/*-------------------------------*/
/* WORDPRESS CLEAN UP */
/*-------------------------------*/
aside#secondary,
header.entry-header,
.site-info {
    display: none;
}

span.edit-link {
    display: none;
}

.post,
.page,
.entry-content {
    margin: 0 !important;
}

a {
    text-decoration: none !important;
}

div#page {
    overflow: hidden;
}

header.page-header {
    display: none;
}

.wpb_content_element {
    margin-bottom: 0 !important;
}

label.gfield_label {
    display: none !important;
}

p:empty {
    display: none;
}

/*-------------------------------*/
/* GENERAL CLASSES */
/*-------------------------------*/

h1,h2,h3,h4,h5,h6,li,lo,p,a,button,form *,table th,table td, select, option,div {
    outline: none !important;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.enl-widthcontainer,
.enl-widthcontainer>.vc_column-inner,
.enl-container>.vc_column-inner,
.container {
    max-width: 80% !important;
    margin: 0 auto !important;
}

/* .enl-widthcontainer * {
    font-family: open sans,sans-serif;
} */
.uppercase {
    text-transform: uppercase;
}

.brown-bg {
    background: #4b3d3a;
}

.dark-brown-color,
.dark-brown-color * {
    color: #4B3D3A;
}

.pale-brown-bg {
    background: #7A6B5B;
}

.pale-brown-color,
.pale-brown-color * {
    color: #7A6B5B;
}

.brown-color,
.brown-color * {
    color: #7A6B5B;
}

.dark-green-bg {
    background: #00AD83;
}

.dark-green-color,
.dark-green-color * {
    color: #00AD83;
}

.opacity-green-bg {
    background: rgb(140 169 96 / 92%);
}

.white-color,
.white-color * {
    color: #fff;
}

.white-bg,
.col-white-bg>.vc_column-inner {
    background: #fff;
}

.pad-100 {
    padding: 100px 0;
}

.pad-60 {
    padding: 60px 0;
}

.pad-15vh {
    padding: 15vh 0;
}

.pad-12vh {
    padding: 12vh 0;
}

.pad-top-12vh {
    padding-top: 12vh;
}

.font-85,
.font-85 * {
    font-size: 85px;
}

.orange-bg {
    background: #FD8551;
}

.yellow-orange-bg {
    background: #F3982E;
}

.green-bg {
    background: #8CA95F;
}

.green-color,
.green-color * {
    color: #8CA95F;
}

.pink-bg {
    background: #F04167;
}

.grey-bg {
    background: #8A8B89;
}

.lightgrey-bg {
    background: #F2F2F2;
}

.lines-bg {
    position: relative;
}

.lines-bg:before {
    background: url(/wp-content/uploads/2021/09/Mask-Group-2.png);
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.font-25,
.font-25 * {
    line-height: 30px;
    font-size: 25px;
}

.font-14,
.font-14 * {
    font-size: 14px;
}

.bluegrey-bg {
    background: #607D94
}

.bluegrey-color,
.bluegrey-color * {
    color: #607D94
}

.mg-top-10 {
    margin-top: -10px;
}

.mg-top-5 {
    margin-top: -5px;
}

.gradient-overlay {
    position: relative;
}

.gradient-overlay:before {
    background: rgba(0, 0, 0, 0.9);
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    /* z-index: 1; */
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0) 150%);
}

.slick-slider button {
    outline: none !important;
    background: transparent;
    position: absolute;
    cursor: pointer;
    border: none;
}

.subtitle-max-width-600 {
    max-width: 600px;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0 !important;
}

button,
input[type="submit"] {
    cursor: pointer;
}

legend,
.has_street label {
    display: none !important;
}

fieldset .gf_name_has_2 label {
    display: none !important;
}

/*-------------------------------*/
/* HEADER */
/*-------------------------------*/
header {
    width: 100%;
    z-index: 3;
}

header.enl-header {
    padding: 50px 0;
}

.enl-menu-container {
    width: 100%;
}

.enl-menu-container .navbar-collapse {
    justify-content: flex-end;
}

.enl-menu-container ul {
    align-items: center;
    padding: 0;
    margin: 0;
}

.enl-menu-container .navbar-collapse>ul>li:not(:last-child) {
    margin-right: 35px;
}

.enl-menu-container ul.dropdown-menu li:not(:last-child) {
    margin-bottom: 10px;
}

.enl-menu-container ul.dropdown-menu li a {
    font-weight: 300;
}

.enl-menu-container ul li a {
    color: #fff;
}

.enl-menu-wrapper li:hover ul.dropdown-menu {
    background: #7a6c5b;
    padding: 20px 10px;
    border-radius: 0;
    display: block;
    width: 225px;
    top: 57px;
}

/* .enl-menu-wrapper .dropdown-toggle::after {
    display: none;
} */
nav.navbar.navbar-expand-lg {
    padding: 0;
}

.menu-item-has-children:before {
    position: absolute;
    display: block;
    bottom: -70px;
    height: 70px;
    content: '';
    z-index: 2;
    right: 0;
    left: 0;
}

.enl-menu-wrapper li a {
    position: relative;
}

.enl-menu-wrapper .navbar-collapse>ul>li>a::after {
    background-color: #fff;
    position: absolute;
    bottom: -7px;
    border: none;
    content: "";
    height: 2px;
    z-index: 3;
    width: 0%;
    left: 0;
    transition: 0.3s ease all .3s;
}

.enl-menu-wrapper .navbar-collapse>ul>li:hover>a::after,
.enl-menu-wrapper .navbar-collapse>ul>li.active>a::after,
.enl-menu-wrapper .navbar-collapse>ul>li.current-menu-parent>a::after {
    width: 100%;
}

header.blurred-bg {
    padding: 0 !important
}

header.blurred-bg .enl-header-container {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: #00000070;
    padding: 50px 0 30px;
}

/*-------------------------------*/
/* WHITE PAPERS HEADER */
/*-------------------------------*/

div#header-menu-wrapper {
    position: relative;
}
.menu-top-header-menu-container ul, .menu-top-header-menu-en-container ul {
    margin: 0;
    padding: 0;
}
.menu-top-header-menu-container li, .menu-top-header-menu-en-container li {
    list-style-type: none;
    color: #FFF !important;
}
.menu-top-header-menu-container a, .menu-top-header-menu-en-container a {
    color: #FFF !important;
}
.menu-top-header-menu-container a:visited, .menu-top-header-menu-en-container a:visited {
    color: #FFF !important;
}
.menu-top-header-menu-container a:hover, .menu-top-header-menu-en-container a:hover {
    background: #FFF;
    transition: 0.2s ease-in-out;
}
.menu-top-header-menu-container a:hover, .menu-top-header-menu-en-container a:hover {
    color: #000 !important;
}
.menu-top-header-menu-container a, .menu-top-header-menu-en-container a {
    padding: 10px 30px;
    border-radius: 0px 0px 8px 8px;
    background: rgba(255, 255, 255, 0.33);
}
.menu-top-header-menu-container, .menu-top-header-menu-en-container {
    position: absolute;
    right: 0;
    top: -42px;
}

/*-------------------------------*/
/* INNER PAGE HEADER */
/*-------------------------------*/
header.enl-inner-header {
    position: absolute;
    width: 100%;
    z-index: 1;
}

.enl-inner-header-container {
    /* padding: 20px 0; */
    padding-top: 40px;
}

.page-template-template-built-up-page .enl-inner-header-container {
    padding: 20px 0;
}

.overlay-bg-header {
    background: #00000050;
}

.right-top-header ul {
    padding: 0;
    margin: 0;
}

.right-top-header ul li {
    display: inline-flex;
}

.back-to-main-site {
    float: left;
}

.right-top-header {
    text-align: right;
}

.top-header-wrapper {
    padding: 10px 0;
}

.back-to-main-site a,
.right-top-header ul li a {
    color: #fff !important;
    font-size: 14px;
}

.back-to-main-site a i {
    margin-right: 10px;
    font-weight: 600;
    font-size: 16px;
}

.enl-inner-header-container .enl-menu-container .navbar-collapse>ul {
    padding-right: 20px;
}

.enl-inner-header-container .enl-menu-container .navbar-collapse>ul>li:not(:last-child) {
    margin-right: 20px;
}

.enl-inner-header-container .enl-menu-container .navbar-collapse>ul>li>a {
    font-size: 16px;
}

.inner-header-logo {
    max-width: 140px;
}

.enl-inner-header-container .navbar-expand-lg .navbar-collapse {
    justify-content: flex-end;
}

.listings-header-container .enl-menu-wrapper .navbar-collapse>ul>li>a::after {
    display: none;
}

.listings-header-container .enl-menu-wrapper .navbar-collapse>ul>li>a {
    transition: all 0.3s ease-in-out;
}

.listings-header-container .enl-menu-wrapper .navbar-collapse>ul>li>a:hover {
    color: #F3982E;
}

.listings-header-container .enl-menu-wrapper .navbar-collapse>ul>li.active>a,
.listings-header-container .enl-menu-wrapper .navbar-collapse>ul>li.current-menu-parent>a {
    font-weight: 600;
    color: #F3982E;
    font-size: 16px;
}

header.fixed-header {
    padding: 0;
    z-index: 3;
}

header.blurred-bg.fixed-header .enl-header-container {
    padding: 50px 0 30px;
    position: fixed;
    width: 100%;
    z-index: 2;
    top: 0;
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -o-animation-duration: 0.4s;
}

header.fixed-header .enl-header-container {
    padding: 50px 0;
    position: fixed;
    width: 100%;
    z-index: 2;
    top: 0;
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -o-animation-duration: 0.4s;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }

    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
}

@-moz-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }

    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }

    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
}

.language-selector {
    margin-left: 35px;
    position: relative;
}

ul.language-dropdown-menu li a,
.language-selector button {
    color: #fff;
}

.language-selector button {
    border: 1px solid #fff !important;
    border-radius: 0;
    padding: 5px 8px;
}

.language-selector:hover button {
    border: none !important;
    background: #7A6B5B;
    color: #fff;
}

.language-selector ul.language-dropdown-menu,
.language-selector button {
    width: 55px;
    transition: all 0.3s ease-in-out;
}

ul.language-dropdown-menu {
    list-style: none;
    padding: 5px 0 6px;
    text-align: center;
    position: absolute;
    background: #fff;
    color: #7A6B5B;
    opacity: 0;
}

.language-selector:hover ul.language-dropdown-menu {
    opacity: 1;
}

ul.language-dropdown-menu li a {
    color: #7A6B5B;
    font-weight: 700;
}

.page-template-template-built-up-page .language-selector {
    margin-left: 0;
}

.page-template-template-built-up-page .enl-inner-header-container .enl-menu-container .navbar-collapse>ul>li:not(:last-child) {
    display: inline-flex;
    align-items: center;
}

/*-------------------------------*/
/* FOOTER */
/*-------------------------------*/
footer {
    background: #7A6B5B;
}

footer * {
    color: #FFFFFF99 !important;
    font-size: 13px;
}

.footer-container {
    padding: 65px 0 30px;
}

.footer-section * {
    font-weight: 300;
}
/*
.footer-about-description,
.location {
    padding-top: 30px;
}
*/
.office-sale p {
    padding-top: 20px;
}

.location p {
    margin-bottom: 0;
}

.footer-menu ul,
.copyright-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;

}

.footer-menu ul li {
    margin-bottom: 10px;
}

.footer-title p {
    color: #fff !important;
    font-weight: 400;
    font-size: 16px;
}

.footer-about-description p {
    line-height: 25px;
}

.footer-subscibe {
    padding-top: 75px;
}

.footer-form {
    position: relative;
}

.susbcribe-form_wrapper {
    position: relative;
}

.footer-subscibe .susbcribe-form_wrapper label.gfield_label {
    display: none !important;
}

.susbcribe-form_wrapper input[type="email"],
.susbcribe-form_wrapper input[type="text"] {
    color: #00000099 !important;
    padding-left: 25px !important;
    outline: none !important;
    border: none !important;
    border-radius: 0;
    height: 50px;
}

.footer-form input[type="email"]::placeholder {
    color: #00000099;
}

.susbcribe-form_wrapper .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
    position: absolute;
    height: 50px;
    top: 66px;
    right: 0;

}

/* .susbcribe-form_wrapper.gb-susbcribe-form_wrapper .gform_footer {
    bottom: 134px;
} */
.susbcribe-form_wrapper p {
    color: white;
}

.susbcribe-form_wrapper .gform_footer input[type="submit"] {
    background: #FD8551 !important;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    color: #fff !important;
    border-radius: 0;
    cursor: pointer;
    border: none;
    height: 50px;
    width: 150px;

}

.susbcribe-form_wrapper legend.gfield_label.gfield_label_before_complex {
    display: none !important;
}

.susbcribe-form_wrapper label.gfield_consent_label {
    position: relative;
    margin-left: 10px;
    margin-bottom: 0;
    top: -2px;
    color: white;
}

.susbcribe-form_wrapper .ginput_container_consent a {
    text-decoration: underline !important;
    /* padding-bottom: 10px; */
}

.form-text-holder {
    padding-right: 30px;
}

.form-text-holder p {
    font-weight: 300;
    margin-bottom: 0;
}

.copyright-wrapper ul li {
    display: inline-block;
    font-weight: 300;
}

.copyright-wrapper ul li:not(:last-child) {
    margin-right: 20px;
}

.social-media img {
    width: 45px;
}

.social-media a:not(:last-child) {
    margin-right: 10px;
}

.copyright-wrapper {
    align-items: center;
    display: flex;
    height: 100%;
}

.social-media {
    text-align: right;
}

.copyright-container {
    border-top: 3px solid #97979730;
    padding: 50px 0;
}

