/*default version*/
@font-face {
    font-family: 'BentonModDisp-Bold';
    src:         url('/assets/fonts/BentonModDisp-Bold.otf');
    src:         local('BentonModDisp-Bold'),
                 local('BentonModDisp BD'),
                 url('/assets/fonts/BentonModDisp-Bold.otf') format('opentype');
}

/* BentonModDisp-RegularIt.otf */
@font-face {
    font-family: 'BentonModDisp-RegularIt';
    src:         url('/assets/fonts/BentonModDisp-RegularIt.otf');
    src:         local('BentonModDisp-RegularIt'),
                 local('BentonModDisp RG I'),
                 url('/assets/fonts/BentonModDisp-RegularIt.otf') format('opentype');
}

body, html {
    height:      100%;
    /*    line-height: 1.8;*/
    font-family: 'Roboto', sans-serif;
}

section, aside, nav, main, article, figure {
    display: block;
}

/*.default_lineheight{
   line-height: 1.8;
}*/


#popup * {
    cursor: pointer;
}

.trade_booth_photo {
    position: relative;
}

.video-volume {
    background:    black;
    width:         2em;
    height:        2em;
    text-align:    center;
    line-height:   2em;
    border-radius: 50%;
    display:       inline-block;
    position:      absolute;
    top:           5px;
    right:         50px;
    cursor:        pointer;
    opacity:       .6;
    transition:    .2s ease-in-out opacity;
}

.video-volume:hover, .video-volume:active, .video-volume:focus {
    opacity:    1;
    color:      black;
    background: white;
}

.video-volume input[type="range"] {
    position:  relative;
    left:      -40px;
    transform: rotateX(70deg);
    width:     100px;
}

#popup {
    /*cursor: url('/assets/images/close_popup.png'), auto;*/
    z-index:          9998;
    position:         fixed;
    top:              0;
    right:            0;
    bottom:           0;
    left:             0;
    background-color: rgba(0, 0, 0, 0.8);
}

#popup .pop-up-content {
    position:   absolute;
    top:        50%;
    left:       50%;
    transform:  translate(-50%, -50%);
    display:    inline-block;
    width:      auto;
    text-align: right;
}


#popup .pop-up-content .close {
    position:         absolute;
    display:          inline-block;
    top:              0;
    right:            0;
    width:            2em;
    height:           2em;
    color:            white;
    background-color: black;
    font-weight:      bold;
    line-height:      2;
    /* opacity: 0.7; */
    transition:       0.5s ease-in-out opacity;
    z-index:          1;
}

#popup .pop-up-content .close:hover {
    opacity:          1;
    color:            black;
    background-color: white;
}

/*preloader*/
#preloader {
    position:   fixed;
    top:        0;
    right:      0;
    bottom:     0;
    left:       0;
    z-index:    9999;
    background: rgba(0, 0, 0, 0.98);
}


.lds-ellipsis {
    display:   inline-block;
    position:  absolute;
    width:     64px;
    height:    64px;
    top:       50%;
    left:      50%;
    transform: translate(-50%, -50%);
}

.lds-ellipsis div {
    position:                  absolute;
    top:                       27px;
    width:                     11px;
    height:                    11px;
    border-radius:             50%;
    background:                #ffffff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.delamar-img {
    position: absolute;
    width:    100%;
    left:     -15%;
}

.lds-ellipsis div:nth-child(1) {
    left:      6px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left:      6px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left:      26px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left:      45px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}

/*#preLogo{*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%,-50%);*/
/*    -webkit-animation: scale 1.5s ease-in-out;*/
/*    -webkit-animation-iteration-count: infinite;*/
/*    -webkit-animation-direction: alternate-reverse;*/
/*    animation:  scale 1.5s ease-in-out;*/
/*    animation-iteration-count: infinite;*/
/*    animation-direction: alternate-reverse;*/
/*}*/
/*@-webkit-keyframes scale {*/

/*    from{*/
/*        width: 250px;*/
/*    }*/
/*    to{*/
/*        width: 150px;*/
/*    }*/
/*}*/
/*@keyframes example {*/
/*    from*/
/*    {*/
/*        width: 250px;*/
/*    }*/
/*    to {*/
/*        width: 150px;*/
/*    }*/
/*}*/

/*preloader end*/
.about-the-designer-top {
    margin-bottom: 1.5em;

}

.about-the-designer-bottom {
    margin-top: 1.4em;
}

.residence-inn-absolute-text {
    position: absolute;
    right:    12%;
    width:    30%;
    top:      3%;
    z-index:  1;
}

.mandarin-absolute-text {
    position: absolute;
    right:    15%;
    width:    28%;
    top:      3%;
    z-index:  1;
}

.goodwin-absolute-text {
    position: absolute;
    right:    20%;
    width:    25%;
    top:      10%;
    z-index:  1;
}

.s500-blvd-absolute-text {
    position: absolute;
    right:    5%;
    width:    40%;
    top:      8%;
    z-index:  1;
}


.s500-negative {
    margin-top: -20%;
}

.renaissance-absolute-text {
    position: absolute;
    right:    11%;
    width:    31%;
    top:      10%;
    z-index:  1;
}

.renaissance-absolute-text-2 {
    position:  absolute;
    right:     10%;
    width:     30%;
    bottom:    10%;
    z-index:   1;
    font-size: 1.1em !important;
}

.tour-des-canadiens-absolute-text {
    position:  absolute;
    left:      12%;
    width:     27%;
    bottom:    6%;
    z-index:   1;
    font-size: 1.1em !important;
}

.tour-des-canadiens-absolute-text-2 {
    position:  absolute;
    right:     15%;
    width:     44%;
    bottom:    -2%;
    z-index:   1;
    font-size: 1.1em !important;
}

.cadillac-absolute-text {
    position: absolute;
    left:     10%;
    width:    38%;
    top:      3%;
    z-index:  1;
}

.cadillac-absolute-text-right {
    position: absolute;
    right:    5%;
    width:    35%;
    top:      4%;
    z-index:  1;
}

.m-sur-la-absolute-text-bottom {
    position: absolute;
    left:     8%;
    width:    31%;
    bottom:   15%;
    z-index:  1;
}

.cadillac-top {
    margin-top: -50px;
}

.m-sur-la-absolute-text-top {
    position:  absolute;
    left:      50%;
    transform: translateX(-50%);
    width:     60%;
    z-index:   1;
}

.border-danger {
    border-color: #dc3545 !important;
}

.m-sur-la-absolute-text {
    position: absolute;
    right:    5%;
    width:    40%;
    top:      0;
    z-index:  1;
}

.turing-stone-text {
    position: absolute;
    right:    3%;
    width:    25%;
    top:      10%;
    z-index:  1;
}

.hilton-midtown-absolute-text {
    position: absolute;
    right:    7%;
    width:    40%;
    top:      10%;
    z-index:  1;
}

.img-cover {
    position:   relative;
    width:      100%;
    height:     100%;
    object-fit: cover;
}

.hilton-img-absolute {
    position: absolute;
    top:      -5%;
    left:     4.5%;
    width:    40%;
    z-index:  1;
}

.negative-margin {
    margin-top: -15em;
}

.middle-align {
    position:  absolute;
    top:       50%;
    left:      50%;
    transform: translate(-50%, -50%);
}

.hotel-absolute {
    position:       absolute;
    top:            50%;
    left:           50%;
    transform:      translate(-50%, -50%);
    text-transform: uppercase;
    color:          #ffffff;
    z-index:        1;
    font-family:    'Playfair Display';
    font-weight:    100;
    font-size:      4em;
}

.position-relative {
    position: relative;
}

.full-width {
    left:         50%;
    margin-left:  -50vw;
    margin-right: -50vw;
    max-width:    100vw;
    position:     relative;
    right:        50%;
    width:        100vw;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'BentonModDisp-Bold';
}

.d-none {
    display: none !important;
}

.call-us {
    cursor: pointer;
}

.hero_title {
    font-family: 'NyghtSerif', serif;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    font-size:   3em;
    color:       #ffffff;
    text-align:  center;
}

.text-uppercase {
    text-transform: uppercase;
}

.page_intro {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   32px;
    font-style:  italic;
    line-height: 40px;
    max-width:   880px;
    text-align:  center;
    margin:      auto;
}

.section_title {
    font-family: 'BentonModDisp-Bold';
    font-size:   70px;
    margin:      60px 0 20px 0;
}


/* Bath */

.bath_left {
    width: 40%;
    float: left;
}

.bath_block_half {
    width:       50%;
    float:       left;
    display:     flex;
    align-items: center;
    min-height:  400px;
}

.bath_block_half_41 {
    width:       41%;
    float:       left;
    display:     flex;
    align-items: center;
    min-height:  380px;
}

.bath_block_half_58 {
    width:       58%;
    float:       left;
    display:     flex;
    align-items: center;
    min-height:  380px;
}


/* Art Studio */

.art_studio_intro {
    font-size:      22px;
    line-height:    33px;
    text-align:     center;
    width:          91%;
    margin:         50px auto;
    font-weight:    300;
    font-style:     italic;
    letter-spacing: 1px;
}

.lighting_studio_intro {
    font-size:      22px;
    line-height:    34px;
    text-align:     center;
    width:          75%;
    margin:         100px auto;
    font-weight:    100;
    font-style:     italic;
    letter-spacing: 1px;
}

.italic {
    font-style: italic;
}

.art_studio_left {
    width:       40%;
    float:       left;
    padding-top: 33px;
}

.art_studio_right {
    width: 60%;
    float: left;
}

.art_studio_title {
    font-family: 'BentonModDisp-Bold';
    font-size:   69px;
    line-height: 67px;
}

.mirrors_studio_title {
    font-family: 'BentonModDisp-Bold';
    font-size:   69px;
    line-height: 67px;
}

.art_studio_content {
    font-size:     19px;
    line-height:   28px;
    font-weight:   300;
    margin-top:    38px;
    padding-right: 36px;
}

.art_studio_content2 {
    font-size:     19px;
    line-height:   28px;
    font-weight:   300;
    margin-top:    38px;
    padding-right: 36px;
}

.art_studio_block_half {
    width:          50%;
    float:          left;
    display:        flex;
    align-items:    center;
    min-height:     490px;
    padding-bottom: 1em;
}

.art_studio_block_half_41 {
    width:       41%;
    float:       left;
    display:     flex;
    align-items: center;
    min-height:  522px;
}

.art_studio_block_half_58 {
    width:       58%;
    float:       left;
    display:     flex;
    align-items: center;
    min-height:  522px;
}

.art_studio_block_full {
    width:  100%;
    float:  left;
    margin: 10px 0;
}

.art_studio_block_title {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   34px;
    margin-top:  8px;
}

.bath_block_title {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   34px;
    margin-top:  8px;
}

.the_artists {
    font-family: 'BentonModDisp-Bold';
    font-size:   80px;
    line-height: 78px;
    margin:      1.2em 0;
    text-align:  center;
}

.the_artists_container {
    margin-bottom: 40px;
}

.the_artists_block {
    float:      left;
    width:      32%;
    position:   relative;
    background: #000000;
    margin:     4px;
}

.image {
    opacity:             1;
    display:             block;
    width:               100%;
    height:              auto;
    transition:          .5s ease;
    backface-visibility: hidden;
}

