@media screen and (max-width: 768px) {
    .banner-content-non-found {
        height: inherit;
        display: block;
        top: 180px !important;
    }

    .banner-content-non-found h1 {
        font-size: 36px;
    }

    .banner-content-non-found h1 span img {
        height: 35px;
    }

    .banner-content-non-found h1 span {
        margin-right: 15px;
    }

    .banner-content-non-found p {
        font-size: 26px;
    }

    .hp-slider-title h2,
    .hp-title h2 {
        font-size: 40px;
    }

    .hp-slider-subtitle h3 {
        font-size: 26px;
    }

    .hp-slider-image {
        height: 75vh;
        background-position-y: inherit !important;
        background-position: center !important;
    }

    .hp-title {
        padding-bottom: 30px;
    }

    .nos-offres-row .enl-widthcontainer {
        max-width: 90% !important;
    }

    .nos-offres-img,
    .nos-offres-row .slider-wrapper .slick-arrow {
        height: 200px;
    }

    .slider-wrapper .slick-arrow i {
        font-size: 30px;
    }

    .nos-offres-row .slider-wrapper .slick-arrow.slick-prev {
        left: 20px;
        z-index: 1;
    }

    .nos-offres-row .slider-wrapper .slick-arrow.slick-next {
        right: 20px;
    }

    .scroll-top-btn {
        bottom: 20px;
        right: 10px;
    }

    .ID-excerpt {
        padding: 0 0 20px;
        max-width: 460px;
    }

    .ID-title h3 {
        font-size: 25px;
    }

    .innovation-durable-wrapper {
        margin-bottom: 50px;
    }

    .innovation-durable-img {
        margin-bottom: 15px;
    }

    .innovation-durable-row .vc_column-inner {
        padding: 0 !important;
        width: 93% !important;
        margin: 0 auto;
    }

    .qui-sommes-nous-row {
        padding: 50px 0;
        padding-left: inherit;
    }

    .qui-sommes-nous-row .qui-sommes-nous-col {
        max-width: 90%;
        margin: 0 auto;
    }

    .text-content-wrapper.text-qui-sommes-nous {
        margin-top: 20px;
    }

    .team-img .vc_single_image-wrapper,
    .col-qui-sommes-nous-content {
        height: inherit;
    }

    .qui-sommes-nous-links .custom-link-wrapper a {
        font-size: 20px;
    }

    .hp-location-row .hp-title h2 {
        font-size: 35px;
    }

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

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

    .hp-locations-container .listings-filter-wrapper {
        float: none;
    }

    .listings-content-container {
        padding: 25px 0 85px;
    }

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

    .hp-locations-container .row {
        display: block;
    }

    .listings-filter-wrapper select {
        margin-bottom: 3px;
        width: 100%;
    }

    .hp-locations-container .listings-search-wrapper {
        float: none;
        margin-left: 0;
    }

    .listing-thumbnail {
        height: 200px;
    }

    .listing-thumbnail img {
        height: 100%;
    }

    .unit-availability {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .features-holder ul {
        column-count: 2;
    }

    .features-holder ul li {
        min-height: 50px;
    }

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

    .listing-content-wrapper {
        padding: 20px 0 35px 20px;
        height: inherit;
    }

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

    .plans-grille-holder a {
        font-size: 14px;
        width: 100%;
        display: block;
        text-align: center;
    }

    .listing-price p {
        font-size: 35px;
        margin-top: 5px;
    }

    .hp-smart-cities-content {
        padding: 50px 0;
    }

    .enl-heading h2 {
        font-size: 40px;
    }

    .hp-smart-cities-img {
        height: 200px;
    }

    .initiative-block-content .initiative-block-image {
        height: 250px;
    }

    .initiative-block-one .col-md-6:last-child .initiative-block-content {
        padding-left: 0;
    }

    .initiative-block-images .col-md-5,
    .about-banner-wrapper .col-md-3 {
        padding-right: 0;
        padding-left: 0;
    }

    .about-title {
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 1;
    }

    .about-banner-wrapper {
        display: block;
    }

    .about-video-holder div {
        padding: 226.25% 0 0 0 !important;
    }

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

    .about-text-holder {
        margin-top: 10px;
    }

    .about-banner-wrapper {
        margin-top: 150px;
    }

    .about-banner-image:before {
        height: 100px;
        width: 100px;
    }

    .counter-content-holder {
        height: 200px;
    }

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

    .about-enl-container {
        padding-top: 50px;
    }

    .enl-about-logo .vc_single_image-wrapper {
        margin-bottom: 30px;
    }

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

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

    .about-slider-image {
        position: relative;
        height: 200px;
    }

    .about-description-content p {
        font-size: 16px;
    }

    .about-description-content {
        max-width: 250px;
    }

    .a-propos-slider .enl-widthcontainer {
        max-width: 90% !important;
    }

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

    .a-propos-text {
        padding: 30px 0 50px;
    }

    .notre-equipe-banner .about-us-heading h2 {
        font-size: 40px;
    }

    .equipe-content-holder {
        margin-top: 30px;
    }

    .equipe-desc {
        max-width: 545px;
        margin-bottom: 100px;
    }

    .notre-equipe-dirigeante-container .equipe-item-wrapper:nth-child(even) .equipe-content-holder {
        align-items: flex-start;
        text-align: left;
    }

    .notre-equipe-dirigeante-container {
        padding: 100px 0 0;
    }

    .notre-equipe-row-content .about-us-bottom-navigation {
        padding-bottom: 70px;
    }

    .banner-heading-wrapper h1 {
        font-size: 60px;
        margin-bottom: 0;
    }

    .banner-wrapper {
        height: 350px;
    }

    .listings-search-wrapper input {
        width: 100%;
    }

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

    .listings-content-container .filter-search-holder .col-md-7 {
        padding: 0;
    }

    .archive-listing-features .features-holder {
        margin-bottom: 20px;
    }

    .row.listing-row-posts {
        padding-bottom: 0;
    }

    .listing-posts-container {
        padding-bottom: 50px;
    }

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

    .page-banner-text-wrapper {
        padding-bottom: 0;
    }

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

    .implantez-activiter-moka-content>.vc_column-inner {
        display: block;
    }

    .implantez-activiter-moka-img figure.wpb_wrapper.vc_figure {
        width: 100%;
    }

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

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

    .gage-qualite-row {
        padding: 50px 0;
        margin-top: 50px;
    }

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

    .enl-button.left a {
        float: none;
        width: 100%;
    }

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

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

    .flex-row-content .icon-text-content {
        margin-top: 10px;
    }

    .enl-subtitle-section h3 {
        margin-bottom: 30px;
    }

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

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

    .emplacement-strategique-col-text {
        padding: 50px 0;
    }

    .emplacement-strategique-col-text>.vc_column-inner {
        max-width: 90%;
        margin: 0 auto;
    }

    .emplacement-strategique-img figure.wpb_wrapper.vc_figure,
    .emplacement-strategique-img figure.wpb_wrapper.vc_figure .vc_single_image-wrapper {
        width: 100%;
    }

    .terrain-agricole-container .enl-heading h2 {
        font-size: 40px;
    }

    .terrain-agricole-container .enl-heading {
        padding-bottom: 30px;
    }

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

    .terrain-agricole-container form {
        max-width: 100%;
    }

    .terrain-agricole-container form .gform_footer {
        padding-top: 20px !important;
        position: inherit;
    }

    .terrain-agricole-container form .gform_footer input[type="submit"] {
        padding: 0px 28px !important;
        margin: 10px 0 0 0 !important;
        height: 45px;
    }

    .terrain-agricole-container form .gform_footer {
        text-align: center;
    }

    .text-content-wrapper.oficea-bureaux-text {
        max-width: 100%;
        padding: 30px 0;
        margin: 0 auto;
    }

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

    .enl-container>.vc_column-inner {
        padding: 0;
    }

    .container-col.oficea-bureaux-container .col {
        margin: 30px 0;
        width: 100% !important;
        float: none !important;
    }

    .container-col.oficea-bureaux-container {
        top: 0;
    }

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

    .hub-economique-container {
        padding: 50px;
    }

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

    .susbcribe-form_wrapper label.gfield_consent_label {
        font-size: 14px;
    }

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

    .hub-economique-container .enl-container>.vc_column-inner {
        max-width: 100% !important;
        padding: 0;
    }

    .card-title p {
        line-height: 25px;
        font-size: 20px;
    }

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

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

    .card-text {
        min-height: inherit;
        margin-bottom: 30px;
    }

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

    .page-banner-text-holder {
        display: block;
    }

    .banner-slider-item {
        height: 800px !important;
    }

    .page-banner-text-holder {
        padding-top: 30px;
    }

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

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

    .container-col.smart-city-scheme-container .col {
        width: 100% !important;
        float: none !important;
    }

    .smart-city-scheme-container {
        justify-content: center;
        padding-top: 30px;
        display: block;
    }

    .smart-city-scheme-container .col {
        max-width: 100%;
        padding-left: 0;
    }

    .container-col.smart-city-scheme-container .col:not(:last-child) {
        margin-bottom: 55px;
    }

    .centre-ville-moka {
        background-size: cover;
    }

    .centre-ville-moka ul {
        margin: 0;
        padding: 20px;
    }

    .avantages-smart-cities .wpb_column {
        max-width: 90%;
        margin: 0 auto;
    }

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

    .col-investisseur>.vc_column-inner,
    .col-particulier>.vc_column-inner {
        box-shadow: 0 3px 10px #00000066;
        padding: 45px 20px !important;
        margin: 30px auto;
        height: inherit;
    }

    .col-investisseur>.vc_column-inner {
        max-width: 100%;
        margin: 0;
    }

    .blog-post-wrapper .row .col-md-4:first-child .blog-content-wrapper {
        width: 100%;
    }

    .blog-banner .banner-slider-item {
        height: 350px !important;
    }

    .blog-post-wrapper .row .col-md-4:first-child .blog-item-holder {
        display: block;
        align-items: center;
        height: inherit;
    }

    .blog-filter-wrapper select {
        width: 100%;
    }

    .blog-filter-wrapper div {
        float: none;
    }

    .sort-select {
        margin-left: 0;
    }

    .blog-post-wrapper .row .col-md-4:first-child .blog-featured-image {
        width: 100%;
    }

    .blog-post-wrapper .row .col-md-4:first-child .blog-content-wrapper {
        padding: 30px 10px;
    }

    .blog-featured-image {
        height: 160px;
    }

    .blog-post-wrapper .row .col-md-4:not(:first-child) .blog-content-wrapper {
        min-height: inherit;
    }

    .blog-excerpt {
        margin-bottom: 100px !important;
    }

    .blog-posts-container nav.navigation.paging-navigation {
        padding-top: 50px;
        float: none;
    }

    .blog-posts-container ul.page-numbers li {
        margin-left: 10px;
    }

    .blog-row-wrapper {
        padding-bottom: 75px;
    }

    .blog-posts-container nav.navigation.paging-navigation ul {
        justify-content: center;
    }

    .contact-banner .banner-slider-item {
        height: 400px !important;
    }

    .contact-container>.vc_column-inner {
        padding: 30px !important;
    }

    .contact-text:before {
        height: 35px;
        width: 35px;
    }

    .contact-text {
        padding-left: 75px;
    }

    .contact-container .text-content-wrapper p {
        font-size: 20px;
        margin-bottom: 5px !important;
    }

    .contact-form-col {
        padding-left: 0 !important;
        margin-top: 50px;
    }

    .contact-form-col input#input_4_9_1 {
        width: 5%;
        float: left;
        margin-top: 5px;
    }

    .contact-form-col label.gfield_consent_label {
        width: 95%;
        padding-left: 15px;
    }

    .contact-form-col .gform_footer input {
        width: 100%;
    }

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

    .builtup-banner-title h2 {
        line-height: 43px;
        font-size: 40px;
    }

    .builtup-content {
        max-width: 85%;
        padding: 50px 30px !important;
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto;
    }

    .builtup-btn-wrapper .builtup-btn:first-child {
        float: none;
        margin-right: 0;
    }

    .builtup-btn a {
        width: 100%;
        ;
    }

    .builtup-btn-wrapper .builtup-btn.enl-button.animated-btn {
        margin-bottom: 15px;
    }

    .builtup-banner-image img {
        object-fit: cover;
    }

    .builtup-content-wrapper {
        position: absolute;
        top: 30px;
    }

    .builtup-content-container .enl-heading h2 {
        line-height: 35px;
        font-size: 30px;
        max-width: 80%;
        margin: 0 auto;
    }

    .imp-fullscreen-tooltips-container i.fa.fa-times {
        color: #607d94;
    }

    .biens-vendus-title h2 {
        font-size: 40px;
        line-height: 43px;
    }

    .offre-residentielles-container {
        margin: 0 auto;
    }

    .telfair-le-coeur-battant .col-bg {
        padding-left: 0 !important;
        max-width: 80%;
        margin: 0 auto;
        padding: 0;
    }

    .row.swap-column {
        flex-direction: column;
        display: block;
    }

    .retour-investissement {
        height: inherit;
    }

    .retour-investissement>.wpb_column>.vc_column-inner>.wpb_wrapper {
        max-width: 80%;
        margin: 60px auto;
    }

    .investissement-value-text p {
        margin-bottom: 30px !important;
    }

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

    .smart-city-moka-col .vc_column-inner {
        max-width: 85%;
        margin: 0 auto;
        padding: 0;
    }

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

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

    .biens-vendus-row~.bluegrey-bg {
        padding: 50px 0;
    }

    .loan-calculator-modal iframe {
        padding: 15px;
    }

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

    .smart-city-moka-features>.vc_column-inner {
        padding-top: 50px;
    }

    .icon-moka-item .col-md-4 {
        width: 35%;
        float: left;
    }

    .icon-moka-item .col-md-8,
    .smart-city-moka-container .row .col-md-6:nth-child(odd) .col-md-8 {
        width: 65%;
        padding-left: 15px !important;
    }

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

    .a-propos-icon-container svg {
        background: #03ad83;
    }

    .LPH-banner-text-wrapper {
        max-width: 90%;
        padding: 60px 0;
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto !important;
    }

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

    .LPH-banner-text-wrapper .enl-button a {
        width: 100%;
        margin-bottom: 10px;
    }

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

    .masterplan-row {
        padding: 50px 0 90px;
        max-width: 90%;
        margin: 0 auto !important;
    }

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

    .offre-residentielles-container button {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: transparent;
        border: none;
    }

    .offre-residentielles-container button.slick-prev.slick-arrow {
        right: inherit;
        z-index: 100;
        left: 25%;
    }

    .offre-residentielles-container button.slick-next.slick-arrow {
        left: inherit;
        right: 25%;
    }

    .offre-residentielles-container .listing-content-wrapper {
        height: inherit !important;
    }

    .offre-residentielles-container .listing-content-wrapper {
        margin-bottom: 75px !important;
    }

    .terrain-finance-title,
    .finance-col,
    .terrain-col {
        height: inherit;
    }

    .terrain-finance-text {
        justify-content: center;
        align-items: center;
        margin: 20px auto 35px;
        max-width: 80%;
        display: block;
        height: inherit;
    }

    .terrain-bg.terrain-col {
        padding: 50px 0;
    }

    .finance-col>.vc_column-inner {
        max-width: 80%;
        margin: 0 auto;
        padding: 50px 0;
    }

    .louer-slider-row .slider-item-image {
        height: 220px;
    }

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

    .louer-slider-row.enl-widthcontainer {
        max-width: 100% !important;
    }

    .louer-residence {
        padding: 30px 0 50px;
    }

    .louer-residence:before {
        height: 600px;
    }

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

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

    .confiez-bien-text {
        max-width: 90%;
        margin: 0 auto;
    }

    .images-slider.louer-residences-slider {
        font-variant: common-ligatures;
        margin-bottom: 50px;
    }

    .icon-number-description {
        padding-top: 10px;
        margin-bottom: 50px !important;
    }

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

    div#realisations {
        margin-top: 50px;
    }

    .enl-button a {
        font-size: 14px;
        width: 100%;
    }

    .section-btn.enl-button.animated-btn.small-btn {
        width: 100%;
    }

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

    .nos-realisation-blocks .realisation-block-content {
        height: inherit;
    }

    /* .realisation-block-features {
        min-height: 180px;
    } */
    .realisation-featured-img {
        height: 200px;
    }

    .nos-realisation-blocks button {
        background: transparent;
        position: absolute;
        bottom: 0;
        padding: 0;
        border: none;
        color: #8ca85f;
        font-size: 40px;
    }

    .nos-realisation-blocks button.slick-prev {
        left: 32%;
    }

    .nos-realisation-blocks button.slick-next {
        right: 32%;
    }

    .nos-realisation-blocks {
        padding: 50px 0 80px;
    }

    .realisations-row .enl-button-wrapper {
        max-width: 80%;
        margin: 50px auto 0;
    }

    .LPH-banner-text-wrapper .enl-heading h2 {
        margin: 0 0 30px;
        max-width: 100%;
    }

    .louer-residence .enl-button-wrapper {
        max-width: 80%;
        margin: 0 auto;
    }

    .smart-city-moka-col .enl-heading h2 {
        max-width: 100%;
    }

    div#louer-un-bien~div .enl-button-wrapper {
        max-width: 80%;
        margin: 0 auto;
    }

    .nos-realisation-blocks-container {
        margin-bottom: 50px;
    }

    .immobilier-professionnel {
        position: relative;
        padding: 50px 0;
        height: inherit;
    }

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

    .enl-button-wrapper.terrain-finance-btn {
        padding-top: 35px;
        max-width: 80%;
        margin: 0 auto;
    }

    .plateform-iot .col-bg {
        padding: 40px 20px !important;
    }

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

    .notre-histoire-banner-text .about-us-heading h2 {
        font-size: 40px;
    }

    .block-images-wrapper button {
        background: transparent;
        border: none;
    }

    .voir-moka-masterplan-btn {
        max-width: 80%;
        margin: 0 auto !important;
    }

    .flex-row-content .icon-text-content {
        margin-left: 0;
        width: 100%;
    }

    .intro-text-urbanisation {
        padding-bottom: 50px;
    }

    .nos-valeurs-container .icon-text-content {
        padding-left: 40px;
        margin-top: 0;
    }

    .immobilier-professionel-banner .banner-slider-item {
        height: 400px !important;
    }

    .menu-item-has-children:before {
        display: none;
    }

    .nos-offres-commerces-banner .banner-slider-item {
        height: 350px !important;
    }

    /* Savannah */
    .moka-banner .page-banner-heading h2 {
        font-size: 60px;
    }

    .half-box-container .col-md-6.col-bg {
        padding: 0 !important;
    }

    .half-box-container .row {
        flex-direction: column-reverse;
        margin-bottom: 15px;
        display: flex;
    }

    .half-box-container .section-text {
        margin-top: 20px;
    }

    .urbanisation-btn {
        padding-top: 0;
    }

    .half-box-btn {
        padding-top: 0;
    }

    /* Moka Smart City in mauritius */
    .most-advance-smart-city .enl-subtitle-section h3,
    .enl-group-row .enl-subtitle-section h3 {
        font-size: 25px;
    }

    .enl-content-wrapper .strategic-image {
        display: block;
    }

    .system-geo-row.most-advance-smart-city .text-content-wrapper {
        padding: 0 20px 45px;
    }

    .system-geo-row.most-advance-smart-city .text-content-wrapper ol {
        margin-left: 0;
    }

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

    .page-banner-text-wrapper {
        position: inherit;
        top: 0;
    }

    .page-banner-container.simple-guide-south-africans {
        padding-top: 137px;
    }

    .simple-guide-south-africans .page-banner-text-wrapper {
        position: inherit;
        top: 0;
    }

    .simple-guide-south-africans .page-banner-heading {
        padding-bottom: 20px;
    }

    .system-geo-row.most-advance-smart-city {
        padding-bottom: 100px;
    }

    .smart-city-row-section .builtup-content-wrapper {
        margin-top: -150px;
        position: inherit;
        padding: 0 15px;
    }

    .smart-city-row-section .builtup-content {
        padding: 30px 20px !important;
    }

    .text-content-wrapper.off-plan-stage-title p {
        line-height: 26px;
    }

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

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

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

    .biens-vendus-subtitle p {
        line-height: 40px;
        font-size: 30px;
    }

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

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

    .off-plan-stage-text ul li {
        font-size: 14px;
    }

    .container-col.off-plan-stage-container {
        min-height: initial;
    }

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

    .fees-purchasing-inner-row .vc_col-sm-6:last-child {
        padding-top: 35px;
    }

    .fees-purchasing-inner-row .vc_col-sm-6 .text-content-wrapper h2 {
        line-height: 25px;
        margin-bottom: 20px;
    }

    .fees-purchasing-inner-row .text-content-wrapper strong {
        font-size: 25px;
    }

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

    .smart-city-masterplan-savannah .amenagement-planifier-row.savannah-masterplan-row {
        margin: 0;
    }

    .simple-guide-south-africans .page-banner-text-holder * {
        color: #7a6b5b;
    }
}