.copyright-wrapper li a:first-child {
    margin-right: 5px;
}

.copyright-wrapper li a:last-child {
    margin-left: 5px;
}

.backlink-row ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.backlink-row {
    border-top: 3px solid #97979730;
    padding-left: 15px;
    padding-top: 30px;
    margin-top: 65px;
}

.backlink-row ul li {
    border-right: 1px solid #d6d6d6;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 20px;
    margin-right: 20px;
}

.backlink-row ul li:last-child {
    border: none;
}

/*-------------------------------*/
/* ENL HEADING  */
/*-------------------------------*/
.enl-heading h2 {
    font-weight: 500;
    font-size: 70px;
}

.font-40,
.font-40 * {
    font-size: 40px !important;
}

.font-50,
.font-50 * {
    font-size: 50px !important;
}

/*-------------------------------*/
/*  PARALLAX EFFET */
/*-------------------------------*/
.parallax-bg,
.parallax-bg-wp>.vc_column-inner {
    background-attachment: fixed;
    background-position: 100%;
}

/*-------------------------------*/
/*  GALLERY SLIDER  */
/*-------------------------------*/
.images-slider .slick-arrow .a {
    transition: all .3s ease-in-out;
}

/*-------------------------------*/
/*  SLIDER COMPONENT */
/*-------------------------------*/
.slider-wrapper .slick-arrow i {
    font-size: 40px;
}

.slider-wrapper .slick-arrow {
    background: transparent;
    position: absolute;
    border: none;
    height: 100%;
    padding: 0;
    top: 0;
}

.slider-wrapper .slick-arrow.slick-prev {
    left: -80px;
}

.slider-wrapper .slick-arrow.slick-next {
    right: -80px;
}

ul.slick-dots {
    position: absolute;
    text-align: center;
    bottom: -40px;
    padding: 0;
    margin: 0;
    right: 0;
    left: 0;
}

ul.slick-dots li {
    display: inline-flex;
    margin: 0 10px;
}

.slick-dots li button {
    text-indent: -9999px;
    border-radius: 50%;
    outline: none;
    height: 12px;
    width: 12px;
    padding: 0;
}

/*-------------------------------*/
/* QUI SOMMES NOUS   */
/*-------------------------------*/
.about-banner-container {
    position: relative;
}

.about-video-holder {
    position: relative;
}

.about-video-holder:before {
    background: #00000099;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    z-index: 2;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.about-video-holder video {
    width: 100%;
}

.about-video-holder .player .vp-controls {
    display: none !important;
}

.about-banner-holder {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}

.about-banner-wrapper {
    align-items: center;
    position: relative;
    display: flex;
    height: 100%;
    z-index: 2;
}

.about-banner-image {
    position: relative;
}

.about-banner-image img {
    width: 100%;
}

.about-banner-image:before {
    background: #FD8551;
    position: absolute;
    height: 300px;
    bottom: -10px;
    width: 300px;
    content: "";
    left: -10px;
    z-index: 1;
}

.about-video-holder div {
    z-index: 1;
}

.about-banner-image img {
    position: relative;
    z-index: 1;
}

.about-text-holder {
    justify-content: flex-end;
    flex-direction: column;
    padding-bottom: 35px;
    display: flex;
    height: 100%;
}

.about-title {
    position: relative;
    width: 550px;
    left: -200px;
    top: -20px;
    z-index: 1;
}

.about-title h1 {
    line-height: 55px;
    font-weight: bold;
    font-size: 55px;
}

.about-banner-wrapper .col-md-3 {
    padding-right: 0;
}

.about-text-content {
    position: relative;
    width: 265px;
    z-index: 1;
}

.about-text-content p {
    font-weight: 300;
    font-size: 16px;
}

.nos-chiffre-cles-container {
    position: relative;
    margin-top: -10px;
}

