@font-face {
    font-family: 'Futura LT';
    src: url('../fonts/3B31C1_0_0.eot');
    src: url('../fonts/3B31C1_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/3B31C1_0_0.woff2') format('woff2'), url('../fonts/3B31C1_0_0.woff') format('woff'), url('../fonts/3B31C1_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FuturaStd-Book';
    src: url('css/fonts/3B31C1_1_0.eot');
    src: url('css/fonts/3B31C1_1_0.eot?#iefix') format('embedded-opentype'), url('css/fonts/3B31C1_1_0.woff2') format('woff2'), url('css/fonts/3B31C1_1_0.woff') format('woff'), url('css/fonts/3B31C1_1_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FuturaStd-Bold';
    src: url('css/fonts/3B31C1_2_0.eot');
    src: url('css/fonts/3B31C1_2_0.eot?#iefix') format('embedded-opentype'), url('css/fonts/3B31C1_2_0.woff2') format('woff2'), url('css/fonts/3B31C1_2_0.woff') format('woff'), url('css/fonts/3B31C1_2_0.ttf') format('truetype');
}


/* bootstrap */
:root {
    /* Fallbacks for mobile menu height calculations (overridden by JS on load/resize). */
    --vh: 1vh;
    --main-menu-mobile-height: 0px;
}

/* WYSIWYG "Formats" → Important Text (replaces legacy inline #de670f) */
.important-text {
    color: #D9AC45 !important;
}

.terracotta-text {
    color: #C37251 !important;
}

.container {
    padding-right: 20px;
    padding-left: 20px;
}
.row {
    margin-right: -20px;
    margin-left: -20px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto {
    padding-right: 20px;
    padding-left: 20px;
}
.form-control {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    border: 1px solid #494948;
    border-radius: 50px;
    padding: 10px 20px;
    height: auto;
}
.form-control:focus {
    color: #4a4a49;
    background-color: #fff;
    border-color: #d17246;
    outline: 0;
    box-shadow: none;
}
.form-group label a,
.form-group label {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}
.form-group .mark-focused label {
    position: absolute;
    margin-bottom: 0;
    top: 12px;
    left: 33px;
    transition: all .2s ease-in-out;
    cursor: text;
}
.form-group .mark-focused.focused label {
    top: -12px;
}
.form-group .mark-focused.textarea-col label {
    top: 26px;
}
.form-group .mark-focused.focused.textarea-col label {
    top: -12px;
}



.dropdown-menu {
    padding: 0;
    margin: 0;
    border-radius: 0px 0px 16px 16px;
    border: none;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
}
.dropdown-item {
    padding: 20px 30px 19px;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #D9AC45;
    text-decoration: none;
    background: none;
}
.dropdown-item:not(:last-child) {
    border-bottom: 1px solid #E0E0E0;
}
.dropdown-toggle.active {
    color: #D9AC45;
}

.habitat-template-default .dropdown-toggle.active {
    color: #8E9876 !important;
}

.residence-service-seniors .dropdown-toggle.active {
    color: #D9AC45 !important;
}

.dropdown-toggle::after { 
    border: none;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNyAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjA1NzIgMS4yODUxOEMxNS44MzQ1IDEuMDYyNTYgMTUuNTMyNSAwLjkzNzUgMTUuMjE3NyAwLjkzNzVDMTQuOTAyOCAwLjkzNzUgMTQuNjAwOCAxLjA2MjU2IDE0LjM3ODEgMS4yODUxOEw4LjQ5OTk3IDcuMTYzMzFMMi42MjE4NSAxLjI4NTE4QzIuMzk3ODggMS4wNjg4NyAyLjA5NzkyIDAuOTQ5MTc4IDEuNzg2NTYgMC45NTE4ODNDMS40NzUyIDAuOTU0NTg5IDEuMTc3MzYgMS4wNzk0OCAwLjk1NzE4OCAxLjI5OTY1QzAuNzM3MDE2IDEuNTE5ODIgMC42MTIxMjkgMS44MTc2NiAwLjYwOTQyMyAyLjEyOTAyQzAuNjA2NzE3IDIuNDQwMzggMC43MjY0MTEgMi43NDAzNCAwLjk0MjcyMyAyLjk2NDMxTDcuNjYwNDEgOS42ODJDNy44ODMxIDkuOTA0NjIgOC4xODUwOSAxMC4wMjk3IDguNDk5OTcgMTAuMDI5N0M4LjgxNDg2IDEwLjAyOTcgOS4xMTY4NSA5LjkwNDYyIDkuMzM5NTQgOS42ODJMMTYuMDU3MiAyLjk2NDMxQzE2LjI3OTggMi43NDE2MiAxNi40MDQ5IDIuNDM5NjMgMTYuNDA0OSAyLjEyNDc1QzE2LjQwNDkgMS44MDk4NiAxNi4yNzk4IDEuNTA3ODcgMTYuMDU3MiAxLjI4NTE4WiIgZmlsbD0iIzFEMUExQSIvPgo8L3N2Zz4=');
    height: 9.09px;
    width: 15.8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 0 0 10px;
}
.nav-item.dropdown.show .nav-link.dropdown-toggle {
    color: #D9AC45;
}
.habitat-template-default .nav-item.dropdown.show .nav-link.dropdown-toggle {
    color: #8E9876;
}
.residence-service-seniors .nav-item.dropdown.show .nav-link.dropdown-toggle {
    color: #D9AC45;
}

.nav-item.dropdown.show .dropdown-toggle::after,
.nav-link.active.dropdown-toggle::after,
.nav-link:hover.dropdown-toggle::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNyAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjA1NzIgMS4yODUxOEMxNS44MzQ1IDEuMDYyNTYgMTUuNTMyNSAwLjkzNzUgMTUuMjE3NyAwLjkzNzVDMTQuOTAyOCAwLjkzNzUgMTQuNjAwOCAxLjA2MjU2IDE0LjM3ODEgMS4yODUxOEw4LjQ5OTk3IDcuMTYzMzFMMi42MjE4NSAxLjI4NTE4QzIuMzk3ODggMS4wNjg4NyAyLjA5NzkyIDAuOTQ5MTc4IDEuNzg2NTYgMC45NTE4ODNDMS40NzUyIDAuOTU0NTg5IDEuMTc3MzYgMS4wNzk0OCAwLjk1NzE4OCAxLjI5OTY1QzAuNzM3MDE2IDEuNTE5ODIgMC42MTIxMjkgMS44MTc2NiAwLjYwOTQyMyAyLjEyOTAyQzAuNjA2NzE3IDIuNDQwMzggMC43MjY0MTEgMi43NDAzNCAwLjk0MjcyMyAyLjk2NDMxTDcuNjYwNDEgOS42ODJDNy44ODMxIDkuOTA0NjIgOC4xODUwOSAxMC4wMjk3IDguNDk5OTcgMTAuMDI5N0M4LjgxNDg2IDEwLjAyOTcgOS4xMTY4NSA5LjkwNDYyIDkuMzM5NTQgOS42ODJMMTYuMDU3MiAyLjk2NDMxQzE2LjI3OTggMi43NDE2MiAxNi40MDQ5IDIuNDM5NjMgMTYuNDA0OSAyLjEyNDc1QzE2LjQwNDkgMS44MDk4NiAxNi4yNzk4IDEuNTA3ODcgMTYuMDU3MiAxLjI4NTE4WiIgZmlsbD0iI0Q5QUM0NSIvPgo8L3N2Zz4K');
}
.habitat-template-default .nav-item.dropdown.show .dropdown-toggle::after,
.habitat-template-default .nav-link.active.dropdown-toggle::after,
.habitat-template-default .nav-link:hover.dropdown-toggle::after {
    background-image: url(../images/habitat/dropdown-arrow.png);
}

.residence-service-seniors .nav-item.dropdown.show .dropdown-toggle::after,
.residence-service-seniors .nav-link.active.dropdown-toggle::after,
.residence-service-seniors .nav-link:hover.dropdown-toggle::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNyAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjA1NzIgMS4yODUxOEMxNS44MzQ1IDEuMDYyNTYgMTUuNTMyNSAwLjkzNzUgMTUuMjE3NyAwLjkzNzVDMTQuOTAyOCAwLjkzNzUgMTQuNjAwOCAxLjA2MjU2IDE0LjM3ODEgMS4yODUxOEw4LjQ5OTk3IDcuMTYzMzFMMi42MjE4NSAxLjI4NTE4QzIuMzk3ODggMS4wNjg4NyAyLjA5NzkyIDAuOTQ5MTc4IDEuNzg2NTYgMC45NTE4ODNDMS40NzUyIDAuOTU0NTg5IDEuMTc3MzYgMS4wNzk0OCAwLjk1NzE4OCAxLjI5OTY1QzAuNzM3MDE2IDEuNTE5ODIgMC42MTIxMjkgMS44MTc2NiAwLjYwOTQyMyAyLjEyOTAyQzAuNjA2NzE3IDIuNDQwMzggMC43MjY0MTEgMi43NDAzNCAwLjk0MjcyMyAyLjk2NDMxTDcuNjYwNDEgOS42ODJDNy44ODMxIDkuOTA0NjIgOC4xODUwOSAxMC4wMjk3IDguNDk5OTcgMTAuMDI5N0M4LjgxNDg2IDEwLjAyOTcgOS4xMTY4NSA5LjkwNDYyIDkuMzM5NTQgOS42ODJMMTYuMDU3MiAyLjk2NDMxQzE2LjI3OTggMi43NDE2MiAxNi40MDQ5IDIuNDM5NjMgMTYuNDA0OSAyLjEyNDc1QzE2LjQwNDkgMS44MDk4NiAxNi4yNzk4IDEuNTA3ODcgMTYuMDU3MiAxLjI4NTE4WiIgZmlsbD0iI0Q5QUM0NSIvPgo8L3N2Zz4K');
}

.dropdown-item.active, .dropdown-item:active {
    color: #D9AC45;
    text-decoration: none;
    background: none;
}

.habitat-template-default .dropdown-item.active, .dropdown-item:active {
    color: #8E9876;
}
.residence-service-seniors .dropdown-item.active, .dropdown-item:active {
    color: #D9AC45;
}
@media(max-width: 1199px) {
    .dropdown-menu {
        box-shadow: none;
    }
}
.navbar {
    padding: 0 20px;
}

@media (min-width: 1200px) {
    .container, 
    .container-lg, 
    .container-md, 
    .container-sm, 
    .container-xl {
        max-width: 1720px;
    }
}

/* Global Modals */

/* body.modal-open {
    overflow: visible;
} */

.modal-backdrop {
    z-index: 11040;
    width: 100%;
    height: 100%;
}
@media (max-width: 450px) {
    .modal-backdrop.show {
        background-color: white;
    }
}
.modal {
    z-index: 11050;
}


.modal-default .modal-content {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    box-shadow: 0 2px 32px 0 rgba(0, 0, 0, 0.04);
    border-bottom-right-radius: 78px;
}
.modal-default .modal-header {
    padding: 2rem 2rem 0 0;
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.modal-info .modal-content {
    border-radius: 10px;
}
.modal-info .modal-header {
    padding: 20px;
    border-bottom: none;
}
.modal-info .modal-body {
    padding: 0 20px 40px 20px;
}
.modal-info .close img {
    width: 15px;
}


.modal.modal-video,
.modal.global-modal-video {
    background: rgba(255,255,255,1);
}
.modal-video-width.modal-dialog {
    margin: 0 auto 0;
    height: 100%;
    padding: 0 20px;
}
.modal-video-width .modal-content {
    border: none;
    box-shadow:none;
    border-bottom-right-radius: 0;
    background: none;
    height: 100%;
}
.modal-video-width .modal-body {
    padding: 0;
    text-align: center;
    /* background: #000; */
    max-height: calc(100vh - 60px);
    height: 100%;
    margin-top: 45px;
}
.modal-video-width .responsive-iframe-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    width: 100%;
    height: 100%;
    /*padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.modal-video-width .responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.modal-video-width .modal-content {
    background: transparent;
    border: none;
}
.modal-video-width .close {
    position: absolute;
    right: 0;
    top: 5px;
    color: #fff;
    opacity: 1;
    padding: 5px;
    line-height: 1;
    border-radius: 3px;
    background: #fff;
}
.modal-video-width {
    max-width: 100%;
}
@media (min-width: 1200px) {
    .modal-video-width {
        max-width: 1640px;
    }
}

#virtual360Popup {
    padding: 0!important;
}
#virtual360Popup .modal-xl {
    max-width: 1680px;
}
#virtual360Popup .modal-dialog {
    margin: 0 auto 0;
    height: 100%;
}
#virtual360Popup .modal-content {
    border: none;
    box-shadow:none;
    border-bottom-right-radius: 0;
    background: none;
}
#virtual360Popup .modal-body {
    padding: 0;
    text-align: center;
    background: #000;
    height: calc(100vh - 60px);
    margin-top: 45px;
}
#virtual360Popup iframe {
    height: 100%; 
}
#virtual360Popup .close {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    opacity: 1;
    padding: 5px;
    line-height: 1;
    border-radius: 3px;
    background: #fff;
}
#virtual360Popup .lds-default {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media(max-width: 1199px) {
    #virtual360Popup .modal-xl {
        max-width: 100%;
    }
    #virtual360Popup .modal-dialog {
        margin: 0 20px;
        height: 100%;
    }
}
.popup-phone-desktop-modal {
    overflow: hidden;
}
.popup-phone-desktop-modal .modal-dialog {
    max-width: 616px;
}
.popup-phone-desktop-modal .desc {
    margin: 0 auto;
    max-width: 536px;
}
.popup-phone-desktop-modal .desc p,
.popup-phone-desktop-modal .desc a {
    font-family: 'Futura LT';
    font-style: italic;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin: 0;
}
.popup-phone-desktop-modal .desc a {
    color: #C37251;
}

.habitat-template-default .popup-phone-desktop-modal .desc a {
    color: #8E9876;
}

.habitat-template-default .popup-phone-desktop-modal .desc a:hover {
    color: #D9AC45;
}

/* slick */

.slick-prev, .slick-next {
    background: none;
    height: 62.500022888183594px;
    width: 62.500022888183594px;
    z-index: 1
}

.slick-next:before {
    content: '';
    position: absolute;
    background-image: url(../images/slick-left.svg);
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    background-position: center;
    height: 62.500022888183594px;
    width: 62.500022888183594px;
    background-size: contain;
}

.habitat-template-default .slick-next:before {
    background-image: url(../images/habitat/slick-left.svg);
}

.slick-prev:before {
    content: '';
    position: absolute;
    background-image: url(../images/slick-right.svg);
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    background-position: center;
    height: 62.500022888183594px;
    width: 62.500022888183594px;
    background-size: contain;
}

.habitat-template-default .slick-prev:before {
    background-image: url(../images/habitat/slick-right.svg);
}

.residence-service-seniors .slick-next:before {
    background-image: url(../images/rss/slick-left.svg);
}

.residence-service-seniors .slick-prev:before {
    background-image: url(../images/rss/slick-right.svg);
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    background: none;
}
.slick-dots li {
    margin: 0 7.5px;
}
.slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #E0E0E0;;
}

.slick-dots li.slick-active button {
    background: #C37251;
}

.habitat-template-default .slick-dots li.slick-active button {
    background: #8E9876;
}

.residence-service-seniors .slick-dots li.slick-active button {
    background: #1B2A41;
}

/* .slick-dotted.slick-slider {
    margin: 0;
} */
.slick-prev {
    left: 0;
}
.slick-next {
    right: 0;
}

/* cf7 */
.wpcf7 .uppercase {
    text-transform: uppercase;
}
.wpcf7 .capitalize {
    text-transform: capitalize;
}
span.wpcf7-list-item {
    /* display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem;
    position: relative;
    min-height: 1.5rem;
    padding-left: 1.875rem;
    margin: 0 2.812rem 0 0;
    width: 100%; */
    display: block;
    margin: 0;
}

.wpcf7 .policy-checkbox .wpcf7-list-item {
    display: inline-block;
}

.wpcf7 .policy-checkbox .wpcf7-list-item-label{
    visibility: hidden;
}

.wpcf7 .policy-checkbox .wpcf7-list-item-label::before,
.wpcf7 .policy-checkbox .wpcf7-list-item-label::after{
    visibility: visible;
}


.wpcf7 .policy-checkbox .policy {
    position: absolute;
    top: 0;
    left: 45px;
    z-index: 999;
}

.wpcf7 .dob {
    margin-bottom: 30px;
}

.wpcf7 .dob select[name="dob"] {
    width: 100%;
    height: 49px;
    border-radius: 8px;
    border: 1px solid #000;
    padding: 0 20px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    font-family: 'Futura LT', sans-serif;
    font-weight: 600;
    color: #000;
    background-color: #fff;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23000' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px 8px;
    padding-right: 45px;
    transition: all 0.2s ease-in-out;
}

.wpcf7 .dob select[name="dob"]:focus {
    outline: none;
    border-color: #d17246;
    box-shadow: 0 0 0 3px rgba(209, 114, 70, 0.1);
}

.wpcf7 .dob select[name="dob"]:hover {
    border-color: #d17246;
}

.wpcf7 .dob select[name="dob"] option {
    padding: 10px 20px;
    font-family: 'Futura LT';
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    color: #000;
    background-color: #fff;
}

.wpcf7 .dob select[name="dob"] option:disabled {
    color: #999;
    font-style: italic;
}

.wpcf7 .dob select[name="dob"] option:not(:disabled) {
    color: #000;
}


/* .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    margin-bottom: 0.625rem;
} */


/* .wpcf7-form-control.wpcf7-radio input[type=radio] {  */
/* .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] { */
    /* position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 1.5rem;
    opacity: 0;
} */

.wpcf7-form-control.wpcf7-radio input[type=radio]:hover {
    cursor: pointer;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label, 
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    display: inline-block;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}


.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before {
    border-radius: 50%;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before {
    border-radius: .25rem;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before, 
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label, 
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before, 
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    /* transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; */
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before {
/* .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before { */
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 2px solid #1D1A1A;
    height: 16.5px;
    width: 16.5px;
}


.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::after {
 /* .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::after { */
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    background: no-repeat 50%/50% 50%;
}

.wpcf7-form-control.wpcf7-radio input[type=radio]:checked~.wpcf7-list-item-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23D9AC45'/%3e%3c/svg%3e");
}

.habitat-template-default .wpcf7-form-control.wpcf7-radio input[type=radio]:checked~.wpcf7-list-item-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238E9876'/%3e%3c/svg%3e");
}

.residence-service-seniors .wpcf7-form-control.wpcf7-radio input[type=radio]:checked~.wpcf7-list-item-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231B2A41'/%3e%3c/svg%3e");
}

/* .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
} */



/* Gloabals */

a {
    font-weight: initial;
    font-stretch: initial;
    text-decoration: none;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    letter-spacing: initial;
}
a:hover {
    color: #D9AC45;
}
.habitat-template-default a:hover {
    color: #8E9876;
}

.residence-service-seniors a:hover {
    color: #D9AC45;
}

a.simple-link {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-decoration-line: underline;
    color: #C37251;
}
.habitat-template-default a.simple-link {
    color: #8E9876;
}
strong {
    font-family: 'FuturaStd-Bold';
}
.title {
    margin: 0 0 70px 0;
}
.title h1,
.title h2,
.title h3,
.title h4,
.title span,
.title p {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #000000;
    margin: 0;
}
.text {
    margin-bottom: 40px;
}
.text p, 
.text ul li {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
.text p {
    margin: 0;
}
.text ul {
    padding: 0 0 0 20px;
    margin: 0;
}
.text ul:not(:last-child),
.text p:not(:last-child) {
    margin-bottom: 40px;
}
@media(max-width: 1199px) {
    .title {
        margin: 0 0 40px 0;
    }
    .title h1,
    .title h2,
    .title h3,
    .title h4,
    .title p,
    .title span {
        font-size: 32px;
        line-height: 40px;
    }
    .text p, 
    .text ul li {
        font-size: 16px;
        line-height: 22px;
    }
}

.btn {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #1D1A1A;
    border-radius: 30px;
    padding: 15px 30px;
}
.btn.disabled, 
.btn:disabled,
.btn.disabled:hover, 
.btn:disabled:hover {
    opacity: 1;
    background: #E8E8E8!important;
    color: #1D1A1A!important;
}
.btn.btn-1 {
    background: #C37251;
    color: #fff;
    text-wrap: wrap;
}
.btn.btn-1:hover,
.btn.btn-1:active,
.btn.btn-1:focus {
    background: #D9AC45;
}
.habitat-template-default .btn.btn-1 {
    background: #8E9876;
    color: #fff;
    text-wrap: wrap;
}

.residence-service-seniors .btn.btn-1 {
    background: #1B2A41;
    color: #D9AC45;
    text-wrap: wrap;
}

.residence-service-seniors .btn.btn-1:hover,
.residence-service-seniors .btn.btn-1:active,
.residence-service-seniors .btn.btn-1:focus {
    background: #D9AC45;
    color: #FFFFFF;
    border: 1px solid #1B2A41;
}

.habitat-template-default .btn.btn-1:hover,
.habitat-template-default .btn.btn-1:active,
.habitat-template-default .btn.btn-1:focus {
    background: #D9AC45;
    color: #FFFFFF;
    border: 1px solid #D9AC45;
}

.btn.btn-2 {
    border: 2px solid #D9AC45;
    background: #D9AC45;
    color: #FFFFFF;
}
.btn.btn-2:hover,
.btn.btn-2:active,
.btn.btn-2:focus {
    background: #FFFFFF;
    color: #D9AC45;
}
.btn.btn-2:hover .icon,
.btn.btn-2:active .icon,
.btn.btn-2:focus .icon {
    filter: brightness(0) invert(1);
}

.residence-service-seniors .btn.btn-2 {
    background-color: #FFFFFF;
    color: #1B2A41;
    border: 1px solid #1B2A41;
}

.residence-service-seniors .btn.btn-2:hover,
.residence-service-seniors .btn.btn-2:active,
.residence-service-seniors .btn.btn-2:focus {
    border: 1px solid #D9AC45;
}

.habitat-template-default .btn.btn-2 {
    border: 2px solid #8E9876;
}
.habitat-template-default .btn.btn-2 .icon.yellow {
    display: none;
}

.residence-service-seniors .btn.btn-2 .icon.yellow {
    display: none;
}

.habitat-template-default .btn.btn-2:hover,
.habitat-template-default .btn.btn-2:active,
.habitat-template-default .btn.btn-2:focus {
    border: 2px solid #D9AC45;
    background: #fff;
    color: #1D1A1A;
}

.habitat-template-default .btn.btn-2:hover .icon.green,
.habitat-template-default .btn.btn-2:active .icon.green,
.habitat-template-default .btn.btn-2:focus .icon.green {
    display: none;
}

.residence-service-seniors .btn.btn-2:hover .icon.dark,
.residence-service-seniors .btn.btn-2:active .icon.dark,
.residence-service-seniors .btn.btn-2:focus .icon.dark {
    display: none;
}

.habitat-template-default .btn.btn-2:hover .icon.yellow,
.habitat-template-default .btn.btn-2:active .icon.yellow,
.habitat-template-default .btn.btn-2:focus .icon.yellow,
.habitat-template-default .btn.btn-2:hover .icon,
.habitat-template-default .btn.btn-2:active .icon,
.habitat-template-default .btn.btn-2:focus .icon {
    display: inline;
    filter: unset;
}

.residence-service-seniors .btn.btn-2:hover .icon.yellow,
.residence-service-seniors .btn.btn-2:active .icon.yellow,
.residence-service-seniors .btn.btn-2:focus .icon.yellow,
.residence-service-seniors .btn.btn-2:hover .icon,
.residence-service-seniors .btn.btn-2:active .icon,
.residence-service-seniors .btn.btn-2:focus .icon {
    display: inline;
    filter: unset;
}

.btn.btn-3 {
    border: 2px solid #D9AC45;
    background: #D9AC45;
    color: #ffffff;
}

.btn.btn-3 .icon {
    filter: brightness(0) invert(1);
}

.btn.btn-3:hover,
.btn.btn-3:active,
.btn.btn-3:focus {
    background: #FFFFFF;
    border: 2px solid #D9AC45;
    color: #D9AC45;
}
.btn.btn-3:hover .icon,
.btn.btn-3:active .icon,
.btn.btn-3:focus .icon {
    filter: brightness(1) invert(0);
}
.habitat-template-default .btn.btn-3 {
    border: 2px solid #8E9876;
    background: #8E9876;
    color: #fff;
    
}
.habitat-template-default .btn.btn-3 .icon {
    filter: brightness(0) invert(1);
}

.habitat-template-default .btn.btn-3:hover,
.habitat-template-default .btn.btn-3:active,
.habitat-template-default .btn.btn-3:focus {
    background: #D9AC45;
    border: 2px solid #D9AC45;
}

.habitat-template-default .btn.btn-3:hover .icon,
.habitat-template-default .btn.btn-3:active .icon,
.habitat-template-default .btn.btn-3:focus .icon {
    /* filter: unset; */
}


.btn.btn-4 {
    background: #fff;
    border: 2px solid #fff;
}

.btn.btn-4:hover,
.btn.btn-4:active,
.btn.btn-4:focus {
    border: 2px solid #C37251 !important;
}
.btn.btn-4:hover .icon,
.btn.btn-4:active .icon,
.btn.btn-4:focus .icon {
    filter: brightness(0) invert(1);
}
@media(max-width: 1199px) {
    .btn {
        font-size: 16px;
        line-height: 18px;
    }
}
.content-border,
.image-border {
    display: inline-block;
    position: relative;
}
.content-border:before,
.image-border:before {
    content: "";
    position: absolute;
    height: 100%;
    z-index: 1;
    border: solid 1.84px transparent;
    background-origin: border-box;
    background-clip: content-box, border-box;
}
.content-border.bottom-left:before,
.image-border.bottom-left:before {
    top: 30px;
    left: 0;
    width: calc(100% - 40px);
    top: 30px;
    border-radius: 16px 16px 16px 100px;
    background-image: linear-gradient(white, white), linear-gradient(90deg, #FDC500 0%, #C91618 100%);
}

body.page-establishments-view.residence-service-seniors .content-border.bottom-left:before,
body.page-establishments-view.residence-service-seniors .image-border.bottom-left:before {
    background-image: linear-gradient(white, white), linear-gradient(90deg, #D9AC45 0%, #1B2A41 100%);
}

.content-border.border-bg-orange.bottom-left:before,
.image-border.border-bg-orange.bottom-left:before {
    background-image: linear-gradient(#FFFCFA, #FFFCFA), linear-gradient(90deg, #FDC500 0%, #C91618 100%);
}
body.page-lexperience-comme-a-la-maison .image-border.bottom-left:before {
    background-color: #F5F0EA;
    background-image: unset;
    border: 1.87px solid #D9AC45;
}
.image-border.top-right:before {
    top: 0px;
    left: 30px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border-radius: 16px 100px 16px 16px;
    background-image: linear-gradient(white, white), linear-gradient(-90deg, #FDC500 0%, #C91618 100%);
}
.habitat-template-default .image-border.top-right:before {
    background-image: linear-gradient(white, white), linear-gradient(180deg, #D9AC45 0%, #CC5628 100%);
}

.residence-service-seniors .image-border.top-right:before {
    background-image: linear-gradient(white, white), linear-gradient(180deg, #D9AC45 0%, #1B2A41 100%);
}
.image-border.bottom-right:before {
    top: 30px;
    left: 30px;
    width: calc(100% - 30px);
    height: 100%;
    border-radius: 16px 16px 100px 16px;
    background-image: linear-gradient(white, white), linear-gradient(-90deg, #FDC500 0%, #C91618 100%);
}
.image-border .image {
    width: 100%;
    position: relative;
    z-index: 2;
}
.content-border.bottom-left .sub-content,
.image-border.bottom-left .image {
    border-radius: 16px 16px 16px 100px;
    margin-left: 30px;
    max-width: calc(100% - 30px);
}
.image-border.top-right .image {
    border-radius: 16px 100px 16px 16px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin-top: 30px;
    padding-left: 0;
}
.image-border.bottom-right .image {
    border-radius: 16px 16px 100px 16px;
    padding-top: 0;
    padding-left: 0;
    width: calc(100% - 30px);
}
@media(max-width: 1199px) {
    .content-border.bottom-left:before,
    .image-border.bottom-left:before {
        top: 10px;
        width: calc(100% - 9.5px);
        border-radius: 16px 16px 16px 50px;
    }
    .content-border.bottom-left .sub-content,
    .image-border.bottom-left .image {
        border-radius: 16px 16px 16px 50px;
        max-width: calc(100% - 9.5px);
        margin-left: 9.5px;
    }
    .image-border.bottom-right:before {
        top: 10px;
        left: 10px;
        width: calc(100% - 10px);
        border-radius: 4px 4px 25px 4px;
    }
    .image-border.bottom-right .image {
        border-radius: 4px 4px 25px 4px;
        width: calc(100% - 10px);
    }
    .image-border.top-right .image {
        border-radius: 8px 50px 8px 8px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        margin-top: 10px;
        padding-left: 0;
    }
    .image-border.top-right:before {
        left: 10px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        border-radius: 8px 50px 8px 8px;
    }
}


.orange-color {
    color:#D9AC45 !important;
}

.residence-service-seniors .wpcf7 .orange-color {
    color:#D9AC45;
}

.green-color {
    color:#8E9876;
}

.yellow-color {
    color:#D9AC45;
}

.residence-service-seniors .orange-color {
    color:#1B2A41;
}

.habitat-template-default .orange-color {
    color:#8E9876;
}

.habitat-template-default .wpcf7-form .orange-color {
    color:#D9AC45;
}

.habitat-color {
    color: #8E9876;
}

.bg-orange {
    background: #F8F4EE;
}

.habitat-template-default .bg-orange {
    background: #F5F0EA;
}

/* breadcrumbs */

.breadcrumbs {
    padding-top: 50px;
    padding-bottom: 50px;
    overflow-x: auto;
}

.breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.breadcrumbs li {
    margin: 0 10px;
}

.breadcrumbs li:first-of-type {
    margin-left: 0;
}

.breadcrumbs li a, 
.breadcrumbs li span {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #494948;
    white-space: nowrap;
}
.breadcrumbs li img {
    height: 15.79552936553955px;
    width: 9.092180252075195px;
}
.breadcrumbs li:last-of-type span {
    font-weight: 700;
}

@media(max-width: 1199px) {
    .breadcrumbs {
        padding-top: 60px;
        padding-bottom: 30px;
    }
}

/* custom dropdown */
.custom-select-form select {
    appearance: none;
}
.custom-select-form .select-custom-icon {
    /* position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    display: block;
    width: 0.875rem;
    height: 0.575rem;
    pointer-events: none; */
}

.custom-select-form .select-custom-icon::after {
    content: "";
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('../images/dropdown-arrow.svg');
    display: block;
    height: 18.75px;
    width: 15.625px;
    background-size: contain;
    background-repeat: no-repeat;
}

.custom-select-control--mdf {
    border: 1px solid #494948;
    border-radius: 50px;
}

.custom-select-control--mdf--no-radius {
    border-radius: .3rem;
}

.custom-select-control--mdf--content, .checkbox-container--footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: relative;
}

.custom-select-control--mdf--content:hover {
    cursor: pointer;
}

.custom-select-control--mdf--content span.p {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    padding: 20px 88px 20px 20px;
}

.custom-select-control--mdf--content span.select-custom-icon {
    position: relative;
}

.custom-select-control--mdf--content span.select-custom-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    background-image: url('../images/dropdown-arrow.svg');
    display: block;
    height: 18.75px;
    width: 15.625px;
    background-size: contain;
    background-repeat: no-repeat;
}

.custom-select-control--mdf--content img.selected {}





.checkbox-container {
    display: none;
}


.checkbox-container p {
    font-family: 'Quicksand', sans-serif;
    font-size: 1.125rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 0.18px;
    color: #4a4a49;
}

.checkbox-container {
    position: absolute;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    background-color: #ffffff;
    z-index: 10;
    padding: 20px;
    margin-top: 10px;
    width: calc(100% - 40px);
    left: 20px;
}

.checkbox-container.checkbox-container--contact {
    position: absolute;
    border-radius: 15px;
    box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.08);
    border: solid 1px #d1722f;
    background-color: #ffffff;
    z-index: 10;
    padding: 0;
    margin-top: 1rem;
    right: 0;
    /* height: 400px; */
}

.checkbox-container.checkbox-container--contact span.wpcf7-list-item {
    padding-left: 0;
    padding: 18px;
    margin: 0;
    border-bottom: solid 1px rgba(74, 74, 73, 0.2)
}

.checkbox-container.checkbox-container--contact span.wpcf7-list-item label:hover {
    cursor: pointer
}


.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    margin-bottom: 0;
}


.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    display: block;
    width: 100%;
}

.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:hover, .checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox input:hover {
    cursor: pointer
}

#maison-section+.checkbox-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    font-size: 1.1rem;
}


.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before {
/* .checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before { */
    position: absolute;
    top: 0;
    left: auto;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    content: "";
    background-color: transparent;
    border: 2px solid #1D1A1A;
}


.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::after, 
.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: auto;
    display: block;
    width: 40px;
    height: 100%;
    content: "";
    background: no-repeat 50%/50% 50%;
}


.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234A4A49' fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cpath d='M21.678.32c-.43-.426-1.126-.426-1.556 0L6.944 13.37 1.878 8.354c-.43-.426-1.126-.426-1.556 0-.43.425-.43 1.115 0 1.54l5.844 5.787c.43.425 1.126.425 1.555 0L21.678 1.86c.43-.426.43-1.115 0-1.54z' transform='translate(-1302 -1023) translate(976 941) translate(326 82)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}


