h1.tel_link{
    word-spacing: -0.2em;
}

.p h1, .p h2, .p h3, .p h4, .p h5, .p h6,
.h1 h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6,
.h2 h1, .h2 h2, .h2 h3, .h2 h4, .h2 h5, .h2 h6{
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-family: inherit;
    display: inline;
}

.team_caption{
    display: block;
}

.hero-wrap{
    text-align: center;
    margin: 40px auto 0;
    max-width: 60vw;
}

.hero-wrap p{
    font-size: 24px;
    color: rgb(241, 237, 231);
    font-family: 'Cormorant';
    font-weight: 300;
    letter-spacing: 0.06em;
    margin-bottom: 0.15em;
}

@media screen and (max-width: 39.9375em){
    body.homepage .moment_img_wrap .vegas-slide-inner{
        background-image: url(../img/hero_3_2.webp) !important;
    }

    .new_homepage_logo{
        max-width: min(750px, 80%);
    }

    .hero-wrap{
        max-width: 95vw;
    }

    .hero-wrap p{
        font-size: 20px;
    }

    .register_btn{
        margin: 40px auto 0;
    }

    .intro_row .h1, .circle_row_text_wrap .h1, .section_intro_row .h1, .supplier_row .h1, .gallery_title_row .h6{
        font-family: "FoundersGroteskMono-LightTest";
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(85%, 500px);
        letter-spacing: 0.02em;
        margin: 30px auto 0px;
        font-size: 1.5em;
    }

    .intro_text_wrap .h1{
        position: relative;
        z-index: 12;
        font-family: "FoundersGroteskMono-RegularTest";
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 140%;
        max-width: min(500px, 90%);
        letter-spacing: 0.06em;
        margin: 30px auto 40px;
        font-size: 1.25em;
        text-shadow: 0px 2px 2px rgb(0 0 0 / 20%);
    }

    .intro_row .h2, .circle_row_text_wrap .p, .gallery_title_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 125%;
        max-width: min(100%, 400px);
        letter-spacing: 0.03em;
        margin: 30px auto 0px;
        font-size: 1.40em;
        display: block;
    }

    .circle_row_text_wrap .h1, .section_intro_row .h1{
        color: #ebe8e0;
    }

    .circle_row_text_wrap .p{
        color: #ebe8e0;
    }

    .section_intro_row .h1{
        margin: 0 auto 30px;
    }

    .white_intro_row.section_intro_row .h1{color: #555;}

    .gallery_title_row .h6{font-family: 'Cormorant';color: #364635;}

    .gallery_title_row h2, .gallery_title_row .h2{font-size: 1.50em;max-width: min(100%, 400px);margin: 10px auto 0;color: #364635;}

    .gallery_title_row h2{
        font-size: inherit;
    }

    .supplier_row .h1{
        margin: 0 auto 70px;
    }

    .bottom_register_row .h1{
        font-family: 'Cormorant';
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 140%;
        text-transform: uppercase;
        max-width: 100%;
        letter-spacing: 0.07em;
        margin: 0px auto 0px 0;
        font-size: 1.1em;
    }

    .quote_text_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 145%;
        max-width: min(100%, 450px);
        letter-spacing: 0.08em;
        margin: 30px auto 30px;
        font-size: 1.6em;
        display: block;
    }

    .section_quote_row_wrap .h2{
        font-family: "FoundersGroteskMono-LightTest";
        color: #ebe8e0;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 150%;
        max-width: min(95%, 400px);
        letter-spacing: 0.02em;
        margin: 0px auto 0px;
        font-size: 1.5em;
        display: block;
    }

    .white_intro_row .section_quote_row_wrap .h2{color: #555;}

    .bottom_register_row .h2{
        font-family: 'Cormorant';
        font-variant-numeric: lining-nums;
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 140%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 0px auto 0px 0;
        font-size: 2.45em;
        display: block;
    }

    .map_address_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 130%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 20px auto 0px;
        font-size: 1.85em;
        display: block;
    }

    .map_address_wrap h2{
        margin: 0;
    }

    .life_grid_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 130%;
        max-width: 100%;
        letter-spacing: 0.01em;
        margin: 0px auto 10px 0;
        font-size: 1.8em;
    }

    .wide_grid_col .h2{
        margin: 0 auto 0 0;
    }
}