.nos-chiffre-cles-container:before {
    background: url(/wp-content/uploads/2021/09/Mask-Group-2.png);
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

span.chiffre-symbol {
    margin-right: -10px;
}

span.chiffre-type {
    margin-left: -10px;
}

.width-670 {
    margin: 0 auto !important;
    max-width: 670px;
}

.counter-container {
    padding-top: 70px;
}

.counter-container .col-md-3 {
    padding-right: 5px;
}

.counter-content-holder {
    justify-content: center;
    flex-direction: column;
    background: #7A6B5B;
    margin-bottom: 20px;
    align-items: center;
    text-align: center;
    padding: 0 15px;
    height: 17vw;
    display: flex;
}

.counter-number h2 {
    font-weight: bold;
    font-size: 50px;
}

.counter-description p {
    line-height: 20px;
    margin-bottom: 0;
    font-size: 19px;
}

.about-enl-container {
    /* background-image: url(/wp-content/uploads/2021/09/Gros-Bois_BK_19.png); */
    background-blend-mode: hard-light;
    background-color: #00000080;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 35vh;
}

.a-propos-icon-container svg {
    height: 100%;
    width: 100%;
}

.about-enl-container .wpb_content_element {
    margin-bottom: 0;
}

.a-propos-text {
    padding: 15vh 0 30vh;
}

.a-propos-text p {
    font-size: 20px;
}

.a-propos-slider .slider-wrapper {
    padding: 0 95px;
    margin: 100px 0;
}

.a-propos-slider .slick-arrow {
    outline: none !important;
    background: transparent;
    position: absolute;
    cursor: pointer;
    height: 100%;
    border: none;
    padding: 0;
    top: 0;
}

.a-propos-slider .slick-arrow img {
    width: 55px;
}

.a-propos-slider .slick-prev {
    left: 0;
}

.a-propos-slider .slick-next {
    right: 0;
}

.about-slider-item {
    position: relative;
}

.about-slider-image {
    position: relative;
    height: 35vw;
}

.about-slider-image:before {
    background: #00000070;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.about-slider-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.about-description-wrapper {
    position: absolute;
    text-align: center;
    height: 100%;
    right: 0;
    left: 0;
    top: 0;
}

.about-description-content {
    justify-content: center;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
    display: flex;
    height: 100%;
}

.about-description-content p {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 25px;
    color: #fff;
}

.enl-about-parallax-img>.vc_column-inner {
    background-repeat: no-repeat;
    background-size: cover;
    height: 750px;
}

.about-enl-col-image>.vc_column-inner {
    padding: 0 !important
}

.about-enl-col>.vc_column-inner,
.about-parallax-image {
    height: 750px;
}

.enl-about-parallax-img {
    margin-bottom: 0 !important;
}

.about-enl-col>.vc_column-inner>.wpb_wrapper {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
    height: 100%;
}

.enl-about-logo .vc_single_image-wrapper {
    max-width: 160px !important;
}

.about-enl-text {
    margin-bottom: 0 !important;
    max-width: 450px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.cloud-image-row {
    position: absolute;
    right: -170px;
    z-index: 2;
    top: 25px;
}

.cloud-image-row .vc_single_image-wrapper {
    max-width: 400px !important;
}

.read-more-link {
    text-align: center;
    padding-top: 35px;
    margin-bottom: 0;
}

.read-more-link a {
    color: #fff !important;
    position: relative;
    padding-left: 45px;
}

.read-more-link a:before {
    font-family: 'Font Awesome 5 Pro' !important;
    position: absolute;
    content: "\f138";
    font-weight: 100;
    font-size: 25px;
    color: #fff;
    top: -8px;
    left: 0;
}

/*-------------------------------*/
/* CUSTOM BUTTON */
/*-------------------------------*/
.enl-button {
    text-align: center;
}

.enl-button a,
.enl-button p {
    color: #fff !important;
    font-weight: 500;
    padding: 8px 0 10px;
    font-size: 16px;
    display: block;
    width: 300px;
}

.animated-btn a {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.animated-btn a:before,
.animated-btn a:after {
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    position: absolute;
    display: block;
    height: 100%;
    content: '';
    z-index: -1;
    width: 0;

    transition: all 1s ease-in-out;
}

.animated-btn a:before {
    top: 0;
    left: -20%;
}

.animated-btn a:after {
    bottom: 0;
    right: -20%;
}

.animated-btn a:hover:after,
.animated-btn a:hover:before {
    background: #7A6B5B;
    width: 150%;
}

.small-btn a {
    font-weight: 600;
    font-size: 19px;
    padding: 15px 0;
    width: 215px;
}

.round-btn a {
    border-radius: 5px;
}

/*----------------------------------*/
/* COMPONENT HALF TEXT HALF IMAGE */
/*----------------------------------*/
.section-half-image-half-content .col-img {
    padding: 0;
}

.col-bg {
    padding-left: calc((100% - 80%) / 2) !important;
}

.section-text {
    max-width: 640px;
}

.section-text p {
    line-height: 30px;
    font-weight: 300;
}

.section-content-wrapper {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
}

.section-title {
    padding-bottom: 58px;
}

.section-title h3 {
    font-size: 50px;
}

.section-btn {
    padding-top: 40px;
}

.plateform-iot .section-image {
    height: 65vw;
}

.plateform-iot .section-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.plateform-iot .section-text {
    max-width: 515px;
}

.plateform-iot .section-text p {
    font-size: 14px;
}

.row.swap-column {
    flex-direction: row-reverse;
}

/*-------------------------------*/
/* COMPONENT TEXT */
/*-------------------------------*/
.text-content-wrapper p {
    line-height: 30px;
    font-size: 16px;
}

.text-content-wrapper ul li {
    margin-bottom: 20px;
    font-size: 18px;
}

/*-------------------------------*/
/* LES PROMENADES D'HELVETIA */
/*-------------------------------*/
.scroll-top-btn {
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    visibility: hidden;
    position: fixed;
    cursor: pointer;
    bottom: 70px;
    right: 50px;
    opacity: 0;
    z-index: 2;
    transition: opacity .5s, visibility .5s;
}

.scroll-top-btn.show {
    visibility: visible;
    opacity: 1;
}

.builtup-content-container .enl-heading h2 {
    /* letter-spacing: -2px; */
    line-height: 63px;
    font-weight: 600;
    font-size: 58px;
}

.enl-heading.text-shadow h2 {
    text-shadow: 0px 3px 6px #00000048;
}

.residences-dexception-moka {
    /* background-image: url(/wp-content/uploads/2021/09/Quartier-Helvétia.png); */
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    height: 900px;
}

.residences-dexception-moka>.wpb_column {
    height: calc(100% - 126px);
    position: relative;
    top: 126px;
}

.residences-dexception-moka>.wpb_column>.vc_column-inner {
    display: table;
    height: 100%;
}

.residences-dexception-moka>.wpb_column>.vc_column-inner>.wpb_wrapper {
    vertical-align: middle;
    display: table-cell;
}

.LPH-banner-text-wrapper {
    max-width: 60%;
    padding: 60px 0;
    padding-left: calc((100% - 80%) / 2);
    padding-right: calc((100% - 80%) / 2);
}

.LPH-banner-text {
    padding-bottom: 40px;
    padding-top: 10px;
}

.LPH-banner-text p {
    font-size: 14px;
    font-weight: 300;
}

.enl-button-wrapper.LPH-left-button {
    margin-right: 15px;
    float: left;
}

.enl-button-wrapper.LPH-right-button {
    float: left;
}

.LPH-banner-text-wrapper .enl-button a {
    width: 210px;
}

.masterplan-row {
    padding: 12vh 0 5vh;
}

div#image-map-pro-6041,
#image-map-pro-5137 {
    padding-top: 15px;
    max-width: 950px;
    margin: 0 auto;
}

.amenagement-planifier-text {
    margin: 0 auto !important;
    padding: 10px 0 25px;
    max-width: 700px;
}

.biens-vendus-icon img {
    padding-bottom: 25px;
    width: 65px;
}

.enl-subtitle p {
    font-size: 25px;
}

.biens-vendus-row .enl-subtitle {
    padding-top: 20px;
}

/* .biens-vendus-row .enl-subtitle p {
    font-weight: 500;
    font-size: 43px;
} */
.offre-residentielles-container {
    padding-top: 60px;
}

.offre-residentielles-listings .slick-slide {
    padding: 15px;
}

#acheter-un-terrain {
    background-size: cover !important;
}

.security-icon img {
    width: 100px;
}

.achat-security-title {
    padding: 30px 0;
}

.achat-security-title strong {
    font-weight: 600;
}

.achat-security-text {
    max-width: 85%;
    margin: 0 auto;
}

.achat-security-text p {
    font-weight: 300;
    font-size: 17px;
}

.finance-col,
.terrain-col {
    height: 30vw;
}

.terrain-bg {
    background-image: url(/wp-content/uploads/2021/09/terrain-bg.png);
    background-position: right;
    background-size: cover;
    width: 100%;
}

.popup-form-wrapper .modal-content {
    border-radius: 0 !important;
}

.popup-form-wrapper .modal-dialog {
    height: 100%;
    display: flex;
    align-items: center;
}

.popup-form-wrapper form input {
    border: none !important;
    border-bottom: 1px solid #8CA95F !important;
    border-radius: 0 !important;
    color: #8CA95F !important;
}

.popup-form-wrapper input::placeholder {
    color: #8CA95F;
}

.popup-form-wrapper input:focus {
    outline: none !important;
}

.popup-form-wrapper input[type="submit"] {
    margin-top: 40px;
    background: #7A6B5B;
    color: #fff !important;
    width: 200px;
    padding: 12px 10px;
    border: none !important;
}

.popup-form-wrapper button.popup-close-btn {
    float: right;
    background: transparent;
    border: none !important;
}

.popup-form-wrapper button.popup-close-btn i {
    color: #7A6B5B;
}

.finance-col>.vc_column-inner,
.terrain-col>.vc_column-inner {
    height: 100%;
}

.finance-col>.vc_column-inner>.wpb_wrapper,
.terrain-col>.vc_column-inner>.wpb_wrapper {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
}

.terrain-finance-title {
    height: 70px;
}

.terrain-finance-title p {
    line-height: 35px;
    font-size: 35px;
}

.terrain-finance-text {
    justify-content: center;
    align-items: center;
    margin: 0 auto 35px;
    max-width: 575px;
    display: flex;
    height: 110px;
}

.terrain-finance-text p {
    font-size: 18px;
}

.enl-button-wrapper.terrain-finance-btn {
    padding-top: 35px;
}

.retour-investissement {
    /* background-image: url(/wp-content/uploads/2021/09/La-Promenade.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    height: 50vw;
}

.retour-investissement:before {
    background: #00000040;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.retour-investissement>.wpb_column {
    height: 100%;
}

.retour-investissement>.wpb_column>.vc_column-inner {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
}

.retour-investissement>.wpb_column>.vc_column-inner>.wpb_wrapper {
    max-width: 45%;
    margin: 0 auto;
}

.retour-investissement-text {
    margin: 30px 0 50px !important;
}

.investissement-value-text p {
    font-weight: 300;
}

.investissement-value.wpb_content_element {
    margin-bottom: 10px;
}

.investissement-value h2 {
    font-weight: 600;
    font-size: 40px;
}

.immobilier-professionnel {
    /* background-image: url(/wp-content/uploads/2021/09/Quartier-Helvetia-scaled.jpeg);
    background-blend-mode: multiply;
    background-position: 0 -190px;
    background-color: #607D9480;
    background-repeat: no-repeat;
    background-size: cover; */
    position: relative;
    height: 15vw;
}

.immobilier-professionnel>.wpb_column {
    height: 100%;
}

.immobilier-professionnel>.wpb_column>.vc_column-inner {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
}

.bureaux-commerces-container>.container {
    max-width: inherit !important;
}

.bureaux-commerces-holder {
    padding: 100px 0;
}

.bc-icon img {
    object-fit: contain;
    height: 70px;
    width: 75px;
}

.bc-title {
    padding: 15px 0 20px;
}

.bc-title h2 {
    letter-spacing: -1.9px;
    font-weight: 600;
    font-size: 40px;
}

.bc-btn-wrapper {
    justify-content: center;
    padding-top: 40px;
    overflow: hidden;
    display: flex;
}

.bc-btn-wrapper a {
    color: #fff !important;
    background: #8CA95F;
    font-size: 14px;
    display: block;
    padding: 10px;
    width: 255px;
    float: left;
}

.bc-btn-wrapper a:hover:before,
.bc-btn-wrapper a:hover:after {
    background: #7A6B5B;
}

.bc-btn-wrapper a:first-child {
    margin-right: 15px;
}

.louer-residence .enl-heading h2 {
    font-size: 50px;
}

.gallery-slider-wrapper .slick-arrow {
    background: transparent;
    position: absolute;
    cursor: pointer;
    height: 100%;
    border: none;
    padding: 0;
    z-index: 1;
    top: 0;
}

.gallery-slider-wrapper .slick-prev {
    left: -80px;
}

.gallery-slider-wrapper .slick-next {
    right: -80px;
}

.gallery-slider-wrapper .slick-arrow img,
.gallery-slider-wrapper .slick-arrow svg {
    width: 45px;
}

.gallery-slider-wrapper ul.slick-dots {
    position: absolute;
    text-align: center;
    bottom: 20px;
    padding: 0;
    margin: 0;
    right: 0;
    left: 0;
}

.gallery-slider-wrapper ul.slick-dots li {
    display: inline-block;
    margin: 0 10px;
}

.gallery-slider-wrapper .slick-dots li button {
    background-color: #ffffff;
    text-indent: -9999px;
    border-radius: 50%;
    outline: none;
    height: 10px;
    border: none;
    width: 10px;
    padding: 0;
}

.gallery-slider-wrapper .slick-dots li.slick-active button {
    background: #8CA95F;
}

.louer-slider-row .slider-item-image {
    height: 40vw;
}

.louer-slider-row .slider-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.louer-residence {
    padding: 15vh 0 13vh;
}

.louer-residence:before {
    background: #7A6B5B;
    position: absolute;
    height: 800px;
    width: 100%;
    content: "";
    top: 0;
}

.louer-residence-text {
    padding: 30px 0 50px;
    font-weight: 300;
    max-width: 65%;
    margin: 0 auto;
    color: #fff;
}

.confiez-bien-text {
    padding-top: 20px;
}

.icon-number-container {
    padding: 40px 0 60px;
}

.icon-number img {
    width: 85px;
}

.icon-number-description {
    padding-top: 20px;
}

.icon-number-description {
    max-width: 210px;
    margin: 0 auto;
}

.icon-number-description p {
    font-size: 14px;
}

.icon-number-container>.container {
    max-width: 70% !important;
}

.realisation-block-container {
    padding: 50px 0 120px;
}

.realisation-block-container .slick-slide {
    margin: 0 10px;
}

.realisation-block-container .slider-wrapper .slick-arrow.slick-next {
    right: -80px;
}

.realisation-block-container .slider-wrapper .slick-arrow.slick-prev {
    left: -80px;
}

.realisation-status {
    position: absolute;
    right: 20px;
    top: 30px;
}

.realisation-image-wrapper {
    position: relative;
}

.realisation-status p {
    text-align: center;
    margin-bottom: 0;
    font-size: 12px;
    padding: 5px 0;
    width: 130px;
    color: #fff;
}

.realisation-status.en-construction p,
.realisation-status.under-construction p {
    background: #F04167;
}

.realisation-status.livrer p,
.realisation-status.delivered p {
    background: #f3982e;
}

.realisation-status {
    position: absolute;
    right: 20px;
    top: 30px;
}

.realisation-image-wrapper {
    position: relative;
}

.realisation-status p {
    text-align: center;
    margin-bottom: 0;
    font-size: 12px;
    padding: 5px 0;
    width: 130px;
    color: #fff;
}

.realisation-status.construction p {
    background: #F04167;
}

.realisation-status.livrer p {
    background: #f3982e;
}

.realisation-featured-img {
    height: 380px;
}

.realisation-featured-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.realisation-block-content {
    background: #fff;
    padding: 15px;
}

.realisation-block-title p {
    font-weight: 600;
    margin-bottom: 0;
}

.LPH-realisation-blocks .realisation-block-title p {
    color: #F04167;
}

.realisation-block-title {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.realisation-block-features ul {
    padding: 0;
    margin: 0;
}

.realisation-block-features ul li {
    display: inline-block;
    color: #7A6B5B;
    font-size: 14px;
}

.realisation-block-features span {
    margin: 0 3px;
}

.realisation-block-features ul li:not(:last-child):after {
    display: inline-block;
    background: #7A6B5B;
    border-radius: 4px;
    margin: 3px 5px;
    height: 3px;
    content: "";
    width: 3px;
    top: 10px;
}

.cadre-rural-row {
    background-image: url(/wp-content/uploads/2021/09/Quartier-Helvétia.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 60px 0;
}

.cadre-rural-inner-row {
    background: #8ca95fd4;
}

.cadre-rural-inner-row>.wpb_column {
    padding: 60px 0;
}

.cadre-rural-inner-row .wpb_content_element {
    margin-bottom: 20px;
}

.cadre-rural-row .enl-heading h2 {
    line-height: 50px;
}

.cadre-rural-inner-row h3 strong {
    font-size: 25px;
}

.cadre-rural-text {
    margin: 25px auto 40px !important;
    max-width: 700px;
}

.quotidien-facile-a-vivre-title {
    padding-bottom: 20px;
}

.cadre-rural-slider {
    padding-top: 20px;
    max-width: 80%;
    margin: 0 auto;
}

.cadre-rural-slider .slider-item-image {
    height: 25vw;
}

.cadre-rural-slider .slider-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.cadre-rural-bottom-text {
    padding: 40px 0;
    max-width: 70%;
    margin: 0 auto;
}

.cadre-rural-bottom-text p {
    font-size: 14px;
}

.icon-moka-item .col-md-4 {
    padding: 0;
}

.icon-moka-item .col-md-8 {
    padding-right: 0;
}

.smart-city-moka-container>.container {
    max-width: inherit !important;
}

.height-55-flex {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 55vw;
}

.smart-city-moka-col {
    padding: 0 15vh !important;
}

.smart-city-moka-features {
    padding: 0 50px !important;
}

.moka-number h2 {
    font-weight: 600;
    font-size: 45px;
}

.moka-desc p {
    font-weight: bold;
    font-size: 12px;
}

.smart-city-moka-features>.vc_column-inner {
    padding-top: 15vh;
}

.smart-city-moka-col>.vc_column-inner {
    padding-top: 10vh;
}

.smart-city-moka-container .row .col-md-6 {
    margin-bottom: 35px;
}

.smart-city-moka-container .row .col-md-6:nth-child(even) {
    padding-left: 60px;
}

.smart-city-moka-container .row .col-md-6:nth-child(odd) .col-md-8 {
    padding-left: 0;
}

.LPH-seperator-icon .g {
    fill: #F3982E;
}

.LPH-seperator-icon {
    position: relative;
}

.LPH-seperator-icon:before {
    background: #00AD83;
    position: absolute;
    height: 100%;
    content: "";
    width: 50%;
    bottom: 0;
    left: 0;
    top: 0;
}

.smart-city-moka-text {
    padding: 22px 0;
}

.smart-city-moka-features strong {
    font-size: 25px;
}

.moka-feature-icon img {
    width: 90%;
}

.smart-city-moka-text p {
    font-weight: 300;
}

.moka-compte-title {
    padding-bottom: 30px;
}

.offre-residentielles-container button .a {
    fill: #8CA95F;
}

.offre-residentielles-container .slick-slider button {
    position: absolute;
    height: 100%;
    top: 0;
}

.offre-residentielles-container button.slick-prev.slick-arrow {
    left: -100px;
}

.offre-residentielles-container button.slick-next.slick-arrow {
    right: -100px;
}

.nos-realisation-blocks button.slick-arrow {
    height: 100%;
    top: 0;
}

.nos-realisation-blocks button.slick-prev.slick-arrow {
    left: -100px;
}

.nos-realisation-blocks button.slick-next.slick-arrow {
    right: -100px;
}

.nos-realisation-blocks button.slick-arrow i {
    font-size: 40px;
    color: #fff;
}

/*-------------------------------*/
/*  ARCHIVE LISTINGS */
/*-------------------------------*/
.banner-wrapper {
    position: relative;
    height: 450px;
}

.banner-wrapper:before {
    background: #00000080;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.banner-image {
    height: 100%;
}

.banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.banner-text {
    position: absolute;
    text-align: center;
    bottom: 44px;
    height: 100%;
    width: 100%;
    top: 0;
}

.banner-heading-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100%;
}

.banner-heading-wrapper h1 {
    position: relative;
    font-weight: 600;
    font-size: 80px;
    color: #fff;
    top: 44px;
}

.listings-content-container {
    padding: 46px 0 119px;
}

.filter-search-holder {
    max-width: 80%;
    margin: 0 auto;
}

.listings-filter-wrapper>div {
    display: inline-flex;
}

.listings-filter-wrapper>div:not(:last-child) {
    margin-right: 5px;
}

.listings-filter-wrapper select {
    background: #8CA95F;
    padding-left: 10px;
    min-width: 181px;
    font-weight: 300;
    width: 100px;
    color: #fff;
    height: 41px;
}

.filter-search-holder .col-md-5 {
    padding-right: 0;
}

.listings-search-wrapper {
    text-align: right;
}

.listings-search-wrapper input {
    border: 2px solid #8CA95F !important;
    padding-left: 15px !important;
    border-radius: 0 !important;
    color: #8CA95F !important;
    height: 41px;
    width: 75%;
}

.listings-search-wrapper input::placeholder {
    color: #8CA95F;
}

.listings-search-wrapper button {
    background: transparent;
    border: none !important;
    position: absolute;
    padding: 0 10px;
    height: 100%;
    right: 15px;
    top: -2px;
}

.listings-search-wrapper button img {
    height: 20px;
}

.listing-posts-container {
    padding-bottom: 15vh;
}

.row.listing-row-posts {
    padding-bottom: 20px;
}

.features-holder ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.listing-posts-container .col-listing-item {
    margin-bottom: 52px;
}

.listing-thumbnail {
    background: #fff;
    position: relative;
    height: 22vw;
}

.listing-thumbnail:before {
    position: absolute;
    height: 130px;
    width: 130px;
    z-index: -1;
    content: "";
    left: -15px;
    top: -15px;
}

.listing-thumbnail img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.listing-image-unit-wrapper {
    position: relative;
}

.listing-status {
    position: absolute;
    right: 20px;
    top: 40px;
}

.listing-status p {
    text-align: center;
    padding: 5px 10px;
    min-width: 125px;
    margin-bottom: 0;
    font-size: 14px;
    color: #fff;
}

.listing-content-wrapper {
    padding: 20px 0 35px 20px;
    background: #fff;
    height: 410px;
}

.listing-title-holder {
    border-bottom: 2px solid #7A6B5B41;
    padding-bottom: 18px;
    margin-bottom: 18px;
    padding-right: 18px;
}

.listing-project p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 14px;
}

.listing-type h3 {
    font-weight: 600;
    font-size: 20px;
}

.listing-content-wrapper {
    box-shadow: 0 3px 6px #00000014;
}

.archive-listing-features .row .col-md-6 {
    padding-right: 0;
}

.archive-listing-features * {
    color: #7A6B5B !important;
}

.features-holder img {
    object-fit: contain;
    margin-right: 10px;
    max-width: 25px;
    height: 21px;
    float: left;
}

.features-holder .size-value {
    margin-left: 35px;
}

.features-holder ul li {
    margin-bottom: 20px;
    font-size: 14px;
    clear: both;
}

span.feature-value {
    margin-right: 5px;
}

li.city i {
    font-size: 22px;
    margin-right: 20px;
    position: relative;
    left: 5px;
}

.price-top-text p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
}

