.top-realisation-btn-container a {
    border: 2px solid #8CA95F;
    color: #8CA95F !important;
}

.top-realisation-btn-container a:hover {
    color: #ffffff !important;
}

.top-realisation-btn-container .container>.row {
    justify-content: center;
}

.top-realisation-btn-container a {
    border: 2px solid #8CA95F;
    color: #8CA95F !important;
    padding: 10px 0;
    margin: 0 5px;
    width: 230px;
}

.enl-section-container.top-realisation-btn-container {
    margin-bottom: 70px;
    margin-top: 75px;
}

.realisations-residences-container h2 {
    margin-bottom: 45px !important;
    font-weight: 600;
    color: #FD8551;
    font-size: 42px;
}

.realisations-residences-container>.vc_column-inner {
    margin: 0 auto 120px;
    line-height: 30px;
    color: #7A6B5B;
    font-size: 16px;
    max-width: 55%;
}

.decouvrir-nos-projets-container h2 {
    margin-bottom: 40px !important;
    color: #7A6B5B;
    font-weight: 400;
    font-size: 32px;
}

.residentiel-projets-block .promenades-helvetia .vc_column-inner .vc_figure,
.residentiel-projets-block .promenades-helvetia .vc_column-inner .vc_figure .vc_single_image-wrapper,
.residentiel-projets-block .promenades-helvetia .vc_column-inner .vc_figure .vc_single_image-wrapper img {
    display: block;
    width: 100%;
}

.residentiel-projets-block figure:after {
    background: #00000050;
    position: absolute;
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.residentiel-projets-block .promenades-helvetia,
.residentiel-projets-block .telfair-block {
    position: relative;
}

.residentiel-projets-block p {
    justify-content: center;
    align-items: center;
    position: absolute;
    line-height: 48px;
    font-weight: 700;
    max-width: 350px;
    color: #ffffff;
    font-size: 40px;
    margin: 0 auto;
    display: flex;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.residentiel-projets-block .vc_column-inner {
    padding: 0 !important;
}

.residentiel-projets-block p a:after {
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    content: '\f138';
    height: 30px;
    right: -30px;
    width: 30px;
}

.residentiel-projets-block .telfair-block p:after {
    right: 60px;
}

.residentiel-projets-block {
    margin-bottom: 130px;
}

.realisations-irs-container h2 {
    margin-bottom: 40px !important;
    font-weight: 600;
    font-size: 40px;
}

.realisations-irs-container.vc_column_container>.vc_column-inner {
    padding: 85px 0 !important;
    color: #ffffff;
    max-width: 85%;
    margin: 0 auto;
}

.realisations-irs-container p {
    margin-bottom: 50px !important;
    line-height: 32px;
    font-weight: 400;
    max-width: 850px;
    font-size: 18px;
    margin: 0 auto;
}

.balise-heritage-container {
    margin-top: 65px;
}

.balise-heritage-container {
    margin: 65px auto 75px !important;
    max-width: 85%;
}

.balise-heritage-container .slider-item-image img {
    object-fit: cover;
    min-height: 600px;
    width: 100%;
}

.balise-heritage-container .la-balise-marina {
    margin-bottom: 40px;
}

.images-slider.la-balise-marina {
    margin-bottom: 0;
}

.balise-heritage-container-titre p {
    margin-bottom: 30px !important;
    font-weight: 600;
    color: #607D94;
    font-size: 40px;
}

.balise-heritage-container-container {
    padding-left: 30px;
}

.balise-heritage-container-content p {
    margin-bottom: 20px;
    line-height: 28px;
    color: #4B3D3A;
}

.balise-heritage-container-container>.vc_column-inner {
    justify-content: center;
    align-items: center;
    display: flex;
}

.heritage-villas-valriche .balise-heritage-container-titre p {
    color: #8CA95F;
}

.realisation-lotissement-residentiel-container {
    padding: 100px 0;
}

.realisation-lotissement-residentiel-container>.vc_column-inner {
    max-width: 65%;
    margin: 0 auto;
}

.realisation-lotissement-residentiel-container .slider-item-image {
    height: 500px;
}

.realisation-lotissement-residentiel-container .gallery-slider-wrapper {
    margin-top: 50px;
}

.realisation-lotissement-residentiel-container h2 {
    margin-bottom: 25px !important;
    font-weight: 400;
    color: #ffffff;
    font-size: 40px;
}

.realisation-lotissement-residentiel-container p {
    margin-bottom: 50px;
    line-height: 32px;
    font-weight: 300;
    color: #ffffff;
    font-size: 18px;
    max-width: 95%;
    margin: 0 auto;
}

.realisations-lifestyles-projects-container {
    margin: 100px auto 130px !important;
    color: #8ca85f;
    max-width: 80%;
}

.lifestyles-projets-title h2 {
    margin-bottom: 70px !important;
    font-weight: 600;
    font-size: 40px;
}

.lifestyles-projects-slider {
    margin-bottom: 60px;
    margin-top: 70px;
}

.lifestyles-projects-slider img {
    object-fit: cover;
    height: 480px;
}


/*404*/
.top-banner-not-found {
    position: relative;
}

.top-banner-not-found:after {
    background: #000000;
    position: absolute;
    display: block;
    opacity: 0.5;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.top-banner-not-found img {
    object-position: center;
    object-fit: cover;
    height: 450px;
    width: 100%;
}

.banner-content-non-found {
    justify-content: flex-end;
    height: calc(100% - 93px);
    flex-direction: column;
    margin: 0 auto 80px;
    position: absolute;
    color: #ffffff;
    max-width: 80%;
    display: flex;
    z-index: 10;
    bottom: 0;
    right: 0;
    left: 0;
}

.banner-content-non-found h1 {
    margin-bottom: 40px;
    align-items: center;
    font-weight: 700;
    font-size: 85px;
    display: flex;
}

.banner-content-non-found h1 span {
    margin-right: 45px;
    display: flex;
}

.banner-content-non-found h1 span img {
    object-position: inherit;
    object-fit: inherit;
    height: 60px;
}

.banner-content-non-found p {
    margin-bottom: 0;
    font-size: 35px;
}

.error404 header.enl-header {
    z-index: 20;
}

.not-found-bottom-container {
    background: #8CA95F;
    padding: 90px 0 80px;
}

.not-found-bottom-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

p.not-found-top-line {
    margin-bottom: 30px;
    color: #ffffff;
    font-size: 25px;
}

.not-found-bottom-container li a {
    text-decoration: underline !important;
    color: #ffffff;
    font-size: 25px;

    transition: 0.3s ease-in-out;
}

.not-found-bottom-container li a:hover {
    text-decoration: none !important;
    color: #FD8551;
}

.not-found-bottom-container li {
    margin-bottom: 20px;
}

.not-found-bottom-container li:last-child {
    margin-bottom: 0;
}

.offre-residentielles-container {
    max-width: 80%;
    margin: 0 auto;
}

/* Archive properties */

.listing-row-no-results {
    width: 100%;
}

.listing-row-no-results p {
    color: #8A8B89;
    font-weight: 300;
    text-align: center;
}

.subscribe-btn-redirect {
    padding-top: 50px;
    display: table;
    margin: 0 auto;
}

/* Built up */
div#acheter-un-terrain,
#VEFA {
    background-repeat: no-repeat;
    background-size: cover;
}

.builtup-content-container .imp-initialized {
    padding-top: 15px;
    max-width: 950px;
    margin: 0 auto;
}

.enl-button-wrapper.signaler-interet-btn {
    padding: 40px 0;
}

.parler-agent-btn {
    padding-top: 60px;
}

.retour-investissement {
    height: 40vw;
}

.bloc-k-text-image .section-title {
    padding-bottom: 20px;
}

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

.bloc_k-second-row-text-image .telfair-le-coeur-battant .col-bg {
    padding: 50px 65px 50px 40px !important;
}

.page-id-5318 .imp-wrap {
    max-width: 950px !important;
}

.page-id-5318 .top-header-wrapper {
    display: none;
}

.page-id-5318 footer {
    display: none
}

.bloc-k-contact-form div#field_4_1,
.bloc-k-contact-form div#field_4_2,
.bloc-k-contact-form div#field_4_4,
.bloc-k-contact-form div#field_4_10 {
    grid-column: span 6;
}

.bloc-k-contact-wrapper .enl-container>.vc_column-inner {
    max-width: 50% !important;
}

.bloc-k-contact-wrapper {
    padding: 15vh 0;
}

.bloc-k-contact-wrapper .enl-heading {
    padding-bottom: 70px;
}

.bloc-k-contact-form input[type="text"],
.bloc-k-contact-form input[type="tel"],
.bloc-k-contact-form input[type="email"],
.bloc-k-contact-form textarea,
.bloc-k-contact-form select {
    outline: none !important;
    background: transparent;
    border-width: 0 0 1px 0;
    border-radius: 0;
    color: #ccc;
    height: 40px;
}

.bloc-k-contact-form input::placeholder,
.bloc-k-contact-form textarea::placeholder,
.bloc-k-contact-form select::placeholder,
.bloc-k-contact-form div#field_4_12 * {
    color: #ccc
}

.bloc-k-contact-form textarea {
    border: 1px solid #ccc;
}

.bloc-k-contact-form div#field_4_7 {
    margin-top: 20px;
}

.bloc-k-contact-form input[type="submit"] {
    background: #FD8551 !important;
    margin-bottom: 0 !important;
    padding: 15px 0 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 600;
    cursor: pointer;
    width: 250px;
}

.bloc-k-contact-form label.gfield_consent_label {
    margin-left: 10px;
    font-weight: 300;
    margin-bottom: 0;
    font-size: 14px;
    color: #ccc;
}

.bloc-k-contact-form input#input_4_9_1 {
    position: relative;
    top: 1px;
}

.bloc-k-contact-form .gform_footer.top_label {
    margin-top: 50px !important;
}

.bloc-k-contact-form p.consent-text a {
    color: #FD8551 !important;
}

.bloc-k-contact-form p.consent-label {
    color: #fff !important;
}

/* LPH */
.container-col.lph-duplex-phase4 .bureaux-commerces-holder {
    padding: 0;
    padding-right: 50px;
}

.lph-duplex-phase4-row {
    display: flex;
}

.lph-duplex-phase4 .bc-btn-wrapper a {
    background: #f39354;
}

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

/* Hide l'avenir top header */
.page-id-4691 .top-header-wrapper.pale-brown-bg,
.page-id-4767 .top-header-wrapper.pale-brown-bg {
    display: none;
}