/* Portrait and Landscape */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {

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

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

    .hp-slider-image {
        height: 485px;
    }

    .innovation-durable-img,
    .innovation-durable-img img {
        object-fit: cover;
        height: 100%;
    }

    .nos-offres-row {
        padding: 70px;
    }

    .initiative-block-two,
    .initiative-block-content,
    .initiative-block-two .initiative-block-image {
        height: 100% !important;
        object-fit: cover;
    }

    .notre-equipe-banner .about-us-heading h2 {
        font-size: 50px;
    }

    .promoteur-logo .vc_single_image-wrapper img {
        height: 90px;
    }

    .center-image img {
        padding-left: 0px;
        margin-left: 100px;

    }
}

/* Portrait */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .equipe-content-holder {
        margin-top: 30px;
    }

    .equipe-img {
        height: 280px;
    }

    .col-qui-sommes-nous-content>.vc_column-inner {
        display: block;
    }

    .qui-sommes-nous-row .qui-sommes-nous-col {
        max-width: 100%;
    }

    .qui-sommes-nous-row .qui-sommes-nous-col>.vc_column-inner {
        max-width: 90%;
        margin: 0 auto;
    }

    .col-qui-sommes-nous-content {
        width: 100%;
        margin-bottom: 30px;
    }

    .qui-sommes-nous-row .col-team-img {
        width: 100%;
    }

    .hp-latest-listing .col-md-4.col-listing-item {
        width: 100%;
        display: block;
        flex: inherit;
        max-width: 100%;
    }

    /* .initiative-block-one .col-md-6 {padding-right: 15px;padding-left: 0;}
    .initiative-block-images .col-md-5 {
        padding-right: 12px;
    } */
    .initiative-block-one {
        padding-right: 15px;
    }

    .counter-container .col-md-3 {
        width: 50%;
        max-width: 50%;
        flex: inherit;
    }

    .counter-content-holder {
        height: 280px;
    }

    .about-banner-wrapper .row {
        display: block;
    }

    .about-banner-wrapper .row .col-md-9 {
        flex: inherit;
        max-width: 100%;
    }

    .about-banner-wrapper .row .col-md-3 {
        margin-top: 70px;
        flex: inherit;
        max-width: 100%;
    }

    .about-text-holder {
        max-width: 70%;
    }

    .about-video-holder div {
        padding: 140.25% 0 0 0 !important;
    }

    .about-text-content {
        width: 80%;
        z-index: 1;
    }

    .nos-valeurs-banner-container {
        padding-left: 0;
    }

    .nos-valeurs-banner-container .row {
        flex-direction: column-reverse;
        margin: 0;
    }

    .nos-valeurs-banner-container .col-md-8 {
        flex: inherit;
        max-width: 100%;
        padding: 0;
    }

    .right-img {
        float: none;
        height: 300px;
        width: 100%;
    }

    .small-img {
        right: 0;
        left: 0;
        margin: auto;
        bottom: -100px;
        max-width: 500px;
    }

    .nos-valeurs-banner-container .col-md-4 {
        display: flex;
        width: 100%;
        max-width: 100%;
    }

    .valeurs-content-wrapper {
        display: block;
        width: 100%;
        max-width: 90%;
        margin: 150px auto 0;
    }

    .nos-valeur-text {
        max-width: 100%;
    }

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

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

    .filter-search-holder .row {
        display: block;
        width: 100%;
    }

    .filter-search-holder .row .col-md-7 {
        display: flex;
        max-width: 100%;
        width: 100%;
    }

    .filter-search-holder form {
        width: 100%;
    }

    .filter-search-holder .col-md-5 {
        flex: inherit;
        max-width: 100%;
    }

    .row.listing-row-posts {
        justify-content: center;
    }

    .listing-posts-container .col-listing-item {
        flex: inherit;
        max-width: 75%;
    }

    .listing-thumbnail:before {
        height: 200px;
        width: 200px;
    }

    .listing-thumbnail {
        height: 300px;
    }

    .features-holder ul {
        column-count: 1;
    }

    .features-holder ul li {
        min-height: inherit;
    }

    .listing-price p {
        font-size: 25px;
        margin-top: 0;
    }

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

    .enl-button-wrapper.LPH-left-button.lph-bien-dispo,
    .enl-button-wrapper.LPH-right-button.lph-le-quartier {
        width: 50%;
        float: left;
        padding: 10px;
    }

    .offre-residentielles-container .slick-slider button {
        top: inherit !important;
        bottom: -360px !important;
        display: block !important;
    }

    .offre-residentielles-listings {
        margin-bottom: 50px !important;
    }

    .finance-col {
        padding: 50px 0;
    }

    .bureaux-commerces-container .col-md-6 {
        flex: inherit;
        max-width: 100%;
    }

    .icon-number-container .col-md-3 {
        flex: inherit;
        max-width: 50%;
    }

    .smart-city-moka-col,
    .smart-city-moka-features {
        width: 100% !important;
    }

    .LPH-banner-text-wrapper,
    .builtup-content {
        max-width: 60%;
        padding-left: inherit;
        padding-right: inherit;
        padding: 60px 40px !important;
    }

    .section-half-image-half-content .col-img {
        flex: inherit;
        max-width: 100%;
    }

    .louer-residence .enl-button-wrapper,
    div#louer-un-bien~div .enl-button-wrapper,
    .smart-city-moka-col .enl-button-wrapper,
    .promoteurs-row .enl-button-wrapper,
    .loan-calculator-btn.enl-button-wrapper,
    .construire-moka-content .enl-button-wrapper,
    .system-geo-row .enl-button-wrapper,
    .building-information-row .enl-button-wrapper,
    .plateform-iot .enl-button-wrapper,
    .certificat-slider-row .enl-button-wrapper,
    .oficea-bureaux .enl-button-wrapper,
    .rez-chausee-commercant .enl-button-wrapper,
    .emplacement-strategique-col-text .enl-button-wrapper {
        max-width: 40%;
        margin: 0 auto;
    }

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

    .banner-slider-item {
        height: 650px !important;
    }

    .container-col.construire-icon-container .col {
        width: calc(100% / 2) !important;
        margin-bottom: 50px;
        float: left;
    }

    .container-col.construire-icon-container .col .icon-text-holder {
        min-height: 120px;
    }

    .construire-moka-content {
        padding: 75px 0;
    }

    .page-banner-heading h2 {
        line-height: 60px;
    }

    .service-location-content {
        max-width: 95%;
        margin: 0 auto !important;
        padding-bottom: 75px;
        position: relative;
    }

    .service-location-content .service-location-col {
        width: 100%;
        float: none;
    }

    .location-form-col {
        float: none !important;
        width: 100% !important;
        right: 0;
        position: inherit !important;
        top: inherit !important;
    }

    .icon-text-holder p {
        margin-left: 30px;
    }

    .service-location-text p {
        margin-bottom: 60px !important;
        font-size: 16px;
    }

    .latest-location-posts .col-md-4.col-listing-item {
        flex: inherit;
        max-width: 100%;
    }

    .listing-price-holder {
        margin-bottom: 20px;
    }

    .voir-plus-listing-btn a {
        margin: 0 auto;
        padding: 10px 100px;
    }

    .page-banner-text-wrapper.flex-start .page-banner-text-holder {
        align-items: flex-start;
        justify-content: center;
        display: flex;
    }

    .building-information-row .vc_col-sm-6 {
        width: 100%;
    }

    .building-information-row .text-content-wrapper {
        max-width: 90%;
    }

    .plateform-iot .col-bg {
        flex: inherit;
        max-width: 100%;
    }

    .plateform-iot .section-content-wrapper {
        max-width: 80%;
        margin: 0 auto;
    }

    .certificat-iso .col-md-7 {
        flex: inherit;
        max-width: 100%;
        padding: 50px 0;
    }

    .blog-post-wrapper .col-md-4.col-blog {
        flex: inherit;
        max-width: 50%;
    }

    .blog-filter-wrapper {
        float: none;
    }

    .blog-filter-wrapper div {
        float: left;
        width: 50%;
    }

    .blog-excerpt {
        min-height: 130px;
    }

    .blog-post-wrapper .row .col-md-4:first-child .blog-excerpt {
        min-height: fit-content;
        margin-bottom: 0 !important;
    }

    .contact-container .vc_col-sm-6 {
        width: 100%;
    }

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

    .centre-ville-moka .vc_col-sm-6 {
        width: 100%;
    }

    .avantages-smart-cities .wpb_column {
        max-width: 100%;
        margin: 0 auto !important;
    }

    .avantages-smart-cities .wpb_column>.vc_column-inner {
        max-width: 90%;
        margin: 0 auto;
    }

    .avantages-smart-cities .wpb_column {
        margin-bottom: 30px !important;
        width: 100%;
    }

    .container-col.oficea-bureaux-container img {
        width: 100%;
    }

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

    .terrain-agricole-container form .gform_footer {
        position: absolute;
    }

    .terrain-agricole-container form {
        position: relative;
    }

    .terrain-agricole-container form .gform_footer input[type="submit"] {
        margin-top: 0 !important;
        height: 50px;
    }

    .terrain-agricole-container {
        padding: 200px 0 150px;
    }

    .rez-chausee-commercant .vc_col-sm-6 {
        width: 100%;
    }

    .emplacement-strategique-col-text,
    .emplacement-strategique-img-col {
        width: 100% !important;
    }
}