.middle {
    transition:    .5s ease;
    opacity:       0;
    position:      absolute;
    top:           50%;
    left:          50%;
    transform:     translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align:    center;
    color:         #ffffff;
    width:         80%;
    margin:        auto;
}

.the_artists_block:hover .image {
    opacity: 0.2;
}

.the_artists_block:hover .middle {
    opacity: 1;
}

.container {
    position: relative;
    width:    100%;
}

/*.container:hover .image {*/
/*    opacity: 0.4;*/
/*}*/

/*.container:hover .middle {*/
/*    opacity: 1;*/
/*}*/

.the_artists_name {
    font-family:   'BentonModDisp-RegularIt';
    font-size:     38px;
    margin-bottom: 10px;
    line-height:   1em;
}

.the_artists_description {
    font-size:      12px;
    line-height:    16px;
    width:          100%;
    font-weight:    300;
    letter-spacing: 1px;
}

.the_artists_signature {
    padding: 20px;
}

/* Stock */

.cobalt_lamp_wrapper {
    position:  absolute;
    bottom:    49px;
    right:     20px;
    max-width: 271px;
}

.cobalt_title {
    font-family:    'BentonModDisp-Bold';
    font-size:      4em;
    letter-spacing: 2px;
}

.cobalt_title_pl {
    letter-spacing: 4px;
    font-size:      32px;
    line-height:    30px;
    font-weight:    100;
}

.cobalt_text {
    font-size:   22px;
    font-weight: 100;
    line-height: 26px;
}

/* Lighting */

.lighting_custom_products {
    font-family:    'BentonModDisp-RegularIt';
    font-size:      24px;
    line-height:    31px;
    width:          82%;
    margin:         auto;
    text-align:     center;
    padding:        80px 0 35px 0;
    letter-spacing: 1px;
    font-weight:    100;
}

/* Mirrors */
.mirrors_custom_products {
    font-family:    'BentonModDisp-RegularIt';
    font-size:      24px;
    line-height:    38px;
    width:          80%;
    margin:         auto;
    text-align:     center;
    padding:        80px 0;
    letter-spacing: 1px;
    font-weight:    normal;
}

.mirrors_block_title {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   34px;
    margin-top:  8px;
}

.block_separation {
    margin-top: 30px;
}

.mirrors_block_half {
    width:       50%;
    float:       left;
    display:     flex;
    align-items: center;
    min-height:  475px;
}

.mirrors_block_half_41 {
    width:      50%;
    float:      right;
    min-height: 500px;
}

.mirrors_block4 {
    width:      50%;
    float:      left;
    min-height: 475px;
    /*margin-top:40px;*/
}

.mirrors_block4 img {
    margin-top: 40px;
}

.mirrors_block_half_58 {
    width:       58%;
    float:       left;
    /*display: flex;*/
    align-items: center;
    min-height:  522px;
}

.mirrors_block_full {
    width:  100%;
    float:  left;
    margin: 10px 0;
}


/* About */

.brothers_left {
    width:       100%;
    display:     flex;
    /*align-items: center;*/
    font-family: 'Playfair Display', serif;
    font-size:   26px;
    line-height: 30px;
}

.brothers_left img {
    max-width: 45%;
}

.brothers_right {
    float:       left;
    font-family: 'Playfair Display', serif;
    width:       50%;
    font-size:   1.9vw;
    line-height: 2.3vw;
    font-weight: 700;
    display:     flex;
    align-items: center;
    height:      641px;
    padding:     30px;
}

.who_we_are p {
    font-size:   1.4em;
    line-height: 1.5em;
    font-weight: 100 !important;
}

.f-weigth-300 {
    font-weight: 300 !important;
}

.brothers_signature {
    font-family: 'Lato', sans-serif;
    font-size:   24px;
    font-weight: 300;
}

.brothers_container {
    height: auto;
}

.brothers_content, .mission_content {
    padding:     40px 80px;
    width:       90%;
    font-weight: 500;
}

.brothers_content span {
    font-style: italic;
}

.mission_content {
    font-weight: 400;
}

#westin-absolute {
    position: absolute;
    right:    -70px;
    bottom:   -60px;
}

#westin-absolute img {
    width: 400px;
}

#westin-absolute img {
    z-index: -1;
}

#ritz-orlando-absolute {
    z-index:  -1;
    display:  inline-block;
    position: absolute;
    width:    200px;
    left:     -110px;
    top:      -80px;
}

#ritz-orlando-absolute-3 {
    z-index:  -1;
    display:  inline-block;
    position: absolute;
    width:    374px;
    right:    -118px;
    top:      -115px;
}

#ritz-orlando-absolute-4 {
    z-index:   -1;
    display:   inline-block;
    position:  absolute;
    width:     450px;
    left:      50%;
    top:       180px;
    transform: translateX(-50%);
}

#gaylord_palms_resort-absolute {
    z-index:  -1;
    display:  inline-block;
    position: absolute;
    width:    242px;
    right:    -110px;
    top:      -96px;
}


#gaylord_palms_resort-absolute-2 {
    z-index:   -1;
    display:   inline-block;
    position:  absolute;
    width:     60%;
    left:      55%;
    top:       55%;
    transform: translate(-50%, -50%);
}

#gaylord_palms_resort-absolute-3 {
    z-index:   -1;
    display:   inline-block;
    position:  absolute;
    width:     50%;
    left:      42%;
    top:       47%;
    transform: translate(-50%, -50%);
}

#gaylord_palms_resort-absolute-4 {
    z-index:  -1;
    display:  inline-block;
    position: absolute;
    width:    380px;
    right:    -70px;
    top:      -239px;
}

#ncnashville-absolute-1 {
    z-index:  -1;
    display:  inline-block;
    position: absolute;
    width:    250px;
    left:     -70px;
    top:      525px;
}

#ncnashville-absolute-2 {
    z-index:  -1;
    display:  inline-block;
    position: absolute;
    width:    300px;
    right:    -110px;
    top:      -239px;
}

#ncnashville-absolute-3 {
    z-index:  -1;
    display:  inline-block;
    position: absolute;
    width:    380px;
    right:    -50px;
    bottom:   50px;
}

#ncnashville-absolute-4 {
    z-index:   -1;
    display:   inline-block;
    position:  absolute;
    width:     52%;
    left:      50%;
    top:       50%;
    transform: translate(-50%, -40%);
}

#ncnashville-absolute-5 {
    z-index:  -1;
    display:  inline-block;
    position: absolute;
    width:    200px;
    left:     -120px;
    top:      100px;
}


@media screen and (min-width: 800px) {
    #ritz-orlando-absolute-2 {
        position: relative;
        z-index:  -1;
        top:      -100px;
        right:    -50px;
    }
}

@media screen and (max-width: 991px) {
    #gaylord_palms_resort-absolute-4 {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    #ritz-orlando-absolute-2 {
        z-index:  -1;
        top:      -30px;
        position: relative;
    }

    #ncnashville-absolute-1, #ncnashville-absolute-2, #ncnashville-absolute-3, #ncnashville-absolute-4, #ncnashville-absolute-5 {
        display: none;
    }

    #ritz-orlando-absolute, #ritz-orlando-absolute-3, #ritz-orlando-absolute-4, #westin-absolute {
        display: none;
    }

    #gaylord_palms_resort-absolute, #gaylord_palms_resort-absolute-2, #gaylord_palms_resort-absolute-3, #gaylord_palms_resort-absolute-4 {
        display: none;
    }

    .bgimg-1, .bgimg-2, .bgimg-3, .bgimg-4, .bgimg-5, .bgimg-6, .bgimg-7, .bgimg-8, .bgimg-9, .bgimg-10, .bgimg-11 {
        min-height: 400px;
    }

    .delamar-img {
        position: relative;
        left:     0;
    }

    .hilton-img-absolute {
        position: relative;
        top:      0;
        left:     0;
        width:    100%;
    }

    .hilton_midtown_6 {
        z-index:    -1;
        width:      100%;
        height:     500px;
        margin-top: -150px;
    }

    .residence-inn-absolute-text {
        position: relative;
        width:    100%;
        right:    0;
        top:      0;
        left:     0;
    }

    .mandarin-absolute-text {
        position: relative;
        width:    100%;
        right:    0;
        top:      0;
        left:     0;
    }

    .goodwin-absolute-text {
        position: relative;
        right:    0;
        width:    100%;
        top:      0;
        z-index:  1;
    }

    .s500-negative {
        margin-top: -50px;
    }

    .renaissance-absolute-text {
        position: relative;
        width:    100%;
        right:    0;
        top:      0;
        left:     0;
    }

    .renaissance-absolute-text-2 {
        position: relative;
        width:    100%;
        right:    0;
        bottom:   0;
        left:     0;
    }

    .tour-des-canadiens-absolute-text {
        position: relative;
        left:     0;
        width:    100%;
        bottom:   0;
    }

    .tour-des-canadiens-absolute-text-2 {
        position: relative;
        right:    0;
        width:    100%;
        bottom:   0;
    }

    .s500-negative {
        margin-top: 0;
    }

    .s500-blvd-absolute-text {
        position: relative;
        width:    100%;
        right:    0;
        top:      0;
        left:     0;
    }

    .cadillac-absolute-text {
        position: relative;
        width:    100%;
        left:     0;
        top:      0;
    }

    .cadillac-absolute-text-right {
        position: relative;
        width:    100%;
        right:    0;
        top:      0;
    }

    .m-sur-la-absolute-text {
        position: relative;
        width:    100%;
        right:    0;
        top:      0;
        left:     0;
    }

    .m-sur-la-absolute-text-bottom {
        position: relative;
        left:     0;
        width:    100%;
        bottom:   0;
        z-index:  1;
    }

    .cadillac-top {
        margin-top: 0;
    }

    .m-sur-la-absolute-text-top {
        position:  relative;
        left:      0;
        transform: translateX(0);
        width:     100%;
        z-index:   1;
    }

    .turing-stone-text {
        position: relative;
        width:    100%;
        right:    0;
        top:      0;
        left:     0;
    }

    .hilton-midtown-absolute-text {
        position: relative;
        width:    100%;
        right:    0;
        top:      0;
    }

    .negative-margin {
        margin-top: 15px;
    }

    .d-xs-none {
        display: none !important;
    }

    .skillfull_content {
        font-size:      1.6em;
        line-height:    1.3em;
        font-weight:    300;
        padding-top:    0;
        letter-spacing: 1px;
        display:        block;
        width:          100%;
        max-width:      100%;
    }

    .brothers_left {
        margin:      auto;
        font-size:   18px;
        line-height: 22px;
        display:     inherit;
        align-items: inherit;
    }

    .brothers_left img {
        max-width: 90%;
        margin:    auto;
    }

    .brothers_signature {
        font-size: 18px;
    }

    .brothers_content {
        padding: 0px;
    }
}

.about_text_block {
    float:       left;
    width:       25%;
    padding:     5px;
    text-align:  center;
    font-size:   20px;
    line-height: 28px;
}

.about_text_block_wrapper {
    min-height: 210px;
}

.text-dark {
    color: #000000;
}

.btnLink:hover, .btnLink:hover * {
    cursor: pointer;
}

.about_btn {
    background-color: #000000;
    color:            #ffffff;
    font-size:        20px;
    padding:          12px 24px;
    border:           none;
    cursor:           pointer;
    border-radius:    5px;
    font-family:      "Lato", sans-serif;
    font-style:       normal;
    font-weight:      300;
    min-width:        240px;
}