/* Listing popup gallery */
.gallery-img {
    width: 1140px;
    height: 750px;
}

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

.gallery-icon {
    position: absolute;
    left: 20px;
    top: 40px;
}

.gallery-icon i {
    font-weight: 400;
    font-size: 20px;
    color: #fff;
}

.gallery-img.fancybox-content {
    background: transparent;
}

.gallery-img.fancybox-content button.fancybox-button.fancybox-close-small svg path {
    fill: #fff;
}

/* Built up contact form */
.builtup-contact-form>.wpb_column>.vc_column-inner {
    max-width: 80%;
    margin: 0 auto;
}

.builtup-contact-form>.wpb_column>.vc_column-inner>.wpb_wrapper {
    max-width: 600px;
}

.bg-cover-norepeat {
    background-repeat: no-repeat;
    background-size: cover;
}

.builtup-contact-row {
    padding: 80px 0;
}

div#field_10_12,
.builtup-contact-row .gfield_consent_label {
    color: #fff;
}

.builtup-contact-row p.consent-text a {
    color: #FD8551;
}

.builtup-contact-row .gform_footer input {
    text-transform: uppercase !important;
    background: #FD8551 !important;
    padding: 15px 35px !important;
    border-radius: 0 !important;
    color: #fff !important;
    border: none !important;
    font-size: 14px;
}

.enl-heading.builtup-contact-title {
    margin-bottom: 60px;
}

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

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

.builtup-contact-form form input,
.builtup-contact-form form textarea,
.builtup-contact-form form select {
    border-radius: 0;
}

/* Construction Tag */
.construction-status {
    position: absolute;
    padding: 5px 25px;
    /* background-color: #8ca95f; */
    width: 100%;
    bottom: 0;
}

.construction-status p {
    color: #fff !important;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 14px;
}

.sur-plan {
    background-color: #8ca95f !important;
}

.off-plan {
    background-color: #8ca95f !important;
}

.already-built {
    background-color: #7A6B5B !;
}

.construit {
    background-color: #7A6B5B !;
}

.en-construction {
    background-color: #fd8551;
}

.pre-letting {
    background-color: #fd8551;
}

/* Single Property */
.single-property header.enl-header {
    background-color: #464038;
}

.single-property-wrapper {
    margin-top: 190px;
}

.property-text-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    top: 0;
}

.property-image-tabs {
    position: relative;
    /* margin-right: 30px;
    margin-left: 30px; */
}

