/*!
Theme Name: moka
Theme URI: http://underscores.me/
Author: GWS Technologies Ltd
Author URI: https://www.gws-technologies.com/
Description: moka
Version: 1.0.0
*/


/*-------------------------------*/
/* WORDPRESS CLEAN UP */
/*-------------------------------*/
aside#secondary,
header.entry-header,
footer.entry-footer {
    display: none;
}
p:empty {
    display: none;
}
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    margin-bottom: 0;
}
body, 
html {
    overflow-x: hidden;
}
a {
    text-decoration: none !important;
    cursor: pointer !important;
    outline: none !important;
}
.post, 
.page,
.entry-content {
    margin: 0 !important;
}
input {
    outline: none !important;
}
.vc_col-has-fill>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_column_container>.vc_column-inner {
    padding: 0 !important; 
}
.vc_single_image-wrapper img {
    object-fit: cover;
    height: 100% !important;
    width: 100%;
}
.vc_single_image-wrapper {
    height: 100%;
    width: 100%;
}
.wpb_single_image .wpb_wrapper {
    height: 100%;
    width: 100%;
}
.wpb_content_element {
    margin-bottom: 0 !important;
}
.entry-summary {
    margin-top: 0 !important;
}
.vc_row {
    margin: 0 !important;
}

/* Scroll */
::-webkit-scrollbar {
    display: none;
}
::-webkit-scrollbar-track {
    display: none;
}
::-webkit-scrollbar-thumb {
    display: none;
}


/*-------------------------------*/
/* GENERAL CLASSES */
/*-------------------------------*/
h1,h2,h3,h4,h5,h6,li,lo,p,a,button,form *,table th,table td, select, option,div {
    font-family: 'Open Sans', sans-serif;
}
.open-sans {
    font-family: 'Open Sans', sans-serif;
}
.pacifico {
    font-family: 'Pacifico', cursive;
}
.moka-widthcontainer,
.moka-wp-widthcontainer > .vc_column-inner {
    margin: 0 auto !important;
    max-width: 1170px;
}
.moka-width85-container,
.moka-width85container > .vc_column_container {
    margin: 0 auto;
    max-width: 85%;
    float: none;
}
.moka-width95-container,
.moka-width95container > .vc_column_container {
    margin: 0 auto;
    max-width: 95%;
    float: none;
}
.uppercase {
    text-transform: uppercase;
}
.white-bg {
    background: #FFFFFF;
}
.white-color,
.white-color * {
    color: #FFFFFF;
}


/* Animation */
@keyframes slideUp {
    0% {
        transform: translateY(50%);
    }
    100% {
        transform: translateY(0);
    }
}
.slideUp {
    animation: 1s ease-out 0s 1 slideUp;
}
@keyframes slideDown {
    0% {
        transform: translateY(-50%);
    }
    100% {
        transform: translateY(0);
    }
}
.slideDown {
    animation: 1s ease-out 0s 1 slideDown;
}
@keyframes slideInLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}
.slideInLeft {
    animation: 1s ease-out 0s 1 slideInLeft;
}
@keyframes slideInRight {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(0);
    }
}
.slideInRight {
    animation: 1s ease-out 0s 1 slideInRight;
}
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
@keyframes animRipple {
    from {
        opacity: 1;
        transform: scale3d(0.75, 0.75, 1);
    }
    to {
        opacity: 0;
        transform: scale3d(1.25, 1.25, 1);
    }
}
.animRipple {
    animation: animRipple 2s infinite;
}
@keyframes floatTopBottom {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}
.floatTopBottom {
    animation: floatTopBottom 6s ease-in-out infinite;
}
@keyframes floatBottomTop {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(20px);
	}
	100% {
		transform: translatey(0px);
	}
}
.floatBottomTop {
    animation: floatBottomTop 6s ease-in-out infinite;
}
@keyframes floatLeftRight {
	0% {
		transform: translatex(0px);
	}
	50% {
		transform: translatex(-20px);
	}
	100% {
		transform: translatex(0px);
	}
}
.floatLeftRight {
    animation: floatLeftRight 6s ease-in-out infinite;
}
@keyframes floatRightLeft {
	0% {
		transform: translatex(0px);
	}
	50% {
		transform: translatex(20px);
	}
	100% {
		transform: translatex(0px);
	}
}
.floatRightLeft {
    animation: floatRightLeft 6s ease-in-out infinite;
}