/* Landscape */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .blog-post-wrapper .row .col-md-4:first-child .blog-item-holder {
        height: 32vw;
    }

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

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

    .hub-economique-container {
        padding: 70px 0;
    }

    .blog-title p {
        font-size: 18px;
        line-height: 25px;
    }

    .certificat-iso .section-content-wrapper {
        padding: 50px 0;
    }

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

    .certificat-iso .section-image {
        height: 100%;
    }

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

    .plateform-iot .section-content-wrapper {
        padding: 50px 0;
    }

    .plateform-iot .section-image {
        height: 100%;
    }

    .enl-heading h2 {
        font-weight: 500;
        font-size: 40px;
    }

    .service-location-col {
        padding-right: calc((100% - 80%) / 2) !important;
        padding-left: calc((100% - 85%) / 2) !important;
    }

    .location-form-col h1 {
        font-size: 30px;
        margin-bottom: 40px !important;
    }

    .location-form-col {
        padding: 100px 40px !important;
    }

    .col-md-4.col-listing-item {
        flex: inherit;
        max-width: 100%;
    }

    .listing-price-holder {
        margin-bottom: 20px;
    }

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

    .col-icon-content .icon-text-holder {
        min-height: 150px;
    }

    .construire-moka-content {
        padding: 75px 0;
    }

    .container-col.construire-icon-container .col {
        margin-bottom: 50px;
    }

    .telfair-le-coeur-battant .col-md-6 {
        max-width: 100%;
        flex: inherit;
    }

    .retour-investissement>.wpb_column>.vc_column-inner>.wpb_wrapper {
        max-width: 65%;
    }

    .smart-city-moka-col,
    .smart-city-moka-features {
        width: 100%;
    }

    .a-propos-icon-container svg {
        background: #03ad83;
    }

    .smart-city-moka-col {
        padding: 60px 80px !important;
    }

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

    .telfair-le-coeur-battant .row.swap-column {
        flex-direction: column-reverse;
    }

    .builtup-content {
        max-width: 60%;
        padding-left: inherit;
        padding-right: inherit;
        padding: 60px 40px !important;
    }

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

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

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

    .height-55-flex {
        height: inherit;
    }

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

    .filter-search-holder .col-md-7 {
        flex: inherit;
        max-width: 65%;
    }

    .filter-search-holder .col-md-5 {
        flex: inherit;
        max-width: 35%;
    }

    .listings-search-wrapper input {
        width: 100%;
    }

    .listing-posts-container .col-listing-item {
        flex: inherit;
        max-width: 50%;
    }

    .listing-content-wrapper {
        height: 350px;
    }

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

    .nos-offre-title {
        min-height: 115px;
    }

    .innovation-durable-wrapper {
        margin-bottom: 50px;
    }

    .counter-content-holder {
        height: 250px;
    }

    .counter-description p {
        line-height: 22px;
        font-size: 16px;
    }

    .about-video-holder div {
        padding: 80.25% 0 0 0 !important;
    }

    .about-banner-wrapper .col-md-9 {
        max-width: 65%;
    }

    .right-img {
        height: 650px;
    }

    .small-img {
        max-width: 400px;
    }

    .about-us-heading h2 {
        font-size: 46px;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {

    /* Sustainable Villa */
    .enl-inner-header .language-selector {
        top: -7px;
    }

    .enl-inner-header button.navbar-toggler {
        margin-top: -10px;
    }

    .builtup-content-container .enl-heading h2 {
        line-height: 32px;
        font-size: 28px;
    }

    .text-content-wrapper p {
        line-height: 18px;
        font-size: 14px;
    }

    .map-text-desc {
        padding: 50px 0 0;
    }

    .le-coeur-battant-row .section-half-image-half-content .col-bg {
        padding: 0 40px !important;
    }

    .section-title h3 {
        font-size: 28px;
        line-height: 32px;
    }

    .section-half-image-half-content .col-bg {
        margin-bottom: 30px;
    }

    .villa1-architects .small-btn a,
    .villa2-architects .small-btn a {
        width: 125px;
        font-size: 14px;
        padding: 10px 0;
    }

    .masterplan-row {
        padding: 50px 0 0;
    }

    .section-text p {
        line-height: 18px;
        font-size: 14px;
    }

    .bloc-k-contact-form {
        padding: 0 30px;
    }

    .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 12;
    }

    .retour-investissement-text p {
        line-height: 18px;
        font-size: 14px;
    }

    .achat-security-title {
        padding: 0 30px;
        margin-bottom: 30px !important;
    }

    .achat-security-title p {
        line-height: 32px;
    }

    .achat-security-title strong {
        font-size: 28px !important;
        line-height: 32px;
    }

    .achat-security-text p {
        line-height: 18px;
        font-size: 14px;
    }

    .telfair-le-coeur-battant .section-title h3 {
        font-size: 28px;
        line-height: 32px;
    }

    .parler-agent-btn .enl-button a {
        width: 50%;
    }

    .bloc_k-second-row-text-image {
        margin-top: 30px;
    }

    .smart-city-moka-col .vc_column-inner {
        padding: 0 !important;
    }

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

    .bloc-k-contact-wrapper {
        padding: 50px 0;
    }

    .scroll-top-btn.show {
        width: 40px;
        height: 50px;
    }

    .scroll-top-btn.show svg {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    #field_4_13 iframe {
        transform: scale(0.9);
        margin-left: -25px;
    }

    #le-quartier .section-half-image-half-content .col-bg {
        padding: 0 15px !important;
    }

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

    .le-coeur-battant-row {
        padding: 0 0 50px !important;
    }

    /* Carriere Page */
    .carriere-page-banner-row {
        height: 500px;
    }

    .carriere-page-banner .page-banner-text-wrapper {
        position: absolute;
        top: 15%;
    }

    .carriere-page-banner .page-banner-text {
        width: 100%;
    }

    .carriere-page-banner .banner-slider-item:before {
        height: 70%;
    }

    .carriere-page-banner .page-banner img {
        height: 70%;
    }

    .carriere-page-banner .page-banner-container {
        position: relative;
        max-height: 600px;
    }

    .aspire-programme-container .slick-active .banner-slider-item {
        height: auto !important;
    }

    .aspire-programme-container .page-banner-text-wrapper {
        position: relative;
    }

    .container-col.aspire-programme-icon-container .col {
        width: 100% !important;
        padding: 0 10px;
    }

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

    .flex-row-content .icon-text-content {
        margin-top: 10px;
        padding-bottom: 10px;
    }

    .aspire-programme-icon-container .icon-text-holder {
        width: 90%;
    }

    .traineeship-inner-row h2 {
        padding-top: 0;
    }

    .carriere-posts-container {
        margin: 40px 0 50px;
    }

    .enl-button-wrapper {
        width: 100%;
        padding: 16px 70px 0px 64px;
    }

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

    .section-banner-text-wrapper {
        max-width: 100%;
        padding: 0 10px;
    }

    .section-banner-quote-carriere .section-banner-text {
        padding: 0 21px;
    }

    .aspire-programme-container .page-banner-text-wrapper {
        position: relative;
        top: -7px;
        background-color: black;
        margin-bottom: 243px;
    }

    .why-choose-aspire .enl-heading.center {
        background-color: #7D7C7C;
    }

    .why-choose-aspire .enl-heading h2 {
        font-size: 33px;
        padding: 15px 5px;
    }

    .why-choose-aspire .enl-icon-box-container {
        margin-top: unset;
    }

    /* Footer */
    .footer-container {
        padding: 61px 0 30px;
        text-align: center;
    }

    .center-image img {
        padding-left: 0px;
        margin-left: 34px;
    }



    /* Events - Sponsor pages */
    .events-slider-container .hp-slider-title h2 {
        font-size: 20px;
    }
    .events-slider-container .hp-slider-content {
        padding-top: 135px;
        text-align: center;
        padding-left: 0;
    }
    .events-slider-container .hp-slider-subtitle h3 {
        font-size: 16px;
    }
    .event-intro-section {
        padding: 50px 0;
    }
    .event-template-container .enl-widthcontainer, 
    .event-template-container .enl-widthcontainer > .vc_column-inner, 
    .event-template-container .enl-container > .vc_column-inner,
    .event-template-container .container,
    .events-container .enl-widthcontainer, 
    .events-container .enl-widthcontainer > .vc_column-inner, 
    .events-container .enl-container > .vc_column-inner,
    .events-container .container {
        max-width: 85% !important;
    }  
    .text-content-wrapper.event-enl-title p {
        line-height: 30px;
        font-size: 25px;
    } 
    .text-content-wrapper.annual-event-text strong {
        font-size: 25px;
        display: block;
    } 
    .text-content-wrapper.annual-event-text p {
        font-size: 16px;
    }
    .annual-event-col:first-child {
        padding-right: 0;
    }
    .annual-event-intro-row {
        padding-top: 25px;
    }
    .text-content-wrapper.annual-event-col-text h3 {
        font-size: 20px;
    }
    .annual-event-col:last-child {
        padding-left: 0;
    }
    .annual-event-col:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-right: none;
    }
    .event-rejoignez-nous-btn {
        padding-top: 25px !important;
    }
    .event-nos-chiffres-cles-row {
        padding: 60px 0;
    }
    .container-col.event-counter-container {
        margin: 55px 0 70px;
        display: block;
        padding: 0;
    }
    .container-col.event-counter-container .col-md-3 {
        padding: 0;
    }
    .container-col.event-counter-container button.slick-arrow i {
        color: #8CA95F;
        font-size: 20px;
    }
    .event-title h2 {
        font-size: 30px !important;
    }
    .event-counter-container .counter-content-holder {
        margin-bottom: 0;
    }
    .event-counter-container .slick-slider button {
        height: 100%;
        top: 0;
    }
    .event-counter-container .slick-slider button {
        height: 100%;
        top: 0;
    }
    .event-counter-container button.slick-next.slick-arrow {
        right: 0;
    }
    .event-counter-container button.slick-prev.slick-arrow {
        z-index: 1;
        left: 0;
    }
    .event-counter-container .slick-slider button i {
        color: #8CA95F;
        font-size: 20px;
    }
    .visibilite-multi-canal-row {
        padding: 60px 0 160px;
    }
    .text-content-wrapper.visibility-text {
        padding-top: 40px;
    }
    .container-col.visibility-icons-container {
        padding-top: 45px;
    }
    .container-col.visibility-icons-container .col {
        width: calc(100% / 2) !important;
        margin-bottom: 25px;
    }
    .visibility-icons-container .icon-title-holder {
        padding-top: 20px;
    }
    .visibility-slider-container .realisation-image {
        height: 250px;
    }
    .visibilite-slider-row .slider-wrapper .slick-arrow.slick-prev {
        left: 15px;
    }
    .visibility-slider-container .slider-wrapper .slick-arrow {
        height: 250px;
    }
    .visibilite-slider-row .slider-wrapper .slick-arrow.slick-next {
        right: 15px;
    }
    .visibilite-slider-row {
        margin-top: -130px;
    }
    .visibility-slider-container .slider-wrapper .slick-arrow i {
        font-size: 25px;
    }
    .visibilite-slider-row .realisation-content-wrapper {
        padding: 0 10px;
        height: 70px;
    }
    .visibilite-slider-row .realisation-slider-title p {
        font-size: 16px;
    }
    .slider-container.visibility-slider-container > .enl-widthcontainer {
        max-width: 90% !important;
    }
    .nos-evenements-row {
        padding-top: 50px;
    }
    .event-mobile {
        display: block;
    }
    .event-desktop {
        display: none;
    }
    .accordion-title p {
        padding: 10px 20px 10px 10px;
        line-height: 20px;
        margin-bottom: 0;
        font-size: 14px;
        color: #fff;
    }
    .accordion-title {
        position: relative;
        cursor: pointer;
    }
    .accordion-title::after {
        font-family: 'font awesome 5 pro';
        align-items: center;
        position: absolute;
        font-weight: 300;
        content: '\f055';
        font-size: 20px;
        color: #fff;
        display: flex;
        height: 100%;
        right: 15px;
        top: 0;
    }
    .accordion-title.active::after {
        content: '\f068';
    }
    .accordion-panel {
        box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.05);
        padding: 30px 15px 20px;
        display: none;
    }
    .all-events-inner-row .vc_column-inner {
        padding: 0 !important;
    }
    .all-event-thumb-img {
        height: 200px;
    }
    .all-events-container .slick-slider button {
        height: 200px;
    }
    .all-events-container .slick-slider button i {
        font-size: 30px;
    }
    .all-event-bottom-content {
        text-align: center;
    }
    .all-event-button a {
        font-size: 14px;
        margin: 0 auto;
        width: 170px;
    }
    .all-event-content-wrapper {
        padding: 25px 0 70px;
    }
    .nos-partenaires-row {
        padding: 60px 0 100px;
    }
    .partenaires-section-text {
        padding: 30px 0 0;
    }
    .rejoignez-nous-inner-row {
        display: block;
    }
    .rejoignez-nous-inner-row .wpb_column:last-child > .vc_column-inner {
        padding: 60px 40px !important;
    }
    .rejoignez-nous-inner-row .gform-footer.gform_footer.top_label {
        justify-content: center;
        position: initial;
    }
    .enl-heading.left.event-title {
        text-align: center;
    }
    .event-contact-text {
        text-align: center;
    }
    .rejoignez-nous-inner-row .gform_footer input {
        height: 50px !important;
        padding: 0 !important;
    }

    /* Page Uniques */
    .savannah-video-popup-banner .popup-video-container {
        top: 0 !important;
        max-width: 100%;
    }
    .savannah-video-popup-banner.video-popup-banner .play-btn img {
        width: 50px;
    }
    .savannah-video-popup-banner .play-btn {
        height: calc(100% - 120px);
        top: 120px;
    }
    .intro-quote-text {
        max-width: 90%;
    }
    .intro-quote-text:before {
        height: 25px;
        width: 25px;
        top: -35px;
        left: 0;
    }
    .intro-quote-text:after {
        bottom: -35px;
        height: 25px;
        width: 25px;
        right: 0;
    }
    .event-succes-row {
        padding: 60px 0 65px;
    }
    .event-info-row {
        padding: 60px 0 !important;
    }
    .container-col.event-info-container .col {
        width: 100% !important;
        margin: 0 !important;
    }
    .container-col.event-info-container {
        margin: 50px auto 55px;
        padding: 0;
    }
    .event-info-container button.slick-arrow {
        height: 100%;
        z-index: 1;
        top: 0;
    }
    .event-info-container button.slick-next.slick-arrow {
        right: 0;
    }
    .event-info-container button.slick-prev.slick-arrow {
        left: 0;
    }
    .event-info-container button.slick-arrow i {
        font-size: 20px;
        color: #fff;
    }
    .event-col-opportunity .text-content-wrapper p {
        font-size: 20px !important;
        line-height: 23px;
    }
    .event-col-opportunity {
        padding-top: 60px;
    }
    .event-col-opportunity-text .wpb_wrapper {
        padding: 30px 20px;
        margin-top: 35px;
    }
    .opportunities-exceptionnelle-row .enl-container>.vc_column-inner {
        max-width: 100% !important;
    }
    .text-content-wrapper ul li {
        margin-bottom: 20px;
        font-size: 14px;
    }
    .enl-button-wrapper.demande-dossier-btn {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-top: 20px;
        padding-right: 0;
    }
    .votre-marque-row {
        padding: 60px 0;
    }
    .votre-marque-row .event-counter-container span.counter-value,
    .votre-marque-row .event-counter-container span.chiffre-type,
    .votre-marque-row .event-counter-container span.chiffre-symbol {
        font-size: 45px;
    }
    .votre-marque-row .event-counter-container .counter-description p {
        font-size: 20px !important;
        line-height: 25px;
        max-width: 150px;
    }
    .event-counter-container button.slick-arrow i {
        color: #8CA95F !important;
    }
    .event-counter-container button.slick-arrow {
        height: 100% !important;
        top: -45px;
    }
    .event-info-row .enl-button-wrapper {
        padding: 16px 25px;
    }
    .votre-marque-row .container-col.event-counter-container {
        padding-bottom: 40px;
    }
    .votre-marque-row .container-col.event-counter-container {
        padding-bottom: 40px;
        margin: 0px 0 10px;
    }
    .votre-marque-tabs-row {
        padding: 60px 0;
    }
    .enl-tabs-container.event-flow-container ul {
        display: block;
    }
    .savannah-video-popup-banner.video-popup-banner .popup-image-wrapper {
        height: 400px;
    }
    .enl-tabs-container.event-flow-container li:not(:last-child) {
        margin-right: 0;
    }
    .enl-tabs-container.event-flow-container li {
        width: 100%;
    }
    .event-image {
        height: 250px;
    }
    .container-col.event-container-col {
        margin-top: 20px;
    }
    .event-container-col .col-md-4 {
        padding: 0 15px !important;
        display: block !important;
    }
    .enl-button-wrapper.voir-plus-event {
        display: none;
    }   
    .single-events .enl-top-header {
        display: none;
    }
    .event-contact .gform-footer.gform_footer.top_label {
        justify-content: flex-start;
        position: initial;
    }
    .event-container-col button.slick-arrow {
        height: calc(100% - 16px);
        z-index: 1;
    }
    .event-container-col button.slick-next.slick-arrow {
        right: -10px;
    }
    .event-container-col button.slick-prev.slick-arrow {
        left: -10px;
    }
    .event-container-col button.slick-arrow i {
        font-size: 20px;
    }
    .event-image img {
        object-fit: cover;
    }
    .enl-tabs-container.event-flow-container li:not(:last-child) {
        margin-bottom: 15px;
    }
    .enl-tabs-container.event-flow-container .tabs-name-wrapper {
        padding: 45px 0 0;
    }
    .event-outro-row {
        padding: 60px 0;
    }
    .events-contact-row {
        padding: 60px 0;
    }
    .page-template-template-event-page .enl-top-header {
        display: none;
    }
    .recurring-event-banner .banner-slider-item {
        height: 500px !important;
    }
    .recurring-event-banner .page-banner-text-wrapper {
        position: absolute;
        height: 500px;
    }
    .recurring-event-banner .page-banner-text-wrapper.center .page-banner-text-holder {
        display: flex;
    }
    .recurring-event-banner .page-banner-heading h2 {
        font-size: 35px !important;
        line-height: 45px;
    }
    .recurring-event-banner .page-banner-text-holder {
        padding-top: 125px;
    }
    .recurring-event-banner .page-banner-container.medium {
        height: 500px;
    }
    .recurring-event-filter ul li {
        font-size: 14px;
        width: 115px;
    }    
    .recurring-event-title h3 {
        font-size: 20px;
    }
    .recurring-event-content-details {
        padding: 20px;
    }
    .recurring-event-flex-row {
        display: block;
    }
    .recurring-event-image {
        height: 300px;
    }
    .recurring-event-logo {
        left: 30px;
        top: 25px;
    }
    .recurring-event-logo {
        max-width: 55px;
    }
    .recurring-event-text * {
        font-size: 15px;
    }
    .recurring-event-content-details {
        padding: 25px 20px;
    }
    .recurring-event-item:nth-child(even) .recurring-event-logo {
        right: inherit;
        left: 30px;
    }
    .event-popup-btn {
        height: calc(100% - 16px);
        background: #00000038;
        justify-content: center;
        align-items: center;
        position: absolute;
        display: flex;
        width: 100%;
        z-index: 1;
        top: 0;
    }
    .event-img-item {
        position: relative;
    }
    .event-popup-btn img {
        max-width: 80px;
    }
    .opportunities-exceptionnelle-row .text-content-wrapper {
        padding: 0 15px;
    }
    .single-events .enl-top-header {
        display: none !important;
    }
    .nos-temoignages-row {
        padding: 0 0 110px;
    }
    .testimonial-text:after {
        bottom: -35px;
        height: 30px;
        width: 30px;
    }
    .testimonial-text:before {
        height: 30px;
        width: 30px;
        left: 0;
        top: 0;
    }
    .testimonial-item {
        padding-top: 30px;
    }
    .testimonial-text p {
        font-size: 14px;
    }
    .nos-temoignages-row .vc_row:last-child > .wpb_column > .vc_column-inner {
        padding: 0 !important;
    }
    .popup-video-content h1 {
        text-align: center;
        font-size: 20px;
    }
    .popup-video-content {
        padding:0 20px 60px;
        max-width: 100%;
    }
    .events-slider-container .hp-slider-image {
        height: 450px;
    }
}