.about_btn2 {
    background-color: #000000;
    color:            #ffffff;
    font-size:        20px;
    padding:          12px 24px;
    border:           none;
    cursor:           pointer;
    border-radius:    5px;
    font-family:      "Lato", sans-serif;
    font-style:       normal;
    font-weight:      300;
    width:            260px;
}

@media (max-width: 1175px) {
    .about_text_block {
        float:       none;
        width:       100%;
        padding:     5px;
        text-align:  left;
        font-size:   20px;
        line-height: 28px;
    }

    .about_text_block_wrapper {
        min-height:    inherit;
        margin-top:    35px;
        margin-bottom: 15px;
    }
}

.core_values_container {
    width:  620px;
    margin: auto;
}

.core_values_title {
    font-family: 'Lato', sans-serif;
    font-size:   24px;
    font-weight: 300;
    text-align:  center;
}

.core_values {
    font-size:   62px;
    line-height: 68px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    padding:     0 6px;
}

.mission_container {
    margin-top: 40px;
}

.mission_left {
    float:       left;
    width:       50%;
    font-size:   24px;
    line-height: 32px;
    padding:     60px 100px;
    font-weight: 300;
    position:    relative;
    min-height:  619px;
}

.mission_right {
    float:      left;
    width:      50%;
    text-align: center;
}

.mission_left_about {
    float:      left;
    width:      50%;
    text-align: center;
}

.img {
    vertical-align: middle;
    border-style:   none
}

.img-responsive {
    display:   block;
    max-width: 100%;
    height:    auto;
}

.mission-bullets * {
    font-size:   1.2em;
    line-height: 1.4em;
    font-weight: 300;
}

.mission-bullets h4 {
    font-size:   1.3em;
    font-weight: 400;
}

.cameFromColumn {
    /*margin-right: 50px;*/
    flex:            0 0 20%;
    padding:         0 25px;
    align-items:     center;
    justify-content: center;
}

.cameFromColumn h1 {
    line-height: 1em;
    font-size:   4em;
}

#where-we-came-from .content {
    position:   relative;
    min-height: 100%;
}

#where-we-came-from .content .centered {
    position: absolute;
    top:      25%;
}

#where-we-came-from .theLine {
    min-height: 6px;
    min-width:  128%;
    position:   relative;
    top:        46.5%;
    transform:  translateY(-50%);
    background: black;
    left:       -15%;
}

#where-we-came-from .theLine.superCentered-rest {
    min-height: 6px;
    min-width:  39%;
    position:   absolute;
    top:        49.06%;
    transform:  rotate(-28deg);
    background: black;
    left:       77%;
}

#where-we-came-from .theLine.superCentered-left {
    position:          absolute;
    min-width:         100%;
    transform:         rotate(-28deg);
    background:        transparent;
    height:            65px;
    border:            6px solid black;
    border-left-color: transparent;
    border-radius:     0 50px 50px 0;
    top:               38.4%;
    left:              -14.5%;
}

#where-we-came-from .theLine.superCentered-right {
    position:           absolute;
    min-width:          100%;
    transform:          rotate(-28deg);
    background:         transparent;
    height:             65px;
    border:             6px solid black;
    border-right-color: transparent;
    border-radius:      50px 0 0 50px;
    top:                49.85%;
    left:               -17.5%
}

#where-we-came-from .theLine.superCentered-right .dot-center {
    top:  106%;
    left: 70%;
}

#where-we-came-from .theLine.superCentered-left .dot-center {
    top:  -3px;
    left: 70%;
}

#where-we-came-from .theLine .dot-left,
#where-we-came-from .theLine .dot-center,
#where-we-came-from .theLine .dot-right {
    position:      absolute;
    max-height:    12px;
    max-width:     12px;
    background:    black;
    border-radius: 50%;
    min-width:     12px;
    min-height:    12px;
    transform:     translateY(-49%);
    top:           50%;
    left:          10%;
}

#where-we-came-from .theLine .dot-center {
    top:       50%;
    left:      50%;
    transform: translate(-50%, -50%);
}

#where-we-came-from .theLine .dot-right {
    left: 85%;
}

.italic-light-bold {
    font-family: benton-modern-display, serif;
    font-weight: 500;
    font-style:  italic;
}

.mission_right_about {
    float:      right;
    width:      50%;
    text-align: center;
    margin-top: -5em;
}

.mission_titles {
    font-family: 'Playfair Display', serif;
    font-size:   42px;
    line-height: 64px;
    font-weight: 700;
}

/* Trade Booths */
.trade_booth_intro_wrapper {
    margin:    80px auto;
    max-width: 60%;
}

.trade_booth {
    margin-top: 80px;
}

.trade_booth_intro_title {
    font-family:    'BentonModDisp-Bold';
    font-size:      65px;
    text-align:     center;
    font-weight:    700;
    letter-spacing: 1px;
}

.trade_booth_intro {
    font-size:   24px;
    line-height: 30px;
    text-align:  center;
    font-style:  italic;
    font-weight: 100;
}

.trade_booth_title {
    font-family: 'BentonModDisp-Bold';
    font-size:   53px;
    line-height: 60px;
    text-align:  center;
}

.trade_booth_date {
    font-size:      26px;
    line-height:    38px;
    text-align:     center;
    font-weight:    300;
    margin-bottom:  20px;
    letter-spacing: 2px;
}

.trade_booth_description {
    padding:     45px 20px 20px 20px;
    font-size:   18px;
    line-height: 24px;
    font-weight: 300;
    width:       75%;
    margin:      auto;
    text-align:  center;
}


#scrollTOP {
    cursor:        pointer;
    color:         white;
    background:    black;
    position:      fixed;
    right:         5px;
    bottom:        2px;
    width:         50px;
    height:        50px;
    line-height:   50px;
    font-size:     1.5em;
    border-radius: 5px;
    text-align:    center;

}

.trade_booth_exhibit_icons {
    text-align: center;
}


@media screen and (max-width: 1000px) {
    .trade_booth_intro_wrapper {
        margin:    80px auto;
        max-width: 100%;
    }
}

@media screen and (min-width: 800px) {
    .sire-hotel-negative-top {
        margin-top: -10em;
        z-index:    -1;
    }
}

@media screen and (max-width: 870px) {

    #scrollTOP {
        right:       5px;
        bottom:      5px;
        width:       25px;
        height:      25px;
        line-height: 25px;
        font-size:   0.8em;
    }

    .brick .img-cover {
        height: 300px;
    }


}


@media screen and (max-width: 775px) {

    .trade_booth_intro_title {
        font-size:   48px;
        line-height: 32px;
    }

    .trade_booth_intro {
        font-size:   18px;
        line-height: 28px;
        padding-top: 15px;
    }

    .trade_booth_title {
        font-size:   32px;
        line-height: 50px;
    }

    .trade_booth_date {
        font-size:      18px;
        line-height:    12px;
        letter-spacing: 1px;
    }

    #scrollTOP {
        right:       5px;
        bottom:      5px;
        width:       25px;
        height:      25px;
        line-height: 25px;
        font-size:   0.8em;
    }

    .trade_booth_description {
        font-size:   15px;
        line-height: 22px;
        font-weight: 100;
        width:       90%;
        padding:     32px 20px 20px 20px;
    }

    .brick .img-cover {
        height: 300px;
    }


}


@media screen and (max-width: 495px) {
    .trade_booth_intro_title {
        font-size:   38px;
        line-height: 16px;
    }

    .trade_booth_intro {
        font-size:   16px;
        line-height: 20px;
        padding-top: 15px;
    }

    .trade_booth_title {
        font-size:   30px;
        line-height: 46px;
    }

    .trade_booth {
        margin-top: 40px;
    }
}


@media screen and (max-width: 375px) {
    .trade_booth_intro_title, .trade_booth_title {
        font-size:   45px;
        line-height: 47px;
    }

    .trade_booth_intro_wrapper {
        margin: 10px auto;
    }

    .trade_booth {
        margin-top: 20px;
    }

    .trade_booth_description {
        padding: 20px 20px 0 0;
    }
}


/* Contact Us */

.contact_column_container {
    max-width: 88%;
    margin:    80px auto;
}

.contact_column {
    width:      33%;
    float:      left;
    padding:    20px;
    min-height: 280px;
}

.contact_column_title {
    font-family:    'Roboto', sans-serif;
    font-weight:    500;
    font-size:      24px;
    line-height:    30px;
    vertical-align: middle;
}

.contact_column_wrapper {
    /*padding-left: 33px;*/
    padding-top: 5px;
    /*padding-top: 13px;*/
    font-family: 'BentonModDisp-RegularIt';
    font-size:   18px;
    line-height: 26px;
}

.contact_column_content {
    font-family:    'Roboto', sans-serif;
    font-weight:    100;
    font-size:      18px;
    line-height:    26px;
    /*letter-spacing: 1px;*/
    padding-bottom: 0;
    /*padding-bottom: 15px;*/
}

.contact_column_content a {
    text-decoration: none;
}

#map .middle {
    position:   absolute;
    opacity:    0;
    background: rgba(0, 0, 0, 0.75);
    width:      100%;
    height:     100%;
}

#map:hover *, #map:hover {
    cursor: pointer;
}

#map:hover .middle {
    opacity: 1;
    z-index: 1;
}

.contact_grey_container {
    padding:    60px 0;
    background: #efefef !important;
    margin-top: 0;
}

.contact_grey_column_left {
    max-width: 40%;
    width:     40%;
    float:     left;
}

.contact_subscribe_container {
    max-width:    375px;
    font-weight:  300;
    font-size:    21px;
    line-height:  28px;
    margin-left:  auto;
    margin-right: auto;
}

.contact_subscribe_container input[type=text] {
    padding:       10px;
    width:         100%;
    background:    #ffffff;
    border-radius: 5px;
    border:        solid 1px #ffffff;
    height:        2.5em;
}

.contact_grey_column_right {
    max-width: 58%;
    width:     58%;
    float:     right;
}

.contact_btn {
    background-color: #000000;
    color:            #ffffff;
    font-size:        20px;
    padding:          12px 24px;
    border:           none;
    cursor:           pointer;
    border-radius:    5px;
    font-style:       normal;
    font-weight:      300;
}

.contact_showroom {
    width:       50%;
    float:       left;
    font-size:   18px;
    line-height: 26px;
    font-weight: 300;
    /*min-height: 250px;*/
    padding:     15px;
    max-width:   315px;
}

.contact_showroom_title {
    font-size:   24px;
    font-weight: 500;
    line-height: 30px;
}


@media screen and (max-width: 1170px) {
    .contact_column_left {
        float: none;
        clear: both;
        width: 100%;
    }

    .contact_column {
        width: 50%;
    }
}

@media screen and (max-width: 1170px) {

    .contact_column {
        width: 100%;
        float: none;
        clear: both;
    }
}


@media screen and (max-width: 870px) {
    .contact_column {
        min-height: 1px !important;
    }

    .contact_column_wrapper {
        padding-left: 0px;
    }

    .contact_showroom {
        float:      none;
        clear:      both;
        width:      100%;
        max-width:  100%;
        padding:    0px 0px 25px 0px;
        min-height: inherit;
    }

    .contact_grey_container {
        padding:    60px 35px;
        margin-top: 0px;
    }

    .contact_grey_column_left {
        padding-top: 0px;
    }
}

/* SHOWS */

.shows_container {
    padding:    60px 100px;
    margin-top: 60px;
}