@media screen and (min-width: 40em){
    .new_homepage_logo{
        max-width: min(400px, 80%);
    }

    .intro_row .h1, .circle_row_text_wrap .h1, .section_intro_row .h1, .supplier_row .h1, .gallery_title_row .h6{
        font-family: "FoundersGroteskMono-LightTest";
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(80%, 650px);
        letter-spacing: 0.08em;
        margin: 40px auto 0px;
        font-size: 1.40em;
    }

    .intro_text_wrap .h1{
        position: relative;
        z-index: 12;
        font-family: "FoundersGroteskMono-RegularTest";
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 145%;
        max-width: min(90%, 600px);
        letter-spacing: 0.08em;
        margin: 50px auto 60px;
        font-size: 2.0em;
        text-shadow: 0px 2px 2px rgb(0 0 0 / 10%);
    }

    .intro_row .h2, .circle_row_text_wrap .p, .gallery_title_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 125%;
        max-width: min(95%, 500px);
        letter-spacing: 0.03em;
        margin: 20px auto 0px;
        font-size: 1.5em;
        display: block;
    }

    .circle_row_text_wrap .h1, .section_intro_row .h1{
        color: #ebe8e0;
        max-width: 100%;
        margin: 0px auto 0px;
    }

    .circle_row_text_wrap .p{
        color: #ebe8e0;
        font-size: 1.3em;
    }

    .section_intro_row .h1{
        margin: 0 auto 40px;
    }

    .white_intro_row.section_intro_row .h1{color: #555;}

    .gallery_title_row .h6{font-family: 'Cormorant';color: #364635;}

    .gallery_title_row h2, .gallery_title_row .h2{font-size: 1.6em;max-width: min(95%, 500px);margin: 20px auto 0;color: #364635;}

    .gallery_title_row h2{
        font-size: inherit;
    }

    .supplier_row .h1{
        margin: 0 auto 50px;
    }

    .bottom_register_row .h1{
        font-family: 'Cormorant';
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: right;
        line-height: 140%;
        text-transform: uppercase;
        max-width: 100%;
        letter-spacing: 0.07em;
        margin: 0px auto 0px 0;
        font-size: 1.1em;
    }

    .quote_text_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: 100%;
        letter-spacing: 0.08em;
        margin: 0px auto 0px;
        font-size: 1.7em;
        display: block;
    }

    .section_quote_row_wrap .h2{
        font-family: "FoundersGroteskMono-LightTest";
        color: #ebe8e0;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(90%, 500px);
        letter-spacing: 0.06em;
        margin: 0px auto 0px;
        font-size: 1.5em;
        display: block;
    }

    .white_intro_row .section_quote_row_wrap .h2{color: #555;}

    .bottom_register_row .h2{
        font-family: 'Cormorant';
        font-variant-numeric: lining-nums;
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: right;
        line-height: 140%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 0px auto 0px 0;
        font-size: 2.25em;
        display: block;
    }

    .map_address_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 100%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 20px auto 0px 55px;
        font-size: 1.15em;
        display: block;
    }

    .map_address_wrap h2{
        margin: 0;
    }

    .life_grid_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 130%;
        max-width: min(95%, 750px);
        letter-spacing: 0.01em;
        margin: 0px auto 20px 0;
        font-size: 1.8em;
    }

    .wide_grid_col .h2{
        margin: 0 auto 0 0;
    }
}

