/**
 * Swiper 5.3.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 10, 2020
 */

.discover-more-link {
    display: inline-flex;
    position: relative;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .05em;
    text-decoration: none
}
.discover-more-link::before {
    content: '';
    display: block;
    width: 90px;
    max-width: 30px;
    height: 1px;
    background-color: currentColor;
    margin-right: 30px;
    transition: max-width 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.discover-more-link::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    transition: left 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.discover-more-link:hover::before {
    max-width: 60px
}
.discover-more-link:hover::after {
    left: 60px
}

.container, .container-narrow, .container-wide {
    box-sizing: border-box;
    padding-left: 1.25em;
    padding-right: 1.25em
}
@media all and (min-width: 1200px) {
    .container, .container-narrow, .container-wide {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.container-narrow {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto
}
.container-wide {
    max-width: 1145px;
    margin-left: auto;
    margin-right: auto
}
.single-column-wrapper {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}
.page-section {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}
@media all and (min-width: 1200px) {
    .page-section {
        padding-top: 4.5em;
        padding-bottom: 4.5em
    }
}
.page-section .section-header {
    text-align: center;
    margin-bottom: 1em
}
@media all and (min-width: 1200px) {
    .page-section .section-header {
        margin-bottom: 2em
    }
}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center
}
.pagination .page-numbers {
    font-size: 15px;
    background-color: transparent;
    color: #aa7568;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 10px
}
.pagination .page-numbers:not(.next):not(.prev) {
    width: 40px;
    height: 40px;
    border-radius: 50%
}
.pagination .page-numbers.current {
    background-color: #aa7568;
    color: #fff
}
.page-hero {
    box-sizing: border-box;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    position: relative;
    z-index: 1;
    color: #fff;
    padding-top: 2.5em;
    padding-bottom: 2.5em
}
@media all and (min-width: 1200px) {
    .page-hero {
        padding-top: 4.5em;
        padding-bottom: 4.5em
    }
}
.page-hero .page-hero__media-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}
.page-hero .page-hero__media-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}
.page-hero .page-hero__content-wrapper {
    flex-grow: 1;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap
}
@media (max-width: 700px) {
    .page-hero .page-hero__content-wrapper .hero-slider__controls-wrapper {
        margin-top: 20px
    }
}
.page-hero .page-hero-content {
    max-width: 60ch
}
.page-hero .hero-title  { color:#fff; font:600 60px 'Bodoni Moda', sans-serif; margin:0 0 0 0; }
.page-hero .hero-tagline {
    max-width:30ch;
    font:300 26px 'Raleway', sans-serif;
    line-height:35px;
}
.page-hero.with-simple-overlay .page-hero__media-wrapper::after {
    background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.15), transparent 65%), radial-gradient(circle farthest-side at 60% 50%, transparent 0, transparent 40%, rgba(0, 0, 0, 0.2) 100%)
}
.page-hero.with-blue-overlay .page-hero__media-wrapper::after {
    background: rgba(15, 54, 91, 0)
}
.page-hero.with-blue-overlay .page-hero__media-wrapper img {
    /*filter: grayscale(1)*/
}
.offers-slider .section-header, .page-section .section-header {
    text-align: center
}
.offers-slider .section-label, .page-section .section-label {
    color: #aa7568;
    text-transform: uppercase;
    padding-top: 1em;
    position: relative;
    font-size: 28px;
    padding-bottom: 40px
}
.offers-slider .section-label::before, .page-section .section-label::before {
    content: '';
    display: block;
    width: 90px;
    height: 2px;
    background-color: currentColor;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}