/* Header */
body {
    background: #FFFCF7 !important;
}
.home-header .moka-sidebar-menu-item-inner {
    justify-content: flex-start;
    padding: 15px 0 15px 25px;
    flex-direction: row;
    width: 270px;
}
.home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title p {
    width: fit-content;
    line-height: 20px;
    font-weight: 700;
    font-size: 16px;
}
.home-header .moka-sidebar-menu-item-inner .moka-sidebar-menu-title {
    margin-left: 20px;
}
.home-header .moka-sidebar-menu-icon {
    width: 40px;
}
.home-header .moka-sidebar-menu-icon svg {
    width: auto;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-item-inner {
    justify-content: center;
    flex-direction: column;
    padding: 12px 10px;
    width: fit-content;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-item-inner .moka-sidebar-menu-title p {
    width: 70px;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-item-inner .moka-sidebar-menu-title {
    margin-left: 0;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-icon {
    width: fit-content;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-icon svg {
    width: 85%;
}
.moka-sidebar-menu-item-inner {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 12px 10px;
    cursor: pointer;
    display: flex;
	transition: 0.6s all ease-in-out;
}
.moka-sidebar-menu-item-inner .moka-sidebar-menu-title p {
    text-align: center;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
    width: 70px;
	transition: 0.6s all ease-in-out;
}
.moka-sidebar-menu-item-inner .moka-sidebar-menu-icon svg path {
	transition: 0.6s all ease-in-out;
}
.moka-sidebar-menu-icon svg {
    margin: 0 auto;
    width: 85%;
}
.moka-sidebar-menu-icon {
    text-align: center;
}
.moka-sidebar-menu-wrapper {
    position: fixed;
    z-index: 999;
    top: 160px;
    right: 0;
    transform: translateX(100vw);
}
.moka-sidebar-menu-items {
    box-shadow: 0 2px 10px 0 #00000026;
    border-radius: 30px 0 0 30px;
    background: #FFFCF7;
    overflow: hidden;
}
.home-header .moka-sidebar-menu-items {
    background: transparent;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-items {
    background: #FFFCF7;
}
.moka-sidebar-menu-title {
    margin-top: 6px;
    transition: 0.6s all ease-in-out;
}
.moka-header-container {
    background: transparent;
    position: fixed;
    z-index: 999;
    right: 0;
    left: 0;
    top: 0;
    transition: 0.6s all ease-in-out;
}
.moka-header-container.sticky-header {
    box-shadow: 0 2px 10px 0 #00000026;
    border-radius: 0 0 15px 15px;
    background: #FFFCF7;
}
.moka-header-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    padding: 15px 0;
    display: flex;
}
.moka-top-header-wrapper {
    justify-content: flex-end;
    margin-bottom: 15px;
    align-items: center;
    display: flex;
    transition: 0.6s all ease-in-out;
}
.moka-logo {
    padding-top: 5px;
    width: 7%;
    transition: 0.6s all ease-in-out;
}
.moka-contact-btn {
    margin-top: 20px;
    width: 15%;
    transition: 0.6s all ease-in-out;
}
.moka-top-main-header-wrapper {
    width: 73%;
}
.moka-top-main-header-wrapper nav.navbar.navbar-expand-lg {
    justify-content: flex-end;
    padding: 0;
}
.moka-top-main-header-wrapper li a {
    padding-right: 16px;
    position: relative;
    width: fit-content;
    line-height: 20px;
    color: #00AA84;
    font-weight: 700;
    font-size: 16px;
    display: block;
    transition: 0.6s all ease-in-out;
}
.moka-top-main-header-wrapper li a span.caret {
    display: none;
}
.moka-top-main-header-wrapper li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    content: '\f078';
    font-weight: 900;
    display: block;
    font-size: 8px;
    border: 0;
    margin: 0;
    right: 0;
    top: 0;
    margin-left: 8px;
    transition: 0.6s all ease-in-out;
}
.moka-desktop-menu ul.navbar-nav > li:not(:last-child) {
    margin-right: 20px;
}
.moka-contact-btn a {
    border: 1px solid #00AA84;
    background: #00AA84;
    border-radius: 75px;
    text-align: center;
    line-height: 20px;
    color: #FFFCF7;
    font-weight: 700;
    font-size: 15px;
    display: block;
    padding: 15px;
    transition: 0.6s all ease-in-out;
}
.moka-contact-btn a:visited {
    color: #FFFCF7;
}
.moka-contact-btn a:hover {
    background: transparent;
    color: #00AA84;
}
.moka-logo svg {
    height: fit-content;
    width: 100%;
    transition: 0.6s all ease-in-out;
}
.top-header-socials {
    margin-left: 30px;
}
.header-social-links a:not(:last-child) {
    margin-right: 15px;
}
.header-social-links i {
    line-height: 16px;
    color: #00AA84;
    font-weight: 900;
    font-size: 16px;
    transition: 0.6s all ease-in-out;
}
.header-social-links {
    justify-content: center;
    align-items: center;
    display: flex;
}
ul.language-dropdown-menu {
    justify-content: center;
    align-items: center;
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}
ul.language-dropdown-menu li {
    position: relative;
    line-height: 18px;
    color: #00AA84;
    font-weight: 400;
    font-size: 14px;
}
ul.language-dropdown-menu li:last-child {
    padding-left: 7px;
    margin-left: 7px;
}
ul.language-dropdown-menu li.active {
    font-weight: 700;
}
ul.language-dropdown-menu li:last-child:after {
    background: #00AA84;
    position: absolute;
    margin: auto 0;
    content: '';
    height: 85%;
    width: 2px;
    bottom: 0;
    left: 0;
    top: 0;
    transition: 0.6s all ease-in-out;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu {
    box-shadow: 0 2px 10px 0 #00000026;
    display: block !important;
    padding: 30px 35px 40px;
    background: #FFFCF7;
    border-radius: 15px;
    width: 375px;
    border: 0;
    top: 70px;
    left: 0;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li > ul.dropdown-menu {
    background: transparent;
    display: block !important;
    position: initial;
    padding: 0;
    border: 0;
}
.moka-top-main-header-wrapper li.menu-item-has-children:hover:before {
    position: absolute;
    cursor: pointer;
    display: block;
    height: 85px;
    width: 100%;
    content: '';
    left: 0;
    top: 0;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li > a {
    cursor: default !important;
    margin-bottom: 15px;
    color: #00AA84;
    font-weight: 400;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li > a:after {
    display: none;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li > ul.dropdown-menu > li:not(:last-child) {
    margin-bottom: 7px;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li > ul.dropdown-menu > li > a {
    color: #006A53;
    font-weight: 600;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li:not(:last-child) {
    margin-bottom: 30px;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li > ul.dropdown-menu > li:hover a {
    color: #8FD700;
    font-weight: 700;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li > ul.dropdown-menu > li.current-menu-item a {
    color: #8FD700;
    font-weight: 700;
}
.moka-desktop-menu ul.navbar-nav > li:hover > ul.dropdown-menu > li.hidden-parent > a {
    display: none;
}
.sticky-header .moka-logo {
    padding-top: 0;
}
.sticky-header .moka-header-wrapper {
    padding-top: 10px;
}
.sticky-header .moka-logo svg {
    margin-bottom: -15px;
    width: 60px;
}
.sticky-header .moka-logo .logo-text {
    display: none;
}
.sticky-header .moka-contact-btn {
    margin-top: 15px;
}
.header-social-links i:hover {
    color: #8FD700;
}
.home-header .moka-top-main-header-wrapper li a {
    color: #FFFFFF;
}
.home-header .moka-logo svg path {
    fill: #FFFFFF;
}
.home-header ul.language-dropdown-menu li {
    color: #FFFFFF;
}
.home-header ul.language-dropdown-menu li:last-child:after {
    background: #FFFFFF;
}
.home-header .header-social-links i {
    color: #FFFFFF;
}
.home-header .header-social-links i:hover {
    color: #8FD700;
}
.home-header .moka-contact-btn a:hover {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
.home-header.sticky-header .moka-top-main-header-wrapper li a {
    color: #00AA84;
}
.home-header.sticky-header .moka-logo svg path {
    fill: #00AA84;
}
.home-header.sticky-header ul.language-dropdown-menu li {
    color: #00AA84;
}
.home-header.sticky-header ul.language-dropdown-menu li:last-child:after {
    background: #00AA84;
}
.moka-top-main-header-wrapper .language-dropdown li a {
    padding-right: 0;
}
.moka-top-main-header-wrapper ul.language-dropdown-menu li a {
    font-weight: 400;
    line-height: 18px;
    font-size: 14px;
}
.moka-top-main-header-wrapper ul.language-dropdown-menu li.current-language {
    font-weight: 700;
    transition: 0.6s all ease-in-out;
}
.home-header.sticky-header .header-social-links i {
    color: #00AA84;
}
.home-header.sticky-header .moka-contact-btn a:hover {
    border-color: #00AA84;
    color: #00AA84;
}
.home-header.sticky-header .header-social-links i:hover {
    color: #8FD700;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-item-inner {
    position: relative;
}
/* .home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-item-inner:after {
    background: #ffffff40;
    position: absolute;
    display: block;
    height: 100%;
    content: '';
    width: 100%;
    left: 0;
    top: 0;
} */
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-icon {
    position: relative;
    z-index: 1;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-title {
    position: relative;
    z-index: 1;
}
.home-header .moka-sidebar-menu-wrapper.small .moka-sidebar-menu-item-inner:hover:after {
    display: none;
}
.white-header .moka-top-main-header-wrapper li a {
    color: #FFFFFF;
}
.white-header .moka-logo svg path {
    fill: #FFFFFF;
}
.white-header ul.language-dropdown-menu li {
    color: #FFFFFF;
}
.white-header ul.language-dropdown-menu li:last-child:after {
    background: #FFFFFF;
}
.white-header .header-social-links i {
    color: #FFFFFF;
}
.white-header .header-social-links i:hover {
    color: #8FD700;
}
.white-header .moka-contact-btn a:hover {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
.white-header.sticky-header .moka-top-main-header-wrapper li a {
    color: #00AA84;
}
.white-header.sticky-header .moka-logo svg path {
    fill: #00AA84;
}
.white-header.sticky-header ul.language-dropdown-menu li,
.white-header.sticky-header ul.language-dropdown-menu li a {
    color: #00AA84;
}
.white-header.sticky-header ul.language-dropdown-menu li:last-child:after {
    background: #00AA84;
}
.white-header.sticky-header .header-social-links i {
    color: #00AA84;
}
.white-header.sticky-header .moka-contact-btn a:hover {
    border-color: #00AA84;
    color: #00AA84;
}
.white-header.sticky-header .header-social-links i:hover {
    color: #8FD700;
}
li.menu-item.masterplan-mobile {
    display: none;
}


/* Footer */
footer.site-footer {
    box-shadow: 0 -0.75px 11px 0 rgba(0, 0, 0, 0.10);
    border-radius: 75px 75px 0 0;
    padding: 40px 0 10px;
}
.footer-top-inner {
    justify-content: space-between;
    display: flex;
}
.footer-logo-wrapper,
.footer-copyright-wrapper {
    width: 22%;
}
.footer-contact-wrapper,
.footer-er-logo-wrapper {
    width: 18%;
}
.footer-offres-wrapper,
.footer-policies-wrapper {
    width: 58%;
}
.footer-bottom-inner {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.footer-contact-wrapper {
    background: #AAD5C240;
    border-radius: 20px;
    padding: 25px 20px;
}
.footer-offres-wrapper {
    background: #AAD5C240;
    padding: 20px 30px 25px;
    border-radius: 20px;
}
.policies-wrapper ul {
    justify-content: center;
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}
.copyright-wrapper p, 
.copyright-wrapper a {
    line-height: 16px;
    color: #00AA84;
    font-weight: 400;
    font-size: 12px;
    transition: 0.6s all ease-in-out;
}
.copyright-wrapper a:hover {
    color: #8FD700;
}
.er-footer-logo img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.copyright-wrapper p span {
    padding-left: 2px;
}
.er-footer-logo {
    margin-left: auto;
    margin-right: 0;
    width: 150px;
}
.policies-wrapper li a {
    line-height: 18px;
    font-weight: 600;
    color: #006A53;
    font-size: 14px;
}
.policies-wrapper li:not(:last-child) {
    margin-right: 25px;
}
.footer-section-title p {
    line-height: 22px;
    font-weight: 700;
    color: #006A53;
    font-size: 18px;
}
.footer-offres-form {
    margin-top: 15px;
}
.gform_wrapper.gform-theme p.gform_required_legend {
    display: none;
}
.gform_wrapper.gform-theme .gfield_label {
    display: none;
}
.gform_wrapper.gform-theme .gform_fields {
    position: relative;
    column-gap: 20px;
    row-gap: 8px;
}
.gform_wrapper.gform-theme .gfield--type-submit {
    position: absolute;
    bottom: 0;
    right: 0;
}
.footer-offres-form .gform_wrapper.gform-theme.gform-theme--framework .gfield--type-submit input[type="submit"] {
    border: 1px solid transparent;
    background: #006a534d;
    border-radius: 75px;
    padding: 10px 18px;
    line-height: 20px;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 16px;
    transition: 0.6s all ease-in-out;
}
.footer-offres-form .gform_wrapper.gform-theme.gform-theme--framework .gfield--type-submit input[type="submit"]:hover {
    border-color: #006a534d;
    background: transparent;
    color: #006a534d;
}
.gform_wrapper.gform-theme .gfield--type-consent .gform-field-label {
    position: relative;
    padding-left: 25px;
    line-height: 17px;
    color: #006A53;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    margin: 0;
}
.gform_wrapper.gform-theme .gfield--type-consent .gform-field-label a {
    text-decoration: underline !important;
    font-weight: 700;
    color: #006A53;
    text-decoration-thickness: 0.5px !important;
    transition: 0.6s all ease-in-out;
}
.gform_wrapper.gform-theme .gfield--type-consent .gform-field-label a:visited {
    color: #006A53;
}
.gform_wrapper.gform-theme .gfield--type-consent .gform-field-label a:hover {
    color: #8FD700;
}
.gform_wrapper.gform-theme .gfield--type-consent input {
    display: none;
}
.gform_wrapper.gform-theme .gfield--type-consent label:before {
    background-color: transparent;
    border: 2px solid #006A53;
    border-radius: 3px;
    position: absolute;
    cursor: pointer;
    height: 15px;
    width: 15px;
    content: '';
    top: 1px;
    left: 0;
}
.gform_wrapper.gform-theme .gfield--type-consent input:checked + label:after {
    position: absolute;
    display: block;
    width: 4.5px;
    height: 9px;
    content: '';
    left: 5.5px;
    top: 3.5px;
    border: solid #006A53;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.footer-contact:not(:last-child) {
    margin-bottom: 12px;
}
.footer-contact a {
    line-height: 18px;
    color: #006A53;
    font-weight: 600;
    font-size: 14px;
    transition: 0.6s all ease-in-out;
}
.footer-contact.footer-message a {
    justify-content: flex-start;
    align-items: center;
    font-weight: 700;
    display: flex;
}
.footer-contact.footer-message a i {
    margin-left: 5px;
    height: 12px;
}
.footer-contact-details-socials-wrapper {
    justify-content: space-between;
    height: calc(100% - 45px);
    flex-direction: column;
    margin-top: 20px;
    display: flex;
}
.footer-social-media {
    justify-content: center;
    align-items: center;
    display: flex;
}
.footer-social-media a:not(:last-child) {
    margin-right: 20px;
}
.footer-social-media a i {
    justify-content: center;
    background: #006A53;
    align-items: center;
    border-radius: 50%;
    line-height: 15px;
    color: #FFFFFF;
    font-weight: 900;
    font-size: 15px;
    display: flex;
    padding: 10px;
    height: 35px;
    width: 35px;
    transition: 0.6s all ease-in-out;
}
.footer-social-media a i:hover {
    background: #8FD700;
}
.footer-contact a:visited {
    color: #006A53;
}
.footer-contact a:hover {
    color: #8FD700;
}
.moka-footer-logo {
    justify-content: flex-end;
    height: calc(100% - 10px);
    flex-direction: column;
    margin-bottom: 10px;
    display: flex;
}
.footer-offres-form .gform_wrapper.gform-theme .gform-footer.gform_footer {
    display: none;
}
.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: 49%;
}
.footer-offres-form .gform_wrapper.gform-theme .gfield--type-consent, 
.footer-offres-form .gform_wrapper.gform-theme .gfield--type-captcha {
    position: absolute;
    right: 0;
    top: 0;
}
.footer-offres-form .gform_wrapper.gform-theme .gfield--type-captcha {
    top: 145px;
}
.gform_wrapper.gform-theme .gfield--type-captcha iframe {
    transform: scale(0.7);
    position: relative;
    left: -45px;
    top: -10px;
}
.gform_wrapper.gform-theme .gfield--type-name input[type="text"], 
.gform_wrapper.gform-theme .gfield--type-email input[type="email"], 
.gform_wrapper.gform-theme .gfield--type-textarea textarea,
.gform_wrapper.gform-theme .gfield--type-text input[type="text"] {
    background: #AAD5C280;
    border-radius: 50px;
    color: #006A5380;
    padding: 10px 25px;
    line-height: 18px;
    box-shadow: none;
    font-weight: 500;
    font-size: 15px;
    outline: 0;
    border: 0;
}
.gform_wrapper.gform-theme .gfield--type-name input[type="text"]::placeholder, 
.gform_wrapper.gform-theme .gfield--type-email input[type="email"]::placeholder, 
.gform_wrapper.gform-theme .gfield--type-textarea textarea::placeholder,
.gform_wrapper.gform-theme .gfield--type-text input[type="text"]::placeholder {
    color: #006A5380;
    line-height: 18px;
    font-weight: 500;
    font-size: 15px;
}
.footer-offres-form .gform_wrapper.gform-theme .gfield--type-textarea textarea {
    min-block-size: 175px !important;
    resize: none !important;
    border-radius: 15px;
}

.gform_wrapper.gform-theme .gfield--type-phone .iti__country-container {
    padding: 0 45px 0 20px;
}
.gform_wrapper.gform-theme .gfield--type-phone .iti__country-container .iti__selected-country-primary {
    display: none;
}
.gform_wrapper.gform-theme .gfield--type-phone .iti__country-container button.iti__selected-country {
    position: relative !important;
    box-shadow: none !important;
    height: 100% !important;
    outline: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.gform_wrapper.gform-theme .gfield--type-phone .iti__country-container .iti__selected-dial-code {
    line-height: 18px;
    color: #00AA84;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
}
.gform_wrapper.gform-theme .gfield--type-phone .iti__country-container button.iti__selected-country:hover {
    background: transparent !important;
}
.gform_wrapper.gform-theme .gfield--type-phone input[type="tel"] {
    padding-left: 100px !important;
}
.gform_wrapper.gform-theme .gfield--type-phone .iti__country-container:after {
    background: #AAD5C2;
    position: absolute;
    margin: auto 0;
    height: 10px;
    right: 17px;
    content: '';
    width: 1px;
    bottom: 0;
    top: 0;
}
.gform_wrapper.gform-theme .gfield--type-phone .iti__country-container:before {
    font-family: 'Font Awesome 5 Pro' !important;
    height: fit-content;
    position: absolute;
    color: #00AA84;
    font-weight: 900;
    content: '\f078';
    line-height: 8px;
    margin: auto 0;
    font-size: 8px;
    display: block;
    right: 28px;
    bottom: 0;
    top: 0;
}
.gform_wrapper.gform-theme .ginput_container.ginput_container_select {
    position: relative;
}
.gform_wrapper.gform-theme .ginput_container.ginput_container_select:after {
    font-family: 'Font Awesome 5 Pro' !important;
    height: fit-content;
    position: absolute;
    color: #00AA84;
    font-weight: 900;
    content: '\f078';
    line-height: 15px;
    margin: auto 0;
    font-size: 15px;
    right: 25px;
    bottom: 0;
    top: 0;
}
.gform_wrapper.gform-theme .ginput_container.ginput_container_select select {
    cursor: pointer;
}
.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox,
.gform_wrapper.gform-theme .ginput_container_radio .gfield_radio {
    flex-direction: row;
    display: flex;
    width: 70%;
    gap: 25px;
}
.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox .gchoice {
    background: #AAD5C21A;
    border-radius: 100px;
    align-items: center;
    padding: 12px 20px;
    width: fit-content;
    display: block;
}
.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox .gchoice .gform-field-label {
    padding-left: 25px;
    position: relative;
    line-height: 16px;
    font-weight: 600;
    color: #00AA84;
    cursor: pointer;
    font-size: 12px;
    margin: 0;
}
.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox .gchoice .gform-field-label:before {
    background-color: transparent;
    border: 2px solid #00AA84;
    border-radius: 3px;
    position: absolute;
    cursor: pointer;
    height: 15px;
    width: 15px;
    content: '';
    top: 1px;
    left: 0;
}
.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox .gchoice input:checked + .gform-field-label:after {
    position: absolute;
    display: block;
    width: 4.5px;
    height: 9px;
    content: '';
    left: 5.5px;
    top: 3.5px;
    border: solid #00AA84;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox .gchoice input {
    display: none;
}
.gform_wrapper.gform-theme .gfield_list_group_item {
    width: max-content;
    padding: 0;
    flex: none;
}
.gform_wrapper.gform-theme .gfield_list_groups .gfield_list_group {
    justify-content: space-between;
    margin: 0;
}
.gform_wrapper.gform-theme .gfield_list_group_item input[type="text"] {
    padding: 8px 25px 8px 15px;
    background: #AAD5C21A;
    border-radius: 50px;
    color: #00aa8480;
    line-height: 18px;
    box-shadow: none;
    font-weight: 500;
    font-size: 14px;
    width: 125px;
    height: 40px;
    outline: 0;
    border: 0;
}
.gform_wrapper.gform-theme .gfield_list_header.gform-grid-row {
    justify-content: space-between;
    margin: 0;
}
.gform_wrapper.gform-theme .gfield_list_header.gform-grid-row .gform-field-label {
    padding: 0 0 0 20px;
    line-height: 16px;
    color: #006A53;
    font-weight: 500;
    font-size: 12px;
    width: 125px;
    margin: 0;
}
.footer-bottom-wrapper {
    padding-top: 20px;
}


/* Home */
.home-blogs-wrapper {
    justify-content: center;
    padding: 30px 0 60px;
    margin: 0 -15px;
    display: flex;
}
.blog-item {
    width: calc(100% / 3);
}
.blog-item-inner {
    padding: 0 15px;
}
.blog-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.blog-item-details-wrapper {
    border-radius: 0 0 15px 15px;
    background: #AAD5C240;
    padding: 15px 20px;
    overflow: hidden;
}
.blog-item-image-wrapper {
    border-radius: 15px 15px 0 0;
    overflow: hidden;
}
.blog-item-image {
    height: 260px;
    transition: 0.6s all ease-in-out;
}
.blog-item a:hover .blog-item-image {
    transform: scale(1.15);
}
.home-events-wrapper {
    margin: 0 -20px;
    display: flex;
}
.event-item {
    width: calc(100% / 4);
}
.event-item-inner {
    position: relative;
    padding: 0 20px;
}
.event-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.event-item-image {
    position: relative;
    height: 330px;
    transition: 0.6s all ease-in-out;
}
.event-item a:hover .event-item-image {
    transform: scale(1.15);
}
.event-item-image-wrapper {
    border-radius: 15px;
    overflow: hidden;
}
.event-item-image:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgb(0 0 0 / 50%) 99%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.event-item-details-wrapper {
    position: absolute;
    bottom: 18px;
    right: 40px;
    left: 40px;
}
.event-item-details-wrapper p {
    color: #FFFFFF;
}
.event-item-title p {
    line-height: 25px;
    font-weight: 700;
    font-size: 21px;
}
.event-date-wrapper {
	backdrop-filter: blur(3.6px);
	border-radius: 10px;
    position: absolute;
	padding: 15px 20px;
    width: 65px;
    top: 15px;
    left: 0;
}
.event-item-title {
    margin-bottom: 5px;
}
.event-item-location p {
    text-transform: uppercase;
    line-height: 15px;
    font-weight: 600;
    font-size: 11px;
}
.event-item-organised {
    margin-top: 8px;
}
.event-item-organised p {
    border: 1px solid #FFFCF7;
    border-radius: 50px;
    width: fit-content;
    line-height: 14px;
    padding: 3px 12px;
    color: #FFFCF7;
    font-weight: 600;
    font-size: 11px;
}
.event-date-item p {
    flex-direction: column;
    align-items: center;
    line-height: 25px;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 20px;
    display: flex;
}
.event-date-item p span.event-month {
    line-height: 16px;
    font-size: 16px;
    margin-top: 8px;
}
.event-date-item p span.event-separator {
    line-height: 5px;
    font-size: 15px;
}
.home-properties-wrapper {
    margin: 0 -15px;
    display: flex;
}
.property-item {
    width: calc(100% / 3);
}
.property-item-inner {
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
    margin: 0 15px;
}
.property-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.property-item-image {
    height: 240px;
    transition: 0.6s all ease-in-out;
}
.property-item-inner:hover .property-item-image {
    transform: scale(1.15);
}
.property-item-image-wrapper {
    position: relative;
    overflow: hidden;
}
.property-item-details-wrapper {
    padding-top: 15px;
}
.banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.home-banner-wrapper {
    position: relative;
}
.banner-image {
    position: relative;
    height: 800px;
}
.banner-image:after {
    background: linear-gradient(0deg, #00000000 63.8%, #00000000 67.41%, #00000066 93.89%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.banner-content-container {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.banner-content-wrapper {
    padding: 0 calc((100% - 1170px)/2);
    justify-content: flex-start;
    align-items: center;
    display: flex;
    height: 100%;
}
.banner-text-holder {
    padding-left: 100px;
}
.banner-heading h2 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}
.banner-toptitle h3 {
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
}
.vc_row.home-search-blog-row {
    box-shadow: 0 -5px 10px 0 #00000026;
    border-radius: 100px 100px 0 0;
    margin-top: -150px !important;
    position: relative;
    z-index: 2;
}
.vc_row.home-search-blog-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    position: relative;
    padding-top: 40px;
}
.vc_row.home-search-inner-row {
    position: absolute;
    top: -200px;
    right: 0;
    left: 0;
}
.home-search-wrapper {
    margin: 0 auto;
    width: 83%;
}
.home-search-inner-wrapper {
    box-shadow: 0 1.45px 7px 0 #00000026;
    padding: 25px 50px 35px;
    border-radius: 20px;
}
.home-search-title-wrapper {
    margin-bottom: 20px;
}
.home-search-title h3 {
    line-height: 28px;
    color: #00AA84;
    font-weight: 700;
    font-size: 24px;
    margin: 0;
}
.home-search-holder input[type="text"] {
    padding: 20px 60px 20px 50px;
    background: #AAD5C21A;
    border-radius: 70px;
    line-height: 22px;
    font-weight: 500;
    color: #00AA84;
    font-size: 18px;
    width: 100%;
    border: 0;
}
.home-search-holder input[type="text"]:focus {
    color: #00AA84;
}
.home-search-holder form {
    position: relative;
}
.home-search-holder input::placeholder {
    line-height: 22px;
    color: #00AA84;
    font-weight: 500;
    font-size: 18px;
}
.home-search-holder button {
    background: transparent;
    height: fit-content;
    position: absolute;
    margin: auto 0;
    right: 30px;
    padding: 0;
    bottom: 0;
    border: 0;
    top: 0;
}
.home-search-holder button i {
    line-height: 30px;
    font-weight: 500;
    color: #00AA84;
    font-size: 30px;
}
.vc_row.home-actualite-inner-row {
    padding: 60px 0 70px;
}
.vc_row.home-events-row {
    position: relative;
    padding-top: 60px;
    z-index: 2;
}
.blog-item-title {
    margin: 8px 0 10px;
    min-height: 45px;
}
.blog-item-title p {
    line-height: 22px;
    color: #006A53;
    font-weight: 700;
    font-size: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-item-date p {
    text-transform: uppercase;
    line-height: 16px;
    color: #00AA84;
    font-weight: 600;
    font-size: 12px;
}
.blog-item-excerpt p {
    line-height: 16px;
    font-weight: 500;
    color: #006A53;
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-item-cat-link {
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    display: flex;
}
.blog-item-cat p {
    border-radius: 100px;
    padding: 5px 10px;
    line-height: 14px;
    font-weight: 600;
    font-size: 10px;
}
.blog-item-link p {
    line-height: 20px;
    color: #00AA84;
    font-weight: 700;
    font-size: 16px;
    transition: 0.6s all ease-in-out;
}
.blog-item-link p i {
    margin-left: 10px;
}
.blog-item a:hover .blog-item-link p {
    color: #006A53;
}
.home-actualites-inner-wrapper {
    justify-content: center;
    flex-direction: column;
    background: #006A53;
    align-items: center;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    padding: 50px;
    display: flex;
}
.home-actualites-pattern-wrapper {
    mix-blend-mode: multiply;
    position: absolute;
    left: 45px;
    top: -85px;
}
.home-actualites-title-wrapper {
    margin-bottom: 35px;
}
.home-actualites-title h3 {
    line-height: 36px;
    color: #FFFCF7;
    font-weight: 700;
    font-size: 32px;
}
.home-actualites-btns {
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 20px;
}
.home-actualites-btns .gws-button a,
.home-actualites-btns .gws-button.border-only a {
    border: 1px solid #00AA84;
    border-radius: 75px;
    padding: 15px 20px;
    color: #FFFCF7;
    font-weight: 700;
}
.home-actualites-btns .gws-button a i, 
.home-actualites-btns .gws-button.border-only a i {
    color: #FFFCF7;
}
.home-actualites-btns .gws-button.abonner-newsletter a {
    background: #00AA84;
}
.home-actualites-btns .gws-button a:hover {
    background: #00AA84;
}
.home-actualites-btns .gws-button.abonner-newsletter a:hover {
    background: transparent;
}
.home-actualites-btns .gws-button.suivre-reseaux a:hover {
    border-color: #FFFCF7;
    background: #FFFCF7;
    color: #00AA84;
}
.home-actualites-btns .gws-button.suivre-reseaux a:hover i {
    color: #00AA84;
}
.vc_row.home-events-title-row {
    padding-bottom: 60px;
}
.vc_row.home-events-title-row .wpb_wrapper {
    position: relative;
    padding-left: 80px;
}
.vc_row.home-events-title-row .gws-icon-item {
    position: absolute;
    left: 0;
    top: 0;
}
.vc_row.home-events-title-row .gws-icon-item .icon {
    width: 40px;
}
.vc_row.home-events-title-row .gws-icon-item .icon svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.vc_row.home-events-row:before {
    background: #AAD5C280;
    position: absolute;
    height: 350px;
    content: '';
    width: 100%;
    right: 0;
    left: 0;
    top: 0;
}
.home-events-inner-row .gws-button-wrapper {
    margin-top: 65px;
}
.vc_row.home-lifestyle-row {
    padding-top: 70px;
}
.vc_row.home-properties-row {
    padding-top: 80px;
}
.home-properties-row .gws-heading {
    margin-bottom: 40px;
}
.box-image-wrapper {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.box-image-wrapper:after {
    background: #00000033;
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.moka-box-image-item {
    padding: 15px;
}
.gws-content-wrapper.container-home-lifestyle {
    margin: -15px;
}
.box-image-content {
    justify-content: flex-end;
    flex-direction: column;
    padding: 35px 30px;
    position: absolute;
    display: flex;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.box-image-pattern {
    position: relative;
}
.box-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.box-image {
    height: 200px;
    transition: 0.6s all ease-in-out;
}
.moka-box-image-item a:hover .box-image {
    transform: scale(1.15);
}
.box-pattern {
    mix-blend-mode: multiply;
    position: absolute;
    right: 35px;
    bottom: 0;
    top: -25%;
}
.box-image-content i {
    position: absolute;
    font-size: 30px;
    bottom: 35px;
    right: 30px;
    z-index: 2;
    transition: 0.6s all ease-in-out;
}
.moka-box-image-item a:hover .box-image-content i {
    color: #006A53;
}
.box-image-toptext p {
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
}
.box-image-title h3 {
    line-height: 28px;
    font-weight: 700;
    font-size: 24px;
}
.box-image-toptext {
    position: relative;
    z-index: 2;
}
.box-image-title {
    position: relative;
    z-index: 2;
}
.home-explorer-col > .vc_column-inner {
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}
.home-explorer-col > .vc_column-inner > .wpb_wrapper {
    justify-content: space-between;
    padding: 40px 35px 70px 30px;
    flex-direction: column;
    position: relative;
    display: flex;
    height: 100%;
}
.gws-image-item.explorer-pattern {
    mix-blend-mode: multiply;
    position: absolute;
    top: 40px;
    right: 0;
}
.home-explorer-col .gws-heading, 
.home-explorer-col .gws-button-wrapper {
    position: relative;
    z-index: 2;
}
.vc_row.home-explorer-manquez-inner-row {
    margin: 0 auto !important;
    max-width: 85%;
    display: flex;
}
.home-properties-inner-row .gws-button-wrapper {
    margin-top: 65px;
}
.home-explorer-col > .vc_column-inner > .wpb_wrapper .gws-button a {
    padding: 0;
}
.home-manquez-col .vc_column-inner {
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}
.home-manquez-col .vc_column-inner > .wpb_wrapper {
    position: relative;
}
.gws-content-wrapper.container-home-manquez {
    position: absolute;
    padding: 30px 45px;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.container-col.home-manquez {
    flex-direction: column;
}
.gws-content-wrapper.container-home-manquez .text-content-wrapper {
    padding: 25px 0 50px;
    max-width: 50%;
}
.gws-content-wrapper.container-home-manquez .gws-heading {
    max-width: 50%;
}
.container-home-manquez .gws-button a:hover,
.container-home-manquez .gws-button a:hover i {
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
}
.home-explorer-col > .vc_column-inner > .wpb_wrapper .gws-button a:hover, 
.home-explorer-col > .vc_column-inner > .wpb_wrapper .gws-button a:hover i {
    color: #FFFFFF !important;
}
.property-item-details {
    border-bottom: 1px solid #00aa8480;
    padding: 0 20px 20px;
    margin-bottom: 10px;
    min-height: 150px;
}
.property-item-pricelist-contact {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    gap: 15px;
}
.property-item-pricelist-contact a {
    border: 1px solid #00AA84;
    border-radius: 70px;
    padding: 10px 20px;
    line-height: 18px;
    color: #00AA84;
    font-weight: 700;
    font-size: 14px;
    display: block;
    transition: 0.6s all ease-in-out;
}
.property-item-pricelist-contact a:visited {
    color: #00AA84;
}
.property-item-pricelist-contact a:hover {
    background: #00AA84;
    color: #FFFFFF;
}
.property-item-pricelist-contact .property-item-contact a {
    background: #00AA84;
    color: #FFFFFF;
}
.property-item-pricelist-contact .property-item-contact a:visited {
    color: #FFFFFF;
}
.property-item-pricelist-contact .property-item-contact a:hover {
    background: transparent;
    color: #00AA84;
}
.property-item-title {
    margin: 8px 0 4px;
}
.property-item-title p {
    line-height: 22px;
    color: #006A53;
    font-weight: 700;
    font-size: 18px;
}
.property-item-location p {
    line-height: 15px;
    color: #00AA84;
    font-weight: 600;
    font-size: 11px;
}
.property-item-price p {
    line-height: 20px;
    color: #006A53;
    font-weight: 600;
    font-size: 16px;
}
.property-item-dimensions {
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    display: flex;
    gap: 20px;
}
.property-item-dimensions p {
    line-height: 20px;
    color: #006A5E;
    font-weight: 600;
    font-size: 16px;
}
.property-item-bedroom p, 
.property-item-bathroom p {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.property-item-bedroom p i, 
.property-item-bathroom p i {
    margin-right: 7px;
}
.property-item-surface-areas p i {
    border: 1px solid #006A53;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    margin-right: 5px;
    display: flex;
    height: 16px;
    width: 16px;
}
.property-item-surface-areas p i::before {
    font-weight: 500;
    font-size: 10px;
}
.property-item-surface-areas p {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
span.surface-area:not(:last-child) {
    position: relative;
    padding-right: 6px;
    margin-right: 6px;
}
span.surface-area:not(:last-child):after {
    position: absolute;
    margin: auto 0;
    content: '-';
    right: -3px;
    bottom: 0;
    top: 0;
}
span.surface-areas {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.property-item-category {
    justify-content: flex-end;
    padding: 2px 20px 4px;
    align-items: center;
    position: absolute;
    display: flex;
    height: 25px;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
}
.property-item-category p {
    line-height: 18px;
    color: #FFFCF7;
    font-weight: 600;
    font-size: 14px;
}
.property-item-status p {
    line-height: 16px;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 12px;
}
.property-item-status {
    backdrop-filter: blur(1.5px);
    border-radius: 7px 7px 0 0;
    height: fit-content;
    position: absolute;
    width: fit-content;
    padding: 6px 17px;
    left: 20px;
    bottom: 0;
}
.has-category-tag .property-item-status {
    bottom: 25px;
}
.vc_row.home-explorer-manquez-row {
    padding: 75px 0 50px;
}


/* Archive Blog */
.archive-blog-posts.home-blogs-wrapper {
    margin: -20px -15px;
    padding: 25px 0 0;
    flex-wrap: wrap;
}
.archive-blog-posts.home-blogs-wrapper .blog-item-inner {
    padding: 20px 15px;
}
.archive-blog-actualites-wrapper {
    margin-bottom: 55px;
    margin-top: 75px;
}
.archive-blog-wrapper {
    padding-top: 165px;
}
.archive-blog-filter-wrapper {
    padding-top: 40px;
}
.archive-blog-filter-search {
    padding-top: 45px;
}
.archive-blog-filter-category-wrapper {
    justify-content: center;
    align-items: center;
    max-width: 85%;
    margin: 0 auto;
    display: flex;
    gap: 15px;
}
.archive-blog-filter-category-btn i {
    line-height: 15px;
    color: #00AA84;
    cursor: pointer;
    font-size: 15px;
}
.archive-blog-filter-category {
    justify-content: flex-start;
    background: #AAD5C21A;
    border-radius: 100px;
    align-items: center;
    overflow-y: scroll;
    display: flex;
}
.blog-category-item {
    width: fit-content;
}
.blog-category-item p {
    background: transparent;
    border-radius: 100px;
    text-align: center;
    padding: 12px 16px;
    width: max-content;
    line-height: 18px;
    font-weight: 700;
    color: #00AA84;
    cursor: pointer;
    font-size: 14px;
    transition: 0.6s all ease-in-out;
}
.blog-category-item:hover p {
    background: #8FD700;
    color: #006A53;
}
.blog-category-item.active p {
    background: #8FD700;
    color: #006A53;
}
.archive-blog-search-wrapper input[type="text"] {
    background: #AAD5C21A;
    border-radius: 100px;
    padding: 12px 25px;
    line-height: 20px;
    color: #00AA84;
    font-weight: 500;
    font-size: 16px;
    width: 300px;
    border: 0;
}
.archive-blog-search-wrapper input[type="text"]::placeholder {
    color: #00aa8480;
    line-height: 20px;
    font-weight: 500;
    font-size: 16px;
}
.archive-blog-search-wrapper {
    position: relative;
    width: fit-content;
}
.archive-blog-search-btn {
    height: fit-content;
    position: absolute;
    width: fit-content;
    cursor: pointer;
    margin: auto 0;
    right: 25px;
    bottom: 0;
    top: 0;
}
.archive-blog-search-btn i {
    line-height: 25px;
    color: #00AA84;
    font-weight: 500;
    font-size: 25px;
}
.archive-blog-banner-wrapper {
    border-radius: 25px;
    position: relative;
    overflow: hidden;
}
.archive-blog-banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.archive-blog-banner-title h1 {
    line-height: 46px;
    font-weight: 700;
    color: #FFFCF7;
    font-size: 42px;
}
.archive-blog-banner-title {
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.single-blog-inner-wrapper .archive-blog-actualites-wrapper {
    margin-top: 0;
}
nav.navigation.pagination {
    justify-content: center;
    align-items: center;
    margin: 40px 0 0;
    width: 100%;
}
.nav-links {
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 15px;
}
.page-numbers {
    background: transparent;
    border-radius: 100px;
    text-align: center;
    cursor: pointer;
    display: block;
    padding: 10px;
    transition: 0.6s all ease-in-out;
}
.page-numbers, 
a.page-numbers {
    line-height: 18px;
    color: #006A53;
    font-weight: 700;
    font-size: 14px;
}
a.page-numbers:visited {
    color: #006A53;
}
.page-numbers:hover {
    color: #006A53;
}
.page-numbers.next, 
.page-numbers.prev {
    background: transparent;
    padding: 0;
}
.page-numbers.next i, 
.page-numbers.prev i {
    line-height: 15px;
    color: #00AA84;
    font-size: 15px;
}
.page-numbers.current {
    background: #AAD5C2;
}


/* Archive Event */
.archive-event-wrapper .archive-blog-filter-category-wrapper {
    justify-content: space-between;
    max-width: 100%;
    margin: 0 auto;
}
.archive-event-posts.home-events-wrapper {
    padding-top: 45px;
    flex-wrap: wrap;
    margin: -20px;
}
.archive-event-posts.home-events-wrapper .event-item-inner {
    padding: 20px;
}
.archive-event-wrapper .archive-blog-filter-wrapper {
    padding-top: 70px;
}
.archive-event-wrapper .archive-blog-filter-search {
    padding-top: 70px;
}
.banner-events-wrapper .event-item {
    width: 100%;
}
.banner-events-wrapper .event-item-inner {
    padding: 0;
}
.banner-events-wrapper .event-item-image {
    height: 450px;
}
.banner-events-wrapper .event-item-details-wrapper {
    bottom: 45px;
    left: 175px;
}
.banner-events-wrapper .event-item-title {
    margin-bottom: 15px;
}
.banner-events-wrapper .event-item-title p {
    line-height: 36px;
    font-size: 32px;
}
.banner-events-wrapper .event-item-location {
    margin-bottom: 6px;
}
.banner-events-wrapper .event-item-location p {
    line-height: 20px;
    font-size: 16px;
}
.event-time-wrapper p {
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 600;
    font-size: 16px;
}
.banner-events-wrapper .event-date-wrapper {
    justify-content: center;
    align-items: center;
    height: fit-content;
    padding: 25px 30px;
    display: flex;
    width: 100px;
    bottom: 45px;
    left: 35px;
    top: auto;
}
.banner-events-wrapper .event-date-item {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100%;
}
.banner-events-wrapper .event-date-item p {
    justify-content: center;
    line-height: 26px;
    font-size: 26px;
    height: 100%;
}
.banner-events-wrapper .event-date-item p span.event-month {
    line-height: 20px;
    font-size: 20px;
    margin-top: 4px;
}
.banner-events-wrapper .event-date-item p span.event-separator {
    line-height: 10px;
}
.archive-event-posts.home-events-wrapper .event-item-inner .event-item-image {
    height: 340px;
}
.archive-event-posts.home-events-wrapper .event-item-inner .event-date-wrapper {
    width: fit-content;
    top: 40px;
}
.archive-event-posts.home-events-wrapper .event-item-inner .event-item-details-wrapper {
    bottom: 38px;
}
.archive-event-banner-wrapper {
    max-width: 90%;
    margin: 0 auto;
}
.banner-events-wrapper.slick-slider {
    padding-bottom: 40px;
}
.banner-events-wrapper.slick-slider ul.slick-dots {
    justify-content: center;
    margin: 0 auto;
    bottom: 6px;
    right: 0;
    left: 0;
}
.banner-events-wrapper.slick-slider ul button {
    background: #AAD5C2;
    opacity: 45%;
    height: 5px;
    width: 5px;
}
.banner-events-wrapper.slick-slider ul.slick-dots li {
    margin: 0 4px;
    height: 5px;
    width: 5px;
}
.banner-events-wrapper.slick-slider .slick-arrow {
    color: #20B273;
    height: 15px;
    width: 15px;
    z-index: 12;
    right: 43%;
    bottom: 0;
    top: auto;
}
.banner-events-wrapper.slick-slider .slick-arrow i {
    line-height: 15px;
    font-size: 15px;
}
.banner-events-wrapper.slick-slider .slick-arrow.slick-prev {
    left: 43%;
}
.archive-event-wrapper .archive-blog-filter-category {
    width: 75%;
}
.archive-blog-filter-status select {
    border: 1px solid #00AA84;
    background: #00AA841A;
    border-radius: 100px;
    padding: 11px 25px;
    line-height: 18px;
    font-weight: 700;
    color: #00AA84;
    font-size: 14px;
    width: 150px;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.archive-blog-filter-status {
    justify-content: flex-end;
    position: relative;
    display: flex;
    width: 15%;
}
.archive-blog-filter-status:after {
    font-family: 'Font Awesome 6 Pro';
    height: fit-content;
    position: absolute;
    color: #00AA84;
    font-weight: 600;
    content: '\f078';
    font-size: 14px;
    margin: auto 0;
    right: 15px;
    bottom: 0;
    top: 0;
    pointer-events: none;
}
.archive-blog-wrapper.archive-event-wrapper {
    padding-top: 200px;
}
.event-slider-item .event-time-item p > span:not(:first-child) {
    display: none;
}
.event-slider-item .event-date-item p > span.event-day:not(:first-child) {
    display: none;
}
.event-slider-item .event-date-item p > span.event-separator {
    display: none;
}


/* Archive Site */
.archive-site-posts {
    flex-wrap: wrap;
    display: flex;
    margin: -15px;
}
.archive-site-posts .blog-item-inner {
    position: relative;
    padding: 15px;
}
.archive-site-wrapper .archive-blog-posts-wrapper {
    padding: 75px 0 25px;
}
.archive-site-posts .blog-item-image-wrapper {
    position: relative;
    z-index: 1;
}
.archive-site-posts .blog-item-image {
    height: 130px;
}
.archive-site-posts .blog-item-details-wrapper {
    padding: 70px 20px 20px;
}
.site-item-logo {
    justify-content: center;
    background: #FFFFFF;
    align-items: center;
    border-radius: 100%;
    position: absolute;
    overflow: hidden;
    height: 110px;
    display: flex;
    width: 110px;
    z-index: 2;
    left: 30px;
    top: 95px;
}
.site-item-logo img {
    object-fit: cover;
    height: auto;
    width: 75%;
}
.archive-site-posts .blog-item-inner {
    position: relative;
}
.archive-site-posts .blog-item-title {
    margin: 0 0 5px;
}
.archive-site-posts .blog-item-cat-link {
    justify-content: flex-end;
}
.archive-site-posts .blog-item-title p {
    -webkit-line-clamp: 1;
}


/* Archive Mokazine */
.archive-mokazine-posts {
    flex-wrap: wrap;
    display: flex;
    margin: -15px;
}
.archive-mokazine-posts .blog-item-inner {
    position: relative;
    padding: 15px;
}
.archive-mokazine-wrapper .archive-blog-posts-wrapper {
    padding: 110px 0 0;
}
.archive-mokazine-posts .blog-item {
    width: calc(100% / 4);
}
.archive-mokazine-posts .blog-item-image {
    height: 185px;
}
.archive-mokazine-posts .blog-item-image-wrapper {
    border-radius: 10px 10px 0 0;
}
.archive-mokazine-posts .blog-item-details-wrapper {
    border-radius: 0 0 10px 10px;
}
.mokazine-item-details {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.mokazine-item-details .blog-item-title {
    min-height: 100%;
    margin: 0;
}
.mokazine-item-details .blog-item-title p {
    line-height: 20px;
    font-size: 16px;
    -webkit-line-clamp: 1;
}
.mokazine-item-date p {
    text-transform: uppercase;
    line-height: 14px;
    color: #006A53;
    font-weight: 500;
    font-size: 10px;
}
.archive-mokazine-banner-title-link-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 60px 0 45px;
    position: absolute;
    width: fit-content;
    display: flex;
    height: 100%;
    right: auto;
    left: 105px;
    bottom: 0;
    top: 0;
}
.archive-mokazine-banner-title-link-wrapper .archive-blog-banner-title {
    height: fit-content;
    width: fit-content;
    position: initial;
    display: block;
}
.archive-mokazine-banner-mockup {
    position: absolute;
    width: 360px;
    right: 200px;
    z-index: 2;
    top: -75px;
}
.archive-mokazine-wrapper .archive-blog-banner-wrapper {
    overflow: initial;
}
.archive-blog-banner-image {
    border-radius: 25px;
    overflow: hidden;
}
.archive-blog-wrapper.archive-mokazine-wrapper {
    padding-top: 240px;
}
.archive-mokazine-banner-link .gws-button a {
    border: 1px solid #FFFFFF;
    padding: 15px 30px;
    color: #FFFFFF;
    font-weight: 700;
}
.archive-mokazine-banner-link .gws-button a:visited {
    color: #FFFFFF;
}
.archive-mokazine-banner-link .gws-button a:hover {
    background: #FFFFFF;
    color: #00654C;
}
.archive-mokazine-banner-link .gws-button a i {
    margin-left: 20px;
}


/* Single Blog */
.single-blog-wrapper {
    padding-top: 190px;
}
.single-blog-content-wrapper {
    justify-content: space-between;
    margin-bottom: 65px;
    display: flex;
    gap: 30px;
}
.single-blog-left-content-wrapper {
    width: 75%;
}
.single-blog-right-content-wrapper {
    width: 25%;
}
.single-blog-item-image-wrapper {
    margin-bottom: 40px;
}
.single-blog-item-image {
    border-radius: 15px;
    overflow: hidden;
    height: 440px;
}
.single-blog-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-blog-breadcrumb-date-title-wrapper {
    margin-bottom: 40px;
}
.single-blog-date-title-wrapper {
    width: 73%;
}
.single-blog-breadcrumb-wrapper {
    margin-bottom: 40px;
}
.blog-breadcrumb-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.single-blog-date {
    margin-bottom: 10px;
}
.single-blog-date p {
    text-transform: uppercase;
    line-height: 22px;
    color: #006A53;
    font-weight: 600;
    font-size: 18px;
}
.single-blog-title p {
    line-height: 36px;
    font-weight: 700;
    color: #006A53;
    font-size: 32px;
}
.blog-breadcrumb-item a, 
.blog-breadcrumb-item p {
    padding-right: 30px;
    position: relative;
    margin-right: 15px;
    line-height: 18px;
    font-weight: 500;
    color: #AAD5C2;
    font-size: 14px;
}
.blog-breadcrumb-item a:focus,
.blog-breadcrumb-item a:hover,
.blog-breadcrumb-item a:visited {
    color: #AAD5C2;
}
.blog-breadcrumb-item a i {
    position: absolute;
    height: fit-content;
    margin: auto 0;
    bottom: 0;
    right: 0;
    top: 0;
}
.blog-breadcrumb-item.active p {
    color: #006A53;
    font-weight: 600;
}
.similar-blogs-wrapper {
    margin-bottom: 50px;
}
.similar-blogs-title-wrapper {
    margin-bottom: 15px;
}
.similar-blogs-title-wrapper p {
    text-align: center;
    line-height: 25px;
    color: #006A53;
    font-weight: 700;
    font-size: 21px;
}
.similar-blogs-btn-wrapper .gws-button {
    justify-content: center;
}
.similar-blogs-btn-wrapper .gws-button a,
.similar-blogs-btn-wrapper .gws-button.border-only a {
    border: 1px solid #00AA84;
    color: #00AA84;
    font-weight: 700;
}
.similar-blogs-btn-wrapper .gws-button a:hover,
.similar-blogs-btn-wrapper .gws-button.border-only a:hover {
    border-color: #00AA84;
    background: #00AA84;
    color: #FFFFFF;
}
.single-blog-social-wrapper {
    padding: 40px 35px 45px 30px;
    background: #006A53;
    margin-bottom: 30px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.single-blog-social-pattern img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-blog-social-pattern {
    mix-blend-mode: multiply;
    position: absolute;
    width: 85px;
    right: 0;
    top: 0;
}
.single-blog-social-title, 
.single-blog-social-text, 
.single-blog-links {
    position: relative;
    z-index: 2;
}
.single-blog-social-text {
    margin: 10px 0 35px;
}
.single-blog-social-title p {
    line-height: 22px;
    color: #AAD5C2;
    font-weight: 700;
    font-size: 18px;
}
.single-blog-social-text p {
    line-height: 18px;
    font-weight: 600;
    color: #AAD5C2;
    font-size: 14px;
}
.single-blog-links {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    gap: 15px;
}
.single-blog-links i {
    justify-content: center;
    background: #AAD5C2;
    align-items: center;
    border-radius: 50%;
    line-height: 14px;
    color: #006A53;
    font-weight: 900;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    height: 30px;
    width: 30px;
    transition: 0.6s all ease-in-out;
}
.single-blog-links i:hover {
    background: #00AA84;
    color: #FFFCF7;
}
.single-blog-links button {
    background: transparent;
    padding: 0;
    outline: 0;
    border: 0;
}
.blog-share-link {
    position: relative;
}
.success_message {
    position: absolute;
    line-height: 16px;
    color: #AAD5C2;
    font-weight: 600;
    font-size: 12px;
    left: -7px;
    top: 35px;
}
.single-blog-abonnez-form-wrapper {
    padding: 25px 30px 35px;
    background: #AAD5C240;
    border-radius: 15px;
    overflow: hidden;
}
.single-blog-abonnez-form-title {
    margin-bottom: 25px;
}
.single-blog-abonnez-form-title p {
    line-height: 22px;
    color: #006A53;
    font-weight: 700;
    font-size: 18px;
}
.single-blog-abonnez-form .gform_wrapper.gform-theme .gform_fields {
    row-gap: 12px;
}
.single-blog-abonnez-form .gform_wrapper.gform-theme.gform-theme--framework .gform-footer.gform_footer.top_label {
    justify-content: center;
    margin: 0;
}
.single-blog-abonnez-form .gform_wrapper.gform-theme.gform-theme--framework .gform-footer.gform_footer.top_label input[type="submit"] {
    border: 1px solid transparent;
    background: #006a53;
    border-radius: 75px;
    padding: 10px 18px;
    line-height: 20px;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 16px;
    transition: 0.6s all ease-in-out;
}
.single-blog-abonnez-form .gform_wrapper.gform-theme.gform-theme--framework .gform-footer.gform_footer.top_label input[type="submit"]:hover {
    border-color: #006a53;
    background: transparent;
    color: #006a53;
}
.single-blog-text-content-wrapper .image {
    height: 100%;
}
.single-blog-text-content-wrapper .image-wrapper {
    height: 100%;
}


/* Single Event */
.similar-blogs-posts-wrapper.home-events-wrapper.home-blogs-wrapper {
    padding-bottom: 50px;
}
.single-event-wrapper .single-blog-breadcrumb-date-title-wrapper {
    margin-bottom: 35px;
    width: 100%;
}
.single-event-wrapper .single-blog-breadcrumb-wrapper {
    margin: 0;
}
.single-event-banner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-event-banner {
    border-radius: 15px;
    overflow: hidden;
    height: 440px;
}
.single-event-banner-wrapper {
    margin-bottom: 50px;
}
.single-event-content-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 65px;
    display: flex;
    gap: 150px;
}
.single-event-left-content-wrapper {
    width: 40%;
}
.single-event-right-content-wrapper {
    width: 60%;
}
.single-event-title {
    margin-bottom: 40px;
}
.single-event-title p {
    line-height: 32px;
    color: #006A53;
    font-weight: 700;
    font-size: 28px;
}
.event-date-time-wrapper {
    margin-top: 45px;
}
.single-event-icon:not(:last-child) {
    margin-bottom: 15px;
}
.single-event-icon {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.single-event-icon p {
    margin-left: 30px;
    line-height: 22px;
    color: #006A53;
    font-weight: 600;
    font-size: 18px;
}
.single-event-icon img {
    object-fit: cover;
    height: 100%;
    width: auto;
}
.event-date-time-item:not(:last-child) {
    margin-bottom: 20px;
}
.event-date-time-item {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.event-date-short {
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 8px;
    margin-right: 30px;
    line-height: 24px;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 20px;
    padding: 15px;
    display: flex;
    height: 75px;
    width: 75px;
}
.event-full-date-time * {
    line-height: 22px;
    color: #006A53;
    font-weight: 600;
    font-size: 18px;
}
.event-date-full {
    text-transform: capitalize;
    margin-bottom: 5px;
}
.single-event-text-content-wrapper {
    margin-bottom: 50px;
}
.single-event-text-content-wrapper > .wpb-content-wrapper > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row:not(:last-child) {
    padding-bottom: 50px;
}
.single-blog-social-wrapper.single-event-social-wrapper {
    justify-content: space-between;
    padding: 30px 40px 30px 30px;
    background: #BA79AF1A;
    display: flex;
    margin: 0;
}
.single-event-social-wrapper .single-blog-social-pattern {
    right: -12px;
    top: -40px;
}
.single-event-social-wrapper .single-blog-social-title p {
    color: #BA79AF;
}
.single-event-social-wrapper .single-blog-social-text {
    margin-bottom: 0;
}
.single-event-social-wrapper .single-blog-social-text p {
    color: #BA79AF;
}
.single-event-social-wrapper .single-blog-links i {
    background: #BA79AF4D;
    color: #4F316E;
}
.single-event-social-wrapper .single-blog-links i:hover {
    background: #BA79AF;
    color: #FFFCF7;
}
.single-event-social-right {
    height: fit-content;
    margin-top: 10px;
}


/* Transports & Parkings */
.vc_row.vie-quotidien-banner-row {
    padding-bottom: 40px;
    padding-top: 160px;
}
.vc_row.vie-quotidien-banner-row .gws-image-item .image {
    height: 375px;
}
.vc_row.vie-quotidien-title-inner-row {
    padding-bottom: 65px;
}
.vc_row.vie-quotidien-title-inner-row .wpb_wrapper {
    margin: 0 auto;
    max-width: 70%;
}
.vc_row.vie-quotidien-kpi-pattern-row {
    transform: rotate(180deg);
    position: absolute;
    top: 275px;
    left: 0;
}
.gws-heading.vie-quotidien-main-title {
    margin-bottom: 15px;
}
.gws-heading.vie-quotidien-second-title {
    margin-bottom: 30px;
}
.gws-heading.vie-quotidien-third-title {
    margin-bottom: 20px;
}
.vc_row.vie-quotidien-title-kpi-row {
    padding-bottom: 80px;
}
.vc_row.vie-quotidien-coming-by-car-row,
.vc_row.vie-quotidien-nos-services-row {
    padding-bottom: 85px;
}
.vc_row.vie-quotidien-coming-by-car-image-row,
.vc_row.vie-quotidien-nos-services-image-row {
    padding-bottom: 55px;
}
.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: 120px;
}
.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: 55px;
}
.coming-by-car-subtitle,
.nos-services-subtitle {
    padding: 25px 0 40px;
}
.kpis-2-1-3 .container-col.vie-quotidien-kpis > div {
    width: fit-content;
    float: none;
}
.kpis-2-1-3 .container-col.vie-quotidien-kpis {
    justify-content: space-between;
    gap: 15px;
}
.kpis-2-1-3 .container-col.vie-quotidien-kpis > div.kpis-2-1-3-first {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 37%;
    gap: 15px;
}
.kpis-2-1-3 .container-col.vie-quotidien-kpis > div.kpis-2-1-3-second {
    width: 25%;
}
.kpis-2-1-3 .container-col.vie-quotidien-kpis > div.kpis-2-1-3-third {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 35%;
    gap: 15px;
}
.kpis-2-1-3-third-first {
    justify-content: space-between;
    display: flex;
    gap: 15px;
}
.kpis-2-1-3-third-first .gws-kpi-wrapper.fourth-kpi {
    width: 55%;
}
.kpis-2-1-3-third-first .gws-kpi-wrapper.fifth-kpi {
    width: 40%;
}
.kpi-title-text-wrapper.position-column {
    justify-content: center;
    padding: 15px 30px;
}
.kpis-2-1-3-third-first .gws-kpi-wrapper.fourth-kpi .kpi-title-text-wrapper {
    padding: 20px 30px;
}
.vc_row.public-transport-row {
    padding-bottom: 60px;
}
.vc_row.mobility-city-row {
    padding-top: 65px;
}
.public-transport-inner-row .container-col.public-transport-icons {
    justify-content: space-between;
}
.public-transport-inner-row .container-col.public-transport-icons > div {
    margin: 0;
}
.public-transport-inner-row .container-col.public-transport-icons > div:first-child {
    width: 20%;
}
.public-transport-inner-row .container-col.public-transport-icons > div:nth-child(2) {
    width: 30%;
}
.public-transport-inner-row .container-col.public-transport-icons > div:last-child {
    width: 38%;
}
.vc_row.getting-around-inner-row {
    margin: 0 -15px !important;
    display: flex;
}
.vc_row.getting-around-inner-row > div .wpb_wrapper {
    padding: 0 15px;
    height: 100%;
}
.vc_row.getting-around-inner-row > div {
    width: 36% !important;
}
.vc_row.getting-around-inner-row > div:first-child {
    width: 28% !important;
    padding-right: 20px;
}
.getting-around-inner-row .image-content-img {
    height: 180px !important;
}
.getting-around-inner-row .image-content-details-wrapper {
    padding: 30px 0 0;
}
.getting-around-inner-row .image-content-details-wrapper > div:not(:last-child) {
    margin-bottom: 10px;
}
.getting-around-inner-row .image-content-details-wrapper .gws-button-wrapper {
    margin-top: 15px;
}
.vie-quotidien-coming-by-car-details-row .gws-button-wrapper,
.vie-quotidien-nos-services-details-row .gws-button-wrapper {
    margin-top: 50px;
}
.gws-content-wrapper.container-getting-around-moka {
    border-radius: 15px 0 0 15px;
    background: #20B273;
    padding: 45px 30px;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.gws-image-item.getting-around-pattern {
    width: fit-content !important;
    mix-blend-mode: multiply;
    position: absolute;
    right: -35px;
    top: 35px;
}
.gws-image-item.getting-around-pattern .image {
    width: 120px;
}
.vc_row.getting-around-inner-row > div:first-child > .vc_column-inner {
    height: 100%;
}
.gws-content-wrapper.container-getting-around-moka .gws-heading, 
.gws-content-wrapper.container-getting-around-moka .text-content-wrapper {
    position: relative;
    max-width: 82%;
    z-index: 1;
}
.gws-content-wrapper.container-getting-around-moka .gws-heading {
    margin-bottom: 25px;
}


/* Sports */
.vc_row.vie-quotidien-video-title-row {
    padding-bottom: 20px;
}
.vc_row.vie-quotidien-video-row {
    padding-bottom: 65px;
}
.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: 25px;
}
.vie-quotidien-exercising-outdoors-details-row .gws-heading.exercising-outdoors-subtitle,
.vie-quotidien-lieux-de-culture-details-row .gws-heading.lieux-de-culture-subtitle {
    padding: 0;
}
.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: 25px;
}
.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: 60px;
}
.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: 70px;
}
.vc_row.vie-quotidien-exercising-outdoors-row,
.vc_row.vie-quotidien-acteurs-phares-row,
.vc_row.vie-quotidien-lieux-de-culture-row {
    padding-bottom: 70px;
}
.vc_row.vie-quotidien-moka-rangers-image-row {
    padding-bottom: 15px;
}
.vc_row.vie-quotidien-actualites-row {
    padding: 55px 0;
}
.vc_row.vie-quotidien-blog-row {
    padding-top: 100px;
}
.vie-quotidien-blog-inner-row .home-blogs-wrapper {
    padding: 40px 0 50px;
}
.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 {
    padding-bottom: 65px;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis > div {
    width: fit-content;
    float: none;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis {
    justify-content: space-between;
    gap: 15px;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-first {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 37%;
    gap: 15px;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-second {
    width: 25%;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-third {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 35%;
    gap: 15px;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
    padding: 20px 30px 20px 25px;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper {
    gap: 90px;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper .kpi-main-title-wrapper p {
    width: max-content;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
    padding: 20px 50px;
}
.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
    padding: 20px 70px 20px 50px;
}
.vc_row.vie-quotidien-title-inner-row.sports-title-row .wpb_wrapper {
    max-width: 62%;
}
.vc_row.vie-quotidien-moka-rangers-row {
    padding-bottom: 35px;
}
.gws-content-wrapper.container-sports-rangers-icons {
    padding-top: 35px;
}
.container-col.sports-rangers-icons .gws-icon-item:not(:last-child) {
    margin-bottom: 30px;
}
.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 {
    margin-bottom: 50px;
}
.vie-quotidien-moka-rangers-inner-row .gws-textbox-bottombox-wrapper > div.text-content-wrapper {
    margin-bottom: 35px;
}
.vie-quotidien-moka-rangers-inner-row > .wpb_column.vc_column_container.vc_col-sm-6:first-child {
    padding-right: 80px;
}
.vie-quotidien-sports-calendar-inner-row .gws-image-content-wrapper .image-content-img,
.vie-quotidien-agenda-culturel-inner-row .gws-image-content-wrapper .image-content-img,
.vie-quotidien-art-ville-inner-row .gws-image-content-wrapper .image-content-img,
.vie-quotidien-artists-residencies-inner-row .gws-image-content-wrapper .image-content-img,
.vie-quotidien-vont-dechets-inner-row .gws-image-content-wrapper .image-content-img {
    width: 450px;
}


/* Santé */
.sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.first-kpi .kpi-title-text-wrapper {
    padding-right: 80px;
    gap: 55px;
}
.sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper {
    justify-content: flex-start;
    padding-left: 50px;
    gap: 65px;
}
.sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
    padding: 20px 60px;
}
.sante-kpis.kpis-2-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
    justify-content: flex-start;
    gap: 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: 300px !important;
}
.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-bottom: 40px;
    padding-top: 35px;
    height: 100%;
}
.vc_row.pharmacies-senior-row,
.vc_row.professionals-too-row,
.vc_row.connectivite-internet-row,
.vc_row.bureaux-connectivite-row {
    padding-bottom: 30px;
}
.senior-col.wpb_column.vc_column_container.vc_col-sm-8,
.artiste-col.wpb_column.vc_column_container.vc_col-sm-4,
.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-left: 30px;
}
.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 {
    align-items: stretch;
    display: flex;
}
.pharmacies-senior-inner-row .vc_column-inner,
.participez-artiste-inner-row .vc_column-inner,
.sort-correctly-inner-row .vc_column-inner,
.professionals-too-inner-row .vc_column-inner,
.connectivite-internet-inner-row .vc_column-inner,
.bureaux-connectivite-inner-row .vc_column-inner {
    height: 100%;
}
.pharmacies-senior-inner-row .vc_column-inner > .wpb_wrapper,
.participez-artiste-inner-row .vc_column-inner > .wpb_wrapper,
.sort-correctly-inner-row .vc_column-inner > .wpb_wrapper,
.professionals-too-inner-row .vc_column-inner > .wpb_wrapper,
.connectivite-internet-inner-row .vc_column-inner > .wpb_wrapper,
.bureaux-connectivite-inner-row .vc_column-inner > .wpb_wrapper {
    height: 100%;
}
.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-text,
.professionals-too-right-col .text-content-wrapper.professionals-too-right-text {
    margin-bottom: 90px;
}
.pharmacies-col .gws-heading.pharmacies-and-dentists-subtitle,
.participez-col .gws-heading.participez-subtitle,
.sort-correctly-left-col .gws-heading.sort-correctly-subtitle,
.professionals-too-right-col .gws-heading.pharmacies-and-dentists-subtitle {
    margin-bottom: 60px;
}
.artiste-col .text-content-wrapper.artiste-text {
    margin-bottom: 50px;
}
.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: 45px 40px 50px 30px;
}
.pharmacies-col .gws-button a,
.participez-col .gws-button a,
.sort-correctly-left-col .gws-button a,
.professionals-too-right-col .gws-button a {
    background: transparent !important;
    padding: 5px 25px 5px 10px;
    align-items: flex-end;
    border: 0 !important;
    border-radius: 10px;
    font-weight: 700;
}
.pharmacies-col .gws-button a:hover,
.participez-col .gws-button a:hover,
.sort-correctly-left-col .gws-button a:hover,
.professionals-too-right-col .gws-button a:hover {
    background: #FFFFFF !important;
    color: #0089CE !important;
    align-items: center;
}
.pharmacies-col .gws-button a:hover i,
.participez-col .gws-button a:hover i,
.sort-correctly-left-col .gws-button a:hover i,
.professionals-too-right-col .gws-button a:hover i {
    color: #0089CE !important;
}
.vc_row.mokamwad-healthcare-inner-row,
.vc_row.restauration-marches-inner-row {
    align-items: stretch;
    display: flex;
}
.mokamwad-healthcare-inner-row .vc_column-inner,
.restauration-marches-inner-row .vc_column-inner {
    height: 100%;
}
.mokamwad-healthcare-inner-row .wpb_wrapper,
.restauration-marches-inner-row .wpb_wrapper {
    height: 100%;
}
.healthcare-all-col .image-content-details-wrapper,
.restauration-col .image-content-details-wrapper {
    padding-bottom: 35px;
    height: 100%;
}
.mokamwad-healthcare-inner-row .healthcare-all-col,
.restauration-marches-inner-row .restauration-col {
    padding-right: 30px;
}
.healthcare-professional-col .gws-textbox-bottombox-wrapper,
.marches-col .gws-textbox-bottombox-wrapper {
    padding: 30px 35px;
}
.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: 130px;
}
.vc_row.vie-quotidien-acteurs-phares-row.leading-healthcare-providers-row {
    padding-bottom: 40px;
}
.healthcare-all-row .image-content-details-wrapper {
    height: 100%;
}


/* Renouveler un papier */
.vc_row.vie-quotidien-besoins-reponses-title-row {
    padding-bottom: 55px;
}
.vc_row.vie-quotidien-besoins-reponses-row {
    padding-bottom: 85px;
}
.papier-question-inner-row .gws-image-content-wrapper.position-row-reverse .image-content-img {
    width: 575px;
}
.papier-question-inner-row .text-content-wrapper.papier-question-text {
    margin-bottom: 55px;
}
.kpis-3-1-2 .container-col.vie-quotidien-kpis > div {
    width: fit-content;
    float: none;
}
.kpis-3-1-2 .container-col.vie-quotidien-kpis {
    justify-content: space-between;
    gap: 15px;
}
.kpis-3-1-2-first-first {
    justify-content: space-between;
    display: flex;
    gap: 15px;
}
.kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi {
    width: 55%;
}
.kpis-3-1-2-first-first .gws-kpi-wrapper.second-kpi {
    width: 40%;
}
.kpis-3-1-2-first-first .gws-kpi-wrapper.second-kpi .kpi-title-text-wrapper {
    padding: 15px;
}
.kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-first {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 40%;
    gap: 15px;
}
.kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second {
    width: 20%;
}
.kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-third {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 37%;
    gap: 15px;
}
.kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second .kpi-title-text-wrapper {
    padding: 15px 45px;
}
.kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi .kpi-title-text-wrapper {
    padding: 20px 45px;
    gap: 35px;
}
.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
    justify-content: flex-start;
    gap: 50px;
}
.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-right: 40px;
    gap: 65px;
}
.vie-quotidien-besoins-reponses-details-row .gws-accordion-description p {
    line-height: 20px;
    font-size: 16px;
}
.gws-accordion-besoins-reponses-accordions .gws-content-wrapper.container-naissance-documents-accordion-items {
    padding-bottom: 5px;
}
.gws-accordion-besoins-reponses-accordions .gws-heading.documents-presenter {
    padding-bottom: 20px;
}
.text-content-wrapper.text-encadrer {
    padding: 25px 35px 30px 40px;
    background: #AAD5C21A;
    border-radius: 10px;
    margin-bottom: 40px;
}
.text-content-wrapper.text-encadrer > p {
    padding-left: 20px !important;
    padding-bottom: 5px;
}
.gws-accordion-besoins-reponses-accordions .gws-accordion-description {
    max-width: 100%;
}
.gws-accordion-besoins-reponses-accordions .text-content-wrapper.mariage-ouvert-text {
    padding-bottom: 40px;
}
.text-content-wrapper.passeport-document-text-tel {
    margin: 25px 0 50px;
}
.passeport-download-text a {
    text-decoration: underline !important;
}


/* Education */
.vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row .wpb_wrapper {
    max-width: 100%;
}
.vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row > .vc_column_container:first-child {
    padding-right: 155px;
}
.vie-quotidien-title-kpi-col2-row.education-moka-pattern-row .vc_row.vie-quotidien-title-inner-row > .vc_column_container:last-child,
.vie-quotidien-title-kpi-col2-row.dechets-moka-pattern-row .vc_row.vie-quotidien-title-inner-row > .vc_column_container:last-child,
.vie-quotidien-title-kpi-col2-row.security-pattern-row .vc_row.vie-quotidien-title-inner-row > .vc_column_container:last-child,
.vie-quotidien-title-kpi-col2-row.restauration-pattern-row .vc_row.vie-quotidien-title-inner-row > .vc_column_container:last-child {
    padding-top: 40px;
}
.kpis-2-1 .container-col.vie-quotidien-kpis > div {
    width: fit-content;
    float: none;
}
.kpis-2-1 .container-col.vie-quotidien-kpis {
    justify-content: space-between;
    gap: 15px;
}
.kpis-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-first {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 57%;
    gap: 15px;
}
.kpis-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-second {
    width: 40%;
}
.kpis-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-first .kpi-title-text-wrapper {
    padding: 20px 55px 20px 25px;
}
.education-moka-pattern-row .vc_row.vie-quotidien-kpi-pattern-row,
.dechets-moka-pattern-row .vc_row.vie-quotidien-kpi-pattern-row,
.security-pattern-row .vc_row.vie-quotidien-kpi-pattern-row,
.restauration-pattern-row .vc_row.vie-quotidien-kpi-pattern-row {
    top: 140px;
}
.education-filter-ecole-item.gws-accordion-card .gws-accordion-title {
    background: #AAD5C21A !important;
}
.gws-accordion-title p {
    color: #006A53;
}
.gws-accordion-title:after {
    color: #BA79AF;
}
.education-filter-school-level-title {
    margin-bottom: 40px;
    margin-left: 35px;
}
.education-filter-school-level-title p {
    line-height: 28px;
    color: #006A53;
    font-weight: 700;
    font-size: 24px;
}
.education-filter-school-level-interactive-map-btn {
    margin-top: 45px;
}
.education-filter-bottom-wrapper {
    margin: 45px auto 0;
    max-width: 85%;
}
.education-filter-inner-wrapper {
    margin-bottom: 35px;
}
.education-filter-school-level-item:not(:last-child) {
    border-bottom: 1px solid #AAD5C2;
    padding-bottom: 45px;
    margin-bottom: 45px;
}
.ecole-item-icon {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.ecole-item-icon a {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.gws-accordion-description .ecole-item-icon i {
    line-height: 20px;
    color: #00AA84;
    font-size: 20px;
}
.gws-accordion-description .ecole-item-icon p,
.gws-accordion-description .ecole-item-icon span {
    line-height: 20px;
    margin-left: 10px;
    color: #006A53;
    font-weight: 500;
    font-size: 16px;
}
.gws-accordion-description > div.ecole-item-icon:not(:last-child) {
    padding-bottom: 10px;
}
.education-filter-ecole-item.gws-accordion-card.active {
    padding-bottom: 25px;
}
.education-filter-school-level-interactive-map-btn .gws-button {
    justify-content: center;
}
.education-filter-school-level-interactive-map-btn .gws-button a {
    border: 1px solid #006A53;
    color: #006A53;
    font-weight: 700;
}
.education-filter-school-level-interactive-map-btn .gws-button a:hover {
    background: #006A53;
    color: #FFFFFF;
}
.education-filter-top-image img {
    object-position: bottom;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.education-filter-top-wrapper {
    background: #BA79AF1A;
    border-radius: 15px;
    overflow: hidden;
}
.education-filter-top-image {
    position: relative;
    height: 225px;
}
.education-filter-top-title-btns {
    padding: 20px 30px 40px 40px;
    position: relative;
}
.education-filter-clear-btn-wrapper {
    position: absolute;
    bottom: 40px;
    right: 30px;
    z-index: 2;
}
.education-filter-top-image:after {
    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%;
    left: 0;
    top: 0;
}
.education-filter-top-image-texts-wrapper {
    position: relative;
}
.education-filter-top-image-title-wrapper {
    align-items: flex-end;
    padding: 30px 40px;
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    gap: 100px;
    left: 0;
    top: 0;
}
.education-filter-top-image-title-left {
    width: 50%;
}
.education-filter-top-image-title-right {
    width: 40%;
}
.education-filter-top-subtitle {
    padding-top: 5px;
}
.education-filter-top-title p {
    line-height: 36px;
    color: #FFFCF7;
    font-weight: 700;
    font-size: 32px;
}
.education-filter-top-subtitle p {
    line-height: 25px;
    color: #FFFCF7;
    font-weight: 700;
    font-size: 21px;
}
.education-filter-top-text p {
    line-height: 20px;
    color: #FFFCF7;
    font-weight: 500;
    font-size: 16px;
}
.education-filter-category-selects-wrapper {
    margin-bottom: 20px;
    display: flex;
    gap: 15px;
}
.education-filter-category-title {
    margin-bottom: 10px;
    padding-left: 20px;
}
.education-filter-category-title p {
    line-height: 18px;
    color: #4F316E;
    font-weight: 500;
    font-size: 14px;
}
.education-filter-clear-btn p {
    border: 1px solid #BA79AF;
    background: transparent;
    border-radius: 75px;
    padding: 12px 18px;
    line-height: 20px;
    font-weight: 700;
    color: #BA79AF;
    font-size: 16px;
    cursor: pointer;
    transition: 0.6s all ease-in-out;
}
.education-filter-clear-btn p:hover {
    background: #BA79AF;
    color: #FFFFFF;
}
.education-filter-search-wrapper {
    position: relative;
    width: 35%;
}
.education-filter-search-wrapper input[type="text"] {
    background: #FFFCF7;
    border-radius: 100px;
    padding: 12px 25px;
    line-height: 20px;
    color: #BA79AF;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    border: 0;
}
.education-filter-search-btn {
    height: fit-content;
    position: absolute;
    margin: auto 0;
    right: 20px;
    bottom: 0;
    top: 0;
}
.education-filter-search-wrapper input[type="text"]::placeholder {
    line-height: 20px;
    color: #BA79AF;
    font-weight: 500;
    font-size: 16px;
}
.education-filter-search-btn i {
    line-height: 25px;
    color: #BA79AF;
    font-weight: 600;
    cursor: pointer;
    font-size: 25px;
}
.education-filter-category-items-wrapper select {
    border: 1px solid #BA79AF;
    background: transparent;
    border-radius: 100px;
    position: relative;
    padding: 12px 20px;
    line-height: 18px;
    color: #BA79AF;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    width: 235px;
    outline: 0;
    z-index: 1;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.education-filter-category-items-wrapper {
    position: relative;
}
.education-filter-category-items-wrapper:after {
    font-family: 'Font Awesome 6 Pro';
    height: fit-content;
    position: absolute;
    color: #4F316E;
    font-weight: 600;
    content: '\f078';
    font-size: 14px;
    margin: auto 0;
    right: 16px;
    z-index: 0;
    bottom: 0;
    top: 0;
}
.education-filter-school-level-ecoles-wrapper.gws-accordions {
    justify-content: space-between;
    display: flex;
}
.ecole-accordions-left-wrapper.gws-accordion,
.ecole-accordions-right-wrapper.gws-accordion {
    width: 49%;
}
.education-filter-school-level-pink-box {
    background: #BA79AF;
    border-radius: 15px;
    text-align: center;
    padding: 35px;
}
.education-filter-school-level-pink-box-title {
    margin-bottom: 25px;
}
.education-filter-school-level-pink-box-title p {
    line-height: 36px;
    color: #FFFCF7;
    font-weight: 700;
    font-size: 32px;
}
.education-filter-school-level-pink-box-text {
    max-width: 65%;
    margin: 0 auto;
}
.education-filter-school-level-pink-box-text p {
    line-height: 20px;
    color: #FFFCF7;
    font-weight: 500;
    font-size: 16px;
}
.education-filter-school-level-pink-box-link {
    margin-top: 35px;
}
.education-filter-school-level-pink-box-link .gws-button {
    justify-content: center;
}
.education-filter-school-level-pink-box-link .gws-button a {
    border: 1px solid #FFFCF7;
    padding: 15px 30px;
    color: #FFFCF7;
    font-weight: 700;
}
.education-filter-school-level-pink-box-link .gws-button a:hover {
    background: #FFFCF7;
    color: #BA79AF;
}
.education-filter-school-levels-wrapper {
    flex-direction: column;
    display: flex;
}
.education-filter-school-level-item.school-item-73 {
    order: 1;
}
.education-filter-school-level-item.school-item-74 {
    border: 0;
    margin: 0;
    order: 2;
}
.education-filter-school-level-pink-box-wrapper {
    margin-bottom: 45px;
    order: 3;
}
.education-filter-school-level-item.school-item-75 {
    order: 4;
}
.education-filter-school-level-item.school-item-76 {
    padding: 0;
    margin: 0;
    border: 0;
    order: 5;
}
.vc_row.vie-quotidien-title-kpi-row.vie-quotidien-title-kpi-col2-row.education-moka-pattern-row,
.vc_row.vie-quotidien-title-kpi-row.vie-quotidien-title-kpi-col2-row.dechets-moka-pattern-row,
.vc_row.vie-quotidien-title-kpi-row.vie-quotidien-title-kpi-col2-row.security-pattern-row,
.vc_row.vie-quotidien-title-kpi-row.vie-quotidien-title-kpi-col2-row.restauration-pattern-row {
    padding-bottom: 0;
}
.vc_row.vie-quotidien-title-inner-row.moka-widthcontainer.kpis-2-1.education-kpis.vie-quotidien-kpi-inner-row,
.vc_row.vie-quotidien-title-inner-row.moka-widthcontainer.kpis-2-1.waste-sorting-kpis.vie-quotidien-kpi-inner-row,
.vc_row.vie-quotidien-title-inner-row.moka-widthcontainer.kpis-2-1.security-kpis.vie-quotidien-kpi-inner-row,
.vc_row.vie-quotidien-title-inner-row.moka-widthcontainer.kpis-2-1.restauration-kpis.vie-quotidien-kpi-inner-row {
    padding-bottom: 55px;
}


/* Culture */
.vc_row.vie-quotidien-agenda-culturel-row.art-city-row {
    padding-bottom: 20px;
}
.vc_row.vie-quotidien-agenda-culturel-row.artists-residencies-row {
    padding-bottom: 20px;
}
.culture-get-involved-row .artiste-col.wpb_column.vc_column_container.vc_col-sm-8 {
    padding-right: 20px;
    padding-left: 0;
}
.culture-get-involved-row .participez-col .gws-button a {
    border: 1px solid #006A53 !important;
    color: #006A53 !important;
    align-items: center;
    padding: 10px 25px;
}
.culture-get-involved-row .participez-col .gws-button a:hover {
    background: #FFFCF7 !important;
    color: #20B273 !important;
}
.culture-get-involved-row .participez-col .gws-button a:hover i {
    color: #20B273 !important;
}
.culture-get-involved-row .participez-col .image-content-details-wrapper {
    position: relative;
}
.gws-image-item.culture-get-involved-pattern {
    mix-blend-mode: multiply;
    position: absolute;
    right: -10px;
    top: -45%;
}
.culture-get-involved-row .gws-textbox-topbox-wrapper {
    padding: 30px;
}
.culture-get-involved-row .image-content-details-wrapper > div.gws-button-wrapper {
    margin: 0;
}
.culture-get-involved-row .participez-col .text-content-wrapper.participez-text {
    margin-bottom: 67px;
}
.culture-get-involved-row .participez-col .gws-button a {
    border-radius: 50px;
}
.culture-get-involved-row .participez-col .image-content-details-wrapper {
    height: 100%;
}


/* Waste Sorting */
.waste-sorting-kpis > .wpb_column.vc_column_container.vc_col-sm-6:last-child {
    padding-top: 45px;
}
.waste-sorting-kpis.kpis-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-first .kpi-title-text-wrapper {
    padding: 10px 20px 15px 20px;
    gap: 25px;
}
.waste-sorting-kpis .kpi-main-title-wrapper p {
    flex-direction: column;
    display: flex;
}
.waste-sorting-kpis .kpi-main-title-wrapper p span.currency-symbol {
    padding-left: 5px;
    line-height: 24px;
    font-size: 24px;
}
.waste-sorting-kpis.kpis-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-first .first-kpi .kpi-title-text-wrapper {
    padding-right: 40px;
}
.vc_row.moloks-inner-row {
    padding-top: 45px;
}
.moloks-right-col.wpb_column.vc_column_container.vc_col-sm-6 {
    padding-left: 30px;
}
.gws-content-wrapper.container-additional-dropoffs {
    border: 1px solid #007D47;
    border-radius: 25px;
    padding: 30px;
}
.moloks-left-col .text-content-wrapper {
    padding: 25px 0 35px;
}
.moloks-right-col .gws-button-wrapper {
    padding-top: 45px;
}
.moloks-right-col .icon-wrapper {
    gap: 25px;
}
.moloks-right-col .icon-content-title {
    margin-bottom: 20px;
}
.vc_row.vie-quotidien-vont-dechets-row.where-waste-go-row {
    padding-bottom: 30px;
}
.vc_row.sort-correctly-row {
    padding-bottom: 25px;
}
.vc_row.vie-quotidien-sorting-mistakes-row.sorting-mistakes-row {
    padding-bottom: 30px;
}
.sort-correctly-row .sort-correctly-right-col {
    padding-left: 20px;
}
.sort-correctly-row .gws-textbox-topbox-wrapper {
    padding: 30px;
}
.sort-correctly-row .sort-correctly-left-col .gws-textbox-bottombox-wrapper {
    padding: 25px 35px 0 30px;
}
.sort-correctly-row .sort-correctly-right-col .gws-image-content-wrapper .image-content-img {
    height: 195px !important;
}
.sort-correctly-row .sort-correctly-right-col .image-content-details-wrapper {
    padding: 30px 40px 35px;
}
.sort-correctly-row .sort-correctly-right-col .text-content-wrapper.sort-correctly-right-text {
    margin-bottom: 0;
}
.sort-correctly-row .sort-correctly-right-col .gws-heading {
    padding-right: 130px;
}
.sort-correctly-row .image-content-details-wrapper > div.gws-content-wrapper.container-right-waste-text {
    margin-bottom: 45px;
}
.sort-correctly-row .image-content-details-wrapper > div.gws-content-wrapper.container-right-waste-icons {
    margin-bottom: 40px;
}
.gws-button-wrapper.sort-properly-btn .gws-button {
    justify-content: flex-end;
}
.gws-button-wrapper.sort-properly-btn .gws-button a {
    border: 0 !important;
    padding: 0;
}
.gws-button-wrapper.sort-properly-btn .gws-button a:hover {
    background: transparent !important;
}
.sort-correctly-row .gws-icon-item:not(:last-child) {
    margin-bottom: 0;
}
.sort-correctly-row .gws-icon-item {
    padding: 0 15px;
}
.container-col.right-waste-icons {
    margin: 0 -15px;
}
.sort-correctly-row .icon-content-title {
    margin-bottom: 5px;
}
.sort-correctly-row .icon-content-title p {
    color: #007D47 !important;
}
.sorting-mistakes-icons .icon-content-title p {
    color: #007D47 !important;
}
.sorting-mistakes-icons .gws-icon-item:not(:last-child) {
    margin-bottom: 20px;
}
.sorting-mistakes-icons .icon-wrapper {
    align-items: flex-start;
    gap: 25px;
}
.sorting-mistakes-icons .icon-content-title {
    margin-bottom: 5px;
}
.sorting-mistakes-icons .icon-wrapper .icon svg {
    width: 30px;
}
.sorting-mistakes-row .image-content-details-wrapper {
    padding: 20px 30px 20px 90px;
}
.sorting-mistakes-row .gws-image-content-wrapper.position-row .image-content-img {
    width: 530px;
}
.sorting-mistakes-row .image-content-details-wrapper > div.text-content-wrapper.sorting-mistakes-text {
    margin-bottom: 0;
}
.professionals-too-row .professionals-too-left-col .text-content-wrapper.professionals-too-left-text {
    margin-bottom: 0;
}
.professionals-too-row .professionals-too-left-col .text-content-wrapper.professionals-top-text {
    margin-bottom: 35px;
}
.professionals-too-row .professionals-too-left-col .image-content-details-wrapper {
    padding: 35px 50px 70px;
}
.professionals-too-row .professionals-too-left-col.wpb_column.vc_column_container.vc_col-sm-8 {
    padding-right: 30px;
}
.professionals-too-row .professionals-too-right-col .gws-textbox-bottombox-wrapper {
    position: relative;
    padding: 0;
}
.why-matter-box .gws-textbox-bottombox-wrapper > div.gws-heading {
    padding: 140px 40px 45px 30px;
}
.professionals-too-row .professionals-too-right-col .text-content-wrapper.professionals-too-right-text {
    padding: 0 40px 0 30px;
    margin-bottom: 0;
}
.gws-content-wrapper.container-why-matter-btn {
    border-top: 1px solid #AAD5C2;
    height: fit-content;
    position: absolute;
    padding: 30px 40px;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
}
.professionals-too-row .professionals-too-right-col .gws-button a {
    padding: 5px 140px 5px 0;
    border: 0 !important;
    border-radius: 10px;
    position: relative;
    font-weight: 500;
}
.professionals-too-row .professionals-too-right-col .gws-button a i {
    height: fit-content;
    position: absolute;
    margin: auto 0;
    right: 10px;
    bottom: 0;
    top: 0;
}
.professionals-too-row .professionals-too-right-col .gws-button a:hover {
    color: #007D47 !important;
    padding-left: 10px;
}
.professionals-too-row .professionals-too-right-col .gws-button a:hover i {
    color: #007D47 !important;
}


/* Security */
.vc_row.vie-quotidien-title-inner-row.security-kpis {
    padding-bottom: 0;
}
.vc_row.vie-quotidien-title-kpi-row.security-pattern-row {
    padding-bottom: 90px;
}
.security-kpis > .wpb_column.vc_column_container.vc_col-sm-6:last-child {
    padding-top: 15px;
}
.services-de-securite-inner-row .gws-heading {
    margin-bottom: 40px;
}
.services-de-securite-inner-row .gws-content-wrapper.container-nos-services-icons {
    margin: 0 -15px;
    padding: 0;
}
.nos-services-row .vie-quotidien-nos-services-details-row .gws-icon-item:not(:last-child) {
    margin-bottom: 0;
    padding: 0 15px;
}
.vc_row.security-remarques-row {
    padding-bottom: 25px;
}
.security-remarques-row .image-content-details-wrapper {
    padding: 30px 45px 35px 35px;
}
.security-remarques-row .image-content-details-wrapper .container-col.remarques-texts > div:first-child {
    width: 25%;
}
.security-remarques-row .image-content-details-wrapper .container-col.remarques-texts > div:last-child {
    width: 75%;
}
.vc_row.numeros-signaler-row {
    padding-bottom: 65px;
    display: flex;
}
.vc_row.numeros-signaler-row .vc_column-inner {
    height: 100%;
}
.vc_row.numeros-signaler-row .wpb_wrapper {
    height: 100%;
}
.vc_row.numeros-signaler-row .wpb_column.vc_column_container.vc_col-sm-3\/5 {
    padding-right: 30px;
}
.vc_row.numeros-signaler-row .gws-image-content-wrapper {
    border-radius: 15px 0 0 15px !important;
}
.vc_row.numeros-signaler-row .gws-image-content-wrapper.position-column .image-content-img {
    height: 295px;
}
.numeros-utiles-icons .icon-content {
    justify-content: space-between;
    align-items: center;
    display: flex;
    width: 100%;
}
.numeros-utiles-icons .gws-icon-item:not(:last-child) {
    border-bottom: 0.5px solid #AAD5C2;
    padding-bottom: 5px;
}
.container-col.numeros-utiles-icons {
    margin: 0 auto;
    max-width: 75%;
}
.numeros-signaler-row .image-content-details-wrapper > div.gws-heading {
    margin-bottom: 40px;
}
.numeros-signaler-row .image-content-details-wrapper > div.gws-content-wrapper.container-numeros-utiles-icons {
    margin-bottom: 40px;
}
.numeros-signaler-row .image-content-details-wrapper {
    padding: 30px 30px 50px;
    height: 100%;
}
.numeros-signaler-row .numeros-utiles-box .text-content-wrapper {
    max-width: 85%;
    margin: 0 auto;
}
.numeros-signaler-row .icon-content-title {
    margin: 0;
}
.numeros-signaler-row .icon-content-title p {
    font-weight: 500;
}
.numeros-signaler-row .icon-content-text p {
    line-height: 22px;
    font-weight: 700;
    font-size: 18px;
}
.gws-image-content-item.numeros-utiles-box {
    height: 100%;
}
.numeros-signaler-row .gws-textbox-topbox-wrapper {
    padding: 30px 40px 25px 30px;
}
.numeros-signaler-row .gws-textbox-bottombox-wrapper {
    padding: 20px 65px 40px 35px;
}
.numeros-signaler-row .gws-textbox-content-item .gws-textbox-bottombox-wrapper > div:not(:last-child) {
    margin-bottom: 20px;
}
.numeros-signaler-row .gws-textbox-content-item .gws-textbox-bottombox-wrapper > div.gform_wrapper {
    margin: 0;
}
.numeros-signaler-row .gws-textbox-content-item .text-content-wrapper {
    max-width: 80%;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-name input[type="text"], 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-phone input[type="tel"], 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-select select, 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-email input[type="email"], 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-textarea textarea, 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-text input[type="text"] {
    background: #AAD5C280;
    border-radius: 50px;
    padding: 10px 25px;
    line-height: 18px;
    color: #FFFFFF;
    box-shadow: none;
    font-weight: 500;
    font-size: 15px;
    outline: 0;
    border: 0;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-select select {
    color: #AAD5C2;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-textarea textarea {
    border-radius: 15px;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-name input[type="text"]::placeholder, 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-phone input[type="tel"]::placeholder, 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-select select::placeholder, 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-email input[type="email"]::placeholder, 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-textarea textarea::placeholder, 
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-text input[type="text"]::placeholder {
    color: #AAD5C2;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-phone .iti__country-container:before {
    color: #AAD5C2;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-phone .iti__country-container .iti__selected-dial-code {
    color: #AAD5C2;
}
.numeros-signaler-row .gform_wrapper.gform-theme .ginput_container.ginput_container_select:after {
    color: #AAD5C2;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gform_fields {
    column-gap: 5px;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-consent .gform-field-label {
    margin-left: 12px;
    color: #FFFCF7;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-consent .gform-field-label a {
    color: #FFFCF7;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-consent .gform-field-label a:visited {
    color: #FFFCF7;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-consent label:before {
    border-color: #FFFCF7;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gfield--type-consent input:checked + label:after {
    border-color: #FFFCF7;
}
.numeros-signaler-row .gform_wrapper.gform-theme .signaler-text {
    text-align: center;
    line-height: 20px;
    padding-top: 10px;
    color: #FFFCF7;
    font-weight: 500;
    font-size: 16px;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label {
    margin: 20px auto 0;
    width: fit-content;
    text-align: center;
    position: relative;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label input[type="submit"] {
    padding: 15px 75px 15px 40px;
    border: 1px solid #FFFCF7;
    background: transparent;
    border-radius: 50px;
    position: relative;
    line-height: 20px;
    color: #FFFCF7;
    font-size: 16px;
    transition: 0.6s all ease-in-out;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label input[type="submit"]:visited {
    color: #FFFCF7;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label input[type="submit"]:hover {
    border: 1px solid #FFFCF7;
    background: #FFFCF7;
    color: #006A53;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label:after {
    font-family: 'Font Awesome 5 Pro' !important;
    height: fit-content;
    position: absolute;
    line-height: 15px;
    content: '\f138';
    color: #FFFCF7;
    font-weight: 600;
    font-size: 15px;
    margin: auto 0;
    right: 40px;
    bottom: 0;
    top: 0;
    transition: 0.6s all ease-in-out;
}
.numeros-signaler-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label:hover:after {
    color: #006A53;
}


/* M'installer à Moka */
.page-banner-wrapper .banner-image {
    position: relative;
    overflow: hidden;
    height: 320px;
}
.page-banner-wrapper {
    position: relative;
}
.page-banner-wrapper .banner-heading h2 {
    text-transform: initial;
}
.page-banner-wrapper .banner-toptitle h3 {
    text-transform: initial;
}
.page-banner-wrapper .banner-text-holder {
    padding: 0;
}
.page-banner-wrapper .banner-content-wrapper {
    justify-content: center;
    text-align: center;
}
.page-banner-wrapper .banner-toptitle {
    margin-bottom: 10px;
}
.page-banner-wrapper .banner-image.overlay:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}


/* Mokamwad */
.vc_row.vie-quotidien-kpi-pattern-row.vie-associative-pattern-row {
    transform: none;
    right: auto;
    left: 0;
    top: 0;
}
.vc_row.vie-quotidien-title-kpi-row.vie-associative-title-row.mokamwad-title-row {
    padding-bottom: 20px;
}
.image-content-details-wrapper > div.text-content-wrapper.cest-quoi-bottom-text {
    margin-bottom: 45px;
}
.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: 75px;
}
.vc_row.cest-quoi-cest-mieux-inner-row,
.vc_row.sportsclub-pratiquer-inner-row,
.vc_row.ensemble-testimonial-inner-row {
    align-items: center;
    display: flex;
}
.gws-content-wrapper.container-ensemble-cest-mieux-text,
.gws-content-wrapper.container-pratiquer-text {
    margin-bottom: 65px;
}
.container-ensemble-cest-mieux-text .gws-heading,
.container-pratiquer-text .gws-heading {
    margin-bottom: 25px;
}
.vc_row.raconter-kamwads-row {
    padding-top: 65px;
}
.vc_row.kocotte-rejoinez-row {
    padding-top: 60px;
}
.testimonials-wrapper {
    padding-top: 50px;
    margin: 0 -15px;
}
.container-racontee-kamwads-text .gws-heading {
    margin-bottom: 25px;
}
.gws-content-wrapper.container-racontee-kamwads-text {
    max-width: 60%;
}
.testimonial-item-content p {
    line-height: 20px;
    color: #006A53;
    font-weight: 600;
    font-size: 16px;
}
.testimonial-item-image-text-wrapper {
    align-items: center;
    margin-bottom: 10px;
    display: flex;
}
.testimonial-item-image {
    border-radius: 50%;
    overflow: hidden;
    height: 105px;
    width: 105px;
}
.testimonial-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.testimonial-item-image-wrapper {
    margin-right: 25px;
}
.testimonial-item-title {
    margin-bottom: 5px;
}
.testimonial-item-title p {
    line-height: 18px;
    color: #006A53;
    font-weight: 700;
    font-size: 14px;
}
.testimonial-item-job p {
    line-height: 18px;
    color: #006A53;
    font-weight: 500;
    font-size: 14px;
}
.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: 15px;
}
.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: 15px;
}
.kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row > .cest-mieux-col .vc_column-inner,
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .testimonial-col .vc_column-inner {
    height: 100%;
}
.kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row > .cest-mieux-col .vc_column-inner .wpb_wrapper,
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .testimonial-col .vc_column-inner .wpb_wrapper {
    height: 100%;
}
.kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row > .cest-mieux-col .image-content-details-wrapper,
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .testimonial-col .image-content-details-wrapper {
    height: 100%;
}
.kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row,
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row {
    align-items: stretch;
}
.kocotte-rejoinez-row .vc_row.cest-quoi-cest-mieux-inner-row > .cest-quoi-col .gws-image-content-wrapper.position-column .image-content-img,
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .ensemble-col .gws-image-content-wrapper.position-column .image-content-img {
    height: 200px;
}
.testimonials-wrapper.slick-slider .slick-arrow {
    color: #00AA84;
    height: 15px;
    bottom: auto;
    width: 15px;
    right: 15px;
    left: auto;
}
.testimonials-wrapper.slick-slider .slick-arrow i {
    line-height: 15px;
    font-size: 15px;
}
.testimonials-wrapper.slick-slider .slick-arrow.slick-prev {
    right: 125px;
    left: auto;
}
.testimonial-item {
    padding: 0 15px;
}
.testimonial-item-inner {
    padding: 15px 25px 30px;
    background: #00AA841A;
    border-radius: 15px;
}
.testimonials-wrapper.slick-slider ul.slick-dots {
    height: fit-content;
    right: 65px;
    top: 5px;
}
.testimonials-wrapper.slick-slider ul.slick-dots button {
    background: #00AA84;
    opacity: 45%;
    height: 5px;
    width: 5px;
}
.testimonials-wrapper.slick-slider ul.slick-dots li {
    margin: 0 4px;
    height: 5px;
    width: 5px;
}
.testimonials-wrapper.slick-slider ul.slick-dots li.slick-active button {
    opacity: 100%;
}
.testimonial-item-content {
    position: relative;
    padding: 25px 0 0;
}
.testimonial-item-content p {
    min-height: 160px;
}
/* .testimonial-item-content:before {
    content: url('/wp-content/uploads/2025/09/quote.svg');
    position: absolute;
    left: 0;
    top: 0;
}
.testimonial-item-content:after {
    content: url('/wp-content/uploads/2025/09/quote.svg');
    transform: rotate(180deg);
    position: absolute;
    bottom: 0;
    right: 0;
} */
.testimonial-item.manager-testimonial {
    padding: 0;
}
.manager-testimonial .testimonial-item-inner {
    background: transparent;
    display: flex;
    padding: 0;
}
.manager-testimonial .testimonial-item-content {
    padding: 0;
}
.manager-testimonial .testimonial-item-content p {
    min-height: 100%;
    max-width: 95%;
}
.manager-testimonial .testimonial-item-content:before, 
.manager-testimonial .testimonial-item-content:after {
    display: none;
}
.manager-testimonial .testimonial-item-image-text-wrapper {
    margin-top: 40px;
    margin-bottom: 0;
}
.manager-testimonial .testimonial-item-title p {
    line-height: 22px;
    font-size: 18px;
}
.manager-testimonial .testimonial-item-job p {
    line-height: 22px;
    font-size: 18px;
}
.manager-testimonial .testimonial-item-inner.border-radius-all {
    border-radius: 15px;
}
.manager-testimonial .testimonial-item-inner.border-radius-top {
    border-radius: 15px 15px 0 0;
}
.manager-testimonial .testimonial-item-inner.border-radius-right {
    border-radius: 0 15px 15px 0;
}
.manager-testimonial .testimonial-item-inner.border-radius-bottom {
    border-radius: 0 0 15px 15px;
}
.manager-testimonial .testimonial-item-inner.border-radius-left {
    border-radius: 15px 0 0 15px;
}
.testimonial-item-inner.with-bg-color {
    padding: 30px 30px 25px 35px;
}
.manager-testimonial .add-quote .testimonial-item-content {
    padding: 30px 0 80px;
}
.testimonials-main-wrapper.add-quote .testimonial-item-content {
    padding: 30px 0 10px;
}
.add-quote .testimonial-item-image-text-wrapper {
    margin: 0;
}
.testimonial-item-content-quote.testimonial-quote-top {
    position: absolute;
    left: 0;
    top: 0;
}
.testimonial-item-content-quote.testimonial-quote-bottom {
    transform: rotate(180deg);
    position: absolute;
    bottom: 0;
    right: 0;
}


/* Restaurants */
.vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row.restauration-kpis > .vc_column_container:first-child {
    padding-right: 60px;
}
.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: 75%;
}
.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: 90%;
}
.vie-quotidien-title-kpi-col2-row .vc_row.vie-quotidien-title-inner-row.restauration-kpis > .vc_column_container:last-child {
    padding-top: 60px;
}
.kpis-2-1.restauration-kpis .container-col.vie-quotidien-kpis > div.kpis-2-1-first .first-kpi .kpi-title-text-wrapper {
    padding: 20px 30px 20px 70px;
    gap: 60px;
}
.kpis-2-1.restauration-kpis .container-col.vie-quotidien-kpis > div.kpis-2-1-first .second-kpi .kpi-title-text-wrapper {
    padding: 20px 40px 20px 20px;
    gap: 25px;
}
.kpis-2-1.restauration-kpis .container-col.vie-quotidien-kpis .kpi-title-text-wrapper .kpi-main-title-wrapper p {
    line-height: 57px;
    font-size: 57px;
}
.vc_row.tout-faire-inner-row > .vc_column_container:first-child {
    padding-right: 65px;
}
.vc_row.tout-faire-inner-row > .vc_column_container:last-child {
    padding-left: 35px;
}
.tout-faire-inner-row .text-content-wrapper.tout-faire-text {
    margin: 25px 0 45px;
}
.tout-faire-inner-row .gws-button-wrapper {
    margin-top: 55px;
}
.tout-faire-inner-row .image {
    height: 600px;
}
.vc_row.telfair-coeur-vivant-row {
    padding: 105px 0 30px;
}
.vc_row.restauration-marches-row {
    padding-bottom: 80px;
}
.vc_row.restaurant-blogs {
    padding-bottom: 80px;
    padding-top: 0;
}
.restauration-col .gws-image-content-wrapper.position-column-reverse .image-content-img {
    height: 215px;
}
.text-content-wrapper.restauration-text {
    margin-top: 15px;
}
.image-content-details-wrapper > div.gws-content-wrapper.container-restauration-texts {
    margin-top: 35px;
}
.restauration-col .image-content-details-wrapper > div:not(:last-child) {
    margin-bottom: 0;
}
.restauration-col .image-content-details-wrapper > div.gws-heading {
    margin-bottom: 20px;
}
.restauration-col .image-content-details-wrapper {
    padding: 25px 45px 55px;
}
.marches-col .gws-textbox-bottombox-wrapper {
    padding: 25px 50px 80px;
}
.marches-col .gws-button-wrapper {
    margin-top: 50px;
}
.marches-col .gws-textbox-topbox-wrapper {
    padding: 25px 140px 25px 50px;
}
.telfair-coeur-vivant-inner-row .image-content-details-wrapper {
    padding: 30px 50px 40px;
    flex-direction: row;
}
.image-content-details-wrapper > div.gws-content-wrapper.container-coeur-vivant-left {
    padding-right: 105px;
    width: 50%;
    margin: 0;
}
.gws-textbox-content-item.pourquoi-adore-box {
    width: 50%;
}
.container-coeur-vivant-left .gws-heading {
    margin-bottom: 20px;
}
.container-coeur-vivant-left .gws-heading h2 {
    max-width: 75%;
}
.pourquoi-adore-box .gws-textbox-bottombox-wrapper {
    padding: 0;
}
.pourquoi-adore-box .gws-icon-item:not(:last-child) {
    margin-bottom: 15px;
}
.pourquoi-adore-box .icon-wrapper {
    gap: 15px;
}
.pourquoi-adore-box .icon-content-title {
    margin: 0;
}
.pourquoi-adore-box .icon-content-title p {
    font-weight: 500;
}


/* Moka Rangers */
.champions-testimonial-inner-row .image-content-details-wrapper {
    flex-direction: row;
    align-items: center;
    padding: 0;
}
.champions-testimonial-inner-row .image-content-details-wrapper .gws-content-wrapper.container-champions-texts {
    padding: 45px 45px 70px;
    height: 100%;
    width: 40%;
}
.champions-testimonial-inner-row .image-content-details-wrapper .testimonial-item.manager-testimonial {
    width: 60%;
}
.champions-testimonial-inner-row .image-content-details-wrapper > div:not(:last-child) {
    margin: 0;
}
.container-col.champions-texts {
    height: 100%;
}
.container-col.champions-texts .gws-heading {
    margin-bottom: 25px;
}
.container-col.champions-texts > div {
    height: fit-content;
}
.champions-testimonial-inner-row .image-content-details-wrapper .testimonial-item.manager-testimonial .testimonial-item-inner {
    padding: 25px 50px 35px;
    border-radius: 0;
}
.vc_row.champions-testimonial-row {
    padding: 30px 0;
}
.champions-testimonial-inner-row .manager-testimonial .add-quote .testimonial-item-content {
    padding-bottom: 25px;
}
.champions-testimonial-inner-row .testimonial-item-job {
    max-width: 65%;
}
.ensemble-testimonial-row .testimonial-item-job {
    max-width: 70%;
}
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row .wpb_wrapper {
    height: 100%;
}
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row .vc_column-inner {
    height: 100%;
}
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row .image-content-details-wrapper {
    height: 100%;
}
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .testimonial-col .vc_column-inner .testimonial-item.manager-testimonial {
    height: 100%;
}
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .testimonial-col .vc_column-inner .testimonial-item-inner {
    justify-content: space-between;
    height: 100%;
}
.moka-rangers-title-row .gws-button-wrapper {
    margin-top: 45px;
}
.sportsclub-pratiquer-row .container-col.pratiquer-text .text-content-wrapper {
    margin-bottom: 25px;
}
.sportsclub-pratiquer-row .container-col.pratiquer-text .gws-button-wrapper {
    margin-top: 20px;
}
.sportsclub-pratiquer-row .gws-image-content-wrapper.position-column .image-content-img {
    height: 200px;
}
.sportsclub-pratiquer-row .vc_row.sportsclub-pratiquer-inner-row > .pratiquer-col {
    padding-left: 60px;
}
.sportsclub-pratiquer-row .vc_row.sportsclub-pratiquer-inner-row > .pratiquer-col .gws-content-wrapper.container-pratiquer-text {
    margin-bottom: 0;
}
.vc_row.ensemble-testimonial-row {
    padding-top: 45px;
}
.vc_row.vie-quotidien-title-kpi-row.vie-associative-title-row.moka-rangers-title-row {
    padding-bottom: 10px;
}
.ensemble-testimonial-inner-row .gws-image-content-wrapper.position-column .image-content-img {
    height: 175px;
}
.ensemble-testimonial-row .vc_row.ensemble-testimonial-inner-row > .ensemble-col .gws-image-content-wrapper.position-column .image-content-img {
    height: 250px;
}


/* Archive Annonce Immobilieres */
.archive-properties-posts.home-properties-wrapper {
    margin: -25px -15px;
    flex-wrap: wrap;
}
.archive-properties-posts.home-properties-wrapper .property-item-inner {
    margin: 25px 15px;
}
.property-item.property-slider-item .property-item-inner {
    position: relative;
    cursor: initial;
    margin: 0;
}
.property-slider-item .property-item-image {
    position: relative;
    height: 440px;
}
.property-slider-item .property-item-status {
    border-radius: 0 0 10px 10px;
    padding: 8px 20px;
    bottom: auto;
    left: 35px;
    top: 0;
}
.property-slider-item .property-item-status p {
    line-height: 18px;
    font-size: 14px;
}
.property-slider-item .property-item-image:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.45) 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    left: 0;
    top: 0;
}
.property-slider-item .property-item-details-wrapper {
    position: absolute;
    padding-top: 0;
    bottom: 0;
    left: 0;
}
.property-slider-item .property-item-details {
    padding: 0 0 30px 40px;
    border: 0;
    margin: 0;
}
.property-slider-item .property-item-location p {
    line-height: 18px;
    color: #FFFCF7;
    font-size: 14px;
}
.property-slider-item .property-item-title {
    margin: 12px 0 8px;
}
.property-slider-item .property-item-title p {
    line-height: 25px;
    color: #FFFCF7;
    font-size: 21px;
}
.property-slider-item .property-item-price p {
    line-height: 22px;
    color: #FFFCF7;
    font-size: 18px;
}
.property-slider-item .property-item-dimensions {
    margin-top: 18px;
    gap: 25px;
}
.property-slider-item .property-item-dimensions p {
    line-height: 22px;
    color: #FFFCF7;
    font-size: 18px;
}
.property-slider-item .property-item-surface-areas p i {
    border: 1.5px solid #FFFCF7;
    margin-right: 10px;
    border-radius: 5px;
    height: 20px;
    width: 20px;
}
.property-slider-item .property-item-surface-areas p i::before {
    font-weight: 800;
}
.property-slider-item .property-item-inner:hover .property-item-image {
    transform: none;
}
.archive-properties-filter-wrapper {
    padding: 50px 0;
    max-width: 90%;
    margin: 0 auto;
}
.archive-properties-banner-wrapper {
    overflow: hidden;
    max-width: 80%;
    margin: 0 auto;
    height: 480px;
}
.archive-properties-banner-wrapper .slick-track {
    overflow: hidden;
    height: 440px;
}
.archive-properties-filter-bottom {
    box-shadow: 0 1.45px 7.25px 0 #00000026;
    border-radius: 0 20px 20px 20px;
    padding: 40px 25px 25px;
    background: #FFFFFF;
}
.archive-properties-filter-transaction-wrapper {
    border-radius: 20px 20px 0 0;
    background: #AAD5C21A;
    align-items: center;
    width: fit-content;
    display: flex;
}
.properties-transaction-item p {
    text-transform: uppercase;
    background: transparent;
    padding: 15px 35px;
    line-height: 18px;
    color: #00AA84;
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
    transition: 0.6s all ease-in-out;
}
.properties-transaction-item.active p {
    border-radius: 20px 20px 0 0;
    background: #00AA84;
    padding: 15px 50px;
    color: #FFFCF7;
}
.archive-properties-filter-fields-wrapper {
    margin-bottom: 35px;
    display: flex;
    gap: 40px;
}
.property-filter-fields-col.property-filter-fields-col3 {
    width: 25%;
}
.property-filter-fields-col.property-filter-fields-col2 {
    width: 40%;
}
.property-filter-fields-col.property-filter-fields-col1 {
    width: 35%;
}
.archive-properties-filter-btns-wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.archive-properties-filter-btn p {
    border: 1px solid #006A53;
    background: #006A53;
    border-radius: 80px;
    padding: 10px 20px;
    line-height: 20px;
    font-weight: 700;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 16px;
    transition: 0.6s all ease-in-out;
}
.archive-properties-filter-btn p:hover {
    background: transparent;
    color: #006A53;
}
.archive-properties-filter-btn.archive-properties-filter-clear-btn p {
    border-color: transparent;
    background: transparent;
    color: #00AA84;
    font-weight: 500;
}
.archive-properties-filter-btn.archive-properties-filter-clear-btn p:hover {
    border-color: #00AA84;
    background: #00AA84;
    color: #FFFCF7;
}
.archive-property-filter-select.filter-types-de-bien {
    margin-bottom: 15px;
}
.archive-property-filter-select {
    position: relative;
}
.archive-property-filter-select select {
    background: #AAD5C21A;
    border-radius: 100px;
    color: #00aa8480;
    padding: 12px 20px;
    line-height: 18px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
    outline: 0;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.archive-property-filter-select select::placeholder {
    color: #00aa8480;
    line-height: 18px;
    font-weight: 500;
    font-size: 14px;
}
.archive-property-filter-select {
    position: relative;
    cursor: pointer;
}
.archive-property-filter-select:after {
    font-family: 'Font Awesome 6 Pro';
    pointer-events: none;
    height: fit-content;
    position: absolute;
    color: #00AA84;
    font-weight: 600;
    content: '\f078';
    font-size: 14px;
    margin: auto 0;
    right: 20px;
    z-index: 1;
    top: 10px;
    transition: 0.6s all ease-in-out;
}
.archive-property-filter-select select:focus {
    color: #00aa8480;
}
.filter-slider-amount-label input[type="text"] {
    background: #AAD5C21A;
    border-radius: 100px;
    color: #00aa8480;
    padding: 12px 20px;
    line-height: 18px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
    outline: 0;
    border: 0;
}
.filter-slider-amount-label input[type="text"]:focus {
    color: #00aa8480;
}
.filter-slider-amount-label input::placeholder {
    color: #00aa8480;
    line-height: 18px;
    font-weight: 500;
    font-size: 14px;
}
.filter-slider-amount {
    align-items: flex-end;
    margin-top: 20px;
    display: flex;
    width: 100%;
    gap: 2px;
}
.filter-range-slider-label {
    margin-bottom: 25px;
    line-height: 18px;
    color: #00AA84;
    font-weight: 500;
    font-size: 14px;
}
.filter-slider-amount-currency {
    align-items: flex-end;
    display: flex;
    gap: 15px;
}
.filter-slider-amount-currency .filter-slider-amount {
    width: 67%;
}
.archive-property-filter-select.filter-currency {
    position: relative;
    width: 33%;
}
.archive-property-filter-select.filter-currency select {
    text-transform: uppercase;
    color: #00aa84;
}
.archive-property-filter-select.filter-currency:after {
    font-family: 'Font Awesome 6 Pro';
    height: fit-content;
    position: absolute;
    color: #00AA84;
    font-weight: 600;
    content: '\f078';
    font-size: 14px;
    margin: auto 0;
    right: 20px;
    top: 10px;
    transition: 0.6s all ease-in-out;
}
.archive-property-filter-select.filter-currency select:focus {
    margin: 0;
}
.filter-slider-amount-label {
    position: relative;
}
.filter-range-slider-wrapper .noUi-target {
    background: #AAD5C2;
    position: relative;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    height: 2px;
    border: 0;
}
.noUi-connects {
    border-radius: 0 !important;
}
.noUi-connect {
    background: #AAD5C2 !important;
}
.noUi-horizontal .noUi-handle {
    height: 17px !important;
    justify-content: center;
    width: 17px !important;
    background: #00AA84;
    top: -8px !important;
    align-items: center;
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    border: 0;
    margin: 0;
}
.noUi-handle:after, 
.noUi-handle:before {
    display: none !important;
}
.noUi-horizontal .noUi-handle.noUi-handle-upper {
    right: 0 !important;
}
.noUi-horizontal .noUi-handle .noUi-touch-area {
    height: 10px !important;
    width: 10px !important;
    background: #FFFCF7;
    border-radius: 100%;
}
.filter-range-slider-wrapper .noUi-target.price-slider {
    width: 65%;
}
.no-properties-found-posts-wrapper {
    margin: 15px auto 0;
    max-width: 50%;
}
.no-properties-found-title {
    margin: 50px 0 15px;
}
.no-properties-found-title p {
    text-align: center;
    line-height: 25px;
    color: #006A53;
    font-weight: 700;
    font-size: 21px;
}
.no-properties-found-image {
    text-align: center;
}
.no-properties-found-subtitle {
    margin: 0 auto 40px;
    max-width: 75%;
}
.no-properties-found-subtitle p {
    text-align: center;
    line-height: 20px;
    color: #00AA84;
    font-weight: 500;
    font-size: 16px;
}


/* Single Property */
.single-property-item-image-slider-top {
    overflow: hidden;
    height: 510px;
}
.single-property-item-image-slider-bottom {
    overflow: hidden;
    height: 125px;
}
.similar-properties-wrapper {
    margin-top: 80px;
}
.similar-blogs-title-wrapper {
    margin-bottom: 25px;
}
.single-property-wrapper .archive-blog-actualites-wrapper {
    margin-top: 50px;
}
.similar-properties-wrapper .similar-blogs-btn-wrapper {
    margin-top: 60px;
}
.single-property-wrapper {
    padding-top: 210px;
}
.single-property-content-wrapper {
    display: flex;
    gap: 30px;
}
.single-property-left-content-wrapper {
    width: 70%;
}
.single-property-right-content-wrapper {
    width: 30%;
}
.single-property-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-property-item-image-slider-top .single-property-item-image {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    height: 510px;
}
.single-property-item-image-slider-bottom .single-property-item-image {
    cursor: pointer;
    padding: 0 7px;
    height: 125px;
}
.single-property-item-image-slider-top .single-property-item-image:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%);
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.single-property-item-image-slider-top.slick-slider ul.slick-dots {
    justify-content: center;
    margin: 0 auto;
    bottom: 30px;
    width: 100%;
    right: 0;
    left: 0;
}
.single-property-item-image-slider-top.slick-slider ul button {
    background: #FFFCF7;
    opacity: 45%;
    height: 5px;
    width: 5px;
}
.single-property-item-image-slider-top.slick-slider ul.slick-dots li {
    margin: 0 4px;
    height: 5px;
    width: 5px;
}
.single-property-item-image-slider-top.slick-slider ul li.slick-active button {
    opacity: 100%;
}
.single-property-item-image-slider-top.slick-slider .slick-arrow {
    height: fit-content;
    height: 15px;
    bottom: 25px;
    width: 20px;
    z-index: 12;
    right: 38%;
    top: auto;
}
.single-property-item-image-slider-top.slick-slider .slick-prev.slick-arrow {
    left: 38%;
}
.single-property-item-image-slider-top.slick-slider .slick-arrow i {
    font-size: 15px;
}
.single-property-item-image-slider-top {
    margin-bottom: 15px;
}
.single-property-item-image-slider-bottom .slick-list {
    padding-right: 40px;
}
.single-property-item-image-slider-bottom {
    margin-left: -7px;
}
.single-property-item-image-sliders-wrapper {
    margin-bottom: 40px;
}
.single-property-text-content-wrapper p,
.single-property-text-content-wrapper li {
    line-height: 24px;
    color: #006A53;
    font-weight: 500;
    font-size: 18px;
}
.single-property-text-content-wrapper ul {
    margin-left: 0  ;
}
.single-blog-social-wrapper.single-property-social-wrapper {
    background: #AAD5C2;
    padding: 25px 30px;
    margin-bottom: 0;
    margin-top: 20px;
}
.single-property-social-wrapper .single-blog-social-title p {
    line-height: 20px;
    color: #006A53;
    font-size: 16px;
}
.single-property-social-wrapper .single-blog-social-text {
    margin: 5px 0 20px;
}
.single-property-social-wrapper .single-blog-social-text p {
    color: #006A53;
}
.single-property-social-wrapper .single-blog-links i {
    background: #006A531A;
}
.single-property-item-top {
    position: relative;
    padding: 50px 30px;
}
.single-property-item-inner {
    box-shadow: 0 1.45px 7.25px 0 #00000026;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}
.single-property-item-bottom {
    background: #AAD5C21A;
    padding: 25px 40px;
}
.single-property-item-bottom .property-item-pricelist-contact {
    flex-direction: column;
    gap: 20px;
}
.single-property-item-bottom .property-item-pricelist-contact a {
    justify-content: center;
    align-items: center;
    padding: 15px 40px;
    line-height: 20px;
    font-size: 16px;
    display: flex;
}
.single-property-item-top .property-item-status {
    border-radius: 0 0 10px 10px;
    left: 30px;
    top: 0;
}
.single-property-item-top .property-item-details {
    min-height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
}
.single-property-item-top .property-item-title {
    margin: 17px 0 5px;
}
.single-property-item-top .property-item-title p {
    line-height: 27px;
    font-size: 23px;
}
.single-property-item-top .property-item-location p {
    line-height: 18px;
    font-size: 15px;
}
.single-property-item-top .property-item-dimensions {
    margin-top: 30px;
    gap: 30px;
}
.single-property-item-top .property-item-price p {
    line-height: 24px;
    font-size: 20px;
}
.single-property-item-top .property-item-dimensions p {
    line-height: 21px;
    font-size: 17px;
}
.single-property-item-top .property-item-bedroom p i, 
.single-property-item-top .property-item-bathroom p i {
    margin-right: 10px;
    font-size: 20px;
}
.single-property-item-top .property-item-surface-areas p i::before {
    font-weight: 800;
    font-size: 12px;
}
.single-property-item-top .property-item-surface-areas p i {
    border-width: 1.5px;
    border-radius: 5px;
    margin-right: 10px;
    height: 20px;
    width: 20px;
}
.single-property-item-bottom .property-item-pricelist-contact .property-item-contact a i {
    margin-left: 18px;
}
.single-property-item-bottom .property-item-pricelist-contact .property-item-contact a:hover {
    border-color: #006A53;
    background: #006A53;
    color: #FFFFFF;
}
.single-property-item-bottom .property-item-pricelist-contact .property-item-pricelist a:hover {
    background: transparent;
    border-color: #006A53;
    color: #006A53;
}
.single-property-text-content-wrapper > p:not(:last-child) {
    padding-bottom: 20px;
}


/* Espaces Publics */
.espaces-public-kpis-row .kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi,
.er-foundation-kpis-row .kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi {
    width: 45%;
}
.espaces-public-kpis-row .kpis-3-1-2-first-first .gws-kpi-wrapper.second-kpi,
.er-foundation-kpis-row .kpis-3-1-2-first-first .gws-kpi-wrapper.second-kpi {
    width: 55%;
}
.espaces-public-kpis-row .kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi .kpi-title-text-wrapper,
.er-foundation-kpis-row .kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi .kpi-title-text-wrapper {
    padding: 20px 30px;
    gap: 25px;
}
.espaces-public-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second .kpi-title-text-wrapper .kpi-main-title-wrapper p,
.er-foundation-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second .kpi-title-text-wrapper .kpi-main-title-wrapper p {
    flex-direction: column;
    align-items: center;
}
.espaces-public-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second .kpi-title-text-wrapper .kpi-main-title-wrapper p span.currency-symbol, 
.espaces-public-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-third .kpi-title-text-wrapper .kpi-main-title-wrapper p span.currency-symbol,
.er-foundation-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second .kpi-title-text-wrapper .kpi-main-title-wrapper p span.currency-symbol, 
.er-foundation-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-third .kpi-title-text-wrapper .kpi-main-title-wrapper p span.currency-symbol {
    line-height: 24px;
    font-weight: 700;
    font-size: 20px;
}
.espaces-public-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second .kpi-title-text-wrapper,
.er-foundation-kpis-row .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second .kpi-title-text-wrapper {
    padding: 15px;
}
.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: 25px;
    gap: 20px;
}
.vc_row.espaces-publics-tab-row {
    padding-bottom: 90px;
}
.gws-image-content-item.a-retenir-box {
    margin-bottom: 30px;
}
.a-retenir-box .image-content-details-wrapper {
    padding: 25px;
}
.a-retenir-box .image-content-details-wrapper > div.gws-heading {
    margin-bottom: 10px;
}
.tab-espaces-publics-tabs .testimonial-item-inner.with-bg-color {
    padding: 20px 20px 40px 25px;
}
.tab-espaces-publics-tabs .gws-textbox-bottombox-wrapper {
    justify-content: space-between;
    flex-direction: column;
    padding: 60px 40px;
    display: flex;
}
.tab-espaces-publics-tabs .gws-textbox-content-item {
    height: auto;
}
.gws-image-content-item.espaces-top-imagebox .image-content-details-wrapper {
    padding: 35px 35px 40px;
}
.gws-image-content-item.espaces-top-imagebox .gws-image-content-wrapper.position-column .image-content-img {
    height: 280px;
}
.gws-tab-for-des-sentiers-au-pied-des-montagnes .container-col.retenir-testimonial {
    height: 100%;
}
.tab-espaces-publics-tabs .gws-tab-for-des-sentiers-au-pied-des-montagnes .gws-textbox-content-item {
    height: calc(100% - 175px);
}
.gws-tab-for-des-sentiers-au-pied-des-montagnes .gws-image-content-item.a-retenir-box {
    height: fit-content;
}
.vc_row.espaces-publics-tab-row .gws-tabs-wrapper .pin-spacer {
    height: fit-content !important;
    width: 30% !important;
}
.gws-tab-for-le-futur-parc-martial-noël .gws-image-content-item.a-retenir-box {
    margin-bottom: 0;
}
.sentier-pied-bon-savoir .gws-textbox-bottombox-wrapper > div:not(:last-child) {
    margin-bottom: 0;
}
.sentier-pied-bon-savoir .gws-textbox-bottombox-wrapper {
    justify-content: flex-start;
}
.gws-col-amphitheatre-cols .manager-testimonial .add-quote .testimonial-item-content {
    padding-bottom: 60px;
}
.gws-image-content-item.espaces-top-imagebox.sentiers-image .gws-image-content-wrapper.position-column .image-content-img img {
    object-position: 0 -175px;
}



/* Developpement Durable */
.propos-title-inner-row .wpb_wrapper {
    max-width: 50%;
    margin: 0 auto;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis > div {
    width: fit-content;
    float: none;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis {
    justify-content: space-between;
    gap: 15px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-1-first {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 37%;
    gap: 15px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-1-second {
    width: 15%;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-1-third {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 28%;
    gap: 15px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
    padding: 20px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
    padding: 20px 30px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
    padding: 20px 40px 20px 20px;
    gap: 35px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-1-fourth {
    width: 15%;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-1-first .first-kpi .kpi-title-text-wrapper {
    padding: 20px 45px 20px 40px;
    gap: 45px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-1-first .second-kpi .kpi-title-text-wrapper {
    gap: 20px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper .kpi-main-title-wrapper p {
    flex-direction: column;
    align-items: center;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
    padding: 20px 10px;
}
.kpis-2-1-2-1 .container-col.vie-quotidien-kpis > div.kpis-2-1-2-1-third .gws-kpi-wrapper.fourth-kpi .kpi-title-text-wrapper {
    padding: 28px 30px 28px 25px;
}
.gws-col-geste-deplacer-cols .gws-col > div:first-child .image-content-details-wrapper {
    padding: 25px 30px 10px 40px;
}
.gws-col-geste-deplacer-cols .gws-col > div:last-child .image-content-details-wrapper {
    padding: 30px 30px 30px 35px;
}
.gws-col-geste-deplacer-cols .gws-col > div:first-child .image-content-details-wrapper .gws-button a {
    border-color: transparent;
}
.gws-content-wrapper.container-geste-dechets {
    max-width: 60%;
}
.energie-compteurs-texts .image-content-details-wrapper {
    padding: 25px 40px 45px 45px;
    flex-direction: row;
    gap: 25px;
}
.energie-compteurs-texts .image-content-details-wrapper .gws-content-wrapper.container-energie-maitrisee {
    width: 40%;
    margin: 0;
}
.gws-content-wrapper.container-compteurs-intelligents {
    width: 60%;
}


/* Contact us */
.contact-us-banner-row .page-banner-wrapper .banner-image {
    height: 450px;
}
.contact-us-form-row .gform_wrapper.gform-theme {
    padding-bottom: 55px;
    position: relative;
}
.contact-us-form-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label {
    width: fit-content;
    position: absolute;
    margin: 0;
    bottom: 0;
    right: 0;
}
.contact-us-form-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label input[type="submit"] {
    padding: 15px 80px 15px 45px;
    border: 1px solid #00AA84;
    background: #00AA84;
    border-radius: 75px;
    position: relative;
    line-height: 20px;
    color: #FFFCF7;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    transition: 0.6s all ease-in-out;
}
.contact-us-form-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label input[type="submit"]:visited {
    color: #FFFCF7;
}
.contact-us-form-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label:hover input[type="submit"] {
    border: 1px solid #00AA84;
    background: #FFFCF7;
    color: #00AA84;
}
.contact-us-form-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label:after {
    font-family: 'Font Awesome 5 Pro' !important;
    height: fit-content;
    position: absolute;
    line-height: 15px;
    content: '\f138';
    color: #FFFCF7;
    font-weight: 600;
    font-size: 15px;
    margin: auto 0;
    right: 40px;
    bottom: 0;
    top: 0;
    transition: 0.6s all ease-in-out;
}
.contact-us-form-row .gform_wrapper.gform-theme .gform-footer.gform_footer.top_label:hover:after {
    color: #00AA84;
}
.contact-us-form-row .gws-image-content-item {
    height: fit-content !important;
    margin-top: 120px;
}
.contact-us-form-row .gws-image-content-item .image-content-details-wrapper {
    padding: 35px 30px;
}
.text-content-wrapper.contact-map {
    border-radius: 12px;
    overflow: hidden;
    height: 200px;
}
.text-content-wrapper.contact-map .text-content-inner {
    height: 100%;
}
.text-content-wrapper.contact-map iframe {
    height: 100%;
    width: 100%;
}
.text-content-wrapper.contact-map p {
    height: 100%;
}
.contact-icons .gws-icon-item:not(:last-child) {
    margin-bottom: 10px;
}
.contact-icons .icon-wrapper {
    gap: 20px;
}
.contact-icons .icon-content-text p {
    font-size: 18px;
    line-height: 22px;
}
.gws-column-wrapper.gws-col-contact-form-map {
    margin-top: -60px;
}
.contact-us-form-row .gws-tab-bottom {
    padding-right: 100px;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-name input[type="text"], 
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-email input[type="email"], 
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-textarea textarea, 
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-text input[type="text"], 
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-select select, 
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-phone input[type="tel"] {
    background: #AAD5C21A;
    border-radius: 50px;
    padding: 13px 20px;
    line-height: 18px;
    color: #00aa84;
    box-shadow: none;
    font-weight: 500;
    font-size: 14px;
    height: 45px;
    outline: 0;
    border: 0;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-select select {
    color: #00aa8480;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield_label {
    margin-bottom: 10px;
    margin-left: 20px;
    line-height: 18px;
    color: #006A53;
    font-weight: 500;
    font-size: 14px;
    display: block;
}
.contact-us-form-row .gform_wrapper.gform-theme .gform_fields {
    column-gap: 30px;
    row-gap: 10px;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-name input[type="text"]::placeholder, 
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-email input[type="email"]::placeholder, 
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-textarea textarea::placeholder,
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-text input[type="text"]::placeholder,
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-select select::placeholder,
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-phone input[type="tel"]::placeholder {
    color: #00aa8480;
    line-height: 18px;
    font-size: 14px;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-textarea textarea {
    border-radius: 15px;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-consent .gfield_label, 
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-captcha .gfield_label {
    display: none;
}
.contact-us-form-row .gform_wrapper.gform-theme .currency-field .gfield_label {
    display: none;
}
.contact-us-form-row .gform_wrapper.gform-theme .currency-field .ginput_container.ginput_container_select {
    width: 22%;
}
.contact-us-form-row .gform_wrapper.gform-theme .currency-field .ginput_container.ginput_container_select select {
    width: 100%;
}
.contact-us-form-row .gform_wrapper.gform-theme .type-de-newsletter-field {
    margin-bottom: 35px;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-list .gfield_label {
    margin-bottom: 15px;
    margin-left: 5px;
    color: #00AA84;
}
.tab-contact-forms .gws-tabs-wrapper.border-radius-top .gws-tab-top .gws-title-tab {
    width: 32.5%;
}
.tab-contact-forms .gws-tabs-wrapper.border-radius-top .gws-tab-top .gws-title-tab:last-child {
    width: 35%;
}
.tab-contact-forms .gws-tabs-wrapper.border-radius-top .gws-tab-top .gws-title-tab .tab-title p {
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 60px;
    display: flex;
    padding: 10px;
}
.gws-icon-item.contact-address-icon {
    padding-top: 15px;
}
.gws-icon-item.contact-address-icon .icon-content-title {
    margin-bottom: 5px;
}



/* Hub Associatif des Kocottes */
.vc_row.vie-quotidien-title-kpi-row.vie-associative-title-row.les-kocottes-kpi-row {
    padding-bottom: 0;
}
.localisation-centrale-icons .gws-icon-item:not(:last-child) {
    margin-bottom: 15px;
}
.localisation-centrale-icons .icon-wrapper {
    gap: 15px;
}
.localisation-centrale-icons .icon-content-title {
    margin-bottom: 0;
}
.localisation-centrale-icons .icon-content-title p {
    font-weight: 500;
}
.text-content-wrapper.veritable-hub-text {
    max-width: 55%;
    margin: 0 auto;
}
.kocotte-mokamwad-artistique-row .image-content-details-wrapper {
    padding: 30px 50px;
}
.kocotte-cour-organiser-row .image-content-details-wrapper {
    padding: 20px 45px 35px;
}


/* Entreprise */
.vc_row.entreprise-tab-row {
    padding-right: calc((100% - 1170px) /2 );
}
.entreprise-tab-row .gws-tabs-wrapper.position-row .gws-tab-top {
    height: fit-content !important;
    padding: 0;
    width: 40%;
}
.entreprise-tab-row .gws-tabs-wrapper.position-row .gws-tab-top p span {
    margin-left: auto;
    width: 47%;
}
.entreprise-tab-row .gws-tabs-wrapper.position-row .gws-tab-bottom {
    width: 60%;
}
.gws-accordion-valider-vos-plans .gws-accordion-card .gws-accordion-title {
    background: #FFFFFF !important;
}
.gws-accordion-valider-vos-plans .gws-accordion-card .gws-accordion-title.active {
    border-bottom: 1px solid #AAD5C2;
}
.gws-accordion-valider-vos-plans .gws-accordion-card.active:after {
    opacity: 1;
}
.gws-accordion-valider-vos-plans .gws-accordion-card:not(:last-child) {
    margin-bottom: 10px;
}
.entreprise-tab-row .pin-spacer {
    width: 47% !important;
}
.entreprise-tab-row .gws-tabs-wrapper.position-row .pin-spacer .gws-tab-top {
    top: 150px !important;
}


/* Individuel */
.individuel-top-btns .gws-button a:hover {
    border-color: #006A53 !important;
    color: #006A53 !important;
}
.individuel-top-btns .gws-button a:hover .icon svg path {
    fill: #006A53 !important;
}
.individuel-top-btns .gws-button a:hover i {
    color: #006A53 !important;
}
.container-col.lien-utiles-buttons > div.gws-button-wrapper:not(:last-child) {
    margin-bottom: 15px;
}
.emmenager-bien-construit-inner-row .gws-heading-inner-wrapper.border-bottom {
    padding-bottom: 30px;
    padding-top: 0;
}
.emmenager-bien-construit-inner-row .gws-heading-inner-wrapper.border-bottom .gws-heading-title {
    max-width: 55%;
}
.tab-construire-ma-maison-tabs .gws-tab-top {
    max-width: 75%;
}
.tab-construire-ma-maison-tabs .gws-tab-top > .gws-title-tab {
    width: calc(100%/3);
}
.lien-utiles-buttons .gws-button.add-chevron a i {
    font-size: 20px;
}
.lien-utiles-buttons .gws-button.add-chevron a:hover {
    border-color: #00AA84 !important;
    color: #00AA84 !important;
}
.lien-utiles-buttons .gws-button.add-chevron a:hover i {
    color: #006A53 !important;
}
.text-content-wrapper.pas-citoyen-text .text-content-inner p {
    max-width: 75%;
    margin: 0 auto;
}
.text-content-wrapper.pas-citoyen-text .text-content-inner p {
    max-width: 75%;
    margin: 0 auto;
}
.vefa-icons .gws-icon-item:not(:last-child) {
    margin-bottom: 20px;
}
.vefa-icons .icon-wrapper {
    align-items: flex-start;
    gap: 30px;
}
.vefa-icons .icon-wrapper .icon, 
.vefa-icons .icon-wrapper .icon svg {
    width: 25px;
    height: 25px;
}
.vefa-icons .icon-wrapper .icon svg path {
    fill: #00AA84;
}
.gws-col-vefa-choisir .image-content-details-wrapper {
    padding: 30px 35px 50px;
}
.gws-col-vefa-choisir .icon-content-title {
    margin-bottom: 3px;
}
.gws-col-vefa-choisir .gws-col {
    align-items: center;
}
.container-vefa-acheter .vefa-acheter-top-text .text-content-inner {
    max-width: 90%;
}
.gws-col-vefa-choisir .image-content-details-wrapper > div.gws-heading {
    margin-bottom: 50px;
}
.vefa-icons .icon-content-text p {
    line-height: 22px;
    font-size: 18px;
}
.gws-col-preferez-investir-cols .gws-col {
    align-items: center;
}
.gws-column-wrapper.gws-col-liens-utiles-btns {
    padding: 0 10px;
}
.tab-construire-ma-maison-tabs .gws-tab-bottom {
    background: #8ca0820d;
    padding: 70px 25px 65px;
    border-radius: 15px;
}
.tab-construire-ma-maison-tabs .gws-tabs-wrapper {
    gap: 0;
}
div#top-depart-pour-les-demarches-aupres-des-autorites {
    padding-top: 60px;
}
div#le-reve-devient-realite {
    padding-top: 60px;
}
.avant-de-construire-btns .gws-button a {
    border-bottom: 1px solid transparent !important;
    background: transparent !important;
    padding: 0 0 5px 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    margin-bottom: 30px;
    width: 100%;
}
.avant-de-construire-btns > .gws-button-wrapper.active .gws-button a {
    border-bottom: 1px solid #00AA84 !important;
    color: #006A53 !important;
}
.gws-column-wrapper.gws-col-bienvenu-cols {
    max-width: 92%;
    margin: 0 auto;
}
.gws-heading.top-depart-title {
    padding-left: 20px;
    position: relative;
}
.gws-heading.top-depart-title:before {
    background: #006A53;
    border-radius: 50%;
    position: absolute;
    display: block;
    height: 6px;
    content: '';
    width: 6px;
    left: 6px;
    top: 13px;
}
.text-content-wrapper.top-depart-text {
    padding-left: 20px;
}
.gws-column-wrapper.gws-col-pendant-construction-cols {
    padding-left: 45px;
}
.pendant-construction-right .gws-icon-item:not(:last-child) {
    margin-bottom: 20px;
}
.pendant-construction-right .gws-icon-item .icon-wrapper {
    padding: 20px 30px 20px 25px;
    background: #AAD5C21A;
    border-radius: 15px;
    gap: 30px;
}
.pendant-construction-right .icon-wrapper .icon svg {
    height: 50px;
    width: 50px;
}
.pendant-construction-right .icon-wrapper .icon svg path {
    fill: #00AA84;
}
.pendant-construction-right .icon-content-title {
    margin-bottom: 5px;
}
.pendant-construction-right .icon-content-title p {
    line-height: 20px;
    font-size: 16px;
}
.gws-column-wrapper.gws-col-regles-chantier-cols {
    padding: 0 35px 0 45px;
    background: #FFFCF7;
    border-radius: 10px;
}
.gws-content-wrapper.container-regles-chantier-left {
    padding: 50px 30px 45px 0;
    position: relative;
}
.gws-content-wrapper.container-regles-chantier-left:after {
    background: #AAD5C2;
    position: absolute;
    height: 100%;
    content: '';
    width: 1px;
    bottom: 0;
    right: 0;
    top: 0;
}
.gws-content-wrapper.container-regles-chantier-right {
    padding: 30px 0 25px;
}


/* UAT */
.services-de-securite-inner-row .icon-content {
    padding-right: 35px;
}
.gws-col-veritable-hub-accordions .image.add-border-radius img {
    object-fit: contain;
}
.tab-espaces-publics-tabs .gws-tabs-wrapper.position-row .gws-tab-top {
    height: fit-content !important;
}
.where-waste-go-row .image-content-details-wrapper > div.text-content-wrapper.vont-dechets-text {
    margin-bottom: 0;
}
.where-waste-go-row .image-content-details-wrapper {
    padding: 40px 50px;
}


/* Event Form */
.event-form-banner-image {
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    height: 375px;
}
.event-form-banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.event-form-banner-image:before {
    background-color: #00000054;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.event-form-content-wrapper {
    padding: 50px 0 100px;
}
.event-form-content-text {
    margin-bottom: 60px;
    max-width: 75%;
}
.event-form-intro-text h1 {
    line-height: 42px;
    color: #006A53;
    font-weight: 700;
    font-size: 32px;
}
.event-form-wrapper {
    padding-top: 160px;
}
.contact-us-form-row .gform_wrapper.gform-theme span.gfield_required {
    padding-left: 2px;
}
.event-form-content-holder .gform_wrapper.gform-theme .ginput_container_radio .gfield_radio {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    width: 100%;
    gap: 10px;
}
.gform_wrapper.gform-theme .ginput_container_radio .gfield_radio .gchoice {
    background: #AAD5C21A;
    border-radius: 100px;
    align-items: center;
    padding: 12px 20px;
    width: fit-content;
    display: block;
}
.gform_wrapper.gform-theme .ginput_container_radio .gfield_radio .gchoice .gform-field-label {
    padding-left: 25px;
    position: relative;
    line-height: 16px;
    font-weight: 600;
    color: #00AA84;
    cursor: pointer;
    font-size: 12px;
    margin: 0;
}
.gform_wrapper.gform-theme .ginput_container_radio .gfield_radio .gchoice .gform-field-label:before {
    background-color: transparent;
    border: 2px solid #00AA84;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    height: 15px;
    width: 15px;
    content: '';
    top: 1px;
    left: 0;
}
.gform_wrapper.gform-theme .ginput_container_radio .gfield_radio .gchoice .gform-field-label:after {
    background: transparent;
    position: absolute;
    border-radius: 50%;
    display: block;
    height: 8px;
    content: '';
    left: 3.5px;
    width: 8px;
    top: 4.5px;
    transition: 0.6s all ease-in-out;
}
.gform_wrapper.gform-theme .ginput_container_radio .gfield_radio .gchoice input:checked + .gform-field-label:after {
    background: #00AA84;
}
.gform_wrapper.gform-theme .ginput_container_radio .gfield_radio .gchoice input {
    display: none;
}
.event-form-content-holder .gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox {
    flex-wrap: wrap;
    display: flex;
    width: 100%;
    gap: 10px;
}
.event-form-intro-description {
    margin-top: 25px;
}
.event-form-intro-description * {
    line-height: 20px;
    color: #00AA84;
    font-weight: 500;
    font-size: 16px;
}
.event-form-content-holder.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-consent .gfield_label {
    display: block;
    margin-left: 0;
    padding: 0;
}
.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: 20px;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-date input[type="text"] {
    background: #AAD5C21A;
    border-radius: 50px;
    padding: 13px 20px;
    line-height: 18px;
    color: #00aa84;
    box-shadow: none;
    font-weight: 500;
    font-size: 14px;
    height: 45px;
    outline: 0;
    border: 0;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-date input[type="text"]::placeholder {
    color: #00aa8480;
    line-height: 18px;
    font-size: 14px;
}


/* Single Album */
.single-album-wrapper {
    padding-top: 160px;
}
.single-album-banner-wrapper {
    margin-bottom: 75px;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    margin-top: 15px;
}
.single-album-banner-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-album-banner-image {
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    height: 375px;
}
.single-album-banner-title {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.single-album-banner-title h1 {
    line-height: 46px;
    font-weight: 700;
    color: #FFFCF7;
    font-size: 42px;
}
.single-album-banner-image:before {
    background-color: #00000054;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.single-album-back-btn {
    width: fit-content;
}
.single-album-back-btn a {
    border: 1px solid #006A53;
    justify-content: center;
    border-radius: 75px;
    align-items: center;
    padding: 8px 16px;
    line-height: 18px;
    font-weight: 700;
    color: #006A53;
    font-size: 14px;
    display: flex;
    transition: 0.6s all ease-in-out;
}
.single-album-back-btn a i {
    margin-right: 10px;
    transition: 0.6s all ease-in-out;
}
.single-album-back-btn a:visited {
    color: #006A53;
}
.single-album-back-btn a:hover {
    background: #006A53;
    color: #FFFCF7;
}
.single-album-banner-title p {
    text-transform: uppercase;
    line-height: 24px;
    font-weight: 600;
    color: #FFFCF7;
    font-size: 20px;
}
.album-chunk-16 {
    display: flex;
    gap: 10px;
}
.album-chunk-16 .level-0 {
    flex-direction: column;
    height: fit-content;
    display: flex;
    width: 100%;
    gap: 10px;
}
.album-chunk-16 .level-1 {
    flex-direction: row;
    height: 400px;
    display: flex;
    width: 100%;
    gap: 10px;
}
.album-chunk-16 .level-2 {
    flex-direction: column;
    display: flex;
    height: 100%;
    width: 35%;
    gap: 10px;
}
.album-chunk-16 img {
    border-radius: 6px;
    object-fit: cover;
    cursor: pointer;
    display: block;
    height: 100%;
    width: 100%;
}
.album-chunk-16:not(:last-child) {
    margin-bottom: 10px;
}
.group-0.level-1 .subgroup {
    flex-direction: column;
    display: flex;
    gap: 10px;
}
.group-0.level-1 .subgroup.subgroup-1 img:first-child {
    height: 40%;
}
.group-0.level-1 .subgroup.subgroup-1 img:last-child {
    height: 58%;
}
.group-0.level-1 .subgroup.subgroup-2 img:first-child {
    height: 58%;
}
.group-0.level-1 .subgroup.subgroup-2 img:last-child {
    height: 40%;
}
.group-0.level-1 .subgroup.subgroup-1 {
    width: 35%;
    height: 100%;
}
.group-0.level-1 .subgroup.subgroup-2 {
    height: 100%;
    width: 30%;
}
.group-0-0.level-2 .subgroup.subgroup-0 {
    height: 58%;
}
.group-0-0.level-2 .subgroup.subgroup-1 {
    flex-direction: row;
    height: 40%;
    width: 100%;
}
.group-0.level-1 .group-0-0.level-2 .subgroup.subgroup-1 img {
    height: 100%;
    width: 49%;
}
.group-1.level-1 .subgroup.subgroup-0 {
    height: 100%;
    width: 30%;
}
.group-1.level-1 .subgroup.subgroup-1 {
    flex-direction: column;
    display: flex;
    height: 100%;
    width: 35%;
    gap: 10px;
}
.group-1.level-1 .subgroup.subgroup-2 {
    height: 100%;
    width: 35%;
}
.group-1.level-1 .subgroup.subgroup-1 img {
    height: 48.5%;
}
.group-2.level-1 .subgroup.subgroup-0 {
    height: 100%;
    width: 35%;
}
.group-2.level-1 .subgroup.subgroup-1 {
    flex-direction: column;
    display: flex;
    height: 100%;
    width: 40%;
    gap: 10px;
}
.group-2.level-1 .subgroup.subgroup-2 {
    flex-direction: column;
    display: flex;
    height: 100%;
    width: 25%;
    gap: 10px;
}
.group-2.level-1 .subgroup.subgroup-1 img:first-child {
    height: 58%;
}
.group-2.level-1 .subgroup.subgroup-1 img:last-child {
    height: 40%;
}
.group-2.level-1 .subgroup.subgroup-2 img:first-child {
    height: 40%;
}
.group-2.level-1 .subgroup.subgroup-2 img:last-child {
    height: 58%;
}
.album-chunk-16 .group-1.level-1 {
    height: 300px;
}
.album-chunk-16 .group-2.level-1 {
    height: 500px;
}
.single-album-images-slider-wrapper {
    background-color: #000000b3;
    pointer-events: none;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.single-album-image-item img {
    object-fit: contain;
    cursor: pointer;
    height: 100%;
    width: 100%;
}
.single-album-images-slider-inner-wrapper {
    pointer-events: initial;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 1170px;
    margin: auto;
    height: 100%;
    display: flex;
}
.single-album-images-slider-wrapper .single-album-images-slider {
    margin-top: 92px;
    width: 100%;
    height: 100%;
}
.single-album-images-slider-wrapper .slick-list {
    height: 100%;
}
.single-album-images-slider-wrapper .slick-track {
    height: 100%;
}
.single-album-images-slider-wrapper .slick-slide > div {
    height: 100%;
}
.single-album-images-slider-wrapper .single-album-image-item {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.single-album-images-slider-wrapper .single-album-image-item img {
    position: relative;
    margin: auto 0;
    cursor: auto;
    height: 80%;
}
.single-album-images-slider.slick-slider .slick-arrow {
    height: fit-content;
    cursor: pointer;
    margin: auto 0;
    right: 3%;
    bottom: 0;
    top: 0;
}
.single-album-images-slider.slick-slider .slick-prev.slick-arrow {
    right: auto;
    left: 3%;
}
.single-album-images-slider-close-btn {
    pointer-events: initial;
    height: fit-content;
    position: absolute;
    width: fit-content;
    cursor: pointer;
    z-index: 2;
    right: 3%;
    top: 20%;
}
.single-album-images-slider-close-btn i {
    line-height: 32px;
    color: #FFFFFF;
    font-size: 32px;
}


/* Archive Albums */
.album-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.album-item-image {
    position: relative;
    height: 450px;
    transition: 0.6s all ease-in-out;
}
.album-item-image:after {
    background: linear-gradient(180deg, #00000000 0%, #00000080 99%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.album-item-image-wrapper {
    border-radius: 15px;
    overflow: hidden;
}
.album-item-inner {
    position: relative;
}
.album-item-details-wrapper {
    position: absolute;
    bottom: 45px;
    left: 45px;
}
.album-item-title {
    margin-bottom: 15px;
}
.album-item-title p {
    line-height: 36px;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 32px;
}
.album-item-button a {
    border: 1px solid #FFFFFF;
    justify-content: center;
    border-radius: 75px;
    align-items: center;
    padding: 8px 16px;
    line-height: 18px;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 14px;
    display: flex;
    transition: 0.6s all ease-in-out;
}
.album-item-button {
    width: fit-content;
}
.album-item-button a i {
    margin-left: 10px;
    transition: 0.6s all ease-in-out;
}
.album-item-button a:hover {
    background: #FFFFFF;
    color: #006A53;
}
.album-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.album-item-image {
    position: relative;
    height: 450px;
    transition: 0.6s all ease-in-out;
}
.album-item-image:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgb(0 0 0 / 50%) 99%);
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.album-item-image-wrapper {
    border-radius: 15px;
    overflow: hidden;
}
.album-item-inner {
    position: relative;
}
.album-item-details-wrapper {
    position: absolute;
    bottom: 45px;
    left: 45px;
}
.album-item-title {
    margin-bottom: 15px;
}
.album-item-title p {
    line-height: 36px;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 32px;
}
.album-item-button a {
    border: 1px solid #FFFFFF;
    justify-content: center;
    border-radius: 75px;
    align-items: center;
    padding: 8px 16px;
    line-height: 18px;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 14px;
    display: flex;
    transition: 0.6s all ease-in-out;
}
.album-item-button {
    width: fit-content;
}
.album-item-button a i {
    margin-left: 10px;
    transition: 0.6s all ease-in-out;
}
.album-item-button a:visited {
    color: #FFFFFF;
}
.album-item-button a:hover {
    background: #FFFFFF;
    color: #006A53;
}
.archive-album-posts .album-item-title {
    margin-bottom: 0;
}
.archive-album-posts .album-item-title p {
    line-height: 25px;
    font-size: 21px;
}
.archive-album-posts {
    padding-top: 40px;
    flex-wrap: wrap;
    margin: -15px;
    display: flex;
}
.archive-album-posts .album-item-inner {
    padding: 15px;
}
.archive-album-posts .album-item {
    width: calc(100%/4);
}
.archive-album-posts  .album-item-image {
    height: 340px;
}
.archive-album-posts .album-item-details-wrapper {
    bottom: 40px;
    right: 40px;
    left: 40px;
}
.archive-album-posts .album-item:hover .album-item-image {
    transform: scale(1.15);
}
.archive-album-wrapper .archive-blog-filter-category-wrapper .archive-blog-filter-status {
    width: fit-content;
}
.archive-album-wrapper .archive-blog-filter-category-wrapper .archive-blog-filter-status select {
    padding-right: 40px;
    width: fit-content;
    cursor: pointer;
}


/* Terrains commerciaux */
.terrains-commerciaux-banner-row .gws-column-wrapper .image-wrapper {
    height: 100%;
}
.terrains-commerciaux-banner-row .gws-column-wrapper .image {
    height: 100%;
}
.gws-column-wrapper.gws-col-developpez-activite-cols .gws-col {
    align-items: center;
}
.marque-item-image {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 95px;
    width: 150px;
}
.marque-item-image img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
.marque-item-inner {
    justify-content: center;
    align-items: center;
    display: flex;
}
.marques-slider-wrapper.slick-slider {
    padding: 0 60px;
}
.marques-slider-wrapper.slick-slider .slick-arrow {
    height: fit-content;
    margin: auto 0;
    width: 20px;
    bottom: 0;
    right: 0;
    top: 0;
}
.marques-slider-wrapper.slick-slider .slick-prev.slick-arrow {
    left: 0;
}
.marques-slider-wrapper.slick-slider .slick-arrow i {
    line-height: 20px;
    color: #00AA84;
    font-size: 20px;
}
.gws-col-decouvrez-les-offres-properties .gws-col .property-item-inner {
    margin: 0;
}
.quotidien-facile-row .text-content-wrapper {
    max-width: 60%;
    margin: 0 auto;
}
.slider-container.quotidien-facile {
    max-width: 85%;
    margin: 0 auto;
}
.kpis-2-2 .container-col.vie-quotidien-kpis > div {
    width: fit-content;
    float: none;
}
.kpis-2-2 .container-col.vie-quotidien-kpis {
    justify-content: space-between;
    gap: 15px;
}
.kpis-2-2 .container-col.vie-quotidien-kpis > div.kpis-2-2-first {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 52%;
    gap: 15px;
}
.kpis-2-2 .container-col.vie-quotidien-kpis > div.kpis-2-2-second {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 45%;
    gap: 15px;
}
.kpis-2-2 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
    padding: 20px;
}
.kpis-2-2 .container-col.vie-quotidien-kpis > div.kpis-2-2-first .second-kpi .kpi-text-wrapper {
    max-width: 70%;
}
.kpis-2-2 .container-col.vie-quotidien-kpis > div.kpis-2-2-second .third-kpi .kpi-text-wrapper {
    max-width: 90%;
}
.kpis-2-2 .container-col.vie-quotidien-kpis .fourth-kpi .kpi-title-text-wrapper {
    padding: 25px 15px 25px 15px;
    height: fit-content;
    gap: 10px;
}
.kpis-2-2 .container-col.vie-quotidien-kpis .fourth-kpi {
    height: fit-content;
}
.offres-de-terrains-row .image-content-details-wrapper {
    padding: 30px 0 0;
}
.offres-de-terrains-row .gws-tab-top {
    height: fit-content;
    margin-bottom: 40px;
}
.offres-de-terrains-row .gws-tabs-wrapper.position-row {
    align-items: flex-end;
}
.offres-de-terrains-row .image-content-details-wrapper .text-content-wrapper {
    min-height: 80px;
}
.offres-de-terrains-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    position: relative;
}
.gws-content-wrapper.container-offres-de-terrains-texts {
    position: absolute;
    width: 35%;
    top: 75px;
    left: 0;
}
.quotidien-facile .slick-slider ul.slick-dots {
    justify-content: center;
    bottom: 0;
    right: 0;
    left: 0;
}
.quotidien-facile .slick-slider .slick-arrow {
    height: fit-content;
    bottom: -6px;
    width: 20px;
    z-index: 12;
    right: 35%;
    top: auto;
}
.quotidien-facile .slick-slider .slick-prev.slick-arrow {
    right: auto;
    left: 35%;
}
.quotidien-facile .slick-slider .slick-arrow i {
    font-weight: 900;
    font-size: 20px;
}
.connectivite-internet-row .image-content-details-wrapper,
.bureaux-connectivite-row .image-content-details-wrapper {
    padding: 40px 35px 45px;
}
.ca-change-box .gws-textbox-bottombox-wrapper {
    height: calc(100% - 90px);
    position: relative;
    padding: 0;
}
.ca-change-box .gws-content-wrapper.container-vefa-icons {
    padding: 40px 40px 15px 30px;
}
.ca-change-box .gws-content-wrapper.container-why-matter-btn {
    position: initial;
}
.ca-change-box .text-content-wrapper {
    padding: 0 35px 10px 30px;
}
.ca-change-box .gws-content-wrapper.container-why-matter-btn a {
    padding: 5px 140px 5px 0;
    border: 0 !important;
    border-radius: 10px;
    position: relative;
}
.ca-change-box .gws-content-wrapper.container-why-matter-btn a i {
    height: fit-content;
    position: absolute;
    margin: auto 0;
    right: 10px;
    bottom: 0;
    top: 0;
}
.ca-change-box .gws-content-wrapper.container-why-matter-btn a:hover {
    color: #FFFFFF !important;
    padding-left: 10px;
}
.ca-change-box .gws-content-wrapper.container-why-matter-btn a:hover i {
    color: #FFFFFF !important;
}
.ca-change-box .gws-textbox-topbox-wrapper {
    padding: 50px 30px 18px;
}


/* Search */
.search-wrapper {
    padding-top: 190px;
}
.search-wrapper .home-search-wrapper {
    margin-bottom: 35px;
    width: 85%;
}
.search-posts-wrapper {
    margin: 0 auto;
    width: 85%;
}
.search-posts-wrapper > .page-header {
    display: none;
}
.search-wrapper .archive-blog-actualites-wrapper {
    margin-top: 30px;
}
.search-posts-wrapper > article:not(:last-child) {
    margin-bottom: 8px !important;
}
.search-posts-wrapper article {
    padding: 15px 115px 15px 20px;
    background: #aad5c21a;
    border-radius: 15px;
    position: relative;
}
.search-posts-wrapper article .search-item-image {
    border-radius: 15px;
    overflow: hidden;
    display: block;
    height: 140px;
}
.search-posts-wrapper article .search-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.search-item-inner {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    gap: 35px;
}
.search-item-image-wrapper {
    width: 25%;
}
.search-item-details-wrapper {
    flex-direction: column;
    display: flex;
    width: 75%;
    gap: 8px;
}
.search-item-title p {
    line-height: 22px;
    color: #006A53;
    font-weight: 700;
    font-size: 18px;
}
.search-item-excerpt p {
    line-height: 18px;
    color: #006A53;
    font-weight: 500;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search-item-cat {
    position: absolute;
    right: 20px;
    top: 10px;
}
.search-item-cat p {
    border-radius: 100px;
    padding: 5px 10px;
    line-height: 14px;
    font-weight: 600;
    font-size: 10px;
}
.search-banner-wrapper img {
    object-position: 0 -100px;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.search-banner-wrapper {
    border-radius: 15px;
    margin-bottom: 60px;
    overflow: hidden;
    height: 400px;
}


/* Error 404 */
.error-404-wrapper {
    padding: 190px 0 55px;
}
.error-404-actualites-wrapper {
    padding-top: 90px;
}
.error-404-banner-wrapper {
    margin-bottom: 45px;
}
.error-404-banner-text-wrapper {
    text-align: center;
}
.error-404-banner {
    margin: 0 auto;
    width: 300px;
}
.error-404-banner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.error-404-description-wrapper {
    margin: 15px 0 45px;
}
.error-404-title-wrapper h1 {
    line-height: 42px;
    color: #00AA84;
    font-weight: 700;
    font-size: 32px;
}
.error-404-description-wrapper p {
    line-height: 20px;
    font-weight: 500;
    color: #006A53;
    font-size: 16px;
}
.error-404-btn-wrapper .gws-button {
    justify-content: center;
}
.error-404-btn-wrapper .gws-button a {
    border: 1px solid #006A53;
    background: #006A53;
    color: #FFFCF7;
}
.error-404-btn-wrapper .gws-button a i {
    color: #FFFCF7;
}
.error-404-btn-wrapper .gws-button a:hover {
    border: 1px solid #006A53;
    background: transparent;
    color: #006A53;
}
.error-404-btn-wrapper .gws-button a:hover i {
    color: #006A53;
}


/* Single Blog */
.single-blog-text-content-wrapper > .section:not(:last-child) {
    margin-bottom: 20px;
}
.single-blog-text-content-wrapper .section p,
.single-blog-text-content-wrapper .section a,
.single-blog-text-content-wrapper .section a:visited {
    line-height: 22px;
    color: #006A53;
    font-weight: 500;
    font-size: 18px;
}
.single-blog-text-content-wrapper .section a {
    color: #00AA84;
    display: flex;
    gap: 30px;
}
.single-blog-text-content-wrapper .section.content-section p {
    line-height: 25px;
    font-weight: 700;
    font-size: 21px;
}
.single-blog-text-content-wrapper .section.viewport-section p:not(:last-child),
.single-blog-text-content-wrapper .text-content h5,
.single-blog-text-content-wrapper .text-content h4,
.single-blog-text-content-wrapper .text-content h3,
.single-blog-text-content-wrapper .text-content h2,
.single-blog-text-content-wrapper .text-content h1 {
    margin-bottom: 15px;
}
.single-blog-text-content-wrapper .section.viewport-section.in-viewport .date-single-blog {
    line-height: 20px;
    color: #006A53;
    font-weight: 500;
    font-size: 16px;
}
.single-blog-text-content-wrapper .section h1, 
.single-blog-text-content-wrapper .section h2, 
.single-blog-text-content-wrapper .section h3, 
.single-blog-text-content-wrapper .section h4, 
.single-blog-text-content-wrapper .section h5 {
    color: #006A53 !important;
    line-height: 28px;
    font-weight: 700;
    font-size: 18px;
}
.single-blog-text-content-wrapper .image-slideshow.slick-slider .slick-arrow,
.single-blog-text-content-wrapper .metric-slider.slick-slider .slick-arrow {
    width: 20px;
}
.single-blog-text-content-wrapper .image-slideshow.slick-slider .slick-arrow i,
.single-blog-text-content-wrapper .metric-slider.slick-slider .slick-arrow i {
    font-size: 20px;
}
.single-blog-text-content-wrapper .metric-slider.slick-slider .slick-arrow {
    color: #006A53;
}
.single-blog-text-content-wrapper .image-block.viewport-section {
    margin-bottom: 30px;
    align-items: center;
    display: flex;
    gap: 30px;
}
.single-blog-text-content-wrapper .image-block.viewport-section.reverse {
    flex-direction: row-reverse;
}
.single-blog-text-content-wrapper .image-block.viewport-section > div {
    width: 50%;
}
.single-blog-text-content-wrapper .text-content p:not(:last-child) {
    margin-bottom: 10px;
}
.single-blog-text-content-wrapper .cta-block {
    background: #00AA84;
    margin-bottom: 40px;
    border-radius: 15px;
    text-align: center;
    margin-top: 50px;
    padding: 30px;
}
.single-blog-text-content-wrapper .section a.btn {
    border: 1px solid #006A53;
    background: transparent;
    border-radius: 75px;
    padding: 10px 30px;
    width: fit-content;
    line-height: 20px;
    color: #006A53;
    font-weight: 700;
    font-size: 16px;
    transition: 0.6s all ease-in-out;
}
.single-blog-text-content-wrapper .section a.btn:hover {
    background: #006A53;
    color: #FFFCF7;
}
.single-blog-text-content-wrapper .img-holder img,
.single-blog-text-content-wrapper .slideshow-image img {
    border-radius: 15px;
}
.single-blog-text-content-wrapper .image-slideshow.slick-slider {
    padding-bottom: 50px;
}
.single-blog-text-content-wrapper .image-slideshow.slick-slider ul.slick-dots {
    justify-content: center;
    right: 0;
    left: 0;
}
.single-blog-text-content-wrapper .image-slideshow.slick-slider ul.slick-dots button {
    background: #006A53;
}
.single-blog-text-content-wrapper .section .cta-content h3 {
    color: #FFFCF7 !important;
    line-height: 34px;
    font-size: 24px;
}
.single-blog-text-content-wrapper .section .cta-button {
    justify-content: center;
    margin-top: 30px;
    display: flex;
}
.single-blog-text-content-wrapper .section .cta-button a.btn {
    border-color: #FFFCF7;
    color: #FFFCF7;
}
.single-blog-text-content-wrapper .section .cta-button a.btn:hover {
    background: #FFFCF7;
    color: #006A53;
}
.single-blog-text-content-wrapper .section .cta-content p {
    color: #FFFCF7 !important;
    line-height: 26px;
    margin-top: 25px;
    font-size: 16px;
}
.single-blog-text-content-wrapper .cta-link-group {
    background: #AAD5C240;
    border-radius: 15px;
    align-items: center;
    overflow: hidden;
    display: flex;
    gap: 30px;
}
.single-blog-text-content-wrapper .cta-link-group > p {
    display: none;
}
.single-blog-text-content-wrapper .cta-link-group .cta-link-image {
    height: 300px;
    width: 40%;
}
.single-blog-text-content-wrapper .cta-link-group .cta-link-content {
    padding: 50px 40px 50px 5px;
    width: 60%;
}
.single-blog-text-content-wrapper .cta-link-group .cta-link-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-blog-text-content-wrapper .cta-link-group .cta-link-image .img-wrapper {
    height: 100%;
}
.single-blog-text-content-wrapper .cta-link-group .cta-link-content h5 {
    line-height: 31px;
    font-size: 21px;
}
.single-blog-text-content-wrapper .decor-holder {
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
}
.single-blog-text-content-wrapper .theme-section {
    border-radius: 15px;
    margin-bottom: 40px;
    position: relative;
    height: fit-content;
}
.single-blog-text-content-wrapper .theme-decor img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-blog-text-content-wrapper .theme-decor {
    position: absolute;
    width: 300px;
    left: -35px;
    top: -20px;
}
.single-blog-text-content-wrapper .theme-decor.decor-bottom {
    bottom: -20px;
    right: -35px;
    left: auto;
    top: auto;
}
.single-blog-text-content-wrapper .theme-section .container.offset-container {
    align-items: center;
    position: relative;
    display: flex;
    padding: 60px;
}
.single-blog-text-content-wrapper .section ul {
    margin: 0 0 20px 0;
}
.single-blog-text-content-wrapper .section ul li {
    line-height: 22px;
    color: #006A53;
    font-weight: 500;
    font-size: 18px;
}
.single-blog-text-content-wrapper .section img {
    border-radius: 15px;
}
.single-blog-text-content-wrapper .metric-block .img-holder img,
.single-blog-text-content-wrapper .block-icon-desc .img-holder img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-blog-text-content-wrapper .metric-block .img-holder,
.single-blog-text-content-wrapper .block-icon-desc .img-holder {
    width: 100px;
}
.single-blog-text-content-wrapper .metric-block {
    flex-direction: column;
    align-items: center;
    padding: 0 50px;
    display: flex;
}
.single-blog-text-content-wrapper .block-icon-desc {
    flex-direction: column;
    max-width: 50%;
    display: flex;
}
.single-blog-text-content-wrapper .metric-block .text-holder,
.single-blog-text-content-wrapper .block-icon-desc .text-holder,
.single-blog-text-content-wrapper .single-slide .text-holder {
    line-height: 20px;
    color: #006A53;
    font-weight: 500;
    margin-top: 10px;
    font-size: 16px;
}
.single-blog-text-content-wrapper .card-slider {
    display: flex;
    gap: 15px;
}
.single-blog-text-content-wrapper .card-slider .single-slide {
    width: 25%;
}
.single-blog-text-content-wrapper .card-slider .single-slide .img-holder {
    height: 150px;
}
.single-blog-text-content-wrapper .card-slider .single-slide .img-holder img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-blog-text-content-wrapper .single-slide .text-holder .card-title {
    line-height: 22px;
    color: #006A53;
    font-weight: 600;
    margin-top: 10px;
    font-size: 18px;
}
.single-blog-text-content-wrapper .section .content-card > a {
    background: #AAD5C2;
    align-items: center;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    gap: 30px;
}
.single-blog-text-content-wrapper .section .content-card {
    border-radius: 0 !important;
    background: transparent;
    border: 0;
}
.single-blog-text-content-wrapper .section .content-card > a > div {
    width: 50%;
}
.single-blog-text-content-wrapper .section .content-card > a > p {
    display: none;
}
.single-blog-text-content-wrapper .section .content-card > a .card-body {
    background: transparent !important;
    padding: 30px 40px 30px 5px;
    height: 100%;
    flex: auto;
}
.single-blog-text-content-wrapper .section .content-card > a > div.card-img-holder img {
    border-radius: 0;
}
.single-blog-text-content-wrapper .section .content-card > a .card-body .card-body-top {
    height: 100%;
}
.single-blog-text-content-wrapper .section .content-card > a .card-body .card-head {
    margin-bottom: 15px;
}
.single-blog-text-content-wrapper .section .content-card > a .card-body .card-link .btn-link {
    border: 1px solid #006A53;
    color: #006A53 !important;
    background: transparent;
    text-decoration: none;
    border-radius: 75px;
    padding: 12px 30px;
    line-height: 20px;
    font-weight: 700;
    font-size: 16px;
    display: block;
    width: fit-content;
    transition: 0.6s all ease-in-out;
}
.single-blog-text-content-wrapper .section .content-card > a .card-body .card-link .btn-link * {
    color: #006A53 !important;
    transition: 0.6s all ease-in-out;
}
.single-blog-text-content-wrapper .section .content-card > a:hover .card-body .card-link .btn-link {
    background: #006A53;
}
.single-blog-text-content-wrapper .section .content-card > a:hover .card-body .card-link .btn-link * {
    color: #FFFCF7 !important;
}
.single-blog-text-content-wrapper .section .content-card > a .card-body .card-head * {
    color: #006A53 !important;
    line-height: 20px;
    font-weight: 500;
    font-size: 16px;
}
.single-blog-text-content-wrapper .section .content-card > a .card-body .card-head .card-title-lg {
    margin-top: 15px;
}
.single-blog-text-content-wrapper .section .content-card > a .card-body .card-head .card-subtitle {
    line-height: 24px;
    font-weight: 700;
    font-size: 20px;
}


/* Bureaux */
.bureaux-attractive-inner-row .gws-image-item,
.terrains-residentiels-pourquoi-inner-row .gws-image-item,
.pilliers-smart-city-inner-row .gws-image-item,
.pourquoi-investir-inner-row .gws-image-item,
.pourquoi-implanter-image-row .gws-image-item,
.vision-fruits-image-row .gws-image-item,
.plus-value-inner-row .gws-image-item {
    position: absolute;
    top: -145px;
}
.bureaux-attractive-inner-row .gws-heading.font32px,
.terrains-residentiels-pourquoi-inner-row .gws-heading.font32px,
.pilliers-smart-city-inner-row .gws-heading.font32px,
.pourquoi-investir-inner-row .gws-heading.font32px,
.pourquoi-implanter-content-row .gws-heading.font32px,
.vision-fruits-content-row .gws-heading.font32px,
.plus-value-inner-row .gws-heading.font32px {
    max-width: 45%;
    margin: 0 auto;
}
.bureaux-attractive-inner-row .kpi-title-text-wrapper.position-column,
.terrains-residentiels-pourquoi-inner-row .kpi-title-text-wrapper.position-column,
.pilliers-smart-city-inner-row .kpi-title-text-wrapper.position-column,
.pourquoi-investir-inner-row .kpi-title-text-wrapper.position-column,
.pourquoi-implanter-content-row .kpi-title-text-wrapper.position-column,
.vision-fruits-content-row .kpi-title-text-wrapper.position-column,
.plus-value-inner-row .kpi-title-text-wrapper.position-column {
    height: 100%;
}
.bureaux-attractive-inner-row .gws-kpi-wrapper,
.terrains-residentiels-pourquoi-inner-row .gws-kpi-wrapper,
.pilliers-smart-city-inner-row .gws-kpi-wrapper,
.pourquoi-investir-inner-row .gws-kpi-wrapper,
.pourquoi-implanter-content-row .gws-kpi-wrapper,
.vision-fruits-content-row .gws-kpi-wrapper,
.plus-value-inner-row .gws-kpi-wrapper {
    height: auto;
}
.bureaux-attractive-inner-row .gws-col-bureaux-attractive-kpis .gws-col {
    align-items: stretch;
}
.bureaux-connectivite-icon .icon-content-title p {
    line-height: 34px;
    font-size: 24px;
}
.bureaux-connectivite-icon .icon-content-title {
    margin-bottom: 25px;
    max-width: 75%;
}
.bureaux-connectivite-icon .icon-wrapper {
    align-items: flex-start;
    gap: 40px;
}
.bureaux-connectivite-icon .icon-wrapper .icon {
    width: 12%;
}
.bureaux-connectivite-icon .icon-wrapper .icon-content {
    width: 88%;
}
.bureaux-connectivite-row .ca-change-box .gws-content-wrapper.container-vefa-icons {
    margin-bottom: 55px;
    padding-top: 65px;
}


/* Qui sommes nous */
.qui-sommes-nous-banner-inner-row .gws-image-item {
    position: absolute;
    top: -110px;
}
.tab-moka-en-chiffres-tab .gws-tab-item {
    padding-right: calc((100% - 1170px)/2);
    padding-left: calc((100% - 1170px)/2);
    position: relative;
}
.tab-moka-en-chiffres-tab .gws-tab-item .gws-image-item {
    position: absolute;
    height: 100%;
    z-index: -1;
    width: 100%;
    right: 0;
    left: 0;
    top: 0;
}
.tab-moka-en-chiffres-tab .gws-tab-item .gws-image-item .image-wrapper {
    height: 100%;
}
.tab-moka-en-chiffres-tab .gws-tab-item .gws-image-item .image-wrapper .image {
    height: 100%;
}
.tab-moka-en-chiffres-tab .gws-tab-top {
    width: fit-content;
    margin: 0 auto;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2 .fourth-kpi .kpi-main-title-wrapper p {
    flex-direction: column;
    align-items: center;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second .kpi-title-text-wrapper {
    padding: 15px;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second {
    width: 16%;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-first {
    width: 43%;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-third {
    width: 38%;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi .kpi-title-text-wrapper {
    padding: 15px 35px;
    gap: 15px;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi {
    width: 60%;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
    padding: 15px 35px;
    gap: 30px;
}
.tab-moka-en-chiffres-tab .kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
    gap: 25px;
}
.tab-moka-en-chiffres-tab .kpis-2-2 .container-col.vie-quotidien-kpis {
    max-width: 70%;
    margin: 0 auto;
}
.tab-moka-en-chiffres-tab .kpis-2-2 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
    padding: 20px 30px;
}
.tab-moka-en-chiffres-tab .kpis-2-2 .container-col.vie-quotidien-kpis > div.kpis-2-2-second .third-kpi .kpi-text-wrapper {
    max-width: 70%;
}
.tab-moka-en-chiffres-tab .kpis-2-1-2 .container-col.vie-quotidien-kpis .first-kpi .kpi-title-text-wrapper {
    padding-right: 95px;
    padding-left: 35px;
    gap: 70px;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis > div {
    width: fit-content;
    float: none;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis {
    justify-content: space-between;
    gap: 15px;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis > div.kpis-1-1-2-first {
    width: 20%;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis > div.kpis-1-1-2-second {
    width: 20%;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis > div.kpis-1-1-2-third {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    width: 56%;
    gap: 15px;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis .kpi-title-text-wrapper {
    padding: 20px 15px;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
    padding-right: 65px;
    gap: 35px;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis .first-kpi .kpi-title-text-wrapper {
    padding: 20px;
}
.kpis-1-1-2 .container-col.vie-quotidien-kpis .fourth-kpi .kpi-title-text-wrapper {
    padding: 20px 50px;
    gap: 45px;
}
.tab-moka-en-chiffres-tab .kpis-1-1-2 .container-col.vie-quotidien-kpis {
    max-width: 80%;
    margin: 0 auto;
}
.equipe-multidisciplinaire-inner-row .gws-col-equipe-multidisciplinaire-cols .gws-col {
    align-items: stretch;
    border-radius: 15px;
    overflow: hidden;
    gap: 0;
}
.container-col.equipe-multidisciplinaire-texts {
    height: 100%;
}
.container-col.equipe-multidisciplinaire-texts .gws-textbox-content-item:first-child {
    height: 62%;
}
.container-col.equipe-multidisciplinaire-texts .gws-textbox-content-item:last-child {
    height: 38%;
}
.container-col.equipe-multidisciplinaire-texts .gws-textbox-content-item .gws-textbox-content-wrapper {
    border-radius: 0;
}
.container-col.equipe-multidisciplinaire-texts .gws-textbox-content-item .gws-textbox-content-wrapper .gws-textbox-bottombox-wrapper {
    padding: 45px 100px 40px 70px;
}


/* Pourquoi Maurice */
.pourquoi-maurice-blog-inner-row .home-blogs-wrapper {
    padding: 0;
}
.quotidien-entre-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .gws-heading {
    max-width: 40%;
    margin: 0 auto;
}
.quotidien-entre-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .text-content-wrapper {
    max-width: 68%;
    margin: 0 auto;
}
.gws-tab-container.tab-sinstaller-a-lile-maurice-tab {
    max-width: 80%;
    margin: 0 auto;
}
.quotidien-entre-inner-row .image-content-details-wrapper {
    padding: 20px 0 0;
}
.quotidien-entre-inner-row .image-content-details-wrapper > div:not(:last-child) {
    margin-bottom: 15px;
}
.quotidien-entre-inner-row .gws-image-content-item {
    margin-bottom: 20px;
    padding: 0 15px;
}
.gws-content-wrapper.container-quotidien-entre-boxes {
    margin: 0 -15px;
}
.gws-tab-container.tab-sinstaller-a-lile-maurice-tab .gws-tab-top {
    width: fit-content;
    margin: 0 auto;
}
.gws-tab-container.tab-sinstaller-a-lile-maurice-tab .gws-icon-item, 
.gws-tab-container.tab-sinstaller-a-lile-maurice-tab .gws-button-wrapper {
    max-width: 85%;
    margin: 0 auto;
}
.gws-tab-container.tab-sinstaller-a-lile-maurice-tab .gws-button-wrapper {
    padding-left: 75px;
}
.gws-tab-container.tab-sinstaller-a-lile-maurice-tab .gws-icon-item .icon-wrapper {
    align-items: flex-start;
    gap: 30px;
}
.gws-tab-container.tab-sinstaller-a-lile-maurice-tab .gws-icon-item .icon {
    width: 6%;
}
.gws-tab-container.tab-sinstaller-a-lile-maurice-tab .gws-icon-item .icon-content {
    width: 94%;
}


/* Gouvernance */
.vc_row.gouvernance-3-niveaux-inner-row {
    border-radius: 15px;
    padding: 0 60px;
}
.bon-a-savoir-text p.text-block-title {
    margin-bottom: 35px;
}
.bon-a-savoir-text .text-content-inner {
    position: relative;
}
.bon-a-savoir-text .text-content-inner:before {
    background: #AAD5C2;
    position: absolute;
    display: block;
    height: 1px;
    content: '';
    width: 100%;
    top: 57px;
    right: 0;
    left: 0;
}


/* Social Media */
.social-media-banner-row .banner-image:after {
    display: none;
}
.social-media-content-row .image-content-details-wrapper {
    padding: 20px 40px 30px;
}
.social-media-content-row .image-content-details-wrapper > div.gws-heading {
    margin-bottom: 15px;
}
.social-media-content-row .image-content-details-wrapper > div.gws-heading:first-child {
    margin-bottom: 0;
}
.gws-content-wrapper.container-socials-icons .container-col.socials-icons {
    justify-content: center;
    align-items: center;
    gap: 25px;
}
.social-media-content-inner-row .gws-content-wrapper.container-socials-icons {
    margin-top: 10px;
}
.gws-content-wrapper.container-socials-icons .container-col.socials-icons .gws-button-wrapper {
    width: fit-content;
}
.container-socials-icons .gws-button a {
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 60px;
    padding: 0;
}
.container-socials-icons .gws-button a .icon {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 25px;
    width: auto;
}
.container-socials-icons .gws-button a:hover {
    background: #FFFFFF !important;
}
.container-socials-icons .gws-button a:hover .icon svg path {
    fill: #006A53 !important;
}
.lifestyle-moka .container-socials-icons .gws-button a:hover .icon svg path {
    fill: #FF006B !important;
}


/* ER Foundation */
.er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-second {
    width: 18%;
}
.er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-first {
    width: 46%;
}
.er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.third-kpi .kpi-title-text-wrapper {
    padding-right: 30px;
}
.er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.sixth-kpi .kpi-title-text-wrapper {
    padding: 20px 40px 20px 35px;
    gap: 45px;
}
.wpb-content-wrapper .er-foundation-kpis-row .er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis .gws-kpi-wrapper.fifth-kpi .kpi-title-text-wrapper {
    padding: 20px 90px 20px 50px;
    justify-content: center;
    gap: 60px;
}
.er-foundation-kpis.kpis-3-1-2 .container-col.vie-quotidien-kpis > div.kpis-3-1-2-third {
    width: 33%;
}
.wpb-content-wrapper .er-foundation-kpis-row .er-foundation-kpis.kpis-3-1-2 .kpis-3-1-2-first-first .gws-kpi-wrapper.second-kpi {
    width: 50%;
}
.wpb-content-wrapper .er-foundation-kpis-row .er-foundation-kpis.kpis-3-1-2 .kpis-3-1-2-first-first .gws-kpi-wrapper.first-kpi {
    width: 50%;
}
.soutiens-aux-famille-img .gws-image-content-wrapper .image-content-img img {
    object-position: 0 -40px;
}


/* Biens Batis */
.vivre-appartement-inner-row .text-content-wrapper {
    max-width: 48%;
    margin: 0 auto;
}
.biens-batis-tab-row .gws-tabs-wrapper .gws-tab-top {
    max-width: fit-content;
    margin: 0 auto;
}
.container-vivre-appartement-icons .container-col.vivre-appartement-icons {
    gap: 30px;
}
.container-vivre-appartement-icons .container-col.vivre-appartement-icons > div {
    width: calc(94% / 3);
    margin: 0;
}
.tab-bien-batis-tabs .gws-image-item .image img {
    object-position: 0 -230px;
}


/* Terrains Residentiels */
.terrains-residentiels-pourquoi-inner-row .gws-image-item {
    top: -260px;
}
.terrains-residentiels-pourquoi-inner-row .gws-icon-item .icon-wrapper .icon {
    width: 12%;
}
.terrains-residentiels-pourquoi-inner-row .gws-icon-item .icon-wrapper .icon-content {
    width: 95%;
}
.terrains-residentiels-pourquoi-inner-row .container-col.terrains-residentiels-icons {
    row-gap: 20px;
}
.quartiers-residentiels-row.offres-de-terrains-row .gws-tab-top {
    margin-bottom: 100px;
}
.quartiers-residentiels-row .gws-button-wrapper.quartiers-residentiels-button {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
}
.quartiers-residentiels-row .offres-de-terrains-row .image-content-details-wrapper {
    padding: 25px 0 40px;
}
.gws-col-terrains-residentiels-pourquoi-title-cols .text-content-wrapper {
    padding-right: 40px;
}
.quartiers-residentiels-row .gws-content-wrapper.container-offres-de-terrains-texts {
    top: 0;
}


/* Smart City Scheme */
.pourquoi-investir-inner-row .gws-heading.font32px {
    max-width: 100%;
}
.decouvrez-vision-inner-row .image-content-title p {
    line-height: 22px;
    font-size: 18px;
}
.decouvrez-vision-inner-row .image-content-img.add-content:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
}
.decouvrez-vision-inner-row .image-content-title {
    margin-bottom: 0 !important;
}
.decouvrez-vision-inner-row .image-content-title-text.btn-added {
    padding: 60px 100px 60px 55px;
}


/* Commerces */
.commerces-banner-inner-row .text-content-wrapper {
    max-width: 50%;
    margin: 0 auto;
}
.pourquoi-implanter-row .pourquoi-implanter-image-row .gws-image-item {
    top: -115px;
}
.pourquoi-implanter-row .text-content-wrapper {
    max-width: 48%;
    margin: 0 auto;
}
.container-commerces-louer-icons .container-col.commerces-louer-icons {
    row-gap: 30px;
}
.container-commerces-louer-icons .container-col.commerces-louer-icons .icon {
    width: 13%;
}
.container-commerces-louer-icons .container-col.commerces-louer-icons .icon-content {
    width: 87%;
}
.container-commerces-louer-icons .container-col.commerces-louer-icons .icon svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.en-resume-inner-row .gws-heading {
    max-width: 45%;
    margin: 0 auto;
}
.oficea-ascensia-title-row .text-content-wrapper {
    max-width: 65%;
    margin: 0 auto;
}
.tab-oficea-ascensia-tab .gws-tab-top {
    width: fit-content;
    margin: 0 auto;
}
.tab-oficea-ascensia-tab .gws-tab-bottom {
    background: #FFFFFF;
    padding: 35px 0 60px;
    padding-right: calc((100% - 1170px)/2);
    padding-left: calc((100% - 1170px)/2);
}
.tab-oficea-ascensia-tab .image-content-details-wrapper {
    justify-content: flex-start;
    padding: 20px 0 0;
}
.tab-oficea-ascensia-tab .gws-tab-item > .text-content-wrapper {
    margin: 0 auto 25px;
    max-width: 55%;
}
.tab-oficea-ascensia-tab .image-content-details-wrapper > div:not(:last-child) {
    margin-bottom: 15px;
}
.tab-oficea-ascensia-tab .gws-tab-item.gws-tab-for-ascencia > .text-content-wrapper {
    max-width: 50%;
}
.tab-oficea-ascensia-tab .gws-tab-item.gws-tab-for-ascencia .gws-image-content-item .text-content-wrapper {
    min-height: 120px;
}
.besoin-demplacement-inner-row .image-content-details-wrapper {
    padding-right: 150px;
}


/* Track Record */
.vision-fruits-row .vision-fruits-image-row .gws-image-item {
    top: -150px;
}
.vision-fruits-content-row .gws-heading.font32px {
    max-width: 100%;
}
.vision-fruits-row .text-content-wrapper {
    max-width: 100%;
}
.container-vision-fruits-icons .container-col.vision-fruits-icons {
    row-gap: 35px;
}
.container-vision-fruits-icons .icon {
    width: 15%;
}
.container-vision-fruits-icons .icon-content {
    width: 85%;
}
.container-vision-fruits-icons .icon svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.container-vision-fruits-icons .icon-content-title {
    margin-bottom: 10px;
}
.container-vision-fruits-icons .icon-content-title p {
    line-height: 36px;
    font-size: 32px;
}
.container-vision-fruits-icons .icon-wrapper {
    align-items: flex-start;
    gap: 25px;
}
.container-vision-fruits-icons .icon-content-text {
    max-width: 85%;
}
.container-vision-fruits-icons .gws-icon-item:first-child .icon-content-text {
    max-width: 75%;
}
.gws-col-le-residentiel-kpis .kpi-title-text-wrapper.position-column {
    gap: 15px;
}
.gws-col-le-residentiel-kpis .kpi-title-text-wrapper.position-column .kpi-text-wrapper {
    align-items: center;
    min-height: 44px;
    display: flex;
}
.ecosysteme-economique-inner-row .gws-col-ecosysteme-economique-kpis .gws-col.gap25 {
    justify-content: center;
    flex-wrap: wrap;
}
.ecosysteme-economique-inner-row .gws-col-ecosysteme-economique-kpis .kpi-title-text-wrapper.position-column {
    gap: 15px;
}
.ecosysteme-economique-inner-row .gws-col-ecosysteme-economique-kpis .kpi-title-text-wrapper.position-column .kpi-text-wrapper {
    align-items: center;
    min-height: 44px;
    display: flex;
}
.ecosysteme-economique-inner-row .gws-col-ecosysteme-economique-kpis .gws-col > div.gws-kpi-wrapper {
    width: 30%;
}
.ecosysteme-economique-inner-row .image-content-img.add-content:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
}
.ecosysteme-economique-inner-row .text-content-wrapper {
    max-width: 65%;
    margin: 0 auto;
}
.plus-value-row .plus-value-inner-row .gws-heading {
    max-width: 40%;
}
.plus-value-inner-row .text-content-wrapper {
    max-width: 70%;
    margin: 0 auto;
}
.plus-value-inner-row .text-content-wrapper.font14px {
    max-width: 60%;
}
.plus-value-inner-row .text-content-wrapper.text-icon-added .text-content-inner {
    padding-right: 40px;
}
.plus-value-inner-row .text-content-wrapper.text-icon-added .text-content-inner > p:nth-child(3) {
    line-height: 20px !important;
    font-size: 16px !important;
}
.ecosysteme-economique-inner-row .image-content-title-text {
    width: calc(100% - 160px);
    bottom: auto;
    left: 80px;
    top: 50px;
}
.ecosysteme-economique-inner-row .image-content-title-text .image-content-title-text-wrapper {
    display: flex;
}
.ecosysteme-economique-inner-row .image-content-title-text .image-content-title-text-wrapper .image-content-title {
    padding-right: 100px;
    width: 50%;
    margin: 0;
}
.ecosysteme-economique-inner-row .image-content-title-text .image-content-title-text-wrapper .image-content-title p {
    line-height: 42px;
    font-size: 32px;
}
.ecosysteme-economique-inner-row .image-content-title-text .image-content-title-text-wrapper .image-content-text {
    width: 50%;
}
.ecosysteme-economique-inner-row .image-content-title-text .image-content-title-text-wrapper .image-content-text p {
    font-weight: 500;
}
.gws-col-qualite-vie-kpis .icon {
    width: 19%;
}
.gws-col-qualite-vie-kpis .icon-content {
    width: 81%;
}
.gws-col-qualite-vie-kpis .icon svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.gws-col-qualite-vie-kpis .icon-content-title {
    margin-bottom: 10px;
}
.gws-col-qualite-vie-kpis .icon-content-title p {
    line-height: 36px;
    font-size: 32px;
}
.gws-col-qualite-vie-kpis .icon-wrapper {
    align-items: flex-start;
    gap: 15px;
}
.gws-col-qualite-vie-kpis .gws-icon-item {
    margin-bottom: 0;
}
.gws-content-wrapper.container-offre-diversifiee-buttons.lien-utiles-buttons .gws-button-wrapper:not(:last-child) {
    margin-bottom: 15px;
}


/* Privacy Policy */
.policy-row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row {
    margin: 0 auto !important;
    max-width: 75%;
}
.policy-row .text-content-wrapper td {
    border: 1px solid #006A53;
    color: #006A53;
    padding: 10px;
    height: 50px;
}
.policy-row .text-content-wrapper tr:first-child > td > p, 
.policy-row .text-content-wrapper tr:nth-child(2) > td > p {
    font-weight: 700;
}


/* Predictive Search */
.home-search-holder .predictive-search-results {
    z-index: 15;
}


/* Histoire */
.histoire-banner-row .text-content-wrapper {
    max-width: 65%;
    margin: 0 auto;
}
.container-col.histoire-years-left {
    gap: 22px;
}
.container-col.histoire-years-left .gws-button a {
    background: transparent;
    border: 0 !important;
    line-height: 26px;
    font-size: 22px;
    padding: 0;
}
.container-col.histoire-years-left .gws-button a:hover {
    background: transparent !important;
    border: 0 !important;
}
.container-col.histoire-years-left .gws-button a.active {
    background: transparent !important;
    color: #006A53 !important;
    border: 0 !important;
}
.histoire-years-right .gws-heading {
    scroll-margin-top: 20vh;
}


/* Single Blog */
.single-blog-text-content-wrapper .slide-inner .block-icon-desc {
    flex-direction: row;
    align-items: center;
    margin: 15px 0 30px;
    max-width: 100%;
}
.single-blog-text-content-wrapper .slide-inner .block-icon-desc .img-holder {
    width: 25%;
}
.single-blog-text-content-wrapper .slide-inner .block-icon-desc .text-holder {
    padding-left: 50px;
    width: 75%;
}
.single-blog-text-content-wrapper .icon-description-wraaper .block-icon-desc {
    margin-bottom: 30px;
    max-width: 75%;
}
.single-blog-text-content-wrapper .section a.btn span.icon-chevron-right:after {
    font-family: 'FontAwesome';
    line-height: 16px;
    content: '\f138';
    font-size: 16px;
}
.single-blog-text-content-wrapper .section ul.accordion {
    justify-content: center;
    margin: 10px 0 0;
    flex-wrap: wrap;
    display: flex;
    padding: 0;
}
.single-blog-text-content-wrapper .accordion .slide-inner .block-icon-desc {
    flex-direction: column;
}
.single-blog-text-content-wrapper .section ul.accordion > li {
    width: calc(100% / 2);
    text-align: center;
    list-style: none;
}
.single-blog-text-content-wrapper .accordion .slide-inner .block-icon-desc .img-holder {
    width: 50%;
}
.single-blog-text-content-wrapper .accordion .slide-inner .block-icon-desc .text-holder {
    width: 90%;
    padding: 0;
}
.single-blog-text-content-wrapper .accordion .slide-inner .block-icon-desc .img-holder img.img-cover {
    height: 100px;
}


/* Footer Fixes */
.er-footer-logo svg {
    width: 150px;
}


/* Archive Properties fixes */
.properties-transaction-item.tous,
.properties-transaction-item.all {
    order: 1;
}
.properties-transaction-item.a-vendre,
.properties-transaction-item.for-sale {
    order: 2;
}
.properties-transaction-item.a-louer,
.properties-transaction-item.for-rent {
    order: 3;
}


/* Gravity Forms */
.gform_wrapper.gform-theme .gfield--type-phone input[type="tel"] {
    background: #AAD5C280;
    border-radius: 50px;
    color: #006A5380;
    padding: 10px 25px;
    line-height: 18px;
    box-shadow: none;
    font-weight: 500;
    font-size: 15px;
    outline: 0;
    border: 0;
}
.gform_wrapper.gform-theme .gfield--type-phone input[type="tel"]::placeholder {
    color: #006A5380;
    line-height: 18px;
    font-weight: 500;
    font-size: 15px;
}
.footer-offres-form .gform_wrapper.gform-theme .gfield--type-phone {
    width: 49%;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-website input[type="url"],
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-fileupload input[type="file"] {
    background: #AAD5C21A;
    border-radius: 50px;
    padding: 13px 20px;
    line-height: 18px;
    color: #00aa84;
    box-shadow: none;
    font-weight: 500;
    font-size: 14px;
    height: 45px;
    outline: 0;
    border: 0;
}
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-website input[type="url"]::placeholder,
.contact-us-form-row .gform_wrapper.gform-theme .gfield--type-fileupload input[type="file"]::placeholder {
    color: #00aa8480;
    line-height: 18px;
    font-size: 14px;
}


/* Button Fixes */
.home-actualites-btns .gws-button.abonner-newsletter a i {
    color: #FFFCF7;
}

/* blog  */
.single-post .property-item-inner {
    margin: 0 5px;
}