.shows_title {
    font-size:   20px;
    font-weight: 500;
    line-height: 21px;
}

.shows_date {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   20px;
    line-height: 28px;
}

.shows {
    width:       50%;
    float:       left;
    font-size:   18px;
    line-height: 22px;
    font-weight: 300;
    min-height:  250px;
    padding:     15px;
}

.shows_showroom_title {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   22px;
    line-height: 26px;
}


.shows_subscribe_container {
    max-width:   375px;
    font-weight: 300;
    font-size:   21px;
    line-height: 28px;
}

.shows_subscribe_container input[type=text] {
    padding:       10px;
    width:         100%;
    background:    #ffffff;
    border-radius: 5px;
    border:        solid 1px #cccccc;
    height:        2.5em;
}

.shows_column_right {
    width: 630px;
    float: right;
}


@media screen and (max-width: 800px) {

    .shows_column_right {
        padding-top: 60px;
    }

}

@media screen and (max-width: 1170px) {
    .contact_grey_column_left {
        float:     none;
        clear:     both;
        max-width: 100%;
        width:     100%;
    }

    .contact_grey_column_right {
        float:     none;
        width:     100%;
        max-width: 100%;
    }

    .shows_column_right {
        float: none;
        width: 100%;
    }

    .shows {
        /* padding: 0px; */
    }
}


@media screen and (max-width: 800px) {

    .shows {
        width: 100%;
        float: none;
        clear: both;
    }

}


/* Custom */

.custom_wrapper {
    margin-top: 100px;
}


.quick_fix_title {
    font-family: 'BentonModDisp-Bold';
    font-size:   4em;
    line-height: 2em;
}

.co_creation_title, .co_creation_title_bottom {
    font-weight: 100;
    font-size:   2em;
    font-family: 'NyghtSerif-Light', serif;
    /*line-height: 128px;*/
    text-align:  center;
}

.co_creation_title_bottom {
    text-align:  center;
    font-family: 'BentonModDisp-Bold';
    font-size:   4em;
    line-height: 1;
    text-align:  center;
}

.custom_left {
    float:       left;
    width:       40%;
    display:     flex;
    align-items: center;
    min-height:  395px;
}

.custom_content_wrapper {
    text-align: center;
    width:      100%;
}

.custom_content {
    font-weight: 100;
    font-size:   1.4em;
    line-height: 1.3em;
}

.custom_content_sm {
    font-size:   1.2em;
    line-height: 1.2em;
    font-weight: 100;
    font-style:  italic;
}

.custom_right {
    float: left;
    width: 60%;
}

.custom_right img {
    max-width: 100%;
}

.custom_renaissance_pic {
    position: relative;
}

.custom_renaissance_signature {
    /*    position: absolute;
        left: 22px;
        bottom: 12px;*/
    color:      #ffffff;
    text-align: left;
    width:      30%;
}

.renaissance_signature_name {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   22px;
    position:    absolute;
    left:        29px;
    bottom:      31px;
}

.renaissance_signature_city {
    letter-spacing: 2px;
    font-size:      15px;
    font-weight:    100;
    position:       absolute;
    left:           28px;
    bottom:         13px;
}

@media (max-width: 1175px) {
    .custom_right {
        float:  none;
        width:  90%;
        margin: auto;
    }

    .custom_right img {
        max-width: 100%;
    }

    .custom_left {
        float:       none;
        width:       100%;
        min-height:  inherit;
        padding:     20px;
        font-size:   18px;
        line-height: 24px;
    }

    .quick_fix_title {
        font-size: 55px;
    }

    .cobalt_lamp_wrapper {
        position:      inherit;
        bottom:        inherit;
        right:         inherit;
        max-width:     100%;
        margin-bottom: 40px;
    }
}

/* Modified */

.modified_container {
    margin-top: 80px;
}

.modified_wrapper {
    width:  62%;
    margin: auto;
}

.modified_left {
    width: 50%;
    float: left;
}

.modified_right {
    width: 50%;
    float: left;
}

.modified_left_title {
    font-family: 'BentonModDisp-Bold';
    font-size:   85px;
    line-height: 74px;
    text-align:  center;
}

.skillfull_content {
    /* max-width: 51%; */
    font-size:      1.3em;
    line-height:    1.4em;
    font-weight:    100;
    padding-top:    40px;
    letter-spacing: 1px;
}

.fully_customizable_wrapper {
    width:       80%;
    margin:      auto;
    padding-top: 36px;
}

.fully_customizable_title {
    font-family:   'BentonModDisp-Bold';
    font-size:     3em;
    line-height:   .9em;
    margin-bottom: 15px;
}

.fully_customizable_content {
    font-size:   1.4em;
    line-height: 1.2em;
    font-weight: 100;
}

.crackled_glass_vase {
    font-family:    'BentonModDisp-RegularIt';
    font-size:      24px;
    line-height:    35px;
    font-weight:    100;
    text-align:     center;
    letter-spacing: 1px;
}

.faux_marble_container {
    position: relative;
}

.faux_marble_wrapper {
    top:       80px;
    left:      10px;
    position:  absolute;
    max-width: 350px;
}

.faux_marble_title {
    font-family: 'BentonModDisp-Bold';
    font-size:   4em;
    line-height: 1;
}

.faux_marble_content {
    font-size:      22px;
    line-height:    30px;
    font-weight:    300;
    letter-spacing: 1px;
    margin-top:     20px;
}

.signature_collection_lamp {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   26px;
    line-height: 36px;
    font-weight: 100;
    text-align:  center;
}

/* Hotel Stories */

.hotel_stories_intro {
    font-family: 'BentonModDisp-RegularIt';
    font-size:   35px;
    line-height: 45px;
    font-weight: 100;
    text-align:  center;
    margin:      80px 0;
}


.brick {
    position: relative;
    cursor:   pointer;
    height:   100%;
}

.hotel_stories_name_hide {
    display: none;
}

.hotel_stories_name {
    color:       #ffffff;
    font-size:   43px;
    position:    absolute;
    left:        15px;
    bottom:      15px;
    font-family: 'BentonModDisp-Bold';
}

@media screen and (max-width: 375px) {
    .hotel_stories_name {
        font-size: 26px;
    }
}


/* Custom Capabilities */

.inspiration_wrapper {
    width:   90%;
    margin:  auto;
    display: flex; /* equal height of the children */
}

.inspiration_left {
    float: left;
    width: 50%;
    flex:  1; /* additionally, equal width */
}

.inspiration_right {
    float:       left;
    font-family: 'Playfair Display', serif;
    font-style:  italic;
    font-size:   22px;
    line-height: 32px;
    text-align:  center;
    width:       50%;
    display:     flex;
    align-items: center;
    /*height: 438px;*/
    padding:     20px;
    flex:        1; /* additionally, equal width */
}

@media (max-width: 800px) {

    .inspiration_wrapper {
        display: block;
    }

    .modified_container {
        margin-top: 20px;
    }

    .modified_wrapper {
        width: 100%;
    }

    .modified_left {
        width: 100%;
        float: none;
    }

    .modified_left_title {
        font-size:   3em;
        line-height: 1em;
        text-align:  center;
        display:     block;
    }

    .modified_right {
        width: 100%;
        float: none;
    }

    .fully_customizable_wrapper {
        width:       100%;
        margin:      auto;
        padding-top: 0;
    }

    .fully_customizable_title {
        font-size:     3em;
        line-height:   1em;
        margin-bottom: 20px;
    }

    .fully_customizable_content {
        font-size:   1.6em;
        line-height: 1.6em;
        font-weight: 300;
    }

    .swap-mobile {
        display:                -webkit-box;
        display:                -moz-box;
        display:                -ms-flexbox;
        display:                -webkit-flex;
        display:                flex;
        -webkit-box-orient:     vertical;
        -moz-box-orient:        vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction:     column;
        flex-direction:         column;
        /* optional */
        -webkit-box-align:      start;
        -moz-box-align:         start;
        -ms-flex-align:         start;
        -webkit-align-items:    flex-start;
        align-items:            flex-start;
    }

    .swap-mobile .bottom {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group:    2;
        -ms-flex-order:            2;
        -webkit-order:             2;
        order:                     2;
    }

    .swap-mobile .top {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group:    1;
        -ms-flex-order:            1;
        -webkit-order:             1;
        order:                     1;
    }

    .crackled_glass_vase {
        font-size:      1.4em;
        line-height:    1.3em;
        font-weight:    100;
        text-align:     center;
        width:          85%;
        margin:         20px auto;
        letter-spacing: 1px;
    }

    .faux_marble_container img {
        width: 100% !important;
    }

    .skillfull_content {
        max-width:      100%;
        font-size:      1.4em;
        line-height:    1.3em;
        font-weight:    300;
        padding-top:    0;
        letter-spacing: 1px;
    }

    .faux_marble_wrapper {
        top:       0;
        left:      0;
        position:  relative;
        max-width: 350px;
    }

    .faux_marble_title {
        font-size:   4em;
        line-height: 1em;
    }

    .signature_collection_lamp {
        font-size:   1.4em;
        line-height: 2em;
        font-weight: 100;
        text-align:  center;
        width:       85%;
        margin:      20px auto;
    }

    .inspiration_right {
        float:  none;
        width:  100%;
        margin: auto;
        flex:   none;
    }

    .inspiration_left {
        float: none;
        width: 100%;
        flex:  none;
    }
}


.your_vision_wrapper {
    padding-top: 80px;
    display:     flex;
    width:       90%;
    margin:      auto;
}

.your_vision_left {
    float:       left;
    width:       50%;
    text-align:  center;
    display:     flex;
    align-items: center;
    font-weight: 900;
    /*height:447px;*/
    flex:        1;
}

.your_vision_left .line1 {
    font-family:   'Playfair Display', serif;
    font-size:     76px;
    line-height:   65px;
    margin-bottom: 20px;
}

.your_vision_left .line2 {
    font-family: 'Lato', sans-serif;
    font-size:   30px;
    line-height: 40px;
    font-style:  normal;
    font-weight: 300;
}

.your_vision_right {
    float: left;
    width: 50%;
    flex:  1;
}

@media (max-width: 1230px) {
    .your_vision_left .line1 {
        font-size:   63px;
        line-height: 50px;
    }

    .your_vision_left .line2 {
        font-size:   27px;
        line-height: 33px;
    }
}

@media (max-width: 1100px) {
    .your_vision_left .line1 {
        font-size:   46px;
        line-height: 36px;
    }

    .your_vision_left .line2 {
        font-size:   24px;
        line-height: 30px;
    }
}

.cc_absolute_1 {
    position: absolute;
    left:     7%;
    height:   120%;
    width:    120%;
    z-index:  1;
}

@media (max-width: 800px) {
    .cc_absolute_1 {
        position:   relative;
        max-width:  100%;
        max-height: 100%;
        width:      100%;
        left:       0;
    }


    .co_creation_title {
        line-height: 1;
        font-size:   3em;
        padding:     20px 0;
        display:     block;
    }

    .co_creation_title_bottom {
        font-size: 3em;
        display:   block;
        padding:   20px 0;
    }

    .your_vision_wrapper {
        display: block;
    }

    .your_vision_right {
        float:  none;
        width:  100%;
        margin: 40px auto;
        flex:   none;
    }

    .your_vision_left {
        float:   none;
        width:   100%;
        flex:    none;
        display: block;
    }

    .your_vision_left .line1 {
        font-size:   46px;
        line-height: 36px;
    }
}