.offers-slider .section-label.text-light, .page-section .section-label.text-light {
    color: #fff
}
@media (min-width: 768px) {
    .single-post .posts-navigation-wrapper {
        grid-column: 3/7;
        position: relative;
        z-index: 2
    }
    .single-post .back-to-news-wrapper {
        grid-row: 1/2;
        grid-column: 7/13;
        padding: 0 2.5em
    }
}
@media (min-width: 1200px) {
    .single-post .back-to-news-wrapper {
        grid-column: 7/12;
        padding: 0 4em
    }
}
@media (min-width: 1600px) {
    .single-post .back-to-news-wrapper {
        padding: 0 6em
    }
}
@media (max-width: 768px) {
    .single-post .posts-navigation-wrapper {
        display: none
    }
    .single-post .back-to-news-wrapper {
        margin-top: 30px
    }
}
.posts-navigation {
    display: flex;
    justify-content: flex-end;
    color: #aa7568;
    margin-top: 1em
}
.posts-navigation .post-prev-link {
    margin-right: 1em
}
.posts-navigation .post-next-link {
    margin-left: 1em
}
.posts-navigation .inactive-post-link {
    opacity: .5
}
.posts-navigation a + .inactive-post-link {
    display: none
}
.project-url-btn-wrapper {
    margin-top: 1.38889em;
    text-align: center
}
@media (min-width: 1200px) {
    .project-url-btn-wrapper {
        margin-top: 2.77778em
    }
}
.project-url-btn {
    color: #aa7568;
    border: 2px solid;
    padding: 2em;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    transition: opacity 200ms linear
}
.project-url-btn:hover {
    opacity: .8
}
.posts-grid-list .row + .row {
    margin-top: 2.5em
}
.posts-grid-list .image-wrapper {
    padding: 1.25em 1.25em 1.25em 0;
    position: relative
}
.posts-grid-list .image-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    background-color: rgba(15, 54, 91, 0.4);
    right: 0;
    top: 0;
    width: calc(100% - 2.5em);
    height: 100%;
    z-index: -1
}
.posts-grid-list .content-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 1.25em;
    box-sizing: border-box
}
.posts-grid-list .content-block a {
    text-decoration: none
}
.posts-grid-list .block-title {
    margin-top: .5em;
    margin-bottom: .5em
}
@media (min-width: 600px) {
    .posts-grid-list .image-wrapper {
        padding: 2.5em 2.5em 2.5em 0
    }
    .posts-grid-list .image-wrapper::after {
        width: calc(100% - 4em)
    }
}
@media (min-width: 800px) {
    .posts-grid-list .row + .row {
        margin-top: 3.5em
    }
    .posts-grid-list .row {
        display: grid;
        grid-template-columns: repeat(10, 1fr)
    }
    .posts-grid-list .image-wrapper {
        padding: 2em 2em 2em 0
    }
    .posts-grid-list .image-wrapper::after {
        width: calc(100% - 3.5em)
    }
    .posts-grid-list .content-block {
        padding: 2.5em
    }
    .posts-grid-list .image-column {
        grid-column: 1/6;
        grid-row: 1;
        display: flex
    }
    .posts-grid-list .content-column {
        grid-column: 6/11;
        grid-row: 1
    }
    .posts-grid-list .row:nth-child(even) .content-column {
        grid-column: 1/6
    }
    .posts-grid-list .row:nth-child(even) .image-column {
        grid-column: 6/11
    }
}
@media (min-width: 1200px) {
    .posts-grid-list .row + .row {
        margin-top: 100px
    }
    .posts-grid-list .row {
        grid-template-columns: repeat(5, 1fr) 40px repeat(5, 1fr)
    }
    .posts-grid-list .image-wrapper {
        padding: 2.5em 2.5em 2.5em 0
    }
    .posts-grid-list .image-wrapper::after {
        width: calc(100% - 4em)
    }
    .posts-grid-list .content-block {
        padding: 0
    }
    .posts-grid-list .content-column {
        grid-column: 8/12
    }
    .posts-grid-list .image-column {
        grid-column: 1/7
    }
    .posts-grid-list .row:nth-child(even) .content-column {
        grid-column: 1/5
    }
    .posts-grid-list .row:nth-child(even) .image-column {
        grid-column: 6/12
    }
}
@media (min-width: 1400px) {
    .posts-grid-list .image-wrapper {
        padding: 3.25em 3.25em 3.25em 0
    }
    .posts-grid-list .image-wrapper::after {
        width: calc(100% - 4.5em)
    }
}
.philosophy-main-section {
    padding-top: 0
}
.philosophy-main-section .section-image-1 {
    margin-bottom: 2.5em
}
.philosophy-main-section .section-image-2 {
    margin-top: 2.5em
}
.philosophy-main-section .section-label::before {
    left: 0;
    transform: translateX(0)
}
@media (min-width: 768px) {
    .philosophy-main-section {
        padding-top: 0
    }
    .philosophy-main-section .philosophy-main-section__grid {
        display: grid;
        grid-template-columns: repeat(10, 1fr);
        grid-column-gap: 2.5em;
        grid-row-gap: 2.5em
    }
    .philosophy-main-section .section-image-1 {
        grid-row: 1;
        grid-column: 1/6;
        margin-bottom: 0
    }
    .philosophy-main-section .section-image-2 {
        margin-top: 0;
        grid-row: 1/3;
        grid-column: 6/11
    }
    .philosophy-main-section .content-wrapper {
        grid-row: 2;
        grid-column: 1/6
    }
}
@media (min-width: 1200px) {
    .philosophy-main-section .philosophy-main-section__grid {
        grid-column-gap: 0;
        grid-row-gap: 5em
    }
    .philosophy-main-section .section-image-2 {
        grid-column: 7/11
    }
}
.certificates-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(-webkit-min-content, 400px));
    grid-template-columns: repeat(auto-fit, minmax(min-content, 400px));
    grid-gap: 1.25em;
    justify-content: center
}
@media all and (min-width: 1200px) {
    .certificates-container {
        grid-gap: 2.5em
    }
}
@media all and (min-width: 1385px) {
    .certificates-container {
        display: flex;
        max-width: 75%;
        margin: auto
    }
}
.certificates-container .certificate {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center
}
@media all and (min-width: 1385px) {
    .certificates-container .certificate {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
}
.certificates-container .certificate a {
    text-decoration: none
}
.certificates-container .certificate__inner {
    flex-grow: 1;
    width: 100%;
    box-sizing: border-box;
    padding: 1.25em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center
}
.certificates-container .certificate__inner .certificate__title {
    font-size: 16px
}
@media all and (min-width: 1200px) {
    .certificates-container .certificate__inner {
        padding: 2.5em
    }
}
.certificates-container .certificate__image {
    margin-top: 2em;
    margin-bottom: 2em
}
.certificates-container .certificate__link {
    text-decoration: none
}
@media all and (min-width: 600px) {
    .contact-info-blocks-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        -moz-column-gap: 3em;
        column-gap: 3em
    }
    .contact-info-blocks-wrapper .contact-info-blocks-wrapper__title {
        position: -webkit-sticky;
        position: sticky;
        top: 50px
    }
}
.contact-info-blocks-wrapper .contact-info-block + .contact-info-block {
    margin-top: 2.5em
}
.contact-info-blocks-wrapper .contact-info-block__title {
    margin-bottom: 5px
}
@media (max-width: 768px) {
    .contact-info-blocks-wrapper .contact-info-block__title {
        font-size: 15px
    }
}
.contact-info-blocks-wrapper p {
    margin-top: 0
}
.contact-info-blocks-wrapper + .contact-info-blocks-wrapper {
    border-top: 1px solid;
    margin-top: 2.5em;
    padding-top: 2.5em
}
.location-map-container {
    box-sizing: border-box;
    position: relative;
    padding-bottom: 40%;
    min-height: 500px;
    overflow: hidden
}
.location-map-container .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.location-map-container .marker-title {
    margin-top: 10px;
    margin-bottom: 4px
}
.location-map-container .marker-content p {
    margin-top: 0
}
.gm-style .gm-style-iw {
    font-size: 14px
}
.offer-row {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}
.offer-row .offer-property {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .05em
}
.offer-row .offer-title {
    margin-top: 5px;
    margin-bottom: 5px
}
.offer-row .offer-action {
    margin-top: 1em
}
.offer-row .content-wrapper {
    max-width: 500px;
    margin: 0 auto;
    padding: 1.25em 1.25em 0;
    box-sizing: border-box
}
.offer-row .content-wrapper a {
    text-decoration: none
}
.offer-row .content-wrapper .block-title {
    margin: .5em 0
}
@media (min-width: 600px) {
    .offer-row .content-wrapper {
        padding-top: 2.5em
    }
}
.offer-row:nth-child(odd) {
    background-color: #faf6ea
}
.offer-row:nth-child(odd) .image-column {
    order: 2
}
.offer-row__container {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3em;
    column-gap: 3em;
    align-items: center
}
@media (min-width: 900px) {
    .offer-row__container {
        display: grid
    }
    .offer-row__container .content-wrapper {
        padding: 0
    }
}
html {
    scroll-behavior: smooth
}
.current-positions-wrapper {
    border-bottom: 1px solid lightgray;
    margin-bottom: 50px;
    padding-bottom: 50px
}
.current-positions-wrapper .hidden-text-block .content {
    padding-left: 0;
    padding-right: 0
}
@media (max-width: 990px) {
    .current-positions-wrapper .hidden-text-block .content {
        text-align: left;
        font-size: 16px
    }
}
.current-positions-wrapper .hidden-text-block .read-more-btn {
    color: inherit;
    padding-left: 0
}
.current-positions-wrapper .hidden-text-block .read-more-btn span {
    font-size: 14px
}
.current-positions-wrapper .hidden-text-block .btn-wrapper {
    text-align: left
}
@media (max-width: 990px) {
    .current-positions-wrapper .hidden-text-block .btn-wrapper {
        text-align: center
    }
}
.current-positions-wrapper .hidden-text-block .action-btn-wrapper {
    text-align: right
}
@media (max-width: 990px) {
    .current-positions-wrapper .hidden-text-block .action-btn-wrapper {
        text-align: center
    }
}
.current-positions-wrapper .hidden-text-block .action-btn {
    background-color: #aa7568;
    border: 2px solid;
    color: #fff;
    padding: 2em;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    transition-property: color, background-color;
    transition-duration: 200ms;
    transition-timing-function: linear
}
@media (max-width: 990px) {
    .current-positions-wrapper .hidden-text-block .action-btn {
        padding: 1.2em 2em
    }
}
.current-positions-wrapper .hidden-text-block .action-btn:hover {
    background-color: #fff;
    color: #aa7568
}
@media (max-width: 768px) {
    .current-positions-wrapper {
        margin-bottom: 20px;
        padding-bottom: 20px
    }
}
.current-positions-wrapper:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}
@media (max-width: 990px) {
    .current-positions-wrapper .positions-wrapper__column {
        text-align: center
    }
}
.position-block {
    border-bottom: 1px solid;
    padding: 2em 0
}
.position-block:last-child {
    border-bottom: none
}
@media (max-width: 990px) {
    .position-block .position-header .position-title {
        text-align: center;
        font-size: 16px
    }
}
@media (min-width: 600px) {
    .position-header {
        display: grid;
        grid-template-columns: repeat(2, 1fr) -webkit-max-content;
        grid-template-columns: repeat(2, 1fr) max-content;
        -moz-column-gap: 1em;
        column-gap: 1em;
        align-items: center
    }
    .position-block .read-more-btn {
        padding: 0 20px
    }
    .position-block .btn-wrapper {
        margin: 0
    }
}
@media (min-width: 768px) {
    .current-positions-wrapper {
        display: grid;
        grid-template-columns: -webkit-min-content 1fr;
        grid-template-columns: min-content 1fr;
        -moz-column-gap: 1.25em;
        column-gap: 1.25em
    }
    .current-positions-wrapper .positions-wrapper__title, .current-positions-wrapper .positions-wrapper__location {
        position: -webkit-sticky;
        position: sticky
    }
    .current-positions-wrapper .positions-wrapper__title {
        top: 50px
    }
    .current-positions-wrapper .positions-wrapper__location {
        top: 125px
    }
    .current-positions-wrapper .position-title {
        margin: 0
    }
}
@media (min-width: 920px) {
    .current-positions-wrapper {
        -moz-column-gap: 3em;
        column-gap: 3em;
        grid-template-columns: 1fr 2fr
    }
}
.homepage-section-caldera-life {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative
}
.homepage-section-caldera-life .section-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}
.homepage-section-caldera-life .section-background::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4)
}
.homepage-section-caldera-life .section-image {
    position: relative;
    z-index: 1
}
.homepage-section-caldera-life .section-image::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2)
}
.homepage-section-caldera-life .section-title, .homepage-section-caldera-life .section-content {
    position: relative;
    z-index: 2
}
@media (min-width: 768px) {
    .homepage-section-caldera-life .section-main {
        display: grid;
        grid-template-columns: repeat(10, 1fr)
    }
    .homepage-section-caldera-life .section-image {
        grid-column: 1/6;
        grid-row: 1/5
    }
    .homepage-section-caldera-life .section-title {
        grid-row: 2;
        grid-column: 5/10
    }
    .homepage-section-caldera-life .section-content {
        grid-row: 3;
        grid-column: 7/11
    }
}
@media (min-width: 768px) {
    .homepage-section-history .row {
        display: grid;
        grid-template-columns: repeat(6, 1fr)
    }
    .homepage-section-history .row .column-left {
        grid-column: 1/4;
        padding-right: 2em;
        max-width: 500px;
        box-sizing: border-box
    }
    .homepage-section-history .row .column-right {
        grid-column: 4/7
    }
}
@media (min-width: 768px) {
    .homepage-section-projects .section-main {
        display: grid;
        grid-template-columns: repeat(10, 1fr);
        align-items: center
    }
    .homepage-section-projects .section-main .content-column {
        grid-row: 1;
        grid-column: 1/6;
        max-width: 500px;
        box-sizing: border-box
    }
    .homepage-section-projects .section-main .image-column {
        grid-row: 1;
        grid-column: 7/11
    }
}
.homepage-section-with-blocks .block {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative
}
.homepage-section-with-blocks .block::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 2
}
.homepage-section-with-blocks .block-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    overflow: hidden
}
.homepage-section-with-blocks .block-image img {
    transition: transform 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.homepage-section-with-blocks .block-content {
    position: relative;
    z-index: 3;
    color: #fff;
    padding: 65% 1.25em 2.5em 1.25em
}
.homepage-section-with-blocks .block + .block {
    margin-top: 1.25em
}
@media all and (min-width: 600px) {
    .homepage-section-with-blocks .blocks-container {
        display: grid;
        grid-template-columns: repeat(3, minmax(-webkit-min-content, 1fr));
        grid-template-columns: repeat(3, minmax(min-content, 1fr));
        gap: 1.25em;
    }
    .homepage-section-with-blocks .block + .block {
        margin: 0
    }
}
@media all and (min-width: 1200px) {
    .homepage-section-with-blocks .blocks-container {
        gap: 2.5em
    }
    .homepage-section-with-blocks .block-content {
        padding: 65% 3.5em 3.5em 3.5em;
    }
}
.homepage-section-with-blocks .block:hover .block-image img {
    transform: scale(1.05)
}
.js .js-check-vis.homepage-hero .slides::before, .js .js-check-vis.homepage-hero .hero-slider__controls-wrapper {
    opacity: 0
}
.js .js-check-vis.homepage-hero .page-hero__media-wrapper {
    opacity: 0
}
.js .js-check-vis.homepage-hero .page-hero__media-wrapper img {
    transform: scale(1.065);
    filter: grayscale(0)
}
.js .js-check-vis.homepage-hero .hero-title, .js .js-check-vis.homepage-hero .hero-tagline {
    opacity: 0;
    transform: translateY(30px)
}
.js .js-check-vis.homepage-hero.is-visible .slides::before {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay: .5s
}
.js .js-check-vis.homepage-hero.is-visible .page-hero__media-wrapper {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-hero.is-visible .page-hero__media-wrapper img {
    transform: scale(1);
    transform-origin: 25% 25%;
    filter: grayscale(1);
    transition: filter 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.5s, transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-hero.is-visible .hero-title, .js .js-check-vis.homepage-hero.is-visible .hero-tagline, .js .js-check-vis.homepage-hero.is-visible .hero-slider__controls-wrapper {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay: .6s
}
.js .js-check-vis.homepage-hero.is-visible .hero-tagline, .js .js-check-vis.homepage-hero.is-visible .hero-slider__controls-wrapper {
    transition-delay: .75s
}
.js .js-check-vis.homepage-section-intro .section-label, .js .js-check-vis.homepage-section-intro .large-alt-text, .js .js-check-vis.homepage-section-intro .intro-content {
    opacity: 0;
    transform: translateY(30px)
}
.js .js-check-vis.homepage-section-intro.is-visible .section-label, .js .js-check-vis.homepage-section-intro.is-visible .large-alt-text, .js .js-check-vis.homepage-section-intro.is-visible .intro-content {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-section-intro.is-visible .large-alt-text {
    transition-delay: 200ms
}
.js .js-check-vis.homepage-section-intro.is-visible .intro-content {
    transition-delay: 400ms
}
.js .js-check-vis.homepage-section-caldera-life .section-label, .js .js-check-vis.homepage-section-caldera-life .section-image, .js .js-check-vis.homepage-section-caldera-life .section-title, .js .js-check-vis.homepage-section-caldera-life .section-content {
    opacity: 0
}
.js .js-check-vis.homepage-section-caldera-life .section-image {
    transform: translateX(-30px)
}
.js .js-check-vis.homepage-section-caldera-life .section-title, .js .js-check-vis.homepage-section-caldera-life .section-content {
    transform: translateX(30px)
}
.js .js-check-vis.homepage-section-caldera-life .section-background::before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    background-color: #fdfdfd
}
.js .js-check-vis.homepage-section-caldera-life.is-visible .section-background::before {
    transform: scaleY(0) translateZ(0);
    transform-origin: bottom center;
    transition: transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92)
}
.js .js-check-vis.homepage-section-caldera-life.is-visible .section-label {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.35s
}
.js .js-check-vis.homepage-section-caldera-life.is-visible .section-image, .js .js-check-vis.homepage-section-caldera-life.is-visible .section-title, .js .js-check-vis.homepage-section-caldera-life.is-visible .section-content {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay: .6s
}
.js .js-check-vis.homepage-section-caldera-life.is-visible .section-content {
    transition-delay: .8s
}
.js .js-check-vis.homepage-section-history .section-label, .js .js-check-vis.homepage-section-history .section-title, .js .js-check-vis.homepage-section-history .section-content {
    opacity: 0
}
.js .js-check-vis.homepage-section-history.is-visible .section-label, .js .js-check-vis.homepage-section-history.is-visible .section-title, .js .js-check-vis.homepage-section-history.is-visible .section-content {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-section-history.is-visible .section-title {
    transition-delay: .2s
}
.js .js-check-vis.homepage-section-history.is-visible .section-content {
    transition-delay: .35s
}
.js .js-check-vis.homepage-section-gallery {
    position: relative
}
.js .js-check-vis.homepage-section-gallery::before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    background-color: #fdfdfd;
    transform-origin: top center
}
.js .js-check-vis.homepage-section-gallery.is-visible::before {
    transform: scaleX(0);
    transition: transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.45s
}
.js .js-check-vis.homepage-section-properties .section-label, .js .js-check-vis.homepage-section-properties .slider-controls {
    opacity: 0
}
.js .js-check-vis.homepage-section-properties .section-label {
    transform: translateY(30px)
}
.js .js-check-vis.homepage-section-properties .slide::before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    background-color: #fdfdfd
}
.js .js-check-vis.homepage-section-properties.is-visible .section-label, .js .js-check-vis.homepage-section-properties.is-visible .slider-controls {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.homepage-section-properties.is-visible .slide::before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    background-color: #fdfdfd;
    transform: scaleX(0) translateZ(0);
    transform-origin: right center;
    transition: transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92);
    transition-delay: .35s
}
.js .js-check-vis.homepage-section-properties.is-visible .slide:nth-child(even)::before {
    transition-delay: .7s
}
.js .js-check-vis.homepage-section-properties.is-visible .slider-controls {
    transition-delay: .9s
}
.js .js-check-vis.homepage-section-projects {
    position: relative
}
.js .js-check-vis.homepage-section-projects::before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    background-color: #fdfdfd
}
.js .js-check-vis.homepage-section-projects .section-image {
    position: relative
}
.js .js-check-vis.homepage-section-projects .section-label, .js .js-check-vis.homepage-section-projects .section-image, .js .js-check-vis.homepage-section-projects .section-title, .js .js-check-vis.homepage-section-projects .section-content {
    opacity: 0
}
.js .js-check-vis.homepage-section-projects .section-title, .js .js-check-vis.homepage-section-projects .section-content {
    transform: translateY(30px)
}
.js .js-check-vis.homepage-section-projects .section-image::after {
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    background-color: #faf6ea
}
.js .js-check-vis.homepage-section-projects.is-visible::before {
    transform: scaleX(0) translateZ(0);
    transform-origin: bottom center;
    transition: transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92)
}
.js .js-check-vis.homepage-section-projects.is-visible .section-image::after {
    transform: scaleY(0) translateZ(0);
    transform-origin: bottom center;
    transition: transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92);
    transition-delay: .6s
}
.js .js-check-vis.homepage-section-projects.is-visible .section-label, .js .js-check-vis.homepage-section-projects.is-visible .section-image, .js .js-check-vis.homepage-section-projects.is-visible .section-title, .js .js-check-vis.homepage-section-projects.is-visible .section-content {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay: .3s
}
.js .js-check-vis.homepage-section-projects.is-visible .section-title {
    transition-delay: .8s
}
.js .js-check-vis.homepage-section-projects.is-visible .section-content {
    transition-delay: 1s
}
.js .js-check-vis.homepage-section-offers {
    position: relative
}
.js .js-check-vis.homepage-section-offers::after {
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    background-image: linear-gradient(180deg, #faf6ea, #fdfdfd)
}
.js .js-check-vis.homepage-section-offers .section-label, .js .js-check-vis.homepage-section-offers .offer-property, .js .js-check-vis.homepage-section-offers .offer-title, .js .js-check-vis.homepage-section-offers .offer-description, .js .js-check-vis.homepage-section-offers .offer-action, .js .js-check-vis.homepage-section-offers .slider__navigation-wrapper {
    opacity: 0
}
.js .js-check-vis.homepage-section-offers.is-visible::after {
    transform: scaleY(0) translateZ(0);
    transform-origin: bottom center;
    transition: transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92)
}
.js .js-check-vis.homepage-section-offers.is-visible .section-label, .js .js-check-vis.homepage-section-offers.is-visible .offer-property, .js .js-check-vis.homepage-section-offers.is-visible .offer-title, .js .js-check-vis.homepage-section-offers.is-visible .offer-description, .js .js-check-vis.homepage-section-offers.is-visible .offer-action, .js .js-check-vis.homepage-section-offers.is-visible .slider__navigation-wrapper {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985)
}
.js .js-check-vis.block {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}
.js .js-check-vis.block::after {
    content: '';
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    background-color: #fdfdfd
}
.js .js-check-vis.block .block-title, .js .js-check-vis.block .block-description, .js .js-check-vis.block .block-action {
    opacity: 0;
    transform: translateY(30px)
}
.js .js-check-vis.block.is-visible::after {
    transform: scaleY(0) translateZ(0);
    transform-origin: bottom center;
    transition: transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92)
}
.js .js-check-vis.block.is-visible .block-title, .js .js-check-vis.block.is-visible .block-description, .js .js-check-vis.block.is-visible .block-action {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    transition-delay: .35s
}
.js .js-check-vis.block.is-visible .block-description {
    transition-delay: .55s
}
.js .js-check-vis.block.is-visible .block-action {
    transition-delay: .75s
}
.js .js-check-vis.block:nth-child(even).is-visible::after {
    transition-delay: 150ms
}
.js .js-check-vis.block:nth-child(even).is-visible .block-title {
    transition-delay: .5s
}
.js .js-check-vis.block:nth-child(even).is-visible .block-description {
    transition-delay: .7s
}
.js .js-check-vis.block:nth-child(even).is-visible .block-action {
    transition-delay: .9s
}