.listing-price p {
    font-weight: bold;
    line-height: 20px;
    font-size: 24px;
}

.offre-residentielles-container .plans-grille-holder {
    padding-top: 20px;
}

.plans-grille-holder div:not(:last-child) {
    margin-bottom: 10px;
}

.plans-grille-holder a {
    border: 1px solid;
    padding: 5px 15px;
    font-size: 12px;
}

.listing-contact a {
    color: #fff !important;
    background: #7A6B5B;
}

.load-more-row {
    justify-content: center;
}

.load-more-btn a:hover:before,
.load-more-btn a:hover:after {
    background: #7A6B5B;
}

.grille-tarifaire-container {
    width: 500px;
    align-items: center;
    padding: 50px;
}

.grille-tarifaire-container input {
    border: none !important;
    border-bottom: 1px solid #8CA95F !important;
    border-radius: 0 !important;
    color: #8CA95F !important;
}

.grille-tarifaire-container input::placeholder {
    color: #8CA95F;
}

.grille-tarifaire-container input:focus {
    outline: none !important;
}

.grille-tarifaire-container input[type="submit"] {
    margin-top: 40px;
    background: #7A6B5B;
    color: #fff !important;
    width: 200px;
    padding: 12px 10px;
    border: none !important;
}

.listing-contact-container input,
.listing-contact-container textarea {
    border: none !important;
    border-bottom: 1px solid #8CA95F !important;
    border-radius: 0 !important;
    color: #8CA95F !important;
}

.listing-contact-container fieldset a {
    color: #8CA95F !important;
}

.listing-contact-container fieldset label {
    color: #7A6B5B;
}

.listing-contact-container input::placeholder,
.listing-contact-container textarea::placeholder {
    color: #8CA95F;
}

.listing-contact-container input:focus {
    outline: none !important;
}

.listing-contact-container input[type="submit"] {
    margin-top: 40px;
    background: #7A6B5B;
    color: #fff !important;
    width: 200px;
    padding: 12px 10px;
    border: none !important;
}

.grille-tarifaire-holder a {
    cursor: pointer;
}

.listing-contact a {
    cursor: pointer;
}

.offre-residentielles-container .listing-content-wrapper,
.hp-locations-container .listing-content-wrapper {
    height: 430px;
}

.offre-residentielles-container .listing-price p {
    font-size: 21px;
}

.listing-posts-container .row.pagination {
    justify-content: flex-end;
}

.listing-posts-container nav.navigation.paging-navigation ul {
    padding: 0;
    margin: 0;
}

.listing-posts-container ul.page-numbers li {
    justify-content: center;
    display: inline-flex;
    margin-left: 30px;
    height: 30px;
    width: 30px;
}

.listing-posts-container ul.page-numbers li a {
    font-weight: 600;
    color: #8CA95F;
    font-size: 18px;
}

.listing-posts-container ul.page-numbers span.page-numbers.current {
    justify-content: center;
    background: #FD8551;
    display: inline-flex;
    border-radius: 50%;
    font-weight: 600;
    padding-top: 2px;
    color: #fff;
    height: 30px;
    width: 30px;
}

.listing-posts-container span.page-numbers.dots {
    color: #8CA95F;
}

.listing-posts-container nav.navigation.paging-navigation h1 {
    display: none;
}

.listing-posts-container a.next.page-numbers,
.listing-posts-container a.prev.page-numbers {
    color: transparent !important;
    position: relative;
}

.listing-posts-container a.next.page-numbers:after,
.listing-posts-container a.prev.page-numbers:after {
    font-family: 'Font Awesome 5 Pro' !important;
    position: absolute;
    color: #8CA95F;
    font-weight: 700;
    font-size: 35px;
    top: -10px;
    left: 0;
}

.listing-posts-container a.next.page-numbers:after {
    content: '\f138';
}

.listing-posts-container a.prev.page-numbers:after {
    content: '\f137';
}

.plans-grille-holder {
    padding-top: 10px;
}


/*-------------------------------*/
/*  LOCATIONS */
/*-------------------------------*/
.service-location-col {
    padding-right: calc((100% - 90%) / 2) !important;
    padding-left: calc((100% - 75%) / 2) !important;
    padding-bottom: 12vh;
    padding-top: 10vh;
}

.service-location-text.wpb_content_element {
    margin-bottom: 60px !important;
}

.service-location-container .col {
    padding: 0;
}

.flex-row-content {
    margin-bottom: 50px;
}

.container-col .flex-row-content:last-child {
    margin-bottom: 0;
}

.flex-row-content .enl-icon-box-container {
    align-items: center;
    display: flex;
}

.flex-row-content .icon-text-content {
    margin-left: 40px;
    width: 90%;
}

.icon-title-holder p {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 30px;
}

.icon-text-holder p {
    font-weight: 300;
    margin-bottom: 0;
}

.icon-holder {
    height: 60px;
    width: 60px;
}

.flex-row-content .icon-holder {
    width: 10%;
}

.icon-holder img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.service-location-content {
    padding-bottom: 20vw;
    position: relative;
}

.location-form-col>.vc_column-inner {
    padding: 0;
}

.location-form-col {
    box-shadow: 0px 3px 6px #00000029;
    padding: 100px 80px !important;
    position: absolute !important;
    width: 45vw !important;
    background: #fff;
    right: 5vw;
    top: 10vw;
}

.location-form-col legend.gfield_label.gfield_label_before_complex,
.location-form-col label {
    display: none !important;
}

.location-form-col input,
.location-form-col select {
    border: none !important;
    border-bottom: 1px solid #C5C5C5 !important;
    border-radius: 0 !important;
    color: #C5C5C5;
}

.location-form-col input::placeholder {
    color: #C5C5C5;
}

.location-form-col select option:not(:first-child) {
    color: #607D94;
}

.location-form-col .gform_footer.top_label {
    padding-top: 50px !important;
    text-align: right;
}

.location-form-col .gform_footer input[type="submit"] {
    width: 200px !important;
    background: #607D94;
    font-size: 15px;
    padding: 10px;
    color: #fff;
    border: none;
}

.section-banner-container {
    position: relative;
}