/* Home */

.homepage_signature {
    font-family: 'Roboto', sans-serif;
    font-size:   22px;
    line-height: 28px;
    text-align:  center;
    margin-top:  30px;
    font-weight: 300;
}


/* Create a Parallax Effect */
.bgimg-1, .bgimg-2, .bgimg-3, .bgimg-4, .bgimg-5, .bgimg-6, .bgimg-7, .bgimg-8, .bgimg-9, .bgimg-10, .bgimg-11 {
    /*background-attachment: fixed;*/
    background-position: center;
    background-repeat:   no-repeat;
    background-size:     cover;
}

/* First image (Logo. Full height) */
.bgimg-1 {
    /*background-image: url('/assets/images/homepage_hero.jpg');*/
    min-height: 100%;
}

.bgimg-2 {
    background-image: url('/assets/images/about_hero.jpg');
    min-height:       100%;
}

.bgimg-3 {
    background-image: url('/assets/images/contact_hero.jpg');
    min-height:       100%;
}

.bgimg-4 {
    background-image: url('/assets/images/custom_hero.jpg');
    min-height:       100%;
}

.bgimg-5 {
    background-image: url('/assets/images/custom_capabilities_hero.jpg');
    min-height:       100%;
}

.bgimg-6 {
    background-image: url('/assets/images/modified_hero.jpg');
    min-height:       100%;
}

.bgimg-7 {
    background-image: url('/assets/images/hotel_stories_hero.jpg');
    min-height:       100%;
}

.bgimg-8 {
    background-image: url('/assets/images/trade_booth_hero.jpg');
    min-height:       100%;
}

.bgimg-9 {
    background-image: url('/assets/images/shows_hero.jpg');
    min-height:       100%;
}

.bgimg-10 {
    /*background-image: url('/assets/images/art_studio_hero.jpg');*/
    min-height: 100%;
}

.bgimg-11 {
    background-image: url('/assets/images/lighting_hero.jpg');
    min-height:       100%;
}


.w3-wide {
    letter-spacing: 10px;
}

.w3-hover-opacity {
    cursor: pointer;
}

.w3-bar .w3-bar-item {
    color: #ffffff;
}

/* Turn off parallax scrolling for tablets and phones */
@media only screen and (max-device-width: 1600px) {
    .bgimg-1, .bgimg-2, .bgimg-3, .bgimg-4, .bgimg-5, .bgimg-6, .bgimg-7, .bgimg-8, .bgimg-9, .bgimg-10, .bgimg-11 {
        background-attachment: scroll;
        min-height:            100%;
    }
}

.nav_icon {
    width:         28px;
    height:        22px;
    background:    #ffffff;
    color:         #cccccc;
    text-align:    center;
    font-size:     12px;
    padding:       0px;
    border-radius: 5px;
    float:         right;
    cursor:        pointer;
    margin-right:  10px;
}

.nav_icon:hover {
    background: #000000;
}

.nav_icon_black {
    width:         28px;
    height:        22px;
    background:    #000000;
    color:         #cccccc;
    text-align:    center;
    font-size:     12px;
    padding:       0px;
    border-radius: 5px;
    float:         right;
    cursor:        pointer;
    margin-right:  10px;
}


.nav_icon_black:hover {
    background: #ffffff;
}

.nav_icons {
    padding-right: 40px;
}


/* Dropdown */

.dropdown {
    display: inline-block;
    float:   left;
}

.dropdown.menu-parent {
    font-size: 0.9em;
}


.menu-subs:hover {
    text-decoration: underline;
}


.title-shadow {
    text-shadow: 1px 2px 24px #00000061;
}

.story_blocks {
    margin: 40px 0;
}

.story_block_center {
    margin: 0 20px;
}

.story_block:hover * {
    cursor: pointer;
}

.story_block {
    width:       32%;
    float:       left;
    font-family: 'BentonModDisp-RegularIt';
    font-size:   21px;
    line-height: 26px;
    text-align:  center;
}

.story_block_container {
    position: relative;
}

.story_block .story_btn {
    position:         absolute;
    top:              50%;
    left:             50%;
    transform:        translate(-50%, -50%);
    -ms-transform:    translate(-50%, -50%);
    background-color: #ffffff;
    color:            #000000;
    font-size:        20px;
    padding:          12px 24px;
    border:           none;
    cursor:           pointer;
    border-radius:    5px;
    font-family:      'Roboto', sans-serif;
    font-style:       normal;
    font-weight:      300;
}

.story_block img {
    width: 100%;
}

.story_block p {
    padding: 0px 28px;
}

@media screen and (max-width: 1000px) {
    .section_title {
        font-size:   1.8em;
        line-height: 2em;
    }

    .page_intro {
        font-size:   1em;
        line-height: 1.4em;
    }
}

@media screen and (max-width: 1100px) {
    .story_block {
        width:  90%;
        float:  none;
        margin: auto;
    }

    .story_block img {
        width: 100%;
    }

    .story_block_center {
        margin: 50px auto;
    }
}


@media screen and (max-width: 600px) {

    .bgimg-1, .bgimg-2, .bgimg-3, .bgimg-4, .bgimg-5, .bgimg-6, .bgimg-7, .bgimg-8, .bgimg-9, .bgimg-10, .bgimg-11 {
        min-height: 50%;
    }

    .story_block {
        font-family: 'BentonModDisp-RegularIt';
        font-size:   1em;
        line-height: 1.4em;
        text-align:  center;
    }

    .homepage_signature {
        font-family: 'Roboto', sans-serif;
        text-align:  center;
        margin-top:  15px;
        font-size:   1em !important;
        line-height: 1;
    }

    .art_studio_block_half {
        padding-bottom: 0;
    }

    .section_title {
        font-size:   1.8em;
        line-height: 2em;
    }

    .page_intro {
        font-size:   1em;
        line-height: 1.4em;
    }
}


.cameFromColumn .section_title {
    line-height: 1em;
    width:       400px;
    position:    absolute;
    top:         -56px;
}

@media screen and (max-width: 1170px) {
    .nav_icons {
        display: none;
    }
}

.w3-bar-item-mobile, .w3-bar-sub-item-mobile {
    width:         100%;
    padding:       8px 16px;
    text-align:    left;
    float:         none;
    border-bottom: 1px #000000 solid;
}

.w3-bar-sub-item-mobile {
    display:         block;
    text-decoration: none;
}

.w3-bar-sub-item-mobile:hover {
    text-decoration: none;
}

.w3-bar-sub-item-mobile {
    border:  none;
    padding: 0px 0 0px 2em;
}

.menu-dd {
    border-bottom: 1px #000000 solid;
}

.menu-parent {
    margin: 5px 18px;
}

.mobile_toggle {
    float:        right;
    margin-right: 20px;
}

.fa-bars {
    font-size: 24px !important;
    padding:   4px 10px;
}


.cobalt_painted_lamp2-mobile {
    display: none;
}

.delamar-top {
    display: inline-block;
    width:   80%;
    margin:  auto;
    /*height: 800px;*/
}

.delamar-desc {
    display:      inline-block;
    width:        50%;
    margin-right: auto;
}

.westin-maui-desc {
    display:      inline-block;
    width:        60%;
    margin-right: auto;
}

.about_btn {
    text-decoration: none;
}

.hotel-text {
    font-weight:    200;
    font-size:      1.2em;
    line-height:    1.8;
    letter-spacing: 0.1rem;
}


.place-darmes-absolute-bottom {
    position:  absolute;
    left:      5%;
    width:     40%;
    bottom:    8%;
    z-index:   1;
    font-size: 1.1em;
}


.place-darmes-absolute-bottom-right {
    position:  absolute;
    right:     13%;
    width:     30%;
    bottom:    8%;
    z-index:   1;
    font-size: 1.1em;
}

.bennett-absolute-text-bottom {
    position:  absolute;
    left:      12%;
    width:     27%;
    bottom:    12%;
    z-index:   1;
    font-size: 1.1em;
}

.hotel-text.designer-signature-desc {
    line-height: 1.4;
}

h1.hotel-text {
    font-size:   3.3em;
    line-height: 1.4em;
}

.about-top-desc-italic-bold {
    display:        inline-block;
    padding:        5px 15px;
    width:          86%;
    margin:         auto;
    font-size:      1.8em;
    text-transform: uppercase;
    font-weight:    400;
    font-style:     italic;
    line-height:    1.3em;
    letter-spacing: 1px;

}

.about-top-desc-normal {
    display:        inline-block;
    padding:        5px 15px;
    width:          78%;
    font-weight:    100;
    margin:         auto;
    font-size:      1.4em;
    text-transform: uppercase;
    line-height:    1;
    letter-spacing: 2px;
}

.delamar-absolute {
    position: relative;
    top:      -100px;
}

.delamar-text-absolute {
    position: relative;
    top:      -5%;
}

#mobile-hamburger {
    position:      relative;
    width:         40px;
    height:        30px;
    border-top:    3px solid;
    border-bottom: 3px solid;
    border-color:  black;
}

#mobile-hamburger.black {
    border-color: black !important;
}

#mobile-hamburger:before {
    position:   absolute;
    content:    '';
    top:        44%;
    /*transform: translateY(-50%);*/
    width:      100%;
    height:     3px;
    background: black;
}

#mobile-hamburger.black:before {
    background: black !important;
}

#mobile-hamburger.active {
    border:     none;
    background: white !important;
}

#mobile-hamburger.active:before {
    background: black;
    height:     3px;
    transform:  rotate(137deg);
}

#mobile-hamburger.active:after {
    position:   absolute;
    content:    '';
    top:        49%;
    transform:  rotate(47deg);
    width:      100%;
    background: black;
    height:     3px;
}

@media screen and (min-width: 800px) {
    #myNavbar:hover {
        background: white;
    }

    #myNavbar:hover * {
        color: black;
    }

    .hidden-md {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .bgimg-4 {
        min-height: 260px;
    }
}

.cobalt-painted-lamp {
    width:    90%;
    margin:   40px auto;
    position: relative;
}

@media screen and (max-width: 400px) {
    .bgimg-6 {
        background-position-x: -20em;
    }
}

#page-about .section_title {
    font-size: 3.5em;
}

.float-left {
    float: left;
}