.property-image:after {
    content: '';
    background: linear-gradient(0deg, rgba(20, 20, 20, 1) 0%, rgba(84, 84, 84, 0) 60%);
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

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

.property-background-wrapper {
    position: relative;
}

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

.property-listing-title-price {
    justify-content: space-between;
    align-items: center;
    position: absolute;
    color: #ffffff;
    display: flex;
    bottom: 40px;
    right: 40px;
    left: 40px;
}

.property-listing-status p {
    padding: 5px 45px;
    line-height: 30px;
    color: #ffffff;
    font-size: 25px;
    margin: 0;
}

.property-listing-project p {
    margin-bottom: 5px;
    line-height: 35px;
    font-weight: 300;
    font-size: 30px;
}

.property-listing-type h3 {
    line-height: 35px;
    font-weight: 600;
    font-size: 30px;
    margin: 0;
}

.property-listing-title-holder {
    text-transform: uppercase;
}

.property-price-top-text p {
    margin-bottom: 5px;
    line-height: 48px;
    font-size: 43px;
}

.property-listing-price p {
    line-height: 49px;
    font-weight: 600;
    font-size: 44px;
    margin: 0;
}

.single-property-tabs-bottom {
    margin-top: 70px;
}

.single-property-details,
.single-property-latest-inner-wrapper {
    max-width: 1170px;
    margin: 0 auto;
}

.single-property-latest-wrapper {
    background-color: #EEEFEF;
    padding-bottom: 80px;
    padding-top: 80px;
}

.single-property-details {
    margin-bottom: 65px;
}

.single-property-title p {
    line-height: 48px;
    font-weight: 600;
    font-size: 30px;
}

.single-property-title {
    margin-bottom: 25px;
}

.single-property-details .single-property-features-wrapper {
    margin-bottom: 40px;
    margin-right: 0;
    margin-left: 0;
}

.single-property-description {
    margin-bottom: 50px;
}

.single-property-description p {
    line-height: 27px;
    color: #7A6B5B;
    font-size: 19px;
}

.single-property-contact a {
    box-shadow: 0px 5px 8px 0px rgb(0 0 0 / 16%);
    background-color: #7A6B5B;
    padding: 12px 80px;
    line-height: 29px;
    color: #FFFFFF;
    font-size: 24px;
    display: block;
    height: 100%;
    width: 100%;
}

.single-property-contact a:hover {
    background-color: #7a6b5bd9;
    text-decoration: none;
    color: #ffffff;
}

.single-property-contact {
    margin-right: 50px;
    min-width: 275px;
    min-height: 55px;
}

.single-property-features-wrapper>div {
    align-items: center;
    margin-right: 40px;
    line-height: 20px;
    color: #000000;
    font-size: 16px;
    display: flex;
}

.single-property-features-wrapper .feature-icon img {
    width: 100%;
}

.single-property-features-wrapper .feature-icon {
    margin-right: 15px;
    display: block;
    width: 30px;
}

.single-property-features-wrapper i {
    margin-right: 15px;
    color: #7e7060;
    font-size: 20px;
}

.single-property-features-wrapper .size-value {
    padding: 0 5px;
}

.single-property-latest-title p {
    line-height: 35px;
    color: #7A6B5B;
    font-weight: 600;
    font-size: 30px;
}

.single-property-latest-title {
    margin-bottom: 55px;
}

.latest-property-bottom-block {
    box-shadow: 0px 5px 8px 0px rgb(0 0 0 / 16%);
    background-color: #ffffff;
    padding: 30px;
}

.latest-property-status {
    position: absolute;
    right: 35px;
    top: 20px;
}

.latest-property-status p {
    padding: 8px 20px;
    line-height: 16px;
    color: #ffffff;
    font-size: 14px;
    margin: 0;
}

.latest-property-features-inner-wrapper>div {
    margin-bottom: 15px;
    align-items: center;
    margin-right: 20px;
    line-height: 14px;
    color: #7A6B5B;
    font-size: 12px;
    display: flex;
}

.latest-property-features-inner-wrapper .feature-icon img {
    width: 100%;
}

.latest-property-features-inner-wrapper .feature-icon {
    margin-right: 10px;
    display: block;
    width: 20px;
}

.latest-property-features-inner-wrapper i {
    margin-right: 15px;
    color: #7e7060;
    font-size: 20px;
}

.latest-property-features-inner-wrapper .size-value {
    padding: 0 5px;
}

.latest-property-view-details a {
    box-shadow: 0px 5px 8px 0px rgb(0 0 0 / 16%);
    background-color: #7A6B5B;
    padding: 8px 30px;
    line-height: 14px;
    color: #FFFFFF;
    font-size: 12px;
}

.latest-property-view-details a:hover {
    background-color: #7a6b5bd9;
    text-decoration: none;
    color: #ffffff;
}

.latest-property-features-inner-wrapper {
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
}

.latest-property-price-plans-wrapper {
    justify-content: end;
    display: flex;
}

.latest-property-listing-title-holder {
    border-bottom: 1px solid #707070;
    padding-bottom: 20px;
    margin-bottom: 25px;
}

.latest-property-listing-project p {
    line-height: 18px;
    margin-bottom: 0;
    font-size: 14px;
}

.latest-property-listing-type h3 {
    line-height: 20px;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 16px;
}

.latest-property-listing-project {
    margin-bottom: 5px;
}

.latest-property-price-top-text p {
    line-height: 14px;
    margin-bottom: 0;
    color: #7A6B5B;
    font-size: 12px;
}

.latest-property-listing-price p {
    line-height: 20px;
    margin-bottom: 0;
    font-weight: 600;
    color: #7A6B5B;
    font-size: 16px;
}

.latest-property-block {
    margin-bottom: 50px;
}

.latest-property-features-inner-wrapper>div.area sup {
    top: -1.2em;
}

.latest-property-features-inner-wrapper>div.area {
    align-items: end;
}

.latest-property-features-inner-wrapper>div.area .size-value {
    padding: 0;
}

.latest-property-features-inner-wrapper>div.area .feature-icon {
    margin-bottom: 12px;
}

.latest-property-view-details {
    margin-bottom: 25px;
}

.latest-property-image img {
    object-fit: cover;
    max-height: 250px;
    min-height: 250px;
    height: 100%;
    width: 100%;
}

.latest-property-image .gallery-icon {
    left: 40px;
    top: 25px;
}

.latest-property-features-wrapper {
    min-height: 115px;
}

.property-background-wrapper button.slick-next.slick-arrow {
    right: 100px;
}

.property-background-wrapper button.slick-prev.slick-arrow {
    left: 100px;
}

.property-background-wrapper button.slick-arrow {
    height: 60px;
    width: 60px;
    top: 215px;
    padding: 0;
    z-index: 5;
}

.property-background-wrapper button:focus {
    outline: none;
}

.property-background-wrapper button:hover {
    border: none;
}

.property-background-wrapper ul.slick-dots {
    bottom: -25px;
}

.property-background-wrapper .slick-dots li button {
    background: #C3C3C3;
}

.property-background-wrapper .slick-slide {
    transition: all 300ms ease;
    transform: scale(0.95);
}

.property-background-wrapper .slick-current.slick-active {
    transform: scale(1);
}

.property-background-wrapper .slick-slide {
    padding: 25px 0 0;
}

.property-background-wrapper .slick-current.slick-active {
    padding: 0;
}

.property-background-wrapper .slick-slide .property-image {
    height: 400px;
}

.property-background-wrapper .slick-current.slick-active .property-image {
    height: 450px;
}

.property-background-wrapper .slick-list {
    padding: 0 300px !important;
}

.property-background-wrapper .slick-current.slick-active .property-text-wrapper {
    display: block;
}

.property-background-wrapper .slick-slide .property-text-wrapper {
    display: none;
}

.single-property-brochure-contact-wrapper {
    display: flex;
}

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

.property-background-wrapper.slick-initialized.slick-slider {
    height: 450px;
}

.single-property .listings-header-container {
    background: #433d34;
    padding-bottom: 25px;
    padding-top: 25px;
}

.latest-property-image-wrapper {
    position: relative;
}

/* Single Listing Share */
.single-listing-share-wrapper {
    padding: 50px 0;
}

.single-listing-share-wrapper ul {
    padding-left: 0;
    margin: 0;
}

.single-listing-share-wrapper ul li {
    display: inline-flex;
}

.single-listing-share-wrapper ul li {
    margin-right: 20px;
}

.single-listing-share-wrapper ul li:first-child {
    margin-right: 30px;
}

li.share-email {
    position: relative;
}

li.share-email button {
    background: transparent;
    border: none;
    width: 22px;
    padding: 0;
}

.url-copied {
    position: absolute;
    margin-bottom: 0;
    color: #7A6B5B;
    font-weight: 300;
    font-size: 14px;
    bottom: -35px;
    width: 100px;
    left: -25px;
    opacity: 0;
    transition: 0.3s opacity ease-in-out;
}

.single-listing-share-wrapper ul li.share-facebook i {
    position: relative;
    font-size: 20px;
    top: 2px;
}

.single-listing-share-wrapper ul li.share-facebook i.fa-facebook-f:before {
    content: "\f39e";
}

.single-listing-share-wrapper ul li i {
    color: #7A6B5B;
    font-size: 20px;
}

.single-listing-share-wrapper ul li.share-linkedin i,
.single-listing-share-wrapper ul li.share-email i {
    position: relative;
    font-size: 22px;
    top: 3px;
}

/* Custom Form */
.test-form-banner .banner-slider-item {
    height: 500px;
}

.ginput_container_checkbox label,
.ginput_container_consent label {
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.ginput_container_checkbox input,
.ginput_container_consent input {
    display: none !important;
}

.ginput_container_checkbox label:before,
.ginput_container_consent label:before {
    background-color: #8CA95F;
    position: relative;
    margin-right: 15px;
    cursor: pointer;
    height: 20px;
    width: 20px;
    content: '';
}

.ginput_container_consent label:before {
    background-color: #fff;
    border: solid #8CA95F;
}

.ginput_container_checkbox input:checked+label:after {
    border: solid #fff;
    position: absolute;
    display: block;
    height: 13px;
    content: '';
    width: 6px;
    left: 7px;
    top: 2px;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.ginput_container_consent input:checked+label:after {
    border: solid #8CA95F;
    position: absolute;
    display: block;
    height: 13px;
    content: '';
    width: 6px;
    left: 7px;
    top: 3px;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme select {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .24);
    color: #00000099 !important;
    padding-left: 25px !important;
    outline: none !important;
    border: none !important;
    border-radius: 0;
    height: 50px;
}

.ginput_container_time input {
    font-size: 14px;
}

.gform_wrapper.gravity-theme .gfield_list_icons button {
    opacity: 0.4 !important;
}

.ginput_container_time input::placeholder {
    font-size: 14px;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .24);
    height: 250px !important;
    border-radius: 25px;
    padding-left: 15px;
    padding-top: 15px;
}

.ginput_container_radio input[type="radio"] {
    margin-right: 10px;
    opacity: 0;
}

.ginput_container_radio [type="radio"]:checked+label,
.ginput_container_radio [type="radio"]:not(:checked)+label {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.ginput_container_radio [type="radio"]:checked+label:before,
.ginput_container_radio [type="radio"]:not(:checked)+label:before {
    border: 2px solid #8CA95F;
    border-radius: 100%;
    position: absolute;
    content: '';
    height: 18px;
    width: 18px;
    left: -28px;
    top: 2px;
    background: #fff;
}

.ginput_container_radio [type="radio"]:checked+label:after,
.ginput_container_radio [type="radio"]:not(:checked)+label:after {
    border-radius: 100%;
    position: absolute;
    height: 10px;
    width: 10px;
    left: -24px;
    content: '';
    top: 6px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.ginput_container_radio [type="radio"]:not(:checked)+label:after {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.ginput_container_radio [type="radio"]:checked+label:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 2;
    opacity: 1;
}

.ginput_container_radio [type="radio"]:checked+label:after,
.ginput_container_radio [type="radio"]:not(:checked)+label:after {
    background: #8CA95F;
}

.ginput_container_fileupload {
    position: relative;
}

.ginput_container_fileupload input[type="file"] {
    justify-content: center;
    padding-left: 210px;
    align-items: center;
    padding-top: 12px;
    font-weight: 200;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    height: 58px;
}

.ginput_container_fileupload:after {
    content: 'Télécharger des documents';
    padding: 15px 36px 15px 36px;
    text-transform: uppercase;
    pointer-events: none;
    background: #8CA95F;
    border-radius: 45px;
    position: absolute;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    z-index: 1;
    left: 0;
    top: 0;
    transition: 0.3s ease-in-out;
}

.ginput_container_fileupload:lang(en):after {
    content: 'Upload documents';
}

.gform_fileupload_rules {
    display: none !important;
}

.ginput_container.ginput_container_consent {
    display: flex;
}

.ginput_container.ginput_container_consent label {
    margin-left: 15px;
    margin-bottom: 0;
}

.gform_footer input {
    text-transform: uppercase;
    background: #8CA95F;
    color: #fff;
}

.gform_wrapper.gravity-theme .gf_step_number {
    border: 1px solid#8CA95F !important
}

.gform_wrapper.gravity-theme .gf_step_number {
    font-size: 0 !important;
    height: 10px !important;
    width: 10px !important
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    border-color: #8CA95F !important;
    background: #8CA95F !important
}

.gform_wrapper.gravity-theme .gf_step {
    margin: 0 !important;
}

.gform_wrapper.gravity-theme .gf_page_steps {
    border-bottom: none !important;
    text-align: right;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before,
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after {
    display: none !important
}

.gform_wrapper.gravity-theme .gform-theme-button {
    -webkit-transition: color .3s cubic-bezier(.5, 0, .3, 1), background-color .3s cubic-bezier(.5, 0, .3, 1), border .3s cubic-bezier(.5, 0, .3, 1), box-shadow .3s cubic-bezier(.5, 0, .3, 1), opacity .3s cubic-bezier(.5, 0, .3, 1), -webkit-transform .3s cubic-bezier(.5, 0, .3, 1);
    transition: color .3s cubic-bezier(.5, 0, .3, 1), background-color .3s cubic-bezier(.5, 0, .3, 1), border .3s cubic-bezier(.5, 0, .3, 1), box-shadow .3s cubic-bezier(.5, 0, .3, 1), opacity .3s cubic-bezier(.5, 0, .3, 1), -webkit-transform .3s cubic-bezier(.5, 0, .3, 1);
    transition: color .3s cubic-bezier(.5, 0, .3, 1), background-color .3s cubic-bezier(.5, 0, .3, 1), border .3s cubic-bezier(.5, 0, .3, 1), box-shadow .3s cubic-bezier(.5, 0, .3, 1), opacity .3s cubic-bezier(.5, 0, .3, 1), transform .3s cubic-bezier(.5, 0, .3, 1);
    transition: color .3s cubic-bezier(.5, 0, .3, 1), background-color .3s cubic-bezier(.5, 0, .3, 1), border .3s cubic-bezier(.5, 0, .3, 1), box-shadow .3s cubic-bezier(.5, 0, .3, 1), opacity .3s cubic-bezier(.5, 0, .3, 1), transform .3s cubic-bezier(.5, 0, .3, 1), -webkit-transform .3s cubic-bezier(.5, 0, .3, 1);
    font-family: "GT Eesti Pro Display", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .24);
    background-color: #8CA95F !important;
    text-transform: uppercase;
    color: #fff !important;
    display: inline-block;
    border-radius: 0;
    vertical-align: top;
    line-height: normal;
    text-align: center;
    min-width: 130px;
    font-weight: 400;
    padding: 0 20px;
    font-size: 14px;
    height: 40px;
    border: 0;
}

.gform_wrapper.gravity-theme .gform-theme-button:hover {
    background-color: #8CA95F !important;
    opacity: 1;
}

.gform_wrapper.gravity-theme .gform_page_footer.top_label {
    margin-top: 50px !important;
}

.gform_page_footer .gform_next_button {
    float: right;
}

.gform_page_footer .gform_button {
    text-transform: uppercase;
    background: #8CA95F;
    float: right;
    color: #fff;
}

.gform_page_footer input {
    text-transform: uppercase;
    background: #8CA95F;
    color: #fff;
}

.gform_page_footer input[type="submit"]:hover {
    background-color: #8CA95F;
    opacity: 1;
}

.test-form-wrapper .enl-container>.vc_column-inner {
    margin-bottom: 100px !important;
    max-width: 1170px !important;
    margin-top: 75px !important;
}

.single-custom-form label.gfield_label {
    display: inline-block !important;
    line-height: 30px;
    color: #7a6b5b;
}

.single-custom-form legend {
    display: block !important;
    line-height: 30px;
    color: #7a6b5b;
}

.single-custom-form .gfield {
    margin-bottom: 15px;
}

.ginput_container_radio .gfield_radio .gchoice {
    height: 35px;
}

.gform_wrapper.gravity-theme select {
    color: #8CA95F !important;
}

.gform_wrapper.gravity-theme .gfield_time_hour input,
.gform_wrapper.gravity-theme .gfield_time_minute input,
.gform_wrapper.gravity-theme .gfield_time_ampm select {
    padding-left: 8px !important;
    text-align: center;
}

.single-custom-form .gform_wrapper.gravity-theme .gfield--type-time .ginput_complex {
    align-items: center;
}

.gform_wrapper.gravity-theme .gfield--type-multiselect select {
    max-width: 200px !important;
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    height: 150px;
}

.gform_wrapper.gravity-theme .gfield--type-multiselect select option {
    -webkit-transition: color .3s cubic-bezier(.5, 0, .3, 1);
    transition: color .3s cubic-bezier(.5, 0, .3, 1);
    border-bottom: 1px solid #efefe2;
    position: relative;
    overflow: visible;
    padding: 9px 15px;
    color: #050505;
    cursor: pointer;
    display: block;
    width: 100%;
    outline: 0;
}

.gform_wrapper.gravity-theme .gfield--type-multiselect select option:last-child {
    border: 0;
}

.gform_wrapper.gravity-theme .gfield--type-multiselect select option:checked {
    background-color: #ffffff;
    color: #1aab89;
}

.gform_wrapper.gravity-theme .gfield--type-multiselect select option:checked:after {
    -webkit-transition: width .3s cubic-bezier(.5, 0, .3, 1);
    transition: width .3s cubic-bezier(.5, 0, .3, 1);
    background-color: #1aab89;
    position: absolute;
    bottom: -1px;
    content: "";
    width: 17px;
    height: 1px;
    left: 0;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .24);
    height: 250px !important;
    padding-left: 15px;
    padding-top: 15px;
    border-radius: 0;
    outline: 0;
    border: 0;
}

.gform_wrapper.gravity-theme .gform_page_footer .gform_button {
    min-width: 130px;
    border-radius: 0;
    padding: 0 20px;
    font-size: 14px;
    margin-left: 0;
    height: 40px;
    border: 0;
}

.susbcribe-form_wrapper .ginput_container_consent a {
    margin-left: 4px;
}

.enl-content-wrapper .strategic-image {
    justify-content: center;
    margin-top: 40px;
    display: flex;
}

.carousel-title .wpb_wrapper .vc_images_carousel ol.vc_carousel-indicators {
    bottom: -50px !important;
}

/* Moka Smart City in Mauritius */
.page-banner-container.medium {
    height: 50vh;
}

/* .page-banner-container .banner-video {
    height: 100%
} */
.page-banner-container .banner-video iframe {
    height: 100%;
    width: 100%;
}

.page-banner-container.full-screen {
    height: 100vh;
}

.page-banner-container.full-screen .page-banner {
    height: 100%;
}

.page-banner-container.full-screen .page-banner * {
    height: 100%;
}

.page-banner-container.small {
    height: 40vh;
}

.page-banner-container.small .page-banner {
    height: 100%;
}

.page-banner-container.small .page-banner * {
    height: 100%;
}

.simple-guide-south-africans .page-banner-subheading h3 {
    font-weight: 700;
    font-size: 40px;
}

.simple-guide-south-africans .page-banner-subheading {
    padding-bottom: 10px
}

.past-development-slider .realisation-image {
    height: 300px;
}

.most-advance-smart-city .text-content-wrapper {
    padding: 50px 0 0;
}

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

.past-development-slider .slick-slide {
    margin: 0 10px;
}

.past-development-slider .slider-wrapper .slick-arrow {
    height: 300px;
}

.slider-container.past-development-slider {
    padding-top: 60px;
}

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

.smart-city-row-section .builtup-content {
    max-width: 70%;
}

.smart-city-row-section .builtup-banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.smart-city-row-section .builtup-text-desc p:first-child {
    font-weight: 500;
}

.smart-city-row-section .builtup-text-desc p {
    font-size: 16px;
}

.smart-city-row-section .builtup-text-desc {
    padding-bottom: 0;
    padding-top: 20px;
}

.smart-city-row-section .builtup-banner-image {
    height: 800px;
}

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

.container-col.off-plan-stage-container {
    justify-content: center;
    flex-direction: column;
    background: #8A8B89;
    margin-bottom: 30px;
    text-align: center;
    min-height: 440px;
    display: flex;
    padding: 35px;
}

.off-plan-stage-text p {
    font-size: 18px;
}

.text-content-wrapper.off-plan-stage-title p {
    text-decoration: underline;
    font-size: 24px;
}

.text-content-wrapper.off-plan-stage-title {
    margin-bottom: 35px;
}

.off-plan-stage-text ul li {
    margin-bottom: 0;
}

.text-content-wrapper.off-plan-stage-text {
    min-height: 160px;
}

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

.text-content-wrapper.bank-financing-text {
    margin: 50px auto 0;
    max-width: 1000px;
}

.documentation-text {
    max-width: 1045px;
    margin: 60px auto 0;
}

.documentation-text ul li {
    font-size: 16px;
}

.documentation-text ul {
    padding-left: 15px;
    margin: 0;
}

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

.text-content-wrapper.fees-purchasing-text {
    text-align: center;
    margin: 50px auto;
    max-width: 900px;
}

.fees-purchasing-inner-row .text-content-wrapper ul {
    padding-left: 30px;
    margin: 0;
}

.fees-purchasing-inner-row .text-content-wrapper ul li {
    font-size: 16px;
}

.fees-purchasing-inner-row {
    padding: 20px 100px 80px;
}

.onepage-header .enl-inner-header-container {
    padding: 20px 0;
}

.enl-group-row .text-content-wrapper * {
    font-size: 18px;
}

.onepage-header ul.nav.navbar-nav li {
    position: relative;
}

.banner-overlay {
    position: relative;
}

.banner-overlay:after {
    background: rgba(0, 0, 0, 40%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.banner-overlay .page-banner-text-holder {
    position: relative;
    z-index: 1;
}

.simple-guide-south-africans .page-banner-text-holder {
    max-width: 600px;
}

.fees-expected-purchasing-row .enl-container>.vc_column-inner {
    max-width: 1050px !important;
}

.page-banner-container.simple-guide-south-africans.full-screen.banner-overlay {
    height: initial;
}

.smc-slider .slick-slide {
    padding: 15px;
}

.smc-slider button.slick-prev.slick-arrow {
    left: -100px;
}

.smc-slider button.slick-next.slick-arrow {
    right: -100px;
}

.smc-slider button.slick-arrow {
    position: absolute;
    height: 100%;
    top: 0;
}

.smc-slider path.a {
    fill: #fd8551;
}

.off-plan-stage-text-second-part ul {
    padding-left: 15px;
    margin: 0;
}

.stages-off-plan-property-purchase-second .enl-container>.vc_column-inner {
    max-width: 1050px !important;
}


/* Single Carriere */

.carriere-banner-container .banner-slider-item {
    height: 435px;
}

.carriere-banner-container .page-banner-text-wrapper {
    width: 85%;
}

.carriere-banner-container .page-banner-heading {
    padding-bottom: 15px;
}

.carriere-banner-container .page-banner-heading h2 {
    font-weight: 600;
}

.carriere-content-container {
    padding-top: 60px;
    background-color: #F8F8F8;
    padding-bottom: 300px;
}

.carriere-content-container .carriere-enl-content-details .enl-heading h2 {
    font-size: 20px;
    padding-top: 40px;
    padding-bottom: 50px;
}

.carriere-content-container .carriere-enl-content-details {
    padding-bottom: 40px;
}

.single-carriere-form-wrapper {
    position: relative;
    bottom: 0;
}

.single-carriere-form-wrapper .share-carriere {
    text-align: right;
    padding-top: 60px;
}

.single-carriere-form-wrapper .share-carriere ul {
    list-style-type: none;
}

.single-carriere-form-wrapper .share-carriere li {
    display: inline;
}

.single-carriere-form-wrapper .share-carriere i {
    color: #F0A369;
    width: 25px;
    height: 25px;
}

.carriere-form-holder .carriere-form-title h3 {
    font-weight: 700;
}

.carriere-form-holder .carriere-form-closing-date {
    padding: 20px 0;
}

.carriere-form-holder .carriere-form-closing-date span {
    font-weight: 700;
    color: #F0A369;
}

.single-carriere-form-wrapper .carriere-form-holder {
    background-color: white;
    padding: 50px 95px;
    border-radius: 15px;
    box-shadow: 0px 5px 8px #0000001A;
    position: relative;
}

.carriere-form-holder input,
select {
    border: none;
    border-radius: 5px;
    box-shadow: 0px 5px 8px #0000001A;
    background-color: #F9F9F9;
}

.carriere-form-holder input[type="submit"] {
    padding: 20px 50px;
    background-color: #8CA95F;
    color: white;
    border-radius: 0;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 30px;
}

.carriere-form-holder .gform_footer.before,
.top_label {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0 !important;
}

.carriere-form-holder div#field_11_14 {
    position: absolute;
    bottom: 50px;
    right: 280px;
}

.carriere-form-holder div#field_12_14 {
    position: absolute;
    bottom: 50px;
    right: 280px;
}

.carriere-form-holder .carriere-form-message h3 {
    font-size: 18px;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 30px;
    color: #607D94;

}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_button_select_files {
    padding: 15px 35px 15px 50px;
    border-color: #F0A369 !important;
    background: 0 0;
    border-radius: 50px;
    color: #F0A369;
    max-width: 270px;
    width: 100%;
    transition: .3s ease-in-out;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_button_select_files:hover {
    background: #F0A369 !important;
    color: #fff !important;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gform_drop_area {
    background: transparent;
    border: none;
    text-align: left;
    padding: 0;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_fileupload_rules {
    display: none;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gfield--type-fileupload {
    padding: 40px 0 60px;
    display: flex;
    /* align-items: center; */
}

.carriere-form-holder .gform_wrapper.gravity-theme .ginput_preview {
    margin: 0 !important;
}

.carriere-form-holder .gform_wrapper.gravity-theme .ginput_preview_list {
    height: 100%;
    display: flex;
    /* align-items: center; */
    margin-left: 30px;
    flex-direction: column;
    justify-content: center;
}

.single-carriere-form-wrapper .carriere-form-holder .gform_wrapper.gravity-theme .gform_delete_file {
    padding: 0;
    margin-left: 10px;
    box-shadow: none;
    background: none !important;
    color: black !important;
    min-width: 0;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_button_select_files:before {
    background: url(/wp-content/uploads/2023/11/Path-2620.png);
    background-size: contain !important;
    position: absolute;
    height: 18px;
    margin: auto;
    content: '';
    width: 18px;
    z-index: 10;
    left: 22px;
    top: -2px;
    bottom: 0;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_button_select_files:hover:before {
    background: url(/wp-content/uploads/2023/11/white-icon.png);
}

.carriere-form-holder .gform_wrapper.gravity-theme .ginput_preview {
    font-size: 14px;
    color: #7a6b5b;
}

/* .carriere-content-container .carriere-enl-content-details:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: black;
    padding-top: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;

} */


/* Traineeship */

.traineeship-banner-container .banner-slider-item {
    height: 435px;
}

.traineeship-banner-container .page-banner-text-wrapper {
    width: 85%;
}

.traineeship-banner-container .page-banner-heading {
    padding-bottom: 15px;
}

.traineeship-banner-container .page-banner-heading h2 {
    font-weight: 600;
}

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

.carriere-content-container .enl-traineeship-heading h2 {
    font-size: 20px;
    padding-top: 70px;
    padding-bottom: 30px;
}

.carriere-content-container .enl-traineeship-subtitle h3 {
    font-size: 16px;
    padding-bottom: 15px;
    text-decoration: underline;
}

.carriere-content-container .enl-traineeship-subtitle .read-more h3 {
    text-decoration: underline;
    padding-top: 25px;
    padding-bottom: 80px;
}

.carriere-content-container ul {
    margin: 0;
}

.carriere-content-container .carriere-enl-content-details {
    border-bottom: 1px solid rgb(112, 112, 112, 0.2)
}

.carriere-content-container .traineeship-slogan p {
    font-size: 20px;
}

/* Custom Shortcode - CarriÃ¨re  */

.carriere-options-container {
    opacity: 1;
    padding-top: 30px;
    background-color: white;
}

.carriere-options-container:hover {
    box-shadow: 0px 3px 6px #0000001F;
}

.carriere-options-container .carriere-details {
    padding-bottom: 30px;
    min-height: 420px;
}

.carriere-options-container .company-logo {
    padding-bottom: 20px;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carriere-options-container .job-details-button {
    padding: 30px 0 50px 0;
}

.carriere-options-container .job-details-button a {
    padding: 10px 0;
    color: white;
    background-color: #8CA95F;
    font-size: 16px;
    box-shadow: 0px 5px 6px #0000003D;
    width: 65%;
    display: block;
    margin: 0 auto;
}

.col-carriere-list {
    text-align: center;
    padding-bottom: 30px;
}

.carriere-details .carriere-title {
    margin-bottom: 25px;
}

.carriere-details .carriere-title p {
    font-size: 18px;
    font-weight: 600;
}

.carriere-details .carriere-closing-date,
.company-name,
.carriere-department p {
    font-size: 16px;
}

.carriere-closing-date,
.company-name,
.carriere-department span {
    font-size: 16px;
}

.carriere-closing-date {
    color: #888888;
}

.carriere-closing-date strong {
    font-weight: 400;
    color: #000000;
}

.company-name {
    color: #000000;
}

.company-name strong {
    font-weight: 600;
    color: #000000;
}

.carriere-department {
    color: #00000099;
    opacity: 76%;
}

.carriere-department li:not(:last-child) {
    border-right: 1px solid rgb(0, 0, 0, 0.15);
    margin-right: 5px;
    padding-right: 10px;
}

.carriere-posts-container {
    margin: 60px 0 100px;
}

.carriere-content-archive .banner-slider-item {
    height: 600px;
}

.carriere-content-archive .page-banner-heading {
    padding: 0;
}

.carriere-content-archive .page-banner-heading h2 {
    font-size: 45px;
}

.carriere-content-archive .page-banner-subheading h3 {
    font-size: 24px;
}

.carriere-options-container .carriere-department ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.carriere-options-container .carriere-department li {
    display: inline;
}

.aspire-programme-container .banner-slider-item {
    height: 1000px;
}

.carriere-row-content {
    margin-top: -10px;
}

.aspire-traineeship-banner .banner-slider-item {
    height: 1000px;
}

.current-traineeship-offers-heading {
    padding: 40px 0;
}

.why-choose-aspire .enl-icon-box-container {
    display: flex;
    align-items: flex-start;
    margin-top: 60px;
}

.container-col.aspire-programme-icon-container .col {
    min-height: 300px;
}

.why-choose-aspire.wpb_column.vc_column_container.vc_col-sm-12 {
    padding: 0 30px;
}

.why-choose-aspire .col-icon-box {
    margin: 0;
    min-height: 300px;
    max-height: 315px;
}

.why-choose-aspire h2 {
    font-size: 45px;
}

.last-photo-quote-container .banner-slider-item {
    margin-bottom: -10px;
}

.aspire-traineeship-section-banner .section-banner-text-holder {
    display: flex;
    justify-content: flex-start;
    padding-top: 50px;
}

.aspire-traineeship-section-banner .section-banner-text strong {
    font-weight: 600;
    font-size: 22px;
}

.aspire-traineeship-section-banner .section-banner-text p {
    font-size: 15px;
}

.why-choose-aspire-column-outer {
    margin-top: -250px;
}

.aspire-icon-box p {
    line-height: 30px;
}

.aspire-icon-box .icon-title-holder p {
    padding-bottom: 30px;
}

.why-choose-aspire-programme-heading {
    padding-bottom: 30px;
}

.current-traineeship-offers-heading h2 {
    font-size: 45px;
}

.last-section-quote-container {
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    padding: 130px 15px;
    margin-bottom: -5px;
}

.last-section-quote-container .carriere-quote {
    max-width: 940px;
    margin: 0 auto;
    position: relative;
}

.last-section-quote-container .carriere-quote p {
    text-align: left !important;
    font-size: 20px;
    padding: 0 100px;
}

.traineeship-posts-container button.slick-next {
    position: absolute;
    height: 100%;
    right: 0;
}

.traineeship-posts-container button.slick-prev {
    position: absolute;
    height: 100%;
    z-index: 1;
}

.traineeship-posts-container .col-carriere-list .carriere-options-container {
    margin: 0 5px;
}

.enl-button-wrapper.request-for-an-internship {
    padding: 50px 0;
}

.traineeship-posts-container .carriere-details .company-logo img {
    margin: 0 auto;
}

.traineeship-posts-container .slick-slider .fas {
    font-size: 25px;
    position: absolute;
}

.traineeship-posts-container .slick-slider .fa-chevron-left {
    right: 0;
}

.traineeship-posts-container .slick-slider button {
    padding: 0;
}

.carriere-posts-container .row {
    display: flex;
    justify-content: center;
}

.carriere-pagination {
    text-align: center;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 40%;

}

.carriere-pagination .page-numbers {
    font-size: 16px;
    font-weight: 700;
    color: #8CA95F;
}

.carriere-pagination .page-numbers a {
    color: #8CA95F;
}

.carriere-pagination .current {
    color: white;
    border-radius: 15px;
    background-color: #F0A369;
    padding: 0px 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
}


/* CAREERS PAGE UPDATED CONTENT */

.post-6582 section.wpb-content-wrapper {
    max-width: 100%;
}

.post-6546 section.wpb-content-wrapper {
    max-width: 100%;
}

.carriere-page-banner .slick-active .banner-slider-item {
    height: 650px;
}

.carriere-page-banner .page-banner-heading {
    padding-bottom: 0;
}

.carriere-page-banner .page-banner-heading h2 {
    font-size: 39px;
}

.carriere-page-banner .page-banner-text {
    margin-top: -10px;
    width: 45%;
}

.carriere-page-banner .page-banner-text p {
    font-size: 17px;
}

.aspire-programme-container .page-banner-text-holder {
    display: flex;
    justify-content: flex-start;
}

.aspire-programme-container .page-banner-text-wrapper .page-banner-heading h2 {
    font-size: 39px;
}

.aspire-programme-container .page-banner-text {
    max-width: 100%;
}

.aspire-programme-container .slick-active .banner-slider-item {
    height: 600px;
}

.why-choose-aspire {
    margin-top: -250px;
}

.why-choose-aspire .enl-heading {
    padding-bottom: 30px;
}

.why-choose-aspire .wpb_wrapper .enl-content-wrapper {
    width: 95%;
    margin: 0 auto;
}

.traineeship-inner-row .enl-heading h2 {
    font-size: 39px;
}

.traineeship-inner-row {
    padding: 50px 0;
}

.carriere-quote-banner .page-banner-text p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: left;
}

.carriere-quote-container .banner-slider-item {
    height: 500px
}

.carriere-quote-banner .page-banner-text:before {
    content: '';
    background: url(/wp-content/uploads/2023/11/quotation-mark-right-1.png);
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    position: absolute;
    left: -120px;
    top: -100px;
}

.carriere-quote-banner .page-banner-text {
    position: relative;
}

.carriere-quote-banner .page-banner-text:after {
    content: '';
    background: url(/wp-content/uploads/2023/11/quotation-mark-left.png);
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    position: absolute;
    right: -120px;
    bottom: -80px;
}

.traineeship-inner-row h2 {
    padding-bottom: 30px;
}

.single-carriere-details {
    max-width: 1140px;
    margin: 0 auto;
}

.single-carriere-title.single-traineeship {
    background: #004379;
}

.single-carriere-title.single-carriere {
    background: url(/wp-content/uploads/2023/11/Single-Carriere.png);
    background-size: cover;

}

.single-carriere-title .single-carriere-text-wrapper {
    display: flex;
    height: 500px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    color: white;
    padding-top: 100px;
}

.single-carriere-title .single-carriere-text-wrapper h2 {
    font-size: 50px;
    font-weight: 500;
}

.single-carriere-title .single-carriere-text-wrapper p {
    font-size: 31px;
}

.single-carriere-details {
    padding-top: 70px;
}

.single-carriere-form-wrapper .carriere-form-holder label.gform-field-label.gform-field-label--type-sub {
    display: none;
}

div#gform_fields_12 {
    width: 90%;
}

div#gform_fields_14 {
    width: 90%;
}

.carriere-form-holder .ginput_container_fileupload:after {
    display: none;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_button_select_files {
    padding: 15px 50px 30px 80px;
    border-color: #F0A369 !important;
    border: 2px solid;
    background: 0 0;
    border-radius: 50px;
    color: #F0A369 !important;
    min-width: 220px;
    max-width: 270px;
    width: 100%;
    transition: .3s ease-in-out;
    background: transparent !important;
    box-shadow: none;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_button_select_files:lang(fr) {
    padding: 5px 30px 5px 50px;
    height: 50px;
}

.single-carriere-form-wrapper .carriere-form-holder .gform_wrapper.gravity-theme .gform_button_select_files::hover {
    background: #F0A369;
    color: white;
    transition: 0.3s all ease-in-out;
}

.carriere-form-holder .gform_wrapper.gravity-theme .gform_drop_area {
    background: transparent;
    border: none;
}

.carriere-form-holder .ginput_recaptcha {
    /* display: flex;
    justify-content: flex-end;
    padding-right: 90px; */
}

.carriere-form-holder .gform_footer.top_label {
    position: relative;
}

.carriere-form-holder .gform_footer.before {
    position: relative;
}

.carriere-form-holder input#gform_submit_button_14 {
    /* position: absolute;
    top: -75px; */
}

.carriere-form-holder input#gform_submit_button_12 {
    /* position: absolute;
    top: -75px; */
}

.carriere-form-holder .gform_wrapper.gravity-theme .gfield--type-fileupload {
    padding: 0;
}

.carriere-form-holder {
    margin-bottom: 80px;
}

.single-carriere-form-wrapper .gform_wrapper.gravity-theme select {
    color: #00000099 !important;
}

.section-banner-quote-carriere .section-banner-text p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: left;
}

.section-banner-quote-carriere .section-banner-text {
    margin: 0 auto;
    position: relative;
    max-width: 85%;
}

.section-banner-quote-carriere .section-banner-text:before {
    content: '';
    background: url(/wp-content/uploads/2023/11/quotation-mark-right-1.png);
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    position: absolute;
    left: -120px;
    top: -100px;
}

.section-banner-quote-carriere .section-banner-text:after {
    content: '';
    background: url(/wp-content/uploads/2023/11/quotation-mark-left.png);
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    position: absolute;
    right: -120px;
    bottom: -80px;
}

.carriere-options-container .job-details-button {
    position: relative;
}

.carriere-options-container .job-details-button::before {
    content: '';
    background: gray;
    width: 90%;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 5px;
    opacity: 0.5;
}

.traineeship-inner-row .enl-button a {
    font-size: 18px;
    font-weight: 700;
}

.aspire-programme-container .page-banner-text p {
    font-size: 20px;
}

.carriere-shortcode-row .traineeship-posts-container {
    margin: 60px 0 100px;
}

.aspire-programme-icon-container .icon-text-holder {
    width: 75%;
    padding-top: 15px;
}

.carriere-shortcode-row .traineeship {
    margin: 60px 0 100px;
}

.aspire-programme-container .banner-slider-item:before {
    background: #00000000;
}

.visite-virtuelle ul, .visite-virtuelle ol {
    margin: 0 0 20px 0;
    padding-left: 20px;
}

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

.images-slider.block-99a.slick-initialized.slick-slider img {
    height: 700px;
}
.lph-duplex-phase4-row.section99a {
    padding-bottom: 50px;
}
.terrain-bg {
     z-index: 5;

}
.lph-duplex-phase4-row.promenade-pavillion-row  {
    padding-bottom: 50px;
}
.signaler-interet-btn.telecharger-pavillion {
    padding: 0;
}
.le-coeur-battant-row.bloc-k-text-image.maison-individual {
    padding: 0 15vh;
}
.reason-to-invest-helv {
    max-width: 1140px;
    margin: 0 auto;
}

/* WHITE PAPERS */

.white-papers-custom-banner .page-banner-text-wrapper.flex-start {
    width: 100%;
    display: flex;
    align-items: center;
}
.white-papers-custom-banner .page-banner-text-holder {
    background: rgba(140, 169, 95, 0.85);
    backdrop-filter: blur(0.5px);
    width: 55%;
    height: auto;
    display: flex;
    padding: 70px 115px 70px 0;
    position: relative;
    top: 5%;
}
.white-papers-custom-banner .page-banner-text-holder .page-banner-heading {
    margin-left: max(0px,(30%) / 2);
    padding-bottom: 25px;
}
.white-papers-custom-banner .page-banner-text-holder .page-banner-heading h2 {
    color: #FFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 35px;
    font-weight: 700;
    line-height: normal;
}
.white-papers-custom-banner .page-banner-text-holder .page-banner-text {
    margin-left: max(0px,(30%) / 2);
}
.white-papers-custom-banner .page-banner-text-holder .page-banner-text p {
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
}
.white-papers-custom-banner {
    height: 1000px !important;
}
/* .enl-section-container.our-white-papers-custom-container .row {
    justify-content: flex-start;
} */
.col-md-4.white-paper-item-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 70px;
}
.document-container {
    display: flex;
    margin-top: 20px;
}
.document-container .download-doc {
    border: solid #D9D9D9;
    border-width: 0 1px 0 0;
    padding: 2px 0;

}
.white-paper-image {
    width: 300px;
    height: auto;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
}
.white-paper-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.document-container .download-doc a {
    color: #FC8551;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    padding: 0 20px 0 0;
}
.document-container .view-doc a {
    color: #FC8551;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    padding: 0 20px;
}
.our-white-papers-heading-row {
    padding: 60px 0 250px;
    background: #607D940A;
}
.white-paper-row {
    margin-bottom: 120px;
}
.white-papers-custom-banner .banner-slider-item:before {
    display: none;
}
.white-paper-docs-inner-row {
    margin-top: -200px;
}
.our-white-papers-heading-row h2 {
    font-size: 45px;
}
.our-white-papers-custom-container > .container > .row {
    justify-content: center;
}
.white-paper-item-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}


.location-signup .location-form-wrapper {
    max-width: 1140px;
    padding: 50px 50px;
    box-shadow: 0 3px 6px #00000029;
    margin: 50px  auto;
}

/* Events Landing Page */
.events-slider-container .hp-slider-subtitle h3 {
    font-size: 40px;
}
.events-slider-container .hp-slider-title h2 {
    font-size: 60px;
}
.event-nos-chiffres-cles-row .counter-content-holder {
    background: #F7F7F7;
}
.container-col.event-counter-container {
    justify-content: center;
    display: flex;
}
.container-col .counter-content-holder {
    padding: 0 !important;
}
.event-counter-container span.counter-value,
.event-counter-container .chiffre-symbol {
    font-size: 75px;
    color: #8CA95F;
}
.event-counter-container .counter-description p {
    color: #7A6B5B;
    font-size: 14px;
}
.visibility-slider-container .realisation-image img {
    width: 100%;
}
.partenaires-images {
    justify-content: center;
    display: flex;
}
.testimonial-person-info {
    justify-content: center;
    align-items: center;
    display: flex;
}
.person-image {
    max-width: 85px;
}
.person-name-jobtitle p {
    margin-bottom: 0;
}
.testimonial-text {
    position: relative;
}
.testimonial-text {
    position: relative;
}
.testimonial-text:before {
    background: url(/wp-content/uploads/2025/03/Quote-Left.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    height: 60px;
    width: 60px;
    content: "";
    left: -80px;
    top: 0;
}
.testimonial-text:after {
    background: url(/wp-content/uploads/2025/03/Quote-Right.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    bottom: -65px;
    right: -45px;
    height: 60px;
    width: 60px;
    content: "";
}
.testimonial-person-info {
    padding-top: 30px;
}
.person-name-jobtitle {
    padding-left: 20px;
}
.person-name-jobtitle * {
    color: #7A6B5B;
}
.person-name p {
    font-weight: 600;
}
.nos-temoignages-row .nos-temoignages-slider .slider-wrapper .slick-dots li button {
    background: #D9D9D9;
}
.testimonial-text p {
    color: #7A6B5B;
    font-style: italic;
}
.savannadventure-text {
    padding-top: 30px;
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
}
.savannadventure-text p {
    line-height: 23px;
}
.events-contact-row {
    padding: 90px 0;
}
.dossier-sponsor-form .gform_footer input {
    color: #FC8451 !important;
}
.events-slider-container .hp-slider-content {
    justify-content: flex-start;
    padding-top: 220px;
}
.event-intro-section {
    margin-top: -10px;
}
.event-intro-section {
    margin-top: -10px;
    padding: 80px 0;
}
.text-content-wrapper.event-enl-title strong {
    font-weight: bold;
    color: #8CA95F;
}
.text-content-wrapper.event-enl-title p {
    line-height: 45px;
    font-weight: 700;
    font-size: 40px;
}
.text-content-wrapper.event-enl-text p {
    font-style: italic;
    line-height: 22px;
    margin-bottom: 0;
}
.text-content-wrapper.event-enl-text {
    padding: 20px 0;
}
.text-content-wrapper.annual-event-text strong {
    color: #FC8451;
}
.text-content-wrapper.annual-event-text p {
    font-size: 18px;
}
.text-content-wrapper.annual-event-text strong {
    color: #FC8451;
    font-size: 35px;
}
.text-content-wrapper.annual-event-col-text {
    text-align: center;
}
.annual-event-col:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.text-content-wrapper.annual-event-col-text h3 {
    font-weight: 700 !important;
    font-size: 22px;
}
.annual-event-col:first-child {
    padding-right: 100px;
}
.annual-event-col:last-child {
    padding-left: 100px;
}
.text-content-wrapper.annual-event-col-text h3 {
    padding-bottom: 20px;
}
.annual-event-col-text p {
    line-height: 25px;
    font-weight: 300;
}
.event-rejoignez-nous-btn {
    padding-top: 60px;
}
.annual-event-intro-row {
    padding-top: 90px;
}


/* Single - Événements annuels */
.grid-sizer {
    width: calc(100% / 3);
}
.container-col.event-container-col {
    overflow: hidden;
}
.video-popup-banner .popup-image-wrapper:after {
    display: none;
}
.video-popup-banner  .popup-image-wrapper {
    height: 750px;
}
.event-col-opportunity-text .wpb_wrapper {
    -webkit-backdrop-filter: blur(5px);
    background: rgb(0 0 0 / 30%);
    backdrop-filter: blur(5px);
}
.play-red-btn {
    display: none;
}
.video-popup-banner .play-red-btn {
    display: block;
}
.video-popup-banner .white-btn {
    display: none;
}
.video-popup-banner .play-btn img {
    width: 70px;
}
.event-succes-row {
    padding: 80px 0;
} 
.intro-quote-text p {
    margin-bottom: 0;
    font-size: 30px;
    font-style: italic;
    line-height: 40px;
}
.intro-quote-text {
    max-width: 700px;
    margin: 0 auto;
}
.intro-quote-text {
    position: relative;
}
.intro-quote-text:before {
    background: url(/wp-content/uploads/2025/03/intro-left-quote.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    content: "";
    left: -20px;
    top: -45px;
}
.intro-quote-text:after {
    background: url(/wp-content/uploads/2025/03/intro-right-quote.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    bottom: -40px;
    /* right: 100px; */
    height: 50px;
    width: 50px;
    content: "";
    right: 0;
}
.event-info-container .col-icon-content {
    margin-bottom: 0;
}
.event-info-container .col-icon-content .icon-text-holder {
    padding-top: 0;
}
.container-col.event-info-container {
    padding: 50px 0 70px;
    overflow: hidden;
    max-width: 600px;
    margin: 0 auto;
}
.event-info-container .icon-title-holder p {
    line-height: 24px;
    font-size: 18px;
}
.event-info-container .icon-text-content {
    padding-top: 20px;
}
.event-info-container .enl-icon-box-container {
    padding: 25px 0;
}
.container-col.event-info-container .col {
    margin-bottom: 20px;
}
.container-col.event-info-container .col {
    width: calc((100% / 3) - 20px) !important;
    margin: 0 10px 20px;
}
.event-info-row {
    padding: 70px 0 !important;
}
.event-col-opportunity .wpb_wrapper {
    max-width: 350px !important;
}
.event-col-opportunity .text-content-wrapper p {
    font-size: 24px !important;
    font-weight: 600;
}
.event-logo .vc_single_image-wrapper img {
    max-width: 200px;
    margin: 0 auto;
}
.event-logo {
    text-align: center;
}
.event-col-opportunity p {
    margin-bottom: 0;
}
.event-col-opportunity-text .wpb_wrapper {
    padding: 100px 50px;
}
.event-col-opportunity-text ul {
    padding-left: 15px;
    margin: 0;
}
.event-col-opportunity {
    padding-top: 100px;
}
.enl-button-wrapper.demande-dossier-btn {
    padding-left: 15px;
    padding-top: 30px;
}
.votre-marque-row:before {
    -webkit-backdrop-filter: blur(5px);
    background: rgb(0 99 88 / 95%);
    backdrop-filter: blur(5px);
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.votre-marque-row {
    position: relative;
}
.votre-marque-row .counter-content-holder {
    background: transparent;
    height: initial;
}
.votre-marque-row .counter-content-holder * {
    color: #fff;
}
.votre-marque-row .counter-number h2 {
    align-items: center;
    display: flex;
}
.votre-marque-row .event-counter-container span.counter-value {
    font-size: 75px;
    color: #fff;
}
.votre-marque-row .event-counter-container span.chiffre-type {
    margin-left: 5px;
    font-size: 90px;
}
.votre-marque-row .event-counter-container span.chiffre-symbol {
    margin-right: 5px;
    font-size: 90px;
}
.votre-marque-row .event-counter-container .counter-number h2 {
    line-height: 110px;
    font-weight: 400;
}
.votre-marque-row .event-counter-container .counter-description p {
    font-size: 23px !important;
    color: #fff !important;
    line-height: 30px;
    max-width: 200px;
    font-weight: 300;
}
.event-title.votre-marque-title  h2 {
    font-weight: 300;
}
.votre-marque-row {
    padding: 100px 0;
}
.event-flow-text p {
    font-size: 22px;
}
/* .container-col.event-counter-container {
    max-width: 1100px;
    margin: 0 auto;
} */
.votre-marque-row .container-col.event-counter-container:before {
    background: rgba(255, 255, 255, 0.65);
    position: absolute;
    display: block;
    margin: 0 auto;
    content: "";
    height: 2px;
    width: 60%;
    bottom: 0;
    right: 0;
    left: 0;
}
.votre-marque-row .container-col.event-counter-container {
    padding-bottom: 70px;
    position: relative;
}
.votre-marque-text {
    padding: 30px 0 40px;
}
.event-flow-text {
    max-width: 700px;
    margin: 0 auto;
}
.votre-marque-tabs-row {
    padding: 100px 0;
}
.enl-tabs-container.event-flow-container ul {
    justify-content: center;
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}
.enl-tabs-container.event-flow-container li {
    background: #F7F7F7;
    text-align: center;
    border-radius: 3px;
    color: #7A6B5B;
    cursor: pointer;
    padding: 10px;
    width: 250px;
}
.enl-tabs-container.event-flow-container li.active {
    background: #7A6B5B;
    font-weight: 600;
    color: #fff;
}
.enl-tabs-container.event-flow-container li:not(:last-child) {
    margin-right: 11px;
}
.enl-tabs-container.event-flow-container .tabs-name-wrapper {
    padding: 45px 0 60px;
}
.event-flow-container .event-image img {
    width: 100%;
}
.event-flow-container .event-text p {
    margin-bottom: 0;
}
.event-text {
    background: rgb(0, 0, 0, 0.7);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9822522759103641) 0%, rgba(0, 0, 0, 0) 100%);
    width: calc(100% - 16px);
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 25px;
    position: absolute;
    text-align: center;
    display: flex;
    height: 100px;
    bottom: 16px;
    width: 100%;
    z-index: 1;
}
.event-text p {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}
.event-image-text-holder {
    padding-bottom: 16px;
    position: relative;
}
.event-container-col .col-md-4 {
    padding: 0 8px;
}
.enl-button-wrapper.voir-plus-event {
    margin-top: 70px;
}
.nos-partenaires-row {
    padding: 100px 0;
}
.nos-temoignages-row {
    padding: 80px 0 130px;
}
.event-outro-row {
    padding: 80px 0 100px;
}
.images-holder.partenaires-images {
    padding-top: 30px;
}
.images-holder.partenaires-images .image-item {
    display: inline-flex !important;
    justify-content: center;
    padding: 10px;
}
.images-holder.partenaires-images .slick-dots button {
    background: #ffffffba;
}
.images-holder.partenaires-images li.slick-active button {
    background: #ffffff;
}
.nos-partenaires-row .static-images-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}
.partenaires-section-text {
    padding: 40px 0 0;
    max-width: 900px;
    margin: 0 auto;
}
.partenaires-section-text p {
    line-height: 28px;
}
.testimonial-text {
    padding-top: 40px;
    max-width: 850px;
    margin: 0 auto;
}
.event-nos-chiffres-cles-row {
    padding: 100px 0;
}
.container-col.event-counter-container {
    padding: 55px 0 70px;
}
.visibilite-multi-canal-row {
    padding: 80px 0 255px;
}
.visibility-text {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}
.container-col.visibility-icons-container {
    padding-top: 70px;
    max-width: 700px;
    overflow: hidden;
    margin: 0 auto;
}
.visibility-icons-container .icon-title-holder {
    padding-top: 30px;
}
.icon-title-holder p {
    font-weight: 400;
    font-size: 16px;
}
.visibilite-slider-row {
    margin-top: -255px;
}
.visibilite-slider-row .slider-wrapper .slick-arrow.slick-next {
    right: 50px;
}
.visibilite-slider-row .slider-wrapper .slick-arrow.slick-prev {
    z-index: 1;
    left: 50px;
}
.visibilite-slider-row .realisation-content-wrapper {
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgb(0 0 0 / 50%) 100%);
    justify-content: center;
    padding: 0 80px;
    display: flex;
    height: 60px;
    width: 100%;
}
.realisation-slider-title p {
    font-weight: 700;
}
.nos-evenements-row {
    padding-top: 80px;
}
.events-section-text {
    padding: 20px;
}
.all-event-filter ul {
    justify-content: center;
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}
.all-event-filter ul li:not(:last-child) {
    margin-right: 5px;
}
#evenements-recurrents,
#recurring-events {
    background: #7A6B5B;
}
#evenements-annuels,
#annual-events {
    background: #8CA95F;
}
#nos-rendez-vous-hebdomadaires-et-quotidiens,
#our-weekly-daily-events {
    background: #607D94;
}
.all-event-filter ul li {
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
    color: #fff;
}
.all-event-filter ul li.active {
    font-weight: 700;
}
.all-events-container .slick-slide {
    margin: 0 10px;
}
.all-events-container .slick-slider button {
    height: 350px;
    z-index: 1;
    top: 0;
}
.all-events-container .slick-slider button i {
    color: #8CA95F;
    font-size: 35px;
}
.all-events-container .slick-slider button.slick-prev {
    left: -22px;
}
.all-events-container .slick-slider button.slick-next {
    right: -22px;
}
.all-event-title p {
    font-weight: 600;
    color: #607D94;
}
.all-event-bottom-content {
    box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.05);
    padding: 20px;
}
.all-event-thumb-img {
    height: 350px;
}
.all-event-thumb-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.all-event-button a {
    color: #fff !important;
    background: #FC8451;
    padding: 10px 35px;
    text-align: center;
    display: block;
    width: 190px;
}
.all-event-button {
    padding-top: 10px;
}
.all-event-item.evenements-recurrents {
    padding-bottom: 10px;
}
.all-event-content-wrapper {
    padding: 70px 0 90px;
}
.rejoignez-nous-inner-row {
    display: flex;
}
.rejoignez-nous-inner-row .wpb_column .vc_column-inner {
    padding: 0 !important;
}
.rejoignez-nous-inner-row .wpb_column:first-child * {
    height: 100%;
}
.event-contact-img img {
    object-fit: cover;
}
.rejoignez-nous-inner-row .wpb_column:last-child > .vc_column-inner {
    padding: 60px 100px !important;
}
.event-contact-text {
    padding: 10px 0 20px;
    max-width: 550px;
}
.event-contact-text p {
    line-height: 20px;
}
p.gform_required_legend {
    display: none;
}
.rejoignez-nous-inner-row input,
.rejoignez-nous-inner-row select,
.rejoignez-nous-inner-row textarea {
    box-shadow: initial !important;
    border-radius: 5px;
}
.rejoignez-nous-inner-row textarea {
    height: 125px !important;
}
.rejoignez-nous-inner-row .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 5%;
}
.rejoignez-nous-inner-row .ginput_container.ginput_container_consent label {
    margin-left: 0;
}
.rejoignez-nous-inner-row .ginput_container_consent label {
    color: #fff;
}
.rejoignez-nous-inner-row .ginput_container_consent label:before {
    border: solid #fff;
    border-radius: 5px;
}
.rejoignez-nous-inner-row .ginput_container_consent input:checked+label:after {
    border: solid #858585;
    border-width: 0 2px 2px 0;
    top: 4px;
}