.section-banner-container:before {
    background: #00000080;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.section-banner-text-wrapper {
    position: absolute;
    margin: 0 auto;
    max-width: 65%;
    height: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.section-banner {
    height: 500px;
}

.section-banner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.section-banner-text-holder {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
}

.section-banner-heading {
    padding-bottom: 25px;
}

.section-banner-heading h2 {
    font-weight: 600;
    font-size: 44px;
}

.latest-location-posts {
    position: relative;
    top: -115px;
    z-index: 1;
}

.hp-locations-container .latest-location-posts {
    top: 0;
}

.voir-plus-listing-btn {
    padding-top: 60px;
}

/*-------------------------------*/
/*  PAGE BANNER */
/*-------------------------------*/
.page-banner-container {
    position: relative;
}

.page-banner ul.slick-dots {
    text-align: center;
    position: absolute;
    bottom: 50px;
    padding: 0;
    margin: 0;
    right: 0;
    left: 0;
}

.page-banner ul.slick-dots li {
    display: inline-flex;
    margin: 0 10px;
}

.page-banner ul.slick-dots li button {
    background-color: transparent;
    text-indent: -9999px;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
    height: 10px;
    width: 10px;
    padding: 0;
}

.banner-slider-item {
    position: relative;
}

.banner-slider-item:before {
    background: #00000080;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.banner-slider-item img {
    height: 100%;
}

.page-banner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.page-banner-text-wrapper {
    padding-bottom: 50px;
    position: absolute;
    margin: 0 auto;
    width: 80%;
    bottom: 0;
    top: 84px;
    right: 0;
    left: 0;
}

.page-banner-text-holder {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
}

.page-banner-text-wrapper.flex-end {
    text-align: right;
}

.page-banner-text-wrapper.center {
    text-align: center;
}

.page-banner-text-wrapper.flex-start {
    text-align: left;
}

.page-banner-heading h2 {
    line-height: 85px;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 75px;
}

.page-banner-text {
    max-width: 880px;
}

.page-banner-subheading h3 {
    font-weight: 400;
    font-size: 35px;
}

.page-banner-text p {
    line-height: 30px;
    font-weight: 300;
    font-size: 16px;
}

.sustainability-innovation-banner .banner-slider-item {
    height: 550px;
}

.sustainability-innovation-banner .page-banner-heading {
    padding-bottom: 30px;
}

.sustainability-innovation-banner .page-banner-heading h2 {
    font-size: 85px;
}

.sustainability-innovation-banner .page-banner-subheading {
    padding-bottom: 0;
}

.sustainability-innovation-banner .page-banner-subheading h3 {
    font-weight: 700;
    font-size: 40px;
}

.sustainability-innovation-banner .page-banner-text {
    max-width: 920px;
}

.certificat-slider-row .slider-item-image {
    height: 600px;
}

.certificat-slider-row .slider-item-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/*-------------------------------*/
/*  Icon */
/*-------------------------------*/
.col-icon-content {
    margin-bottom: 100px;
}

.col-icon-content .enl-icon-box-container {
    text-align: center;
}

.col-icon-content .icon-holder {
    margin: 0 auto;
}

.col-icon-content .icon-text-holder {
    padding-top: 30px;
}

/*-------------------------------*/
/*  CONSTRUIRE SA MAISON */
/*-------------------------------*/
.construire-sa-maison-banner .enl-button a {
    font-weight: 600;
    padding: 12px 0;
    font-size: 18px;
    width: 400px;
}

.construire-sa-maison-banner .page-banner-text-wrapper {
    top: 153px;
}

.construire-moka-content {
    padding: 13vh 0 25vh;
}

.wpb_content_element.construire-moka-text {
    margin-bottom: 100px !important;
}

/*-------------------------------*/
/*  TERRAIN RESIDENTIEL */
/*-------------------------------*/
.savannah-banner {
    padding: 25vh 0 40vh;
}

.vie-savannah-img {
    margin-bottom: 0 !important;
    height: 555px;
}

.vie-savannah-img>figure,
.vie-savannah-img>figure>.vc_single_image-wrapper,
.vie-savannah-img>figure>.vc_single_image-wrapper img {
    height: 100%;
    width: 100%;
}

.vie-savannah-img>figure>.vc_single_image-wrapper img {
    object-fit: cover;
}

.vie-savannah-title {
    padding-left: calc((100% - 80%) / 2) !important;
    align-items: center;
    height: 555px;
    display: flex;
}

.savannah-subtitle p {
    font-size: 22px;
}

.vie-savannah-title>.vc_column-inner {
    position: absolute;
    width: 100%;
    z-index: 1;
}

.vie-savannah-title .enl-heading h2 {
    font-weight: 600;
    font-size: 68px;
}

.savannah-subtitle {
    padding-top: 30px;
}

.savannah-text p {
    font-weight: 300;
}

.savannah-text {
    margin: 50px 0 70px !important;
    padding-right: 60px;
}

.savannah-slider-row {
    position: relative;
    top: -25vh;
}

.savannah-gallery-slider .slider-item-image {
    height: 40vw;
}

.savannah-gallery-slider .slider-item-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.savannah-slider-row .enl-button-wrapper {
    padding-top: 90px;
}

/*-------------------------------*/
/*  TERRAIN USAGE COMMERCIAL  */
/*-------------------------------*/
.investir-terrain {
    margin-top: -10px;
    padding: 17vh 0 12vh;
}

.gage-qualite-text {
    padding-top: 30px;
}

.gage-qualite-text p {
    font-weight: 300;
}

.investir-terrain-text {
    padding: 35px 0;
}

.implantez-activiter-moka-img .vc_single_image-wrapper,
.implantez-activiter-moka-content {
    height: 55vw;
}

.implantez-activiter-moka-img .vc_single_image-wrapper img {
    object-position: left;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.implantez-activiter-moka-content {
    padding: 0 120px 0 50px !important;
}

.implantez-activiter-moka-content>.vc_column-inner {
    align-items: center;
    height: 100%;
    display: flex;
}

.implantez-activites-text {
    padding: 40px 0 60px;
}

.implantez-activites-text p {
    line-height: 30px;
    font-size: 16px;
}

.gage-qualite-row {
    padding: 15vh 0;
}

/*-------------------------------*/
/*  TERRAIN AGRICOLE  */
/*-------------------------------*/
.terrain-agricole-container {
    padding: 25vh 0;
}

.terrain-agricole-container .enl-heading {
    padding-bottom: 10vh;
}

.terrain-agricole-container .enl-heading h2 {
    color: #fff;
    font-size: 85px;
}

.terrain-agricole-container .enl-subtitle-section {
    padding-bottom: 20px;
}

.enl-subtitle-section h3 {
    font-size: 40px;
}

.text-content-wrapper strong {
    font-weight: 600;
}

.bg-overlay {
    position: relative;
}

.bg-overlay:before {
    background: #00000070;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.terrain-agricoles-text {
    max-width: 1050px;
    margin: 0 auto;
}

.terrain-agricole-container .enl-subtitle-section h3 {
    font-size: 50px;
}

.terrain-agricoles-text p {
    font-size: 18px;
}

.terrain-agricoles-text p:nth-child(3) {
    padding-top: 15px;
}

.terrain-agricoles-text {
    padding-bottom: 15vh;
}

.terrain-agricole-container form input {
    padding-left: 30px !important;
    color: #00000099;
    border-radius: 0;
    outline: none;
    height: 50px;
}

.terrain-agricole-container form input::placeholder {
    color: #00000099;
}

.terrain-agricole-container form {
    position: relative;
    margin: 0 auto;
    max-width: 60%;
}

.terrain-agricole-container form .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
    position: absolute;
    bottom: 0;
    right: 0;
}

.terrain-agricole-container form .gform_footer input[type="submit"] {
    padding: 15px 28px !important;
    background: #FD8551;
    margin: 0 !important;
    border-radius: 0;
    cursor: pointer;
    color: #fff;
    height: 50px;
    border: none;
}

.terrain-agricoles-text-inscrire {
    padding-bottom: 10px;
}

/*-------------------------------*/
/*  COMMERCES  */
/*-------------------------------*/
.enl-subtitle-section.centre-ville-subtitle h3 {
    font-size: 35px;
}

.centre-ville-text {
    margin-bottom: 70px;
}

.centre-ville-text strong {
    color: #FD8551 !important;
}

.emplacement-strategique-col-text,
.emplacement-strategique-img .vc_single_image-wrapper {
    height: 45vw;
}

.emplacement-strategique-col-text>.vc_column-inner {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100%;
}

.emplacement-strategique-img .vc_single_image-wrapper img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.emplacement-strategique-img-col>.vc_column-inner {
    padding: 0 !important;
}

/*-------------------------------*/
/*  Immobilier professionel  */
/*-------------------------------*/
.text-content-wrapper.oficea-bureaux-text {
    max-width: 950px;
    padding: 60px 0;
    margin: 0 auto;
}

.oficea-bureaux-container .col {
    padding: 0 10px;
}

.card-btn a {
    margin: 0 auto;
}

.card-image {
    height: 17vw;
}

.card-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.oficea-bureaux {
    padding-bottom: 250px;
    position: relative;
    padding-top: 90px;
}

.oficea-bureaux-row {
    padding-bottom: 20vh;
    padding-top: 115px;
}

.container-col.oficea-bureaux-container {
    position: relative;
    top: -150px;
}

.card-wrapper {
    box-shadow: 0 3px 6px #00000029;
}

.card-content-holder {
    padding: 40px 25px 58px;
}

.card-title-wrapper {
    padding-bottom: 50px;
}

.card-title {
    margin-bottom: 0 !important;
    justify-content: center;
    align-items: center;
    min-height: 65px;
    display: flex;
}

.card-title p {
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 24px;
}

.card-text {
    min-height: 220px;
}

.card-text p {
    margin-bottom: 0;
}

.hub-economique-container {
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

.hub-economique-container .enl-subtitle-section h3 {
    font-size: 50px;
}

.hub-title {
    padding-bottom: 50px;
}

.hub-text {
    max-width: 770px;
}

.hub-text .text-content-wrapper p {
    margin-bottom: 5px;
    font-size: 18px;
}

.hub-form {
    padding-top: 100px;
}

.hub-form label.gfield_consent_label,
.hub-form .susbcribe-form_wrapper .ginput_container_consent a {
    color: #fff;
}

.hub-form .susbcribe-form_wrapper label.gfield_consent_label {
    top: 0;
}

.hub-form .gfield_html {
    display: none;
}

.hub-form .susbcribe-form_wrapper {
    max-width: 560px;
}

/*-------------------------------*/
/*  SMART CITIES  */
/*-------------------------------*/
.smart-city-scheme-container {
    justify-content: center;
    padding-top: 60px;
    display: flex;
}

.smart-city-scheme-container .image-holder img {
    width: 100%;
}

.enl-image-box-container {
    position: relative;
    z-index: 1;
}

.enl-image-box-container:before {
    background: #FD8551;
    position: absolute;
    height: 250px;
    width: 250px;
    z-index: -1;
    content: "";
    top: -15px;
}

.enl-image-box-container.left:before {
    left: -15px;
}

.enl-image-box-container.right:before {
    right: -15px;
}

.smart-city-scheme-container .col {
    max-width: 40%;
}

.smart-city-scheme-container .col:first-child {
    margin-right: 75px;
}

.text-on-image .image-text-holder {
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    z-index: 1;
    right: 0;
    left: 0;
    top: 0;
}

.text-on-image .image-text-holder p,
.text-on-image .image-text-holder a {
    font-weight: 600;
    margin-bottom: 0;
    font-size: 55px !important;
}

.centre-ville-moka {
    background-blend-mode: multiply;
    background-color: #00000090;
    background-repeat: no-repeat;
    background-size: cover;
}

.avantages-smart-cities {
    padding-left: calc((100% - 80%) / 2);
    padding-right: calc((100% - 80%) / 2);
}

.avantages-text {
    padding-bottom: 40px;
}

.col-investisseur>.vc_column-inner,
.col-particulier>.vc_column-inner {
    box-shadow: 0 3px 10px #00000066;
    padding: 66px 50px 0 !important;
    margin: 0 15px;
    height: 720px;
}

.col-investisseur>.vc_column-inner {
    max-width: 97%;
}

.col-investisseur>.vc_column-inner>.wpb_wrapper,
.col-particulier>.vc_column-inner>.wpb_wrapper {
    max-width: 460px;
}

.col-investisseur .enl-content-wrapper,
.col-particulier .enl-content-wrapper,
.col-investisseur .enl-content-wrapper .container-col,
.col-particulier .enl-content-wrapper .container-col {
    overflow: hidden;
}

.avantages-block-title {
    padding-bottom: 20px;
    padding-left: 15px;
}

.avantages-block-title p {
    font-size: 25px;
}

/*-------------------------------*/
/*  MOKA  */
/*-------------------------------*/
.moka-banner .page-banner-heading {
    padding-bottom: 25px;
}

.moka-banner .page-banner-heading h2 {
    font-size: 95px;
}

.moka-banner .page-banner-subheading {
    padding-bottom: 10px;
}

.moka-banner .page-banner-subheading h3 {
    font-weight: 600;
    font-size: 40px;
}

.page-banner-btn .small-btn a {
    width: 250px;
}

.moka-banner .banner-slider-item {
    height: 600px;
}

.intro-text-urbanisation {
    padding-bottom: 80px;
    max-width: 690px;
    margin: 0 auto;
}

.intro-text-urbanisation p {
    font-size: 18px;
}

.principe-urbanisarion-container .flex-row-content .enl-icon-box-container {
    align-items: flex-start;
}

.urbanisation-btn {
    padding-top: 40px;
}

.principe-urbanisarion-container .flex-row-content .icon-text-holder {
    padding-right: 50px;
    margin-left: 60px;
    width: 100%;
}

.principe-urbanisarion-container .flex-row-content:first-child .icon-text-content {
    padding-right: 60px;
}

.principe-urbanisarion-container .flex-row-content:nth-child(3) .icon-text-content {
    padding-right: 60px;
}

.principe-urbanisarion-container .flex-row-content .icon-text-content {
    margin-left: 0;
}

.amenagement-planifier-row {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-top: 40px;
    height: 100vh;
}

.amenagement-planifier-row>.wpb_column {
    position: initial;
}

.voir-moka-masterplan-btn {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
}

.ville-vivante-row {
    padding-top: 12vh;
}

.ville-vivante-row>.wpb_column>.vc_column-inner {
    padding-top: 0 !important;
}

.ville-vivante-text {
    padding: 40px 0 70px;
    max-width: 985px;
    margin: 0 auto;
}

.ville-vivante-row .enl-subtitle-section h3 {
    font-size: 40px;
}

.ville-vivante-text p {
    font-size: 18px;
}

.block-item-holder {
    float: left;
}

.block-images-wrapper .block-item-holder:first-child,
.block-images-wrapper .block-item-holder:nth-child(2),
.block-images-wrapper .block-item-holder:nth-child(3) {
    width: 33.33%;
}

.block-images-wrapper .block-item-holder:first-child .block-item-image,
.block-images-wrapper .block-item-holder:nth-child(2) .block-item-image,
.block-images-wrapper .block-item-holder:nth-child(3) .block-item-image {
    height: 325px;
}

.block-images-wrapper .block-item-holder .block-item-image img,
.block-images-wrapper .block-item-holder .block-item-image img,
.block-images-wrapper .block-item-holder .block-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.block-images-wrapper .block-item-holder:nth-child(4),
.block-images-wrapper .block-item-holder:last-child {
    width: 50%;
}

.block-images-wrapper .block-item-holder:nth-child(4) .block-item-image,
.block-images-wrapper .block-item-holder:last-child .block-item-image {
    height: 315px;
}

.block-item-image {
    overflow: hidden;
}

.block-item-image img {
    height: 100%;
    width: 100%;
    transition: .5s ease-in-out;
}

.block-item-holder:hover .block-item-image img {
    transform: scale(1.1);
}

.block-item-holder {
    position: relative;
    cursor: pointer;
}

.block-item-holder:before {
    background: #00000060;
    position: absolute;
    display: block;
    height: 100%;
    content: "";
    width: 100%;
    z-index: 1;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.block-item-holder:hover:before {
    opacity: 1;
}

.block-item-title {
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 1;
    top: 0;
    transition: 0.3s ease-in-out;
}

.block-item-holder:hover .block-item-title {
    opacity: 1;
}

.block-item-title a {
    color: #fff !important;
    margin-bottom: 0;
    font-size: 30px;
}

.entreprendre-ville-row {
    border-bottom: 1px solid #00000029;
    background: #c7b097;
}

.entreprendre-ville-text {
    max-width: 1080px;
    margin: 0 auto;
    padding: 40px 0 60px;
}

.entreprendre-ville-text p {
    font-size: 18px;
}

.entreprendre-ville-row .enl-subtitle-section h3 {
    font-size: 50px;
}

.entreprendre-ville-row .enl-container>.vc_column-inner,
.container {
    max-width: 85% !important;
}

.entreprendre-ville-container .enl-image-box-container {
    width: 300px
}

.entreprendre-ville-container .image-holder img {
    height: 100%;
    width: 100%;
}

.second-row-entreprendre {
    margin-top: 45px;
}

.second-row-entreprendre .row .col:first-child .enl-image-box-container {
    margin-right: 10px;
    float: right;
}

.second-row-entreprendre .row .col:last-child .enl-image-box-container {
    margin-left: 5px;
}

.col-image-box .image-text-holder {
    margin: 25px auto 0;
    text-align: center;
    /* max-width: 240px; */
}

.entreprendre-ville-slider .image-holder {
    height: 22vw;
}

.entreprendre-ville-slider .image-holder img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.col-image-box .image-text-holder p,
.image-text-holder a {
    font-size: 20px;
}

.entreprendre-ville-slider .enl-widthcontainer {
    max-width: inherit !important;
}

.entreprendre-ville-slider .slider-wrapper {
    padding: 0 70px;
}

.entreprendre-ville-slider .slider-wrapper .slick-slide {
    padding-top: 30px;
    margin: 0 5px;
}

.entreprendre-ville-slider .slider-wrapper .slick-arrow.slick-next {
    right: -20px;
}

.entreprendre-ville-slider .slider-wrapper .slick-arrow.slick-prev {
    left: -20px;
}

/*-------------------------------*/
/*  BUILD UP SLIDER  */
/*-------------------------------*/
.builtup-slider-title {
    text-align: center;
    padding-bottom: 20px;
}

.builtup-slider-title h3 {
    font-size: 25px;
    font-weight: 700;
}

.inner-slider-item,
.slider-wrapper .slick-arrow {
    height: 25vw;
}

.inner-slider-item img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.buildup-slider-container .slick-dots {
    bottom: 0;
}

.buildup-slider-container .slick-dots {
    bottom: 10px;
}

.buildup-slider-container .slick-dots li.slick-active button {
    background-color: #fd8551;
}

.buildup-slider-text {
    padding: 40px 0;
}

.buildup-slider-container .slider-wrapper .slick-arrow {
    height: 25vw;
    top: 55px;
}

.buildup-slider-text a {
    font-weight: 600;
    color: #4B3D3A;
}

.buildup-slider-container .slider-wrapper .slick-arrow.slick-next {
    right: -75px;
}

.buildup-slider-container .slider-wrapper .slick-arrow.slick-prev {
    left: -75px;
}

/*-------------------------------*/
/*  SUSTAINABILILITY & INNOVATION  */
/*-------------------------------*/

.certification-leed-row .enl-container>.vc_column-inner {
    padding-right: 0;
}

.certification-leed-row .text-content-wrapper p {
    line-height: 25px;
    font-weight: 300;
    font-size: 14px;
}

.certification-leed-row .text-content-wrapper,
.certification-leed-row .enl-subtitle-section {
    max-width: 565px;
}

.certification-leed-row .text-content-wrapper {
    padding-bottom: 50px;
}

.slider-item-image img {
    object-fit: cover;
    width: 100%;
}

.certification-leed-bg {
    position: relative;
}

.certification-leed-bg {
    padding: 90px 0 200px;
}

.certification-leed-bg .enl-subtitle-section h3 {
    font-size: 45px;
}

.certification-leed-bg .text-content-wrapper {
    max-width: 910px;
    padding: 50px 0;
    margin: 0 auto;
}

.certification-leed-bg .gallery-slider-wrapper {
    max-width: 90%;
    margin: 0 auto;
}

.certification-leed-bg .enl-button-wrapper {
    padding: 90px 0 120px;
}

.certificat-slider-row .vc_row {
    position: relative;
    top: -140px;
}

.certificat-slider-row .gallery-slider-wrapper {
    padding-bottom: 80px;
}

/* .section-half-image-half-content .col-md-5 {
    -ms-flex: 0 0 46.666667%;
    flex: 0 0 46.666667%;
    max-width: 46.666667%;
}
.section-half-image-half-content .col-md-7 {
    -ms-flex: 0 0 53.333333%;
    flex: 0 0 53.333333%;
    max-width: 53.333333%;
} */
.section-image {
    height: 100%;
}

.section-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.system-geo-row .text-content-wrapper {
    padding: 50px 0 45px;
    max-width: 1060px;
    margin: 0 auto;
}

.system-geo-row {
    position: relative;
}

.system-geo-row:before {
    background: url(/wp-content/uploads/2021/10/Mask-Group-5.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.building-information-row {
    background-color: #395B76;
    background-blend-mode: multiply;
}

.building-information-row .vc_column-inner {
    padding-right: 0 !important;
}

.building-information-row .text-content-wrapper {
    padding-bottom: 50px;
    max-width: 580px;
}

.building-information-row .text-content-wrapper p {
    line-height: 30px;
    font-weight: 300;
    font-size: 14px;
}

.building-information-row .enl-subtitle-section.left {
    max-width: 500px;
}

.building-information-row .enl-subtitle-section h3 {
    font-size: 35px;
}

.loan-calculator-modal.fancybox-content {
    padding: 0 !important;
}

.loan-calculator-modal iframe {
    width: 900px;
    padding: 50px;
}

/*-------------------------------*/
/*  CONTACT  */
/*-------------------------------*/
.contact-banner .page-banner-heading {
    padding-bottom: 20px;
}

.contact-banner .banner-slider-item {
    height: 450px;
}

.contact-container {
    padding-bottom: 40px;
    top: -90px;
}

.contact-container>.vc_column-inner {
    box-shadow: 0 5px 6px #00000014;
    padding: 90px !important;
    background: #fff;
}

.contact-container .text-content-wrapper p {
    font-size: 25px;
}

.contact-container .contact-text p:last-child {
    font-size: 18px;
}

.contact-adresse {
    margin-top: 20px;
}

.contact-map.wpb_gmaps_widget .wpb_wrapper {
    margin-top: 40px;
    padding: 0;
}

.contact-map iframe {
    height: 455px;
}

.contact-container .text-content-wrapper p:first-child {
    margin-bottom: 10px;
}

.contact-text {
    padding-left: 100px;
    position: relative;
}

.contact-text:before {
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: absolute;
    height: 45px;
    content: "";
    width: 45px;
    top: -10px;
    left: 0;
}

.contact-phone:before {
    background: url('/wp-content/uploads/2021/10/phone-icon.png');
}

.contact-adresse:before {
    background: url('/wp-content/uploads/2021/10/location-icon.png');
}

.contact-form-col {
    padding-left: 30px !important;
}

.contact-form-title {
    padding-bottom: 40px;
}

.contact-form-col legend {
    display: none !important;
}

.contact-form-col .gfield_consent_label a {
    color: #8CA95F;
}

.contact-form-col input,
.contact-form-col textarea,
.contact-form-col select {
    border: none !important;
    border-bottom: 1px solid #D6D6D6 !important;
    border-radius: 0 !important;
    color: #607D94 !important;
}

.contact-form-col input:focus,
.contact-form-col textarea:focus {
    outline: none !important;
}

.contact-form-col textarea {
    height: 200px !important;
}

.contact-form-col select {
    background: transparent !important;
}

.contact-form-col input::placeholder,
.contact-form-col textarea::placeholder,
.contact-form-col select {
    color: #D6D6D6 !important;
    font-size: 18px !important;
    font-weight: 700;
}

.contact-form-col .gform_footer {
    padding-bottom: 0 !important;
    padding-top: 45px !important;
    text-align: right;
}

.contact-form-col .gform_footer input {
    background: #8CA95F !important;
    margin-bottom: 0 !important;
    padding: 15px 0 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 600;
    cursor: pointer;
    width: 250px;
}

/*-------------------------------*/
/*  NOS VALEURS  */
/*-------------------------------*/
.nos-valeurs-banner-container {
    padding-left: calc((100% - 80%) / 2);
}

.about-us-heading {
    position: relative;
}

.about-us-heading:after {
    display: block;
    width: 200px;
    content: "";
    height: 3px;
    left: 0;
}

.valeurs-content-wrapper .about-us-heading:after {
    width: 275px;
}

.about-us-heading h2 {
    font-weight: 600;
    font-size: 80px;
}

.nos-valeur-text {
    padding-top: 40px;
    max-width: 340px;
}

.valeurs-content-wrapper {
    justify-content: center;
    flex-direction: column;
    padding-bottom: 50px;
    display: flex;
    height: 100%;
}

.about-banner-text-desc p {
    line-height: 30px;
    font-weight: 300;
}

.right-img {
    width: 37vw;
    float: right;
    height: 650px;
}

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

.small-img {
    position: absolute;
    max-width: 27vw;
    bottom: 80px;
    z-index: 1;
}

.small-img:after {
    background: #8CA95F;
    position: absolute;
    height: 250px;
    width: 250px;
    content: "";
    right: -15px;
    z-index: -1;
    top: -15px;
}

.container-col.nos-valeurs-container {
    padding: 75px 0 100px;
    max-width: 1115px;
    overflow: hidden;
    margin: 0 auto;
}

.nos-valeurs-container .icon-text-holder {
    padding-right: 60px;
}

.nos-valeurs-container .flex-row-content .enl-icon-box-container {
    align-items: flex-start;
}

.about-us-bottom-navigation {
    padding-bottom: 45px;
    overflow: hidden;
    clear: both;
}

.about-us-bottom-navigation a {
    font-weight: 300;
    font-size: 20px;
}

.about-us-bottom-navigation i {
    position: relative;
    font-size: 35px;
    top: 5px;
}

.previous-link {
    float: left;
}

.next-link {
    float: right;
}

.previous-link i {
    margin-right: 45px;
}

.next-link i {
    margin-left: 45px;
}

/*-------------------------------*/
/*  NOTRE HISTOIRE  */
/*-------------------------------*/
.notre-histoire-banner {
    padding-left: calc((100% - 80%) / 2);
    padding-bottom: 12vh;
    padding-right: 10vh;
    padding-top: 12vh;
    height: 700px;
}

.notre-histoire-container {
    top: 90px;
}

.notre-histoire-banner-text {
    position: relative;
    width: 660px;
    z-index: 2;
}

.play-btn {
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    z-index: 1;
    right: 0;
    top: 5px;
}

.play-btn img {
    width: 100px;
}

.notre-histoire-banner-text .about-us-heading h2 {
    letter-spacing: -2px;
    font-size: 107px;
}

.notre-histoire-banner-text .about-banner-text-desc {
    padding-top: 30px;
}

.notre-histoire-banner-text .about-banner-text-desc p {
    font-size: 38px;
}

.popup-image-wrapper {
    height: 450px;
}

.popup-image-wrapper img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.popup-image-wrapper {
    position: relative;
    z-index: 1;
}

.popup-image-wrapper:before {
    background: #00000050;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
}

.popup-image-wrapper:after {
    position: absolute;
    bottom: -20px;
    height: 200px;
    width: 200px;
    right: -20px;
    content: "";
    z-index: -1;
}

.histoire-bgimg {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.scrollable-year {
    padding: 50px 0 100px;
}

.scrollable-year ul {
    text-align: center;
    margin: 0;
    padding: 0;
}

.scrollable-year ul li {
    display: inline-block;
    padding-right: 5px;
    font-weight: 300;
    cursor: pointer;
}

.scrollable-year ul li:after {
    position: relative;
    margin-left: 5px;
    content: "|";
    top: -1px;
}

.scrollable-year ul li:last-child:after {
    display: none;
}

.notre-histoire-timeline {
    padding-bottom: 90px;
    position: relative;
    max-width: 780px;
    margin: 0 auto;
}

.timeline-text ul {
    padding: 0;
    margin: 0;
}

.notre-histoire-timeline .timeline-item:nth-child(odd) {
    width: 305px;
    float: right;
}

.notre-histoire-timeline .timeline-item:nth-child(odd) .timeline-text ul {
    padding-left: 20px;
}

.notre-histoire-timeline .timeline-item:nth-child(even) {
    width: 295px;
    clear: both;
}

.notre-histoire-timeline .timeline-item:nth-child(even) .timeline-year {
    float: right;
}

.timeline-text {
    font-weight: 300;
    clear: both;
}

.notre-histoire-timeline:before {
    border-left: 2px dashed #FD8551;
    position: absolute;
    height: 91%;
    content: "";
    left: 50%;
    top: 0;
}

.timeline-year h3 {
    line-height: 25px;
    font-weight: 600;
    font-size: 45px;
}

.timeline-year {
    padding-bottom: 20px;
    position: relative;
    display: flex;
    z-index: 1;
}

.timeline-year:before {
    background: #FD8551;
    position: absolute;
    height: 30px;
    width: 85px;
    content: "";
    z-index: -1;
    top: -13px;
}

.notre-histoire-timeline .timeline-item:nth-child(odd) .timeline-year:before {
    left: -20px;
}

.notre-histoire-timeline .timeline-item:nth-child(even) .timeline-year:before {
    right: -20px;
}

.timeline-midpoint {
    position: relative;
}

.timeline-midpoint {
    background-color: #FD8551;
    position: absolute;
    border-radius: 50%;
    margin-left: -9px;
    height: 20px;
    width: 20px;
    left: 50%;
}

div#year-1999 .timeline-text {
    width: 245px;
}

div#year-2008 .timeline-text {
    width: 260px;
}

div#year-2006 .timeline-text,
div#year-2010 .timeline-text {
    width: 235px;
}

div#year-2012 .timeline-text {
    width: 350px;
}

div#year-2014 .timeline-text {
    width: 320px;
}

div#year-2018 .timeline-text,
div#year-2020 .timeline-text {
    width: 400px;
}