@media screen and (min-width: 64em){
    .new_homepage_logo{
        max-width: min(450px, 80%);
    }

    .intro_row .h1, .circle_row_text_wrap .h1, .section_intro_row .h1, .supplier_row .h1, .gallery_title_row .h6{
        font-family: "FoundersGroteskMono-LightTest";
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(80%, 700px);
        letter-spacing: 0.08em;
        margin: 0px auto 0px;
        font-size: 1.45em;
    }

    .intro_text_wrap .h1{
        position: relative;
        z-index: 12;
        font-family: "FoundersGroteskMono-RegularTest";
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 145%;
        max-width: min(700px, 90%);
        letter-spacing: 0.08em;
        margin: 50px auto 60px;
        font-size: 2.25em;
        text-shadow: 0px 2px 2px rgb(0 0 0 / 10%);
    }

    .intro_row .h2, .circle_row_text_wrap .p, .gallery_title_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 125%;
        max-width: min(95%, 600px);
        letter-spacing: 0.03em;
        margin: 30px auto 0px;
        font-size: 1.5em;
        display: block;
    }

    .circle_row_text_wrap .h1, .section_intro_row .h1{
        color: #ebe8e0;
    }

    .circle_row_text_wrap .p{
        color: #ebe8e0;
        font-size: 1.4em;
    }

    .section_intro_row .h1{
        margin: 0 auto 60px;
    }

    .white_intro_row.section_intro_row .h1{color: #555;}

    .gallery_title_row .h6{font-family: 'Cormorant';color: #364635;}

    .gallery_title_row h2, .gallery_title_row .h2{font-size: 1.7em;max-width: min(88%, 520px);margin: 30px auto 0;color: #364635;}

    .gallery_title_row h2{
        font-size: inherit;
    }

    .supplier_row .h1{
        margin: 0 auto 70px;
    }

    .bottom_register_row .h1{
        font-family: 'Cormorant';
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: right;
        line-height: 140%;
        text-transform: uppercase;
        max-width: 100%;
        letter-spacing: 0.07em;
        margin: 0px auto 0px 0;
        font-size: 1.1em;
    }

    .quote_text_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(90%, 550px);
        letter-spacing: 0.08em;
        margin: 0px auto 0px;
        font-size: 2.0em;
        display: block;
    }

    .section_quote_row_wrap .h2{
        font-family: "FoundersGroteskMono-LightTest";
        color: #ebe8e0;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(90%, 550px);
        letter-spacing: 0.06em;
        margin: 0px auto 0px;
        font-size: 1.6em;
        display: block;
    }

    .white_intro_row .section_quote_row_wrap .h2{color: #555;}

    .bottom_register_row .h2{
        font-family: 'Cormorant';
        font-variant-numeric: lining-nums;
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: right;
        line-height: 140%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 0px auto 0px 0;
        font-size: 2.25em;
        display: block;
    }

    .map_address_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 100%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 20px auto 0px 45px;
        font-size: 1.10em;
        display: block;
    }

    .map_address_wrap h2{
        margin: 0;
    }

    .life_grid_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 130%;
        max-width: 100%;
        letter-spacing: 0.01em;
        margin: 0px auto 10px 0;
        font-size: 1.5em;
    }

    .wide_grid_col .h2{
        margin: 0 auto 0 0;
    }
}

@media screen and (min-width: 90em){
    .new_homepage_logo{
        max-width: min(500px, 80%);
    }

    .intro_row .h1, .circle_row_text_wrap .h1, .section_intro_row .h1, .supplier_row .h1, .gallery_title_row .h6{
        font-family: "FoundersGroteskMono-LightTest";
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(80%, 700px);
        letter-spacing: 0.08em;
        margin: 0px auto 0px;
        font-size: 1.55em;
    }

    .intro_text_wrap .h1{
        position: relative;
        z-index: 12;
        font-family: "FoundersGroteskMono-RegularTest";
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 145%;
        max-width: min(800px, 90%);
        letter-spacing: 0.08em;
        margin: 50px auto 60px;
        font-size: 2.25em;
        text-shadow: 0px 2px 2px rgb(0 0 0 / 10%);
    }

    .intro_row .h2, .circle_row_text_wrap .p, .gallery_title_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 125%;
        max-width: min(88%, 700px);
        letter-spacing: 0.03em;
        margin: 50px auto 0px;
        font-size: 1.65em;
        display: block;
    }

    .circle_row_text_wrap .h1, .section_intro_row .h1{
        color: #ebe8e0;
    }

    .circle_row_text_wrap .p{
        color: #ebe8e0;
        font-size: 1.55em;
    }

    .section_intro_row .h1{
        margin: 0 auto 100px;
    }

    .white_intro_row.section_intro_row .h1{color: #555;}

    .gallery_title_row .h6{font-family: 'Cormorant';color: #364635;}

    .gallery_title_row h2, .gallery_title_row .h2{font-size: 1.95em;max-width: min(88%, 620px);margin: 30px auto 0;color: #364635;}

    .gallery_title_row h2{
        font-size: inherit;
    }

    .supplier_row .h1{
        margin: 0 auto 70px;
    }

    .bottom_register_row .h1{
        font-family: 'Cormorant';
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: right;
        line-height: 140%;
        text-transform: uppercase;
        max-width: 100%;
        letter-spacing: 0.07em;
        margin: 0px auto 0px 0;
        font-size: 1.1em;
    }

    .quote_text_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(100%, 600px);
        letter-spacing: 0.08em;
        margin: 0px auto 0px;
        font-size: 2.25em;
        display: block;
    }

    .section_quote_row_wrap .h2{
        font-family: "FoundersGroteskMono-LightTest";
        color: #ebe8e0;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(90%, 550px);
        letter-spacing: 0.06em;
        margin: 0px auto 0px;
        font-size: 1.7em;
        display: block;
    }

    .white_intro_row .section_quote_row_wrap .h2{color: #555;}

    .bottom_register_row .h2{
        font-family: 'Cormorant';
        font-variant-numeric: lining-nums;
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: right;
        line-height: 140%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 0px auto 0px 0;
        font-size: 2.25em;
        display: block;
    }

    .map_address_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 100%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 20px auto 0px 75px;
        font-size: 1.25em;
        display: block;
    }

    .map_address_wrap h2{
        margin: 0;
    }

    .life_grid_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 130%;
        max-width: 100%;
        letter-spacing: 0.01em;
        margin: 0px auto 20px 0;
        font-size: 1.65em;
    }

    .wide_grid_col .h2{
        margin: 0 auto 0 0;
    }
}