@media screen and (max-width: 800px) {
    .renneg {

    }

    #navMobile {
        padding-top: 2em;
    }

    #Rayan_Wilner {
        float:   none;
        display: inline-block;
        width:   100%;
    }

    .modified_left_title,
    .fully_customizable_title,
    .faux_marble_title {
        margin-bottom: 40px;
    }

    .modified_container {
        margin-top: 40px;
    }

    .contact_subscribe_container {
        font-weight: 300;
        font-size:   18px;
        line-height: 22px;
    }

    .art_studio_block_full {
        margin: 0;
    }

    .lighting_studio_intro {
        margin: 40px auto;
        width:  90%;
    }

    .mirrors_custom_products,
    .lighting_custom_products {
        padding: 40px 0;
        width:   90%;
    }

    .mirrors_block_half {
        min-height: 1px;
    }

    #popup .pop-up-content {
        width:      95%;
        max-height: 100%;
    }

    #popup .pop-up-content .close {
        opacity: 1;
    }

    #popup video {
        position:   relative;
        max-height: 100%;
    }

    .mirrors_studio_title {
        font-size:   3em;
        line-height: 1em;
    }

    .bath_block {
        min-height: 1px !important;
    }

    .mirrors_block_title, .bath_block_title, .art_studio_block_title {
        margin:         10px 0 0 0;
        padding-bottom: 30px;
    }

    .title-shadow {
        text-shadow: 1px 4px 12px #1c1717bd;
    }

    .co_creation_title, .co_creation_title_bottom {
        padding: 40px 0;
    }

    .custom_content_sm {
        font-size:      1.4em;
        line-height:    1.4em;
        font-weight:    100;
        font-style:     italic;
        display:        inline-block;
        width:          100%;
        padding-bottom: 40px;
    }


    .hotel_stories_intro {
        margin:      40px 0;
        font-size:   1.3em;
        line-height: 1.4em;
        font-weight: 100;
        text-align:  center;
    }


    .cobalt-painted-lamp {
        margin: 5px auto;
    }

    #page-cadillac-hotel h1.title-shmitle {
        font-size: 1.6em;
    }

    .place-darmes-absolute-bottom-right {
        position:  relative;
        width:     100%;
        right:     0;
        bottom:    0;
        font-size: 1em;
    }

    .hotel-absolute {
        font-size: 2em;
    }

    #page-about .section_title {
        font-size: 3em;
    }

    #page-about p {
        font-size: 1.1em;
    }

    .place-darmes-absolute-bottom {
        position:  relative;
        width:     100%;
        left:      0;
        bottom:    0;
        font-size: 1em;
    }

    .bennett-absolute-text-bottom {
        position:  relative;
        width:     100%;
        left:      0;
        bottom:    0;
        font-size: 1em;
    }

    .hero_title {
        font-size:   14vw;
        line-height: 14vw;
    }

    #page-home * {
        font-size: 1.08em;
    }

    #page-home .section_title {
        font-size:   1.6em;
        line-height: 1;
    }

    /*img.full-width {*/
    /*    max-width: 100%;*/
    /*}*/
    .the_artists_block {
        float: none;
        width: 100%;
    }

    .art_studio_block_full,
    .art_studio_block_half,
    .art_studio_right,
    .art_studio_left,
    .mirrors_block_half,
    .bath_left,
    .bath_block {
        width: 100%;
        float: none;
    }

    .bath_block div {
        display: block;
        width:   100%;
    }

    #homeVideo {
        min-height: 270px;
        object-fit: cover;
    }


    .middle-align {
        position:  relative;
        top:       0;
        left:      0;
        transform: translate(0, 0);
    }

    .delamar-text-absolute {
        position: relative;
        top:      2%;
    }

    .delamar-absolute {
        position: relative;
        top:      2%;
    }

    .about-top-desc-italic-bold {
        width:       90%;
        font-size:   1.1em;
        font-weight: 400;
    }

    .about-top-desc-normal {
        width:       85%;
        font-weight: 200;
        font-size:   1em;
    }

    .delamar-top {
        height: 300px;
    }

    .hotel-nav button {
        width: 100%;
    }

    .hotel-text {
        font-size:   1em !important;
        line-height: 2em;
    }

    h1.hotel-text {
        font-size:   2em;
        line-height: 1em;
    }

    .delamar-top {
        width: 100%;
    }

    .delamar-desc, .westin-maui-desc {
        width: 100%;
    }

    .delamar-mobile-hidden {
        display: none;
    }

    .hotel_stories_name {
        font-size: 1.6em;
    }

    .custom_left {
        margin-bottom: 36px;
    }

    .hotel_stories_name_hide {
        display: inherit;
    }

    #page-home .page_intro {
        font-size: 1.25em;
    }

    #page-home .w3-bar-item-mobile, #page-home .w3-bar-sub-item-mobile {
        font-size: 0.7em;
    }

    .bgimg-8 {
        background-position-x: 72%;
    }

    .bgimg-3 {
        background-position-x: 86%;
    }

    .custom_wrapper {
        margin-top: 0;
    }

    .contact_btn:not(.not-100) {
        width: 100%;
    }

    .quick_fix_title {
        line-height: 1.5em;
    }

    .shows_container {
        padding:    0 50px 30px 50px;
        margin-top: 20px;
    }

    .custom_content {
        font-size: 1.4em;
    }

    #page-stock .custom_left {
        font-size:   inherit;
        line-height: inherit;
    }

    .cobalt_painted_lamp2-mobile {
        display: block;
    }

    /*#cobalt_painted_lamp2 {*/
    /*    display: none;*/
    /*}*/
    .cobalt_title {
        font-size: 3em;
    }

    .cobalt_title_pl {
        letter-spacing: 3px;
        font-size:      1.2em;
        line-height:    1.3em;
        font-weight:    100;
    }


    .shows_subscribe_container {
        font-weight: 300;
        font-size:   18px;
        line-height: 22px;
    }

    .hotel_stories_name {
        line-height: 1em;
    }

    .w3-top {
        position:       relative;
        min-height:     70px;
        padding-bottom: 8%;
    }

    #about-navigation button {
        width: 100%;
    }

    h1, h2, h3, h4, h5, h6 {
        line-height: 1.3em;
    }

    .brothers_left img {
        max-width: 100%;
    }

    .brothers_content, .mission_content {
        width:   100%;
        padding: 20px 10px;
    }

    .mission_right {
        float:      none;
        width:      100%;
        text-align: center;
    }

    .mission_right_about {
        float:      none;
        width:      100%;
        text-align: center;
        margin-top: 0;
    }

    .cameFromColumn {
        flex:            0 0 71%;
        padding:         0 25px;
        align-items:     center;
        justify-content: center;
    }

    .cameFromColumn .section_title {
        top: 0;
    }

    .art_studio_intro, .art_intro_margin {
        margin: 50px auto;
    }

    .art_studio_left {
        padding-top: 0;
    }

    .art_studio_content {
        font-size:     19px;
        line-height:   28px;
        font-weight:   300;
        margin-top:    5px;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .art_studio_block_half {
        min-height: 1px;
    }

    .art_studio_intro.no-margin {
        margin: 0 auto;
    }

    .the_artists {
        font-family: 'BentonModDisp-Bold';
        font-size:   4em;
        line-height: 1em;
        margin:      .7em 0;
        text-align:  center;
    }


    .trade_booth_intro_title {
        font-size:   38px;
        line-height: 47px;
    }

    .trade_booth_intro_wrapper {
        margin: 33px auto 68px auto;
    }

    .trade_booth_intro_title, .trade_booth_title {
        font-size:   38px;
        line-height: 47px;
    }

    .trade_booth_description {
        padding: 20px 20px 10px 0;
    }

    .trade_booth {
        margin-top: 60px;
    }
}


/* TAKEN FROM BOOTSTRAP 4 */
@-ms-viewport {
    width: device-width;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing:         border-box;
    -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing:         inherit;
}

.container {
    position:      relative;
    margin-left:   auto;
    margin-right:  auto;
    padding-right: 15px;
    padding-left:  15px;
}

@media (min-width: 576px) {
    .container {
        padding-right: 15px;
        padding-left:  15px;
    }
}

@media (min-width: 768px) {
    .container {
        padding-right: 15px;
        padding-left:  15px;
    }
}

@media (min-width: 992px) {
    .container {
        padding-right: 15px;
        padding-left:  15px;
    }
}

@media (min-width: 1200px) {
    .container {
        padding-right: 15px;
        padding-left:  15px;
    }
}

@media (min-width: 576px) {
    .container {
        width:     540px;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .container {
        width:     720px;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .container {
        width:     960px;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        width:     1140px;
        max-width: 100%;
    }
}

.container-fluid {
    position:      relative;
    margin-left:   auto;
    margin-right:  auto;
    padding-right: 15px;
    padding-left:  15px;
}

@media (min-width: 576px) {
    .container-fluid {
        padding-right: 15px;
        padding-left:  15px;
    }
}

@media (min-width: 768px) {
    .container-fluid {
        padding-right: 15px;
        padding-left:  15px;
    }
}

@media (min-width: 992px) {
    .container-fluid {
        padding-right: 15px;
        padding-left:  15px;
    }
}

@media (min-width: 1200px) {
    .container-fluid {
        padding-right: 15px;
        padding-left:  15px;
    }
}

.row {
    display:           -webkit-box;
    display:           -webkit-flex;
    display:           -ms-flexbox;
    display:           flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap:     wrap;
    flex-wrap:         wrap;
    margin-right:      0;
    margin-left:       0;
}

@media (min-width: 576px) {
    .row {
        margin-right: -15px;
        margin-left:  -15px;
    }
}

@media (min-width: 768px) {
    .row {
        margin-right: -15px;
        margin-left:  -15px;
    }
}

@media (min-width: 992px) {
    .row {
        margin-right: -15px;
        margin-left:  -15px;
    }
}

@media (min-width: 1200px) {
    .row {
        margin-right: -15px;
        margin-left:  -15px;
    }
}

.no-gutters {
    margin-right: 0;
    margin-left:  0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left:  0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    position:   relative;
    width:      100%;
    min-height: 1px;
    /*    padding-right: 5px;
        padding-left: 5px;*/
}

@media (min-width: 576px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
        padding-right: 5px;
        padding-left:  5px;
    }
}

@media (min-width: 768px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
        padding-right: 5px;
        padding-left:  5px;
    }
}

@media (min-width: 992px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
        padding-right: 5px;
        padding-left:  5px;
    }
}

@media (min-width: 1200px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
        padding-right: 5px;
        padding-left:  5px;
    }
}

.col {
    -webkit-flex-basis:      0;
    -ms-flex-preferred-size: 0;
    flex-basis:              0;
    -webkit-box-flex:        1;
    -webkit-flex-grow:       1;
    -ms-flex-positive:       1;
    flex-grow:               1;
    max-width:               100%;
}

.col-auto {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 auto;
    -ms-flex:         0 0 auto;
    flex:             0 0 auto;
    width:            auto;
}

.col-1 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 8.333333%;
    -ms-flex:         0 0 8.333333%;
    flex:             0 0 8.333333%;
    max-width:        8.333333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 16.666667%;
    -ms-flex:         0 0 16.666667%;
    flex:             0 0 16.666667%;
    max-width:        16.666667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 25%;
    -ms-flex:         0 0 25%;
    flex:             0 0 25%;
    max-width:        25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 33.333333%;
    -ms-flex:         0 0 33.333333%;
    flex:             0 0 33.333333%;
    max-width:        33.333333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 41.666667%;
    -ms-flex:         0 0 41.666667%;
    flex:             0 0 41.666667%;
    max-width:        41.666667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 50%;
    -ms-flex:         0 0 50%;
    flex:             0 0 50%;
    max-width:        50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 58.333333%;
    -ms-flex:         0 0 58.333333%;
    flex:             0 0 58.333333%;
    max-width:        58.333333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 66.666667%;
    -ms-flex:         0 0 66.666667%;
    flex:             0 0 66.666667%;
    max-width:        66.666667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 75%;
    -ms-flex:         0 0 75%;
    flex:             0 0 75%;
    max-width:        75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 83.333333%;
    -ms-flex:         0 0 83.333333%;
    flex:             0 0 83.333333%;
    max-width:        83.333333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 91.666667%;
    -ms-flex:         0 0 91.666667%;
    flex:             0 0 91.666667%;
    max-width:        91.666667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex:     0 0 100%;
    -ms-flex:         0 0 100%;
    flex:             0 0 100%;
    max-width:        100%;
}

