/* Menu */
@media screen and (max-width: 991px) {

    /* Header */
    .moka-header-container.moka-desktop-menu {
        display: none;
    }
    .moka-header-container.moka-mobile-menu {
        display: block !important;
    }
    body.menu-active {
        pointer-events: none;
        overflow: hidden;
        cursor: none;
        overscroll-behavior: none;
        -webkit-overflow-scrolling: auto !important;
    }
    body.menu-active .menu-container-items {
        pointer-events: initial;
        cursor: initial;
    }
    button.navbar-toggler {
        box-shadow: none !important;
        outline: none !important;
        border: none !important;
        position: absolute;
        z-index: 999;
        height: 22px;
        width: 26px;
        padding: 0;
        top: 15px;
        right: 0;
    }
    .navbar-icon {
        height: 4px !important;
        width: 100% !important;
        border-radius: 50px;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        top: 0px;
        transition: 0.2s ease-in-out;
    }
    .navbar-icon, 
    .navbar-icon.middle:after {
        background: #00AA84 !important;
    }
    .home-header .navbar-icon, 
    .home-header .navbar-icon.middle:after,
    .white-header .navbar-icon, 
    .white-header .navbar-icon.middle:after {
        background: #FFFFFF !important;
    }
    .navbar-icon.middle {
        transform-origin: center;
        margin: 9px 0;
    }
    .navbar-icon.middle:after {
        border-radius: 50px;
        position: absolute;
        display: block;
        content: '';
        height: 4px;
        width: 100%;
        transition: 0.2s ease-in-out;
    }
    .navbar-icon.bottom {
        width: 65% !important;
        top: initial;
        left: auto;
        bottom: 0;
    }
    .menu-active .top {
        width: 0 !important;
        left: initial;
    }
    .menu-active .middle {
        transform: rotate(45deg);
    }
    .menu-active .middle:after {
        transform: rotate(-90deg);
    }
    .menu-active .bottom {
        width: 0 !important;
        right: initial;
    }
    .moka-header-container {
        width: 100vw;
    }
    .moka-header-container > .moka-widthcontainer {
        position: relative;
        z-index: 9999;
    }
    body.menu-active .moka-sidebar-menu-wrapper {
        pointer-events: initial;
        cursor: initial;
    }
    body.menu-active .gws-popup-wrapper {
        pointer-events: initial;
        cursor: initial;
    }
    .moka-header-wrapper {
        padding: 20px 10px;
    }
    .sticky-header .moka-header-wrapper {
        padding: 15px 10px 10px 10px;
    }
    .moka-logo {
        width: 50px;
        padding: 0;
    }
    .moka-logo svg {
        height: 100%;
    }
    .sticky-header .moka-logo svg {
        width: 100%;
        margin: 0;
    }
    .sticky-header .moka-logo {
        width: 40px;
    }
    .sticky-header .navbar-icon, 
    .sticky-header .navbar-icon.middle:after, 
    .menu-active .navbar-icon, 
    .menu-active .navbar-icon.middle:after {
        background: #00AA84 !important;
    }
    .moka-menu-wrapper.menu-wrapper {
        border-radius: 20px 0 0 0;
        padding: 80px 30px 130px;
        background: #FFFFFF;
        position: fixed;
        display: block;
        height: 100vh;
        width: 78vw;
        left: auto;
        bottom: 0;
        top: 0;
    }
    .moka-menu-wrapper.menu-wrapper.menu-active {
        right: 0 !important;
        animation: 1s ease-out 0s 1 slideInRight;
    }
    .moka-menu-wrapper.menu-wrapper.menu-close {
        right: -78vw !important;
        animation: 1s ease-out 0s 1 slideInLeft;
    }
    li.menu-item.menu-item-has-children.active {
        padding-bottom: 30px;
    }
    .moka-menu-content-wrapper ul.navbar-nav {
        width: 100%;
        margin: 0;
    }
    .moka-contact-btn {
        width: 100%;
        margin: 0;
    }
    .moka-menu-wrapper.menu-wrapper .navbar-collapse {
        display: block !important;
        height: 100%;
        width: 100%;
    }
    .moka-menu-content-contact-wrapper {
        justify-content: space-between;
        display: flex !important;
        align-items: flex-start;
        flex-direction: column;
        height: 100%;
        width: 100%;
    }
    .top-header-socials {
        margin-left: 10px;
        margin-top: 25px;
    }
    .top-header-language {
        margin-left: 10px;
        margin-top: 30px;
    }
    .header-social-links {
        justify-content: flex-start;
    }
    .home-header .header-social-links i {
        color: #00AA84;
    }
    .header-social-links a:not(:last-child) {
        margin-right: 30px;
    }
    .header-social-links i,
    .white-header .header-social-links i {
        line-height: 18px;
        color: #00AA84;
        font-size: 18px;
    }
    .header-social-links a {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    ul.language-dropdown-menu {
        justify-content: flex-start;
    }
    .home-header ul.language-dropdown-menu li {
        color: #00AA84;
    }
    ul.language-dropdown-menu li,
    .white-header ul.language-dropdown-menu li,
    ul.language-dropdown-menu li a,
    .white-header ul.language-dropdown-menu li a {
        color: #00AA84;
        font-size: 15px;
    }
    .home-header ul.language-dropdown-menu li:last-child:after,
    .white-header ul.language-dropdown-menu li:last-child:after {
        background: #00AA84;
    }
    ul.language-dropdown-menu li.current-language {
        font-weight: 700;
    }
    li.menu-item:not(:last-child) {
        border-bottom: 1px solid #EDF2F1;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .moka-menu-content-wrapper {
        overflow-y: scroll;
        height: 50vh;
        width: 100%;
    }
    li.menu-item a {
        position: relative;
        line-height: 20px;
        color: #006A53;
        font-weight: 700;
        font-size: 16px;
        display: block;
        width: 100%;
        transition: 0.6s all ease-in-out;
    }
    li.menu-item a span.caret {
        display: none;
    }
    li.menu-item.menu-item-has-children > a:after {
        font-family: 'Font Awesome 6 Pro';
        position: absolute;
        content: '\f078';
        font-weight: 900;
        font-size: 10px;
        display: block;
        border: 0;
        margin: 0;
        right: 0;
        top: 0;
        transition: 0.6s all ease-in-out;
    }
    li.menu-item.menu-item-has-children.active > a:after {
        transform: rotate(180deg);
    }
    li.menu-item.menu-item-has-children.active > ul.dropdown-menu {
        padding: 25px 0 0;
        display: block;
        border: 0;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item a {
        line-height: 18px;
        color: #006A53;
        font-weight: 600;
        font-size: 15px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item:not(:last-child) {
        padding-bottom: 0;
        border-bottom: 0;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu > li.menu-item:not(:last-child) {
        margin-bottom: 8px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu > li.menu-item a {
        color: #00AA84;
        font-weight: 500;
        font-size: 14px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu {
        padding-top: 15px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item.menu-item-has-children.active {
        padding: 0;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu {
        padding-bottom: 0;
        display: block;
        border: 0;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item.hidden-parent > a {
        display: none;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item.hidden-parent > ul.dropdown-menu {
        padding-top: 0;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > a:after {
        display: none;
    }
    li.menu-item.masterplan-mobile {
        display: block;
    }
    li.menu-item.masterplan-desktop {
        display: none;
    }


    /* Footer */
    footer.site-footer {
        border-radius: 60px 60px 0 0;
        padding: 30px 15px 100px;
    }
    .footer-top-inner {
        flex-direction: column;
    }
    .footer-bottom-inner {
        flex-direction: column-reverse;
    }
    footer .moka-widthcontainer {
        max-width: 100%;
    }
    .footer-logo-wrapper {
        margin-bottom: 25px;
        margin-left: 25px;
        width: 70px;
    }
    .footer-offres-wrapper {
        padding: 20px 20px 15px;
        border-radius: 22px;
        width: 100%;
    }
    .moka-footer-logo {
        display: block;
        height: 100%;
        width: 100%;
        margin: 0;
    }
    .moka-footer-logo a {
        display: block;
        height: 100%;
        width: 100%;
    }
    .moka-footer-logo svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .footer-section-title p {
        line-height: 20px;
        font-size: 16px;
    }
    .footer-offres-wrapper .footer-section-title {
        padding-left: 5px;
    }
    .gform_wrapper.gform-theme .gform_fields {
        padding-bottom: 50px;
        column-gap: 8px;
        row-gap: 15px;
    }
    .footer-offres-form .gform_wrapper.gform-theme .gfield--type-name, 
    .footer-offres-form .gform_wrapper.gform-theme .gfield--type-email, 
    .footer-offres-form .gform_wrapper.gform-theme .gfield--type-textarea, 
    .footer-offres-form .gform_wrapper.gform-theme .gfield--type-consent, 
    .footer-offres-form .gform_wrapper.gform-theme .gfield--type-captcha {
        width: 100%;
    }
    .footer-offres-form .gform_wrapper.gform-theme .gfield--type-consent, 
    .footer-offres-form .gform_wrapper.gform-theme .gfield--type-captcha {
        position: initial;
    }
    .footer-offres-form .gform_wrapper.gform-theme .gfield--type-name span.gform-grid-col {
        width: 50%;
    }
    .footer-contact-wrapper {
        padding: 15px 20px 20px;
        border-radius: 22px;
        position: relative;
        margin-top: 20px;
        width: 100%;
    }
    .footer-contact-details-socials-wrapper {
        display: block;
        height: 100%;
    }
    .footer-contact:not(:last-child) {
        margin-bottom: 15px;
    }
    .footer-social-media {
        flex-direction: column;
        position: absolute;
        right: 35px;
        z-index: 2;
        top: 25px;
    }
    .footer-social-media a:not(:last-child) {
        margin-bottom: 18px;
        margin-right: 0;
    }
    .footer-social-media a i {
        line-height: 14px;
        font-size: 14px;
        padding: 8px;
        height: 30px;
        width: 30px;
    }
    .footer-contact-details {
        width: 75%;
    }
    .footer-copyright-wrapper {
        margin-top: 25px;
        width: 100%;
    }
    .copyright-wrapper p, 
    .copyright-wrapper a {
        text-align: center;
    }
    .footer-policies-wrapper {
        margin-top: 20px;
        width: 100%;
    }
    .footer-er-logo-wrapper {
        width: 100%;
    }
    .er-footer-logo {
        margin: 0 auto;
    }
    .policies-wrapper ul {
        flex-direction: column;
        align-items: center;
    }
    .policies-wrapper li:not(:last-child) {
        margin-bottom: 8px;
        padding-bottom: 0;
        margin-right: 0;
        border: 0;
    }
    .policies-wrapper li a {
        display: block;
    }

}


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

    html, body {
        overflow-x: initial;
    }
    
    /* Sidebar Menu */
    .moka-sidebar-menu-wrapper {
        transform: none;
        z-index: 99999;
        width: 100vw;
        top: auto;
        bottom: 0;
        right: 0;
        left: 0;
    }
    .moka-sidebar-menu-items, 
    .home-header .moka-sidebar-menu-items {
        border-radius: 15px 15px 0 0;
        background: #FFF;
        display: flex;
    }
    .home-header .moka-sidebar-menu-item.sidebar-search {
        display: block !important;
    }
    .moka-sidebar-menu-item {
        width: calc(100%/5);
    }
    .moka-sidebar-menu-item-inner, 
    .home-header .moka-sidebar-menu-item-inner {
        backdrop-filter: none !important;
        justify-content: center;
        flex-direction: column;
        padding: 10px 8px;
        height: 100%;
        width: 100%;
    }
    .moka-sidebar-menu-title, 
    .home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title {
        align-items: center;
        min-height: 24px;
        margin: 6px 0 0;
        display: flex;
    }
    .moka-sidebar-menu-item-inner .moka-sidebar-menu-title p, 
    .home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title p {
        line-height: 12px;
        font-weight: 600;
        font-size: 10px;
    }
    .moka-sidebar-menu-icon, 
    .home-header .moka-sidebar-menu-icon {
        height: 25px;
        width: 25px;
    }
    .moka-sidebar-menu-icon svg, 
    .home-header .moka-sidebar-menu-icon svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }


    /* Home */
    .home-actualites-inner-wrapper {
        padding: 35px 25px;
        text-align: center;
        border-radius: 0;
    }
    .home-actualites-title-wrapper {
        margin: 0 auto 30px;
        position: relative;
        max-width: 225px;
        z-index: 2;
    }
    .home-actualites-title h3 {
        line-height: 25px;
        font-size: 21px;
    }
    .home-actualites-btns {
        flex-direction: column;
    }
    .home-actualites-pattern-wrapper {
        margin: auto 0;
        height: 100%;
        left: -40px;
        z-index: 1;
        bottom: 0;
        top: 0;
    }
    .home-actualites-pattern {
        height: 100%;
    }
    .home-actualites-pattern img {
        height: 100%;
    }
    .home-actualites-btns-wrapper {
        position: relative;
        width: 100%;
        z-index: 2;
    }
    .home-actualites-btns .gws-button a, 
    .home-actualites-btns .gws-button.border-only a {
        justify-content: center;
        padding: 10px 20px;
        width: 100%;
    }
    .home-actualites-btns .gws-button, 
    .home-actualites-btns .gws-button.border-only {
        width: 100%;
    }
    .gws-popup-wrapper {
        margin: 0 auto;
        width: 90vw;
    }
    .gws-popup-inner-wrapper {
        padding: 15px 15px 15px 40px;
        width: 100%;
    }
    .gws-popup-icon .icon {
        height: 100%;
        width: 100%;
    }
    .gws-popup-icon .icon svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .gws-popup-icon {
        width: 22px;
        left: 10px;
        top: 15px;
    }
    .gws-popup-content-title p {
        line-height: 20px;
        font-size: 16px;
    }
    .gws-popup-content-text p {
        line-height: 18px;
        font-size: 14px;
    }
    .gws-popup-content-title {
        max-width: 90%;
    }
    .home-search-wrapper {
        width: 100%;
    }
    .home-search-inner-wrapper {
        box-shadow: 0 2px 10px 0 #00000026;
        padding: 20px 10px 30px;
        border-radius: 30px;
    }
    .home-search-title-wrapper {
        margin: 0 25px 15px;
    }
    .home-search-title h3 {
        line-height: 22px;
        font-size: 18px;
    }
    .home-search-holder input[type="text"] {
        border-radius: 100px;
        padding: 12px 20px;
        line-height: 20px;
        font-size: 16px;
    }
    .home-search-holder input::placeholder {
        line-height: 20px;
        font-size: 16px;
    }
    .home-search-holder button i {
        line-height: 25px;
        font-size: 25px;
    }
    .home-search-holder button {
        right: 20px;
    }
    .vc_row.home-search-blog-row {
        margin-top: -50px !important;
        border-radius: 40px 40px 0 0;
    }
    .vc_row.home-search-blog-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        padding-top: 125px;
    }
    .vc_row.home-search-inner-row {
        top: -50px;
    }
    .banner-image {
        height: 460px;
    }
    .banner-image.has-banner-image-mobile img {
        display: none;
    }
    .banner-image.has-banner-image-mobile img.banner-image-mobile {
        display: block !important;
    }
    .banner-content-wrapper {
        align-items: flex-end;
        padding: 0;
    }
    .banner-text-holder {
        padding-bottom: 120px;
        padding-left: 30px;
    }
    .banner-toptitle {
        padding-left: 10px;
    }
    .banner-content-wrapper .banner-heading h2 {
        line-height: 80px;
        font-size: 80px;
    }
    .banner-content-wrapper .banner-toptitle h3 {
        line-height: 25px;
        font-size: 21px;
    }
    .banner-image:after {
        display: none;
    }
    .moka-widthcontainer, 
    .moka-wp-widthcontainer > .vc_column-inner {
        max-width: 90%;
    }
    .home-blogs-wrapper {
        padding: 25px 0 35px;
        margin: 0 0 35px;
    }
    .blog-item-inner {
        padding: 0;
    }
    .vc_row.home-actualite-inner-row {
        padding: 50px 0;
        max-width: 100%;
    }
    .gws-button a {
        padding: 10px 20px;
        line-height: 18px;
        font-size: 15px;
    }
    .wpb_wrapper .gws-heading.font16px * {
        line-height: 18px;
        font-size: 14px;
    }
    .wpb_wrapper .gws-heading.font32px * {
        line-height: 28px;
        font-size: 24px;
    }
    .slick-slider {
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .slick-slider .slick-arrow {
        height: fit-content;
        width: fit-content;
        z-index: 12;
        right: 30%;
        bottom: 0;
        top: auto;
    }
    .slick-slider .slick-arrow i {
        color: #00AA84;
        font-size: 20px;
    }
    .slick-slider .slick-prev.slick-arrow {
        left: 30%;
    }
    .slick-slider ul.slick-dots {
        justify-content: center;
        height: fit-content;
        width: 100%;
        bottom: 6px;
        right: 0;
        left: 0;
    }
    .slick-slider ul button {
        background: #AAD5C2;
        height: 5px;
        width: 5px;
    }
    .slick-slider ul.slick-dots li {
        margin: 0 4px;
        height: 5px;
        width: 5px;
    }
    .blog-item-image {
        height: 150px;
    }
    .blog-item-image-wrapper {
        border-radius: 10px 10px 0 0;
    }
    .blog-item-details-wrapper {
        border-radius: 0 0 10px 10px;
        padding: 15px;
    }
    .blog-item-excerpt {
        display: none;
    }
    .blog-item-cat-link {
        margin: 0;
    }
    .blog-item-title {
        margin: 8px 0 16px;
    }
    .blog-item-title p {
        line-height: 20px;
        font-size: 16px;
    }
    .blog-item-link p {
        line-height: 18px;
        font-size: 14px;
    }
    .blog-item-link p i {
        margin-left: 8px;
    }
    .vc_row.home-events-row {
        padding-top: 50px;
    }
    .vc_row.home-events-title-row .gws-icon-item {
        position: relative;
        margin-right: 15px;
        margin-bottom: 0;
    }
    .vc_row.home-events-title-row {
        padding-bottom: 25px;
    }
    .vc_row.home-events-title-row .wpb_wrapper {
        justify-content: flex-start;
        align-items: center;
        display: flex;
        padding: 0;
    }
    .vc_row.home-events-title-row .gws-icon-item .icon {
        width: 30px;
    }
    .home-events-inner-row .gws-button-wrapper {
        margin-top: 0;
    }
    .home-events-wrapper {
        margin-right: 0;
        margin-left: 0;
    }
    .event-item-inner {
        padding-right: 0;
    }
    .event-item-image-wrapper {
        border-radius: 13px;
    }
    .event-item-image {
        height: 235px;
    }
    .event-item-details-wrapper {
        bottom: 25px;
    }
    .event-item-title p {
        line-height: 23px;
        font-size: 19px;
    }
    .event-date-wrapper {
        padding: 12px 20px;
        width: 75px;
        top: 20px;
    }
    .event-date-item p span.event-month {
        margin-top: 5px;
    }
    .vc_row.home-events-row:before {
        height: 250px;
    }
    .gws-content-wrapper .container-col {
        flex-direction: column;
    }
    .gws-content-wrapper .container-col > div {
        width: 100% !important;
    }
    .vc_row.home-lifestyle-row {
        padding-top: 50px;
    }
    .vc_row.home-properties-row {
        padding-top: 50px;
    }
    .home-properties-row .gws-heading {
        margin-bottom: 25px;
    }
    .home-properties-inner-row .gws-button-wrapper {
        margin-top: 0;
    }
    .home-properties-wrapper {
        margin-right: 0;
        margin-left: 0;
    }
    .property-item-inner {
        margin: 0;
    }
    .vc_row.home-explorer-manquez-row {
        padding: 50px 0;
    }
    .vc_row.home-explorer-manquez-inner-row {
        max-width: 100%;
    }
    .gws-content-wrapper.container-home-manquez {
        padding: 20px;
    }
    .gws-content-wrapper.container-home-manquez .gws-heading {
        max-width: 100%;
    }
    .gws-content-wrapper.container-home-manquez .text-content-wrapper {
        padding: 15px 0 30px;
        max-width: 100%;
    }
    .wpb_wrapper .text-content-wrapper.font18px * {
        line-height: 20px;
        font-size: 16px;
    }
    .manquez-btn .gws-button a {
        font-size: 14px;
    }
    .home-manquez-col .vc_column-inner {
        border-radius: 15px;
    }
    .gws-image-item.manquez-bg {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }
    .gws-image-item.manquez-bg svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .gws-content-wrapper.container-home-lifestyle {
        margin: 0;
    }
    .moka-box-image-item {
        padding: 0;
    }
    .home-manquez-col .vc_column-inner > .wpb_wrapper {
        height: 435px;
    }
    .mobile-image .desktop-img {
        display: none;
    }
    .mobile-image .mobile-img {
        display: block !important;
    }
    .property-item-image {
        height: 230px;
    }
    .property-item-pricelist-contact {
        padding: 0 20px;
    }
    .moka-box-image-item:not(:last-child) {
        margin-bottom: 15px;
    }
    .box-image {
        height: 125px;
    }
    .box-pattern {
        height: fit-content;
        margin: auto 0;
        right: 20px;
        width: 35%;
        bottom: 0;
        top: 0;
    }
    .box-image-content {
        padding: 20px 15px;
    }
    .box-image-title h3 {
        line-height: 24px;
        font-size: 20px;
    }
    .box-image-toptext p {
        line-height: 15px;
        font-size: 11px;
    }
    .box-image-content i {
        font-size: 25px;
        bottom: 20px;
        right: 20px;
    }
    .box-image-toptext, 
    .box-image-title {
        max-width: 90%;
    }
    .box-image-wrapper:after {
        background: #00000059;
    }


    /* Transport */
    .vc_row.vie-quotidien-banner-row {
        padding-bottom: 25px;
        padding-top: 130px;
    }
    .vc_row.vie-quotidien-banner-row .gws-image-item .image {
        border-radius: 5px !important;
        height: 120px;
    }
    .vc_row.vie-quotidien-kpi-pattern-row {
        display: none;
    }
    .vc_row.vie-quotidien-title-inner-row .wpb_wrapper {
        max-width: 100%;
    }
    .gws-heading.vie-quotidien-main-title {
        margin-bottom: 0;
    }
    .gws-heading.vie-quotidien-second-title {
        margin-bottom: 15px;
    }
    .wpb_wrapper .gws-heading.vie-quotidien-main-title.font48px h1.pacifico {
        line-height: 42px;
        font-size: 32px;
    }
    .wpb_wrapper .gws-heading.vie-quotidien-second-title h2 {
        line-height: 24px;
        font-size: 18px;
    }
    .vc_row.vie-quotidien-title-inner-row .gws-heading.center .gws-heading-inner-wrapper {
        justify-content: flex-start;
        text-align: left;
    }
    .vc_row.vie-quotidien-title-inner-row .text-content-wrapper.center.vie-quotidien-text {
        text-align: left;
    }
    .vie-quotidien-kpis.slick-slider {
        padding-bottom: 55px;
        display: block;
        margin: 0;
    }
    .moka-width85-container, 
    .moka-width85container > .vc_column_container, 
    .moka-width95-container, 
    .moka-width95container > .vc_column_container {
        max-width: 100%;
    }
    .vc_row.vie-quotidien-coming-by-car-image-row,
    .vc_row.vie-quotidien-nos-services-image-row {
        padding-bottom: 30px;
    }
    .coming-by-car-subtitle,
    .nos-services-subtitle {
        padding: 25px 0;
    }
    .wpb_wrapper .gws-heading * {
        line-height: 22px;
        font-size: 18px;
    }
    .wpb_wrapper .text-content-wrapper ul li {
        padding: 2px 0 2px 20px;
    }
    .vie-quotidien-coming-by-car-details-row .gws-button-wrapper,
    .vie-quotidien-nos-services-details-row .gws-button-wrapper {
        margin-bottom: 40px;
        margin-top: 30px;
    }
    .vie-quotidien-coming-by-car-details-row .gws-content-wrapper.container-coming-by-car-icons,
    .vie-quotidien-nos-services-details-row .gws-content-wrapper.container-nos-services-icons {
        padding-left: 0;
    }
    .vc_row.vie-quotidien-coming-by-car-row,
    .vc_row.vie-quotidien-nos-services-row {
        padding-bottom: 55px;
    }
    .vie-quotidien-coming-by-car-details-row .gws-icon-item:not(:last-child),
    .vie-quotidien-nos-services-details-row .gws-icon-item:not(:last-child) {
        margin-bottom: 25px;
    }
    .wpb_wrapper .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        flex-direction: column;
        margin: 0 auto;
        width: 85%;
    }
    .wpb_wrapper .kpi-main-title-wrapper p {
        line-height: 50px;
        font-size: 50px;
    }
    .vie-quotidien-kpis.slick-slider ul.slick-dots {
        justify-content: center;
        bottom: 5px;
        right: 0;
        left: 0;
    }
    .vie-quotidien-kpis.slick-slider .slick-arrow {
        z-index: 12;
        right: 25%;
    }
    .vie-quotidien-kpis.slick-slider ul.slick-dots button {
        background: #AAD5C2;
        height: 5px;
        width: 5px;
    }
    .vie-quotidien-kpis.slick-slider ul.slick-dots li {
        margin: 0 4px;
        height: 5px;
        width: 5px;
    }
    .vie-quotidien-kpis.slick-slider .slick-arrow.slick-prev {
        right: auto;
        left: 25%;
    }
    .vc_row.vie-quotidien-coming-by-car-image-row .image,
    .vc_row.vie-quotidien-nos-services-image-row .image {
        height: 125px;
    }
    .vc_row.vie-quotidien-actualites-row {
        padding: 40px 0 55px;
        max-width: 100%;
    }
    .image-content-title-text {
        max-width: 85%;
        left: 20px;
    }
    .image-content-text p {
        line-height: 20px;
        font-size: 16px;
    }
    .image-content-title p {
        line-height: 24px;
        font-size: 20px;
    }
    .image-content-img.add-content:after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.5) 90%);
    }
    .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .public-transport-inner-row .container-col.public-transport-icons {
        gap: 35px;
    }
    .vc_row.public-transport-row {
        padding-bottom: 15px;
    }
    .vc_row.mobility-city-row {
        padding-top: 55px;
    }
    .wpb_wrapper .gws-image-content-wrapper.position-row {
        flex-direction: column;
    }
    .wpb_wrapper .gws-image-content-wrapper.position-row .image-content-img, 
    .wpb_wrapper .gws-image-content-wrapper.position-row-reverse .image-content-img {
        height: 200px;
        width: 100%;
    }
    .image-content-details-wrapper > div:not(:last-child) {
        margin-bottom: 15px;
    }
    .vc_row.getting-around-inner-row {
        flex-direction: column;
        margin: 0 !important;
    }
    .vc_row.getting-around-inner-row > div {
        width: 100% !important;
        padding: 0;
    }
    .vc_row.getting-around-inner-row > div:first-child {
        width: 100% !important;
        padding-right: 0;
    }
    .vc_row.getting-around-inner-row > div:not(:last-child) {
        margin-bottom: 35px;
    }
    .vc_row.getting-around-inner-row > div .wpb_wrapper {
        padding: 0;
    }
    .getting-around-inner-row .image-content-details-wrapper {
        padding-top: 20px;
    }
    .gws-content-wrapper.container-getting-around-moka {
        padding: 30px 30px 40px;
    }
    .gws-content-wrapper .gws-image-item.getting-around-pattern {
        width: fit-content !important;
        top: -40px;
    }
    .gws-content-wrapper.container-getting-around-moka .gws-heading, 
    .gws-content-wrapper.container-getting-around-moka .text-content-wrapper {
        max-width: 85%;
    }


    /* Sports */
    .vc_row.vie-quotidien-title-inner-row.sports-title-row .wpb_wrapper {
        max-width: 100%;
    }
    .video-cover {
        height: 180px;
    }
    .vc_row.vie-quotidien-video-row {
        padding-bottom: 30px;
    }
    .vie-quotidien-exercising-outdoors-details-row > .vc_column_container:first-child,
    .vie-quotidien-acteurs-phares-details-row > .vc_column_container:first-child,
    .vie-quotidien-lieux-de-culture-details-row > .vc_column_container:first-child {
        padding-right: 0;
    }
    .vc_row.vie-quotidien-sports-calendar-row,
    .vc_row.vie-quotidien-agenda-culturel-row,
    .vc_row.vie-quotidien-art-ville-row,
    .vc_row.vie-quotidien-artists-residencies-row,
    .vc_row.vie-quotidien-vont-dechets-row,
    .vc_row.vie-quotidien-sorting-mistakes-row {
        padding-bottom: 40px;
    }
    .wpb_wrapper .gws-heading.font21px * {
        line-height: 22px;
        font-size: 18px;
    }
    .image-content-details-wrapper > div.text-content-wrapper.sports-calendar-text,
    .image-content-details-wrapper > div.text-content-wrapper.agenda-culturel-text,
    .image-content-details-wrapper > div.text-content-wrapper.art-ville-text,
    .image-content-details-wrapper > div.text-content-wrapper.artists-residencies-text,
    .image-content-details-wrapper > div.text-content-wrapper.vont-dechets-text,
    .image-content-details-wrapper > div.text-content-wrapper.sorting-mistakes-text {
        margin-bottom: 30px;
    }
    .wpb_wrapper .gws-image-content-wrapper.position-row .image-content-img, 
    .wpb_wrapper .gws-image-content-wrapper.position-row-reverse .image-content-img {
        height: 250px;
        width: 100%;
    }
    .vc_row.vie-quotidien-title-kpi-row {
        padding-bottom: 50px;
    }
    .vc_row.vie-quotidien-title-inner-row {
        padding-bottom: 50px;
    }
    .vie-quotidien-exercising-outdoors-details-row .gws-heading,
    .vie-quotidien-acteurs-phares-details-row .gws-heading,
    .vie-quotidien-lieux-de-culture-details-row .gws-heading {
        padding-bottom: 15px;
    }
    .vie-quotidien-exercising-outdoors-details-row > .vc_column_container:first-child .text-content-wrapper,
    .vie-quotidien-acteurs-phares-details-row > .vc_column_container:first-child .text-content-wrapper,
    .vie-quotidien-lieux-de-culture-details-row > .vc_column_container:first-child .text-content-wrapper {
        padding-top: 15px;
    }
    .vie-quotidien-exercising-outdoors-details-row .gws-button-wrapper,
    .vie-quotidien-acteurs-phares-details-row .gws-button-wrapper,
    .vie-quotidien-lieux-de-culture-details-row .gws-button-wrapper {
        margin-bottom: 50px;
        margin-top: 30px;
    }
    .vc_row.vie-quotidien-exercising-outdoors-row,
    .vc_row.vie-quotidien-acteurs-phares-row,
    .vc_row.vie-quotidien-lieux-de-culture-row {
        padding-bottom: 40px;
    }
    .vie-quotidien-moka-rangers-inner-row > .wpb_column.vc_column_container.vc_col-sm-6:first-child {
        padding-right: 0;
    }
    .wpb_wrapper .gws-textbox-topbox-title.font32px p {
        line-height: 28px;
        font-size: 24px;
    }
    .gws-textbox-topbox-wrapper {
        padding: 25px 20px;
    }
    .gws-textbox-bottombox-wrapper {
        padding: 25px 20px;
    }
    .gws-textbox-bottombox-wrapper > div:not(:last-child) {
        margin-bottom: 15px;
    }
    .vie-quotidien-moka-rangers-inner-row .gws-textbox-bottombox-wrapper > div.text-content-wrapper {
        margin-bottom: 30px;
    }
    .vie-quotidien-moka-rangers-image-row .gws-image-item {
        height: 100px;
    }
    .vie-quotidien-moka-rangers-image-row .gws-image-item .image-wrapper {
        height: 100%;
    }
    .vie-quotidien-moka-rangers-image-row .gws-image-item .image {
        height: 100%;
    }
    .gws-accordion-card:not(:last-child) {
        margin-bottom: 10px;
    }
    .gws-accordion-title p {
        line-height: 18px;
        font-size: 15px;
    }
    .gws-accordion-title {
        padding: 15px 12px;
    }
    .gws-accordion-title:after {
        line-height: 20px;
        font-size: 20px;
    }
    .gws-accordion-card:before {
        height: 48px;
    }
    .gws-accordion-description p, 
    .gws-accordion-description li {
        line-height: 18px;
        font-size: 14px;
    }
    .gws-accordion-description {
        padding-top: 20px;
        max-width: 90%;
    }
    .gws-accordion-card.active {
        padding-bottom: 20px;
    }
    .gws-content-wrapper.container-sports-rangers-icons {
        padding-top: 30px;
    }
    .vc_row.vie-quotidien-blog-row {
        padding-top: 50px;
    }
    .vc_row.vie-quotidien-moka-rangers-row {
        padding-bottom: 0;
    }
    .vie-quotidien-blog-inner-row .home-blogs-wrapper {
        padding: 25px 0 35px;
    }
    .wpb_wrapper .kpi-title-text-wrapper {
        text-align: center;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
    }
    .wpb_wrapper .kpi-text-wrapper {
        align-items: center;
        min-height: 40px;
        display: flex;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper {
        gap: 20px;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper .kpi-main-title-wrapper p {
        width: auto;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
    }
    .kpi-main-title-wrapper p span.currency-symbol {
        line-height: 24px;
        font-size: 24px;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
    }
    .wpb_wrapper .kpi-text-wrapper p {
        line-height: 20px;
        font-size: 16px;
    }
    .vie-quotidien-sports-calendar-inner-row .gws-image-content-wrapper.position-row,
    .vie-quotidien-agenda-culturel-inner-row .gws-image-content-wrapper.position-row,
    .vie-quotidien-art-ville-inner-row .gws-image-content-wrapper.position-row,
    .vie-quotidien-artists-residencies-inner-row .gws-image-content-wrapper.position-row,
    .vie-quotidien-vont-dechets-inner-row .gws-image-content-wrapper.position-row,
    .vie-quotidien-sorting-mistakes-inner-row .gws-image-content-wrapper.position-row {
        flex-direction: column-reverse;
    }


    /* Santé */
    .sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.first-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
    }
    .sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .vc_row.pharmacies-senior-inner-row,
    .vc_row.participez-artiste-inner-row,
    .vc_row.sort-correctly-inner-row,
    .vc_row.professionals-too-inner-row,
    .vc_row.connectivite-internet-inner-row,
    .vc_row.bureaux-connectivite-inner-row {
        flex-direction: column;
    }
    .senior-col.wpb_column.vc_column_container.vc_col-sm-8,
    .artiste-col.wpb_column.vc_column_container.vc_col-sm-8,
    .sort-correctly-right-col.wpb_column.vc_column_container.vc_col-sm-9,
    .professionals-too-left-col.wpb_column.vc_column_container.vc_col-sm-8 {
        padding-top: 30px;
        padding-left: 0;
    }
    .pharmacies-col .gws-heading.pharmacies-and-dentists-subtitle,
    .participez-col .gws-heading.participez-subtitle,
    .sort-correctly-left-col .gws-heading.pharmacies-and-dentists-subtitle,
    .professionals-too-right-col .gws-heading.professionals-too-right-subtitle {
        margin-bottom: 25px;
    }
    .pharmacies-col .text-content-wrapper.pharmacies-and-dentists-text,
    .participez-col .text-content-wrapper.participez-text,
    .sort-correctly-left-col .text-content-wrapper.sort-correctly-left-text,
    .professionals-too-right-col .text-content-wrapper.professionals-too-right-text {
        margin-bottom: 25px;
    }
    .pharmacies-col .gws-textbox-bottombox-wrapper,
    .participez-col .gws-textbox-bottombox-wrapper,
    .sort-correctly-left-col .gws-textbox-bottombox-wrapper,
    .professionals-too-right-col .gws-textbox-bottombox-wrapper {
        padding: 25px 20px;
    }
    .senior-col .gws-image-content-wrapper .image-content-img,
    .artiste-col .gws-image-content-wrapper .image-content-img,
    .sort-correctly-right-col .gws-image-content-wrapper .image-content-img,
    .professionals-too-left-col .gws-image-content-wrapper .image-content-img {
        height: 250px !important;
    }
    .mokamwad-healthcare-inner-row .healthcare-all-col,
    .restauration-marches-inner-row .restauration-col {
        padding-bottom: 30px;
        padding-right: 0;
    }
    .vc_row.mokamwad-healthcare-inner-row,
    .vc_row.restauration-marches-inner-row {
        flex-direction: column;
    }
    .wpb_wrapper .gws-heading.font18px * {
        line-height: 20px;
        font-size: 16px;
    }
    .healthcare-professional-col .gws-textbox-bottombox-wrapper,
    .marches-col .gws-textbox-bottombox-wrapper {
        padding: 25px 20px;
    }
    .wpb_wrapper .gws-textbox-topbox-title p {
        line-height: 24px;
        font-size: 18px;
    }
    .healthcare-professional-col .gws-textbox-bottombox-wrapper .text-content-wrapper.moka-open-list,
    .marches-col .gws-textbox-bottombox-wrapper .text-content-wrapper.moka-open-list {
        margin-bottom: 30px;
    }
    .wpb_wrapper .gws-heading.vie-quotidien-second-title {
        max-width: 85%;
    }


    /* Renouveler */
    .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper, 
    .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .vc_row.vie-quotidien-besoins-reponses-row {
        padding-bottom: 60px;
    }
    .wpb_wrapper .gws-image-content-wrapper.position-row-reverse {
        flex-direction: column;
    }
    .papier-question-inner-row .text-content-wrapper.papier-question-text {
        margin-bottom: 30px;
    }
    .gws-accordion-besoins-reponses-accordions .gws-accordion-card:before {
        height: 66px;
    }
    .vie-quotidien-besoins-reponses-details-row .gws-accordion-description p {
        line-height: 18px;
        font-size: 14px;
    }
    .gws-accordion-besoins-reponses-accordions .text-content-wrapper.mariage-ouvert-text {
        padding-bottom: 30px;
    }
    .gws-accordion-besoins-reponses-accordions .gws-heading.documents-presenter {
        padding-bottom: 15px;
    }
    .text-content-wrapper.text-encadrer {
        padding: 20px 20px 30px 10px;
        margin-bottom: 25px;
    }
    .vie-quotidien-besoins-reponses-details-row .gws-accordion-description .text-encadrer p {
        padding-left: 20px !important;
        padding-bottom: 10px;
    }
    .wpb_wrapper .text-content-wrapper * {
        line-height: 18px;
        font-size: 14px;
    }
    .text-content-wrapper.passeport-document-text-tel {
        margin: 15px 0 25px;
    }
    .wpb_wrapper .gws-accordion-description > div:not(:last-child) {
        padding-bottom: 15px;
    }
    .vie-quotidien-besoins-reponses-details-row .gws-accordion-description .text-encadrer.passeport-download-text p {
        padding-left: 0 !important;
        padding-bottom: 0;
    }


    /* Search */
    .search-wrapper {
        padding-top: 120px;
    }
    .search-wrapper .home-search-wrapper {
        width: 100%;
    }
    .search-posts-wrapper {
        width: 100%;
    }
    .search-posts-wrapper article {
        padding: 15px 20px;
    }
    .search-item-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }
    .search-item-image-wrapper {
        width: 100%;
    }
    .search-posts-wrapper article .search-item-image {
        height: 200px;
    }
    .search-item-details-wrapper {
        width: 100%;
    }
    .search-item-cat {
        right: 25px;
        top: 20px;
    }
    .search-posts-wrapper nav.navigation.pagination {
        margin-bottom: 50px;
    }
    .search-posts-wrapper .nav-links {
        gap: 5px;
    }
    .search-banner-wrapper img {
        object-position: center;
    }
    .search-banner-wrapper {
        margin-bottom: 40px;
        border-radius: 8px;
        height: 150px;
    }


    /* Thank you */
    .vc_row.thank-you-row.moka-widthcontainer {
        max-width: 100%;
    }
    .vc_row.thank-you-banner-row, .vc_row.thank-you-inner-row {
        margin: 0 auto !important;
        max-width: 90%;
    }
    .thank-you-banner-row .image {
        height: 125px;
    }
    .thank-you-inner-row .text-content-wrapper {
        max-width: 85%;
        margin: 0 auto;
    }


    /* 404 */
    .error-404-wrapper {
        padding: 150px 0 50px;
    }
    .error-404-inner-wrapper.moka-widthcontainer {
        max-width: 100%;
    }
    .error-404-banner-text-wrapper {
        max-width: 90%;
        margin: 0 auto;
    }
    .error-404-actualites-wrapper {
        padding-top: 60px;
    }
    .error-404-banner {
        width: 200px;
    }
    .error-404-title-wrapper h1 {
        line-height: 36px;
        font-size: 26px;
    }


    /* Culture */
    .gws-accordion-lieux-de-culture-accordions .gws-accordion-card:before {
        height: 66px;
    }
    .gws-accordion-lieux-de-culture-accordions .gws-accordion-card.active:before {
        height: 60px;
    }
    .culture-get-involved-row .artiste-col.wpb_column.vc_column_container.vc_col-sm-4 {
        padding-bottom: 20px;
        padding-right: 0;
        padding-top: 0;
    }
    .gws-image-item.culture-get-involved-pattern {
        width: 35%;
    }
    .vc_row.participez-artiste-row.culture-get-involved-row {
        padding-bottom: 0;
    }
    .vc_row.vie-quotidien-blog-inner-row.moka-widthcontainer {
        max-width: 100%;
    }
    .culture-get-involved-row .artiste-col .gws-heading {
        max-width: 90%;
    }
    .culture-get-involved-row .artiste-col .gws-heading:first-child {
        max-width: 75%;
    }
    .vie-quotidien-sports-calendar-inner-row .gws-image-content-wrapper.position-row-reverse,
    .vie-quotidien-art-ville-inner-row .gws-image-content-wrapper.position-row-reverse,
    .vie-quotidien-artists-residencies-inner-row .gws-image-content-wrapper.position-row-reverse,
    .vie-quotidien-vont-dechets-inner-row .gws-image-content-wrapper.position-row-reverse,
    .vie-quotidien-sorting-mistakes-inner-row .gws-image-content-wrapper.position-row-reverse {
        flex-direction: column-reverse;
    }


    /* Tri de dechets */
    .wpb-content-wrapper .education-kpis .slick-slider .slick-arrow i,
    .wpb-content-wrapper .waste-sorting-kpis .slick-slider .slick-arrow i,
    .wpb-content-wrapper .security-kpis .slick-slider .slick-arrow i,
    .wpb-content-wrapper .restauration-kpis .slick-slider .slick-arrow i {
        color: #00AA84;
    }
    .wpb-content-wrapper .education-kpis .vie-quotidien-kpis.slick-slider ul.slick-dots button,
    .wpb-content-wrapper .waste-sorting-kpis .vie-quotidien-kpis.slick-slider ul.slick-dots button,
    .wpb-content-wrapper .security-kpis .vie-quotidien-kpis.slick-slider ul.slick-dots button,
    .wpb-content-wrapper .restauration-kpis .vie-quotidien-kpis.slick-slider ul.slick-dots button {
        background: #00AA84;
    }
    .wpb_wrapper .kpi-main-title-wrapper p {
        justify-content: center;
        align-items: flex-end;
        flex-direction: row;
    }
    .vc_row.vie-quotidien-title-kpi-row.vie-quotidien-title-kpi-col2-row {
        padding-bottom: 0;
    }
    .moloks-right-col.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-top: 30px;
        padding-left: 0;
    }
    .where-waste-go-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .gws-content-wrapper.container-additional-dropoffs {
        padding: 30px 20px;
    }
    .sort-correctly-row .sort-correctly-left-col .gws-textbox-bottombox-wrapper {
        padding-bottom: 30px;
    }
    .sort-correctly-row .sort-correctly-left-col .text-content-wrapper.sort-correctly-left-text {
        margin-bottom: 0;
    }
    .sort-correctly-row .sort-correctly-right-col {
        padding-top: 30px;
        padding-left: 0;
    }
    .sort-correctly-row .sort-correctly-right-col .gws-heading {
        padding-right: 70px;
    }
    .sort-correctly-row .sort-correctly-right-col .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .sort-correctly-row .gws-icon-item:not(:last-child) {
        margin-bottom: 30px;
    }
    .sorting-mistakes-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .sorting-mistakes-icons .icon-wrapper .icon svg {
        width: 20px;
    }
    .sorting-mistakes-icons .icon-wrapper {
        gap: 15px;
    }
    .sorting-mistakes-icons .gws-icon-item:not(:last-child) {
        margin-bottom: 15px;
    }
    .professionals-too-row .professionals-too-left-col.wpb_column.vc_column_container.vc_col-sm-8 {
        padding-bottom: 30px;
        padding-right: 0;
    }
    .professionals-too-row .professionals-too-left-col .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .why-matter-box .gws-textbox-bottombox-wrapper > div.gws-heading {
        padding: 30px 20px;
        margin-bottom: 0;
    }
    .wpb_wrapper .gws-heading.font24px * {
        line-height: 24px;
        font-size: 20px;
    }
    .gws-content-wrapper.container-why-matter-btn {
        padding: 20px 20px 30px;
        position: relative;
    }
    .professionals-too-row .professionals-too-right-col .text-content-wrapper.professionals-too-right-text {
        padding: 0 20px 30px;
    }
    .wpb_wrapper .text-content-wrapper.font21px * {
        line-height: 20px;
        font-size: 16px;
    }
    .professionals-too-row .professionals-too-right-col .gws-button a {
        padding-right: 75px;
    }
    .container-col.why-matter-btn .gws-heading {
        margin-bottom: 10px;
    }


    /* Securite */
    .vc_row.vie-quotidien-nos-services-row.nos-services-row {
        padding-top: 60px;
    }
    .nos-services-row .vie-quotidien-nos-services-details-row .gws-icon-item:not(:last-child) {
        margin-bottom: 30px;
        padding: 0;
    }
    .services-de-securite-inner-row .gws-content-wrapper.container-nos-services-icons {
        margin: 0;
    }
    .security-remarques-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .security-remarques-row .image-content-details-wrapper .container-col.remarques-texts > div:first-child {
        padding-bottom: 20px;
    }
    .vc_row.numeros-signaler-row {
        flex-direction: column;
    }
    .vc_row.numeros-signaler-row > div {
        width: 100%;
    }
    .vc_row.numeros-signaler-row .wpb_column.vc_column_container.vc_col-sm-3\/5 {
        padding-bottom: 30px;
        padding-right: 0;
    }
    .vc_row.numeros-signaler-row .gws-image-content-wrapper.position-column .image-content-img {
        height: 250px;
    }
    .numeros-signaler-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .numeros-signaler-row .image-content-details-wrapper > div.gws-heading {
        margin-bottom: 25px;
    }
    .numeros-signaler-row .image-content-details-wrapper > div.gws-content-wrapper.container-numeros-utiles-icons {
        margin-bottom: 30px;
    }
    .container-col.numeros-utiles-icons {
        max-width: 100%;
    }
    .numeros-signaler-row .numeros-utiles-box .text-content-wrapper {
        max-width: 100%;
    }
    .numeros-signaler-row .gws-textbox-bottombox-wrapper {
        padding: 25px 20px;
    }
    .numeros-signaler-row .gform_wrapper.gform-theme .gform_fields {
        padding-bottom: 30px;
    }
    .numeros-signaler-row .icon-content-title p,
    .numeros-signaler-row .icon-content-text p {
        line-height: 18px;
        font-size: 15px;
    }


    /* Event Form */
    .event-form-banner-image {
        border-radius: 5px;
        height: 200px;
    }
    .event-form-wrapper {
        padding-top: 115px;
    }
    .event-form-content-wrapper {
        padding: 40px 0 75px;
    }
    .event-form-content-text {
        margin-bottom: 50px;
        max-width: 100%;
    }
    .event-form-intro-description {
        margin-top: 20px;
    }
    .event-form-intro-text h1 {
        line-height: 34px;
        font-size: 24px;
    }
    .event-form-intro-description * {
        line-height: 18px;
        font-size: 15px;
    }
    .event-form-content-holder.contact-us-form-row .gform_wrapper.gform-theme .gform_fields {
        padding-bottom: 25px;
        column-gap: 20px;
        row-gap: 15px;
    }
    .event-form-content-holder.contact-us-form-row .gform_wrapper.gform-theme .gfield_label {
        margin-left: 10px;
        max-width: 85%;
    }
    .event-form-content-holder .gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox .gchoice {
        width: fit-content;
    }
    .event-form-content-holder.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-consent, .event-form-content-holder.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-captcha {
        margin-left: 0;
    }
    legend.gfield_label.gform-field-label.gfield_label_before_complex {
        margin-left: 10px;
    }
    .event-form-content-holder.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-consent .gfield_label {
        margin-left: 10px;
    }
    .event-form-content-holder.contact-us-form-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label input[type="submit"] {
        padding: 12px 60px 12px 30px;
        line-height: 18px;
        font-size: 14px;
    }
    .event-form-content-holder.contact-us-form-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label:after {
        line-height: 14px;
        font-size: 14px;
        right: 30px;
        bottom: 0;
    }
    .event-form-content-holder .gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox {
        justify-content: flex-start;
    }


    /* Photo Album Single */
    .single-album-wrapper {
        padding-top: 115px;
    }
    .single-album-banner-image {
        border-radius: 5px;
        height: 200px;
    }
    .single-album-banner-title p {
        line-height: 18px;
        font-size: 15px;
    }
    .single-album-banner-title h1 {
        text-align: center;
        line-height: 34px;
        font-size: 24px;
        max-width: 80%;
        margin: 0 auto;
    }
    .single-album-banner-wrapper {
        margin-bottom: 50px;
        border-radius: 5px;
    }
    .single-album-images-wrapper {
        margin-bottom: 60px;
    }
    .album-chunk-16 {
        gap: 5px;
    }
    .album-chunk-16:not(:last-child) {
        margin-bottom: 5px;
    }
    .album-chunk-16 .level-0 {
        gap: 5px;
    }
    .album-chunk-16 .level-1 {
        flex-direction: column;
        height: fit-content;
        gap: 5px;
    }
    .album-chunk-16 .group-1.level-1 {
        height: fit-content;
    }
    .album-chunk-16 .group-2.level-1 {
        height: fit-content;
    }
    .album-chunk-16 .level-2 {
        flex-direction: row;
        height: 175px;
        width: 100%;
        gap: 5px;
    }
    .group-0.level-1 .subgroup {
        width: 100%;
        gap: 5px;
    }
    .group-0.level-1 .subgroup.subgroup-1 {
        width: 100%;
    }
    .group-0.level-1 .subgroup.subgroup-2 {
        width: 100%;
    }
    .group-0-0.level-2 .subgroup.subgroup-0 {
        height: 100%;
        width: 60%;
    }
    .group-0-0.level-2 .subgroup.subgroup-1 {
        flex-direction: column;
        height: 100%;
        width: 40%;
    }
    .group-0.level-1 .group-0-0.level-2 .subgroup.subgroup-1 img {
        height: 49%;
        width: 100%;
    }
    .group-0.level-1 > .subgroup.subgroup-1 {
        justify-content: space-between;
        flex-direction: row;
        height: 100px;
    }
    .group-0.level-1 > .subgroup.subgroup-1 img:first-child {
        height: auto;
        width: 40%;
    }
    .group-0.level-1 > .subgroup.subgroup-1 img:last-child {
        width: 58%;
        height: auto;
    }
    .group-0.level-1 > .subgroup.subgroup-2 {
        justify-content: space-between;
        flex-direction: row;
        height: 125px;
    }
    .group-0.level-1 .subgroup.subgroup-2 img:first-child {
        height: auto;
        width: 58%;
    }
    .group-0.level-1 .subgroup.subgroup-2 img:last-child {
        height: auto;
        width: 40%;
    }
    .group-1.level-1 .subgroup.subgroup-0 {
        height: 175px;
        width: 100%;
    }
    .group-1.level-1 .subgroup.subgroup-1 {
        justify-content: space-between;
        flex-direction: row;
        height: 100px;
        width: 100%;
        gap: 5px;
    }
    .group-1.level-1 .subgroup.subgroup-2 {
        height: 200px;
        width: 100%;
    }
    .group-1.level-1 .subgroup.subgroup-1 img {
        height: auto;
        width: 49%;
    }
    .group-2.level-1 .subgroup.subgroup-0 {
        height: 200px;
        width: 100%;
    }
    .group-2.level-1 .subgroup.subgroup-1 {
        justify-content: space-between;
        flex-direction: row;
        height: 150px;
        width: 100%;
        gap: 5px;
    }
    .group-2.level-1 .subgroup.subgroup-1 img:first-child {
        height: auto;
        width: 58%;
    }
    .group-2.level-1 .subgroup.subgroup-1 img:last-child {
        height: auto;
        width: 40%;
    }
    .group-2.level-1 .subgroup.subgroup-2 {
        justify-content: space-between;
        flex-direction: row;
        height: 100px;
        width: 100%;
        gap: 5px;
    }
    .group-2.level-1 .subgroup.subgroup-2 img:first-child {
        height: auto;
        width: 40%;
    }
    .group-2.level-1 .subgroup.subgroup-2 img:last-child {
        height: auto;
        width: 58%;
    }
    .single-album-images-slider-inner-wrapper {
        width: 90%;
    }
    .single-album-images-slider-wrapper .single-album-image-item img {
        height: 40%;
    }
    .single-album-images-slider-wrapper .single-album-images-slider {
        margin-top: 0;
    }
    .single-album-images-slider-close-btn {
        top: 32%;
    }
    .single-album-images-slider-close-btn i {
        line-height: 22px;
        font-size: 22px;
    }


    /* Mokamwad */
    .vc_row.cest-quoi-cest-mieux-inner-row,
    .vc_row.sportsclub-pratiquer-inner-row,
    .vc_row.ensemble-testimonial-inner-row {
        flex-direction: column;
    }
    .vc_row.cest-quoi-cest-mieux-inner-row > .cest-mieux-col,
    .vc_row.sportsclub-pratiquer-inner-row > .pratiquer-col,
    .vc_row.ensemble-testimonial-inner-row > .testimonial-col {
        padding-top: 30px;
        padding-left: 0;
    }
    .gws-content-wrapper.container-ensemble-cest-mieux-text,
    .gws-content-wrapper.container-pratiquer-text {
        margin-bottom: 50px;
    }
    .testimonial-item-content p {
        line-height: 18px;
        font-size: 15px;
    }
    .testimonial-item-image {
        height: 80px;
        width: 80px;
    }
    .testimonial-item-image-wrapper {
        margin-right: 15px;
    }
    .wpb_wrapper .manager-testimonial .testimonial-item-title * {
        line-height: 20px;
        font-size: 16px;
    }
    .wpb_wrapper .manager-testimonial .testimonial-item-inner.title-font18px .testimonial-item-title-job * {
        line-height: 20px;
        font-size: 16px;
    }
    .wpb_wrapper .manager-testimonial .testimonial-item-inner.font21px .testimonial-item-content * {
        line-height: 18px;
        font-size: 15px;
    }
    .gws-content-wrapper.container-racontee-kamwads-text {
        max-width: 100%;
    }
    .kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row > .cest-quoi-col,
    .ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .ensemble-col {
        padding-right: 0;
    }
    .kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row > .cest-mieux-col,
    .ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .testimonial-col {
        padding-left: 0;
    }
    .vc_row.kocotte-rejoinez-row,
    .vc_row.ensemble-testimonial-row {
        padding-top: 40px;
    }
    .testimonials-wrapper.slick-slider .slick-arrow {
        height: fit-content;
        width: fit-content;
        z-index: 12;
        right: 25%;
        bottom: 0;
        top: auto;
    }
    .testimonials-wrapper.slick-slider .slick-arrow.slick-prev {
        right: auto;
        left: 25%;
    }
    .testimonials-wrapper.slick-slider ul.slick-dots {
        justify-content: center;
        height: fit-content;
        width: 100%;
        bottom: 6px;
        top: auto;
        right: 0;
        left: 0;
    }
    .testimonial-item {
        padding: 0;
    }


    /* Restaurants */
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row.restauration-kpis > .vc_column_container:first-child {
        padding-right: 0;
    }
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row.restauration-kpis > .vc_column_container:first-child .gws-heading.vie-quotidien-second-title {
        max-width: 85%;
    }
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row.restauration-kpis > .vc_column_container:first-child .text-content-wrapper.vie-quotidien-text {
        max-width: 100%;
    }
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row.restauration-kpis > .vc_column_container:last-child {
        padding-top: 40px;
    }
    .vc_row.tout-faire-inner-row > .vc_column_container:first-child {
        padding-bottom: 30px;
        padding-right: 0;
    }
    .tout-faire-inner-row .image {
        height: 350px;
    }
    .vc_row.tout-faire-inner-row > .vc_column_container:last-child {
        padding-left: 0;
    }
    .tout-faire-inner-row .text-content-wrapper.tout-faire-text {
        margin: 20px 0 35px;
    }
    .tout-faire-inner-row .gws-button-wrapper {
        margin-top: 35px;
    }
    .vc_row.telfair-coeur-vivant-row {
        padding: 60px 0 30px;
    }
    .telfair-coeur-vivant-inner-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
        flex-direction: column;
    }
    .image-content-details-wrapper > div.gws-content-wrapper.container-coeur-vivant-left {
        padding-bottom: 30px;
        padding-right: 0;
        width: 100%;
    }
    .gws-textbox-content-item.pourquoi-adore-box {
        width: 100%;
    }
    .gws-textbox-content-item.pourquoi-adore-box .gws-textbox-content-wrapper {
        border-radius: 0;
    }
    .pourquoi-adore-box .icon-content-title p {
        line-height: 20px;
        font-size: 16px;
    }
    .wpb_wrapper .gws-textbox-bottombox-wrapper > div.gws-content-wrapper.container-pourquoi-adore-icons {
        margin-bottom: 30px;
    }
    .restauration-col .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .restauration-col .gws-image-content-wrapper.position-column-reverse .image-content-img {
        height: 250px;
    }
    .marches-col .gws-textbox-topbox-wrapper {
        padding: 25px 20px;
    }
    .marches-col .gws-textbox-bottombox-wrapper {
        padding: 25px 20px;
    }
    .vc_row.restauration-marches-row {
        padding-bottom: 60px;
    }


    /* Moka Rangers */
    .sportsclub-pratiquer-row .vc_row.sportsclub-pratiquer-inner-row > .pratiquer-col {
        padding-left: 0;
    }
    .testimonial-item-inner {
        padding: 15px 25px 30px;
    }
    .testimonial-item-inner.with-bg-color {
        padding: 15px 25px 30px;
    }
    .manager-testimonial .add-quote .testimonial-item-content {
        padding-bottom: 40px;
    }
    .champions-testimonial-inner-row .image-content-details-wrapper {
        flex-direction: column;
    }
    .champions-testimonial-inner-row .image-content-details-wrapper .gws-content-wrapper.container-champions-texts {
        padding: 30px 25px 45px;
        width: 100%;
    }
    .champions-testimonial-inner-row .image-content-details-wrapper .testimonial-item.manager-testimonial {
        width: 100%;
    }
    .champions-testimonial-inner-row .image-content-details-wrapper .testimonial-item.manager-testimonial .testimonial-item-inner {
        padding: 30px 25px;
    }
    .manager-testimonial .testimonial-item-inner.position-column .testimonial-item-image-text-wrapper {
        margin-bottom: 20px;
    }
    .rejoignez-club-inner-row .gws-image-content-wrapper.position-column .image-content-img {
        height: 250px;
    }
    .image-content-title-text.btn-added {
        flex-direction: column;
        padding: 30px 25px;
        max-width: 100%;
    }
    .image-content-title-text.btn-added .image-content-title-text-wrapper {
        width: 100%;
    }
    .image-content-title-text.btn-added .image-content-title {
        margin-bottom: 10px;
    }


    /* Les Kocottes */
    .wpb_wrapper .gws-image-content-wrapper.position-row.width-550px .image-content-img, 
    .wpb_wrapper .gws-image-content-wrapper.position-row-reverse.width-550px .image-content-img {
        width: 100%;
    }
    .localisation-centrale-icons .icon-content-title p {
        line-height: 19px;
        font-size: 15px;
    }
    .localisation-centrale-icons .gws-icon-item:not(:last-child) {
        margin-bottom: 10px;
    }
    .localisation-centrale-icons .icon-wrapper {
        gap: 10px;
    }
    .localisation-centrale-icons .icon-wrapper .icon {
        width: 10%;
    }
    .localisation-centrale-icons .icon-wrapper .icon-content {
        width: 90%;
    }
    .text-content-wrapper.veritable-hub-text {
        max-width: 100%;
    }
    .wpb_wrapper .gws-column-wrapper .gws-col.gws-accordions {
        flex-direction: column;
        gap: 0;
    }
    .wpb_wrapper .gws-col.gws-accordions > .gws-accordion-wrapper {
        width: 100%;
    }
    .gws-col-veritable-hub-accordions .image {
        height: 85px !important;
        width: 85px !important;
    }
    .gws-col-veritable-hub-accordions .gws-accordion-card:before {
        height: 66px;
    }
    .gws-col-veritable-hub-accordions .gws-accordion-card.active:before {
        height: 55px;
    }
    .wpb_wrapper .gws-column-wrapper .gws-col {
        flex-direction: column;
        gap: 30px;
    }
    .wpb_wrapper .gws-column-wrapper  .gws-col > div {
        width: 100% !important;
    }
    .kocotte-mokamwad-artistique-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .kocotte-cour-organiser-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }


    /* Espaces publics */
    .espaces-public-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper, 
    .er-foundation-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper,
    .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .gws-image-content-item.espaces-top-imagebox .gws-image-content-wrapper.position-column .image-content-img {
        height: 200px;
    }
    .gws-image-content-item.espaces-top-imagebox .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .gws-image-content-item.a-retenir-box {
        margin-bottom: 20px;
    }
    .a-retenir-box .image-content-details-wrapper {
        padding: 20px;
    }
    .tab-espaces-publics-tabs .testimonial-item-inner.with-bg-color {
        padding: 20px;
    }
    .gws-col-amphitheatre-cols .manager-testimonial .add-quote .testimonial-item-content {
        padding-bottom: 40px;
    }
    .manager-testimonial .testimonial-item-inner .testimonial-item-content * {
        line-height: 18px;
        font-size: 15px;
    }
    .tab-espaces-publics-tabs .gws-textbox-bottombox-wrapper {
        padding: 25px 20px;
    }
    .tab-espaces-publics-tabs .gws-button a {
        font-size: 14px;
    }
    .vc_row.espaces-publics-tab-row {
        padding-bottom: 60px;
    }
    .wpb_wrapper .gws-tabs-wrapper {
        flex-direction: column;
    }
    .gws-tabs-wrapper.position-row .gws-tab-bottom {
        width: 100%;
    }
    .gws-tabs-wrapper.position-row .gws-tab-top {
        width: 100%;
    }
    .gws-title-tab:not(:last-child) .tab-title {
        margin-bottom: 10px;
    }
    .tab-title p {
        padding-bottom: 5px;
        line-height: 20px;
        font-size: 16px;
    }
    .gws-image-content-item.espaces-top-imagebox.sentiers-image .gws-image-content-wrapper.position-column .image-content-img img {
        object-position: center;
    }


    /* Social Media */
    .page-banner-wrapper .banner-image {
        border-radius: 8px !important;
        height: 120px;
    }
    .page-banner-wrapper .banner-heading h2 {
        line-height: 20px;
        font-size: 16px;
    }
    .page-banner-wrapper .banner-content-wrapper {
        align-items: center;
    }
    .social-media-banner-row .page-banner-wrapper .banner-image img {
        object-position: -100px 0;
    }
    .social-media-content-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .social-media-content-row .image-content-details-wrapper > div.gws-heading:first-child {
        margin-bottom: 5px;
    }
    .social-media-content-row .gws-content-wrapper.container-socials-icons .container-col.socials-icons {
        flex-direction: row;
        gap: 15px;
    }
    .social-media-content-row .gws-content-wrapper.container-socials-icons .container-col.socials-icons .gws-button-wrapper {
        width: fit-content !important;
    }
    .social-media-content-row .gws-content-wrapper.container-socials-icons .container-col.socials-icons .gws-button-wrapper .gws-button a .icon {
        height: 20px;
    }
    .social-media-content-row .gws-content-wrapper.container-socials-icons .container-col.socials-icons .gws-button-wrapper .gws-button a .icon svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .social-media-banner-row .page-banner-wrapper .banner-content-wrapper {
        justify-content: flex-start;
        padding-left: 40px;
        text-align: left;
    }
    .container-socials-icons .gws-button a {
        height: 50px;
        width: 50px;
    }


    /* Contact US */
    .wpb-content-wrapper .contact-us-banner-row .page-banner-wrapper .banner-image {
        border-radius: 0 !important;
        height: 250px;
    }
    .wpb-content-wrapper .contact-us-banner-row .page-banner-wrapper .banner-content-wrapper {
        align-items: flex-end;
        padding-bottom: 80px;
    }
    .wpb-content-wrapper .contact-us-banner-row .banner-content-wrapper .banner-heading h2 {
        font-size: 20px;
    }


    /* Enterprise */
    .page-banner-wrapper .banner-image.overlay:after {
        display: block;
    }
    .entreprise-tab-row {
        margin: 0 auto !important;
        padding: 0;
        width: 90%;
    }
    .vc_row.entreprise-actualite-row.moka-widthcontainer {
        max-width: 100%;
    }
    .wpb_wrapper .gws-heading .gws-heading-subtitle p {
        line-height: 20px;
        font-size: 16px;
        max-width: 90%;
    }
    .wpb_wrapper .gws-heading-left p {
        line-height: 34px;
        font-size: 30px;
    }
    .gws-heading-left p {
        margin-right: 20px;
    }
    .wpb_wrapper .text-content-inner.border-radius-all {
        padding: 15px 20px;
    }
    .gws-accordion-description .gws-accordion-title p {
        font-weight: 600;
    }
    .wpb_wrapper .gws-accordion-valider-vos-plans .gws-accordion-card:after {
        top: 55px;
    }
    .wpb_wrapper .gws-accordion-valider-vos-plans .gws-accordion-card {
        background: #FFFFFF;
    }
    .wpb_wrapper .gws-accordion-valider-vos-plans .gws-accordion-card .gws-accordion-description {
        padding-right: 10px;
        padding-left: 10px;
    }


    /* Individuel */
    .gws-content-wrapper.container-avant-de-construire-btns {
        display: none;
    }
    .gws-content-wrapper.container-individuel-top-btns .container-col.individuel-top-btns {
        gap: 10px;
    }
    .gws-button.square-design.add-icon a {
        padding: 11px 50px 11px 70px;
        line-height: 18px;
        min-height: 60px;
        font-size: 14px;
    }
    .gws-button.square-design.add-icon a .icon {
        width: 12%;
        left: 15px;
    }
    .gws-button.square-design.add-icon a i {
        right: 20px;
    }
    .gws-button.square-design.add-icon a .icon svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .construire-ma-maison-inner-row .gws-tab-main-wrapper > .gws-accordion-wrapper > .gws-accordion-card > .gws-accordion-panel > .gws-accordion-item-wrapper > .gws-accordion-description {
        border-radius: 0 0 15px 15px;
        background: #8ca0820d;
        padding-bottom: 20px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .gws-heading-inner-wrapper.border-radius-top {
        padding: 12px 25px;
    }
    .gws-heading-left .icon {
        margin-right: 20px;
        width: 50%;
    }
    .gws-heading-left .icon svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .construire-ma-maison-row .gws-image-item .image {
        border-radius: 8px !important;
        height: 120px;
    }
    .gws-column-wrapper.gws-col-pendant-construction-cols {
        padding-left: 0;
    }
    .pendant-construction-right .gws-icon-item .icon-wrapper {
        padding: 15px 20px;
        gap: 20px;
    }
    .gws-column-wrapper.gws-col-regles-chantier-cols {
        padding: 30px 0;
    }
    .gws-content-wrapper.container-regles-chantier-left {
        padding: 0 20px;
    }
    .gws-content-wrapper.container-regles-chantier-right {
        padding: 0 20px 0 10px;
    }
    .gws-content-wrapper.container-regles-chantier-left:after {
        bottom: -15px;
        height: 1px;
        width: 100%;
        top: auto;
    }
    .emmenager-bien-construit-inner-row .gws-heading-inner-wrapper.border-bottom .gws-heading-title {
        max-width: 100%;
    }
    .gws-col-vefa-choisir .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .gws-col-vefa-choisir .image-content-details-wrapper > div.gws-heading {
        margin-bottom: 30px;
    }
    .vefa-icons .icon-wrapper .icon, .vefa-icons .icon-wrapper .icon svg {
        height: 20px;
        width: 20px;
    }
    .vefa-icons .icon-wrapper {
        gap: 20px;
    }
    .vefa-icons .icon-content-text p {
        line-height: 20px;
        font-size: 16px;
    }
    .text-content-inner.border-radius-bottom {
        padding: 20px;
    }
    .text-content-wrapper.pas-citoyen-text .text-content-inner p {
        max-width: 100%;
    }
    .gws-heading-inner-wrapper.add-line .gws-heading-title:after {
        display: none;
    }
    .gws-heading-inner-wrapper.add-line .gws-heading-title > * {
        width: 100%;
    }
    .vc_row.individuel-actualite-row.moka-widthcontainer {
        max-width: 100%;
    }
    .gws-column-wrapper.gws-col-liens-utiles-btns {
        padding: 0;
    }


    /* Privacy Policy */
    .policy-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row {
        max-width: 100%;
    }
    .policy-row .wpb_wrapper .text-content-wrapper td, 
    .policy-row .wpb_wrapper .text-content-wrapper td a, 
    .policy-row .wpb_wrapper .text-content-wrapper td p {
        line-height: 17px;
        font-size: 13px;
    }
    .policy-row .wpb_wrapper .text-content-wrapper td {
        padding: 5px;
        height: 36px;
    }
    .policy-row .text-content-wrapper tr:first-child > td > p,
    .policy-row .text-content-wrapper tr:nth-child(2) > td > p {
        font-weight: 600;
        line-height: 18px;
        font-size: 14px;
    }


    /* Qui sommes nous */
    .qui-sommes-nous-banner-inner-row .gws-image-item {
        top: -80px;
    }
    .qui-sommes-nous-banner-inner-row .gws-image-item .image {
        height: 200px;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-accordion-title {
        max-width: 90%;
        margin: 0 auto;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card:before {
        border-radius: 10px;
        max-width: 90%;
        margin: 0 auto;
        right: 0;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-image-item {
        position: absolute;
        height: 100%;
        z-index: -1;
        width: 100%;
        right: 0;
        left: 0;
        top: 0;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-accordion-description {
        position: relative;
        margin-top: 30px;
        padding-top: 0;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-image-item .image-wrapper {
        height: 100%;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-image-item .image-wrapper .image {
        height: 100%;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-space.space60, 
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-space.space40, 
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-space.space110 {
        height: 30px !important;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-space.space40 {
        height: 0px !important;
    }
    .kpis-1-1-2 .container-col.vie-quotidien-kpis .first-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
    }
    .kpis-1-1-2 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
    }
    .kpis-1-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .kpis-1-1-2 .container-col.vie-quotidien-kpis .fourth-kpi .kpi-title-text-wrapper {
        padding: 45px 5px 50px;
        gap: 20px;
    }
    .equipe-multidisciplinaire-inner-row .wpb_wrapper .gws-column-wrapper.gws-col-equipe-multidisciplinaire-cols .gws-col {
        gap: 0 !important;
    }
    .container-col.equipe-multidisciplinaire-texts .gws-textbox-content-item .gws-textbox-content-wrapper .gws-textbox-bottombox-wrapper {
        padding: 25px 20px;
    }
    .equipe-multidisciplinaire-inner-row .gws-col-equipe-multidisciplinaire-cols .gws-col .gws-image-item {
        height: 250px;
    }
    .vc_row.qui-sommes-nous-actualites-row.moka-widthcontainer {
        max-width: 100%;
    }


    /* Pourquoi Maurice */
    .pourquoi-maurice-blog-inner-row .home-blogs-wrapper {
        padding-bottom: 35px;
    }
    .vc_row.pourquoi-maurice-actualites-row.moka-widthcontainer {
        max-width: 100%;
    }
    .pourquoi-maurice-banner-inner-row .image {
        border-radius: 8px !important;
        height: 120px;
    }
    .quotidien-entre-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .gws-heading {
        max-width: 100%;
    }
    .quotidien-entre-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .text-content-wrapper {
        max-width: 100%;
    }
    .gws-content-wrapper.container-quotidien-entre-boxes {
        margin: 0;
    }
    .quotidien-entre-inner-row .gws-image-content-item {
        padding: 0;
    }
    .quotidien-entre-inner-row .gws-image-content-wrapper.position-column.height-240px .image-content-img, 
    .quotidien-entre-inner-row .gws-image-content-wrapper.position-column-reverse.height-240px .image-content-img {
        height: 140px;
    }
    .sinstaller-a-lile-maurice-inner-row .image {
        height: 120px !important;
    }
    .sinstaller-a-lile-maurice-inner-row .gws-accordion-panel .gws-space-wrapper {
        height: 0;
    }
    .sinstaller-a-lile-maurice-inner-row .icon-wrapper {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    .sinstaller-a-lile-maurice-inner-row .icon-wrapper .icon {
        width: 40px;
    }
    .sinstaller-a-lile-maurice-inner-row .icon-wrapper .icon svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }


    /* Gouvernance */
    .vc_row.gouvernance-3-niveaux-inner-row {
        border-radius: 10px;
        padding: 0 20px;
    }


    /* ER Foundation */
    .er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
    }
    .wpb-content-wrapper .er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
        padding: 45px 25px 50px;
        gap: 20px;
    }
    .soutiens-aux-famille-img .gws-image-content-wrapper .image-content-img img {
        object-position: center;
    }


    /* Biens batis */
    .biens-batis-banner-inner-row .gws-heading.font42px h1 {
        line-height: 42px;
        font-size: 32px;
    }
    .biens-batis-banner-inner-row .image {
        height: 120px;
    }
    .vivre-appartement-inner-row .text-content-wrapper {
        max-width: 100%;
    }
    .container-vivre-appartement-icons .container-col.vivre-appartement-icons {
        gap: 15px;
    }
    .bg-color-added .icon-wrapper {
        border-radius: 10px;
        padding: 15px;
        gap: 20px;
    }
    .biens-batis-tab-inner-row .gws-heading h2 br {
        display: none;
    }
    .biens-batis-tab-inner-row .wpb_wrapper .gws-heading .gws-heading-subtitle p {
        max-width: 100%;
    }
    .tab-bien-batis-tabs .gws-image-item .image img {
        object-position: center;
    }


    /* Terrains residentiels */
    .terrains-residentiels-banner-row .gws-heading br {
        display: none;
    }
    .terrains-residentiels-pourquoi-inner-row .gws-image-item {
        top: -90px;
    }
    .gws-col-terrains-residentiels-pourquoi-title-cols .text-content-wrapper {
        padding: 0;
    }
    .quartiers-residentiels-row .gws-button-wrapper.quartiers-residentiels-button {
        padding-bottom: 30px;
        position: initial;
    }
    .quartiers-residentiels-row .gws-content-wrapper.container-offres-de-terrains-texts {
        position: initial;
    }
    .wpb_wrapper .gws-heading.font30px * {
        line-height: 28px;
        font-size: 24px;
    }
    .offres-de-terrains-row .image-content-details-wrapper .text-content-wrapper {
        min-height: 100%;
    }


    /* Track record */
    .wpb_wrapper .gws-heading.font29px * {
        line-height: 30px;
        font-size: 20px;
    }
    .le-residentiel-kpis-inner-row p br {
        display: none;
    }
    .ecosysteme-economique-row .ecosysteme-economique-inner-row .image-content-title-text .image-content-title-text-wrapper .image-content-title p {
        line-height: 32px;
        font-size: 22px;
    }
    .gws-column-wrapper.gws-col-offre-diversifiee-cols {
        padding-bottom: 100px;
        position: relative;
    }
    .gws-column-wrapper.gws-col-offre-diversifiee-cols .offre-diversifiee-texts .gws-button-wrapper {
        position: absolute;
        bottom: 0;
    }


    /* Smart City Scheme */
    .decouvrez-vision-inner-row .image-content-title-text.btn-added {
        padding: 30px 25px;
    }
    .decouvrez-vision-inner-row .gws-image-content-wrapper.position-column.height-175px .image-content-img, 
    .decouvrez-vision-inner-row .gws-image-content-wrapper.position-column-reverse.height-175px .image-content-img {
        height: 225px;
    }
    .smart-city-banner-row .wpb_wrapper .gws-column-wrapper .gws-col {
        gap: 30px;
    }
    .pilliers-smart-city-inner-row .gws-heading.font32px {
        max-width: 100%;
    }


    /* Commerces */
    .commerces-banner-inner-row .text-content-wrapper {
        max-width: 100%;
    }
    .pourquoi-implanter-row .pourquoi-implanter-image-row .gws-image-item {
        top: -85px;
    }
    .pourquoi-implanter-row .text-content-wrapper {
        max-width: 100%;
    }
    .container-commerces-louer-icons .container-col.commerces-louer-icons .icon-content {
        width: 100%;
    }
    .en-resume-inner-row .gws-heading {
        max-width: 100%;
    }
    .oficea-ascensia-title-row .text-content-wrapper {
        max-width: 100%;
    }
    .vc_row.oficea-ascensia-title-row.moka-widthcontainer {
        max-width: 100%;
    }
    .besoin-demplacement-inner-row .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .oficea-ascensia-tab-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-accordion-title {
        margin: 0 auto;
        max-width: 90%;
    }
    .oficea-ascensia-tab-inner-row .gws-tab-main-wrapper .gws-accordion-card:before {
        border-radius: 10px;
        max-width: 90%;
        margin: 0 auto;
        right: 0;
    }
    .oficea-ascensia-tab-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-accordion-description {
        max-width: 90%;
        margin: 0 auto;
    }


    /* Evenement */
    .archive-events-wrapper nav.navigation.pagination {
        margin-top: 40px;
    }


    /* Properties */
    .archive-properties-wrapper nav.navigation.pagination {
        margin-top: 40px;
    }


    /* Single Blog */
    .single-blog-text-content-wrapper .container {
        padding: 0;
    }
    .single-blog-text-content-wrapper .section ul {
        padding-left: 15px;
    }
    .single-blog-abonnez-form-wrapper {
        display: none;
    }


    /* Histoire */
    .histoire-banner-row .text-content-wrapper {
        max-width: 100%;
    }
    .wpb_wrapper .gws-heading.font42px * {
        line-height: 36px;
        font-size: 26px;
    }
    .histoire-banner-inner-row .gws-image-item .image {
        border-radius: 8px !important;
        height: 120px;
    }
    .histoire-years-inner-row > .vc_column_container:first-child {
        display: none;
    }
    .histoire-years-inner-row .image {
        height: 300px !important;
        width: 100% !important;
    }
    .vc_row.histoire-actualites-row.moka-widthcontainer {
        max-width: 100%;
    }


    /* Bureaux */
    .gws-icon-item.add-line .icon-wrapper.position-column {
        flex-direction: row;
        gap: 15px;
    }
    .gws-icon-item.add-line .icon-wrapper.position-column .icon-content {
        padding-top: 0;
        width: 90%;
        border: 0;
    }
    .gws-icon-item.add-line .icon-wrapper.position-column .icon {
        width: 10%;
    }
    .gws-column-wrapper.gws-col-bureaux-oficea-cols {
        padding-bottom: 100px;
        position: relative;
    }
    .gws-column-wrapper.gws-col-bureaux-oficea-cols .gws-button-wrapper {
        position: absolute;
        bottom: 0;
    }


    /* Terrains Commerciaux */
    .gws-col-connectivite-internet-cols .gws-textbox-content-wrapper {
        border-radius: 15px !important;
    }


    /* Qui sommes nous */
    .gws-accordion-moka-en-chiffres-tab .slick-slider .slick-arrow i {
        color: #FFFFFF;
    }
    .gws-accordion-moka-en-chiffres-tab .vie-quotidien-kpis.slick-slider ul.slick-dots button {
        background: #FFFFFF;
    }


    /* ER Foundation */
    .gws-col-er-foundation-box-content-top-cols .gws-image-content-wrapper.position-column-reverse {
        flex-direction: column;
    }


    /* Entreprise */
    .pourquoi-associations-foncieres .image {
        height: 145px !important;
    }


    /* Contact */
    .page-id-75 .footer-offres-wrapper,
    .page-id-11193 .footer-offres-wrapper {
        display: none;
    }


    /* Developement Durable */
    .gws-col-geste-deplacer-cols .gws-image-content-item.fromLeft .image-content-img img {
        object-position: right;
    }
    .gws-col-geste-deplacer-cols .gws-image-content-wrapper.position-column-reverse {
        flex-direction: column;
    }


    /* Terrains Residentiels */
    .offres-de-terrains-inner-row .gws-image-content-wrapper {
        border-radius: 15px 15px 0 0 !important;
    }


    .gws-button.has-mobile-btn-link a {
        display: none;
    }
    .gws-button.has-mobile-btn-link a.mobile-btn-link {
        display: block !important;
    }


    /* Nos sites */
    .archive-site-posts .blog-item-excerpt {
        display: block;
    }


}


/* Large Phones */
@media screen and (min-width: 350px) and (max-width: 767px) {

    html, body {
        overflow-x: initial;
    }

    body.menu-active {
        pointer-events: none;
        overflow: hidden;
        cursor: none;
        overscroll-behavior: none;
        -webkit-overflow-scrolling: auto !important;
    }
    body.menu-active .menu-container-items {
        pointer-events: initial;
        cursor: initial;
    }

}


/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    html, body {
        overflow-x: initial;
    }

    /* Header */
    .moka-header-container.moka-desktop-menu,
    .moka-header-container.moka-mobile-menu {
        display: none !important;
    }
    .moka-header-container.moka-tablet-menu {
        display: block !important;
    }
    body.menu-active {
        pointer-events: none;
        overflow: hidden;
        cursor: none;
        overscroll-behavior: none;
        -webkit-overflow-scrolling: auto !important;
    }
    body.menu-active .menu-container-items {
        pointer-events: initial;
        cursor: initial;
    }
    .moka-logo {
        width: 80px;
    }
    .moka-header-wrapper {
        padding: 35px 25px;
    }
    button.navbar-toggler {
        height: 24px;
        width: 28px;
        top: 20px;
    }
    .navbar-icon {
        height: 5px !important;
    }
    .navbar-icon.middle:after {
        height: 5px;
    }
    .navbar-icon.middle {
        margin: 9.5px 0;
    }
    .moka-sidebar-menu-wrapper {
        position: absolute;
        transform: none;
        left: -120px;
        right: auto;
        top: -2px;
    }
    .moka-tablet-menu-sidebar-wrapper {
        position: relative;
        height: 100%;
    }
    .sidebar-menu-icon button.navbar-toggler {
        position: relative;
        top: 0;
    }
    .sidebar-menu-icon .moka-sidebar-menu-item-inner {
        background: #FFFFFF;
        padding: 24px 10px;
    }
    .sidebar-menu-icon .moka-sidebar-menu-icon {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .moka-tablet-menu .moka-sidebar-menu-items {
        box-shadow: 0 2px 10px 0 #00000026;
        border-radius: 0 0 0 30px;
    }
    .moka-tablet-menu .menu-active .moka-sidebar-menu-items {
        box-shadow: 0 -10px 10px -10px #00000026, -10px 0 10px -10px #00000026, -10px 10px 10px -10px #00000026;
        border-radius: 30px 0 0 30px;
    }
    .moka-tablet-menu .moka-menu-wrapper.menu-wrapper {
        height: 98vh;
        width: 68vw;
        top: 2vh;
    }
    .moka-tablet-menu .moka-menu-wrapper.menu-wrapper.menu-close {
        right: -68vw !important;
    }
    .moka-tablet-menu-icon {
        box-shadow: none !important;
        outline: none !important;
        justify-content: center;
        border: none !important;
        align-items: center;
        position: absolute;
        display: flex;
        z-index: 999;
        height: 24px;
        right: -68px;
        width: 90px;
        top: 15px;
    }
    .sticky-header .moka-tablet-menu-icon {
        right: -53px;
        top: 35px;
    }
    .moka-tablet-menu-icon button.navbar-toggler.navbar-toggler-tablet {
        position: relative;
        top: 0;
    }
    li.menu-item:first-child {
        border-top: 1px solid #EDF2F1;
        padding-top: 20px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item:first-child {
        padding: 0;
        border: 0;
    }
    li.menu-item a {
        line-height: 22px;
        font-size: 18px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item a {
        line-height: 22px;
        font-size: 17px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu > li.menu-item a {
        line-height: 20px;
        font-size: 16px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu > li.menu-item:not(:last-child) {
        margin-bottom: 15px;
    }
    li.menu-item:not(:last-child) {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item:not(:last-child) {
        margin-bottom: 30px;
    }
    .home-header .sidebar-menu-icon .moka-sidebar-menu-item-inner {
        background: transparent;
        padding: 24px 10px;
    }
    .home-header .moka-sidebar-menu-item-inner {
        backdrop-filter: none !important;
        justify-content: center;
        flex-direction: column;
        padding: 12px 10px;
        width: initial;
    }
    .home-header.moka-tablet-menu .moka-sidebar-menu-items {
        box-shadow: none;
    }
    .home-header .moka-sidebar-menu-icon {
        width: initial;
    }
    .home-header .moka-sidebar-menu-icon svg {
        width: 85%;
    }
    .home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title {
        margin-left: 0;
    }
    .home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title p {
        line-height: 16px;
        font-weight: 600;
        font-size: 12px;
        width: 70px;
    }
    .home-header.moka-tablet-menu.sticky-header .moka-sidebar-menu-items {
        box-shadow: 0 2px 10px 0 #00000026;
        background: #FFFFFF;
    }
    .home-header.sticky-header .moka-sidebar-menu-item.sidebar-search {
        display: block;
    }
    .menu-active .home-header.moka-tablet-menu .moka-sidebar-menu-items {
        box-shadow: 0 -10px 10px -10px #00000026, -10px 0 10px -10px #00000026, -10px 10px 10px -10px #00000026;
        background: #FFFFFF;
    }
    .sticky-header .moka-logo {
        width: 60px;
    }
    .moka-header-container.sticky-header {
        border-radius: 0 0 0 15px;
    }


    /* Footer */
    footer.site-footer {
        padding: 60px 40px 100px;
    }
    .footer-container {
        position: relative;
        padding-top: 190px;
    }
    .footer-logo-wrapper {
        position: absolute;
        height: 140px;
        width: 110px;
        left: 25px;
        margin: 0;
        top: 0;
    }
    .footer-top-inner {
        flex-direction: row;
        gap: 15px;
    }
    .footer-offres-wrapper {
        padding: 30px 30px 20px;
        width: 65%;
    }
    .footer-contact-wrapper {
        padding: 30px 20px 55px;
        width: 35%;
        margin: 0;
    }
    .footer-contact-details-socials-wrapper {
        justify-content: space-between;
        height: calc(100% - 70px);
        margin-top: 40px;
        display: flex;
    }
    .footer-social-media {
        flex-direction: row;
        position: initial;
    }
    .footer-social-media a:not(:last-child) {
        margin-right: 20px;
        margin-bottom: 0;
    }
    .footer-section-title p {
        line-height: 22px;
        font-size: 18px;
    }
    .footer-offres-wrapper .footer-section-title {
        padding: 0;
    }
    .footer-contact:not(:last-child) {
        margin-bottom: 20px;
    }
    .footer-contact a {
        line-height: 18px;
        font-size: 15px;
    }
    .footer-bottom-wrapper {
        padding-top: 45px;
    }
    .footer-bottom-inner {
        flex-direction: row;
    }
    .footer-copyright-wrapper {
        width: 65%;
        margin: 0;
    }
    .footer-policies-wrapper {
        align-items: flex-end;
        width: fit-content;
        position: absolute;
        display: flex;
        height: 140px;
        margin: 0;
        right: 0;
        top: 0;
    }
    .footer-er-logo-wrapper {
        width: 35%;
    }
    .copyright-wrapper p, 
    .copyright-wrapper a {
        line-height: 18px;
        text-align: left;
        font-size: 14px;
    }
    .er-footer-logo {
        margin-right: 0;
    }
    .gform_wrapper.gform-theme .gfield--type-submit {
        justify-content: center;
        margin: 0 auto;
        right: 0;
        left: 0;
    }
    .policies-wrapper ul {
        align-items: flex-start;
    }
    .policies-wrapper li:not(:last-child) {
        margin-bottom: 8px;
        padding: 0;
        border: 0;
    }
    .policies-wrapper li a {
        line-height: 20px;
        font-size: 16px;
    }


    /* Home */
    .home-blog-inner-row .home-blogs-wrapper .blog-item:last-child {
        display: none;
    }
    .home-actualites-btns {
        flex-direction: column;
    }
    .home-actualites-btns-wrapper {
        width: 55%;
    }
    .home-actualites-btns .gws-button a, 
    .home-actualites-btns .gws-button.border-only a {
        justify-content: center;
        width: 100%;
    }
    .home-actualites-btns .gws-button, 
    .home-actualites-btns .gws-button.border-only {
        width: 100%;
    }
    .home-actualites-title-wrapper {
        margin-bottom: 45px;
    }
    .home-actualites-inner-wrapper {
        padding: 45px;
    }
    .home-actualites-title h3 {
        line-height: 30px;
        font-size: 26px;
    }
    .home-actualites-pattern-wrapper.fromLeft {
        left: -60px;
        top: auto;
    }
    .wpb_wrapper .gws-heading.font32px * {
        line-height: 38px;
        font-size: 28px;
    }
    .wpb_wrapper .gws-heading.font16px * {
        line-height: 25px;
        font-size: 15px;
    }
    .vc_row.home-events-title-row .gws-icon-item {
        position: initial;
        margin-bottom: 0;
    }
    .vc_row.home-events-title-row .wpb_wrapper {
        justify-content: flex-start;
        align-items: center;
        display: flex;
        padding: 0;
    }
    .vc_row.home-events-title-row .wpb_wrapper .gws-heading {
        padding-left: 30px;
    }
    .home-events-inner-row .home-events-wrapper .event-item:last-child, 
    .home-events-inner-row .home-events-wrapper .event-item:nth-child(3) {
        display: none;
    }
    .box-image-title {
        max-width: 90%;
    }
    .box-pattern {
        right: 10px;
    }
    .home-properties-inner-row .home-properties-wrapper .property-item:last-child {
        display: none;
    }
    .property-item {
        width: 50%;
    }
    .vc_row.home-explorer-manquez-inner-row {
        max-width: 100%;
    }
    .manquez-bg .icon.desktop-img {
        display: none;
    }
    .manquez-bg .icon.mobile-img {
        justify-content: flex-end;
        display: flex !important;
    }
    .manquez-bg .icon.mobile-img svg {
        position: relative;
        right: -50px;
    }
    .banner-content-wrapper .banner-heading h2 {
        line-height: 100px;
        font-size: 100px;
    }
    .banner-content-wrapper .banner-toptitle h3 {
        line-height: 24px;
        font-size: 24px;
    }
    .banner-text-holder {
        padding-left: 60px;
    }
    .banner-image {
        position: relative;
        height: 650px;
    }
    .home-search-wrapper {
        margin-left: 0;
    }
    .home-search-inner-wrapper {
        box-shadow: 0 2px 10px 0 #00000026;
        padding: 25px 30px 30px;
        border-radius: 30px;
    }
    .home-search-title-wrapper {
        margin-bottom: 15px;
        padding-left: 15px;
    }
    .home-search-title h3 {
        line-height: 24px;
        font-size: 20px;
    }
    .home-search-holder input[type="text"] {
        padding: 15px 60px 15px 20px;
    }
    .banner-image:before {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
        position: absolute;
        height: 100%;
        content: '';
        width: 100%;
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
    }
    .blog-item-image {
        height: 185px;
    }
    .home-properties-wrapper .property-item .property-item-inner {
        margin: 0 15px;
    }


    /* Transports */
    .vc_row.vie-quotidien-banner-row .gws-image-item .image {
        height: 275px;
    }
    .vc_row.vie-quotidien-kpi-pattern-row {
        display: none;
    }
    .vc_row.vie-quotidien-title-inner-row .wpb_wrapper {
        max-width: 80%;
    }
    .vie-quotidien-main-title.gws-heading.font48px h1.pacifico {
        line-height: 54px;
        font-size: 44px;
    }
    .moka-width85-container, 
    .moka-width85container > .vc_column_container, 
    .moka-width95-container, 
    .moka-width95container > .vc_column_container {
        max-width: 100%;
    }
    .vc_row.vie-quotidien-coming-by-car-image-row,
    .vc_row.vie-quotidien-nos-services-image-row {
        padding-bottom: 35px;
    }
    .vie-quotidien-coming-by-car-details-row .gws-content-wrapper.container-coming-by-car-icons,
    .vie-quotidien-nos-services-details-row .gws-content-wrapper.container-nos-services-icons {
        padding-right: 60px;
        padding-left: 40px;
    }
    .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .public-transport-row .public-transport-inner-row .container-col.public-transport-icons > div {
        width: calc(95%/3);
    }
    .vc_row.getting-around-inner-row {
        margin: 0 !important;
        flex-wrap: wrap;
    }
    .vc_row.getting-around-inner-row > div:first-child {
        width: 100% !important;
        margin-bottom: 30px;
        padding: 0;
    }
    .vc_row.getting-around-inner-row > div:first-child .wpb_wrapper {
        padding: 0;
    }
    .vc_row.getting-around-inner-row > div {
        width: 50% !important;
    }
    .gws-image-item.getting-around-pattern {
        top: -40px;
    }
    .gws-image-item.getting-around-pattern .image {
        width: 100px;
    }
    .vc_row.getting-around-inner-row > div:last-child .wpb_wrapper {
        padding-right: 0;
    }
    .vc_row.getting-around-inner-row > div:nth-child(2) .wpb_wrapper {
        padding-left: 0;
    }
    .vc_row.public-transport-row {
        padding-bottom: 30px;
    }
    .getting-around-inner-row .image-content-details-wrapper {
        padding-top: 20px;
    }
    .wpb_wrapper .gws-image-content-wrapper.position-row .image-content-img, 
    .wpb_wrapper .gws-image-content-wrapper.position-row-reverse .image-content-img {
        width: 250px;
    }
    .public-transport-inner-row .container-col.public-transport-icons {
        gap: 15px;
    }
    .vc_row.vie-quotidien-coming-by-car-row {
        padding-bottom: 60px;
    }
    .wpb_wrapper .vie-quotidien-kpis.slick-slider ul.slick-dots {
        justify-content: center;
        bottom: 5px;
        right: 0;
        left: 0;
    }
    .wpb_wrapper .vie-quotidien-kpis.slick-slider .slick-arrow {
        z-index: 12;
        right: 30%;
    }
    .wpb_wrapper .vie-quotidien-kpis.slick-slider ul.slick-dots button {
        background: #AAD5C2;
        height: 5px;
        width: 5px;
    }
    .wpb_wrapper .vie-quotidien-kpis.slick-slider ul.slick-dots li {
        margin: 0 4px;
        height: 5px;
        width: 5px;
    }
    .wpb_wrapper .vie-quotidien-kpis.slick-slider .slick-arrow.slick-prev {
        right: auto;
        left: 30%;
    }
    .vie-quotidien-kpis.slick-slider {
        padding-bottom: 55px;
        display: block;
        margin: 0;
    }
    .wpb_wrapper .vie-quotidien-kpis.slick-slider > div {
        width: 100%;
    }
    .gws-kpi-wrapper {
        padding: 0 20px;
    }
    .wpb_wrapper .kpi-title-text-wrapper, 
    .wpb_wrapper .kpi-title-text-wrapper.position-column {
        flex-direction: column;
        align-items: center;
        padding: 30px 40px;
    }


    /* Sports */
    .vc_row.vie-quotidien-title-inner-row.sports-title-row .wpb_wrapper {
        max-width: 80%;
    }
    .video-cover {
        height: 385px;
    }
    .gws-accordion-title p {
        line-height: 20px;
        font-size: 16px;
    }
    .gws-accordion-card:not(:last-child) {
        margin-bottom: 15px;
    }
    .gws-accordion-title {
        padding: 15px;
    }
    .gws-accordion-card:before {
        height: 50px;
    }
    .gws-accordion-title:after {
        line-height: 20px;
        font-size: 20px;
    }
    .vie-quotidien-exercising-outdoors-details-row > .vc_column_container:first-child,
    .vie-quotidien-acteurs-phares-details-row > .vc_column_container:first-child,
    .vie-quotidien-lieux-de-culture-details-row > .vc_column_container:first-child {
        padding-right: 40px;
    }
    .vie-quotidien-moka-rangers-inner-row > .wpb_column.vc_column_container.vc_col-sm-6:first-child {
        padding-right: 30px;
    }
    .wpb_wrapper .gws-textbox-topbox-title.font32px p {
        line-height: 38px;
        font-size: 28px;
    }
    .gws-textbox-topbox-wrapper {
        padding: 40px 30px;
    }
    .gws-textbox-bottombox-wrapper {
        padding: 35px 30px 45px;
    }
    .wpb_wrapper .gws-heading.font21px * {
        line-height: 23px;
        font-size: 19px;
    }
    .gws-content-wrapper.container-sports-rangers-icons {
        padding-top: 0;
    }
    .vc_row.vie-quotidien-blog-row {
        padding-top: 50px;
    }
    .vie-quotidien-blog-inner-row .home-blogs-wrapper .blog-item:last-child {
        display: none;
    }
    .vc_row.vie-quotidien-blog-inner-row.moka-widthcontainer {
        max-width: 100%;
    }
    .container-col.sports-rangers-icons .gws-icon-item:not(:last-child) {
        margin-bottom: 10px;
    }
    .wpb_wrapper .kpi-title-text-wrapper {
        text-align: center;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
        padding: 30px 40px;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper {
        gap: 20px;
    }
    .wpb_wrapper .kpi-main-title-wrapper p {
        line-height: 55px;
        font-size: 55px;
    }
    .wpb_wrapper .kpi-text-wrapper p {
        line-height: 20px;
        font-size: 16px;
    }
    .wpb_wrapper .kpi-text-wrapper {
        align-items: center;
        min-height: 40px;
        display: flex;
    }
    .kpi-main-title-wrapper p span.currency-symbol {
        line-height: 26px;
        font-size: 26px;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
    }
    .kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
    }
    .gws-accordion-description p, 
    .gws-accordion-description li {
        line-height: 20px;
        font-size: 16px;
    }


    /* Santé */
    .sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.first-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
        gap: 20px;
    }
    .sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
        gap: 20px;
    }
    .sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
    }
    .sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
        gap: 20px;
    }
    .vie-quotidien-exercising-outdoors-details-row .gws-button-wrapper,
    .vie-quotidien-acteurs-phares-details-row .gws-button-wrapper,
    .vie-quotidien-lieux-de-culture-details-row .gws-button-wrapper {
        margin-top: 40px;
    }
    .vie-quotidien-exercising-outdoors-details-row .gws-heading,
    .vie-quotidien-acteurs-phares-details-row .gws-heading,
    .vie-quotidien-lieux-de-culture-details-row .gws-heading {
        padding-bottom: 5px;
    }
    .gws-accordion-description {
        padding-top: 20px;
        max-width: 90%;
    }
    .senior-col .image-content-details-wrapper,
    .artiste-col .image-content-details-wrapper,
    .sort-correctly-right-col .image-content-details-wrapper,
    .professionals-too-left-col .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .senior-col .gws-image-content-wrapper .image-content-img,
    .artiste-col .gws-image-content-wrapper .image-content-img,
    .sort-correctly-right-col .gws-image-content-wrapper .image-content-img,
    .professionals-too-left-col .gws-image-content-wrapper .image-content-img {
        height: 250px !important;
    }
    .image-content-title-text {
        left: 35px;
    }
    .senior-col.wpb_column.vc_column_container.vc_col-sm-8,
    .artiste-col.wpb_column.vc_column_container.vc_col-sm-8,
    .sort-correctly-right-col.wpb_column.vc_column_container.vc_col-sm-9,
    .professionals-too-left-col.wpb_column.vc_column_container.vc_col-sm-8 {
        width: 60%;
    }
    .pharmacies-col.wpb_column.vc_column_container.vc_col-sm-4,
    .participez-col.wpb_column.vc_column_container.vc_col-sm-4,
    .sort-correctly-left-col.wpb_column.vc_column_container.vc_col-sm-3,
    .professionals-too-right-col.wpb_column.vc_column_container.vc_col-sm-4 {
        width: 40%;
    }
    .pharmacies-col .gws-heading.pharmacies-and-dentists-subtitle,
    .participez-col .gws-heading.participez-subtitle,
    .sort-correctly-left-col .gws-heading.sort-correctly-left-subtitle,
    .professionals-too-right-col .gws-heading.professionals-too-right-subtitle {
        margin-bottom: 50px;
    }
    .pharmacies-col .text-content-wrapper.pharmacies-and-dentists-text,
    .participez-col .text-content-wrapper.participez-text,
    .sort-correctly-left-col .text-content-wrapper.sort-correctly-left-text,
    .professionals-too-right-col .text-content-wrapper.professionals-too-right-text {
        margin-bottom: 100px;
    }
    .mokamwad-healthcare-inner-row .healthcare-all-col,
    .restauration-marches-inner-row .restauration-col {
        width: 55%;
    }
    .mokamwad-healthcare-inner-row  .healthcare-professional-col,
    .restauration-marches-inner-row  .marches-col {
        width: 45%;
    }
    .healthcare-professional-col .gws-textbox-bottombox-wrapper .text-content-wrapper.moka-open-list,
    .marches-col .gws-textbox-bottombox-wrapper .text-content-wrapper.moka-open-list {
        margin-bottom: 270px;
    }
    .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .gws-heading.vie-quotidien-second-title {
        margin: 0 auto 30px;
        max-width: 70%;
    }
    .icon-wrapper {
        align-items: flex-start;
    }


    /* Renouveler */
    .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
        gap: 20px;
    }
    .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper, 
    .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
        gap: 20px;
    }
    .vc_row.vie-quotidien-besoins-reponses-row {
        padding-bottom: 60px;
    }
    .text-content-wrapper.text-encadrer {
        padding: 20px 30px 25px 20px;
        margin-bottom: 25px;
    }


    /* Search */
    .search-posts-wrapper {
        margin-left: 0;
        width: 90%;
    }
    .search-banner-wrapper img {
        object-position: center;
    }
    .search-banner-wrapper {
        margin-bottom: 40px;
        border-radius: 8px;
        height: 200px;
    }


    /* Culture */
    .gws-accordion-exercising-outdoors-accordions .gws-accordion-card:before,
    .gws-accordion-lieux-de-culture-accordions .gws-accordion-card:before {
        height: 70px;
    }


    /* Tri de dechets */
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row {
        flex-direction: column;
        display: flex;
    }
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row > .vc_column_container {
        width: 100%;
    }
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row .gws-heading.vie-quotidien-main-title {
        text-align: center;
    }
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row .gws-heading.vie-quotidien-main-title .gws-heading-inner-wrapper {
        justify-content: center;
    }
    .wpb-content-wrapper .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row > .vc_column_container:first-child .wpb_wrapper {
        max-width: 80%;
    }
    .wpb-content-wrapper .education-moka-pattern-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .gws-heading.vie-quotidien-second-title,
    .wpb-content-wrapper .dechets-moka-pattern-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .gws-heading.vie-quotidien-second-title,
    .wpb-content-wrapper .security-pattern-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .gws-heading.vie-quotidien-second-title,
    .wpb-content-wrapper .restauration-pattern-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .gws-heading.vie-quotidien-second-title {
        text-align: center;
        max-width: 70%;
    }
    .vie-quotidien-second-title .gws-heading-inner-wrapper {
        justify-content: center;
    }
    .wpb-content-wrapper .education-moka-pattern-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .text-content-wrapper,
    .wpb-content-wrapper .dechets-moka-pattern-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .text-content-wrapper,
    .wpb-content-wrapper .security-pattern-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .text-content-wrapper,
    .wpb-content-wrapper .restauration-pattern-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper .text-content-wrapper {
        text-align: center;
    }
    .wpb-content-wrapper .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row > .vc_column_container:first-child {
        padding: 0;
    }
    .wpb_wrapper .kpi-main-title-wrapper p {
        justify-content: center;
        align-items: flex-end;
        flex-direction: row;
    }
    .sort-correctly-row .vc_row.sort-correctly-inner-row {
        flex-direction: column;
    }
    .sort-correctly-row .vc_row.sort-correctly-inner-row .vc_column_container {
        width: 100%;
    }
    .sort-correctly-row .vc_row.sort-correctly-inner-row .sort-correctly-left-col.vc_column_container {
        margin-bottom: 30px;
    }
    .sort-correctly-row .vc_row.sort-correctly-inner-row .sort-correctly-right-col.vc_column_container {
        padding-left: 0;
    }
    .sort-correctly-row .sort-correctly-left-col .gws-textbox-bottombox-wrapper {
        padding-bottom: 30px;
        height: fit-content;
    }
    .sort-correctly-row .sort-correctly-left-col .text-content-wrapper.sort-correctly-left-text {
        margin-bottom: 0;
    }
    .sort-correctly-row .sort-correctly-right-col .gws-heading {
        padding-right: 100px;
    }
    .sorting-mistakes-row .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .sorting-mistakes-row .gws-image-content-wrapper {
        flex-direction: column;
    }
    .sorting-mistakes-row .gws-image-content-wrapper > div {
        width: 100%;
    }
    .sorting-mistakes-row .gws-image-content-wrapper.position-row .image-content-img {
        margin: 0 auto;
        height: 300px;
        width: 80%;
    }
    .sorting-mistakes-row .gws-image-content-wrapper.position-row .image-content-img img {
        object-position: bottom;
    }
    .professionals-too-row .professionals-too-left-col .image-content-details-wrapper {
        padding: 25px 20px;
    }
    .professionals-too-row .image-content-title-text {
        left: 15px;
    }
    .professionals-too-row .professionals-too-right-col .gws-button a {
        padding-right: 50px;
    }
    .gws-content-wrapper.container-why-matter-btn {
        padding: 20px;
    }
    .vc_row.professionals-too-row,
    .vc_row.connectivite-internet-row,
    .vc_row.bureaux-connectivite-row {
        padding-bottom: 0;
    }
    .wpb-content-wrapper .education-kpis .wpb_wrapper .vie-quotidien-kpis.slick-slider .slick-arrow,
    .wpb-content-wrapper .waste-sorting-kpis .wpb_wrapper .vie-quotidien-kpis.slick-slider .slick-arrow,
    .wpb-content-wrapper .security-kpis .wpb_wrapper .vie-quotidien-kpis.slick-slider .slick-arrow,
    .wpb-content-wrapper .restauration-kpis .wpb_wrapper .vie-quotidien-kpis.slick-slider .slick-arrow {
        color: #00AA84;
    }


    /* Securite */
    .vc_row.vie-quotidien-nos-services-row.nos-services-row {
        padding-top: 60px;
    }
    .services-de-securite-inner-row .gws-content-wrapper.container-nos-services-icons {
        margin: 0 -5px;
        padding: 0;
    }
    .services-de-securite-inner-row .gws-heading {
        margin-bottom: 30px;
    }
    .nos-services-row .vie-quotidien-nos-services-details-row .gws-icon-item, 
    .nos-services-row .vie-quotidien-nos-services-details-row .gws-icon-item:not(:last-child) {
        padding: 0 5px;
    }
    .services-de-securite-inner-row .icon-content {
        padding-right: 10px;
    }
    .security-remarques-row .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .vc_row.numeros-signaler-row .gws-image-content-wrapper.position-column .image-content-img {
        height: 250px;
    }
    .numeros-signaler-row .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .numeros-signaler-row .image-content-details-wrapper > div.gws-heading {
        margin-bottom: 25px;
    }
    .numeros-signaler-row .image-content-details-wrapper > div.gws-content-wrapper.container-numeros-utiles-icons {
        margin-bottom: 30px;
    }
    .container-col.numeros-utiles-icons {
        max-width: 70%;
    }
    .numeros-signaler-row .numeros-utiles-box .text-content-wrapper {
        max-width: 80%;
    }
    .vc_row.numeros-signaler-row .wpb_column.vc_column_container.vc_col-sm-3\/5 {
        padding-bottom: 30px;
        padding-right: 0;
    }
    .numeros-signaler-row .gws-textbox-bottombox-wrapper {
        padding: 35px 30px 45px;
    }
    .vc_row.numeros-signaler-row {
        flex-direction: column;
    }
    .vc_row.numeros-signaler-row > div {
        width: 100%;
    }
    .wpb-content-wrapper .numeros-signaler-row .gws-textbox-bottombox-wrapper > div {
        max-width: 80%;
        margin: 0 auto;
    }
    .numeros-signaler-row .gws-textbox-content-item .gws-textbox-bottombox-wrapper > div.gform_wrapper {
        margin: 0 auto;
    }
    .wpb-content-wrapper .numeros-signaler-row .gws-textbox-bottombox-wrapper > div.gws-heading, 
    .wpb-content-wrapper .numeros-signaler-row .gws-textbox-bottombox-wrapper > div.text-content-wrapper {
        text-align: center;
    }
    .wpb-content-wrapper .numeros-signaler-row .gws-textbox-bottombox-wrapper > div.gws-heading .gws-heading-inner-wrapper {
        justify-content: center;
    }
    .numeros-signaler-row .gws-textbox-topbox-wrapper {
        padding: 40px 30px;
        text-align: center;
    }


    /* Album Photo Single */
    .single-album-banner-title h1 {
        text-align: center;
        max-width: 75%;
        margin: 0 auto;
    }
    .single-album-banner-image {
        height: 300px;
    }
    .single-album-banner-wrapper {
        margin-bottom: 60px;
    }
    .group-0.level-1 .group-0-0.level-2 .subgroup.subgroup-1 img {
        width: 48%;
    }
    .group-0-0.level-2 .subgroup.subgroup-1 {
        justify-content: space-between;
    }
    .single-album-images-slider-inner-wrapper {
        width: 80%;
    }
    .single-album-images-slider-wrapper .single-album-image-item img {
        height: 40%;
    }
    .single-album-images-slider-wrapper .single-album-images-slider {
        margin-top: 0;
    }
    .single-album-images-slider.slick-slider .slick-next.slick-arrow {
        right: 5%;
    }
    .single-album-images-slider.slick-slider .slick-prev.slick-arrow {
        left: 5%;
    }
    .single-album-images-slider-close-btn {
        right: 5%;
        top: 32%;
    }


    /* Mokamwad */
    .vc_row.cest-quoi-cest-mieux-inner-row > .cest-mieux-col,
    .vc_row.sportsclub-pratiquer-inner-row > .pratiquer-col,
    .vc_row.ensemble-testimonial-inner-row > .testimonial-col {
        padding-left: 30px;
    }
    .gws-content-wrapper.container-ensemble-cest-mieux-text,
    .gws-content-wrapper.container-pratiquer-text {
        margin-bottom: 40px;
    }
    .testimonial-item-content p {
        line-height: 18px;
        font-size: 15px;
    }
    .wpb_wrapper .manager-testimonial .testimonial-item-inner.font21px .testimonial-item-content * {
        line-height: 22px;
        font-size: 18px;
    }
    .gws-content-wrapper.container-racontee-kamwads-text {
        max-width: 75%;
    }
    .testimonial-item {
        padding: 0 8px;
    }
    .wpb_wrapper .testimonials-wrapper.slick-slider .slick-arrow {
        right: 12%;
        top: 25px;
    }
    .testimonials-wrapper {
        padding-top: 75px;
    }
    .wpb_wrapper .testimonials-wrapper.slick-slider .slick-arrow.slick-prev {
        right: 30%;
    }
    .testimonials-wrapper.slick-slider ul.slick-dots {
        right: 17%;
        top: 30px;
    }
    .kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row,
    .ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row {
        flex-direction: column;
    }
    .kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row > .cest-quoi-col,
    .ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .ensemble-col {
        padding-bottom: 30px;
        padding-right: 0;
        width: 100%;
    }
    .kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row > .cest-mieux-col,
    .ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .testimonial-col {
        padding-left: 0;
        width: 100%;
    }


    /* Restaurants */
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row.restauration-kpis > .vc_column_container:first-child .gws-heading.vie-quotidien-second-title {
        max-width: 70%;
    }
    .vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row.restauration-kpis > .vc_column_container:first-child .text-content-wrapper.vie-quotidien-text {
        max-width: 100%;
    }
    .vc_row.tout-faire-inner-row > .vc_column_container:first-child {
        padding-right: 15px;
    }
    .vc_row.tout-faire-inner-row > .vc_column_container:last-child {
        padding-left: 15px;
    }
    .tout-faire-inner-row .text-content-wrapper.tout-faire-text {
        margin: 20px 0 35px;
    }
    .tout-faire-inner-row .gws-button-wrapper {
        margin-top: 35px;
    }
    .tout-faire-inner-row .image {
        height: 450px;
    }
    .vc_row.telfair-coeur-vivant-row {
        padding-top: 60px;
    }
    .telfair-coeur-vivant-inner-row .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .image-content-details-wrapper > div.gws-content-wrapper.container-coeur-vivant-left {
        padding-right: 30px;
    }
    .restauration-col .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .marches-col .gws-textbox-bottombox-wrapper {
        padding: 35px 30px 45px;
    }
    .marches-col .gws-textbox-topbox-wrapper {
        padding: 25px;
    }
    .marches-col .gws-textbox-bottombox-wrapper > div:not(:last-child) {
        margin-bottom: 15px;
    }
    .marches-col .gws-button-wrapper {
        margin-top: 30px;
    }
    .marches-col .wpb_wrapper .gws-textbox-topbox-title.font32px p {
        line-height: 32px;
        font-size: 22px;
    }


    /* Moka Rangers */
    .sportsclub-pratiquer-row .vc_row.sportsclub-pratiquer-inner-row > .pratiquer-col {
        padding-left: 30px;
    }
    .manager-testimonial .add-quote .testimonial-item-content {
        padding-bottom: 50px;
    }
    .champions-testimonial-inner-row .image-content-details-wrapper .testimonial-item.manager-testimonial {
        width: 50%;
    }
    .champions-testimonial-inner-row .image-content-details-wrapper .gws-content-wrapper.container-champions-texts {
        padding: 35px 25px;
        width: 50%;
    }
    .champions-testimonial-inner-row .image-content-details-wrapper .testimonial-item.manager-testimonial .testimonial-item-inner {
        padding: 25px;
    }
    .testimonial-item-image {
        height: 85px;
        width: 85px;
    }
    .image-content-title-text.btn-added {
        padding: 30px;
    }
    .rejoignez-club-inner-row .gws-image-content-wrapper.position-column .image-content-img {
        height: 200px;
    }
    .image-content-title-text.btn-added .image-content-title-text-wrapper {
        width: 50%;
    }


    /* Les Kocottes */
    .wpb_wrapper .gws-image-content-wrapper.position-row.width-550px .image-content-img, 
    .wpb_wrapper .gws-image-content-wrapper.position-row-reverse.width-550px .image-content-img {
        width: 250px;
    }
    .text-content-wrapper.veritable-hub-text {
        max-width: 75%;
    }
    .wpb_wrapper .gws-column-wrapper.gws-col-veritable-hub-accordions .gws-col {
        gap: 0 !important;
    }
    .wpb_wrapper .gws-col-veritable-hub-accordions .gws-col > .gws-accordion-wrapper {
        width: 75% !important;
        margin: 0 auto;
    }
    .wpb_wrapper .gws-column-wrapper .gws-col {
        flex-direction: column;
        gap: 30px;
    }
    .wpb_wrapper .gws-column-wrapper  .gws-col > div {
        width: 100% !important;
    }
    .kocotte-mokamwad-artistique-row .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .kocotte-cour-organiser-row .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }


    /* Espaces publics */
    .espaces-public-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper, 
    .er-foundation-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper,
    .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
        gap: 20px;
    }
    .gws-image-content-item.espaces-top-imagebox .gws-image-content-wrapper.position-column .image-content-img {
        height: 200px;
    }
    .gws-image-content-item.espaces-top-imagebox .image-content-details-wrapper {
        padding: 30px 35px 40px;
    }
    .tab-espaces-publics-tabs .gws-textbox-bottombox-wrapper {
        padding: 35px 30px 45px;
    }


    /* Social Media */
    .page-banner-wrapper .banner-image {
        border-radius: 12px !important;
        height: 180px;
    }
    .page-banner-wrapper .banner-heading h2 {
        line-height: 25px;
        font-size: 21px;
    }
    .page-banner-wrapper .banner-content-wrapper {
        align-items: center;
    }
    .social-media-content-row .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .social-media-banner-row .page-banner-wrapper .banner-image:before {
        display: none;
    }
    .social-media-banner-row .page-banner-wrapper .banner-content-wrapper {
        justify-content: flex-start;
        padding-left: 100px;
        text-align: left;
    }


    /* Enterprise */
    .entreprise-tab-row {
        margin: 0 auto !important;
        padding: 0;
        width: 90%;
    }
    .wpb_wrapper .gws-heading-left p {
        line-height: 44px;
        font-size: 40px;
    }
    .gws-heading-left p {
        margin-right: 20px;
    }
    .wpb_wrapper .text-content-inner.border-radius-all {
        padding: 20px 25px;
    }
    .gws-accordion-description .gws-accordion-title p {
        font-weight: 600;
    }
    .wpb_wrapper .gws-accordion-valider-vos-plans .gws-accordion-card:after {
        top: 50px;
    }
    .wpb_wrapper .gws-accordion-valider-vos-plans .gws-accordion-card {
        background: #FFFFFF;
    }
    .wpb_wrapper .gws-accordion-valider-vos-plans .gws-accordion-card .gws-accordion-description {
        padding-right: 20px;
        padding-left: 20px;
    }


    /* Individuel */
    .gws-content-wrapper.container-avant-de-construire-btns {
        display: none;
    }
    .gws-button.square-design.add-icon a {
        padding: 11px 35px 11px 54px;
        line-height: 18px;
        min-height: 60px;
        font-size: 14px;
    }
    .gws-button.square-design.add-icon a .icon {
        width: 11%;
        left: 15px;
    }
    .gws-button.square-design.add-icon a i {
        right: 15px;
    }
    .gws-button.square-design.add-icon a .icon svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .gws-button.square-design.add-icon {
        width: 95%;
    }
    .construire-ma-maison-inner-row .gws-tab-main-wrapper > .gws-accordion-wrapper > .gws-accordion-card > .gws-accordion-panel > .gws-accordion-item-wrapper > .gws-accordion-description {
        border-radius: 0 0 15px 15px;
        background: #8ca0820d;
        padding-bottom: 20px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .gws-heading-inner-wrapper.border-radius-top {
        padding: 12px 25px;
    }
    .gws-heading-left .icon {
        margin-right: 20px;
        width: 50%;
    }
    .gws-heading-left .icon svg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .construire-ma-maison-row .gws-image-item .image {
        border-radius: 8px !important;
        height: 175px;
    }
    .gws-column-wrapper.gws-col-pendant-construction-cols {
        padding-left: 0;
    }
    .pendant-construction-right .gws-icon-item .icon-wrapper {
        padding: 15px 20px;
        gap: 20px;
    }
    .gws-column-wrapper.gws-col-regles-chantier-cols {
        padding: 30px 0;
    }
    .gws-content-wrapper.container-regles-chantier-left {
        padding: 0 20px;
    }
    .gws-content-wrapper.container-regles-chantier-right {
        padding: 0 20px 0 10px;
    }
    .gws-content-wrapper.container-regles-chantier-left:after {
        bottom: -15px;
        height: 1px;
        width: 100%;
        top: auto;
    }
    .emmenager-bien-construit-inner-row .gws-heading-inner-wrapper.border-bottom .gws-heading-title {
        max-width: 80%;
    }
    .gws-col-vefa-choisir .image-content-details-wrapper {
        padding: 25px 20px 40px;
    }
    .gws-col-vefa-choisir .image-content-details-wrapper > div.gws-heading {
        margin-bottom: 30px;
    }
    .vefa-icons .icon-wrapper .icon, .vefa-icons .icon-wrapper .icon svg {
        height: 20px;
        width: 20px;
    }
    .vefa-icons .icon-wrapper {
        gap: 20px;
    }
    .vefa-icons .icon-content-text p {
        line-height: 20px;
        font-size: 16px;
    }
    .text-content-inner.border-radius-bottom {
        padding: 20px;
    }
    .text-content-wrapper.pas-citoyen-text .text-content-inner p {
        max-width: 100%;
    }
    .gws-heading-inner-wrapper.add-line .gws-heading-title:after {
        display: none;
    }
    .gws-heading-inner-wrapper.add-line .gws-heading-title > * {
        width: 100%;
    }
    .gws-column-wrapper.gws-col-liens-utiles-btns {
        padding: 0;
    }
    .gws-col-preferez-investir-cols .gws-col > .gws-image-item > .image-wrapper .image {
        margin: 0 auto;
        width: 60%;
    }
    .liens-utiles-texts .gws-heading-inner-wrapper {
        max-width: 70%;
    }


    /* Qui sommes nous */
    .qui-sommes-nous-banner-inner-row .gws-image-item {
        top: -115px;
    }
    .qui-sommes-nous-banner-inner-row .gws-image-item .image {
        height: 215px;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-accordion-title {
        max-width: 90%;
        margin: 0 auto;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card:before {
        border-radius: 10px;
        max-width: 90%;
        margin: 0 auto;
        right: 0;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-image-item {
        position: absolute;
        height: 100%;
        z-index: -1;
        width: 100%;
        right: 0;
        left: 0;
        top: 0;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-accordion-description {
        position: relative;
        margin-top: 30px;
        padding-top: 0;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-image-item .image-wrapper {
        height: 100%;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-image-item .image-wrapper .image {
        height: 100%;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-space.space60, 
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-space.space40, 
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-space.space110 {
        height: 30px !important;
    }
    .moka-en-chiffres-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-space.space40 {
        height: 0px !important;
    }
    .kpis-1-1-2 .container-col.vie-quotidien-kpis .first-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
    }
    .kpis-1-1-2 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
        padding: 30px 40px;
    }
    .kpis-1-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
        gap: 20px;
    }
    .kpis-1-1-2 .container-col.vie-quotidien-kpis .fourth-kpi .kpi-title-text-wrapper {
        padding: 30px 20px;
        gap: 20px;
    }
    .equipe-multidisciplinaire-inner-row .wpb_wrapper .gws-column-wrapper.gws-col-equipe-multidisciplinaire-cols .gws-col {
        gap: 0 !important;
    }
    .container-col.equipe-multidisciplinaire-texts .gws-textbox-content-item .gws-textbox-content-wrapper .gws-textbox-bottombox-wrapper {
        padding: 35px 30px 45px;
    }
    .equipe-multidisciplinaire-inner-row .gws-col-equipe-multidisciplinaire-cols .gws-col .gws-image-item {
        height: 500px;
    }
    .wpb_wrapper .gws-image-content-wrapper.position-row-reverse {
        flex-direction: row;
    }
    .plateforme-speakup-inner-row .gws-image-content-wrapper.position-row.width-570px .image-content-img, 
    .plateforme-speakup-inner-row .gws-image-content-wrapper.position-row-reverse.width-570px .image-content-img {
        width: 250px;
    }


    /* Pourquoi Maurice */
    .quotidien-entre-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .gws-heading {
        max-width: 65%;
    }
    .quotidien-entre-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .text-content-wrapper {
        max-width: 85%;
    }
    .quotidien-entre-inner-row .gws-image-content-wrapper.position-column.height-240px .image-content-img, 
    .quotidien-entre-inner-row .gws-image-content-wrapper.position-column-reverse.height-240px .image-content-img {
        height: 150px;
    }
    .sinstaller-a-lile-maurice-inner-row .image {
        height: 225px !important;
    }
    .sinstaller-a-lile-maurice-inner-row .gws-accordion-panel .gws-space-wrapper {
        height: 0;
    }
    .sinstaller-a-lile-maurice-inner-row .icon-wrapper {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    .pourquoi-maurice-blog-inner-row .home-blogs-wrapper {
        padding-bottom: 40px;
        margin-bottom: 25px;
    }
    .pourquoi-maurice-blog-inner-row .slick-slider button.slick-arrow {
        z-index: 12;
    }
    .pourquoi-maurice-blog-inner-row .slick-slider ul.slick-dots {
        justify-content: center;
        bottom: 5px;
        right: 0;
        left: 0;
    }
    .pourquoi-maurice-blog-inner-row .slick-slider ul.slick-dots button {
        background: #00AA84;
    }


    /* Gouvernance */
    .vc_row.gouvernance-3-niveaux-inner-row {
        border-radius: 10px;
        padding: 0 20px;
    }


    /* ER Foundation */
    .er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
    }
    .wpb-content-wrapper .er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
        gap: 20px;
    }
    .er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
        padding: 30px 40px;
        gap: 20px;
    }
    .soutiens-aux-famille-img .gws-image-content-wrapper .image-content-img img {
        object-position: center;
    }


    /* Biens batis */
    .biens-batis-banner-inner-row .gws-heading.font42px h1 {
        line-height: 46px;
        font-size: 36px;
    }
    .biens-batis-banner-inner-row .image {
        height: 150px;
    }
    .vivre-appartement-inner-row .text-content-wrapper {
        max-width: 75%;
    }
    .container-vivre-appartement-icons .container-col.vivre-appartement-icons {
        justify-content: space-between;
        gap: 10px;
    }
    .container-vivre-appartement-icons .container-col.vivre-appartement-icons > div {
        width: calc(98% / 2);
    }
    .bg-color-added .icon-wrapper {
        border-radius: 10px;
        padding: 15px;
        gap: 20px;
    }
    .biens-batis-tab-inner-row .gws-heading h2 br {
        display: none;
    }
    .tab-bien-batis-tabs .gws-image-item .image img {
        object-position: center;
    }


    /* Terrains residentiels */
    .terrains-residentiels-banner-row .gws-heading br {
        display: none;
    }
    .terrains-residentiels-pourquoi-inner-row .gws-image-item {
        top: -100px;
    }
    .gws-col-terrains-residentiels-pourquoi-title-cols .text-content-wrapper {
        padding: 0;
    }
    .quartiers-residentiels-row .gws-button-wrapper.quartiers-residentiels-button {
        padding-bottom: 30px;
        position: initial;
    }
    .quartiers-residentiels-row .gws-content-wrapper.container-offres-de-terrains-texts {
        position: initial;
    }
    .wpb_wrapper .gws-heading.font30px * {
        line-height: 28px;
        font-size: 24px;
    }
    .terrains-residentiels-pourquoi-inner-row .container-col.terrains-residentiels-icons > div {
        width: calc(100% / 2);
    }
    .offres-de-terrains-row .image-content-details-wrapper .text-content-wrapper {
        min-height: 100%;
    }


    /* Track record */
    .plus-value-row .plus-value-inner-row .gws-heading {
        max-width: 60%;
    }
    .gws-col-qualite-vie-kpis .icon {
        width: 10%;
    }
    .gws-col-qualite-vie-kpis .icon-content-title p {
        line-height: 30px;
        font-size: 26px;
    }
    .ecosysteme-economique-row .ecosysteme-economique-inner-row .image-content-details-wrapper .gws-button-wrapper:nth-child(6) {
        position: initial;
        width: 100%;
    }
    .ecosysteme-economique-row .ecosysteme-economique-inner-row .image-content-details-wrapper .gws-button-wrapper:nth-child(5) {
        position: initial;
        width: 100%;
    }


    /* Smart City Scheme */
    .decouvrez-vision-inner-row .image-content-title-text.btn-added {
        padding: 30px;
    }


    /* Commerces */
    .commerces-banner-inner-row .text-content-wrapper {
        max-width: 75%;
    }
    .pourquoi-implanter-row .pourquoi-implanter-image-row .gws-image-item {
        top: -85px;
    }
    .pourquoi-implanter-row .text-content-wrapper {
        max-width: 75%;
    }
    .container-commerces-louer-icons .container-col.commerces-louer-icons .icon-content {
        width: 90%;
    }
    .en-resume-inner-row .gws-heading {
        max-width: 75%;
    }
    .oficea-ascensia-title-row .text-content-wrapper {
        max-width: 100%;
    }
    .vc_row.oficea-ascensia-title-row.moka-widthcontainer {
        max-width: 75%;
    }
    .besoin-demplacement-inner-row .image-content-details-wrapper {
        padding: 30px 40px 40px;
    }
    .oficea-ascensia-tab-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-accordion-title {
        margin: 0 auto;
        max-width: 90%;
    }
    .oficea-ascensia-tab-inner-row .gws-tab-main-wrapper .gws-accordion-card:before {
        border-radius: 10px;
        max-width: 90%;
        margin: 0 auto;
        right: 0;
    }
    .oficea-ascensia-tab-inner-row .gws-tab-main-wrapper .gws-accordion-card .gws-accordion-description {
        max-width: 90%;
        margin: 0 auto;
    }


    /* Histoire */
    .histoire-years-inner-row > .vc_column_container:first-child {
        display: none;
    }
    .histoire-years-inner-row > .vc_column_container {
        width: 90% !important;
    }


}


/* Tablet Ipad Pro */
@media screen and (min-width: 1024px) and (max-width: 1025px) {



}


/* Tablet Ipad Pro Landsacpe */
@media screen and (min-width: 1024px) and (max-width: 1195px) and (orientation: landscape) {

    /* Transports */
    .vc_row.vie-quotidien-kpi-pattern-row {
        display: none;
    }

}


/* Tablet Landscape */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

    html, body {
        overflow-x: initial;
    }

    /* Transports */
    .vc_row.vie-quotidien-kpi-pattern-row {
        display: none;
    }

}


/* Mobile Landscape */
@media screen and (max-height: 500px) and (orientation: landscape) {
    /* Header */
    .moka-header-container.moka-desktop-menu,
    .moka-header-container.moka-mobile-menu {
        display: none !important;
    }
    .moka-header-container.moka-tablet-menu {
        display: block !important;
    }
    body.menu-active {
        pointer-events: none;
        overflow: hidden;
        cursor: none;
        overscroll-behavior: none;
        -webkit-overflow-scrolling: auto !important;
    }
    body.menu-active .menu-container-items {
        pointer-events: initial;
        cursor: initial;
    }
    .moka-logo {
        width: 50px;
    }
    .moka-header-wrapper {
        padding: 15px 0;
    }
    button.navbar-toggler {
        height: 22px;
        width: 28px;
        top: 20px;
    }
    .navbar-icon {
        height: 4px !important;
    }
    .navbar-icon.middle:after {
        height: 4px;
    }
    .navbar-icon.middle {
        margin: 9px 0;
    }
    .moka-sidebar-menu-wrapper {
        position: absolute;
        transform: none;
        display: none;
        bottom: auto;
        left: -115px;
        right: auto;
        width: auto;
        top: -10px;
    }
    .moka-tablet-menu-sidebar-wrapper {
        position: relative;
        height: 100%;
    }
    .sidebar-menu-icon button.navbar-toggler {
        position: relative;
        top: 0;
    }
    .sidebar-menu-icon .moka-sidebar-menu-item-inner {
        background: #FFFFFF;
        padding: 24px 10px;
    }
    .sidebar-menu-icon .moka-sidebar-menu-icon {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .moka-tablet-menu .moka-sidebar-menu-items {
        box-shadow: 0 2px 10px 0 #00000026;
        border-radius: 0 0 0 30px;
        display: block;
    }
    .moka-tablet-menu .menu-active .moka-sidebar-menu-items {
        box-shadow: 0 -10px 10px -10px #00000026, -10px 0 10px -10px #00000026, -10px 10px 10px -10px #00000026;
        border-radius: 15px 0 0 15px;
    }
    .moka-tablet-menu .moka-menu-wrapper.menu-wrapper {
        padding: 50px 25px 35px;
        height: 98vh;
        width: 60vw;
        top: 2vh;
    }
    .moka-tablet-menu .moka-menu-wrapper.menu-wrapper.menu-close {
        right: -68vw !important;
    }
    .moka-tablet-menu-icon {
        box-shadow: none !important;
        outline: none !important;
        justify-content: center;
        border: none !important;
        align-items: center;
        height: fit-content;
        position: absolute;
        width: fit-content;
        display: flex;
        z-index: 999;
        top: 10px;
        right: 0;
    }
    .sticky-header .moka-tablet-menu-icon {
        top: 15px;
        right: 0;
    }
    .sticky-header .moka-header-wrapper {
        padding: 10px 0;
    }
    .moka-tablet-menu-icon button.navbar-toggler.navbar-toggler-tablet {
        position: relative;
        top: 0;
    }
    li.menu-item:first-child {
        border-top: 1px solid #EDF2F1;
        padding-top: 10px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item:first-child {
        padding: 0;
        border: 0;
    }
    li.menu-item a {
        line-height: 18px;
        font-size: 15px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item a {
        line-height: 18px;
        font-size: 14px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu > li.menu-item a {
        line-height: 16px;
        font-size: 13px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu > li.menu-item:not(:last-child) {
        margin-bottom: 8px;
    }
    li.menu-item:not(:last-child) {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item:not(:last-child) {
        margin-bottom: 15px;
    }
    .home-header .sidebar-menu-icon .moka-sidebar-menu-item-inner {
        background: transparent;
        padding: 24px 10px;
    }
    .home-header .moka-sidebar-menu-item-inner {
        backdrop-filter: none !important;
        justify-content: center;
        flex-direction: column;
        padding: 5px 5px;
        width: initial;
    }
    .home-header.moka-tablet-menu .moka-sidebar-menu-items {
        box-shadow: none;
    }
    .home-header .moka-sidebar-menu-icon {
        width: initial;
    }
    .home-header .moka-sidebar-menu-icon svg {
        width: 70%;
    }
    .home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title {
        margin-left: 0;
    }
    .home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title p {
        line-height: 10px;
        font-weight: 600;
        font-size: 8px;
        width: 50px;
    }
    .home-header.moka-tablet-menu.sticky-header .moka-sidebar-menu-items {
        box-shadow: 0 2px 10px 0 #00000026;
        background: #FFFFFF;
    }
    .home-header.sticky-header .moka-sidebar-menu-item.sidebar-search {
        display: block;
    }
    .menu-active .home-header.moka-tablet-menu .moka-sidebar-menu-items {
        box-shadow: 0 -10px 10px -10px #00000026, -10px 0 10px -10px #00000026, -10px 10px 10px -10px #00000026;
        background: #FFFFFF;
    }
    .moka-header-container.sticky-header {
        border-radius: 0 0 0 15px;
    }
    .moka-sidebar-menu-item {
        width: 100%;
    }
    .menu-active .moka-sidebar-menu-wrapper {
        display: block;
    }
    .moka-sidebar-menu-item-inner .moka-sidebar-menu-title, 
    .home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title {
        min-height: 15px;
        margin-top: 3px;
    }
    div#brevo-conversations {
        margin-bottom: 0 !important;
    }
    .moka-menu-contact-socials-language-wrapper {
        flex-direction: row-reverse;
        align-items: center;
        display: flex;
        gap: 30px;
    }
    .top-header-socials {
        margin: 0;
    }
    .top-header-language {
        margin: 0;
    }
    .moka-contact-btn a {
        line-height: 16px;
        font-size: 14px;
        padding: 10px;
    }
    .header-social-links a:not(:last-child) {
        margin-right: 15px;
    }
    .header-social-links i, 
    .white-header .header-social-links i {
        line-height: 16px;
        font-size: 16px;
    }
    li.menu-item.menu-item-has-children.active {
        padding-bottom: 20px;
    }
    li.menu-item.menu-item-has-children.active > ul.dropdown-menu {
        padding-top: 15px;
    }
    li.menu-item.menu-item-has-children > ul.dropdown-menu > li.menu-item > ul.dropdown-menu {
        padding-top: 10px;
    }
    .moka-menu-content-contact-wrapper {
        justify-content: flex-start;
    }
    .moka-menu-content-wrapper {
        height: 55vh;
    }


    /* Album Popup */
    .single-album-images-slider-inner-wrapper {
        width: 100%;
    }
    .single-album-images-slider-wrapper .single-album-image-item img {
        margin-top: 100px;
        height: 65%;
    }
}


/* Small Laptops */
@media screen and (min-width: 1281px) and (max-width: 1450px) {
    
    /* Vie Quotidien */
    .vc_row.vie-quotidien-kpi-pattern-row {
        width: 100px;
        left: -35px;
    }

}


/* Extra Small Laptops */
@media screen and (min-width: 1200px) and (max-width: 1280px) {

    /* Vie Quotidien */
    .vc_row.vie-quotidien-kpi-pattern-row {
        width: 95px;
        left: -40px;
        top: 300px;
    }

    /* Sidebar */
    .moka-sidebar-menu-icon svg,
    .home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-icon svg {
        height: fit-content;
        width: 60%;
    }
    .moka-sidebar-menu-item-inner .moka-sidebar-menu-title p,
    .home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-item-inner .moka-sidebar-menu-title p {
        line-height: 14px;
        font-size: 10px;
        width: 60px;
    }
    .moka-sidebar-menu-item-inner,
    .home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-item-inner {
        padding: 10px 4px;
    }
    .moka-sidebar-menu-items {
        border-radius: 15px 0 0 15px;
    }
    .moka-sidebar-menu-title {
        margin-top: 4px;
    }
    .moka-sidebar-menu-wrapper {
        top: 115px;
    }
    /* .vc_row {
        padding-right: 15px !important;
        padding-left: 15px !important;
    } */
    .vc_row.home-banner-row {
        padding: 0 !important;
    }
    .vc_row.home-banner-row .vc_row {
        padding: 0 !important;
    }
    .archive-blog-wrapper {
        padding-right: 75px !important;
        padding-left: 75px !important;
    }
    .entreprise-tab-row .gws-tabs-wrapper.position-row .gws-tab-bottom {
        padding-right: 20px;
    }
    .moka-widthcontainer, .moka-wp-widthcontainer > .vc_column-inner {
        padding: 0 15px;
    }

}


/* Large Laptops */
@media screen and (min-width: 1449px) and (max-width: 1750px) {
    
}


/* Extra Large Laptops */
@media screen and (min-width: 1751px) {
    
    /* Single Album*/
    .single-album-images-slider-close-btn {
        top: 30%;
    }
}