div#year-2005 .timeline-text {
    margin-left: 60px;
    width: 190px;
}

div#year-2007 .timeline-text {
    margin-left: 50px;
    width: 260px;
}

div#year-2009 .timeline-text {
    margin-left: -60px;
    width: 360px;
}

div#year-2011 .timeline-text {
    margin-left: -40px;
    width: 330px;
}

div#year-2013 .timeline-text {
    margin-left: -45px;
    width: 350px;
}

div#year-2015 .timeline-text {
    margin-left: -20px;
    width: 330px;
}

div#year-2017 .timeline-text {
    margin-left: -75px;
    width: 390px;
}

div#year-2019 .timeline-text {
    margin-left: -80px;
    width: 370px;
}

div#year-2021 .timeline-text {
    margin-left: -35px;
    width: 350px;
}

.histoire-bgimg .about-us-bottom-navigation {
    padding-bottom: 100px;
}

/*-------------------------------*/
/*  NOTRE EQUIPE  */
/*-------------------------------*/
.notre-equipe-banner,
.privacy-policy-banner {
    height: 300px;
}

.notre-equipe-banner .notre-equipe-container,
.privacy-policy-banner-container {
    align-items: flex-end;
    display: flex;
    height: 100%;
}

.notre-equipe-banner .about-heading-wrapper,
.privacy-policy-banner .about-heading-wrapper {
    padding-bottom: 50px;
}

.notre-equipe-banner .about-us-heading h2,
.privacy-policy-banner .about-us-heading h2 {
    font-size: 60px;
}

.notre-equipe-dirigeante-container {
    padding: 100px 0 90px;
    max-width: 900px;
    margin: 0 auto;
}

.privacy-policy-banner .about-us-heading h2 {
    color: #fff;
}

.equipe-content-holder {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
}

.equipe-linkedin {
    position: absolute;
    bottom: 15px;
}

.equipe-featured-image-holder {
    position: relative;
}

.equipe-linkedin img {
    width: 40px;
}

.notre-equipe-dirigeante-container .equipe-item-wrapper:nth-child(even) .row {
    flex-direction: row-reverse;
}

.notre-equipe-dirigeante-container .equipe-item-wrapper:nth-child(even) .equipe-content-holder {
    align-items: flex-end;
    text-align: right;
}

.notre-equipe-dirigeante-container .equipe-item-wrapper:nth-child(odd) .equipe-linkedin {
    left: 15px;
}

.notre-equipe-dirigeante-container .equipe-item-wrapper:nth-child(even) .equipe-linkedin {
    right: 15px;
}

.equipe-desc {
    max-width: 535px;
}

.equipe-desc p {
    font-weight: 400 !important;
    color: #7A6B5B;
}

.equipe-name h3 {
    margin-bottom: 0;
    font-weight: 600;
    color: #8CA95F;
    font-size: 30px;
}

.equipe-job-title p {
    margin-bottom: 25px;
    color: #7A6B5B;
    font-size: 18px;
}

.notre-equipe-dirigeante-container .equipe-item-wrapper:nth-child(even) {
    margin-top: -40px;
}

.equipe-img {
    position: relative;
    height: 400px;
}

.equipe-img:before {
    background: #8CA95F;
    position: absolute;
    bottom: -15px;
    height: 150px;
    width: 150px;
    content: "";
    z-index: -1;
}

.notre-equipe-dirigeante-container .equipe-item-wrapper:nth-child(odd) .equipe-img:before {
    left: -15px;
}

.notre-equipe-dirigeante-container .equipe-item-wrapper:nth-child(even) .equipe-img:before {
    right: -15px;
}

.equipe-img img {
    object-fit: cover;
    height: 100%;
}

.notre-equipe-row-content .about-us-bottom-navigation {
    padding-bottom: 120px;
}

/*-------------------------------*/
/*  HOMEPAGE  */
/*-------------------------------*/
.hp-slider-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.hp-slider-item {
    position: relative;
}