.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label::before {
    background-color: #d17246;
    right: -1.125rem;
    width: 3px;
    height: 100%;
    border-radius: 0
}
.habitat-template-default .checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label::before {
    background-color: #8E9876;
}

.checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label {
    font-weight: bold;
}

@media (max-width: 450px) {
    .checkbox-container.checkbox-container--contact .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label::before {
        content: none;
    }
}


.form-group .checkbox-container.checkbox-container--contact label {
    display: block;
    width: 100%;
    margin-bottom: 0
}


/* Spinner */
.loader svg path,
.loader svg rect{
    fill: #FF6700;
}

/* video-image-component */

.video-image-component .video  {
    position: relative;
    height: 100%;
}
.video-image-component .video iframe {
    /* display: none; */
    width: 100%;
    height: 100%;
}
.video-image-component .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.video-image-component img.image {
    position: absolute;
    top: 0;
    left: 0;
}
.video-image-component .play-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 3;
}


/* Pagination */
.simple-pagination {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 60px;
}
.simple-pagination .page-numbers {
    min-width: 45px;
    height: 45px;
    background: rgba(73, 73, 72, 0.15);
    border-radius: 5px;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
}
.simple-pagination .page-numbers:not(:last-child) {
    margin-right: 20px;
}
.simple-pagination .page-numbers.dots {
    background: none;
}

.simple-pagination .page-numbers.current {
    background: #C37251;
    color: #fff;
}