@media screen and (min-width: 120em){
    .intro_row .h1, .circle_row_text_wrap .h1, .section_intro_row .h1, .supplier_row .h1, .gallery_title_row .h6{
        font-family: "FoundersGroteskMono-LightTest";
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: min(80%, 700px);
        letter-spacing: 0.08em;
        margin: 0px auto 0px;
        font-size: 1.55em;
    }

    .intro_text_wrap .h1{
        position: relative;
        z-index: 12;
        font-family: "FoundersGroteskMono-RegularTest";
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 145%;
        max-width: min(900px, 90%);
        letter-spacing: 0.08em;
        margin: 50px auto 60px;
        font-size: 2.0em;
        text-shadow: 0px 2px 2px rgb(0 0 0 / 10%);
    }

    .intro_row .h2, .circle_row_text_wrap .p, .gallery_title_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 125%;
        max-width: min(80%, 750px);
        letter-spacing: 0.03em;
        margin: 50px auto 0px;
        font-size: 1.65em;
        display: block;
    }

    .circle_row_text_wrap .h1, .section_intro_row .h1{
        color: #ebe8e0;
    }

    .circle_row_text_wrap .p{
        color: #ebe8e0;
    }

    .section_intro_row .h1{
        margin: 0 auto 100px;
    }

    .white_intro_row.section_intro_row .h1{color: #555;}

    .gallery_title_row .h6{font-family: 'Cormorant';color: #364635;}

    .gallery_title_row h2, .gallery_title_row .h2{font-size: 1.95em;max-width: min(88%, 720px);margin: 30px auto 0;color: #364635;}

    .gallery_title_row h2{
        font-size: inherit;
    }

    .supplier_row .h1{
        margin: 0 auto 70px;
    }

    .bottom_register_row .h1{
        font-family: 'Cormorant';
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: right;
        line-height: 140%;
        text-transform: uppercase;
        max-width: 100%;
        letter-spacing: 0.07em;
        margin: 0px auto 0px 0;
        font-size: 1.1em;
    }

    .quote_text_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: 100%;
        letter-spacing: 0.08em;
        margin: 0px auto 0px;
        font-size: 2.25em;
        display: block;
    }

    .section_quote_row_wrap .h2{
        font-family: "FoundersGroteskMono-LightTest";
        color: #ebe8e0;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        text-align: center;
        line-height: 155%;
        max-width: 90%;
        letter-spacing: 0.06em;
        margin: 0px auto 0px;
        font-size: 2.0em;
        display: block;
    }

    .white_intro_row .section_quote_row_wrap .h2{color: #555;}

    .bottom_register_row .h2{
        font-family: 'Cormorant';
        font-variant-numeric: lining-nums;
        color: #ebe8e0;
        font-weight: 400;
        padding: 0;
        text-align: right;
        line-height: 140%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 0px auto 0px 0;
        font-size: 2.25em;
        display: block;
    }

    .map_address_wrap .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 100%;
        max-width: 100%;
        letter-spacing: 0.03em;
        margin: 20px auto 0px 85px;
        font-size: 1.35em;
        display: block;
    }
    
    .map_address_wrap h2{
        margin: 0;
    }

    .life_grid_row .h2{
        font-family: 'Cormorant';
        color: #555;
        font-weight: 400;
        padding: 0;
        text-align: left;
        line-height: 130%;
        max-width: min(95%, 750px);
        letter-spacing: 0.01em;
        margin: 0px auto 20px 0;
        font-size: 1.8em;
    }

    .wide_grid_col .h2{
        margin: 0 auto 0 0;
    }
}