.pull-0 {
    right: auto;
}

.pull-1 {
    right: 8.333333%;
}

.pull-2 {
    right: 16.666667%;
}

.pull-3 {
    right: 25%;
}

.pull-4 {
    right: 33.333333%;
}

.pull-5 {
    right: 41.666667%;
}

.pull-6 {
    right: 50%;
}

.pull-7 {
    right: 58.333333%;
}

.pull-8 {
    right: 66.666667%;
}

.pull-9 {
    right: 75%;
}

.pull-10 {
    right: 83.333333%;
}

.pull-11 {
    right: 91.666667%;
}

.pull-12 {
    right: 100%;
}

.push-0 {
    left: auto;
}

.push-1 {
    left: 8.333333%;
}

.push-2 {
    left: 16.666667%;
}

.push-3 {
    left: 25%;
}

.push-4 {
    left: 33.333333%;
}

.push-5 {
    left: 41.666667%;
}

.push-6 {
    left: 50%;
}

.push-7 {
    left: 58.333333%;
}

.push-8 {
    left: 66.666667%;
}

.push-9 {
    left: 75%;
}

.push-10 {
    left: 83.333333%;
}

.push-11 {
    left: 91.666667%;
}

.push-12 {
    left: 100%;
}

.offset-1 {
    margin-left: 8.333333%;
}

.offset-2 {
    margin-left: 16.666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.333333%;
}

.offset-5 {
    margin-left: 41.666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.333333%;
}

.offset-8 {
    margin-left: 66.666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.333333%;
}

.offset-11 {
    margin-left: 91.666667%;
}

@media (min-width: 576px) {
    .col-sm {
        -webkit-flex-basis:      0;
        -ms-flex-preferred-size: 0;
        flex-basis:              0;
        -webkit-box-flex:        1;
        -webkit-flex-grow:       1;
        -ms-flex-positive:       1;
        flex-grow:               1;
        max-width:               100%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 auto;
        -ms-flex:         0 0 auto;
        flex:             0 0 auto;
        width:            auto;
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 8.333333%;
        -ms-flex:         0 0 8.333333%;
        flex:             0 0 8.333333%;
        max-width:        8.333333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 16.666667%;
        -ms-flex:         0 0 16.666667%;
        flex:             0 0 16.666667%;
        max-width:        16.666667%;
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 25%;
        -ms-flex:         0 0 25%;
        flex:             0 0 25%;
        max-width:        25%;
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 33.333333%;
        -ms-flex:         0 0 33.333333%;
        flex:             0 0 33.333333%;
        max-width:        33.333333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 41.666667%;
        -ms-flex:         0 0 41.666667%;
        flex:             0 0 41.666667%;
        max-width:        41.666667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 50%;
        -ms-flex:         0 0 50%;
        flex:             0 0 50%;
        max-width:        50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 58.333333%;
        -ms-flex:         0 0 58.333333%;
        flex:             0 0 58.333333%;
        max-width:        58.333333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 66.666667%;
        -ms-flex:         0 0 66.666667%;
        flex:             0 0 66.666667%;
        max-width:        66.666667%;
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 75%;
        -ms-flex:         0 0 75%;
        flex:             0 0 75%;
        max-width:        75%;
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 83.333333%;
        -ms-flex:         0 0 83.333333%;
        flex:             0 0 83.333333%;
        max-width:        83.333333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 91.666667%;
        -ms-flex:         0 0 91.666667%;
        flex:             0 0 91.666667%;
        max-width:        91.666667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 100%;
        -ms-flex:         0 0 100%;
        flex:             0 0 100%;
        max-width:        100%;
    }

    .pull-sm-0 {
        right: auto;
    }

    .pull-sm-1 {
        right: 8.333333%;
    }

    .pull-sm-2 {
        right: 16.666667%;
    }

    .pull-sm-3 {
        right: 25%;
    }

    .pull-sm-4 {
        right: 33.333333%;
    }

    .pull-sm-5 {
        right: 41.666667%;
    }

    .pull-sm-6 {
        right: 50%;
    }

    .pull-sm-7 {
        right: 58.333333%;
    }

    .pull-sm-8 {
        right: 66.666667%;
    }

    .pull-sm-9 {
        right: 75%;
    }

    .pull-sm-10 {
        right: 83.333333%;
    }

    .pull-sm-11 {
        right: 91.666667%;
    }

    .pull-sm-12 {
        right: 100%;
    }

    .push-sm-0 {
        left: auto;
    }

    .push-sm-1 {
        left: 8.333333%;
    }

    .push-sm-2 {
        left: 16.666667%;
    }

    .push-sm-3 {
        left: 25%;
    }

    .push-sm-4 {
        left: 33.333333%;
    }

    .push-sm-5 {
        left: 41.666667%;
    }

    .push-sm-6 {
        left: 50%;
    }

    .push-sm-7 {
        left: 58.333333%;
    }

    .push-sm-8 {
        left: 66.666667%;
    }

    .push-sm-9 {
        left: 75%;
    }

    .push-sm-10 {
        left: 83.333333%;
    }

    .push-sm-11 {
        left: 91.666667%;
    }

    .push-sm-12 {
        left: 100%;
    }

    .offset-sm-0 {
        margin-left: 0%;
    }

    .offset-sm-1 {
        margin-left: 8.333333%;
    }

    .offset-sm-2 {
        margin-left: 16.666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.333333%;
    }

    .offset-sm-5 {
        margin-left: 41.666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.333333%;
    }

    .offset-sm-8 {
        margin-left: 66.666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.333333%;
    }

    .offset-sm-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        -webkit-flex-basis:      0;
        -ms-flex-preferred-size: 0;
        flex-basis:              0;
        -webkit-box-flex:        1;
        -webkit-flex-grow:       1;
        -ms-flex-positive:       1;
        flex-grow:               1;
        max-width:               100%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 auto;
        -ms-flex:         0 0 auto;
        flex:             0 0 auto;
        width:            auto;
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 8.333333%;
        -ms-flex:         0 0 8.333333%;
        flex:             0 0 8.333333%;
        max-width:        8.333333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 16.666667%;
        -ms-flex:         0 0 16.666667%;
        flex:             0 0 16.666667%;
        max-width:        16.666667%;
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 25%;
        -ms-flex:         0 0 25%;
        flex:             0 0 25%;
        max-width:        25%;
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 33.333333%;
        -ms-flex:         0 0 33.333333%;
        flex:             0 0 33.333333%;
        max-width:        33.333333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 41.666667%;
        -ms-flex:         0 0 41.666667%;
        flex:             0 0 41.666667%;
        max-width:        41.666667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 50%;
        -ms-flex:         0 0 50%;
        flex:             0 0 50%;
        max-width:        50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 58.333333%;
        -ms-flex:         0 0 58.333333%;
        flex:             0 0 58.333333%;
        max-width:        58.333333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 66.666667%;
        -ms-flex:         0 0 66.666667%;
        flex:             0 0 66.666667%;
        max-width:        66.666667%;
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 75%;
        -ms-flex:         0 0 75%;
        flex:             0 0 75%;
        max-width:        75%;
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 83.333333%;
        -ms-flex:         0 0 83.333333%;
        flex:             0 0 83.333333%;
        max-width:        83.333333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 91.666667%;
        -ms-flex:         0 0 91.666667%;
        flex:             0 0 91.666667%;
        max-width:        91.666667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 100%;
        -ms-flex:         0 0 100%;
        flex:             0 0 100%;
        max-width:        100%;
    }

    .pull-md-0 {
        right: auto;
    }

    .pull-md-1 {
        right: 8.333333%;
    }

    .pull-md-2 {
        right: 16.666667%;
    }

    .pull-md-3 {
        right: 25%;
    }

    .pull-md-4 {
        right: 33.333333%;
    }

    .pull-md-5 {
        right: 41.666667%;
    }

    .pull-md-6 {
        right: 50%;
    }

    .pull-md-7 {
        right: 58.333333%;
    }

    .pull-md-8 {
        right: 66.666667%;
    }

    .pull-md-9 {
        right: 75%;
    }

    .pull-md-10 {
        right: 83.333333%;
    }

    .pull-md-11 {
        right: 91.666667%;
    }

    .pull-md-12 {
        right: 100%;
    }

    .push-md-0 {
        left: auto;
    }

    .push-md-1 {
        left: 8.333333%;
    }

    .push-md-2 {
        left: 16.666667%;
    }

    .push-md-3 {
        left: 25%;
    }

    .push-md-4 {
        left: 33.333333%;
    }

    .push-md-5 {
        left: 41.666667%;
    }

    .push-md-6 {
        left: 50%;
    }

    .push-md-7 {
        left: 58.333333%;
    }

    .push-md-8 {
        left: 66.666667%;
    }

    .push-md-9 {
        left: 75%;
    }

    .push-md-10 {
        left: 83.333333%;
    }

    .push-md-11 {
        left: 91.666667%;
    }

    .push-md-12 {
        left: 100%;
    }

    .offset-md-0 {
        margin-left: 0%;
    }

    .offset-md-1 {
        margin-left: 8.333333%;
    }

    .offset-md-2 {
        margin-left: 16.666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.333333%;
    }

    .offset-md-5 {
        margin-left: 41.666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.333333%;
    }

    .offset-md-8 {
        margin-left: 66.666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.333333%;
    }

    .offset-md-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -webkit-flex-basis:      0;
        -ms-flex-preferred-size: 0;
        flex-basis:              0;
        -webkit-box-flex:        1;
        -webkit-flex-grow:       1;
        -ms-flex-positive:       1;
        flex-grow:               1;
        max-width:               100%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 auto;
        -ms-flex:         0 0 auto;
        flex:             0 0 auto;
        width:            auto;
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 8.333333%;
        -ms-flex:         0 0 8.333333%;
        flex:             0 0 8.333333%;
        max-width:        8.333333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 16.666667%;
        -ms-flex:         0 0 16.666667%;
        flex:             0 0 16.666667%;
        max-width:        16.666667%;
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 25%;
        -ms-flex:         0 0 25%;
        flex:             0 0 25%;
        max-width:        25%;
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 33.333333%;
        -ms-flex:         0 0 33.333333%;
        flex:             0 0 33.333333%;
        max-width:        33.333333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 41.666667%;
        -ms-flex:         0 0 41.666667%;
        flex:             0 0 41.666667%;
        max-width:        41.666667%;
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 50%;
        -ms-flex:         0 0 50%;
        flex:             0 0 50%;
        max-width:        50%;
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 58.333333%;
        -ms-flex:         0 0 58.333333%;
        flex:             0 0 58.333333%;
        max-width:        58.333333%;
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 66.666667%;
        -ms-flex:         0 0 66.666667%;
        flex:             0 0 66.666667%;
        max-width:        66.666667%;
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 75%;
        -ms-flex:         0 0 75%;
        flex:             0 0 75%;
        max-width:        75%;
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 83.333333%;
        -ms-flex:         0 0 83.333333%;
        flex:             0 0 83.333333%;
        max-width:        83.333333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 91.666667%;
        -ms-flex:         0 0 91.666667%;
        flex:             0 0 91.666667%;
        max-width:        91.666667%;
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 100%;
        -ms-flex:         0 0 100%;
        flex:             0 0 100%;
        max-width:        100%;
    }

    .pull-lg-0 {
        right: auto;
    }

    .pull-lg-1 {
        right: 8.333333%;
    }

    .pull-lg-2 {
        right: 16.666667%;
    }

    .pull-lg-3 {
        right: 25%;
    }

    .pull-lg-4 {
        right: 33.333333%;
    }

    .pull-lg-5 {
        right: 41.666667%;
    }

    .pull-lg-6 {
        right: 50%;
    }

    .pull-lg-7 {
        right: 58.333333%;
    }

    .pull-lg-8 {
        right: 66.666667%;
    }

    .pull-lg-9 {
        right: 75%;
    }

    .pull-lg-10 {
        right: 83.333333%;
    }

    .pull-lg-11 {
        right: 91.666667%;
    }

    .pull-lg-12 {
        right: 100%;
    }

    .push-lg-0 {
        left: auto;
    }

    .push-lg-1 {
        left: 8.333333%;
    }

    .push-lg-2 {
        left: 16.666667%;
    }

    .push-lg-3 {
        left: 25%;
    }

    .push-lg-4 {
        left: 33.333333%;
    }

    .push-lg-5 {
        left: 41.666667%;
    }

    .push-lg-6 {
        left: 50%;
    }

    .push-lg-7 {
        left: 58.333333%;
    }

    .push-lg-8 {
        left: 66.666667%;
    }

    .push-lg-9 {
        left: 75%;
    }

    .push-lg-10 {
        left: 83.333333%;
    }

    .push-lg-11 {
        left: 91.666667%;
    }

    .push-lg-12 {
        left: 100%;
    }

    .offset-lg-0 {
        margin-left: 0%;
    }

    .offset-lg-1 {
        margin-left: 8.333333%;
    }

    .offset-lg-2 {
        margin-left: 16.666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.333333%;
    }

    .offset-lg-5 {
        margin-left: 41.666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.333333%;
    }

    .offset-lg-8 {
        margin-left: 66.666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.333333%;
    }

    .offset-lg-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -webkit-flex-basis:      0;
        -ms-flex-preferred-size: 0;
        flex-basis:              0;
        -webkit-box-flex:        1;
        -webkit-flex-grow:       1;
        -ms-flex-positive:       1;
        flex-grow:               1;
        max-width:               100%;
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 auto;
        -ms-flex:         0 0 auto;
        flex:             0 0 auto;
        width:            auto;
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 8.333333%;
        -ms-flex:         0 0 8.333333%;
        flex:             0 0 8.333333%;
        max-width:        8.333333%;
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 16.666667%;
        -ms-flex:         0 0 16.666667%;
        flex:             0 0 16.666667%;
        max-width:        16.666667%;
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 25%;
        -ms-flex:         0 0 25%;
        flex:             0 0 25%;
        max-width:        25%;
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 33.333333%;
        -ms-flex:         0 0 33.333333%;
        flex:             0 0 33.333333%;
        max-width:        33.333333%;
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 41.666667%;
        -ms-flex:         0 0 41.666667%;
        flex:             0 0 41.666667%;
        max-width:        41.666667%;
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 50%;
        -ms-flex:         0 0 50%;
        flex:             0 0 50%;
        max-width:        50%;
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 58.333333%;
        -ms-flex:         0 0 58.333333%;
        flex:             0 0 58.333333%;
        max-width:        58.333333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 66.666667%;
        -ms-flex:         0 0 66.666667%;
        flex:             0 0 66.666667%;
        max-width:        66.666667%;
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 75%;
        -ms-flex:         0 0 75%;
        flex:             0 0 75%;
        max-width:        75%;
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 83.333333%;
        -ms-flex:         0 0 83.333333%;
        flex:             0 0 83.333333%;
        max-width:        83.333333%;
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 91.666667%;
        -ms-flex:         0 0 91.666667%;
        flex:             0 0 91.666667%;
        max-width:        91.666667%;
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex:     0 0 100%;
        -ms-flex:         0 0 100%;
        flex:             0 0 100%;
        max-width:        100%;
    }

    .pull-xl-0 {
        right: auto;
    }

    .pull-xl-1 {
        right: 8.333333%;
    }

    .pull-xl-2 {
        right: 16.666667%;
    }

    .pull-xl-3 {
        right: 25%;
    }

    .pull-xl-4 {
        right: 33.333333%;
    }

    .pull-xl-5 {
        right: 41.666667%;
    }

    .pull-xl-6 {
        right: 50%;
    }

    .pull-xl-7 {
        right: 58.333333%;
    }

    .pull-xl-8 {
        right: 66.666667%;
    }

    .pull-xl-9 {
        right: 75%;
    }

    .pull-xl-10 {
        right: 83.333333%;
    }

    .pull-xl-11 {
        right: 91.666667%;
    }

    .pull-xl-12 {
        right: 100%;
    }

    .push-xl-0 {
        left: auto;
    }

    .push-xl-1 {
        left: 8.333333%;
    }

    .push-xl-2 {
        left: 16.666667%;
    }

    .push-xl-3 {
        left: 25%;
    }

    .push-xl-4 {
        left: 33.333333%;
    }

    .push-xl-5 {
        left: 41.666667%;
    }

    .push-xl-6 {
        left: 50%;
    }

    .push-xl-7 {
        left: 58.333333%;
    }

    .push-xl-8 {
        left: 66.666667%;
    }

    .push-xl-9 {
        left: 75%;
    }

    .push-xl-10 {
        left: 83.333333%;
    }

    .push-xl-11 {
        left: 91.666667%;
    }

    .push-xl-12 {
        left: 100%;
    }

    .offset-xl-0 {
        margin-left: 0%;
    }

    .offset-xl-1 {
        margin-left: 8.333333%;
    }

    .offset-xl-2 {
        margin-left: 16.666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.333333%;
    }

    .offset-xl-5 {
        margin-left: 41.666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.333333%;
    }

    .offset-xl-8 {
        margin-left: 66.666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.333333%;
    }

    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1, .my-n1 {
    margin-top: -.25rem !important
}