.rejoignez-nous-inner-row label.gfield_consent_label {
    font-weight: 300;
}
.rejoignez-nous-inner-row .gfield--type-captcha {
    padding-top: 10px;
}
.rejoignez-nous-inner-row .gfield--type-consent {
    padding-top: 12px !important;
}
.rejoignez-nous-inner-row .gform-footer.gform_footer.top_label {
    position: absolute;
    bottom: 5px;
    padding: 0;
    margin: 0;
    right: 0;
}
.rejoignez-nous-inner-row .gform_footer input {
    border-radius: 0 !important;
    text-transform: capitalize;
    background: #fff;
    font-weight: 600;
    height: 60px;
    width: 150px;
}
.rejoignez-nous-inner-row .gform_footer input {
    color: #FC8451 !important;
}
.rejoignez-nous-inner-row form {
    position: relative;
}
.rejoignez-nous-inner-row input::placeholder,
.rejoignez-nous-inner-row select,
.rejoignez-nous-inner-row textarea::placeholder {
    color: #858585 !important;
}
.rejoignez-nous-inner-row .gform_wrapper.gravity-theme select {
    color: #858585 !important;
}

/* Recurring Event */
.recurring-event-banner .page-banner-heading h2 {
    font-size: 60px !important;
}
.recurring-event-banner .page-banner-container.medium {
    height: 650px;
}
.recurring-event-banner .banner-slider-item {
    height: 650px;
}
.recurring-event-item:not(:last-child) {
    margin-bottom: 40px;
}
.recurring-event-logo {
    max-width: 90px;
}
.recurring-event-logo {
    position: absolute;
    left: 50px;
    top: 35px;
}
.recurring-event-image-col {
    position: relative;
    width: 100%;
}
.recurring-event-width {
    max-width: 90vw;
    margin: 0 auto;
}
.recurring-event-content * {
    color: #fff;
}
.recurring-event-content-details {
    justify-content: center;
    flex-direction: column;
    padding: 0 115px;
    display: flex;
    width: 100%;
}
.recurring-event-text ul {
    padding-left: 15px;
    margin: 0;
}
.recurring-event-title {
    padding-bottom: 20px;
}
.recurring-event-item:nth-child(even) .recurring-event-flex-row {
    flex-direction: row-reverse;
}
.recurring-event-item:nth-child(even) .recurring-event-logo {
    left: inherit;
    right: 50px;
}
.recurring-event-title h3 {
    font-weight: 600;
    font-size: 35px;
}
.recurring-event-text * {
    font-weight: 400;
    font-size: 18px;
}
.recurring-event-text p {
    text-align: justify;
}
.recurring-event-content-wrapper {
    box-shadow: 5px -10px 30px 0 rgba(0, 0, 0, 0.05);
    background: #fff;
    padding-top: 80px;
}
.recurring-event-filter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.recurring-event-filter ul {
    justify-content: center;
    display: flex;
}
.event-location-items {
    display: none;
}
.recurring-event-flex-row {
    display: flex;
}
.recurring-event-item.moka {
    display: block;
}
.recurring-event-filter {
    box-shadow: 5px -10px 30px 0 rgba(0, 0, 0, 0.05);
}
.recurring-event-filter ul li.active {
    border-radius: 8px 8px 0 0;
    background: #FC8451;
    color: #fff;
}
.recurring-event-filter ul li {
    text-align: center;
    color: #7A6B5B;
    cursor: pointer;
    font-size: 18px;
    padding: 10px;
    width: 200px;
    transition: 0.3s all ease-in-out;
}
.recurring-events-row {
    padding-top: 100px;
}
.recurring-events-contact-row {
    margin-top: 100px;
    padding: 90px 0;
}
.event-title h2 {
    font-size: 55px;
}
.recurring-event-intro-top-title p {
    margin-bottom: 10px;
    font-size: 25px;
}
.recurring-events-container {
    margin-top: 70px;
}
.recurring-event-banner .page-banner-heading h2 {
    font-size: 60px !important;
    line-height: 75px;
    font-weight: 500;
}
.events-contact-row > .wpb_column > .vc_column-inner {
    max-width: 650px !important;
    margin: 0 auto;
}
.text-content-wrapper.dossier-sponsoring-text {
    max-width: 500px;
    padding: 40px 0;
    margin: 0 auto;
}
.text-content-wrapper.dossier-sponsoring-text p {
    margin-bottom: 0;
}
.event-contact input,
.event-contact select,
.event-contact textarea {
    box-shadow: initial !important;
    border-radius: 5px;
}
.event-contact textarea {
    height: 125px !important;
}
.event-contact .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 5%;
}
.event-contact .ginput_container.ginput_container_consent label {
    margin-left: 0;
}
.event-contact .ginput_container_consent label {
    color: #fff;
}
.event-contact .ginput_container_consent label:before {
    border: solid #fff;
    border-radius: 5px;
}
.event-contact .ginput_container_consent input:checked+label:after {
    border: solid #858585;
    border-width: 0 2px 2px 0;
    top: 4px;
}
.event-contact label.gfield_consent_label {
    font-weight: 300;
}
.event-contact .gfield--type-captcha {
    padding-top: 10px;
}
.event-contact .gfield--type-consent {
    padding-top: 12px !important;
}
.event-contact .gform-footer.gform_footer.top_label {
    position: absolute;
    bottom: 5px;
    padding: 0;
    margin: 0;
    right: 0;
}
.event-contact .gform_footer input {
    border-radius: 0 !important;
    text-transform: capitalize;
    background: #fff;
    font-weight: 600;
    height: 60px;
    width: 150px;
}
.recurring-event-inner-contact-form .gform_footer input {
    color: #607D94 !important;
}
.event-contact form {
    position: relative;
}
.event-contact input::placeholder,
.event-contact select,
.event-contact textarea::placeholder {
    color: #858585;
}
.page-id-9495 li#menu-item-8682 {
    display: none;
}
.wpb_single_image.event-logo {
    text-align: center !important;
}
li.yellow::marker {
    color: #FCC319;
}
li.green::marker {
    color: #8CA95F;
}
li.orange::marker {
    color: #FC8451;
}
li.blue::marker {
    color: #69D1F2;
}
li.pink::marker {
    color: #C94EA1;
}
li.white::marker {
    color: #FFFFFF;
}
li.bluegrey::marker {
    color: #607D94;
}
.col-md-3.box-website {
    margin-right: 25px;
}
.recurring-event-button a {
    display: inline-block;
    background: #fff;
    padding: 12px 30px;
    font-weight: 600;
}
.recurring-event-button {
    padding-top: 45px;
    cursor: pointer;
}
.events-contact-row {
    position: relative;
}
.events-contact-row:before {
    background: url(/wp-content/uploads/2025/04/contact-bg.png);
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.recurring-event-banner .page-banner-text-wrapper {
    padding-bottom: 0;
}
.event-rejoignez-nous-btn a:hover {
    color: #fff !important;
}
.event-type-all-items {
    display: none
}
.event-type-all-items.evenements-annuels,
.event-type-all-items.annual-events {
    display: block;
}
.visibility-slider-container .realisation-image {
    height: 550px;
}
.visibility-slider-container .realisation-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.visibility-slider-container .slider-wrapper .slick-arrow {
    height: 550px;
}
.all-events-container button.slick-disabled i {
    color: #b2c891b5 !important;
}
.all-event-item {
    padding-bottom: 10px;
}
.event-image {
    height: 465px;
}
.event-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.enl-tab-content-item.le-jour-de-levenement .event-image img {
    object-fit: cover;
}
.event-container-col .col-md-4 {
	display: none;
} 
/* .event-container-col .col-md-4.display {
	display: block;
} */
.voir-plus-event.hide-btn {
    display: none;
}
.recurring-event-image {
    height: 670px;
}
.recurring-event-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.event-mobile {
    display: none;
}
.event-popup-btn {
    height: calc(100% - 16px);
    background: #00000082;
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    width: 100%;
    top: 0;
}
.event-popup-btn img {
    max-width: 80px;
}
.opportunities-exceptionnelle-row {
    position: relative;
}
.opportunities-exceptionnelle-row:before {
    background: #00000045;
    position: absolute;
    display: block;
    height: 100%;
    content: "";
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.event-img-item {
    position: relative;
}
.fet-lamizik-info .container-col.event-info-container .col {
    justify-content: center;
    align-items: center;
    height: 230px;
    display: flex;
}
.votre-marque-text {
    max-width: 1000px;
    margin: 0 auto;
}
.popup-video-title {
    position: absolute;
    max-width: 1170px;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    z-index: 1;
    right: 0;
    left: 0;
    top: 0;
}
.popup-video-content {
    justify-content: center;
    padding-bottom: 230px;
    align-items: center;
    max-width: 610px;
    display: flex;
    height: 100%;
    width: 100%;
}
.popup-video-title h1 {
    color: #fff;
}
.votre-marque-title.event-title {
    max-width: 1000px;
    margin: 0 auto;
}
.weeklydaily-events-container li#savannah,
.weeklydaily-events-container li#savannah-en {
    display: none;
}
.event-tag {
    background: #8CA95F;
    position: absolute;
    text-align: center;
    padding: 5px 20px;
    width: 110px;
    right: 0;
    top: 0;
}
.all-event-image-tag {
    position: relative;
}
.event-tag p {
    margin-bottom: 0;
    color: #fff;
}
.moka-decathlon-icons .enl-icon-box-container {
    min-height: 205px;
}
fieldset#field_16_9 {
    max-width: 450px;
}
.rezidan-icon-box-row .icon-title-holder {
    min-height: 75px;
}
.mokazine-icons-row .icon-title-holder {
    min-height: 98px;
}
.visibility-slider-container .realisation-slider-title p {
    margin-bottom: 0;
}
.logo-link-item img {
    max-width: 85%;
}
.partenaires-images-slider .slick-slide {
    padding: 10px;
}
.rejoignez-nous-inner-row .gfield--type-html *,
.event-contact .gfield--type-html * {
    color: #fff;
}
.rejoignez-nous-inner-row .gfield--type-html  a,
.event-contact .gfield--type-html  a {
    font-weight: 600;
    color: #7A6B5B;
}
.rejoignez-nous-inner-row .gfield_consent_label a,
.event-contact .gfield_consent_label a {
    font-weight: 600;
    color: #7A6B5B;
}
fieldset#field_16_9,
.event-contact .gfield--type-consent {
    padding-top: 0 !important;
}
.recurring-event-inner-contact-form .gfield_consent_label a,
.recurring-event-inner-contact-form .gfield--type-html  a {
    color: #fff;
}
.counter-top-text p {
    color: #7A6B5B;
}
.event-image * {
    height: 100%;
}
.event-photo-disclaimer p em {
    color: #7A6B5B;
    font-size: 14px;
}
.text-content-wrapper.event-photo-disclaimer {
    padding-top: 20px;
}
.mokazine-gallery .event-text p {
    padding: 0 25px;
}
.single-events .language-selector {
    margin-left: 0;
}
.single-events .enl-top-header,
.page-template-template-event-page .enl-top-header {
    display: none;
}
.single-events .enl-menu-container .navbar-collapse>ul>li:not(:last-child) {
    margin-right: 40px;
}
.moka-decathlon-night-run .col-icon-content {
    height: 200px;
}
.moka-trail .col-icon-content {
    height: 185px;
}