/*  bootstrap-select */
.bootstrap-select .dropdown-toggle {
    background: #FFFFFF;
    border: 1px solid #494948;
    border-radius: 50px;
    padding: 10px 20px;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner,
.bootstrap-select .dropdown-toggle {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
.bootstrap-select .dropdown-menu {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 16px;
}
.bootstrap-select .dropdown-toggle::after {
    top: 50%;
    right: 24px;
    background-image: url(../images/dropdown-arrow.svg);
    display: block;
    height: 18.75px;
    width: 15.625px;
    background-size: contain;
    background-repeat: no-repeat;
    border: none;
}

.habitat-template-default .bootstrap-select .dropdown-toggle::after {
    background-image: url(../images/habitat/dropdown-arrow.png);

}
.dropup .dropdown-toggle::after {
    transform: rotate(-180deg);
}
.bootstrap-select .dropdown-menu.inner {
    padding: 20px;
}
.bootstrap-select .dropdown-menu li a {
    padding: 10px 0;
    border-bottom: 1px solid rgba(73, 73, 72, 0.15);
}
.bootstrap-select .dropdown-menu li a:hover {
    color: #DE670F;
}
.habitat-template-default .bootstrap-select .dropdown-menu li a:hover {
    color: #8E9876;
}
.bootstrap-select .dropdown-menu li:first-child a {
    padding: 0 0 10px 0;
}
.bootstrap-select .dropdown-menu li:last-child a {
    padding: 10px 0 0 0;
    border-bottom: none;
}
.bootstrap-select .text {
    margin: 0;
}
.bootstrap-select .dropdown-item.selected .text {
    color: #DE670F;
}
.habitat-template-default .bootstrap-select .dropdown-item.selected .text {
    color: #8E9876;
}

/* checkbox */
.checkbox {
    position: relative;
    display: flex;
    align-items: flex-start;
}
input[type=radio],
input[type=checkbox] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}
input[type=radio]~span,
input[type=checkbox]~span {
    padding-left: 30px;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
input[type=checkbox]~span:before,
input[type=checkbox]~span:after {
    position: absolute;
    /* top: 50%; */
    /* transform: translateY(-50%); */
    top: 0px;
    left: 0;
}
input[type=checkbox]~span:before {
    content: '';
    height: 22px;
    width: 22px;
    border-radius: 0px;
    background-image: url('../images/checkbox.svg');
}

.habitat-template-default input[type=checkbox]~span:before {
    background-image: url('../images/habitat/checkbox.svg');
}
input[type=checkbox]:checked~span:before {
    opacity: 0;
}



input[type=checkbox]:checked~span::after {
    content: '';
    height: 28px;
    width: 28px;
    left: -3px;
    top: -3px;
    
    background: #C37251;
    
    mask: url('../images/checkbox-checked.svg') no-repeat center;
    mask-size: contain;

    -webkit-mask: url('../images/checkbox-checked.svg') no-repeat center;
    -webkit-mask-size: contain;
}

.maisons-template-default input[type=checkbox]:checked~span::after {
	background: #d9ac45;
}

/*input[type=checkbox]:checked~span::after {
    content: '';
    height: 28px;
    width: 28px;
    background-image: url('../images/checkbox-checked.svg');
    left: -3px;
    top: -3px;
}*/

.habitat-template-default input[type=checkbox]:checked~span::after {
    background-image: url('../images/habitat/checkbox-checked.svg');
}

input[type="date"] {
    width: 100%;
    height: 45px;
    border-radius: 50px;
    border: 1px solid #000;
    padding: 20px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 1;
    display: block;
    background: 'mdi mdi-24px mdi-clock-outline' no-repeat;
    width: 24px;
    height: 24px;
}

/* GLOBAL - Breadcrumbs */
.breadcrumbs-section > .container {
    padding-left: 120px;
    padding-right: 120px;
}
@media(max-width: 1199px) {
    .breadcrumbs-section > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* GLOBAL - Block 1 */

.global-block-1 > .container {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 140px;
    padding-right: 140px;
}
.global-block-1 > .container > .row {
    align-items: center;
}
/* .global-block-1 .title {
    margin-top: 36.5px;
} */
.global-block-1.image-left .image {
    width: 100%;
    max-width: 697px;
    object-fit: cover;
    border-radius: 16px;
}
.global-block-1.image-left .text-col {
    padding-left: 84.5px;
}

.global-block-1.image-left .text-col .text p,
.global-block-1.image-left .text-col .text span,
.global-block-1.image-left .text-col .text h1,
.global-block-1.image-left .text-col .text h2,
.global-block-1.image-left .text-col .text h3,
.global-block-1.image-left .text-col .text h4 {
    margin: 0;
}

.global-block-1.image-right .text-col {
    padding-right: 84.5px;
}
@media(max-width: 1199px) {
    .global-block-1 > .container {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .global-block-1.image-left .text-col {
        margin-top: 50px;
        flex: 1 1 100%;
        padding-left: 20px;
    }
    .global-block-1 .image {
        max-width: 100%!important;
    }
}

/* GLOBAL - Block our-6-commitments  */

.global-our-6-commitments .title-wrapper {
    padding-top: 70px;
}
.global-our-6-commitments .title-wrapper .title {
    text-align: center;
    margin-bottom: 0;
}
.global-our-6-commitments .slider-wrapper {
    position: relative;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(255,252,250,1) 50%);
}
.global-our-6-commitments .slider-dots-wrapper {
    background: rgba(255,252,250,1);
    padding-top: 0;
    padding-bottom: 150px;
}
.global-our-6-commitments .arrows-wrapper {
    position: relative;
    top: -50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.global-our-6-commitments .slider-container {
    padding: 0 100px;
    margin: 0;
}
.global-our-6-commitments .slider-container .col {
    padding-left: 22.5px;
    padding-right: 22.5px;
}
.global-our-6-commitments .slick-track {
    padding-top: 70px;
    padding-bottom: 60px;
}
.global-our-6-commitments .content-list-item {
    border-radius: 16px 16px 100px 16px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
.global-our-6-commitments .img-item-block {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}
.global-our-6-commitments .img-item {
    height: 222px;
    width: 100%;
    position: relative;
}
.global-our-6-commitments .content-placeholder {
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 30px 64px;
}
.global-our-6-commitments .item-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
}
.global-our-6-commitments .link-wrapper {
    text-align: right;
    padding-right: 25px;
    margin-top: 54px;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    .global-our-6-commitments .slider-wrapper > .container {
        padding-left: 120px;
        padding-right: 120px;
    }
}
@media(max-width: 1199px) {
    .global-our-6-commitments .title-wrapper {
        padding-top: 50px;
        background: rgba(255,252,250,1);
    }
    .global-our-6-commitments .title-wrapper h2 {
        margin-bottom: 0;
    }
    .global-our-6-commitments .slider-wrapper {
        background: rgba(255,252,250,1);
    }
    .global-our-6-commitments .slider-dots-wrapper {
        padding-bottom: 50px;
    }
    .global-our-6-commitments .slider-container {
        padding: 0;
        margin: 0 -20px;
    }
    .global-our-6-commitments .slick-track {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .global-our-6-commitments .content-placeholder {
        padding: 30px 30px 20px;
    }
    .global-our-6-commitments .item-title {
        font-size: 20px;
        line-height: 25px;
    }
    .global-our-6-commitments .link-wrapper {
        margin-top: 30px;
        margin-bottom: 20px;
    }
}

/* GLOBAL - Block News  */
.global-block-news {
    padding-top: 80px;
    padding-bottom: 70px;
}
.global-block-news .view-all {
    margin-top: 70px;
    text-align: center;
}
.global-block-news .date {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #494948;
    margin-bottom: 22px;
}
.global-news-item .content-wrapper .date {
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color:  #494948B2;
    margin-bottom: 16px;
}

/* GLOBAL - Block News item  */
.global-news-item.link-full-block {
    cursor: pointer;
    border-radius: 16px 16px 100px 16px;
    box-shadow: 0px 0px 100px 0px #00000014;
    border: 1px solid transparent;
}

.global-news-item.link-full-block:hover {
    border: 1px solid #C37251;
}
.global-news-item .img-wrapper {
    position: relative;
    height: 224px;
    border-radius: 16px 16px 0px 0px;
    overflow: hidden;

}
.global-news-item .img {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    aspect-ratio: 336/224;

}
.global-news-item .content-wrapper {
    padding: 16px 32px 32px 16px;
}
.global-news-item .content-wrapper .title-desc-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.global-news-item .content-wrapper .title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #000000;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.global-news-item .content-wrapper .description {
    margin-top: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
    -webkit-box-orient: vertical;

    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5em;
    color: #000000;
}
.global-news-item .content-wrapper .simple-link {
    margin-top: 16px;
    display: block;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    .global-block-news > .container {
        padding-left: 140px;
        padding-right: 140px;
    }
}
@media(max-width: 1199px) {
    body.page-news-list .news-featured-image-wrapper:before {
        top: 30px;
        left: -30px;
    }
    .global-block-news {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .global-news-item.link-full-block {
        box-shadow: 0px 0px 20px 1px #00000014;
    }
    .global-news-item .content-wrapper .title {
        font-size: 20px;
        line-height: 25px;
    }
    .title-desc-wrapper {
        height: auto!important;
    }
    .global-news-item .content-wrapper .description {
        font-size: 16px;
        line-height: 22px;
    }
    .global-news-item .content-wrapper {
        padding-top: 20px;
    }
    .global-news-item .slick-dotted.slick-slider {
        margin-bottom: 50px;
    }
    .global-block-news .view-all {
        margin-top: 50px;
    }

    /* Keep news card shadow visible inside mobile slick carousels */
    .global-block-news .items-container.slick-slider,
    .news-category-row-list.slick-slider {
        overflow: visible;
    }
    .global-block-news .items-container .slick-list,
    .news-category-row-list .slick-list {
        overflow: hidden;
        padding: 60px 40px;
        margin: -60px -40px;
    }
}


/* GLOBAL - Block Key Figures  */
.global-block-key-figures {
    background: #FFFCFA;
    padding-top: 150px;
    padding-bottom: 150px;
}
.global-block-key-figures .title {
    width: 100%;
}
.global-block-key-figures .title h2 {
    width: 100%;
}
.global-block-key-figures.home-block .figures-row {
    display: flex;
    flex-direction: column;
}

.global-block-key-figures .figures-row,
.global-block-key-figures.home-block .figures-row .figures-list {
    justify-content: center;
}
.global-block-key-figures .figure-col {
    max-width: 345px;
}
.global-block-key-figures.home-block .figure {
    min-width: 250px;
    box-shadow: none;
}

.global-block-key-figures .figure {
    padding: 47px 0px 40px;
    margin: 0 auto;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 16px 16px 100px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.global-block-key-figures.home-block .figure .icon-box {
    max-width: 300px;
}

.global-block-key-figures.home-block .figure .icon { 
    margin: auto;
}

.global-block-key-figures .figure .icon {
    height: 84.48081970214844px;
    width: 91.87841033935547px;
}
.global-block-key-figures .figure .mobile-group {
    margin-top: 36px;
}
.global-block-key-figures .figure .number {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 38px;
    line-height: 48px;
    text-align: center;
    color: #000000;
}
.global-block-key-figures .figure .sentence {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: #000000;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    .global-block-key-figures > .container {
        padding-left: 140px;
        padding-right: 140px;
    }
}
@media(max-width: 1199px) {
    .global-block-key-figures {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .global-block-key-figures .title {
        margin-bottom: 30px;
    }

    .global-block-key-figures .figure-col {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .global-block-key-figures.home-block .figure {
        flex-direction: column;
        padding: 0 0 40px 0;
        border-radius: 16px 16px 50px 16px;
        gap: 20px;
    }

    .global-block-key-figures.home-block .figures-row {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .global-block-key-figures.home-block .figures-row .figure-list {
        justify-content: center;
    }
    .global-block-key-figures.home-block .figure-col {
        margin: 0;
    }
    .global-block-key-figures .figure {
        flex-direction: row;
        padding: 20px 31px 20px 31px;
        border-radius: 16px 16px 50px 16px;
    }

    .global-block-key-figures.home-block .figure .icon {
        margin: 20px auto 0 auto;
    }

    .global-block-key-figures .figure .icon {
        height: auto;
        width: 75.939205169677734px;
        margin-right: 41.53px;
    }
    .global-block-key-figures .figure .mobile-group {
        margin-top: 0;
    }

    .global-block-key-figures.home-block .figure .number {
        text-align: center;
    }

    .global-block-key-figures .figure .number {
        font-size: 24px;
        line-height: 30px;
        text-align: left;
    }
    .global-block-key-figures .figure .sentence {
        font-size: 16px;
        line-height: 22px;
        text-align: left;
    }
}

/* GLOBAL - Administration Process */
.global-block-administration-process {
    background: #FFFCFA;
    padding-top: 150px;
    padding-bottom: 70px;
}
.global-block-administration-process .header {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.global-block-administration-process .header .title {
    margin: 0;
    width: 100%;
}
.global-block-administration-process .header .title h2 {
    width: 100%;
}

.global-block-administration-process .header .subtitle {
    max-width: 1100px;
    margin: 0 auto 70px auto;
}
.global-block-administration-process .header .subtitle,
.global-block-administration-process .header .subtitle p,
.global-block-administration-process .header .subtitle span,
.global-block-administration-process .header .subtitle h1,
.global-block-administration-process .header .subtitle a, 
.global-block-administration-process .header .subtitle h2 {
    font-family: 'Futura LT';
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    text-align: center;
    color: #1D1A1A;

}
.global-block-administration-process .process-row {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.global-block-administration-process .process-row .process-list {
    justify-content: center;
}
.global-block-administration-process .process-col {
    max-width: 345px;
}
.global-block-administration-process .process {
    padding: 0 0 40px 0;
    margin: 0 auto;
    min-width: 240px;
    background: #FFFFFF;
    border-radius: 16px 16px 100px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.global-block-administration-process .process .image {
    height: 187px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px 16px 0 0;
}
.global-block-administration-process .process .mobile-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
.global-block-administration-process .process .title {
    padding: 0 10px;
}
.global-block-administration-process .process .title p, 
.global-block-administration-process .process .title span, 
.global-block-administration-process .process .title h1, 
.global-block-administration-process .process .title h2, 
.global-block-administration-process .process .title h3, 
.global-block-administration-process .process .title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #D9AC45;
    margin: 0;
}
.global-block-administration-process .process .subtitle {
    padding: 0 10px;
    width: 100%;
}
.global-block-administration-process .process .subtitle p,
.global-block-administration-process .process .subtitle span,
.global-block-administration-process .process .subtitle h1,
.global-block-administration-process .process .subtitle h2,
.global-block-administration-process .process .subtitle h3,
.global-block-administration-process .process .subtitle h4,
.global-block-administration-process .process .subtitle {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    /* max-width: 240px; */
}
.global-block-administration-process .process-row .process-cta {
    text-align: center;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    .global-block-administration-process > .container {
        padding-left: 140px;
        padding-right: 140px;
    }
}
@media(max-width: 1199px) {
    .global-block-administration-process {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .global-block-administration-process .header {
        gap: 30px;
        padding: 0 20px;
    }

    .global-block-administration-process .header .subtitle {
        margin-bottom: 50px;
    }


    .global-block-administration-process .header .subtitle a,
    .global-block-administration-process .header .subtitle p,
    .global-block-administration-process .header .subtitle span {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
    }
    .global-block-administration-process .process-row {
        gap: 50px;
    }
    .global-block-administration-process .process-row .basic-slider {
        margin: 0 !important;
    }
    .global-block-administration-process .process-col {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .global-block-administration-process .process {
        flex-direction: column;
        padding: 0 0 40px 0;
        border-radius: 16px 16px 50px 16px;
    }
    .global-block-administration-process .process .image {
        width: 100%;
    }
    .global-block-administration-process .process .mobile-group {
        gap: 10px;
    }
    .global-block-administration-process .process .title p, 
    .global-block-administration-process .process .title span, 
    .global-block-administration-process .process .title h1, 
    .global-block-administration-process .process .title h2, 
    .global-block-administration-process .process .title h3, 
    .global-block-administration-process .process .title h4, 
    .global-block-administration-process .process .title {
        font-size: 24px;
        line-height: 30px;
        text-align: center !important;
        padding: 0;
    }
    .global-block-administration-process .process .subtitle p,
    .global-block-administration-process .process .subtitle span,
    .global-block-administration-process .process .subtitle h1,
    .global-block-administration-process .process .subtitle h2,
    .global-block-administration-process .process .subtitle h3,
    .global-block-administration-process .process .subtitle h4,
    .global-block-administration-process .process .subtitle {
        font-size: 18px;
        line-height: 25px;
        text-align: center !important;
        padding: 0;
    }
}

/* GLOBAL - Block Testimonials  */
.global-block-testimonials {
    padding-top: 150px;
    padding-bottom: 150px;
}
.global-block-testimonials .title {
    width: 100%;
    text-align: center;
}
.global-block-testimonials .title:empty {
    margin: 0;
}
.global-block-testimonials .testimonial-slider {
    padding-left: 100px;
    padding-right: 100px;
    margin-bottom: 50px;
}
.global-block-testimonials .testimonial {
    display: flex;
    align-items: flex-start;
    max-width: 374px;
    margin: 0 auto;
}
.global-block-testimonials .slick-slide:not(:last-of-type) .testimonial-col:before {
    content: " ";
    position: absolute;
    right: 1px;
    top: 0;
    border-right: 1px solid #49494826;
    pointer-events: none;
    height: 100%;
}
.global-block-testimonials .testimonial .commas {
    margin-right: 20px;
}
.global-block-testimonials .testimonial-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 37.5px;
}
.global-block-testimonials .testimonial-content-wrapper .text {
    font-family: 'Futura LT';
    font-style: italic;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin: 0;
}
.global-block-testimonials .testimonial-content-wrapper .details {
    padding-top: 15px;
}
.global-block-testimonials .testimonial-content-wrapper .author,
.global-block-testimonials .testimonial-content-wrapper .category {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    margin-top: 5px;
    text-transform: uppercase;
}
.global-block-testimonials .arrows-wrapper {
    position: relative;
    top: -50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.global-block-testimonials .view-all {
    margin-top: 115px;
    text-align: center;
}
.global-block-testimonials .video {
    position: relative;
    height: 187px;
    width: 100%;
}
.global-block-testimonials .video .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 43.349544525146484px;
    width: 39.7368049621582px;
}
.global-block-testimonials .video-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    /* position: absolute; */
    top: 0;
    left: 0;
}
.global-block-testimonials .slide {
    height: 100%;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    .global-block-testimonials > .container {
        padding-left: 140px;
        padding-right: 140px;
    }
}
@media(max-width: 1199px) {
    .global-block-testimonials {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .global-block-testimonials .testimonial-slider {
        padding-left: 0px;
        padding-right: 0px;
    }
    .global-block-testimonials .testimonial-col {
        padding: 0;
    }
    .global-block-testimonials .slick-slide:not(:last-of-type) .testimonial-col:before {
        display: none;
    }
    .global-block-testimonials .view-all {
        display: none;
    }
}

/* GLOBAL - Stay with us */

.global-block-stay-with-us,
.rss-block-stays {
    padding: 140px 0;
}

.global-block-stay-with-us .container,
.rss-block-stays .container {
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.global-block-stay-with-us .container .row.header .title,
.rss-block-stays .container .row.header .title{
    margin: 0 auto;
    font-family: 'Quicksand';
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
}

.rss-block-stays .container .row.header .subtitle {
    max-width:944px;
    margin: 50px auto;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu,
.rss-block-stays .container .swu-row .swu-list .swu {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 342px;
}

.global-block-stay-with-us .container .swu-row,
.rss-block-stays .container .swu-row {
    width: 100%;
    max-width: 1110px;
    margin-left: auto;
    margin-right: auto;
}

.global-block-stay-with-us .container .swu-row .swu-list.slick-initialized,
.rss-block-stays .container .swu-row .swu-list.slick-initialized {
    display: block;
}

.global-block-stay-with-us .container .swu-row .swu-list .slick-list,
.rss-block-stays .container .swu-row .swu-list .slick-list {
    margin: 0 auto;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .top,
.rss-block-stays .container .swu-row .swu-list .swu .top {
    height: 100%;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .top .image-block,
.rss-block-stays .container .swu-row .swu-list .swu .top .image-block{
    width: 90%;
    height: 250px;
    border-radius: 9.46px 9.46px 9.46px 59.12px;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .top .image-block.block-1,
.rss-block-stays .container .swu-row .swu-list .swu .top .image-block.block-1 {
    background-color: #FFFFFF;
    margin-top: 30px;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .top .image-block.block-2,
.rss-block-stays .container .swu-row .swu-list .swu .top .image-block.block-2 {
    position: absolute;
    top: 0;
    left: 30px;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .top .image-block.block-2 .content,
.rss-block-stays .container .swu-row .swu-list .swu .top .image-block.block-2 .content {
    margin: auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .top .image-block.block-2 .content .title,
.rss-block-stays .container .swu-row .swu-list .swu .top .image-block.block-2 .content .title {
    font-family: 'Quicksand';
    font-size: 62px;
    font-weight: 700;
    line-height: 77.5px;
    text-align: center;
    color: #FFFFFF;
    margin: 0;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .top .image-block.block-2 .content .unit,
.rss-block-stays .container .swu-row .swu-list .swu .top .image-block.block-2 .content .unit {
    font-family: 'Quicksand';
    font-size: 30px;
    font-weight: 700;
    line-height: 37.5px;
    text-align: center;
    color: #FFFFFF;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .bottom,
.rss-block-stays .container .swu-row .swu-list .swu .bottom {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .bottom .title,
.rss-block-stays .container .swu-row .swu-list .swu .bottom .title {
    margin: 0 auto;
    font-family: 'Quicksand';
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
    text-align: center;
    color: #000000;

}

.global-block-stay-with-us .container .swu-row .swu-list .swu .bottom .subtitle,
.rss-block-stays .container .swu-row .swu-list .swu .bottom .subtitle {
    margin: 0 auto;
    font-family: 'Quicksand';
    font-size: 14px;
    font-weight: 700;
    line-height: 17.5px;
    text-align: center;
    color: #1D1A1A;
}

.global-block-stay-with-us .container .swu-row .swu-list .swu .bottom .content > *,
.global-block-stay-with-us .container .swu-row .swu-list .swu .bottom .content,
.rss-block-stays .container .swu-row .swu-list .swu .bottom .content > *,
.rss-block-stays .container .swu-row .swu-list .swu .bottom .content {
    margin: 0 auto;
    font-family: 'Futura LT';
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    color: #1D1A1A;
}

.habitat-template-default .global-block-stay-with-us .container .swu-row .swu-list .swu .bottom .content > *,
.habitat-template-default .rss-block-stays .container .swu-row .swu-list .swu .bottom .content > * {
    font-weight: 600;
}

@media(max-width:  1199px) {
    .global-block-stay-with-us,
    .rss-block-stays {
        padding: 50px 0;
    }

    .rss-block-stays .container > .row {
        margin: 0;
    }
}

/* GLOBAL - Block Reviews  */
.global-block-reviews {
    padding-top: 150px;
    padding-bottom: 150px;
}
.global-block-reviews .title {
    width: 100%;
    text-align: center;
}
.global-block-reviews .title:empty {
    margin: 0;
}

@media(min-width: 1200px) and (max-width: 1900px) {
    .global-block-reviews > .container {
        padding-left: 140px;
        padding-right: 140px;
    }
}
@media(max-width: 1199px) {
    .global-block-reviews {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
}
/* GLOBAL Block Heading - Image or video*/
.block-heading-image-or-video {
    padding-top: 100px;
    padding-bottom: 80px;
}
.block-heading-image-or-video >.container {
    padding-left: 140px;
    padding-right: 140px;
}
.block-heading-image-or-video >.container > .row {
    align-items: center;
}
.block-heading-image-or-video >.container .text p, 
.block-heading-image-or-video >.container .text ul li {
    line-height: 1.7em;
}
.block-heading-image-or-video .image-border {
    width: 100%;
    max-width: 529px;
    height: 515px;
}
.block-heading-image-or-video .image-border > div {
    height: 100%;
}
.block-heading-image-or-video .image-border .image {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.habitat-template-default .block-heading-image-or-video .image {
    max-width: 100%;
}

.block-heading-image-or-video .text {
    max-width: 697px;
}
.block-heading-image-or-video .links .link {
    margin-right: 20px;
}
@media(max-width:  1199px) {
    .block-heading-image-or-video .links {
	margin-bottom:40px;
    }
    .block-heading-image-or-video {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .block-heading-image-or-video >.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .block-heading-image-or-video .title {
        margin-top: 40px;
        text-align: center;
    }
    .block-heading-image-or-video .text {
        max-width: 529px;
        margin-left: auto;
        margin-right: auto;
    }
    .block-heading-image-or-video .image-border {
        height: 315px;
        margin: 0 auto;
        display: block;
    }
    .block-heading-image-or-video .links {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .block-heading-image-or-video .links .link {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
        max-width: 529px;
    }
    .block-heading-image-or-video .links .link2 {
        width: 100%;
        max-width: 529px;
    }
}
/* block-col-text-col-img */
.block-col-text-col-img {
    padding-top: 150px;
    padding-bottom: 150px;
}
.block-col-text-col-img >.container {
    padding-left: 140px;
    padding-right: 140px;
}

@media(max-width: 1199px) {
    .block-col-text-col-img >.container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.block-col-text-col-img .col-order-1 {
    order: 1;
}
.block-col-text-col-img .col-order-2 {
    order: 2;
}
.block-col-text-col-img .col-image .image,
.block-col-text-col-img .col-main_image {
    border-radius: 16px;
    overflow: hidden;
}
.block-col-text-col-img .col-image .image img,
.block-col-text-col-img .col-main_image img {
    width: 100%;
    height: auto;
}
.block-col-text-col-img .col-image .direction-vertical .img-1 ~ .img-2 {
    margin-top: 45px;
}
.block-col-text-col-img .col-image .direction-horizontal {
    display: flex;
    align-items: center;
}
.block-col-text-col-img .col-image .direction-horizontal .image {
    margin-top: 0;
}
.block-col-text-col-img .col-image .direction-horizontal .img-1 ~ .img-2 {
    margin-left: 45px;
}
.block-col-text-col-img  .col-text .sub-title h3 {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #1D1A1A;
    margin-bottom: 20px;
}
@media(max-width:  1199px) {
    .block-col-text-col-img {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .block-col-text-col-img .col-text,
    .block-col-text-col-img .col-image {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .block-col-text-col-img .col-image.col-order-2 {
        order: 1;
    }
    .block-col-text-col-img .col-text.col-order-1 {
        order: 2;
        margin-top: 40px;
    }
    .block-col-text-col-img .col-text.col-order-1,
    .block-col-text-col-img .col-text.col-order-2 {
        margin-top: 40px !important;
    }
    .block-col-text-col-img .col-image.col-order-2 .image {
        margin-bottom: 0;
    }
    /* .block-col-text-col-img .col-text.col-order-1  > .col-content > :last-child {
        margin-top: 40px;
    } */
    .block-col-text-col-img .col-image .img-1 ~ .img-2 {
        margin-top: 20px;
    }
    .block-col-text-col-img .col-main_image {
        margin-top: 20px;
    }
    .block-col-text-col-img .col-image .direction-horizontal .img-1 ~ .img-2 {
        margin-top: 0;
    }
    .block-col-text-col-img .col-text > .col-content > :last-child {
        margin-bottom: 0;
    }
    /* body.page-engagement .col-text > .col-content > :first-child {
        margin-top: 40px;
    } */
}


/* Global Block boxes x3 and 2x with icon and text */

.block-boxes_x3_x2-icon-and-text {
    padding-top: 70px;
    padding-bottom: 70px;
}
.block-boxes_x3_x2-icon-and-text >.container  {
    padding-left: 120px;
    padding-right: 120px;
}
.block-boxes_x3_x2-icon-and-text .block-title {
    margin-bottom: 20px;
}
.block-boxes_x3_x2-icon-and-text .block-text {
    margin-bottom: 25px;
}
.block-boxes_x3_x2-icon-and-text .box {
    margin-top: 45px;
    background: #FFFFFF;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 16px 16px 100px 16px;
    padding: 30px 30px 40px 30px;
}
.block-boxes_x3_x2-icon-and-text .box .icon-title {
    display: flex;
    align-items: flex-end;
}
.block-boxes_x3_x2-icon-and-text .box .icon-title .icon {
    margin-right: 12px;
    width: 70px;
    height: auto;
}
.block-boxes_x3_x2-icon-and-text .box .icon-title .title {
    margin: 0;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #D9AC45;
}
.block-boxes_x3_x2-icon-and-text .box .text {
    margin: 30px 0 0 0;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
@media(max-width: 1199px) {
    .block-boxes_x3_x2-icon-and-text {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .block-boxes_x3_x2-icon-and-text >.container  {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Global -------------------- Block -- Quote */
.block-quote {
    background: #FFFCFA;
    padding-top: 70px;
    padding-bottom: 70px;
}
.block-quote .quote > .container {
    padding-left: 120px;
    padding-right: 120px;
}
.block-quote .quote .text-col {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-quote .quote .img-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 53px;
    text-align: right;
    width: 273px;
    height: 384px;
    border-radius: 16px;
    overflow: hidden;
}
.block-quote .quote .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.block-quote .quote .text-col .content {
    max-width: 664px;
}
.block-quote .quote .text-col .content .quote-wrapper {
    display: flex;
    margin-bottom: 45px;
}
.block-quote .quote .text-col .content .quote-wrapper .quote-content {
    padding: 20px 0 0 20px;
}
.block-quote .quote .text-col .content .quote-wrapper .quote-content .text {
    margin: 0;
}
.block-quote .quote .text-col .content .quote-wrapper .quote-content .text > * {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
}
.block-quote .quote .text-col .content .quote-wrapper img {
    width: 45px;
    height: 37px;
}
.block-quote .quote .text-col .content .quote-wrapper .quote-end {
    align-self: end;
}
.block-quote .quote .text-col .content .author-info {
    padding-left: 65px;
}
.block-quote .quote .text-col .content .author-info .name {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #D9ac45;
    margin-bottom: 5px;
}

.block-quote .quote .text-col .content .author-info .role {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #000000;
}
.block-quote .quote .text-col .content .author-info .make-appointment {
    margin-top: 45px;
}
@media(max-width: 1199px) {
    .block-quote .quote {
        padding-top: 50px;
        padding-bottom: 70px;
    }
    .block-quote .quote > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .block-quote .quote .text-col {
        flex-direction: column;
        margin: 0;
    }
    .block-quote .quote .img-container {
        justify-content: center;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 19px;
        width: 229px;
        height: 302px;
    }
    .block-quote .quote .text-col .content .quote-wrapper .quote-content .text > * {
        font-size: 14px;
        line-height: 18px;
    }
    .block-quote .quote .text-col .content .quote-wrapper {
        flex-wrap: wrap;
    }
    .block-quote .quote .text-col .content .quote-wrapper .quote-end {
        margin-left: auto;
    }
    .block-quote .quote .text-col .content .author-info {
        padding-left: 0;
    }
}

/* Global -------------------- Block Video */

.block-video {
    padding-top: 70px;
    padding-bottom: 150px;
}
.block-video > .container {
    padding-left: 140px;
    padding-right: 140px;
}
.block-video .title {
    text-align: center;
}
.block-video .image-border {
    display: block;
}
.block-video .image-border .video .image {
    height: 747px;
    object-fit: cover;
    object-position: center;
    background: #000;
    transform: translateZ(0);
    will-change: transform;
}
.block-video .play-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 3;
}

@media(max-width: 1199px) {
    .block-video {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .block-video > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .block-video .image-border .video .image {
        height: 221px;
    }
    .block-video .play-icon img {
        height: 49.49964141845703px;
        width: 45.37435531616211px;
    }
    
}

/* Global block-business-tabs */
.block-business-tabs  {
    padding-bottom: 30px;
}
.block-business-tabs > .container {
    padding-left: 140px;
    padding-right: 140px;
}
.block-business-tabs .tab {
    border: 1px solid rgba(222, 103, 15, 0.2);
    border-radius: 16px;
    margin-bottom: 40px;
}
.block-business-tabs .tab .title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}
.block-business-tabs .tab .title-wrapper .icon {
    transition: transfrom 0.2s ease;
}
.block-business-tabs .tab .title-wrapper:not(.collapsed) .title {
    color: #DE670F;
}
.block-business-tabs .tab .title-wrapper:not(.collapsed) .icon {
    transform: rotate(-180deg);
}
.block-business-tabs .tab .title {
    margin: 0;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #1D1A1A;
}
.block-business-tabs .tab .text {
    margin: 0;
    padding: 20px;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #1D1A1A;
}
@media(max-width: 1199px) {
    .block-business-tabs  {
        padding-bottom: 30px;
    }
    .block-business-tabs > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* -------------------- HEADER */

.top-header-bar {
    background: #494948;
    position: relative;
    z-index: 10001;
    /* margin-bottom: 30px; */
}
.top-header-bar .navbar-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    margin: 0;
    padding: 0;
    list-style: none;
}
.top-header-bar .navbar-nav .nav-link {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    border-right: 1px solid #fff;
    padding: 0 30px;
    margin: 15px 0;
    display: block;
}
.top-header-bar .navbar-nav .nav-link:hover {
    color: #DE670F;
}
.top-header-bar .navbar-nav .nav-item:first-of-type .nav-link {
    padding-left: 0;
}
.top-header-bar .navbar-nav .nav-item:last-of-type .nav-link {
    padding-right: 0;
    border: none;
}
.top-header-bar  .dropdown-menu {
    background: #494948;
}
.top-header-bar  .dropdown-item {
    color: #fff;
}
.top-header-bar  .dropdown-item.active {
    color: #D9AC45;
}
.top-header-bar .dropdown-item:hover {
    color: #D9AC45;
}
.top-header-bar .dropdown-toggle::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNyAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjA1NzIgMS4yODUxOEMxNS44MzQ1IDEuMDYyNTYgMTUuNTMyNSAwLjkzNzUgMTUuMjE3NyAwLjkzNzVDMTQuOTAyOCAwLjkzNzUgMTQuNjAwOCAxLjA2MjU2IDE0LjM3ODEgMS4yODUxOEw4LjQ5OTk3IDcuMTYzMzFMMi42MjE4NSAxLjI4NTE4QzIuMzk3ODggMS4wNjg4NyAyLjA5NzkyIDAuOTQ5MTc4IDEuNzg2NTYgMC45NTE4ODNDMS40NzUyIDAuOTU0NTg5IDEuMTc3MzYgMS4wNzk0OCAwLjk1NzE4OCAxLjI5OTY1QzAuNzM3MDE2IDEuNTE5ODIgMC42MTIxMjkgMS44MTc2NiAwLjYwOTQyMyAyLjEyOTAyQzAuNjA2NzE3IDIuNDQwMzggMC43MjY0MTEgMi43NDAzNCAwLjk0MjcyMyAyLjk2NDMxTDcuNjYwNDEgOS42ODJDNy44ODMxIDkuOTA0NjIgOC4xODUwOSAxMC4wMjk3IDguNDk5OTcgMTAuMDI5N0M4LjgxNDg2IDEwLjAyOTcgOS4xMTY4NSA5LjkwNDYyIDkuMzM5NTQgOS42ODJMMTYuMDU3MiAyLjk2NDMxQzE2LjI3OTggMi43NDE2MiAxNi40MDQ5IDIuNDM5NjMgMTYuNDA0OSAyLjEyNDc1QzE2LjQwNDkgMS44MDk4NiAxNi4yNzk4IDEuNTA3ODcgMTYuMDU3MiAxLjI4NTE4WiIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=');
}
.top-header-bar .dropdown-toggle:hover::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNyAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjA1NzIgMS4yODUxOEMxNS44MzQ1IDEuMDYyNTYgMTUuNTMyNSAwLjkzNzUgMTUuMjE3NyAwLjkzNzVDMTQuOTAyOCAwLjkzNzUgMTQuNjAwOCAxLjA2MjU2IDE0LjM3ODEgMS4yODUxOEw4LjQ5OTk3IDcuMTYzMzFMMi42MjE4NSAxLjI4NTE4QzIuMzk3ODggMS4wNjg4NyAyLjA5NzkyIDAuOTQ5MTc4IDEuNzg2NTYgMC45NTE4ODNDMS40NzUyIDAuOTU0NTg5IDEuMTc3MzYgMS4wNzk0OCAwLjk1NzE4OCAxLjI5OTY1QzAuNzM3MDE2IDEuNTE5ODIgMC42MTIxMjkgMS44MTc2NiAwLjYwOTQyMyAyLjEyOTAyQzAuNjA2NzE3IDIuNDQwMzggMC43MjY0MTEgMi43NDAzNCAwLjk0MjcyMyAyLjk2NDMxTDcuNjYwNDEgOS42ODJDNy44ODMxIDkuOTA0NjIgOC4xODUwOSAxMC4wMjk3IDguNDk5OTcgMTAuMDI5N0M4LjgxNDg2IDEwLjAyOTcgOS4xMTY4NSA5LjkwNDYyIDkuMzM5NTQgOS42ODJMMTYuMDU3MiAyLjk2NDMxQzE2LjI3OTggMi43NDE2MiAxNi40MDQ5IDIuNDM5NjMgMTYuNDA0OSAyLjEyNDc1QzE2LjQwNDkgMS44MDk4NiAxNi4yNzk4IDEuNTA3ODcgMTYuMDU3MiAxLjI4NTE4WiIgZmlsbD0iI0RFNjcwRiIvPgo8L3N2Zz4K');
}
.top-header-bar .dropdown-toggle.active {
    color: #D9AC45;
}
.top-header-bar .mobile-close {
    display: none;
}
@media(max-width: 1199px) {
    .top-header-bar {
        display: none;
    }
    .top-header-bar .links {
        justify-content: center;
    }
    .top-header-bar .links .menu-item a {
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        padding: 0 15px;
        margin: 5px 0;
    }
}

.site-header {
    padding-top: 30px;
    padding-bottom: 30px;
}
.site-header .logo-desktop {
    width: calc(247.68px - calc(247.68px * 15 / 100));
    height: auto;
    margin-top: 41px;
}
.habitat-template-default .site-header .logo-desktop {
    margin-top: 50px;
    width: 304px;
}
.site-header .logo-mobile {
    display: none;
}

.site-header .zoom-change {
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-header .zoom-change .font-size-decrease {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.site-header .zoom-change .font-size-increase {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}
.site-header .zoom-change .separator {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
}
.site-header .nav-item.active a {
    color:#DE670F;
}
.site-header .nav-item:hover .icon svg path {
    fill: #DE670F !important;
}
.site-header .navbar-toggler {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #C37251;
    padding: 0;
}
.habitat-template-default .site-header .navbar-toggler {
    color: #8E9876;
}
.site-header .navbar-toggler-icon {
    background-image: url('../images/burger.svg');
    height: 29.375px;
    width: 35.25px;
    margin-left: 16px;
}
.habitat-template-default .site-header .navbar-toggler-icon {
    background-image: url('../images/habitat/burger.svg');
}

.site-header .nav-1 {
    display: flex;
    align-items: center;

}
.site-header .nav-1 .nav-item {
    display: flex;
}
.site-header .nav-1 .nav-item .icon {
    margin-right: 12.3px;
}
.site-header .nav-1 .nav-item:not(:last-child) {
    margin-right: 50px;
}
.site-header .nav-1 a {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
}

.site-header .nav-2 {
    margin-top: 25px;
}

.site-header .nav-2 .navbar-nav > .nav-item:not(:last-child) {
    padding-right: 30px;
}
.site-header .hide-mobile {
    display: block!important;
    margin: 0;
}
.site-header .show-mobile {
    display: none!important;
}
.site-header .nav-1-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 10000;
    background: #fff;
    /* --main-menu-mobile-height: 28px; */
}
.site-header .mobile-top-menu {
    display: none;
}
.site-header .mobile-footer {
    display: none;
}
@media(max-width: 1199px) {
   
    .site-header .navbar-brand {
        padding-left: 20px;
    }
    .site-header .navbar-toggler {
        padding-right: 20px;
    }
    .site-header .navbar {
        overflow: hidden;
        padding: 0;
    }
    /* .site-header .back-menu-mobile {
        margin-top: 20px;
    } */
    .site-header .back-menu-mobile a {
        font-family: 'Futura LT';
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 25px;
        display: flex;
        align-items: center;
        color: #C37251;
    }
    .habitat-template-default .site-header .back-menu-mobile a {
        color: #8E9876;
    }
    .site-header .back-menu-mobile img {
        margin-right: 13.5px;
    }
    .site-header .hide-mobile {
        display: none!important;
    }
    .site-header .show-mobile {
        display: block!important;
    }
    .site-header {
        padding-bottom: 36px;
        /* height: calc(100vh); */
    }
    .site-header .logo-desktop {
        display: none;
    }
    .site-header .logo-mobile {
        display: block;
        width: 57.94px;
        height: 32.78px;
    }
    .site-header .back-menu-mobile img {
        margin-right: 13.5px;
    }
    .site-header .navbar-collapse {
        background: #fff;
        /* margin-top: -36px; */
        z-index: 1;
    }
    .site-header .nav-1-wrapper {
        padding: 0 20px;
        padding-top: 30px;
    }
    .site-header .nav-1 {
        /* margin-top: 20px; */
        justify-content: flex-end;
    }
    .site-header .nav-1 .nav-item:not(:last-child) {
        margin-right: 0
    }
    .site-header .nav-1 .nav-item {
        margin-right: 25px!important;
    }
    .site-header .nav-1 .nav-item:nth-child(2) {
        margin-right: 0!important;
    }
    .site-header .nav-2 {
        overflow-y: auto;
        height: calc(calc(100 * var(--vh)) - var(--main-menu-mobile-height) - 60px - 112px);
        width: 100%;
        padding: 0 20px;
    }
    .site-header .nav-2 .navbar-nav > .nav-item:not(:last-child) {
        padding-right: 0;
    }
    .site-header .nav-2 .navbar-nav > .nav-item {
        padding: 0;
    }
    .site-header .nav-2 .dropdown-item {
        padding-right: 0;
    }
    .site-header .nav-2 .nav-link,
    .site-header .nav-2 .dropdown-item  {
        white-space: normal;
    }
    .site-header .nav-2 .nav-link {
        padding-left: 27px;
    }

    @media(max-width: 1199px) {
        .site-header .nav-2 .nav-link {
            padding-top: 1rem;
            padding-bottom: 1rem;
        }
            
    }
    .site-header .dropdown-toggle {
        position: relative;
    }
    .site-header .dropdown-toggle::after {
        position: absolute;
        left: -12px;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
    }
    .site-header .dropdown.show .dropdown-toggle::after {
        transform: translateY(-50%) rotate(0deg);
    }
    .site-header .dropdown-item:not(:last-child) {
        border: none;
    }
    .site-header .mobile-top-menu-backdrop {
        display: none;
        position: absolute;
        width: 100%;
        height: 100%;
        background: #00000066;
        z-index: 1;
    }
    .site-header .mobile-top-menu-backdrop.active {
        display: block;
    }
    .site-header .mobile-top-menu {
        display: block;
        background:#494948;
        position: relative;
        z-index: 2;
    }
    .site-header .mobile-top-menu .navbar-nav {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 5px 0;
    }
    .site-header .mobile-top-menu .nav-link {
        font-family: Quicksand;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 0em;
        text-align: center;
        color: #fff;
        padding: 0px 15px;
        border-right: 1px solid #fff;
    }
    .site-header .mobile-top-menu .nav-item:last-of-type .nav-link {
        border: none;
    }
    .site-header .mobile-top-menu .dropdown-menu {
        position: absolute;
        left: 0;
        right: auto;
        width: 100%;
        background:#494948;
        border-radius: 0;
        padding: 10px 10px 10px 10px;
    }
    .site-header .mobile-top-menu .dropdown-item {
        font-family: Futura LT;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: left;

        color: #fff;
        padding: 10px 0 0 0;
    }
    .site-header .mobile-top-menu .dropdown-item:before {
        content: '\2022';
        margin: 0 9px;
    }
    .site-header .mobile-top-menu .dropdown-item.active {
        color: #DE670F;
    }
    .site-header .mobile-top-menu .dropdown-item.active:before {
        color: #DE670F;
    }
    .site-header .mobile-top-menu .dropdown {
        position: static;
    }
    .site-header .mobile-top-menu .dropdown.show .nav-link.dropdown-toggle {
        color: #707070;
    }
    .site-header .mobile-top-menu .dropdown .dropdown-toggle::after {
        display: none;
    }
    .site-header .mobile-top-menu .dropdown-item.mobile-close {
        text-align: right;
        padding: 0;
        font-family: Futura LT;
        font-size: 12px;
        font-weight: 400;
        line-height: 17px;
        letter-spacing: 0em;
    }
    .site-header .mobile-top-menu .dropdown-item.mobile-close:before {
        content: '';
        display: inline-block;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC45ODE5NDggMS4xMjUwNUwxLjU5NTU3IDAuNTExNDI4QzEuNjUwMTIgMC40NTY4ODQgMS43MDQ2NiAwLjQ1Njg4NCAxLjc1OTIxIDAuNTExNDI4TDguOTU5MDkgNy43MTEzMUM5LjAxMzY0IDcuNzY1ODYgOS4wMTM2NCA3LjgyMDQgOC45NTkwOSA3Ljg3NDk1TDguMzQ1NDcgOC40ODg1N0M4LjI5MDkyIDguNTQzMTIgOC4yMzYzOCA4LjU0MzEyIDguMTgxODMgOC40ODg1N0wwLjk4MTk0OCAxLjI4ODY5QzAuOTI3NDA0IDEuMjM0MTQgMC45Mjc0MDQgMS4xNzk2IDAuOTgxOTQ4IDEuMTI1MDVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMS4xNDU1OCA3LjU0NzY4TDguMDE4MiAwLjY3NTA2MkM4LjA3Mjc0IDAuNjIwNTE4IDguMTI3MjkgMC42MjA1MTggOC4xODE4MyAwLjY3NTA2Mkw4Ljc5NTQ2IDEuMjg4NjlDOC44NSAxLjM0MzIzIDguODUgMS4zOTc3OCA4Ljc5NTQ2IDEuNDUyMzJMMS45MjI4NCA4LjMyNDk0QzEuODY4MyA4LjM3OTQ4IDEuODEzNzUgOC4zNzk0OCAxLjc1OTIxIDguMzI0OTRMMS4xNDU1OCA3LjcxMTMxQzEuMDkxMDQgNy42NTY3NyAxLjA5MTA0IDcuNjAyMjIgMS4xNDU1OCA3LjU0NzY4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
        background-size: contain;
        width: 8.06px;
        height: 8.06px;
        margin-left: 0;
        margin-right: 4.47px;
    }
    .site-header .mobile-footer {
        padding: 30px 20px;
        display: flex;
        justify-content: space-between;
    }
    .navbar-collapse {
        position: fixed;
        top: 0;
        right: 0;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        width: 100%;
        height: 100%;
        display: block;
    }

    .navbar-collapse.collapsing {
        right: -100%;
        transition: height 0s ease;
    }

    .navbar-collapse.show {
        right: 0;
        transition: right 100ms ease-in;
    }

    .navbar-toggler.collapsed ~ .navbar-collapse {
        transition: right 100ms ease-out;
    }
}
@media (min-width: 1200px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }
}

.sticky-desktop-right {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    position: fixed;
    width: 78px;
    height: 294px;
    right: 0px;
    top: 354px;
    background: #C37251;
    border-radius: 16px 0px 0px 50px;
    z-index: 999;
}

.habitat-template-default .sticky-desktop-right {
    background: #8E9876;
}

.residence-service-seniors .sticky-desktop-right {
    background: #1B2A41;
}

.sticky-desktop-right a {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.sticky-desktop-right a.visit-us {
    flex-direction: column;
}
.sticky-desktop-right a.visit-us span {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    display: block;
    margin-top: 8.5px;
}
.sticky-desktop-right a:not(:last-of-type) {
    border-bottom: 1px solid #fff;
}

.sticky-desktop-right a img {
    transition: transform 0.3s ease;
}
.sticky-desktop-right a:hover img {
    transform: scale(1.6);
}

.sticky-mobile-bottom {
    display: none;
}
@media(max-width: 1199px) {
    .sticky-desktop-right {
        display: none;
    }
    .sticky-mobile-bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        background: #C37251;
        display: block;
        padding: 10px 15px;
        width: 100%;
        
        z-index: 100;
        border-radius: 16px 16px 0 0;
    }
    .habitat-template-default .sticky-mobile-bottom {
        background: #8E9876;
    }
    .residence-service-seniors .sticky-mobile-bottom {
        background: #1B2A41;
    }
    .sticky-mobile-bottom .action {
        padding: 0 30px;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .sticky-mobile-bottom .visit-us {
        display: flex ;
        flex-direction: column;
        gap: 4px;
    }

    .sticky-mobile-bottom .visit-us .icon {
        width: 28px;
        height: 28px;
        margin: 0 auto;
    }

    .sticky-mobile-bottom .visit-us span {
        font-family: 'Futura LT';
        font-size: 16px;
        font-weight: 400;
        line-height: 22.22px;
        text-align: center;
        color: #FFFFFF;
    }
}

/* -------------------- FOOTER */

.footer-wrapper .col-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #1D1A1A;
    margin-bottom: 20px;
}
.footer-1 {
    background: #FFFFFF;
    border-top: 1px solid #E0E0E0;
}
.footer-1-container {
    padding: 100px 140px;
    display: flex;
}
.footer-1-container > .row {
    flex: 1;
}
.footer-1 .logo img {
    width: 216px;
    height: 70.84799194335938px;
}
.footer-1 .socials {
    margin-top: 31.62px;
    display: flex;
    align-items: center;
}
.footer-1 .socials a:not(:last-child) {
    margin-right: 25px;
}
.footer-1 .socials-title {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
    margin-top: 40px;
}

.footer-1 .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-1 .menu-item:not(:last-child) {
    margin-bottom: 10px;
}
.footer-1 .menu-item a {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: flex-end;
    color: #1D1A1A;
}
.footer-1 .menu-item a:hover {
    color: #C37251;
}
.habitat-template-default .footer-1 .menu-item a:hover {
    color: #8E9876;
}
@media(max-width: 1199px) {
    .footer-1-container {
        padding: 60px 20px;
    }
    .footer-1 .col {
        width: 100%;
        flex: 1 1 100%;
    }
    .footer-1 .col:not(:last-child) {
        margin-bottom: 45px;
    }
    .footer-1 .logo {
        text-align: center;
        display: block;
    }
    .footer-1 .socials-title {
        text-align: center;
        margin-top: 60px;
    }
    .footer-1 .socials {
        justify-content: center;
    }
}
.footer-2 {
    background: #FFFCFA;
}
.footer-2-container {
    padding: 70px 140px;
}

.footer-2-container .row {
    display: grid;
    grid-template-columns: auto auto auto auto;
}


.footer-2 .col-item:not(:first-child) {
    margin-top: 40px;
}
.footer-2 .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-2 .menu-item:not(:last-child) {
    margin-bottom: 10px;
}
.footer-2 .menu-item a {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #1D1A1A;
}
.footer-2 .menu-item a:hover {
    color: #C27250;
}
.habitat-template-default .footer-2 .menu-item a:hover {
    color: #8E9876;
}
.footer-2 .contact-text {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    display: flex;
    align-items: flex-end;
    color: #1D1A1A;

}
.footer-2 .newsletter .field-group {
    position: relative;
}
.footer-2 .newsletter input {
    padding: 6.5px 92px 6.5px 20px;
    border: 1px solid #494948;
    border-radius: 50px;
    width: 100%;
    background: transparent;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;  
    color: #000;
}
.footer-2 .newsletter input::placeholder {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;  
    color: #000;
}
.footer-2 .newsletter [type="submit"] {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0,-50%);
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #DE670F;
    background: none;
    border: none;
}
.footer-2 .newsletter .msg {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 15px;
    margin-top: 20px;
    display: none;
}
.footer-2 .newsletter .msg.active {
    display: block;
}
.footer-2 .newsletter .msg.error {
    color: red;

}
.footer-2 .newsletter .msg.success {
    color: green;
}
@media(max-width: 1199px) {
    .footer-2-container {
        padding: 60px 20px;
    }
    .footer-2-container .row {
        grid-template-columns: auto;
    }
    .footer-2 .col {
        flex: 1 1 100%;
    }
    .footer-2 .col:not(:last-child) {
        margin-bottom: 45px;
    }
    .footer-2 .col:last-child .col-item:last-child {
        margin-top: 20px;
    }
}
.footer-3 {
    background: #494948;
    border-top: 1px solid #E0E0E0;
}
.footer-3-container {
    padding: 20px;
    display: flex;
    align-items: center;
}
.footer-3 .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-3 .menu-item:not(:last-child) {
    margin-right: 50px;
}
.footer-3 .menu-item a {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #FFFCFA;
}
.footer-3 .menu-item a:hover {
    color: #C37251;
}
.footer-3 .items {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}
.footer-3 .credits {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    margin-right: 50px;
    color: #FFFCFA;
}
@media(max-width: 1199px) {
    .footer-3 {
        background: #fff;
        border-top: none;
    }
    .footer-3-container {
        padding: 60px 20px 120px 20px;
        justify-content: center;
    }
    .footer-3 .menu,
    .footer-3 .items {
        flex-direction: column;
     }
    .footer-3 .menu-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .footer-3 .menu-item a {
        color: #000;
    }
    .footer-3 .credits {
        margin-right: 0;
        margin-bottom: 20px;
        color: #000;
    }
}


/* PAGE -------------------- HOME Header */

body.page-home .header {
    position: relative;
}
body.page-home .header .video-wrapper {
    min-height: 895px;
    height: calc(100vh - 235px);
    overflow: hidden;
    background: rgb(0, 0, 0);
}

body.page-home .header .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
/* body.page-home .header .video-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
} */
body.page-home .header .video-container iframe {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* @media (min-aspect-ratio: 16/9) {
    .video-container iframe {
      height: 56.25vw;
    }
  }
  @media (max-aspect-ratio: 16/9) {
    .video-container iframe {
      width: 177.78vh;
    }
  } */

body.page-home .header .video-poster {
    display: none;
}
body.page-home .header .bg-image {
    min-height: 895px;
    height: calc(100vh - 235px);
    width: 100%;
    object-fit: cover;
    object-position: center;
}
body.page-home .header .info {
    position: absolute;
    top: -35px;
    /* transform: translateY(-59%); */
    /* max-width: calc(100% - 40px); */
    height: 100%;
    display: flex;
    align-items: center;
}
body.page-home .header .info .col {
 padding-left: 41px;
}

body.page-home .header .info .title {
    font-family: 'La Belle Aurore';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 100%;
    color: #FFFFFF;
    max-width: 790px;
    margin: 0;
}
body.page-home .header .info .sub-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #FFFFFF;
    margin-top: 20px;
    margin-bottom: 0;
}
body.page-home .global-block-1.image-left .image {
    min-height: 576px;
}
@media(max-width: 1199px) {
    body.page-home .header .video-wrapper {
        height: calc(100vh - 153px);
        min-height: auto;
    }
    body.page-home .header .video-container {
        padding: 0;
        height: 100%;
    }
    body.page-home .header .video-container iframe {
        height: calc(100vh - 153px);
        width: calc(100vw + 100vh - 153px);
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    body.page-home .header {
    }
    /* body.page-home .header .video-poster {
        display: block;
    }
    body.page-home .header .video-wrapper {
        display: none;
    } */
    
    body.page-home .header .bg-image {
        min-height: 523px;
        height: calc(100vh - 136.77px);
    }
    body.page-home .header .info {
        /* top: 24px; */
        /* transform: translateY(-24%); */
        padding: 0;
    }
    body.page-home .header .info .title {
        font-size: 40px;
        line-height: 130%;
        max-width: 290px;
    }
    body.page-home .header .info .sub-title {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;  
        margin-top: 20px;
    }
    body.page-home .global-block-1.image-left .image {
        min-height: 289px;
    }
}

/* PAGE -------------------- HOME - Establishments */

/* Home services */
body.page-home .est .home-services {
    width: 100%;
}



body.page-home .est .home-services .service-container.less-than-5 {
    padding: 0;
}

body.page-home .est .home-services .service-container {
    position: relative;
    padding-left: 140px;
    z-index: 99;
    transition: padding 1s ease-in;
}

@media(min-width: 1720px){
    body.page-home .est .home-services .service-container {
        padding-left: 240px;
    }
}
body.page-home .est .home-services .service-container .services {
    display: flex;
    gap: 24px;
}

body.page-home .est .home-services .service-container.less-than-5 .services {
    justify-content: center;
}
body.page-home .est .home-services .service-container .services .slick-track{
    margin-bottom: 35px;
}

body.page-home .est .home-services .service-container .services .slick-arrow {
    border-radius: 100px;
    background: #FFFFFF;
}

body.page-home .est .home-services .service-container .services .slick-arrow {
    opacity: 1;
}
body.page-home .est .home-services .service-container .services .slick-arrow::before {
    width: 64px;
    height: 64px;
}


body.page-home .est .home-services .service-container .services .slick-arrow.slick-prev::before {
    mask: url('../images/vector-arrow-left.svg');
    background:#C37251;
}

body.page-home .est .home-services .service-container .services .slick-arrow.slick-next::before {
    mask: url('../images/vector-arrow-right.svg');
    background:#C37251;
}

body.page-home .est .home-services .service-container .services .slick-arrow.slick-disabled {
    display: none !important;
}

body.page-home .est .home-services .service-container .services .slick-arrow:hover::before {
    opacity: 1 !important;
}

body.page-home .est .home-services .service-container .services .slick-list .slick-slide .service .content{
    opacity: 0.3;
}

body.page-home .est .home-services .service-container .services .slick-list .slick-slide .service .cta a{
    opacity: 0.3;
    pointer-events: none;
}

body.page-home .est .home-services .service-container .services .slick-list .slick-slide.slick-active .service .content{
    opacity: 1;
}

body.page-home .est .home-services .service-container .services .slick-list .slick-slide.slick-active .service .cta a{
    opacity: 1;
    pointer-events: auto;

}

body.page-home .est .home-services .service-container .services .slick-list .slick-slide  div{
    padding: 0 12px;
}

body.page-home .est .home-services .service-container.less-than-5 .services .service {
    max-width: 342px;
}

body.page-home .est .home-services .service-container .services .service {
    position: relative;
    border-radius: 16px;
    border-bottom-right-radius: 100px;
    padding: 30px !important;
    padding-bottom: 45px !important;
    display: flex;
    gap: 15px;
}

body.page-home .est .home-services .service-container .services .service .content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0 !important;
}

body.page-home .est .home-services .service-container .services .service .content .title {
    margin: 0;
}

body.page-home .est .home-services .service-container .services .service .content .title {
    margin: 0;
    font-family: 'Quicksand';
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
    text-align: left;
}
body.page-home .est .home-services .service-container .services .service .content .subtitle p,
body.page-home .est .home-services .service-container .services .service .content .subtitle span,
body.page-home .est .home-services .service-container .services .service .content .subtitle h1,
body.page-home .est .home-services .service-container .services .service .content .subtitle h2,
body.page-home .est .home-services .service-container .services .service .content .subtitle h3,
body.page-home .est .home-services .service-container .services .service .content .subtitle h4{
    font-family: 'Futura LT';
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
}

body.page-home .est .home-services .service-container .services .service .cta {
    position: absolute;
    bottom: -30px;
    z-index: 999;
}

@media(max-width: 1199px) {
    body.page-home .est .home-services .service-container {
        padding-left: 0 !important;
    }

    body.page-home .est .home-services .service-container .services .slick-list .slick-slide  div{
        padding: 0 10px;
    }

    body.page-home .est .home-services .service-container .services .service {
        padding: 20px 20px 60px 20px !important;
    }

    body.page-home .est .home-services .service-container .services .service .content .title {
        font-size: 20px;
        line-height: 25px;
    }

    body.page-home .est .home-services .service-container .services .service .content .subtitle p,
    body.page-home .est .home-services .service-container .services .service .content .subtitle span,
    body.page-home .est .home-services .service-container .services .service .content .subtitle h1,
    body.page-home .est .home-services .service-container .services .service .content .subtitle h2,
    body.page-home .est .home-services .service-container .services .service .content .subtitle h3,
    body.page-home .est .home-services .service-container .services .service .content .subtitle h4{
        font-size: 16px;
        line-height: 22px;
    }
    body.page-home .est .home-services .service-container .services .slick-list .slick-slide .service .content{
        opacity: 1;
    }
}


body.page-home .est {
    padding-bottom: calc(162px - 20px);
    margin-top: -228px;
    min-height: 418px;
}
body.page-home .est-list {
    padding-left: 140px;
    padding-right: 140px;
}
body.page-home .est-list .row {
    margin-right: -15px;
    margin-left: -15px;
}
body.page-home .est-list .col {
    padding-right: 15px;
    padding-left: 15px;
}
body.page-home .est-list.inactive {
    display: none;
}
body.page-home .est-list > .row > .col > .row > .col {
    flex: 1 1 50%;
}
body.page-home .est-list .box-col {
    padding-left: 15px;
    padding-right: 15px;
}
body.page-home .est-item {
    width: 100%;
}
body.page-home .est-item {
    padding: 40px 30px;
    /* min-width: 337.5px; */
    height: 418px;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 16px 16px 100px 16px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
}
body.page-home .est-item.mdr {
    background: #fff;
}
body.page-home .est-item.aa {
    background: #FFF9F5;
}
body.page-home .est-item.rss {
    background: #DE670F;
}
body.page-home .est-item.sds {
    background: #C91618;
}
body.page-home .est-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 45px;
    color: #1D1A1A;
}
body.page-home .est-text {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #1D1A1A;
    margin-top: 30px;
}
body.page-home .est-item.rss .est-title,
body.page-home .est-item.sds .est-title,
body.page-home .est-item.rss .est-text,
body.page-home .est-item.sds .est-text {
    color: #fff;
}
body.page-home .btn-search-container {
    margin-top: 30px;
    text-align: right;
    padding-right: 30px;
}
body.page-home .btn-search,
body.page-home .btn-direct-link {
    background-color: #fff;
}
body.page-home .btn-search.red-white-hover:hover {
    color: #fff;
    background-color: #C91618;
    border-color: #C91618;
}
body.page-home .btn-search.white-black-hover:hover {
    color: #000;
    background-color: #fff;
    border-color: #000;
}
body.page-home .btn-search.white-black-hover:hover .icon {
    filter: brightness(0) grayscale(1);
}

body.page-home .btn-search.white-black-hover:hover {
    color: #000;
    background-color: #fff;
}
body.page-home .btn-search.orange-white-hover:hover {
    color: #fff;
    background-color: #DE670F;
}
/* body.page-home .btn-search:hover,
body.page-home .btn-direct-link:hover {
    color: #fff;
    background-color: #C91618;
} */
body.page-home .btn-search .text {
    font-size: 20px;
    line-height: 28px;
}
body.page-home .btn-search .icon {
    margin-right: 13px;
}
/* body.page-home .rss .btn-search:hover {
    background: #fff;
    color:#DE670F;
} */
/* body.page-home .rss .btn-search:hover .icon {
    filter: none;
} */
/* body.page-home .sds .btn-direct-link:hover {
    background: #fff;
    color:#C91618;
} */
body.page-home .est-map-container, body.page-personal-service .est-map-container {
    padding: 70px 140px;
}
body.page-home .est-map, body.page-personal-service .est-map {
    display: none;
    padding: 40px 72px 30px 72px;
    align-items: center;
    /* width: 1440px; */
    /* height: 418px; */
    background: #FFFFFF;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 16px 16px 100px 16px;
    position: relative;
}
body.page-home .est-map.active, body.page-personal-service .est-map.active {
    display: block;
}

body.page-home .est-map.active .row, body.page-personal-service .est-map.active .row {
    gap: 93px;
    width: 100%;
    margin: 0;
}

body.page-home .est-map.active .row .col, body.page-personal-service .est-map.active .row .col{
    padding: 0;
}

body.page-home .est-map .close-cross, body.page-personal-service .est-map .close-cross {
    display: block;
    position: absolute;
    top: 52px;
    right: 48px;
    z-index: 1;
    cursor: pointer;
    height: 21.039215087890625px;
    width: 21.039215087890625px;
}
body.page-home .est-map .close-dash, body.page-personal-service .est-map .close-dash {
    display: none;
}
body.page-home .est-map .map-col {
    padding-left: 5% !important;
    flex: 0;
}
body.page-home .est-map .regions-col, body.page-personal-service .est-map .regions-col {
    justify-content: right;
    display: flex;
}
body.page-home .est-map .regions-wrapper, body.page-personal-service .est-map .regions-wrapper {
}

body.page-home .est-map .regions-wrapper h1, body.page-personal-service .est-map .regions-wrapper h1 {
    display: flex;
    gap: 10px;
    font-family: 'Quicksand';
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
    text-align: left;
    margin: 0;
}

body.page-home .est-map .regions-wrapper h1 .left, body.page-personal-service .est-map .regions-wrapper h1 .left {
    color: #1D1A1A;
}

body.page-home .est-map .regions-wrapper h1 .right, body.page-personal-service .est-map .regions-wrapper h1 .right {
    color: #C37251;
}

body.page-home .est-map .map, body.page-personal-service .est-map .map {
    height: 364.6119384765625px;
    width: 324.81268310546875px;
}
body.page-personal-service .est-map .map {
    margin: 0 auto;
}

body.page-home .est-map .regions {
    max-width: 648px;
    display: none;
}
body.page-home .est-map .regions.active, body.page-personal-service .est-map .regions.active {
    display: block;
}
body.page-home .est-map .col-title, body.page-personal-service .est-map .col-title {
    font-family: 'Quicksand';
    font-style: normal;
    color: #1D1A1A;
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;

}
body.page-home .est-map .grid-row, body.page-personal-service .est-map .grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* grid-template-rows: 1fr 1fr 1fr; */
    grid-gap: 20px 20px;
    grid-auto-flow: row;
    /* grid-auto-flow: column; */
    list-style: none;
    padding: 0;
}
body.page-home .est-map .grid-col .region, body.page-personal-service .est-map .grid-col .region {
    display: block;
}

body.page-home .est-map .btn.btn-2, body.page-personal-service .est-map .btn.btn-2,
body.page-home .est-map .btn.btn-4, body.page-personal-service .est-map .btn.btn-4 {
    border-color: #49494826;
}
body.page-home .est-map .regions-wrapper .region.hovere, body.page-personal-service .est-map .regions-wrapper .region.hovere,
body.page-home .est-map .btn.btn-2:hover, body.page-personal-service .est-map .btn.btn-2:hover {
    border-color: #DE670F;
    background: #fff;
    color: #1D1A1A;
}
body.page-home .est-map .btn.btn-2:activ, body.page-personal-service .est-map .btn.btn-2:activ,
body.page-home .est-map .btn.btn-2:focus, body.page-personal-service .est-map .btn.btn-2:focus {
    color: #fff;
    background: #DE670F;
}

body.page-home .est-map .map svg .active-region, body.page-personal-service .est-map .map svg .active-region {
    fill: #F1DED5!important;
}
body.page-home .est-map .map svg .hover-region, body.page-personal-service .est-map .map svg .hover-region {
    fill: #C37251 !important;
}
body.page-home .est-map .map svg .inactive-region, body.page-personal-service .est-map .map svg .inactive-region {
    fill: #FBFAF9!important;
}
body.page-home .est-map .map svg .active-region:hover, body.page-personal-service .est-map .map svg .active-region:hover {
    fill: #C37251 !important;
    cursor: pointer;
}
@media(max-width: 1320px) {
    body.page-home .est-map .map-col {
        display: none;
    }
}
@media(min-width: 992px) and (max-width:1599px) {
    body.page-home .est-item {
        border-radius: 16px 16px 50px 16px;
        min-width: 0;
    }
   
    body.page-home .btn-search .icon {
        margin-right: 10px;
    }
    body.page-home .btn-search {
        padding: 15px 24px!important;
    }
}
@media(max-width: 1199px) {
   
    body.page-home .est {
        padding-bottom: 73px;
        margin-top: -135px;
        /* min-height: 418px; */
    }
    body.page-home .est-list {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-home .est-item {
        height: auto;
        padding: 30px;
        min-width: 0;
    }
    body.page-home .est-title {
        font-size: 22px;
        line-height: 28px;
    }
    body.page-home .est-text {
        font-size: 14px;
        line-height: 19px;
    }
    body.page-home .btn-search {
        padding: 15px 30px;
    }
    body.page-home .btn-search .text {
        font-size: 16px;
        line-height: 22px;
    }
    body.page-home .btn-search .icon {
        height: 16.406322479248047px;
        width: 16.406322479248047px;
    }

    body.page-home .est-map .regions-wrapper h1, body.page-personal-service .est-map .regions-wrapper h1 {
        font-size: 22px;
        line-height: 27.5px;
        flex-direction: column;
        gap: 0;
    }
    body.page-home .est-map {
        padding: 30px;
    }
    
    body.page-home .est-map-container, body.page-personal-service .est-map-container {
        padding: 20px 20px 0 20px;
    }
    body.page-home .est-map .col-title, body.page-personal-service .est-map .col-title {
        font-size: 18px;
        line-height: 22.5px;
        margin-top: 5px;
        margin-bottom: 10px;
    }
    body.page-home .est-map .grid-row, body.page-personal-service .est-map .grid-row {
        grid-template-columns: 1fr;
    }
    body.page-home .est-map .close-cross, body.page-personal-service .est-map .close-cross {
        display: none;
    }
    body.page-home .est-map .close-dash, body.page-personal-service .est-map .close-dash {
        display: block;
        position: absolute;
        top: 25px;
        right: 17px;
        z-index: 1;
        height: 20.6624927520751953px;
        width: 16.099929809570312px;
    }
}

/* PAGE -------------------- HOME - Block 1 */
body.page-home .block-1 > .container {
    padding-left: 140px;
    padding-right: 140px;
    padding-bottom: 70px;
}
body.page-home .block-1 .text p {
    max-width: 574px;
}
body.page-home .block-1 .right-col {
    display: flex;
    flex-direction: column;
    position: relative;
}
body.page-home .block-1 .image-border .image {
    max-width: 668px;
}
body.page-home .block-1 .right-col .quote-text {
    margin-top: 60px;
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #1D1A1A;
    margin-bottom: 9.2px;
}
body.page-home .block-1 .right-col .quote-auth {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #494948;
    margin-left: auto;
}
@media(max-width: 1199px) {
    body.page-home .block-1 > .container {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page-home .block-1 .right-col {
        margin-top: 50px;
        flex: 1 1 100%;
    }
    body.page-home .block-1 .image-border .image {
        max-width: 100%;
    }
    body.page-home .block-1 .right-col .quote-text {
        margin-top: 30px;
        margin-left: auto;
        font-size: 14px;
        line-height: 18px;
    }
    body.page-home .block-1 .right-col .quote-auth {
        font-size: 14px;
        line-height: 19px;
        margin-top: 5px;
    }
}

/* PAGE -------------------- HOME - Block Video */

body.page-home .block-video > .container {
    padding-left: 140px;
    padding-right: 140px;
}


@media(max-width: 1199px) {
    body.page-home .block-video > .container {
        padding-left: 20px;
        padding-right: 20px;
    } 
}


/* PAGE -------------------- ESTABLISHMENTS LIST */
body.page-establishments-list .heading {
    background: #F8F4EE;
    padding-top: 35px;
    padding-bottom: 35px;
}
body.page-establishments-list.habitat-template-default .heading {
    background: #F5F0EA;
}
body.page-establishments-list .title {
    padding-left: 120px;
    margin: 0;
}
body.page-establishments-list .filters {
    padding-top: 81px;
    padding-bottom: 81px;
}
body.page-establishments-list .filters .region-dropdown {
    max-width: 698px;
    position: relative;
}
body.page-establishments-list .filters .region-dropdown .checkbox-container {
    width: 100%;
    left: 0;
}
body.page-establishments-list .filters .found-num {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
body.page-establishments-list .filters .selected-regions {
    margin-top: 20px;
}
body.page-establishments-list .filters .selected-regions .selected-region {
    border-radius: 30px;
    padding: 6px 15px;
    margin-right: 10px;
    margin-bottom: 10px;
}
body.page-establishments-list .filters .selected-regions .selected-region .name {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #1D1A1A;
    margin-right: 10px;
}
body.page-establishments-list .filters .selected-regions .selected-region:hover .name {
    color: #fff;
}
body.page-establishments-list .filters .selected-regions .selected-region .icon {
    width: 15.24px;
    height: 15.24px;
}
body.page-establishments-list .map-col {
    margin-bottom: 100px;
}
body.page-establishments-list #map-wrapper {
    overflow: hidden;
    border-radius: 16px;
    position: sticky;
    top: calc(168px + 20px);
}
body.page-establishments-list #map {
    width: 100%;
    height: calc(100vh - 168px - 30px);
}
/* body */
body.page-establishments-list #map .gm-style .gm-style-iw-c {
    border-radius: 16px!important;
}
/* close btn */
body.page-establishments-list #map .gm-ui-hover-effect {
    display: none!important;
}
/* baloon arrow */
body.page-establishments-list #map .gm-style .gm-style-iw-tc {
    display: none!important;
}
body.page-establishments-list #map .marker-content {
    display: flex;
}
body.page-establishments-list #map .marker-content > span:first-child {
    margin-right: 10px;
}
body.page-establishments-list #map .marker-content > span:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 225px;
    padding: 10px;
}
body.page-establishments-list #map .marker-content img {
    width: 100%;
    height: 100%;
    max-width: 180px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}
body.page-establishments-list #map .marker-content .name {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #C37251;
}

body.page-establishments-list.residence-service-seniors #map .marker-content .name {
    color: #1B2A41;
}

body.page-establishments-list.habitat-template-default #map .marker-content .name {
    color: #8E9876;
}
body.page-establishments-list #map .marker-content .address {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-top: 10px;
    margin-bottom: 10px;
}
body.page-establishments-list #map .marker-content .simple-link {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    display: flex;
    align-items: flex-end;
    text-decoration-line: underline;
    color: #C37251;
}
body.page-establishments-list.residence-service-seniors #map .marker-content .simple-link {
    color: #1B2A41;
}
body.page-establishments-list.habitat-template-default #map .marker-content .simple-link {
    color: #8E9876;
}
body.page-establishments-list .maisons-list-row .maisons-list-col {
    margin-bottom: 100px;
}
body.page-establishments-list .maisons-list-row .content-list-item {
    border: 2px solid transparent;
    border-radius: 16px;
    overflow: hidden;
}
body.page-establishments-list .maisons-list-row .content-list-item.active,
body.page-establishments-list .maisons-list-row .content-list-item:hover {
    border: 2px solid #C37251;
}
body.page-establishments-list.habitat-template-default .maisons-list-row .content-list-item.active,
body.page-establishments-list.habitat-template-default .maisons-list-row .content-list-item:hover {
    border: 2px solid #8E9876;
}

body.page-establishments-list.residence-service-seniors .maisons-list-row .content-list-item.active,
body.page-establishments-list.residence-service-seniors .maisons-list-row .content-list-item:hover {
    border: 2px solid #1B2A41;
}

body.page-establishments-list .maisons-list-row .image-placeholder {
    position: relative;
    height: 244px;
    display: block;
}
body.page-establishments-list .maisons-list-row .maison-btn-360 {
    background: #fff;
    display: inline-flex;
    align-items: center;
    z-index: 1;
    position: relative;
    padding: 10.7225px 21.445px;
    top: 10px;
    left: 10px;
    border-radius: 21.445px;
    cursor: pointer;
}
body.page-establishments-list .maisons-list-row .maison-btn-360 .icon {
    margin-right: 7.15px;
}
body.page-establishments-list .maisons-list-row .maison-btn-360 .btn-text {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: flex-end;
    color: #1D1A1A;
}
body.page-establishments-list .maisons-list-row .maison-btn-360:hover .btn-text {
    color: #D9AC45;
}
body.page-establishments-list.habitat-template-default .maisons-list-row .maison-btn-360:hover .btn-text {
    color: #8E9876;
}
body.page-establishments-list .maisons-list-row .image-placeholder .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
}
body.page-establishments-list  .content-placeholder {
    border: 1px solid #49494826;
    border-top: none;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    padding: 20px 20px 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body.page-establishments-list  .content-placeholder .house-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    color: #D9AC45;
}
body.page-establishments-list.habitat-template-default  .content-placeholder .house-title {
    color: #8E9876;
}

body.page-establishments-list.residence-service-seniors .content-placeholder .house-title {
    color: #1B2A41;
}

body.page-establishments-list .content-placeholder .address {
    margin-top: 25px;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
body.page-establishments-list .content-placeholder .address .text {
    padding-left: 10px;
    border-left: 1px solid #49494826;
    margin: 0 0 0 10px;
    text-decoration: underline;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
body.page-establishments-list .content-placeholder .show-phone .text {
    margin-bottom: 0;
}
body.page-establishments-list .content-placeholder .show-phone .phone {
    display: none;
}
body.page-establishments-list .content-placeholder .buttons-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
body.page-establishments-list .content-placeholder .buttons-wrapper .btn {
    padding: 15px 30px;
    margin-bottom: 20px;
}
body.page-establishments-list .content-placeholder .buttons-wrapper .call-btn {
    margin-right: 20px;
}
body.page-establishments-list .contact {
    background: #FFFCFA;
    padding-top: 90px;
    padding-bottom: 90px;
}
body.page-establishments-list .contact .description {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
    max-width: 944px;
    margin: 70px auto 40px auto;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    body.page-establishments-list #maisons-list > .container,
    body.page-establishments-list .filters > .container {
        padding-left: 120px;
        padding-right: 120px;
    }
}
@media(max-width: 1199px) {
    body.page-establishments-list .breadcrumbs {
        padding-top: 0;
    }
    body.page-establishments-list .heading {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    body.page-establishments-list .title {
        padding-left: 0;
    }
    body.page-establishments-list .filters {
        padding-top: 41px;
        padding-bottom: 41px;
    }
    body.page-establishments-list .filters .found-num {
        margin-top: 20px;
    }
    
    body.page-establishments-list .map-col,
    body.page-establishments-list .maisons-list-row .maisons-list-col {
        margin-bottom: 50px;
    }
    body.page-establishments-list .map-col {
        display: none;
    }
    body.page-establishments-list .contact {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page-establishments-list .contact .description {
        margin: 40px auto 40px auto;
    }
    body.page-establishments-list .content-placeholder .address .text {
        font-size: 16px;
        line-height: 22px;
    }
    body.page-establishments-list .content-placeholder .buttons-wrapper .btn {
        height: 58px;
        display: flex;
        align-items: center;
    }
}

/* PAGE -------------------- ESTABLISHMENTS VIEW */
body.page-establishments-view .hidden-maison-value,
body.page-establishments-view .hidden-maison-id {
    visibility: hidden;
    height: 0px
}
@media(max-width: 1199px) {
    body.page-establishments-view .breadcrumbs {
        padding-top: 30px;
    }
    body.page-establishments-view .global-block-testimonials {
        padding-top: 20px!important;
        padding-bottom: 50px;
    }
}

/* PAGE -------------------- ESTABLISHMENTS VIEW -- Heading */
body.page-establishments-view .heading {
    position: relative;
    min-height:645px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
body.page-establishments-view .heading > .container {
    position: relative;
    height: 100%;
}
body.page-establishments-view .heading > .container > .row {
    position: absolute;
    top: -300px;
    width: 100%;
}
body.page-establishments-view .heading .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body.page-establishments-view .heading .maison-banner-wrapper {
    position: absolute;
    top: 150px;
    left: 0;
    width: 100%;
    height: auto; /* or 100% if you need full container */
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center; 
}

body.page-establishments-view .heading .maison-banner-wrapper .banner-text {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    text-align: center;
}

body.page-establishments-view .heading .left-col {
    padding-left: 120px;
}

body.page-establishments-view .heading .left-col .content h1 {
    margin-bottom: 70px;
}

body.page-establishments-view .heading .left-col .content > p {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}

body.page-establishments-view .heading .left-col .content > p:not(:last-child) {
    margin-bottom: 40px;
}

body.page-establishments-view .heading .left-col .buttons{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 25px;
    padding-top: 200px;
}
body.page-establishments-view .heading .left-col .content{
    position: absolute;
    top: 350px;
}

body.page-establishments-view .heading .left-col .btn {
    margin-bottom: 40px;
}
body.page-establishments-view .heading .left-col .btn .icon {
    margin-right: 10px;
    margin-top: -4px;
}
body.page-establishments-view .heading .right-col {
    padding-right: 120px;
}

body.page-establishments-view .heading .right-col .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 50px 50px 0px 50px;
    max-width: 633px;
    background: #FFFFFF;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    margin-bottom: -620px;
    margin-left: auto;
    position: relative;
    z-index: 1;
    border: 3px solid #C37251;
}

body.page-establishments-view.residence-service-seniors .heading .right-col .info {
    border: 3px solid #D9AC45;
}

body.page-establishments-view .heading .right-col .info .title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #D9AC45;
    margin-bottom: 50px;
}
body.page-establishments-view.habitat-template-default .heading .right-col .info .title {
    color: #8E9876;
}

body.page-establishments-view.residence-service-seniors .heading .right-col .info .title {
    color: #1B2A41;
}

body.page-establishments-view .heading .right-col .info .line.custom {
    display: none;
}

body.page-establishments-view .heading .right-col .info .line.custom a {
    display: flex;
    align-items: center;
}

body.page-establishments-view .heading .right-col .info .line .text,
body.page-establishments-view .heading .right-col .info .line .text a {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    word-break: break-word;
}
body.page-establishments-view .heading .right-col .info .address .text {
    text-decoration: underline;
}
body.page-establishments-view .heading .right-col .info .email .text a {
    color: #D9AC45;
}
body.page-establishments-view.habitat-template-default .heading .right-col .info .email .text a {
    color: #8E9876;
}
body.page-establishments-view.residence-service-seniors .heading .right-col .info .email .text a {
    color: #1B2A41;
}

body.page-establishments-view .heading .right-col .info .line {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

body.page-establishments-view .heading .right-col .info .line.brochure {
    margin-left: -1rem;
    margin-top: 27px;
}

body.page-establishments-view .heading .right-col .info .line .text {
    margin: 0;
    padding-left: 10px;
    border-left: 0.5px solid #E0E0E0;
}
body.page-establishments-view .heading .right-col .info .line .icon {
    margin-right: 10px;
    height: 22.752477645874023px;
    width: 22.76165199279785px;
    flex-shrink: 0;
}
body.page-establishments-view .heading .right-col .info .footer-buttons {
    margin-top: 50px;
}
body.page-establishments-view .heading .right-col .info .footer-buttons .btn {
    margin-right: 20px;
    margin-bottom: 10px;
}
body.page-establishments-view .heading .right-col .info .footer-buttons .btn .icon {
    margin-right: 13.5px;
}
body.page-establishments-view .heading .right-col .goto-360-section {
    display: none;
}
body.page-establishments-view .breadcrumbs {
    margin-bottom: 94px;
}
@media(max-width: 1199px) {
    body.page-establishments-view .breadcrumbs-container {
        display: block !important;
        padding-top: 320px;
        padding-left: 0;
    }
    body.page-establishments-view .heading {
        /* min-height: 1000px; */
        margin-bottom: 1350px;
    }

    body.page-establishments-view .heading .maison-banner-wrapper {
        top: 30px;
    }
    body.page-establishments-view .heading .maison-banner-wrapper .banner-text {
        font-size: 32px;
        line-height: 40px;
    }

    body.page-establishments-view .heading .row {
        flex-direction: column-reverse;
    }

    body.page-establishments-view .heading .left-col {
        padding-left: 20px;
        width: 90%;
    }

    body.page-establishments-view .heading .left-col .content {
        width: 100%;
    }

    body.page-establishments-view .heading .left-col .content > p {
        font-size: 16px;
    }

    body.page-establishments-view .heading .left-col .buttons {
        display: none;
    }

    body.page-establishments-view .heading .right-col {
        padding-right: 20px;
    }
    body.page-establishments-view .heading .right-col .info {
        width: 100%;
        max-width: 100%;
        padding: 30px 30px 20px 30px;
    }
    body.page-establishments-view .breadcrumbs {
        margin-bottom: 30px;
    }
    body.page-establishments-view .heading .right-col .info .title {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 30px;
    }
    body.page-establishments-view .heading .right-col .info .line .text, 
    body.page-establishments-view .heading .right-col .info .line .text a {
        font-size: 16px;
        line-height: 22px;
    }
    body.page-establishments-view .heading .right-col .info .line {
        margin-bottom: 23px;
    }
    body.page-establishments-view .heading .right-col .info .line.custom {
        display: block;
    }
    body.page-establishments-view .heading .right-col .goto-360-section {
        display: inline-block;
    }
}
/* PAGE -------------------- ESTABLISHMENTS VIEW -- Images slider */
body.page-establishments-view  .images-slider,
body.page-rss-experience .images-slider {
    margin-top: 70px;
    margin-bottom: 100px;
}
body.page-establishments-view  .images-slider > .container,
body.page-rss-experience .images-slider > .container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-establishments-view  .images-slider .image-title .title h1,
body.page-rss-experience .images-slider .image-title .title h1 {
    margin-bottom: 30px;
}
body.page-establishments-view  .images-slider .image-title .title p,
body.page-rss-experience .images-slider .image-title .title p {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
body.page-establishments-view  .images-slider .slider-for,
body.page-rss-experience .images-slider .slider-for {
    margin: 0 -20px 60px -20px;
}
body.page-establishments-view  .images-slider .slider-for .bg-image,
body.page-rss-experience .images-slider .slider-for .bg-image {
    width: 100%;
    height: 650px;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}
body.page-establishments-view  .images-slider .slider-for .info,
body.page-rss-experience .images-slider .slider-for .info {
    position: absolute;
    bottom: 46px;
    padding: 4px 30px;
    width: 100%;
    max-width: 698px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 0px 16px 16px 0px;
}
body.page-establishments-view  .images-slider .slider-for .info .title,
body.page-rss-experience .images-slider .slider-for .info .title {
    margin-bottom: 11px;
}
body.page-establishments-view  .images-slider .slider-for .info .title > * > *,
body.page-establishments-view  .images-slider .slider-for .info .title > *,
body.page-rss-experience .images-slider .slider-for .info .title > * > *,
body.page-rss-experience .images-slider .slider-for .info .title > * {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #000000;
}
body.page-establishments-view  .images-slider .slider-for .info .desc,
body.page-rss-experience .images-slider .slider-for .info .desc {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    color: #000000;
}


body.page-personal-service  .images-slider .arrows-wrapper,
body.page-establishments-view  .images-slider .arrows-wrapper,
body.page-rss-experience .images-slider .arrows-wrapper {
    position: relative;
    top: -50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body.page-establishments-view .images-slider .dots-wrapper,
body.page-rss-experience .images-slider .dots-wrapper {
    display: none;
}
body.page-establishments-view  .images-slider .slider-nav,
body.page-rss-experience .images-slider .slider-nav {
    padding-left: 105px;
    padding-right: 105px;
}
/* body.page-establishments-view  .images-slider .slider-nav .slick-active .col img {
    width: 100%;
    max-width: 202.4px;
    display: inline-block;
    margin: 0 auto;
} */
body.page-establishments-view  .images-slider .slider-nav .bg-image,
body.page-rss-experience .images-slider .slider-nav .bg-image {
    width: 100%;
    height: 118px;
    object-fit: cover;
    object-position: center;
}

body.page-establishments-view .images-slider .slider-img-modal,
body.page-rss-experience .images-slider .slider-img-modal {
    position: fixed;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100000;
    display: none;
}
body.page-establishments-view .images-slider .slider-img-modal img,
body.page-rss-experience .images-slider .slider-img-modal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
 body.page-establishments-view .images-slider .slider-img-modal .close,
 body.page-rss-experience .images-slider .slider-img-modal .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
 }
 body.page-establishments-view .images-slider .slider-img-modal .close img,
 body.page-rss-experience .images-slider .slider-img-modal .close img {
    width: 100%;
    height: auto;
 }
 body.page-establishments-view .images-slider .slider-img-modal .slick-prev,
 body.page-rss-experience .images-slider .slider-img-modal .slick-prev {
    left: 10px;
 }
 body.page-establishments-view .images-slider .slider-img-modal .slick-next,
 body.page-rss-experience .images-slider .slider-img-modal .slick-next {
    right: 10px;
 }
 
 body.page-establishments-view .images-slider.thumbs-max-4 .slider-nav .slick-track,
 body.page-rss-experience .images-slider.thumbs-max-4 .slider-nav .slick-track {
    /* width: 100%!important; */
    transform: none!important;
 }
 
@media(max-width: 1199px) {
    body.page-establishments-view  .images-slider,
    body.page-rss-experience .images-slider {
        margin-top: 0;
        margin-bottom: 50px;
    }
    body.page-establishments-view .images-slider > .container,
    body.page-rss-experience .images-slider > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-establishments-view  .images-slider .image-title .title p,
    body.page-rss-experience .images-slider .image-title .title p {
        font-size: 16px;
    }
    body.page-establishments-view .images-slider .slider-for .bg-image,
    body.page-rss-experience .images-slider .slider-for .bg-image {
        height: 374px;
        border-radius: 3.31532px;
    }
    body.page-establishments-view .images-slider .slider-for .info,
    body.page-rss-experience .images-slider .slider-for .info {
        padding: 10px 20px;
        max-width: 326px;
        width: auto;
        border-radius: 0px 16px 16px 0px;
        bottom: 20px;
    }
   
    body.page-establishments-view  .images-slider .slider-for .info .title,
    body.page-rss-experience .images-slider .slider-for .info .title {
        margin-bottom: 10px;
    }

    body.page-establishments-view  .images-slider .slider-for .info .title > *,
    body.page-establishments-view  .images-slider .slider-for .info .title > * > *,
    body.page-rss-experience .images-slider .slider-for .info .title > *,
    body.page-rss-experience .images-slider .slider-for .info .title > * > * {
        font-size: 20px;
        line-height: 25px;
    }

    body.page-establishments-view .images-slider .slider-for .info .desc,
    body.page-rss-experience .images-slider .slider-for .info .desc {
        font-size: 12px;
        line-height: 19px;
        word-wrap: break-word;
    }
    body.page-establishments-view .images-slider .slider-nav,
    body.page-rss-experience .images-slider .slider-nav {
        padding-left: 0px;
        padding-right: 0px;
    }
    body.page-establishments-view .images-slider .arrows-wrapper,
    body.page-rss-experience .images-slider .arrows-wrapper {
        display: none;
    }
    body.page-establishments-view .images-slider .dots-wrapper,
    body.page-rss-experience .images-slider .dots-wrapper {
        display: block;
    }
    body.page-establishments-view .images-slider .slider-for,
    body.page-rss-experience .images-slider .slider-for {
        margin: 0 -20px 50px -20px;
    }
    body.page-establishments-view  .images-slider .slider-nav .slider-item,
    body.page-rss-experience .images-slider .slider-nav .slider-item {
        /* height: calc(100vw * 9 / 16 - 111px); */
        height: 111px;
    }
    body.page-establishments-view  .images-slider .slider-nav .bg-image,
    body.page-rss-experience .images-slider .slider-nav .bg-image {
        width: 100%;
        height: 100%;
        /* position: absolute; */
        top: 0;
        left: 0;
    }
}

/* PAGE -------------------- RSS Nos marques d’attention */
body.page-establishments-view  .nos-marques {
    padding-bottom: 150px;
}

body.page-establishments-view  .nos-marques.maisons,
body.page-establishments-view.habitat-template-default  .nos-marques {
    padding-top: 70px;
}

body.page-establishments-view  .nos-marques .title {
    margin-bottom: 91px;
}
body.page-establishments-view  .nos-marques .subtitle {
    margin-bottom: 70px;
}
body.page-establishments-view.habitat-template-default  .nos-marques .subtitle > * {
    font-family: Futura LT;
    font-weight: 600;
    font-size: 18px;

}
body.page-establishments-view  .nos-marques .list-services {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body.page-establishments-view.habitat-template-default  .nos-marques .list-services {
    max-width: 1196px;
    margin: 0 auto;
}

body.page-establishments-view  .nos-marques .list-services .col-4,
body.page-establishments-view  .nos-marques .list-services .col-12 {
    padding: 0;
}

body.page-establishments-view  .nos-marques .title {
    margin-bottom: 50px;
}

body.page-establishments-view  .nos-marques .list-services > div .service-title {
    margin: 0 auto 35px auto;
}

body.page-establishments-view  .nos-marques .list-services > div .service-title > *{
    width: 80%;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
}



body.page-establishments-view  .nos-marques .list-services .column {
    display: flex;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid #DEE2E6;
    margin-bottom: 17px;
    margin-right: 20%;
    flex-direction: row;
    width: 80%;
    max-height: 51px;
}



body.page-establishments-view  .nos-marques .list-services .column .icon {
    width: 48px;
    height: 34px;
    padding: 6px 24px 4px 0px;
}

body.page-establishments-view  .nos-marques .list-services .column .service-text {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 0.2px;
    color: #1D1A1A;
}

@media(max-width: 1199px) {
    body.page-establishments-view  .nos-marques {
        padding-bottom: 50px;
    }

    body.page-establishments-view  .nos-marques.maisons,
    body.page-establishments-view.habitat-template-default  .nos-marques {
        padding-top: 50px;
    }

    body.page-establishments-view.habitat-template-default  .nos-marques .list-services {
        gap: 30px;
    }

    body.page-establishments-view  .nos-marques .list-services .column {
        width: 100%;
        max-height: unset;
    }

    body.page-establishments-view .nos-marques .list-services > div .service-title {
        margin-bottom: 20px;
    }

    body.page-establishments-view .nos-marques .list-services > div .service-title > * {
        width: 100%;
    }
}

/* PAGE -------------------- ESTABLISHMENTS VIEW -- Privileged environment */
body.page-establishments-view .privileged-environment {
    margin-top: 70px;
    margin-bottom: 150px;
}
body.page-establishments-view.habitat-template-default .privileged-environment {
    margin-top: 100px;
    margin-bottom: 100px;
}
body.page-establishments-view .privileged-environment > .container {
    padding-left: 120px;
    padding-right: 120px;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container{
    max-width: 1440px !important;
    margin: 0 auto;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container .row {
    flex-wrap: unset;
    gap: 65px;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container .row .col-xl-6:first-child {
    margin: auto 0;
}

body.page-establishments-view .privileged-environment .img-wrapper {
    width: 100%;
    max-width: 697px;
    height: 100%;
    max-height: 576px;
    border-radius: 16px;
    overflow: hidden;
    /* position: relative; */
    margin-left: auto;
}

body.page-establishments-view.habitat-template-default .privileged-environment .img-wrapper {
    max-width: 573px;
}

body.page-establishments-view .privileged-environment .img-wrapper img {
    width: 100%;
    height: 100%;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    object-fit: cover;
    object-position: center;
}
body.page-establishments-view .privileged-environment .title {
    width: 100%;
    max-width: 574px;
}
body.page-establishments-view .privileged-environment .description {
    width: 100%;
    max-width: 574px;
}
body.page-establishments-view .privileged-environment .description > * {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    /* display: flex; */
    /* align-items: flex-end; */
    color: #1D1A1A;
}
body.page-establishments-view .privileged-environment .description > *:not(:last-child) {
    margin-bottom: 40px;
}
@media(max-width: 1199px) {
    body.page-establishments-view .privileged-environment {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }
    body.page-establishments-view .privileged-environment > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-establishments-view.habitat-template-default .privileged-environment .container .row {
        flex-direction: column;
        gap: 50px;
    }

    body.page-establishments-view .privileged-environment .description > * {
        font-size: 16px;
        line-height: 22px;
    }

    body.page-establishments-view .privileged-environment .description > ul {
        padding-left: 20px;
    }
}

/* PAGE -------------------- ESTABLISHMENTS VIEW -- Services & Figures */

body.page-establishments-view .figures .item {
    padding-left: 20px;
    padding-right: 20px;
}

body.page-establishments-view .figures .item .item-content {
    gap: 50px;
    background-color: #FFFFFF;
    padding: 20px;
    box-shadow: 0px 0px 100px 0px #00000014;
    border-radius: 20px 20px 100px 20px;
}

body.page-establishments-view .figures .popup .item .figure,
body.page-establishments-view .figures .item .figure {
    display: flex;
    flex-direction: row;
    width: 180px;
    align-items: center;
    gap: 8px;
    align-self: center;
}

body.page-establishments-view .figures .popup .item .figure {
    justify-content: center;
}

body.page-establishments-view .figures .popup .item .modal-image,
body.page-establishments-view .figures .popup .item .video-image-component {
    padding: 20px 0;
}

body.page-establishments-view .figures .popup .item .figure .number,
body.page-establishments-view .figures .item .figure .number {
    max-width: 75px;
    height: 100px;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 65px;
    line-height: 100px;
    color: #000000;
    margin: auto 0;
}
body.residence-service-seniors .figures .popup .item .figure .number,
body.residence-service-seniors .figures .item .figure .number {
    max-width: unset;
}

body.page-establishments-view .figures .popup .item .figure .sign,
body.page-establishments-view .figures .item .figure .sign {
    width: 40px;
    height: 60px;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #D9AC45;
}



body.page-establishments-view.residence-service-seniors .figures .popup .item .figure .sign,
body.page-establishments-view.residence-service-seniors .figures .item .figure .sign,
body.page-establishments-view.habitat-template-default .figures .popup .item .figure .sign,
body.page-establishments-view.habitat-template-default .figures .item .figure .sign {
    color: #D9AC45;
}

body.page-establishments-view .figures .item .title {
    color: #D9AC45;
}

body.page-establishments-view .figures,
body.page-establishments-view .services {
    background: #F8F4EE;
    padding-top: 70px;
    padding-bottom: 25px;
    position: relative;
}

body.page-establishments-view .figures .title,
body.page-establishments-view .services .title {
    width: 100%;
}

body.page-establishments-view .figures .item .item-content,
body.page-establishments-view .services .item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 65px;
}
body.page-establishments-view .services .item .image {
    margin-right: 45px;
    flex: 0 0 auto;
    width: 243px;
    height: 270px;
    display: flex;
}
body.page-establishments-view .services .item .image img {
    width: 100%;
    object-fit: contain;
}

body.page-establishments-view .figures .item .content,
body.page-establishments-view .services .item .content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.page-establishments-view .figures .item .title p,
body.page-establishments-view .services .item .title p,
body.page-establishments-view .figures .item .title span,
body.page-establishments-view .services .item .title span,
body.page-establishments-view .figures .item .title h1,
body.page-establishments-view .services .item .title h1,
body.page-establishments-view .figures .item .title h2,
body.page-establishments-view .services .item .title h2,
body.page-establishments-view .figures .item .title h3,
body.page-establishments-view .services .item .title h3,
body.page-establishments-view .figures .item .title h4,
body.page-establishments-view .services .item .title h4,
body.page-establishments-view .figures .item .title,
body.page-establishments-view .services .item .title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 20px;
}

body.page-establishments-view .figures .item .desc,
body.page-establishments-view .services .item .desc {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: left;
}

body.page-establishments-view .figures .item .view-more,
body.page-establishments-view .services .item .view-more {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-decoration-line: underline;
    color: #000000;
}

body.page-establishments-view .figures .popup .modal-dialog,
body.page-establishments-view .services .popup .modal-dialog {
    max-width: 775px;
    margin: 0 auto;
}

body.page-establishments-view .figures .popup .modal-content,
body.page-establishments-view .services .popup .modal-content {
    background: #FFFCFA;
    border: none;
}

body.page-establishments-view .figures .popup .close,
body.page-establishments-view .services .popup .close {
    opacity: 1;
    position: absolute;
    top: 42px;
    right: 42px;
    z-index: 1;
}

body.page-establishments-view .figures .popup .close img,
body.page-establishments-view .services .popup .close img {
    width: 18.81px;
    height: 18.81px;
}

body.page-establishments-view .figures .popup .modal-body,
body.page-establishments-view .services .popup .modal-body {
    padding: 50px 20px;
}

body.page-establishments-view .figures .popup .slick-prev:before,
body.page-establishments-view .figures .popup .slick-next:before,
body.page-establishments-view .services .popup .slick-prev:before, 
body.page-establishments-view .services .popup .slick-next:before {
    height: 32.0312614440918px;
    width: 32.0312614440918px;
}

body.page-establishments-view .figures .popup .slick-prev,
body.page-establishments-view .services .popup .slick-prev {
    left: 24px;
}

body.page-establishments-view .figures .popup .slick-next,
body.page-establishments-view .services .popup .slick-next {
    right: 24px;
}

body.page-establishments-view .hat .hat-list-arrows-wrapper .slick-prev,
body.page-establishments-view .hat .hat-list-arrows-wrapper .slick-next {
    top: unset;
}

body.page-establishments-view .figures .popup .popup-slider,
body.page-establishments-view .services .popup .popup-slider {
    margin-bottom: 30px;
}

body.page-establishments-view .figures .popup .item,
body.page-establishments-view .services .popup .item {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

body.page-establishments-view .figures .popup .item .title,
body.page-establishments-view .services .popup .item .title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #D9AC45;
    text-align: center;
    margin-bottom: 30px;
}

body.page-establishments-view.habitat-template-default .figures,
body.page-establishments-view.habitat-template-default .quote,
body.page-establishments-view.habitat-template-default .services {
    background-color: #F5F0EA !important;
}

body.page-establishments-view.habitat-template-default .figures .popup .item .title,
body.page-establishments-view.habitat-template-default .services .popup .item .title {
    color: #8E9876;
}

body.page-establishments-view.residence-service-seniors .figures .popup .item .title,
body.page-establishments-view.residence-service-seniors .services .popup .item .title {
    color: #D9AC45;
}

body.page-establishments-view .figures .popup .item .image,
body.page-establishments-view .services .popup .item .image {
    /* width: 100%;
    height: 100%; */
    width: 100%;
    max-width: 404.39px;
    max-height: 214.24px;
    border-radius: 4.58885px 4.58885px 28.6803px 4.58885px;
    object-fit: cover;
    object-position: center;
    margin: 0 auto;
}

body.page-establishments-view .figures .popup .item iframe + img.image,
body.page-establishments-view .services .popup .item iframe + img.image {
    position: absolute;
    top: 0;
}

body.page-establishments-view .figures .popup .item .video-image-component,
body.page-establishments-view .services .popup .item .video-image-component {
    margin: 0 auto;
}

body.page-establishments-view .figures .popup .item .video-image-component .play-icon img,
body.page-establishments-view .services .popup .item .video-image-component .play-icon img {
    height: 43.835105895996094px;
    width: 40.18190002441406px;
}

body.page-establishments-view .figures .popup .item .desc,
body.page-establishments-view .services .popup .item .desc {
    max-width: 532px;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin: 20px auto 0 auto;
    display: block;
}

body.page-establishments-view .members .list-arrows-wrapper,
body.page-establishments-view .figures .list-arrows-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

body.page-establishments-view .services .list-arrows-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: 200px;
    /* transform: translateY(-50%); */
}

body.page-establishments-view .figures .list-arrows-wrapper .slick-prev:before,
body.page-establishments-view .figures .list-arrows-wrapper .slick-next:before,
body.page-establishments-view .services .list-arrows-wrapper .slick-prev:before,
body.page-establishments-view .services .list-arrows-wrapper .slick-next:before,
body.page-establishments-view .members .list-arrows-wrapper .slick-prev:before,
body.page-establishments-view .hat .hat-list-arrows-wrapper .slick-prev:before,
body.page-establishments-view .hat .hat-list-arrows-wrapper .slick-next:before,
body.page-establishments-view .members .list-arrows-wrapper .slick-next:before {
    height: 32px;
    width: 32px;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    body.page-establishments-view .figures > .container {
        padding-left: 80px;
        padding-right: 80px;
    }


    body.page-establishments-view .services > .container {
        padding-left: 120px;
        padding-right: 120px;
    }
}
@media(max-width: 1199px) {
    body.page-establishments-view .figures .popup .item .image,
    body.page-establishments-view .services .popup .item .image {
        /* width: 100%; */
    }

    body.page-establishments-view .figures,
    body.page-establishments-view .services {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    body.page-establishments-view .figures .list-container,
    body.page-establishments-view .services .list-container,
    body.page-establishments-view .members .list-container {
        position: relative;
    }

    body.page-establishments-view .figures .list {
        margin-bottom: -10px;
    }
    
    body.page-establishments-view .services .list {
        margin-bottom: 40px;
    }

    body.page-establishments-view .figures .item,
    body.page-establishments-view .services .item {
        flex-wrap: wrap;
        text-align: center;
        margin-bottom: 0;
    }

    body.page-establishments-view .figures .item .item-content {
        flex-direction: column;
        gap: 0px;
        margin-top: 25px;
    }


    body.page-establishments-view .figures .item .figure .number {
        margin: auto 0;
        width: 100%;
    }


    body.page-establishments-view .figures .popup .item .figure,
    body.page-establishments-view .figures .item .figure {
        justify-content: center;
    }

    body.page-establishments-view .figures .popup .item .figure .sign,
    body.page-establishments-view .figures .item .figure .sign {
        width: fit-content;
    }

    body.page-establishments-view .figures .popup .item .figure .number,
    body.page-establishments-view .figures .item .figure .number {
        width: fit-content;
        max-width: unset;
    }

    body.page-establishments-view .figures .item .image,
    body.page-establishments-view .services .item .image {
        margin: 0 auto 20px auto;
        width: 350px;
        height: 200px;
    }

    body.page-establishments-view .figures .item .image img,
    body.page-establishments-view .services .item .image img {
        margin: 0 auto;
        width: 100%;
    }

    body.page-establishments-view .figures .item .title,
    body.page-establishments-view .services .item .title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    body.page-establishments-view .figures .item .desc,
    body.page-establishments-view .services .item .desc {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    body.page-establishments-view .figures .item .view-more,
    body.page-establishments-view .services .item .view-more {
        font-size: 16px;
        line-height: 22px;
    }

}

/* PAGE -------------------- ESTABLISHMENTS VIEW -- Hat */
body.page-establishments-view .hat {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #F8F4EE;
    position: relative;
    
}

body.page-establishments-view .hat .container {
    max-width: 1440px;
    margin: 0 auto;
}

body.page-establishments-view .hat .hat-block {
    display: flex !important;
    gap: 45px;
}

body.page-establishments-view .hat .hat-block + .hat-block {
    margin-top: 40px;
}


body.page-establishments-view .hat .hat-block .image {
    width: 100%;
    max-width: 111px;
    margin: auto 0;
}

body.page-establishments-view .hat .hat-block .image img {
    width: 111px !important;
    height: 115px !important;
    object-fit: contain;
}

body.page-establishments-view .hat .hat-block .content {
    margin: auto 0;
}

body.page-establishments-view .hat .hat-block .content > * {
    font-family: "Outfit";
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
}

@media(max-width: 1199px) {
    body.page-establishments-view .hat { 
        padding-top: 50px;
        padding-bottom: 50px;
    }

    body.page-establishments-view .hat .hat-block {
        flex-direction: column;
        gap: 25px;
    }

    body.page-establishments-view .hat .hat-block .image {
        margin: 0 auto;
    }

    body.page-establishments-view .hat .hat-block .content {
        font-size: 16px;
    }
}

/* PAGE -------------------- ESTABLISHMENTS VIEW -- Alzheimer */
body.page-establishments-view .alzheimer {
    padding-top: 150px;
    padding-bottom: 70px;
}
body.page-establishments-view .alzheimer > .container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-establishments-view .alzheimer .text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body.page-establishments-view .alzheimer .text-col .text {
    max-width: 574px;
    margin: 0;
}
body.page-establishments-view .alzheimer .images-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body.page-establishments-view .alzheimer .images {
    display: flex;
}
body.page-establishments-view .alzheimer .image-1 {
    margin-right: 45px;
}
body.page-establishments-view .alzheimer .image-1 img {
    width: 100%;
    max-width: 448px;
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
}
body.page-establishments-view .alzheimer .image-2 img {
    width: 100%;
    max-width: 328px;
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
}
@media(max-width: 1199px) {
    body.page-establishments-view .alzheimer {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page-establishments-view .alzheimer > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-establishments-view .alzheimer .images-col {
        margin-top: 45px;
        order: 2;
    }
    body.page-establishments-view .alzheimer .text-col {
        margin-bottom: 0;
    }
    body.page-establishments-view .alzheimer .images {
        flex-direction: column;
    }
    body.page-establishments-view .alzheimer .image-1 {
        margin-right: 0;
        margin-bottom: 45px;
        flex: 1 1 100%;
    }
    body.page-establishments-view .alzheimer .image-1 img {
        max-width: 100%;
        max-height: 181px;
    }
    body.page-establishments-view .alzheimer .image-2 {
        flex: 1 1 100%;
    }
    body.page-establishments-view .alzheimer .image-2 img {
        max-width: 100%;
        max-height: 181px;
    }
}

/* PAGE -------------------- ESTABLISHMENTS VIEW -- Member */
body.page-establishments-view .members {
    padding-top: 70px;
    padding-bottom: 150px;
}
body.page-establishments-view .members > .container {
    padding-left: 120px;
    padding-right: 120px;
}


body.page-establishments-view .members .container .title-row {
    justify-content: center;
}

body.page-establishments-view .members .container .title-row .title {
    font-family: Quicksand;
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
    margin-bottom: 50px;
}

body.page-establishments-view .members .container .title-row .desc {
    font-family: 'Futura LT';
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    text-align: center;

}

body.page-establishments-view .members .list-container {
    margin-top: 50px;
}

body.page-establishments-view .members .list-container .col-xl-4 {
    padding-top: 25px;
    padding-bottom: 25px;
}

body.page-establishments-view .members .list-container .content,
body.page-establishments-view .members .list-container .content .sub-content {
    width: calc(100% - 5px);
    max-width: 445px;
    height: 100%;
    min-height: 328px;
    background: #FFFFFF;
}

body.page-establishments-view .members .list-container .content .sub-content {
    position: relative;
    z-index: 2;
    padding: 40px 30px;
    border-radius: 20px 20px 20px 100px;
    box-shadow: 0px 0px 100px 0px #00000014;
}

body.page-establishments-view .members .list-container .content .sub-content .member-title > * {
    font-family: 'Quicksand';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    padding-bottom: 30px;
    color: #1D1A1A;
}

body.page-establishments-view .members .list-container .content .sub-content ul {
    list-style: none; /* Remove default bullets */
    padding-inline-start: 0;
}

body.page-establishments-view .members .list-container .content .sub-content ul li {
    position: relative; /* Needed for positioning the custom bullet */
    padding-left: 20px; /* Space for the bullet */
    font-family: 'Futura LT';
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    text-align: left;
    margin-bottom: 15px;

}

body.page-establishments-view .members .list-container .content .sub-content ul li::before {
    content: ''; /* Create the bullet */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 9.5px; /* Custom width */
    height: 9.5px; /* Custom height */
    background-color: #C37251; /* Custom color */
    border-radius: 50%; /* Makes it a circle */
}

@media (max-width: 1199px) {
    body.page-establishments-view .members {
        padding-top: 0;
        padding-bottom: 50px;
    }
    
    body.page-establishments-view .members > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-establishments-view .members .container .title-row {
        padding: 0 20px;
    }

    body.page-establishments-view .members .container .title-row .desc {
        font-size: 16px;
    }

    body.page-establishments-view .members .list-container .content .sub-content ul li {
        font-size: 16px;
    }
}

/* PAGE -------------------- ESTABLISHMENTS VIEW -- The team */
body.page-establishments-view .the-team {
    padding-top: 70px;
    padding-bottom: 150px;
}
body.page-establishments-view .the-team > .container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-establishments-view .the-team .img-col .image {
    width: calc(100% - 5px);;
    max-width: 668px;
    height: 100%;
    min-height: 465px;
}
body.page-establishments-view .the-team .text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body.page-establishments-view .the-team .text-col .content {
    width: 100%;
    max-width: 574px;
    margin-left: auto;
}
@media(max-width: 1199px) {
    body.page-establishments-view .the-team {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page-establishments-view .the-team > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-establishments-view .text-col {
        order: 1;
        margin-bottom: 0;
    }
    body.page-establishments-view .img-col {
        order: 2;
    }
    body.page-establishments-view .the-team .img-col .image {
        width: calc(100% - 5px);
        height: 189px;
        min-height: 189px;
        margin-bottom: 40px;
    }
    body.page-establishments-view .the-team .play-icon img {
        height: 44.99967575073242px;
        width: 41.249412536621094px;
    }
    body.page-establishments-view .the-team .text-col .content {
        margin-left: 0;
    }
}
/* PAGE -------------------- ESTABLISHMENTS VIEW -- Quote */
body.page-establishments-view .quote {
    background: #FFFCFA;
    padding-top: 70px;
    padding-bottom: 70px;
}
body.page-establishments-view .quote > .container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-establishments-view .quote .text-col {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
body.page-establishments-view .quote .img-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 53px;
    text-align: right;
    width: 273px;
    height: 384px;
    border-radius: 16px;
    overflow: hidden;
}
body.page-establishments-view .quote .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body.page-establishments-view .quote .text-col .content {
    max-width: 664px;
}
body.page-establishments-view .quote .text-col .content .quote-wrapper {
    display: flex;
    margin-bottom: 45px;
}
body.page-establishments-view .quote .text-col .content .quote-wrapper .quote-content {
    padding: 20px 0 0 20px;
}
body.page-establishments-view .quote .text-col .content .quote-wrapper .quote-content .text {
    margin: 0;
}
body.page-establishments-view .quote .text-col .content .quote-wrapper .quote-content .text > * {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
}
body.page-establishments-view .quote .text-col .content .quote-wrapper img {
    width: 45px;
    height: 37px;
}
body.page-establishments-view .quote .text-col .content .quote-wrapper .quote-end {
    align-self: end;
}
body.page-establishments-view .quote .text-col .content .author-info {
    padding-left: 65px;
}
body.page-establishments-view .quote .text-col .content .author-info .name {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #D9AC45;
    margin-bottom: 5px;
}

body.page-establishments-view.residence-service-seniors .quote .text-col .content .author-info .name {
    color: #D9AC45 !important;
} 
body.page-establishments-view.habitat-template-default .quote .text-col .content .author-info .name {
    color: #8E9876;
}
body.page-establishments-view .quote .text-col .content .author-info .role {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #000000;
}
body.page-establishments-view .quote .text-col .content .author-info .make-appointment {
    margin-top: 45px;
}
@media(max-width: 1199px) {
    body.page-establishments-view .quote {
        padding-top: 50px;
        padding-bottom: 70px;
    }
    body.page-establishments-view .quote > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-establishments-view .quote .text-col {
        flex-direction: column;
        margin: 0;
    }
    body.page-establishments-view .quote .img-container {
        justify-content: center;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 19px;
        width: 229px;
        height: 302px;
    }
    body.page-establishments-view .quote .text-col .content .quote-wrapper .quote-content .text > * {
        font-size: 14px;
        line-height: 18px;
    }
    body.page-establishments-view .quote .text-col .content .quote-wrapper {
        flex-wrap: wrap;
    }
    body.page-establishments-view .quote .text-col .content .quote-wrapper .quote-end {
        margin-left: auto;
    }
    body.page-establishments-view .quote .text-col .content .author-info {
        padding-left: 20px;
    }
}
/* PAGE -------------------- ESTABLISHMENTS VIEW -- Virtual 360 */
body.page-establishments-view .virtual-360 {
    scroll-margin-top: 232px;
    padding-top: 150px;
    padding-bottom: 70px;
}
body.page-establishments-view.habitat-template-default .virtual-360 {
    padding-top: 70px;
    padding-bottom: 70px;
}
body.page-establishments-view .virtual-360 > .container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-establishments-view .virtual-360 .title {
    text-align: center;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container {
    padding-left: 42px;
    padding-right: 42px;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container .row > .col-xl-6,
body.page-establishments-view.habitat-template-default .habitat-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container .row {
    gap: 84px;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container .row > .col-xl-6 {
    padding: 0;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container .row .col-xl-6.habitat-content .description{
    max-width: unset;
}

body.page-establishments-view.habitat-template-default .privileged-environment .container .row .col-xl-6 .img-wrapper {
    min-width: 573px;
    min-height: 383px;
    max-width: unset;
    margin: 0;
}

body.page-establishments-view.habitat-template-default .habitat-content .title{
    margin: 0;
}

body.page-establishments-view.habitat-template-default .habitat-content .url{
    width: fit-content;
}

body.page-establishments-view .virtual-360 .image-border {
    display: block;
    height: 747px;
}
body.page-establishments-view .virtual-360 .image-border iframe.image {
    display: none;
}
body.page-establishments-view .virtual-360 .image-border .image {
    display: inline-block;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
body.page-establishments-view .virtual-360 .image-border .image:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}
body.page-establishments-view .virtual-360 .image-border .image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body.page-establishments-view .virtual-360 .est-name {
    position: absolute;
    z-index: 1;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
}
body.page-establishments-view .virtual-360 .play-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
body.page-establishments-view .virtual-360 .play-icon img {
    height: 77.24945068359375px;
    width: 70.8115005493164px;
}
@media(max-width: 1199px) {
    body.page-establishments-view .virtual-360 {
        scroll-margin-top: 136px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page-establishments-view .virtual-360 > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-establishments-view .virtual-360 .image-border {
        height: 405px;
    }
    body.page-establishments-view .virtual-360 .est-name {
        top: 50px;
        font-size: 24px;
        line-height: 30px;
    }
    body.page-establishments-view .virtual-360 .play-icon img {
        height: 44.99967575073242px;
        width: 41.249412536621094px;
    }
}

body.page-establishments-view .global-block-testimonials {
    padding-top: 70px;
    padding-bottom: 70px;
}
@media(max-width: 1199px) {
    body.page-establishments-view .global-block-testimonials {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
/* PAGE -------------------- ESTABLISHMENTS VIEW -- Access */
body.page-establishments-view .access {
    padding-top: 70px;
    padding-bottom: 70px;
}
body.page-establishments-view .access > .container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-establishments-view .access .content > ul {
    padding-left: 10px;
}
body.page-establishments-view .access .content > p,
body.page-establishments-view .access .content > li,
body.page-establishments-view .access .content ul > li,
body.page-establishments-view .access .content ul > li > * {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
body.page-establishments-view .access .content a:hover {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #DE670F;
}
body.page-establishments-view.habitat-template-default .access .content a:hover {
    color: #8E9876;
}
body.page-establishments-view .access .content > h4 {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #1D1A1A;
    margin-bottom: 10px;
}
body.page-establishments-view .access #map {
    width: 100%;
    height: 576px;
}
@media(max-width: 1199px) {
    body.page-establishments-view .access {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page-establishments-view .access > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-establishments-view .access #map {
        height: 289px;
        margin-top: 50px;
    }
    body.page-establishments-view .access .content > p,
    body.page-establishments-view .access .content > li,
    body.page-establishments-view .access .content ul > li > * {
        font-size: 16px;
        line-height: 22px;
    }
    body.page-establishments-view .access .content > h4 {
        font-size: 20px;
        line-height: 25px;
    }
}
/* PAGE -------------------- ESTABLISHMENTS VIEW -- FAQ */
body.page-establishments-view .faq {
    padding-top: 70px;
    padding-bottom: 150px;
}
body.page-establishments-view .faq >.container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-establishments-view .faq .card {
    border: none;
    border-radius: 0;
    margin-top: 40px;
}
body.page-establishments-view .faq .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #F8F4EE;
    border: none;
    border-radius: 16px;
}
body.page-establishments-view .faq .card-header .btn {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    padding: 29.69px 23.12px;
    display: flex;
    align-items: center;
    text-decoration: none;
    white-space: normal;
}
body.page-establishments-view.habitat-template-default .faq .card-header .btn {
    background-color: #F5F0EA;
}
body.page-establishments-view .faq .card-header .btn::before {
    content: '';
    background-image: url('../images/dropdown-arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 18.75px;
    width: 15.625px;
    min-width: 15.625px;
    display: block;
    margin-right: 28.12px;
    transform: rotate(-90deg);
    transition: transform 0.2s ease;
}
body.page-establishments-view .faq .card-header .btn:not(.collapsed)::before {
    transform: rotate(0deg);
}
body.page-establishments-view .faq .card-body {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    background: #F8F4EE;
    border-radius: 16px;
    padding: 40px 60px;
    margin-top: 10px;
}

body.page-establishments-view.habitat-template-default .faq .card-body {
    background: #F5F0EA;
}
@media(max-width:  1199px) {
    body.page-establishments-view .faq {
        padding-top: 0;
        padding-bottom: 50px;
    }
    body.page-establishments-view .faq >.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-establishments-view .faq .card-header .btn {
        font-size: 16px;
        line-height: 20px;
        padding: 25px 20px;
    }
    body.page-establishments-view .faq .card-header .btn::before {
        height: 15px;
        width: 12.5px;
        min-width: 12.5px;
        margin-right: 27.5px;
    }
    body.page-establishments-view .faq .card-body {
        font-size: 16px;
        line-height: 22px;
        padding: 40px 30px;
    }
}
/* PAGE -------------------- ESTABLISHMENTS VIEW -- Event popup */
body.page-template-template-home .event-popup,
body.page-establishments-view .event-popup {
    position: fixed;
    bottom: 20px;
    right: 120px;
    width: 100%;
    max-width: 371px;
    background: #fff;
    z-index: 15000;
    transform: translateX(calc(100% + 120px));
    transition: transform 0.2s ease;
    max-height: calc(100vh - 70px);
    /* overflow-y: auto; */
    /* overflow-x: hidden; */
}
body.page-template-template-home .event-popup.active,
body.page-establishments-view .event-popup.active {
    transform: translateX(0);
}
body.page-template-template-home .event-popup .event-content,
body.page-establishments-view .event-popup .event-content {
    position: relative;
    padding: 20px 20px 0 20px;
}
body.page-template-template-home .event-popup .event-content-scroll,
body.page-establishments-view .event-popup .event-content-scroll {
    overflow: auto;
    height: 100%;
    max-height: calc(100vh - 428px);
    min-height: 100px;
}
body.page-template-template-home .event-popup .close,
body.page-establishments-view .event-popup .close {
    background: #FFFFFF;
    border-radius: 0px 0px 0px 16px;
    opacity: 1;
    position: absolute;
    width: 55px;
    height: 55px;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-template-template-home .event-popup .close:hover,
body.page-establishments-view .event-popup .close:hover {
    opacity: 1;
}
body.page-template-template-home .event-popup .close img,
body.page-establishments-view .event-popup .close img {
    height: 1.6624927520751953px;
    width: 16.099929809570312px;
}
body.page-template-template-home .event-popup .image,
body.page-establishments-view .event-popup .image {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    height: 218.4px;
    object-fit: cover;
    object-position: center;
}
body.page-template-template-home .event-popup .event-title,
body.page-establishments-view .event-popup .event-title {
    margin-bottom: 5px;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
}
body.page-template-template-home .event-popup .event-date,
body.page-establishments-view .event-popup .event-date {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
body.page-template-template-home .event-popup .event-date .date,
body.page-establishments-view .event-popup .event-date .date {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}
body.page-template-template-home .event-popup .event-date .icon,
body.page-establishments-view .event-popup .event-date .icon {
    margin-right: 6.37px;
}
body.page-template-template-home .event-popup .event-des,
body.page-establishments-view .event-popup .event-desc,
body.page-template-template-home .event-popup .event-des,
body.page-establishments-view .event-popup .event-desc.additional {
    margin-bottom: 30px;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}
body.page-template-template-home .event-popup .event-desc.additional,
body.page-establishments-view .event-popup .event-desc.additional {
    display: none;
    margin-bottom: 0;
}

body.page-template-template-home .event-popup .expand-additional-desc,
body.page-establishments-view .event-popup .expand-additional-desc {
    text-decoration: underline;
    display: block;
    margin-bottom: 10px;
} 

body.page-template-template-home .event-popup .buttons,
body.page-establishments-view .event-popup .buttons {
    display: flex;
    flex-direction: column;
}

body.page-template-template-home .event-popup .buttons .btn,
body.page-establishments-view .event-popup .buttons .btn {
    padding-top: 10px;
    padding-bottom: 10px;
}
body.page-template-template-home .event-popup .register-wrapper,
body.page-establishments-view .event-popup .register-wrapper {
    position: sticky;
    bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
body.page-template-template-home .event-popup .register,
body.page-establishments-view .event-popup .register {
    /* margin-top: 10px; */
    /* position: fixed; */
    /* bottom: 0; */
    display: block;
} 
body.page-template-template-home .event-popup .event-form,
body.page-establishments-view .event-popup .event-form {
    display: none;
    margin-top: 30px;
}
body.page-template-template-home .event-popup .event-form .btn,
body.page-establishments-view .event-popup .event-form .btn {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    margin-top: 30px;
}

body.page-template-template-home .event-popup .event-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,
body.page-establishments-view .event-popup .event-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #494948;
    margin: 10px 0 0 0;
}
body.page-template-template-home .event-popup .event-form label,
body.page-establishments-view .event-popup .event-form label {
    margin: 0 0 10px 0;
}
@media(max-width:  1199px) {
    body.page-template-template-home .event-popup,
    body.page-establishments-view .event-popup {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        height: 100%;
        max-height: 100vh;
    }
}

/* Page - contact */
body.page-contact .heading {
    padding-top: 35px;
    padding-bottom: 35px;
}
body.page-contact #form-objet.form-control, 
body.page-contact #department.form-control {
    height: 67px;
    border-radius: 50px;
}
body.page-contact #department.form-control {
    height: 67px;
    border-radius: 50px;
}
body.page-contact .selected-establishments {
    margin: 0;
}
body.page-contact .checkbox-container-desktop-maison input[type=checkbox]~span {
    padding-left: 0;
}
body.page-contact .checkbox-container-desktop-maison input[type=checkbox]~span:before {
    background-image: none;
}
body.page-contact .wpcf7 form.sent .wpcf7-response-output {
    display: none;
}

body.page-contact .contact-container {
    max-width: 1440px;
    margin: 0 auto;
}

body.page-contact .contact-container .contact-header {
    display: flex;
}

body.page-contact .contact-container .contact-header .left-col {
    display: flex;
    flex-direction: column;
    gap: 35px;
    width: 50%;
}

body.page-contact .contact-container .contact-header .left-col .title {
    margin: 0;
}

body.page-contact .contact-container .contact-header .left-col .content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 35px;
}

body.page-contact .contact-container .contact-header .left-col .content strong p,
body.page-contact .contact-container .contact-header .left-col .content strong span,
body.page-contact .contact-container .contact-header .left-col .content strong a{
    font-family: 'FuturaStd-Bold';
}

body.page-contact .contact-container .contact-header .left-col .content p,
body.page-contact .contact-container .contact-header .left-col .content span,
body.page-contact .contact-container .contact-header .left-col .content a{
    font-family: 'Futura LT';
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    margin: 0;
    color: #000000;
}

body.page-contact .contact-container .contact-header .left-col .content a {
    border-bottom: 0.5px solid #000000;
}

body.page-contact .contact-container .contact-header .left-col .buttons {
    display: flex;
    gap: 10px;
}

body.page-contact .contact-container .contact-header .left-col .buttons .btn-demander {
    padding: 15px 30px;
    border-radius: 30px;
    cursor: pointer;

}


body.page-contact .contact-container .contact-header .left-col .buttons .btn-demander .btn-content {
    color: #FFFFFF;
}


body.page-contact .contact-container .contact-header .left-col .buttons .btn-demander .btn-content,
body.page-contact .contact-container .contact-header .left-col .buttons .btn-espace .btn-content {
    font-family: 'Futura LT';
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
}

body.page-contact .contact-container .contact-header .left-col .buttons .btn-espace {
    padding: 15px 30px;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
}


body.page-contact .contact-container .contact-header .left-col .nous-appeler {
    display: flex;
    flex-direction: column;
    gap: 17px;
    text-align: left;
}

body.page-contact .contact-container .contact-header .left-col .nous-appeler .content {
    font-family: 'Futura LT';
    font-size: 20px;
    font-weight: 600;
    line-height: 27.78px;
    text-align: left;
    color: #1D1A1A;

}

body.page-contact .contact-container .contact-header .left-col .nous-appeler button {
    text-align: left;
}


body.page-contact .contact-container .contact-header .right-col {
    max-width: 574px;
    max-height: 348px;
    width: 50%;
    margin-left: auto;
    margin-top: auto;
    margin-bottom: auto;
}

body.page-contact .contact-container .contact-form {
    transition: opacity 0.5s ease;
    margin-top: 60px;
    margin-bottom: 88px;
    overflow: hidden;
    display: none;
}

body.page-contact .contact-container .contact-form.active {
    display: block;
}

body.page-contact .contact-container .contact-form .civility .wpcf7-form-control-wrap .wpcf7-radio{
    display: flex;
    gap: 11px;
}

body.page-contact .contact-container .contact-form .form-main-input {
    margin-bottom: 20px !important;
}

body.page-contact .contact-container .contact-form .form-content{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-contact .contact-container .contact-form .form-content p {
    font-family: 'Futura LT';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #212529;
    margin: 0;
}

body.page-contact .contact-container .contact-form .jsApply,
body.page-contact .contact-container .contact-form .jsRestart {
    z-index: 1000;
}

body.page-contact .contact-container .contact-form .wpcf7-list-item input {
    height: 40px;
}

@media(max-width:  1199px) {
    body.page-contact .popover-tel {
        display: none;
    }
    body.page-contact .heading .right-col {
        padding-top: 50px;
    }

    body.page-contact .contact-container {
        padding: 0 14px;
    }

    body.page-contact .contact-container .contact-header {
        flex-direction: column;
    }

    body.page-contact .contact-container .contact-header .left-col,
    body.page-contact .contact-container .contact-header .right-col {
        width: 100%;
    }

    body.page-contact .contact-container .contact-header .left-col .title {
        text-align: center;
    }

    body.page-contact .contact-container .contact-header .left-col .buttons {
        flex-direction: column;
    }
}

/* Page - contact confirmation */
body.page-contact-confirm .heading {
    padding-top: 35px;
    padding-bottom: 35px;
}
body.page-contact-confirm .heading  .title {
    margin: 0;
}
body.page-contact-confirm .section-1 {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.page-contact-confirm .section-1  .title {
    font-family: Quicksand;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
}
body.page-contact-confirm .section-1  .text {
    font-family: 'Futura LT';
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 40px;
}
body.page-contact-confirm .section-1  .content-wrapper {
    text-align: center;
}


/* Page - about us */
body.page-about-us .values >.container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-about-us .values {
    padding-top: 40px;
    padding-bottom: 110px;
}
body.page-about-us .values >.container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-about-us .values .title {
    margin-bottom: 20px;
    text-align: center;
}
body.page-about-us .values .text {
    max-width: 994px;
    margin-left: auto;
    margin-right: auto;
}
body.page-about-us .values .boxes {
    margin-top: 30px;
}
body.page-about-us .values .box {
    padding: 30px 30px 40px 30px;
    margin-bottom: 40px;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 16px 16px 100px 16px;
}
body.page-about-us .values .box img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    max-height: 286px;
}
body.page-about-us .values .title-container {
    display: flex;
    align-items: flex-end;
    margin-top: 30px;
}
body.page-about-us .values .title-num {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #1D1A1A;
    margin-right: 12px;
}
body.page-about-us .values .title-text {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #C37251;
    position: relative;
    top: -6px;
}
body.page-about-us .values .box-text {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin-top: 36px;
}
@media(max-width:  1199px) {
    body.page-about-us .values {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    body.page-about-us .values >.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-about-us .values .boxes {
        margin-top: 0;
    }
    body.page-about-us .values .title-num {
        font-size: 32px;
        line-height: 40px;
    }
    body.page-about-us .values .title-text {
        font-family: 'Quicksand';
        font-style: normal;
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        color: #C37251;
    }
    body.page-about-us .values .box-text {
        font-size: 16px;
        line-height: 22px;
    }
    body.page-about-us .values .box {
        padding: 20px 20px 30px 20px;
        border-radius: 8px 8px 50px 8px;
    }
}
/* -- Quote */
body.page-about-us .quote {
    background: #FFFCFA;
    padding-top: 70px;
    padding-bottom: 70px;
}
body.page-about-us .quote > .container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-about-us .quote .text-col {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
body.page-about-us .quote .img-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 53px;
    text-align: right;
    width: 273px;
    height: 384px;
    border-radius: 16px;
    overflow: hidden;
}
body.page-about-us .quote .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body.page-about-us .quote .text-col .content {
    max-width: 664px;
}
body.page-about-us .quote .text-col .content .quote-wrapper {
    display: flex;
    margin-bottom: 45px;
}
body.page-about-us .quote .text-col .content .quote-wrapper .quote-content {
    padding: 20px 0 0 20px;
}
body.page-about-us .quote .text-col .content .quote-wrapper .quote-content .text {
    margin: 0;
}
body.page-about-us .quote .text-col .content .quote-wrapper .quote-content .text > * {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
}
body.page-about-us .quote .text-col .content .quote-wrapper img {
    width: 45px;
    height: 37px;
}
body.page-about-us .quote .text-col .content .quote-wrapper .quote-end {
    align-self: end;
}
body.page-about-us .quote .text-col .content .author-info {
    padding-left: 65px;
}
body.page-about-us .quote .text-col .content .author-info .name {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #D9AC45;
    margin-bottom: 5px;
}
body.page-about-us .quote .text-col .content .author-info .role {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #000000;
}
body.page-about-us .quote .text-col .content .author-info .make-appointment {
    margin-top: 45px;
}
@media(max-width: 1199px) {
    body.page-about-us .quote {
        padding-top: 50px;
        padding-bottom: 70px;
    }
    body.page-about-us .quote > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-about-us .quote .text-col {
        flex-direction: column;
        margin: 0;
    }
    body.page-about-us .quote .img-container {
        justify-content: center;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 19px;
        width: 229px;
        height: 302px;
    }
    body.page-about-us .quote .text-col .content .quote-wrapper .quote-content .text > * {
        font-size: 14px;
        line-height: 18px;
    }
    body.page-about-us .quote .text-col .content .quote-wrapper {
        flex-wrap: wrap;
    }
    body.page-about-us .quote .text-col .content .quote-wrapper .quote-end {
        margin-left: auto;
    }
    body.page-about-us .quote .text-col .content .author-info {
        padding-left: 20px;
    }
}
body.page-about-us .block-2 .block-col-text-col-img {
    padding-bottom: 40px;
}
body.page-about-us .block-2 .block-col-text-col-img .col-text .col-content {
    max-width: 695px;
    margin-left: auto;
}
body.page-about-us .block-3 .block-col-text-col-img {
    padding-top: 40px;
    padding-bottom: 70px;
}
body.page-about-us .block-3 .block-col-text-col-img .text {
    max-width: 695px;
    margin-bottom: 0;
}
body.page-about-us .block-3 .block-col-text-col-img .url {
    margin-top: 40px;
    display: inline-flex;
    align-items: center;
    padding: 15px 30px;
}
body.page-about-us .block-3 .block-col-text-col-img .url .icon {
    mask: url('../images/search-icon-orange.svg') no-repeat center;
    mask-size: contain;

    -webkit-mask: url('../images/search-icon-orange.svg') no-repeat center;
    -webkit-mask-size: contain;

    background-color: #FFFFFF;
    height: 21.87509536743164px;
    width: 21.87509536743164px;
    display: block;
    margin-right: 13.6px;
}

body.page-about-us .block-3 .block-col-text-col-img .url:hover .icon {
    background-color: #D9AC45;
    filter: unset;
}




body.page-about-us .block-4 .block-col-text-col-img {
    padding-top: 70px;
}
@media(max-width: 1199px) {
    body.page-about-us .block-2 .block-col-text-col-img {
        padding-bottom: 50px;
    }
    body.page-about-us .block-2 .block-col-text-col-img .col-order-2 {
        margin-top: 40px;
    }
    body.page-about-us .block-3 .block-col-text-col-img {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page-about-us .block-3 .block-col-text-col-img .col-text.col-order-1 {
        margin-top: 40px;
    }
    body.page-about-us .block-4 .block-col-text-col-img {
        padding-top: 50px;
    }
    
}



/* Page the-group */

body.page-the-group .global-block-key-figures {
    padding-top: 70px;
    background: #fff;
}
body.page-the-group .block-1 .col-text .col-content {
    max-width: 695px;
    margin-left: auto;
}
body.page-the-group .block-1 .block-col-text-col-img .url {
    margin-top: 70px;
    display: inline-flex;
    align-items: center;
    padding: 15px 30px;
}
body.page-the-group .block-1 .block-col-text-col-img .url .icon {
    background-image: url('../images/download-orange-icon.svg');
    height: 24.5px;
    width: 21px;
    display: block;
    margin-right: 13.5px;
}
body.page-the-group .svg-map {
    padding-top: 70px;
    padding-bottom: 150px;
}
@media(max-width: 1199px) {
    body.page-the-group .global-block-key-figures {
        padding-top: 50px;
    }
    body.page-the-group .block-1 .col-text {
        margin-top: 40px;
    }
    body.page-the-group .block-1 .block-col-text-col-img .url {
        margin-top: 0px;
    }
    body.page-the-group .block-1 .col-text .col-content {
        max-width: 695px;
        margin-right: auto;
    }
}

/* Page engagement */

body.page-engagement .page-blocks {
    display: flex;
    flex-direction: column;
}
body.page-engagement .block-heading {
    order: 1;
}
body.page-engagement .block-breadcrumbs {
    order: 2;
}
body.page-engagement .block-1 {
    order: 3;
}
body.page-engagement .block-2 {
    order: 4;
}
body.page-engagement .block-3 {
    order: 5;
}
body.page-engagement .block-4 {
    order: 6;
}
body.page-engagement .block-5 {
    order: 7;
}
body.page-engagement .block-6 {
    order: 8;
}
body.page-engagement .block-7 {
    order: 9;
}
body.page-engagement .block-8 {
    order: 10;
}
body.page-engagement .block-9 {
    order: 11;
}
body.page-engagement .block-2 .col-text .col-content {
    margin-left: auto;
    max-width: 695px;
}
body.page-engagement .block-7 .col-text .col-content {
    margin-right: auto;
    max-width: 695px;
}
body.page-engagement .block-1 .block-col-text-col-img,
body.page-engagement .block-2 .block-col-text-col-img,
body.page-engagement .block-3 .block-col-text-col-img,
body.page-engagement .block-4 .block-col-text-col-img,
body.page-engagement .block-5 .block-col-text-col-img,
body.page-engagement .block-7 .block-col-text-col-img {
    padding-top: 70px;
    padding-bottom: 70px;
}
@media(max-width: 1199px) {

}

/* Page engagement: order blocks with flexbox */
/*
body.page-engagement.personalized-support .block-1 {
    order: 4;
}
body.page-engagement.personalized-support .block-2 {
    order: 3;
}
*/



/* Page Jobs */

body.page-jobs .block-1 .block-col-text-col-img {
    padding-top: 70px;
    padding-bottom: 70px;
}
body.page-jobs .block-1 .col-content {
    max-width: 695px;
}
body.page-jobs .block-image-and-text-1 .col-image .image img {
    height: 422px;
    object-fit: cover;
}
body.page-jobs .block-image-and-text-1 .col-text .col-content {
    max-width: 574px;
}
body.page-jobs .block-image-and-text-2 .col-image .image img {
    height: 383px;
    object-fit: cover;
}
body.page-jobs .block-image-and-text-2 .col-text .col-content {
    max-width: 574px;
}
body.page-jobs .block-image-and-text-3 .col-image .image img {
    height: 383px;
    object-fit: cover;
}
body.page-jobs .block-image-and-text-3 .col-text .col-content {
    max-width: 574px;
}
body.page-jobs .block-col-text-col-img.bg-orange  {
    padding-bottom: 70px;
}
body.page-jobs .block-business-tabs.bg-orange {
    padding-bottom: 150px;
}
body.page-jobs .block-image-and-text-4 .col-image .image img {
    height: 383px;
    object-fit: cover;
}
body.page-jobs .block-image-and-text-4 .col-text .col-content {
    max-width: 574px;
}
@media(max-width: 1199px) {
    body.page-jobs .block-col-text-col-img.bg-orange  {
        padding-bottom: 50px;
    }
    body.page-jobs .block-business-tabs.bg-orange {
        padding-bottom: 10px;
    }
}


/* Page recruitment */

body.page-recruitment .global-block-key-figures {
    background: #fff;
    padding-top: 70px;
    padding-bottom: 70px;
}
body.page-recruitment .block-image-and-text-1 .col-image .image img {
    height: 478px;
    object-fit: cover;
}
body.page-recruitment .block-image-and-text-1 .col-text .col-content {
    max-width: 695px;
    margin-left: 124px;
}
body.page-recruitment .block-image-and-text-2 .col-image .image img {
    height: 478px;
    object-fit: cover;
}
body.page-recruitment .block-image-and-text-2 .col-text .col-content {
    max-width: 695px;
}
body.page-recruitment .offers {
    padding-top: 70px;
    padding-bottom: 25px;
    scroll-margin-top: 232px;
}
body.page-recruitment .offers .offer-content-wrapper {
    margin-bottom: 45px;
    background: #FFFFFF;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 16px 16px 50px 16px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
body.page-recruitment .offers .image {
    width: 244px;
    height: 157px;
    object-fit: cover;
    object-position: center;
}
body.page-recruitment .offers .offer-content {
    padding: 41px 45px;
}
body.page-recruitment .offers .offer-content .offer-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
}
body.page-recruitment .offers .offer-content .offer-text {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin-top: 20px;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    body.page-recruitment .offers > .container {
        padding-left: 140px;
        padding-right: 140px;
    }
}
@media(max-width: 1199px) {
    body.page-recruitment .block-image-and-text-1 .col-text .col-content {
        margin-left: 0;
    }
    body.page-recruitment .offers {
        scroll-margin-top: 136px;
    }
    body.page-recruitment .offers .offer-content {
        padding: 21px 25px;
    }
    body.page-recruitment .offers .offer-content .offer-text {
        font-size: 16px;
        line-height: 22px;
    }
    body.page-recruitment .offers .image {
        width: 180px;
        height: 157px;
    }
}

/* Page recruitment list */
body.page-recruitment-list .heading {
    padding-top: 35px;
    padding-bottom: 35px;
}
body.page-recruitment-list .heading .title {
    margin-bottom: 20px;
}
body.page-recruitment-list .heading .sub-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #1D1A1A;
}
body.page-recruitment-list .heading > .container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-recruitment-list .block-image-and-text-1 .col-image .image img {
    height: 478px;
    object-fit: cover;
}
body.page-recruitment-list .block-image-and-text-1 .col-text .col-content {
    max-width: 695px;
}
body.page-recruitment-list .jobs-filters {
    padding-top: calc(70px + 35px);
}
body.page-recruitment-list .jobs-list {
    padding-top: 150px;
    padding-bottom: 210px;
}
body.page-recruitment-list .jobs-list .offer {
    display: block;
    border: 1px solid rgba(73, 73, 72, 0.15);
    border-radius: 16px;
    margin-bottom: 60px;
    padding: 30px;
}
body.page-recruitment-list .jobs-list .offer:hover {
    border-color: #DE670F;
}
body.page-recruitment-list .jobs-list .offer-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    color: #DE670F;
    margin-bottom: 30px;
}
body.page-recruitment-list .jobs-list .single-info {
    display: flex;
    align-items: center;
}
body.page-recruitment-list .jobs-list .single-info:not(:last-child) {
    margin-bottom: 11px;
}
body.page-recruitment-list .jobs-list .info-icon {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
    margin-right: 11px;
    height: 24.5px;
    width: 24.5px;
}
body.page-recruitment-list .jobs-list .info-text {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
    border-left: 0.5px solid rgba(73, 73, 72, 0.15);
    padding-left: 10px;
}
body.page-recruitment-list .jobs-filters .asap-date-label {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
    position: absolute;
    top: -35px;
}
/* body.page-recruitment-list .jobs-filters .date-wrapper {
    position: relative;
}
body.page-recruitment-list .jobs-filters .date-label {
    display: none;
}
body.page-recruitment-list .jobs-filters .date:empty + .date-label {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;

    position: absolute;
    top: 50%;
    left: 1px;
    transform: translateY(-50%);
    background: #fff;
    display: block;
    padding: 9px 10px;
    border-radius: 30px;
} */
body.page-recruitment-list .jobs-filters .asap {
    margin-top: 23px;
}
/* body.page-recruitment-list .jobs-filters .contract-type {
    margin-top: 14px;
} */
body.page-recruitment-list .jobs-filters .contract-type,
body.page-recruitment-list .jobs-filters .work-times {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
body.page-recruitment-list .jobs-filters .contract-type > *:not(:last-child),
body.page-recruitment-list .jobs-filters .work-times > *:not(:last-child) {
    margin-right: 23px;
}
body.page-recruitment-list .jobs-filters .work-times {
    margin-top: 29px;
}
body.page-recruitment-list .jobs-filters .simple-pagination {
    margin: 0;
}
body.page-recruitment-list .jobs-filters .selected-items {
    margin-top: 20px;
}
body.page-recruitment-list .jobs-filters .selected-items .remove {
    padding: 6px 15px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    margin-right: 10px;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    body.page-recruitment-list .jobs-filters > .container,
        body.page-recruitment-list .jobs-list > .container {
        padding-left: 140px;
        padding-right: 140px;
    }
}
@media(max-width: 1199px) {
    
    body.page-recruitment-list .jobs-list {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    body.page-recruitment-list .heading {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    body.page-recruitment-list .heading > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-recruitment-list .jobs-filters {
        padding-top: 70px;
    }
    body.page-recruitment-list .jobs-filters .dropdown {
        margin-bottom: 23px;
    }
    /* body.page-recruitment-list .jobs-filters .date:empty + .asap {
        background: red;
    } */
    body.page-recruitment-list .jobs-filters .contract-type {
        margin-top: 14px;
    }
    body.page-recruitment-list .jobs-filters .work-times {
        margin-top: 14px;
    }
    body.page-recruitment-list .jobs-filters .asap-date-label {
        position: static;
    }
    body.page-recruitment-list .simple-pagination {
        margin-top: 0;
    }
}


/* Page Job */
body.page-job .heading {
    position: relative;
    min-height: 645px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
body.page-job .heading > .container {
    position: relative;
    height: 100%;
}
body.page-job .heading > .container > .row {
    position: absolute;
    bottom: 0;
    width: 100%;
}
body.page-job .heading .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body.page-job .heading .left-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding-left: 120px;
    padding-top: 200px;
}
body.page-job .heading .left-col .btn {
    margin-bottom: 40px;
}
body.page-job .heading .left-col .btn .icon {
    margin-right: 10px;
}
body.page-job .heading .right-col {
    padding-right: 120px;
}
body.page-job .heading .right-col .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 50px 50px 40px 50px;
    max-width: 633px;
    background: #FFFFFF;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    margin-bottom: -145.5px;
    margin-left: auto;
    position: relative;
    z-index: 1;
}
body.page-job .heading .right-col .info .title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #DE670F;
    margin-bottom: 50px;
}
body.page-job .heading .right-col .info .line .text,
body.page-job .heading .right-col .info .line .text a {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    word-break: break-word;
}
body.page-job .heading .right-col .info .address .text {
    text-decoration: underline;
}
body.page-job .heading .right-col .info .contract-type .text a {
    color: #DE670F;
}
body.page-job .heading .right-col .info .line {
    margin-bottom: 21.5px;
    display: flex;
    align-items: center;
}
body.page-job .heading .right-col .info .line .text {
    margin: 0;
    padding-left: 10px;
    border-left: 0.5px solid #E0E0E0;
}
body.page-job .heading .right-col .info .line .icon {
    margin-right: 10px;
    height: 22.752477645874023px;
    width: 22.76165199279785px;
    flex-shrink: 0;
}
body.page-job .heading .right-col .info .footer-buttons {
    margin-top: 50px;
}
body.page-job .heading .right-col .info .footer-buttons .btn {
    margin-right: 20px;
    margin-bottom: 10px;
}
body.page-job .heading .right-col .info .footer-buttons .btn .icon {
    margin-right: 13.5px;
}
body.page-job .heading .right-col .goto-360-section {
    display: none;
}
body.page-job .breadcrumbs {
    margin-bottom: 94px;
}
@media(max-width: 1199px) {
    body.page-job .heading {
        min-height: 675px;
        margin-bottom: 356px;
    }
    body.page-job .heading .left-col {
        display: none;
    }
    body.page-job .heading .right-col {
        padding-right: 20px;
    }
    body.page-job .heading .right-col .info {
        width: 100%;
        max-width: 100%;
        padding: 30px 30px 20px 30px;
        margin-bottom: -350px;
    }
    body.page-job .breadcrumbs {
        margin-bottom: 30px;
    }
    body.page-job .heading .right-col .info .title {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 30px;
    }
    body.page-job .heading .right-col .info .line .text, 
    body.page-job .heading .right-col .info .line .text a {
        font-size: 16px;
        line-height: 22px;
    }
    body.page-job .heading .right-col .info .line {
        margin-bottom: 23px;
    }
    body.page-job .heading .right-col .goto-360-section {
        display: inline-block;
    }
}
body.page-job .block-1 .block-col-text-col-img {
    padding-top: 70px;
}
body.page-job .block-1 .col-content {
    max-width: 695px;
    margin-left: auto;
}
@media(max-width: 1199px) {}
body.page-job .your-mission {
    background: #FFFCFA;
    padding: 70px 0;
}
body.page-job .your-mission > .container {
    padding-left: 140px;
    padding-right: 140px;
}
body.page-job .your-mission .title {
    margin-bottom: 20px;
    text-align: center;
}
body.page-job .your-mission .sub-title {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    display: flex;
    align-items: flex-end;
    text-align: center;
    color: #1D1A1A;
    margin-bottom: 70px;
    max-width: 944px;
    margin-left: auto;
    margin-right: auto;
}
body.page-job .your-mission .texts {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
@media(max-width: 1199px) {
    body.page-job .your-mission {
        padding: 50px 0;
    }
    body.page-job .your-mission > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-job .your-mission .texts > div:first-child {
        margin-bottom: 20px;
    }
}
body.page-job .block-profile .block-col-text-col-img {
    padding-bottom: 70px;
}
body.page-job .block-profile .image img {
    height: 366px;
    object-fit: cover;
}
@media(max-width: 1199px) {
    body.page-job .block-profile .block-col-text-col-img {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
body.page-job .establishment {
    padding: 70px 0 150px 0;
}
body.page-job .establishment > .container {
    padding-left: 140px;
    padding-right: 140px;
}
body.page-job .establishment .box {
    display: flex;
}
body.page-job .establishment .box .image img {
    width: 100%;
    max-width: 574px;
    border-radius: 16px;
    margin-right: 45px;
}
body.page-job .establishment .box .title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #DE670F;
    margin-bottom: 25px;
}
body.page-job .establishment .box .info-line {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}
body.page-job .establishment .box .info-line .icon {
    margin-right: 11px;
    height: 22.749536514282227px;
    width: 26.25px;
}
body.page-job .establishment .box .info-line .text {
    max-width: 288px;
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-decoration-line: underline;
    color: #000000;
    border-left: 0.5px solid #E0E0E0;
    padding-left: 10px;
    margin: 0;
}
body.page-job .establishment .box .btn {
    padding: 15px 30px;
}
@media(max-width: 1199px) {
    body.page-job .establishment {
        padding: 50px 0 50px 0;
    }
    body.page-job .establishment > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-job .establishment .box {
        flex-direction: column;
    }
    body.page-job .establishment .box .image img {
        border-radius: 16px;
        margin-bottom: 45px;
    }
}

/* Page visit us*/

body.page-visit-us {}
@media(min-width: 1200px) and (max-width: 1900px) {
    body.page-visit-us .amelia-wrapper > .container {
        padding-left: 120px;
        padding-right: 120px;
    }
}

/* Page news list */
body.page-news-list {
    background-color: #fdfdfd;
}
body.page-news-list .news-list .global-news-item {
    margin-bottom: 40px;
}
body.page-news-list .filters {
    margin-bottom: 70px;
}
body.page-news-list .category-dropdown .bootstrap-select .dropdown-item.selected .text,
body.page-news-list .category-dropdown .bootstrap-select .dropdown-menu li a:hover {
    color: #C37251;
}
body.page-news-list .all-news > .container {
    max-width: 1440px !important;
}

body.page-news-list .news-search-form-inner {
    display: flex;
    align-items: center;
    border: 1px solid #494948;
    border-radius: 50px;
    padding: 10px 20px; 
    color: #000000;
}
body.page-news-list .news-search-form-input {
    border: 0;
    outline: 0;
    width: 100%;
    font-family: 'Futura LT';
    font-size: 16px;
    background: transparent;
}

body.page-news-list .news-search-form-input::placeholder {
    color: #000000;
    font-family: 'Futura LT';
    font-weight: 400;
    font-size: 18px;

}

body.page-news-list .news-search-form-button {
    border: 0;
    background: transparent;
    padding: 0;
    line-height: 1;
}
body.page-news-list .news-featured {
    margin-bottom: 45px;
}
body.page-news-list .news-featured-image-wrapper {
    display: block;
    position: relative;
    border-radius: 16px 16px 16px 100px;
    overflow: visible;
}
body.page-news-list .news-featured-image-wrapper:before {
    content: "";
    position: absolute;
    top: 20px;
    left: -20px;
    width: calc(100% - 40px);
    height: 100%;
    border-radius: 16px 16px 16px 100px;
    background-image: linear-gradient(white, white), linear-gradient(90deg, #FDC500 0%, #C91618 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    border: 2px solid transparent;
    z-index: 0;
}
body.page-news-list .news-featured-image {
    aspect-ratio: 697/576;
    width: 100%;
    height: 100%;
    border-radius: 16px 16px 16px 100px;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}
body.page-news-list .news-featured-content {
    padding: 15px 0;
}

@media screen and (max-width: 480px) {
    body.page-news-list .news-featured-content {
        padding: 45px 0;
    }

    body.page-news-list .all-news .row.filters {
        gap: 15px;
    }

    body.page-news-list .news-featured-title a {
	font-size:32px !important;
    }
}

body.page-news-list .news-featured-meta {
    display: flex;
    gap: 12px;
    text-transform: uppercase;
    font-family: 'Quicksand';
    font-size: 18px;
    margin-bottom: 20px;
}
body.page-news-list .news-featured-category {
    color: #C37251;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
}
body.page-news-list .news-featured-date {
    color: #D9AC45;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: capitalize;
    
}
body.page-news-list .news-featured-title {
    margin-bottom: 40px;
}

body.page-news-list .news-featured-title a{
    font-family: 'Quicksand';
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    color: #1D1A1A;
}

body.page-news-list .news-featured-excerpt {
    margin-bottom: 51px;
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: 0%;
    color: #1D1A1A;

}

body.page-news-list .news-list {
    padding-top: 35px;
    padding-bottom: 70px;
}
body.page-news-list .news-category-row {
    padding-top: 35px;
    margin-bottom: 70px;
    overflow: visible;
}
body.page-news-list .news-category-row-title {
    font-family: 'Quicksand';
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 24px;
}
body.page-news-list .news-category-row-cta {
    height: 100%;
    border-radius: 16px 16px 100px 16px;
    background: #FFFFFF;
    box-shadow: 0px 0px 100px 0px #00000014;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px 20px;
    border: 1px solid transparent;
}

body.page-news-list .news-category-row-cta:hover {
    border: 1px solid #C37251;
}


body.page-news-list .news-category-row-cta-top {
    color: #000000;
    font-family: 'Quicksand';
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 20px;
}
body.page-news-list .news-category-row-cta-link {
    color: #C37251;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    font-weight: 400;
    font-size: 18px;
}
body.page-news-list .simple-pagination {
    margin-bottom: 60px;
}
@media(min-width: 1200px) and (max-width: 1900px) {
    body.page-news-list .all-news > .container {
        padding-left: 120px;
        padding-right: 120px;
    }
}
@media(min-width: 1200px) {
    body.page-news-list .filters {
        display: flex;
        gap: 45px;
    }
    body.page-news-list .filters > .col-12.col-xl-6:first-child {
        flex: 0 0 945px;
        max-width: 945px;
    }
    body.page-news-list .filters > .col-12.col-xl-6:last-child {
        flex: 0 0 450px;
        max-width: 450px;
    }
}
@media(max-width: 1199px) {
    body.page-news-list .news-featured-image {
        min-height: 240px;
        margin-bottom: 20px;
    }
    body.page-news-list .news-featured-title {
        font-size: 30px;
        line-height: 38px;
    }
    body.page-news-list .news-category-row-dots {
        margin-top: 10px;
    }
    body.page-news-list .news-category-row-list .col-xl-3,
    body.page-news-list .news-category-row-list .col-md-6 {
        padding-left: 10px;
        padding-right: 10px;
    }
    body.page-news-list .news-category-row-list.slick-slider {
        margin-left: 0;
        margin-right: 0;
    }
    body.page-news-list .simple-pagination {
        margin-bottom: 50px;
    }
}

@media (max-width: 1199.98px) {
  .news-category-row-list .slick-track {
    display: flex !important;
  }

  .news-category-row-list .slick-slide {
    height: auto !important;
    display: flex !important;
  }

  .news-category-row-list .slick-slide > div,
  .news-category-row-list .slick-slide > div > div[class*="col-"] {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%; 
  }

  .news-category-row-list .global-news-item,
  .news-category-row-list .news-category-row-cta {
    width: 100%;
    height: 100%;              /* <-- la ligne qui manquait */
    display: flex;
    flex-direction: column;
  }

  .news-category-row-list .content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .news-category-row-list .title-desc-wrapper {
    flex: 1;
  }
}

body.page-news-view .block-heading-image-or-video {
    padding-top: 70px;
    padding-bottom: 70px;
}
body.page-news-view .block-heading-image-or-video .news-featured-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
body.page-news-view .block-heading-image-or-video .news-featured-category {
    color: #C37251;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
}
body.page-news-view .block-heading-image-or-video .news-featured-date {
    color: #D9AC45;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: capitalize;
}
body.page-news-view .article-audio-player {
    width: 450px;
    max-width: 100%;
    margin-bottom: 24px;
    padding: 2px;
    border-radius: 16px;
    background: linear-gradient(90deg, #FDC500 0%, #DE670F 100%);
}
body.page-news-view .article-audio-player-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 20px;
    border-radius: 16px;
    background: #fff;
}
body.page-news-view .article-audio-icon {
    display: inline-flex;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    line-height: 0;
}
body.page-news-view .article-audio-icon svg {
    display: block;
    width: 32px;
    height: 32px;
}
body.page-news-view .article-audio-track {
    flex: 1;
    min-width: 0;
}
body.page-news-view .article-audio-progress {
    position: relative;
    width: 100%;
    height: 4px;
    border-radius: 999px;
    background: #E8E8E8;
    cursor: pointer;
}
body.page-news-view .article-audio-progress-bar {
    display: none;
}
body.page-news-view .article-audio-progress-thumb {
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    border-radius: 50%;
    background: #DE670F;
    transform: translateX(-50%);
    pointer-events: none;
}
body.page-news-view .article-audio-duration {
    flex: 0 0 auto;
    min-width: 36px;
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #9A9A9A;
    text-align: right;
}
body.page-news-view .article-audio-play {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 32px;
    line-height: 0;
}
body.page-news-view .article-audio-play-icon {
    display: block;
    width: 32px;
    height: 32px;
}
body.page-news-view .article-audio-play-icon-pause {
    display: none;
}
body.page-news-view .article-audio-player.is-playing .article-audio-play-icon-play {
    display: none;
}
body.page-news-view .article-audio-player.is-playing .article-audio-play-icon-pause {
    display: block;
}
body.page-news-view .article-audio-player.is-loading {
    opacity: 0.7;
    pointer-events: none;
}
body.page-news-view .article-audio-player.has-error .article-audio-duration {
    color: #DE670F;
}
body.page-news-view .block-heading-image-or-video .image-border {
    max-width: 100%;
}
body.page-news-view .text-block {
    margin-bottom: 45px;
    scroll-margin-top: 185px;
}

body.page-news-view .text-block .text ul li, 
body.page-news-view .text-block .text p {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: 0;
    color: #1D1A1A;
}

body.page-news-view .text-block .text a,
body.page-news-view .text-block-quote__text a {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-decoration-line: underline;
    color: #C37251;
    word-break: break-word;
}
body.page-news-view .text-block .text a:hover,
body.page-news-view .text-block-quote__text a:hover {
    color: #C37251;
}


body.page-news-view .text-block .text h1:not(:last-child),
body.page-news-view .text-block .text h2:not(:last-child),
body.page-news-view .text-block .text h3:not(:last-child),
body.page-news-view .text-block .text h4:not(:last-child),
body.page-news-view .text-block .text h5:not(:last-child),
body.page-news-view .text-block .text ul:not(:last-child),
body.page-news-view .text-block .text p:not(:last-child) {
    margin-bottom: 35px;
}
@media(min-width: 1200px) and (max-width: 1850px) {
    body.page-news-view .text-block {
        max-width: calc(100% - 78px + 10px);
    }
}
body.page-news-view .text-block:last-of-type {
    margin-bottom: 0;
}
body.page-news-view .text-block .title {
    font-family: 'Quicksand';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    margin-bottom: 35px;
}
body.page-news-view .text-block .text {
    margin: 0;
}

body.page-news-view .text-block h2 {
    font-family: 'Quicksand';
    font-size: 32px;
    line-height: 1;
}

body.page-news-view .text-block h3 {
    font-family: 'Quicksand';
    font-size: 24px;
    line-height: 1;
}

body.page-news-view .text-block h5 {
    font-family: 'Quicksand';
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
}

/* body.page-news-view .text-block .text strong {
    font-family: 'Futura PT';
} */
body.page-news-view .text-block .block-btn {
    text-align: center;
    margin-top: 45px;
}
body.page-news-view .text-block .image {
    width: 100%;
    max-width: 100%;
    max-height: 525px;
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
    margin-top: 45px;
    display: block;
}
body.page-news-view .text-block .image[src=""] {
    margin-top: 0;
}
body.page-news-view .text-block.text-block-has-bg,
body.page-news-view .text-block-quote__inner.text-block-has-bg {
    padding: 45px 70px;
    border-radius: 16px;
}
body.page-news-view .text-block.text-block-has-bg .text h2 {
    font-weight: 700;
}
body.page-news-view .text-block-separator {
    padding: 25px 0;
}
body.page-news-view .text-block-separator__line {
    border: none;
    height: 2px;
    margin: 0;
    background: linear-gradient(90deg, #D9AC45 0%, #C37251 100%);
}
body.page-news-view .text-block-quote {
    margin-bottom: 60px;
    scroll-margin-top: 185px;
}
@media(min-width: 1200px) and (max-width: 1850px) {
    body.page-news-view .text-block-quote {
        max-width: calc(100% - 78px + 10px);
    }
}
body.page-news-view .text-block-quote__inner {
    max-width: 890px;
    background: #FFF9F5;
    border-radius: 16px 16px 16px 100px;
    padding: 45px 70px 45px 70px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
}
body.page-news-view .text-block-quote__icon {
    flex-shrink: 0;
    line-height: 0;
}
body.page-news-view .text-block-quote__text {
    margin: 0;
    padding-top: 32px;
    padding-bottom: 32px;
}
body.page-news-view .text-block-quote__text > * {
    font-family: 'Futura LT';
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: #000000;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

body.page-news-view .text-block-quote__text > * :not(:last-child) {
    margin-bottom: 20px;
}


body.page-news-view .text-block-quote__text strong,
body.page-news-view .text-block-quote__text b {
    font-style: normal;
    font-family: 'Futura LT', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #C37251;
    display: block;
    margin-top: 25px;
}
body.page-news-view .text-block-quote__text em {
    font-style: normal;
    font-family: 'Futura LT';
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    display: block;
}

@media(max-width: 1199px) {
    body.page-news-view .text-block-quote__inner {
        padding: 30px 40px 30px 40px;
    }

    body.page-news-view .text-block.text-block-has-bg {
        padding: 30px 40px 30px 40px;
    }
}

body.page-news-view .block-4 {
    margin-top: 140px;
    text-align: center;
}
body.page-news-view .block-4 .title {
    margin-bottom: 23px;
}
body.page-news-view .block-4 .text {
    margin-bottom: 45px;
}
body.page-news-view .block-6 {
    margin-bottom: 150px;
}
body.page-news-view .block-6  > .container {
    padding-left: 140px;
    padding-right: 140px;
}
body.page-news-view .block-6 .title {
    text-align: left;
    margin-bottom: 45px;
}
body.page-news-view .block-6 .links {
    display: grid;
    grid-template-columns: 33.33% 33.33% 33.33%;
}
body.page-news-view .block-6 .link a {
    font-family: 'Futura LT';
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
}
body.page-news-view .global-block-news {
    padding-top: 140px;
    padding-bottom: 220px;
}
body.page-news-view .global-block-news > .container {
    padding-left: 140px;
    padding-right: 140px;
}

@media only screen and (max-width: 1199px) {
	.page-news-view .col-speccial {
		display:none !important; 
	}


	body.page-news-view .block-6 > .container {
		padding-right: 20px;
    		padding-left: 20px;
	}

	.page-news-view .block-6 .links {
		display: flex !important;
    		flex-direction: column;
    		gap: 12px;
	}

	body.page-news-view .block-6 {
		margin-bottom:50px;
	}
}
body.page-news-view #page {
    overflow-x: clip;
    overflow-y: visible;
}

@supports not (overflow: clip) {
    body.page-news-view #page {
        overflow-x: visible;
    }
}

body.page-news-view .container > .row {
    align-items: stretch;
}

body.page-news-view .col-speccial {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.page-news-view .col-speccial {
    width: 450px;
    max-width: 450px;
    padding: 0;
    align-self: stretch;
    position: relative;
}

.page-news-view .col-content {
    padding-left: 90px;
}
.page-news-view .sticky-side-bar {
    width: 100%;
    text-align: center;
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
}
.page-news-view .sticky-side-bar-inner {
    padding: 43px 37px 29px 37px;
    background: #FFF9F5;
    margin-bottom: 60px;
    max-width: 560px;
    padding: 0 30px 30px;
    border-radius: 16px;
}
.page-news-view .sticky-side-bar .anchors {
    text-align: left;
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}
.page-news-view .sticky-side-bar .button {
    margin-top: 40px;
    margin-bottom: 60px;
}
.page-news-view .sticky-side-bar .total-vote-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 20px;
    margin-top: 50px;
    font-family: 'Quicksand';
    display: none;
}
.page-news-view .sticky-side-bar .total-vote-text-non-zero {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 20px;
    font-family: 'Quicksand';
    display: none;
}

.page-news-view .sticky-side-bar .raty-total {
    display: none;
}
.page-news-view .sticky-side-bar .anchors li {
    padding: 30px 0 20px 0;
}
.page-news-view .sticky-side-bar .anchors li:not(:last-of-type) {
    border-bottom: 1px solid #49494826
}
.page-news-view .sticky-side-bar .anchors li a,
.page-news-view .sticky-side-bar .anchors li a p,
.page-news-view .sticky-side-bar .anchors li a h1,
.page-news-view .sticky-side-bar .anchors li a h2,
.page-news-view .sticky-side-bar .anchors li a h3,
.page-news-view .sticky-side-bar .anchors li a h4,
.page-news-view .sticky-side-bar .anchors li a h5,
.page-news-view .sticky-side-bar .anchors li a h6,
.page-news-view .sticky-side-bar .anchors li a pre {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    margin-bottom: 0;
    color: #1D1A1A;
}
.page-news-view .sticky-side-bar .anchors li a.is-active,
.page-news-view .sticky-side-bar .anchors li a.is-active p,
.page-news-view .sticky-side-bar .anchors li a.is-active h1,
.page-news-view .sticky-side-bar .anchors li a.is-active h2,
.page-news-view .sticky-side-bar .anchors li a.is-active h3,
.page-news-view .sticky-side-bar .anchors li a.is-active h4,
.page-news-view .sticky-side-bar .anchors li a.is-active h5,
.page-news-view .sticky-side-bar .anchors li a.is-active h6,
.page-news-view .sticky-side-bar .anchors li a.is-active pre {
    color: #C37251;
}
.page-news-view .sticky-side-bar .anchors li a:hover,
.page-news-view .sticky-side-bar .anchors li a:hover p,
.page-news-view .sticky-side-bar .anchors li a:hover h1,
.page-news-view .sticky-side-bar .anchors li a:hover h2,
.page-news-view .sticky-side-bar .anchors li a:hover h3,
.page-news-view .sticky-side-bar .anchors li a:hover h4,
.page-news-view .sticky-side-bar .anchors li a:hover h5,
.page-news-view .sticky-side-bar .anchors li a:hover h6,
.page-news-view .sticky-side-bar .anchors li a:hover pre {
    color: #D9AC45;
}
.page-news-view .sticky-side-bar .share-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 30px;
}
.page-news-view .sticky-side-bar .socials a {
    padding: 0 12.5px;

}
.page-news-view .raty-my {
    text-align: center;
    max-width: 400px;
    /* display: grid; */
    /* grid-template-columns: 20% 0% 20% 0% 20% 0% 20% 0% 20%; */
    justify-content: center;
    align-items: center;
    margin: auto;
}
.page-news-view .raty-my img {
    width: 63px;
    height: 63px;
    margin: auto;
}

.page-news-view .raty-total img {
    width: 42px;
    height: 42px;
}
@media(max-width: 1199px) {

    .page-news-view .col-content {
        padding-left: 20px;
    }

    body.page-news-view .block-heading-image-or-video {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.page-news-view .block-1 .block-col-text-col-img {
        padding-top: 50px;
    }
    body.page-news-view .global-block-news {
        padding-bottom: 50px;
    }
    body.page-news-view .global-block-news > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* Page - text */
body.page-text .heading {
    padding-top: 35px;
    padding-bottom: 35px;
    background: #FFFCFA;
}
body.page-text .heading >.container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-text .heading .title {
    margin: 0;
}
body.page-text .content >.container {
    padding-left: 120px;
    padding-right: 120px;
}
body.page-text .content .section {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.page-text .content .section-title {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #1D1A1A;
    margin-bottom: 20px;
}
body.page-text .content .section-text {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}
body.page-text .content .section-text a {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-decoration-line: underline;
    color: #1D1A1A;
    word-break: break-word;
}
body.page-text .content .section-text ul {
    padding-left: 25px;
}
body.page-text .content .section-text li::marker {
    font-size: 26px;
}
body.page-text .content .section-text table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 40px;
    margin-bottom: 40px;
}
body.page-text .content .section-text table thead th,
body.page-text .content .section-text table thead td {
    background: #494948;
    padding: 20px;
    color: #FFFFFF;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #6F7684;
}
body.page-text .content .section-text table tbody td {
    padding: 30px 20px;
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #111827;
    border-width: 0px, 0px, 1px, 1px;
    border-style: solid;
    border-color: #D1D5DA;
    word-break: break-word;
}
body.page-text .content .section-text table tbody tr.bg td {
    background: #F9FAFB;
}
@media(max-width: 1199px) {
    body.page-text .heading {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    body.page-text .heading >.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-text .content >.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-text .content .section-text table thead th, body.page-text .content .section-text table thead td {
        padding: 8px;
    }
    body.page-text .content .section-text table tbody td {
        padding: 10px 5px;
    }
}

.anchors li h2 {
	font-size: 1.5rem;
}

.full-screen-loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: rgb(43 49 52 / 90%);
    z-index: 20001;
    display: none;
    text-align: center;
}
.full-screen-loader.open {
    display: flex;
}
.full-screen-loader .text {
    font-family: 'Futura LT';
    font-weight: 300;
    font-size: 18px;
    color: #fff;
}

#brochureModal form.sent .wpcf7-response-output {
    display: none !important;
}

body.page-establishments-view .breadcrumbs-container {
    display: none;
}


/* PAGE -------------------- HOME lexperience comme a la maison */

body.page-lexperience-comme-a-la-maison {

}

body.page-lexperience-comme-a-la-maison .block-1,
body.page-lexperience-comme-a-la-maison .block-3 {
    background: #F5F0EA;
}

body.page-lexperience-comme-a-la-maison .habitat-block .col-image.col-order-2 .col-content{
    align-items: flex-end;
}

body.page-lexperience-comme-a-la-maison .btn-2 {
    background: #8E9876;
    color: #fff;
}
body.page-lexperience-comme-a-la-maison .btn-2:hover {
    background: #D9AC45 !important;
    color: #fff !important;
}

body.page-lexperience-comme-a-la-maison .site .container {
    max-width: 1440px;
    padding-left: 0;
    padding-right: 0;

}

body.page-lexperience-comme-a-la-maison .habitat-block .container .row .col-order-1 {
    padding-left: 0px;
    padding-right: 42px !important;

}

body.page-lexperience-comme-a-la-maison .habitat-block .container .row .col-order-2 {
    padding-left: 42px !important;
    padding-right: 0px;
}

body.page-lexperience-comme-a-la-maison .block-1 .container .row .col-order-1 {
    padding-right: 0px;
}

body.page-lexperience-comme-a-la-maison .block-1 .container .row .col-order-2 {
    padding-left: 0px;
}

body.page-lexperience-comme-a-la-maison .habitat-block .container .row .col-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

body.page-lexperience-comme-a-la-maison .habitat-block .container .row .col-content .title {
    margin: 0;
}

body.page-lexperience-comme-a-la-maison .habitat-block .container .row .col-content .sub-title > * {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
}

body.page-lexperience-comme-a-la-maison .habitat-block .container .row .col-content .btn {
    width: fit-content;
}

body.page-lexperience-comme-a-la-maison .habitat-block .container .row .col-content .text {
    margin-bottom: 0;
}

body.page-lexperience-comme-a-la-maison .habitat-block.block-2 .images .image,
body.page-lexperience-comme-a-la-maison .habitat-block.block-5 .images .image {
    min-width: 573px;
    min-height: 383px;
}

body.page-lexperience-comme-a-la-maison .habitat-block.block-4 .images .image {
    width: 573px;
    height: 383px;
}

body.page-lexperience-comme-a-la-maison .habitat-block.block-3 .images .image {
    min-width: 573px;
    min-height: 323px;
}

body.page-lexperience-comme-a-la-maison .habitat-block .images img {
    object-fit: cover;
    height: 100%;
}
body.page-lexperience-comme-a-la-maison .habitat-block .block-5 {
    padding-top: 100px;
    padding-bottom: 100px;
}


body.page-lexperience-comme-a-la-maison .habitat-block.block-5 .col-text {
    margin: auto 0;
}

@media(max-width: 1199px) {
    body.page-lexperience-comme-a-la-maison .site .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-lexperience-comme-a-la-maison .habitat-block .container > .row {
        flex-direction: column;
    }
    
    body.page-lexperience-comme-a-la-maison .habitat-block .container .row .col-content {
        gap: 20px;
    }

    body.page-lexperience-comme-a-la-maison .habitat-block .images .image img,
    body.page-lexperience-comme-a-la-maison .habitat-block .images .image {
        min-width: 100% !important;
        min-height: 100% !important;
    }
}

/* Block -------------------- Global our mission*/

.global-block-our-mission {
    padding-top: 70px;
    padding-bottom: 150px;
}

.residence-service-seniors .global-block-our-mission {
    padding-bottom: 100px;
}

.personal-service-view .global-block-our-mission {
    padding-bottom: 40px;
}

.global-block-our-mission .container{
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.global-block-our-mission .header {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.global-block-our-mission .header .title {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.global-block-our-mission .title h1,
.global-block-our-mission .title h2,
.global-block-our-mission .title h3,
.global-block-our-mission .title h4,
.global-block-our-mission .title p,
.global-block-our-mission .title span{
    margin: 0;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: center;

}

.global-block-our-mission .subtitle {
    max-width: 944px;
    text-align: center;
    margin: 0 auto;
}

.global-block-our-mission .subtitle h1,
.global-block-our-mission .subtitle h2,
.global-block-our-mission .subtitle h3,
.global-block-our-mission .subtitle h4,
.global-block-our-mission .subtitle p,
.global-block-our-mission .subtitle span{
    margin: 0;
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 24.8px;
    letter-spacing: 0;
    text-align: center;
    color: #1D1A1A;
}

.global-block-our-mission .missions {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.global-block-our-mission .mission-line.line-1 .mission-col {
    display: grid;
    grid-template-columns: 1fr;
}

.global-block-our-mission .mission-line.line-2 .mission-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.global-block-our-mission .mission-line.line-3 .mission-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.global-block-our-mission .mission-line .mission-col {
    gap: 45px;
}

.global-block-our-mission .mission-line .mission {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 16px;
    background-color: #FFFFFF;
    padding-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 40px;
    box-shadow: 0px 0px 100px 0px #00000014;
    display: flex;
    flex-direction: column;
    gap: 30px;

}

.global-block-our-mission .mission-line .mission .top {
    display: flex;
    gap: 12px;

}

.global-block-our-mission .mission-line .mission .top .icon-box {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 70px;
}

.global-block-our-mission .mission-line .mission .top .icon-box img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    display: block;
}

.global-block-our-mission .mission-line .mission .top .icon-box .icon {
    margin: auto;
}

.global-block-our-mission .mission-line .mission .top .title {
    text-align: left;
    margin: auto 0;
}

.global-block-our-mission .mission-line .mission .top .title p,
.global-block-our-mission .mission-line .mission .top .title span,
.global-block-our-mission .mission-line .mission .top .title h1,
.global-block-our-mission .mission-line .mission .top .title h2,
.global-block-our-mission .mission-line .mission .top .title h3,
.global-block-our-mission .mission-line .mission .top .title h4,
.global-block-our-mission .mission-line .mission .top .title h5 {
    margin: 0;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    color: #D9AC45;
    text-align: left;
}


.global-block-our-mission .mission-line .mission .content p,
.global-block-our-mission .mission-line .mission .content span,
.global-block-our-mission .mission-line .mission .content h1,
.global-block-our-mission .mission-line .mission .content h2,
.global-block-our-mission .mission-line .mission .content h3,
.global-block-our-mission .mission-line .mission .content h4,
.global-block-our-mission .mission-line .mission .content h5,
.global-block-our-mission .mission-line .mission .content li {
    margin: 0;
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 24.8px;
    letter-spacing: 0;
    color: #1D1A1A;
}

.global-block-our-mission .mission-line .mission .content ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.global-block-our-mission .mission-line .mission .link a{
    font-family: 'Futura LT';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #000000;
}


@media(max-width: 1199px) {
    .global-block-our-mission {
        padding: 0;
    }

    .global-block-our-mission .container {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 50px;
        padding-bottom: 50px;
        gap: 50px;
    }


    .global-block-our-mission .header .title h1,
    .global-block-our-mission .header .title h2,
    .global-block-our-mission .header .title h3,
    .global-block-our-mission .header .title h4,
    .global-block-our-mission .header .title p,
    .global-block-our-mission .header .title span{
        font-size: 32px !important;
        line-height: 40px !important;
    }

    .global-block-our-mission .header .subtitle h1,
    .global-block-our-mission .header .subtitle h2,
    .global-block-our-mission .header .subtitle h3,
    .global-block-our-mission .header .subtitle h4,
    .global-block-our-mission .header .subtitle p,
    .global-block-our-mission .header .subtitle span{
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .global-block-our-mission .mission-line .mission .top .title p,
    .global-block-our-mission .mission-line .mission .top .title span,
    .global-block-our-mission .mission-line .mission .top .title h1,
    .global-block-our-mission .mission-line .mission .top .title h2,
    .global-block-our-mission .mission-line .mission .top .title h3,
    .global-block-our-mission .mission-line .mission .top .title h4,
    .global-block-our-mission .mission-line .mission .top .title h5 {
        font-size: 20px !important;
        line-height: 25px !important;
    }

    .global-block-our-mission .mission-line .mission .content p,
    .global-block-our-mission .mission-line .mission .content span,
    .global-block-our-mission .mission-line .mission .content h1,
    .global-block-our-mission .mission-line .mission .content h2,
    .global-block-our-mission .mission-line .mission .content h3,
    .global-block-our-mission .mission-line .mission .content h4,
    .global-block-our-mission .mission-line .mission .content h5,
    .global-block-our-mission .mission-line .mission .content li {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .global-block-our-mission .mission-line .mission .content ul {
        padding: 0 0 0 20px;
    }

    .global-block-our-mission .mission-line .mission .top .icon-box {
        width: 45px;
        height: 45px;
        flex: 0 0 45px;
    }

    .global-block-our-mission .mission-line .mission-col {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .global-block-our-mission .mission-line .mission {
        padding: 15px 15px 20px 15px;
    }
}

/* Block -------------------- Global a typical day*/

.global-block-a-typical-day {
    padding-top: 70px;
    padding-bottom: 150px;
    background: #FFFCFA;
}

.global-block-a-typical-day .container{
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.global-block-a-typical-day .header {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.global-block-a-typical-day .header .title {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.global-block-a-typical-day .title h1,
.global-block-a-typical-day .title h2,
.global-block-a-typical-day .title h3,
.global-block-a-typical-day .title h4,
.global-block-a-typical-day .title p,
.global-block-a-typical-day .title span{
    margin: 0;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: center;

}

.global-block-a-typical-day .subtitle {
    max-width: 944px;
    text-align: center;
    margin: 0 auto;
}

.global-block-a-typical-day .subtitle h1,
.global-block-a-typical-day .subtitle h2,
.global-block-a-typical-day .subtitle h3,
.global-block-a-typical-day .subtitle h4,
.global-block-a-typical-day .subtitle p,
.global-block-a-typical-day .subtitle span{
    margin: 0;
    font-family: 'Futura LT';
    font-weight: 400;
    font-size: 18px;
    line-height: 24.8px;
    letter-spacing: 0;
    text-align: center;
    color: #1D1A1A;
}

.global-block-a-typical-day .blocks {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.global-block-a-typical-day .block-line.line-1 .block-col {
    display: grid;
    grid-template-columns: 1fr;
}

.global-block-a-typical-day .block-line.line-2 .block-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.global-block-a-typical-day .block-line.line-3 .block-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.global-block-a-typical-day .block-line .block-col {
    gap: 45px;
}

.global-block-a-typical-day .block-line .block {
    border-radius: 16px;
    border-bottom-right-radius: 100px;
    padding: 40px 40px 60px 40px;
    box-shadow: 0px 0px 100px 0px #00000014;
    display: flex;
    flex-direction: column;
    gap: 15px;

}

.global-block-a-typical-day .block-line .block .top {
    display: flex;
    gap: 12px;

}

.global-block-a-typical-day .block-line .block .top .icon-box {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.global-block-a-typical-day .block-line .block .top .icon-box img{
    max-width: 100%;
    max-height: 100%;
}

.global-block-a-typical-day .block-line .block .top .icon-box .icon {
    margin: auto;
}

.global-block-a-typical-day .block-line .block .top .title {
    text-align: left;
    margin: auto 0;
}

.global-block-a-typical-day .block-line .block .top .title p,
.global-block-a-typical-day .block-line .block .top .title span,
.global-block-a-typical-day .block-line .block .top .title h1,
.global-block-a-typical-day .block-line .block .top .title h2,
.global-block-a-typical-day .block-line .block .top .title h3,
.global-block-a-typical-day .block-line .block .top .title h4,
.global-block-a-typical-day .block-line .block .top .title h5 {
    margin: 0;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0;
    color: #FFFFFF;
    text-align: left;
}

.global-block-a-typical-day .block-line .block .content p,
.global-block-a-typical-day .block-line .block .content span,
.global-block-a-typical-day .block-line .block .content h1,
.global-block-a-typical-day .block-line .block .content h2,
.global-block-a-typical-day .block-line .block .content h3,
.global-block-a-typical-day .block-line .block .content h4,
.global-block-a-typical-day .block-line .block .content h5,
.global-block-a-typical-day .block-line .block .content li {
    margin: 0;
    font-family: 'Futura LT';
    font-weight: 400;
    font-size: 18px;
    line-height: 25.2px;
    letter-spacing: 0;
    color: #FFFFFF;
}

.global-block-a-typical-day .block-line .block .content ul {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}


.global-block-a-typical-day .block-line .block .link a{
    font-family: 'Futura LT';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #000000;
}


@media(max-width: 1199px) {
    .global-block-a-typical-day {
        padding: 0;
    }

    .global-block-a-typical-day .container {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 50px;
        padding-bottom: 50px;
        gap: 50px;
    }

    .global-block-a-typical-day .header .title h1,
    .global-block-a-typical-day .header .title h2,
    .global-block-a-typical-day .header .title h3,
    .global-block-a-typical-day .header .title h4,
    .global-block-a-typical-day .header .title p,
    .global-block-a-typical-day .header .title span{
        font-size: 32px !important;
        line-height: 40px !important;
    }

    .global-block-a-typical-day .header .subtitle h1,
    .global-block-a-typical-day .header .subtitle h2,
    .global-block-a-typical-day .header .subtitle h3,
    .global-block-a-typical-day .header .subtitle h4,
    .global-block-a-typical-day .header .subtitle p,
    .global-block-a-typical-day .header .subtitle span{
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .global-block-a-typical-day .block-line .block .top .title p,
    .global-block-a-typical-day .block-line .block .top .title span,
    .global-block-a-typical-day .block-line .block .top .title h1,
    .global-block-a-typical-day .block-line .block .top .title h2,
    .global-block-a-typical-day .block-line .block .top .title h3,
    .global-block-a-typical-day .block-line .block .top .title h4,
    .global-block-a-typical-day .block-line .block .top .title h5 {
        font-size: 20px !important;
        line-height: 16px !important;
    }

    .global-block-a-typical-day .block-line .block .content p,
    .global-block-a-typical-day .block-line .block .content span,
    .global-block-a-typical-day .block-line .block .content h1,
    .global-block-a-typical-day .block-line .block .content h2,
    .global-block-a-typical-day .block-line .block .content h3,
    .global-block-a-typical-day .block-line .block .content h4,
    .global-block-a-typical-day .block-line .block .content h5,
    .global-block-a-typical-day .block-line .block .content li {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    
    .global-block-a-typical-day .block-line .block .content ul {
        padding-left: 20px !important;
    }

    .global-block-a-typical-day .block-line .block .top .icon-box {
        width: 45px;
        height: 45px;
    }

    .global-block-a-typical-day .block-line .block-col {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }

    .global-block-a-typical-day .block-line .block {
        padding: 15px 15px 20px 15px;
        height: auto !important;
    }
}

/* Block -------------------- Habitat template default*/

body.habitat-template-default.single-habitat .page-content {
    display: flex;
    flex-direction: column;
}

body.habitat-template-default.single-habitat .heading {
    order: 1;
}

body.habitat-template-default.single-habitat .images-slider {
    order: 2;
}

body.habitat-template-default.single-habitat .nos-marques {
    order: 3;
}

body.habitat-template-default.single-habitat .figures {
    order: 6;
    background-color: #FFFCFA !important;
}


body.habitat-template-default.single-habitat .privileged-environment {
    order: 7;
}

body.habitat-template-default.single-habitat .services {
    order: 4;
}

body.habitat-template-default.single-habitat .members {
    order: 5;
}

body.habitat-template-default.single-habitat .the-team {
    order: 8;
}

body.habitat-template-default.single-habitat .quote {
    order: 9;
}

body.habitat-template-default.single-habitat .virtual-360 {
    order: 10;
}

body.habitat-template-default.single-habitat .global-block-stay-with-us,
body.habitat-template-default.single-habitat .rss-block-stays {
    order: 11;
}

body.habitat-template-default.single-habitat .global-block-reviews {
    order: 12;
}

body.habitat-template-default.single-habitat .access {
    order: 13;
}

body.habitat-template-default.single-habitat .faq {
    order: 14;
}

/* PAGE -------------------- Personal Service */
/* Section 1 */
.personal-service-view {
    padding-bottom: 50px;
    background: #FFFCFA;
}

.personal-service-view .cta {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    width: fit-content;
    background-color: #273D3d;
    padding: 16px 42px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.personal-service-view .cta:hover, .personal-service-view .cta:active {
    background-color: #56678A;
}

.personal-service-view .title {
    font-family: "Quicksand";
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #273D3d;
    margin: 0px;

}
.personal-service-view .service-section-1 .container .post_id {
    visibility: hidden;
    height: 0px
}

.personal-service-view .service-section-1 .container .submit-cta input,
.personal-service-view .cta > * {
    color: #fff;
    text-transform: uppercase;
    font-family: "Quicksand";
    font-style: normal;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    padding-top: 4px;
}

.personal-service-view .container {
    max-width: 1720px;
    margin: 0 auto;
    padding-left: 120px;
    padding-right: 120px;
}

@media(max-width: 1199px) {
    .personal-service-view .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.personal-service-view .service-section-1 {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 16px;
    border-bottom-right-radius: 100px;
    box-shadow: 0px 0px 100px 0px #00000014;
    display: flex;
    flex-direction: column;
    position: relative;
}

.personal-service-view .service-section-1 .background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(45deg,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    width: 100%;
    height: 100%;
}

.personal-service-view .service-section-1 .wave {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    overflow: hidden;
    line-height: 0;
    pointer-events: none;
    width: 100%;
    height: 175px;
}

.personal-service-view .service-section-1 .wave svg {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    width: 100%;
    height: 100%;
    fill: #FFFCFA;
}

.personal-service-view .service-section-1 .container {
    display: flex;
    gap: 100px;
    position: relative;
    padding-top: 50px;
    padding-bottom: 129px;
    z-index: 2;
}


.personal-service-view .service-section-1 .container .submit-cta input {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    width: fit-content;
    background-color: #273D3d;
    padding: 16px 42px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}


.personal-service-view .service-section-1 .container .submit-cta {
    margin-top: 0;
    background-color: #273D3d !important;
    border-radius: 30px;

}

.personal-service-view .service-section-1 .container .submit-cta input,
.personal-service-view .service-section-1 .container .submit-cta > *{
    border: none !important;
    background-color: transparent !important;
    white-space: normal;
    word-wrap: break-word;
    line-height: 20px;
}

.personal-service-view .service-section-1 .container .submit-cta .wpcf7-spinner {
    display: none;
}

.personal-service-view .service-section-1 .container .content {
    width: calc(100% - 425px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.personal-service-view .service-section-1 .container .content .cta a{
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: center;
}

.personal-service-view .service-section-1 .container .content .cta .subtext {
    font-family: "Quicksand";
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}

.personal-service-view .service-section-1 .container .content .logo {
    width: 160px;

}

.personal-service-view .service-section-1 .container .content .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.personal-service-view .service-section-1 .container .content .title {
    font-family: "Quicksand";
    font-weight: 700;
    font-size: 55px;
    line-height: 60px;
    letter-spacing: 0;
    color: #ffffff;
}

.personal-service-view .service-section-1 .container .content .description > *{
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #ffffff;
}

.personal-service-view .service-section-1 .container .content .description strong {
    font-family: "Quicksand";
}

.personal-service-view .service-section-1 .container .cta {
    /* margin-top: 30px; */
}

.personal-service-view .service-section-1 .container .cta:hover {
    background-color: #FFFFFF;
}

.personal-service-view .service-section-1 .container .cta:hover > *{
    color: rgba(30,57,68,1);
}

.personal-service-view .service-section-1 .container .form {
    margin-top: 200px;
    width: 325px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #fff;
    padding: 35px;
    border-radius: 16px;
    gap: 20px;
    max-width: 440px;
}

.personal-service-view .service-section-1 .container .form .form-title > *{
    font-family: "Quicksand";
    font-weight: 700;
    line-height: 22px;
    font-size: 17px;
    letter-spacing: 0;
    text-align: center;
    color: #56678A;
}

.personal-service-view .service-section-1 .container .form .form-subtitle {
    font-family: "Quicksand";
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
    color: #717b8f;

}

.personal-service-view .service-section-1 .container .form .form-row {
    flex-direction: column;
}

.personal-service-view .service-section-1 .container .form .form-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
}

.personal-service-view .service-section-1 .container .form .form-group .wpcf7-form-control-wrap[data-name="post_id"] {
    height: 0;
}

.personal-service-view .service-section-1 .container .form .form-row label a,
.personal-service-view .service-section-1 .container .form .form-row label {
    font-size: 13.5px;
    color: #56678A;
    font-family: "Quicksand";
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0;
    text-align: left;
}

.personal-service-view .service-section-1 .container .form .form-row label a:hover {
    color: #DE670F;
}

.personal-service-view .service-section-1 .container .form .form-row .wpcf7-list-item-label {
    visibility: hidden;
}

.personal-service-view .service-section-1 .container .form .form-row .wpcf7-list-item-label:before, 
.personal-service-view .service-section-1 .container .form .form-row .wpcf7-list-item-label:after {
    visibility: visible;
} 

.personal-service-view .service-section-1 .container .form .form-row input {
    width: 100%;
    height: 49px;
    border-radius: 8px;
    border: 1px solid #000;
    padding: 0 20px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.personal-service-view .service-section-1 .container .form .form-row.policy-checkbox {
    position: relative;
}


.personal-service-view .service-section-1 .container .form .cta{
    background-color: #C78A38;
    width: 100%;
    text-align: center;
}

.personal-service-view .service-section-1 .container .form .cta:hover {
    background-color: rgba(245,166,35,1);
}

.personal-service-view .service-section-1 .container .form .cta:hover > *{
    color: #fff;
}

@media(max-width: 1199px) {

    .personal-service-view .service-section-1 {
        background-size: initial;
    }
    .personal-service-view .service-section-1 .container {
        flex-direction: column;
        gap: 50px;
        padding: 20px
    }

    .personal-service-view .service-section-1 .container .content {
        width: 100%;
        margin: 0 auto;
    }

    .personal-service-view .service-section-1 .container .content .logo { 
        width: 102px;
    }

    .personal-service-view .service-section-1 .container .content .title {
        font-size: 36px;
        line-height: 42.5px;
    }
    
    .personal-service-view .service-section-1 .container .content .description {
        font-size: 18px;
    }

    .personal-service-view .service-section-1 .container .form {
        width: 100%;
        margin: 0 auto;
    }

    .personal-service-view .service-section-1 .container .form .form-title > *{
        font-size: 30px;
        line-height: 42.5px;
    }


}

/* Section 3 */
.personal-service-view .est .est-map-container {
    max-width: 1720px !important;
}

.personal-service-view .service-section-3 .est-map-container .regions-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.personal-service-view .service-section-3 .est-map-container .regions-wrapper .regions {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.personal-service-view .service-section-3 .est-map-container .regions-wrapper .block-title > *,
.personal-service-view .service-section-3 .est-map-container .regions-wrapper .block-title  strong,
.personal-service-view .service-section-3 .est-map-container .regions-wrapper .block-title{
    font-family: "Quicksand";
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
    text-align: left;
    gap: 10px;
    margin: 0px;
}

.personal-service-view .service-section-3 .est-map-container .regions-wrapper .regions .region {
    display: flex;
    align-items: center;
    gap: 18px;
}

.personal-service-view .service-section-3 .est-map-container .regions-wrapper .regions .region .region-icon {
    width: 24px;
    height: 24px;
}

.personal-service-view .service-section-3 .est-map-container .regions-wrapper .regions .region .region-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.personal-service-view .service-section-3 .est-map-container .regions-wrapper .regions .region .region-title {
    font-family: "Futura LT";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #56678A;
    border-radius: 30px;
}

@media(max-width: 1199px) {
    .personal-service-view .est .est-map-container .est-map {
        padding: 10px 0;
    }

    .personal-service-view .service-section-3 .est-map-container .est-map.active .row {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .personal-service-view .service-section-3 .est-map-container .est-map.active .row .col .map {
        margin: 0 auto;
    }

    .personal-service-view .service-section-3 .est-map-container .regions-wrapper {
        padding: 0 20px;
    }
    .personal-service-view .service-section-3 .est-map-container .regions-wrapper  .block-title > *,
    .personal-service-view .service-section-3 .est-map-container .regions-wrapper  .block-title strong{
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .personal-service-view .service-section-3 .est-map-container .regions-wrapper  .region .region-icon img{
        width: 18px !important;
        height: 18px !important;
    }
    .personal-service-view .service-section-3 .est-map-container .regions-wrapper  .region .region-title {
        font-size: 18px !important;
        line-height: 25px !important;
    }

    .personal-service-view .service-section-3 .est-map-container .regions-wrapper .regions {
        width: fit-content;
        margin: 0 auto;
    }

    .personal-service-view .service-section-3 .est-map-container .regions-wrapper .cta {
        margin: 0 auto;
    }
}

/* Section 4 */
.personal-service-view .service-section-4 {
    padding: 50px 0;
    display: flex;
    flex-direction: column;
}

.personal-service-view .service-section-4 .container {
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.personal-service-view .service-section-4 .container .top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
}

.personal-service-view .service-section-4 .container .top .title > * {
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 38px;
    line-height: 42.5px;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    color: #56678A;
}

.personal-service-view .service-section-4 .container .top .separator {
    width: 50px;
    margin: 0 auto;
    height: 4px;
    background-color: #000;
}

.personal-service-view .service-section-4 .container .top .description > * {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
    color: #56678A;
}

.personal-service-view .service-section-4 .container .thumbnails {
    display: flex;
    justify-content: center;
    gap: 80px;
    filter: url("#curved-polygon");
}

.personal-service-view .service-section-4 .container .thumbnails .thumbnail {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
    border-radius: 30px;
    padding: 30px;
    clip-path: polygon(3% 14%, 98% -2%, 100% 92%, 0% 100%);
}

.personal-service-view .service-section-4 .container .thumbnails .thumbnail .thumbnail-number {
    font-family: 'Quicksand';
    font-style: italic;
    font-weight: 700;
    font-size: 72px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: right;
    color: #fff;
}

.personal-service-view .service-section-4 .container .thumbnails .thumbnail .thumbnail-title {
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
}

.personal-service-view .service-section-4 .container .thumbnails .thumbnail .thumbnail-text {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
}

.personal-service-view .service-section-4 .container .bottom {
    display: flex;
    justify-content: center;
}

.personal-service-view .service-section-4 .container .bottom .cta {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
    height: 50px;
    width: fit-content;
    border-radius: 4px;
    border: 1px solid #000;
    padding: 0 20px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

@media(max-width: 1199px) {
    .personal-service-view .service-section-4 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .personal-service-view .service-section-4 .container {
        flex-direction: column;
        gap: 50px;
    }

    .personal-service-view .service-section-4 .container .top {
        /* gap: 10px; */
    }

    .personal-service-view .service-section-4 .container .top .title > * {
        font-size: 30px;
        line-height: 37.5px;
    }

    .personal-service-view .service-section-4 .container .thumbnails {
        gap: 20px;
        padding: 0 40px;
        flex-direction: column;
    }

    .personal-service-view .service-section-4 .container .thumbnails .thumbnail {
        gap: 10px;
    }

    .personal-service-view .service-section-4 .container .thumbnails .thumbnail .thumbnail-number {
        font-size: 56px;
    }
}

/* Section 5 */
.personal-service-view .service-section-5 {
    padding: 60px 0;
    display: flex;
    flex-direction: column;
    background-color: rgba(249,250,252,1);
}

.personal-service-view .service-section-5 .container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.personal-service-view .service-section-5 .container .top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.personal-service-view .service-section-5 .container .top .title {
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0;
    text-align: center;
    margin: 0 auto;
    width: 60%;
    color: #56678A;
}

.personal-service-view .service-section-5 .container .top .separator {
    width: 50px;
    margin: 0 auto;
    height: 4px;
    background-color: rgba(56,81,115,1);
}

.personal-service-view .service-section-5 .container .top .description {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
    color: #56678A;
}

.personal-service-view .service-section-5 .container .center {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.personal-service-view .service-section-5 .container .center .lists {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    gap: 30px;
}


.personal-service-view .service-section-5 .container .lists .list {
    display: flex;
    gap: 20px;
    padding: 0 15px;
}

.personal-service-view .service-section-5 .container .lists .list .list-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.personal-service-view .service-section-5 .container .lists .list .list-content .list-title {
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: left;
}

.personal-service-view .service-section-5 .container .lists .list .list-content .list-description > * {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0;
    text-align: left;
    margin: 0;
    color: #56678A;

}

/* .personal-service-view .service-section-5 .container .lists .list .list-icon {
    width: 86px;
    height: 86px;
} */

.personal-service-view .service-section-5 .container .lists .list .list-icon img {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    object-fit: cover;
}

.personal-service-view .service-section-5 .container .center .lists-description,
.personal-service-view .service-section-5 .container .center .lists-description strong{
    font-family: 'Quicksand' !important;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    color: #56678A;
    text-align: center;
}

.personal-service-view .service-section-5 .container .bottom {
    display: flex;
    justify-content: center;
}

.personal-service-view .service-section-5 .container .bottom .cta {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
    height: 50px;
    width: fit-content;
    border-radius: 4px;
    border: 1px solid #000;
    padding: 0 20px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

@media(max-width: 1199px) {
    .personal-service-view .service-section-5 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .personal-service-view .service-section-5 .container {
        flex-direction: column;
        gap: 20px;

    }

    .personal-service-view .service-section-5 .container .top {
        gap: 10px;
    }


    .personal-service-view .service-section-5 .container .top .title {
        font-size: 36px;
        line-height: 42.5px;
        margin: 0 auto;
        width: 100%;
    }

    .personal-service-view .service-section-5 .container .center {
        gap: 100px;
    }

    .personal-service-view .service-section-5 .container .center .lists {
        gap: 45px !important;
        grid-template-columns: 100% !important;
        margin: 0 !important;
    }

    .personal-service-view .service-section-5 .container .center .lists .list .list-content {
        width: calc(100% - 106px);
    }

    .personal-service-view .service-section-5 .container .lists .list {
        gap: 20px;
        padding: 0;
    }

}


/* Section 6 */
.personal-service-view .service-section-6 {
    padding: 90px 0;
    display: flex;
    flex-direction: column;
}

.personal-service-view .service-section-6 .container {
    max-width: 1650px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.personal-service-view .service-section-6 .container .top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
}

.personal-service-view .service-section-6 .container .top .title {
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
}

.personal-service-view .service-section-6 .container .center {
    display: flex;
    gap: 30px;
}

.personal-service-view .service-section-6 .container .center.reverse {
    flex-direction: row-reverse;
}

.personal-service-view .service-section-6 .container .center .image {
    width: 59%;
    text-align: right;
    height: 100%;
}

.personal-service-view .service-section-6 .container .center.reverse .image {
    text-align: left;
}

.personal-service-view .service-section-6 .container .center .image img {
    width: 84.893%;
    height: 100%;
    aspect-ratio: 587/827;
}

.personal-service-view .service-section-6 .container .center .blocks {
    display: flex;
    flex-direction: column;
    width: 41%;
    gap: 15px;
    padding: 20px;
}

.personal-service-view .service-section-6 .container .center .blocks .block {
    display: flex;
    gap: 20px;
    padding: 24px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 8px 8px 8px 8px;
    border-color: rgba(233, 243, 255, 1);
    align-items: center;
}

.personal-service-view .service-section-6 .container .center .blocks .block .block-icon {
    display: flex;
    justify-content: center;
}

.personal-service-view .service-section-6 .container .center .blocks .block .block-icon img {
    width: 64px;
    height: 64px;
    object-fit: cover;
}

.personal-service-view .service-section-6 .container .blocks .block .block-content  {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


.personal-service-view .service-section-6 .container .blocks .block .block-content .block-title {
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: left;
    color: #56678A;
}

.personal-service-view .service-section-6 .container .blocks .block .block-content .block-description {
    font-family: 'Quicksand';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    color: #56678A;
}

@media(min-width: 1612px) {
    .personal-service-view .service-section-6 .container {
        max-width: 1180px;
        padding: 0;
    }

    .personal-service-view .service-section-6 .container .center .image img {
        width: 86.615%;
    }
}



@media(max-width: 1199px) {
    .personal-service-view .service-section-6 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .personal-service-view .service-section-6 .container {
        flex-direction: column;
        gap: 50px;
    }
    .personal-service-view .service-section-6 .container .center {
        gap: 20px !important;
        flex-direction: column !important;
    }

    .personal-service-view .service-section-6 .container .top {
        gap: 10px;
    }

    .personal-service-view .service-section-6 .container .top .title {
        font-size: 36px;
        line-height: 42.5px;
    }

    .personal-service-view .service-section-6 .container .center .image {
        width: 100%;
    }

    .personal-service-view .service-section-6 .container .center .image img {
        width: 100%;
    }

    .personal-service-view .service-section-6 .container .center .blocks {
        padding: 0;
        gap: 20px;
        flex-direction: column;
        width: 100%;
    }

    .personal-service-view .service-section-6 .container .blocks .block {
        gap: 10px;
    }

    .personal-service-view .service-section-6 .container .blocks .block .block-content .block-title,
    .personal-service-view .service-section-6 .container .blocks .block .block-content .block-description {
        font-size: 18px;
        line-height: 22.5px;
    }

}


@media(max-width: 1199px) {

    .personal-service-view .title {
        font-size: 30px;
        line-height: 37.5px;
    }
    
}

/* RSS Experience Basic Section */
.rss-experience-basic-section {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #fff;
}

.rss-experience-basic-section .row {
    display: flex;
    justify-content: center;
}

.rss-experience-basic-section .row .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rss-experience-basic-section .title {
    margin: 0 0 30px 0;
    width: 100%;
}

.rss-experience-basic-section .title h1,
.rss-experience-basic-section .title h2,
.rss-experience-basic-section .title h3,
.rss-experience-basic-section .title h4,
.rss-experience-basic-section .title p,
.rss-experience-basic-section .title span {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #1D1A1A;
    text-align: center;
    margin: 0;
}

.rss-experience-basic-section .description {
    max-width: 944px;
    margin: 0 auto;
    width: 100%;
}

.rss-experience-basic-section .description p,
.rss-experience-basic-section .description {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #1D1A1A;
    text-align: center;
}

.rss-experience-basic-section .description p {
    margin: 0 0 1em 0;
}

.rss-experience-basic-section .description p:last-child {
    margin-bottom: 0;
}

.rss-experience-basic-section .row:has(.btn) {
    margin-top: 40px;
}

.rss-experience-basic-section .row:has(.btn) .col {
    align-items: center;
}

@media (max-width: 1199px) {
    .rss-experience-basic-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .rss-experience-basic-section .title {
        margin-bottom: 24px;
    }

    .rss-experience-basic-section .title h1,
    .rss-experience-basic-section .title h2,
    .rss-experience-basic-section .title h3,
    .rss-experience-basic-section .title h4,
    .rss-experience-basic-section .title p,
    .rss-experience-basic-section .title span {
        font-size: 32px;
        line-height: 40px;
    }

    .rss-experience-basic-section .description p,
    .rss-experience-basic-section .description {
        font-size: 16px;
        line-height: 22px;
    }

    .rss-experience-basic-section .row:has(.btn) {
        margin-top: 30px;
    }
}



/* PAGE -------------------- ESTABLISHMENTS VIEW -- Privileged environment */
.single-privileged-environment {
    margin-top: 70px;
    margin-bottom: 150px;
}
 .single-privileged-environment {
    margin-top: 100px;
    margin-bottom: 100px;
}
.single-privileged-environment > .container {
    padding-left: 120px;
    padding-right: 120px;
}

 .single-privileged-environment .container{
    max-width: 1440px !important;
    margin: 0 auto;
}

 .single-privileged-environment .container .row {
    flex-wrap: unset;
    gap: 65px;
}

 .single-privileged-environment .container .row .col-xl-6:first-child {
    margin: auto 0;
}

.single-privileged-environment .img-wrapper {
    width: 100%;
    max-width: 697px;
    height: 100%;
    max-height: 576px;
    border-radius: 16px;
    overflow: hidden;
    /* position: relative; */
    margin-left: auto;
}

 .single-privileged-environment .img-wrapper {
    max-width: 573px;
}

.single-privileged-environment .img-wrapper img {
    width: 100%;
    height: 100%;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    object-fit: cover;
    object-position: center;
}
.single-privileged-environment .title {
    width: 100%;
    max-width: 574px;
}
.single-privileged-environment .description {
    width: 100%;
    max-width: 574px;
}
.single-privileged-environment .description > * {
    font-family: 'Futura LT';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    /* display: flex; */
    /* align-items: flex-end; */
    color: #1D1A1A;
}
.single-privileged-environment .description > *:not(:last-child) {
    margin-bottom: 40px;
}
@media(max-width: 1199px) {
    .single-privileged-environment {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }
    .single-privileged-environment > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

     .single-privileged-environment .container .row {
        flex-direction: column;
        gap: 50px;
    }

    .single-privileged-environment .description > * {
        font-size: 16px;
        line-height: 22px;
    }

    .single-privileged-environment .description > ul {
        padding-left: 20px;
    }
}


/* PAGE --------------------Attention */
.rss-attention {
    padding-bottom: 100px;
    padding-top: 70px;
}

.rss-attention .title {
    margin-bottom: 91px;
}
.rss-attention .subtitle {
    margin-bottom: 70px;
}
.rss-attention .subtitle > * {
    font-family: Futura LT;
    font-weight: 600;
    font-size: 18px;

}
.rss-attention .list-services {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1196px;
    margin: 0 auto;
}

.rss-attention .list-services .col-4,
.rss-attention .list-services .col-12 {
    padding: 0;
}

.rss-attention .title {
    margin-bottom: 50px;
}

.rss-attention .list-services > div .service-title {
    margin: 0 auto 35px auto;
}

.rss-attention .list-services > div .service-title > *{
    width: 80%;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
}

.rss-attention .list-services .column {
    display: flex;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid #DEE2E6;
    margin-bottom: 17px;
    margin-right: 20%;
    flex-direction: row;
    width: 80%;
    max-height: 51px;
}



.rss-attention .list-services .column .icon {
    width: 48px;
    height: 34px;
    padding: 6px 24px 4px 0px;
}

.rss-attention .list-services .column .service-text {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 0.2px;
    color: #1D1A1A;
}

@media(max-width: 1199px) {
    .rss-attention {
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .rss-attention .list-services {
        gap: 0;
    }

    .rss-attention .list-services .column {
        width: 100%;
        max-height: unset;
    }

    .rss-attention .list-services > div .service-title {
        margin-bottom: 20px;
    }

    .rss-attention .list-services > div .service-title > * {
        width: 100%;
    }
}

/* rss-our-space */
.rss-our-space {
    padding-bottom: 150px;
    padding-top: 70px;
}

.rss-our-space .title {
    margin-bottom: 91px;
}
.rss-our-space .subtitle {
    margin-bottom: 70px;
}
.rss-our-space .description > * ,
.rss-our-space .subtitle > * {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;



}

.rss-our-space .description {
    margin-top: 35px;
}

.rss-our-space .list-services {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.rss-our-space .list-services {
    max-width: 1196px;
    margin: 0 auto;
}

.rss-our-space .list-services .col-4,
.rss-our-space .list-services .col-12 {
    padding: 0;
}

.rss-our-space .list-services > .col-12.col-md-6 {
    display: flex;
    flex-direction: column;
}

.rss-our-space .list-services .service-sub-description {
    /* margin-top: auto; */
}

.rss-our-space .title {
    margin-bottom: 50px;
}

.rss-our-space .list-services > div .service-title {
    margin: 0 auto 10px auto;
}

.rss-our-space .list-services > div .service-title > *{
    width: 80%;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
}

.rss-our-space .list-services > div .service-description {
    margin-bottom: 35px;
    width: 80%;
}

.rss-our-space .list-services > div .service-sub-description {
    width: 80%;
}

.rss-our-space .list-services > div .service-description > *,
.rss-our-space .list-services > div .service-sub-description > * {
    margin-top: 10px;
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.2px;
    color: #1D1A1A;
}

.rss-our-space .list-services .column {
    display: flex;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid #DEE2E6;
    margin-bottom: 17px;
    margin-right: 20%;
    flex-direction: row;
    width: 80%;
}



.rss-our-space .list-services .column .icon {
    width: 48px;
    height: 34px;
    padding: 6px 24px 4px 0px;
}

.rss-our-space .list-services .column .service-text > *,
.rss-our-space .list-services .column .service-text {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 0.2px;
    color: #1D1A1A;
}

@media(max-width: 1199px) {
    .rss-our-space {
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .rss-our-space .list-services {
        gap: 30px;
    }

    .rss-our-space .list-services .column {
        width: 100%;
        max-height: unset;
    }

    .rss-our-space .list-services > div .service-description {
        margin-bottom: 20px;
        width: 100%;
    }

    .rss-our-space .list-services > div .service-sub-description {
        margin-top: 10px;
        width: 100%;
    }

    .rss-our-space .list-services > div .service-title > * {
        width: 100%;
    }

    .rss-our-space .list-services > div .service-description > * {
        width: 100%;
    }
}