.hp-slider-image {
    background-repeat: no-repeat !important;
    background-position: center !important;
    /* background-size: 100vw 55vw!important; */
    background-size: cover !important;
    height: 100vh;
}

.hp-slider-content {
    margin: 0 auto;
    position: absolute;
    top: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    height: 100%;
    flex-direction: column;
    padding-left: calc((100% - 80%) / 2);
    z-index: 1;
}

.hp-slider-title h2 {
    font-size: 100px;
    color: #fff;
    font-weight: 600;
}

.hp-slider-item {
    position: relative;
}

.hp-slider-item:before {
    background: rgba(0, 0, 0, 0.9);
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 179%);
}

.hp-slider-subtitle h3 {
    font-size: 50px;
    color: #fff;
    font-weight: 300;
}

.hp-slider-wrapper ul.slick-dots {
    bottom: 50px;
}

.hp-slider-wrapper .slick-dots li button {
    background-color: transparent;
    border: 1px solid #fff;
}

/* Homepage moka savannah slider */
.container-col.hp-smart-cities-container.slider-test ul.slick-dots {
    bottom: 50px;
}

.container-col.hp-smart-cities-container.slider-test .slick-dots li button {
    background-color: transparent;
    border: 1px solid #fff;
}

.container-col.hp-smart-cities-container.slider-test .slick-dots li button {
    border-radius: 50%;
    outline: none;
    height: 12px;
    width: 12px;
    padding: 0;
}
.container-col.hp-smart-cities-container.slider-test li.slick-active button{
    background: #fff;
}


.hp-slider-wrapper .slick-dots li.slick-active button {
    background: #fff;
}

.nos-offres-row {
    padding: 10vh 0 18vh;
    position: relative;
}

.nos-offres-row:before {
    background: url(/wp-content/uploads/2021/10/Mask-Group-5-1.png);
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.nos-offres-row .enl-widthcontainer {
    max-width: 75% !important;
}

.nos-offres-row .slider-wrapper .slick-slide {
    margin: 0 10px
}

.nos-offres-img,
.nos-offres-row .slider-wrapper .slick-arrow {
    height: 20vw;
}

.nos-offres-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.nos-offres-row .slider-wrapper .slick-arrow.slick-prev {
    left: -55px;
}

.nos-offres-row .slider-wrapper .slick-arrow.slick-next {
    right: -55px;
}

.hp-title {
    padding-bottom: 40px;
}

.hp-title h2 {
    font-size: 57px;
}

.nos-offre-title {
    text-align: center;
    padding: 20px 0 5px;
}

.nos-offre-title p {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

.nos-offre-btn.enl-button a {
    font-weight: 600;
    padding: 12px 0 10px;
    width: 190px;
    margin: 0 auto;
}

.innovation-durable-row {
    padding: 8vh 0 12vh;
}

.ID-title h3 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 5px;
}

.ID-subtitle p {
    font-size: 16px;
    font-weight: 700;
}

.ID-excerpt {
    padding: 30px 0;
    max-width: 460px;
}

.ID-excerpt p {
    font-weight: 400;
    margin-bottom: 0;
}

.innovation-durable-wrapper {
    padding-bottom: 10px;
}

.ID-btn i {
    font-size: 30px;
    position: relative;
    top: 5px;
    padding-left: 50px;
}

.ID-btn a {
    color: #8CA95F !important;
}

.innovation-durable-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.qui-sommes-nous-row {
    padding: 15vh 0;
    padding-left: calc((100% - 80%) / 2);
}

.team-img .vc_single_image-wrapper,
.col-qui-sommes-nous-content {
    height: 35vw;
}

.team-img .vc_single_image-wrapper img {
    height: 100%;
    object-fit: cover;
}

.col-qui-sommes-nous-content>.vc_column-inner {
    display: flex;
    height: 100%;
    align-items: center;
}

.col-qui-sommes-nous-content .hp-title {
    padding-bottom: 0;
}

.text-content-wrapper.text-qui-sommes-nous p {
    font-weight: 300;
    font-size: 20px;
}

.qui-sommes-nous-links {
    padding-top: 50px;
}

.qui-sommes-nous-links .custom-link-wrapper {
    margin-bottom: 30px;
}

.custom-link-wrapper a {
    font-size: 20px;
    font-weight: 300
}

.custom-link-wrapper a i {
    position: relative;
    top: 3px;
    margin-left: 40px;
    font-size: 25px;
}

.qui-sommes-nous-links .custom-link-wrapper a {
    font-size: 25px;
    font-weight: 300;
}

.qui-sommes-nous-links .custom-link-wrapper a {
    position: relative;
    display: block;
    width: 320px
}

.qui-sommes-nous-links .custom-link-wrapper i {
    margin-left: 40px;
    position: absolute;
    top: 4px;
    right: 0;
}

.hp-location-row .hp-title h2 {
    font-size: 55px;
}

.hp-location-row .hp-title {
    padding-bottom: 0;
}

.latest-location-posts .row {
    justify-content: center;
}

.hp-locations-container .filter-search-holder {
    max-width: 88%;
}

.hp-locations-container .col-md-5 {
    padding-left: 0;
}

.hp-locations-container .listings-filter-wrapper {
    float: left;
}

.hp-locations-container .row {
    justify-content: center;
}

.hp-locations-container .listings-search-wrapper {
    position: relative;
    text-align: left;
    float: left;
    margin-left: 10px;
}

.hp-locations-container .listings-search-wrapper input {
    width: 100%;
}

.hp-locations-container .listings-search-wrapper button {
    top: 0;
}

.hp-locations-container .col-md-7 {
    padding-right: 10px;
}

.hp-locations-container form {
    text-align: right;
}

.voir-plus-listing-btn a {
    margin: 0 auto;
}

.col.col-hp-smart-cities {
    padding: 0;
}

.hp-smart-cities-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hp-smart-cities-img {
    height: 35vw;
    position: relative;
}

.hp-smart-cities-img:before {
    content: "";
    background: #00000030;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.hp-smart-cities-wrapper {
    position: relative;
}

.hp-smart-cities-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hp-smart-cities-link a {
    color: #fff !important;
    font-size: 50px;
    transition: all 0.3s ease-in-out;
}

.hp-smart-cities-link a:hover {
    color: #FD8551 !important;
}

.hp-smart-cities-link a i {
    position: relative;
    top: 4px;
    margin-left: 45px;
}

.hp-smart-cities-content .custom-link-wrapper {
    text-align: center;
    padding-top: 10px;
}

.hp-smart-cities-content {
    padding: 10vh 0;
}

.initiative-block-one .initiative-block-image {
    height: 25vw;
}

.initiative-block-one .col-md-6 .initiative-block-image {
    height: 24vw;
}

.initiative-block-one .col-md-6 .initiative-block-content {
    margin-bottom: 15px;
}

.initiative-block-two .initiative-block-image {
    height: 50vw;
}

.initiative-block-image {
    overflow: hidden;
}

.initiative-block-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: .5s ease-in-out;
}

.initiative-block-one .col-md-6 {
    padding: 0;
}

.initiative-block-images .col-md-5 {
    padding-right: 12px;
}

.initiative-block-one .col-md-6:first-child .initiative-block-content {
    padding-right: 8px;
}

.initiative-block-one .col-md-6:last-child .initiative-block-content {
    padding-left: 7px;
}

.initiative-block-content:hover .initiative-block-image img {
    transform: scale(1.1);
}

.initiative-block-content,
.initiative-block-image {
    position: relative;
    cursor: pointer;
}

.initiative-block-image:before {
    background: #00000060;
    position: absolute;
    display: block;
    height: 100%;
    content: "";
    width: 100%;
    z-index: 1;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.initiative-block-content:hover .initiative-block-image:before {
    opacity: 1;
}

.initiative-block-title {
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 1;
    top: 0;
    transition: 0.3s ease-in-out;
}

.initiative-block-content:hover .initiative-block-title {
    opacity: 1;
}

.initiative-block-title a {
    color: #fff !important;
    margin-bottom: 0;
    font-size: 30px;
}

/*-------------------------------*/
/*  BUILTUP TELFAIR  */
/*-------------------------------*/
.builtup-banner-image {
    height: 900px;
}

.builtup-banner-image img {
    height: 100%;
    width: 100%;
}

.builtup-content-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.builtup-content {
    max-width: 60%;
    padding: 60px 0 80px;
    padding-left: calc((100% - 80%) / 2);
    padding-right: calc((100% - 80%) / 2);
}

.builtup-banner-title h2 {
    line-height: 55px;
    font-weight: 600;
    font-size: 45px;
    text-shadow: 0px 3px 6px #00000048;
}

.builtup-btn a {
    width: 210px;
    background: #f3982e;
}

.builtup-btn-wrapper .builtup-btn:first-child {
    float: left;
    margin-right: 15px;
}

.builtup-text-desc p {
    font-size: 16px;
    font-weight: 300;
}

.builtup-text-desc {
    padding-bottom: 40px;
    padding-top: 10px;
}

.builtup-biens-vendus {
    text-align: center;
}

.biens-vendus-icon {
    padding-bottom: 30px;
}

.biens-vendus-title h2 {
    font-size: 60px;
    font-weight: 600;
    line-height: 63px;
}

.builtup-biens-vendus {
    text-align: center;
}

.biens-vendus-icon {
    padding-bottom: 20px;
}

.biens-vendus-title h2 {
    font-size: 60px;
    font-weight: 600;
    line-height: 63px;
}

.biens-vendus-subtitle {
    padding-top: 20px;
}

.biens-vendus-subtitle p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 43px;
}

.biens-vendus-desc p {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0;
}

.biens-vendus-desc {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 20px;
}

.le-coeur-battant-row {
    padding: 15vh;
}

.telfair-le-coeur-battant .col-bg {
    padding-left: 60px !important;
}

.calculator-icon {
    padding-bottom: 20px;
}

.calculator-icon .vc_single_image-wrapper {
    max-width: 70px;
}

.loan-cal-text {
    padding: 10px 0 30px;
}

.telfair-le-coeur-battant .section-title h3 {
    font-size: 40px;
}

.telfair-le-coeur-battant .section-btn a {
    width: 320px;
    padding: 10px 0;
}

.promoteur-text {
    max-width: 890px;
    margin: 0 auto;
}

.promoteurs-row .enl-heading {
    padding: 20px 0 30px
}

.promoteurs-row .enl-heading h2 {
    font-size: 50px;
}

.promoteur-logo .vc_single_image-wrapper {
    height: 130px;
    display: flex;
    align-items: center;
}

.promoteur-logo .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

.promoteurs-logo-wrapper {
    max-width: 700px;
    margin: 0 auto !important;
    padding: 60px 0 75px;
}

.enl-promoteur-logo {
    position: relative;
    top: 15px;
}

.promoteurs-row.pad-12vh {
    padding: 15vh 0 0;
}

.telfair-masterplan-title {
    padding-bottom: 30px;
}

.map-text-desc {
    padding: 30px 70px 15px;
    max-width: 1140px;
    margin: 0 auto;
}

.map-text-desc p {
    font-size: 18px;
}

/*-------------------------------*/
/*  INITIATIVE SMART  */
/*-------------------------------*/
.domaines-activites-container .flex-row-content .icon-holder {
    width: 20%;
}

.mokamwad-title p {
    font-size: 40px;
    line-height: 49px;
}

.mokamwad-title a {
    position: relative;
}

.mokamwad-title a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #fff;
    left: 0;
    bottom: 0;
}

.mokamwad-gallery .slider-item-image {
    height: 38vw;
}

.mokamwad-gallery .slider-item-image img {
    object-position: left;
    height: 100%;
}

.domaines-dactivites-row {
    padding: 20vh 0 12vh;
}

.initiative-slider-container .inner-slider-item,
.initiative-slider-container .slider-wrapper .slick-arrow {
    height: 30vw;
}

.initiative-slider-container .slider-wrapper .slick-arrow.slick-prev {
    left: -150px;
}

.initiative-slider-container .slider-wrapper .slick-arrow.slick-next {
    right: -150px;
}

.initiative-slider-container ul.slick-dots {
    bottom: -25px;
}

.initiative-slider-container .buildup-slider-text {
    max-width: 800px;
    margin: 0 auto;
}

.mokamwad-gallery .slick-dots li.slick-active button {
    background: #fff;
}

.mokamwad-gallery .slick-dots li button {
    background: transparent;
    border: 1px solid #fff;
}

.mokamwad-gallery ul.slick-dots {
    bottom: -45px;
}

.trie-dechets-row {
    background-size: cover;
}

.trie-dechets-row>.enl-container>.vc_column-inner {
    max-width: 85% !important;
}

.container-col.tri-dechets-title {
    position: absolute;
}

.text-content-wrapper.trie-dechet-subtitle p {
    font-weight: 300;
}

.container-col.tri-dechets-title .enl-heading h2 {
    margin-bottom: 25px;
    line-height: 60px;
    font-size: 85px;
}

.col.col-initiative-number {
    margin-bottom: 50px;
    height: 310px;
    margin-top: 15px;
}

.tri-dechets-container .col:first-child {
    width: 100% !important;
}

.tri-dechets-container .col {
    padding: 0;
}

.tri-dechets-container .col:first-child .initiative-num-item {
    padding-left: 85px;
    float: right;
    width: 50%;
    top: 100px;
}

.initiative-num-item {
    padding-left: 85px;
}

.initiative-num-item {
    position: relative;
}

.container-col.tri-dechets-container {
    counter-reset: section;
}

.initiative-num-item:before {
    counter-increment: section;
    content: counter(section)".";
    justify-content: center;
    align-items: center;
    position: absolute;
    font-weight: 700;
    font-size: 61px;
    color: #fff;
    top: -10px;
    z-index: 1;
    left: 0;
}