.mr-n1, .mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1, .mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2, .my-n2 {
    margin-top: -.5rem !important
}

.mr-n2, .mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2, .mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3, .my-n3 {
    margin-top: -1rem !important
}

.mr-n3, .mx-n3 {
    margin-right: -1rem !important
}

.mb-n3, .my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3, .mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4, .my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4, .mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4, .mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5, .my-n5 {
    margin-top: -3rem !important
}

.mr-n5, .mx-n5 {
    margin-right: -3rem !important
}

.mb-n5, .my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5, .mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width: 1024px) {
    .goodwin-signature {
        position: absolute;
        left:     0;
        bottom:   6.5em;
    }

    .ritz-signature {
        position: absolute;
        left:     7px;
        bottom:   2em;
    }

    .midtown-signature {
        position: absolute;
        right:    2.7em;
        bottom:   8.5em;
    }
}

@media (max-width: 1024px) {
    .ritz-signature {
        position: absolute;
        left:     7px;
        bottom:   10px;
    }

    .goodwin-signature {
        position: absolute;
        left:     0;
        bottom:   2em;
    }

    .midtown-signature {
        position: absolute;
        right:    2.5em;
        bottom:   4.5em;
    }
}

@media (max-width: 500px) {
    .goodwin-signature {
        position: absolute;
        left:     0;
        bottom:   0;
    }

    .ritz-signature {
        position: absolute;
        left:     2px;
        bottom:   2px;
    }

    .midtown-signature {
        position: absolute;
        right:    10px;
        bottom:   -10px;
    }
}


@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }

    .grand_hotel_title {
        padding-bottom: 25px;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-white {
    color: #ffffff;
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow:      hidden;
    text-overflow: ellipsis;
    white-space:   nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}


@media screen and (max-width: 375px) {
    .mt-2, .my-2 {
        margin-top: .2rem !important;
    }
}


.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}


/* Overrider */
.nowrap {
    white-space: nowrap !important;
}

.hotel_stories_wrapper .row {
    margin-left: -7px !important;
}

.letter_space_1 {
    letter-spacing: 1px;
}

.flex {
    display: flex;
}

.w-100 {
    width: 100%;
}


.w3-bar-item-mobile {
    padding-top: 1em;
    font-size:   14px;
}

.place-darmes-absolute-bottom {
    padding-bottom: 1em;
}

.w3-bar-sub-item-mobile {
    padding-top:    0.5em;
    padding-bottom: 0.5em;
    font-size:      15px;
}

#courtyard-margin {
    z-index:     0;
    margin-left: -50px;
}

@media screen and (max-width: 768px) {
    .hidden-xs {
        display: none;
    }

    #courtyard-margin {
        z-index:     1;
        margin-left: 0;
    }
}

.shows_title {
    text-transform: uppercase;
}

.text-danger {
    color: #dc3545;
}

/*.text-success {*/
/*    color: green;*/
/*}*/

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

#memphis_absolute_img_1, #memphis_absolute_img_2 {
    display: none;
}

#kimpton-last-absolute {
    display: none;
}

#kimpton-absolute {
    display: none;
}

#revolution-1 {
    display: none;

}

#revolution-2 {
    display: none;

}


@media screen and (min-width: 800px) {
    #kimpton-width {
        width: 115%;
    }

    #revolution-1 {
        display:  block;
        position: absolute;
        top:      -50px;
        left:     -85px;
        z-index:  -1;
    }

    #revolution-2 {
        display:  block;
        position: absolute;
        top:      -115px;
        right:    -190px;
        z-index:  -1;
    }

    #revolution-2 img {
        width: 80%;
    }

    #kimpton-absolute {
        position:  absolute;
        display:   inline-block;
        top:       50%;
        left:      50%;
        transform: translate(-50%, -50%);
        z-index:   -1;
    }

    #kimpton-last-absolute {
        display:   inline-block;
        position:  absolute;
        width:     27%;
        bottom:    -24%;
        left:      50%;
        transform: translateX(-50%);
        z-index:   -1;
    }

    #hgim_memphis_14 {
        position: relative;
        top:      -54px;
    }

    .sutton-place-absolute {
        position:  absolute;
        top:       50%;
        left:      50%;
        transform: translate(-50%, -50%);
        width:     90%;
    }

    #hilton-garden-absolute-text {
        position: absolute;
        bottom:   0;
        width:    100%;
    }

    #memphis_absolute_img_1 {
        display:  block;
        position: absolute;
        right:    -34%;
        top:      5px;
        z-index:  -1;
    }

    #memphis_absolute_img_2 {
        display:  block;
        position: absolute;
        right:    -50%;
        top:      20px;
        z-index:  -1;
    }

    #hgim_memphis_5 {
        width: 89%;
    }

    .kimpton-position-absolute {
        position:  absolute;
        top:       50%;
        left:      50%;
        transform: translate(-50%, -50%);
        display:   inline-block;
        width:     80%;
    }

    .kimpton-position-absolute.sixty {
        max-width: 60%;
    }

    .w-75 {
        width: 75%;
    }
}

.d-inline-block {
    display: inline-block;
}

.cursor-pointer, .cursor-pointer * {
    cursor: pointer;
}

.the_artists_name {
    font-style: normal;
}
.trade_booth_intro_title,
.trade_booth_title,
.mirrors_studio_title,
.mirrors_block_title,
.the_artists_name,
.the_artists,
.co_creation_title,
.co_creation_title_bottom,
.quick_fix_title, .art_studio_title,
.art_studio_block_title {
    font-weight: 100;
    font-size:   2em;
    font-family: 'NyghtSerif-Light', serif;
}