.initiative-text-desc {
    padding-top: 30px;
    max-width: 465px;
}

.initiative-text-desc p {
    font-weight: 300;
}

.initiative-number-title h2 {
    line-height: 50px;
    font-weight: 700;
    font-size: 40px;
    padding-top: 10px;
}

.initiative-block-btn {
    margin-top: 35px;
}

.initiative-energie-verte .col-bg {
    padding-left: 110px !important;
}

.initiative-energie-vert .small-btn a {
    padding: 10px 0;
    width: 340px;
}

/*-------------------------------*/
/*  BLOG  */
/*-------------------------------*/
.blog-banner .banner-slider-item {
    height: 500px;
    margin-top: -11px;
}

.blog-banner .page-banner-heading {
    padding-bottom: 20px;
}

.blog-banner .page-banner-text {
    max-width: 525px;
}

.blog-row-wrapper {
    padding-bottom: 25vh;
}

.blog-filter-wrapper div {
    float: left;
}

.blog-post-wrapper {
    clear: both;
}

.sort-select {
    margin-left: 10px;
}

.blog-filter-wrapper select {
    background: #8CA95F;
    padding-left: 10px;
    width: 200px;
    font-weight: 300;
    color: #fff;
    height: 41px;
}

select:focus {
    outline: none;
}

.blog-filter-wrapper {
    padding: 45px 0 40px;
    overflow: hidden;
    float: right;
}

.blog-post-wrapper .row .col-md-4:first-child {
    max-width: 100% !important;
    flex: 0 0 100%;
}

.col-md-4.col-blog {
    padding: 7px;
}

.blog-post-wrapper .row .col-md-4:first-child .blog-item-holder {
    display: flex;
    align-items: center;
    height: 22vw;
}

.blog-post-wrapper .row .col-md-4:first-child .blog-featured-image {
    width: 50%;
}

.blog-post-wrapper .row .col-md-4:first-child .blog-content-wrapper {
    width: 50%;
}

.blog-post-wrapper .row .col-md-4:first-child .blog-content-wrapper {
    padding: 0 50px 0 35px;
}

.blog-post-wrapper .row .col-md-4:first-child .blog-excerpt {
    padding-bottom: 50px;
}

.blog-featured-image {
    height: 12vw;
}

.blog-post-wrapper .row .col-md-4:first-child .blog-featured-image {
    height: 100%;
}

.blog-featured-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.blog-item-holder {
    box-shadow: 0 3px 6px #00000029;
    margin-bottom: 10px;
    padding: 15px;
}

.blog-title {
    padding-bottom: 30px;
}

.blog-post-wrapper .row .col-md-4:not(:first-child) .blog-content-wrapper {
    min-height: 300px;
}

.blog-title p {
    font-size: 20px;
    color: #8A8B89;
    font-weight: 600;
    line-height: 25px;
}

.blog-post-wrapper .row .col-md-4:not(:first-child) .blog-content-wrapper {
    padding-top: 30px;
}

.blog-excerpt p {
    font-weight: 300;
    color: #8A8B89;
}

.lire-article {
    text-align: right;
}

.blog-post-wrapper .row .col-md-4:not(:first-child) .lire-article {
    position: absolute;
    bottom: 35px;
    right: 35px;
}

.lire-article a {
    color: #8CA95F !important;
}

.lire-article i {
    margin-left: 40px;
    font-size: 35px;
    position: relative;
    top: 5px;
}

.blog-cat {
    padding-bottom: 15px;
}

.blog-cat p {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}

.blog-posts-container nav.navigation.paging-navigation ul {
    padding: 0;
    margin: 0;
}

.blog-posts-container ul.page-numbers li {
    justify-content: center;
    display: inline-flex;
    margin-left: 30px;
    height: 30px;
    width: 30px;
}

.blog-posts-container ul.page-numbers li a {
    font-weight: 600;
    color: #8CA95F;
    font-size: 18px;
}

.blog-posts-container ul.page-numbers span.page-numbers.current {
    justify-content: center;
    background: #FD8551;
    display: inline-flex;
    border-radius: 50%;
    font-weight: 600;
    padding-top: 2px;
    color: #fff;
    height: 30px;
    width: 30px;
}

.blog-posts-container span.page-numbers.dots {
    color: #8CA95F;
}

.blog-posts-container nav.navigation.paging-navigation {
    padding-top: 100px;
    float: right;
}

.blog-posts-container nav.navigation.paging-navigation h1 {
    display: none;
}

.blog-posts-container a.next.page-numbers,
.blog-posts-container a.prev.page-numbers {
    color: transparent !important;
    position: relative;
}

.blog-posts-container a.next.page-numbers:after,
.blog-posts-container a.prev.page-numbers:after {
    font-family: 'Font Awesome 5 Pro' !important;
    position: absolute;
    color: #8CA95F;
    font-weight: 700;
    font-size: 35px;
    top: -10px;
    left: 0;
}

.blog-posts-container a.next.page-numbers:after {
    content: '\f138';
}

.blog-posts-container a.prev.page-numbers:after {
    content: '\f137';
}

/*-------------------------------*/
/*  NOS REALISATION  */
/*-------------------------------*/
.nos-realisation-banner .page-banner-text-wrapper {
    top: -45px;
}

.nos-realisation-banner .page-banner-heading h2 {
    font-size: 50px;
}

.nos-realisation-top-slider {
    position: relative;
    margin: 0 auto;
    max-width: 90%;
    top: -15vw;
}

.nos-realisation-top-slider .realisation-image {
    position: relative;
    height: 22vw;
}

.nos-realisation-top-slider .inner-slider-item,
.nos-realisation-top-slider .slider-wrapper .slick-arrow {
    height: 20vw;
}

.nos-realisation-top-slider ul.slick-dots {
    bottom: -60px;
}

.realisation-image {
    position: relative;
}

.realisation-image:before {
    background: #00000050;
    position: absolute;
    width: 100%;
    content: "";
    height: 100%;
}

.nos-realisation-top-slider .realisation-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.realisation-slider-item {
    position: relative;
}

.realisation-content-wrapper {
    position: absolute;
    margin: 0 auto;
    padding: 0 20px;
    bottom: 0;
    right: 0;
    left: 0;
}

.realisation-slider-title p {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
}

.residentiel-projets-block p a {
    color: #fff;
}

.top-realisation-btn-container>.container {
    max-width: 70% !important;
}

.enl-section-container.top-realisation-btn-container {
    margin-top: -75px !important;
}

.top-realisation-btn-container a {
    width: 200px;
    font-size: 14px;
}

.lotissement-residentiels-slider>.enl-widthcontainer {
    max-width: inherit !important;
}

.lotissement-residentiels-slider .realisation-image {
    height: 30vw;
}

.lotissement-residentiels-slider .realisation-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.lifestyle-projects-slider {
    max-width: 90%;
    margin: 0 auto;
    padding: 40px 0 35px;
}

.lifestyle-projects-slider .slider-item-image,
.lifestyle-projects-slider .inner-slider-item,
.lifestyle-projects-slider .slider-wrapper .slick-arrow {
    height: 30vw;
}

.lifestyle-projects-slider .slider-item-image img {
    height: 100%;
    object-fit: cover;
}

.realisation-text-holder {
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
}

.realisation-text-holder.right {
    text-align: right;
}

.realisation-text-holder.center {
    text-align: center;
}

.realisation-text-holder.left {
    text-align: left;
}

.realisation-slider-title,
.realisation-slider-desc {
    width: 100%;
}

.quelque-projets-title {
    padding-top: 45px;
}

.lotissement-residentiels-slider {
    padding: 40px 0;
}

.lotissement-residentiels-slider .realisation-content-wrapper {
    bottom: 20px;
}

.lotissement-residentiels-slider .realisation-slider-title p {
    font-size: 25px;
    font-weight: 500;
    line-height: 20px;
}

.lifestyle-container {
    padding-top: 50px;
}

.lifestyle-container .slider-wrapper .slick-arrow {
    top: 58px;
}

/* LPH */
.nos-realisation-blocks .realisation-block-content {
    height: 200px;
}

.nos-realisation-blocks .realisation-block-item {
    padding: 0 15px;
}

.nos-realisation-blocks {
    padding: 50px 0 120px;
}

.retail-outlets .bc-btn-wrapper,
.commerces .bc-btn-wrapper {
    display: none;
}

/*-------------------------------*/
/* MERCI PAGE */
/*-------------------------------*/
.merci-banner {
    padding-top: 25vh;
}

.merci-title-wrapper {
    padding-left: calc((100% - 80%) / 2) !important;
    align-items: center;
    height: 555px;
    display: flex;
}

.merci-title {
    position: relative;
    width: 500px;
    z-index: 1;
}

.merci-title h2 {
    line-height: 65px;
    font-size: 60px;
}

.merci-banner-text p {
    line-height: 35px;
    font-size: 27px;
    font-weight: 300;
    color: #FFFFFF;
}

.merci-banner-text h2 {
    line-height: 65px;
    font-size: 60px;
    font-weight: 700;
    color: #FFFFFF;
}

.merci-banner-text {
    padding-top: 15px;
}

.merci-img {
    position: relative;
}

.merci-img:before {
    background: #00000050;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
}

.merci-img .vc_single_image-wrapper {
    height: 555px;
}

.merci-img .vc_single_image-wrapper {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.latest-listing-posts {
    position: relative;
    top: -115px;
    z-index: 1;
}

.latest-listing-posts .enl-widthcontainer {
    max-width: 80% !important;
}

.latest-listing-posts .row {
    justify-content: center;
}

/* Privacy Policy */
.text-content-wrapper.privacy-policy-text ol {
    padding-left: 15px;
    margin: 0;
}

.text-content-wrapper.privacy-policy-text table {
    margin: 40px 0;
}

.text-content-wrapper.privacy-policy-text table td {
    border: 1px solid;
}

.privacy-policy-container {
    padding: 100px 0;
}

.text-content-wrapper.privacy-policy-text * {
    font-size: 16px !important;
}

.text-content-wrapper.privacy-policy-text h1 strong {
    font-size: 30px !important;

}

.text-content-wrapper.privacy-policy-text h1 {
    margin-bottom: 30px !important
}

.text-content-wrapper.privacy-policy-text p a {
    text-decoration: underline !important;
    color: #f3982e !important;
}

.text-content-wrapper.privacy-policy-text p a strong {
    color: #f3982e !important;
}

.text-content-wrapper.privacy-policy-text p {
    font-weight: 300;
}

/* Listing Grille Tarifaire & Contact */
.listing-banner-contact {
    height: 300px;
}

.terres-residentiels-container .listing-banner-contact {
    height: 370px;
}

.listing-banner-contact .about-heading-wrapper {
    padding-bottom: 50px;
}

.listing-contact-container {
    align-items: flex-end;
    display: flex;
    height: 100%;
}

.lisitng-form-wrapper>.vc_column-inner {
    box-shadow: 0px 2px 8px 4px #00000014;
    max-width: 45% !important;
    padding: 90px !important;
    background: #fff;
}

.listing-form-row {
    padding: 90px 0;
}

.listing-form-row .gfield_consent_label a {
    color: #8CA95F;
}

.listing-form-row input,
.listing-form-row textarea,
.listing-form-row select {
    border: none !important;
    border-bottom: 1px solid #D6D6D6 !important;
    border-radius: 0 !important;
    color: #607D94 !important;
}

.listing-form-row input:focus,
.listing-form-row textarea:focus {
    outline: none !important;
}

.listing-form-row textarea {
    height: 200px !important;
}

.listing-form-row select {
    background: transparent !important;
}

.listing-form-row input::placeholder,
.listing-form-row textarea::placeholder,
.listing-form-row select {
    color: #D6D6D6 !important;
    font-size: 18px !important;
    font-weight: 700;
}

.listing-form-row .gform_footer {
    padding-bottom: 0 !important;
    padding-top: 45px !important;
    text-align: right;
}

.listing-form-row .gform_footer input {
    background: #8CA95F !important;
    margin-bottom: 0 !important;
    padding: 15px 0 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 600;
    cursor: pointer;
    width: 250px;
}

.listing-contact-wrapper .gfield_consent_label a {
    color: #607D94;
}

.listing-contact-wrapper .gform_footer input {
    background: #607D94 !important;
}

.listing-gallery {
    position: relative;
}

.listing-gallery button.slick-arrow {
    position: absolute;
    height: 100%;
    z-index: 1;
    top: 0;
}

.listing-gallery button.slick-arrow i {
    color: #fff;
    font-size: 20px;
}

.listing-gallery button.slick-next.slick-arrow {
    right: 15px;
}

.listing-gallery button.slick-prev.slick-arrow {
    left: 15px;
}

/* Blog Comments */
.single-post .comments-area {
    display: none;
}

/* Savannah */
.half-box-container {
    margin: 0 auto 30px;
    max-width: 1000px;
    clear: both;
}

p.resale {
    padding: 0;
    top: 25px;
    position: absolute;
    padding-bottom: 5px;
}

/* Villa Architecture */
.section-btns-wrapper {
    display: flex;
}

.section-btns-wrapper .section-btn:not(:last-child) {
    margin-right: 20px;
}

.section-half-image-half-content.pad-left-50 .col-bg {
    padding-left: 50px !important;
}

.section-half-image-half-content.pad-right-50 .col-bg {
    padding-right: 50px !important;
    padding-left: 50px !important;
}

.villa1-architects .small-btn a,
.villa2-architects .small-btn a {
    font-weight: 500;
    font-size: 16px;
}

.center-image img {
    padding-left: 320px;;
}
.center-map img {
    padding-left: 0;
}