/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* ================================================== 
STYLES GENERAUX
=================================================== */

body {
    background-color: white;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.gdpr-right .gdpr-preferences {
    display: none;
}

/* .scroll-top .fa-angle-up {
    background: #FDC500 !important;
    border: 1px solid #FDC500 !important;
    color: #191919 !important;
} */

@media screen and (max-width: 959px) {
    #wrapper .btn:not(input):not(.checkout-button), #wrapper .btn-link:not(input):not(.checkout-button) {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
#wrapper .btn-container a.square {
    position: relative;
}
#wrapper .btn-container a.square:before {
    content: "";
    width: 0px;
    height: 0px;
    display: block;
    position: absolute;
    right: -2px;
    bottom: -2px;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 0;
}
#wrapper .btn-container a.square:after {
    content: "";
    width: 0px;
    height: 0px;
    display: block;
    position: absolute;
    right: -2px;
    bottom: -2px;
    border-right: 4px solid #A01915;
    border-bottom: 4px solid #A01915;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper .btn-container a.square:hover:before {
    width: 25px;
    height: 25px;
    opacity: 1;
    -webkit-transition: width .2s ease-in-out, height .2s ease-in-out;
    -o-transition: width .2s ease-in-out, height .2s ease-in-out;
    transition: width .2s ease-in-out, height .2s ease-in-out;
}
#wrapper .btn-container a.square:hover:after {
    width: 20px;
    height: 20px;
    opacity: 1;
    -webkit-transition: width .2s ease-in-out, height .2s ease-in-out;
    -o-transition: width .2s ease-in-out, height .2s ease-in-out;
    transition: width .2s ease-in-out, height .2s ease-in-out;
}
#wrapper .btn-underline.text-default-color::before {
    background-color: #A01915;
}
div, p, li, dt, dd, dl, address, label, small, pre, code, .text-lead, .text-lead:not(ul) > * {
    line-height: 1.15;
    letter-spacing: 0.02em;
}
#wrapper .icon-box-right .icon-box-icon,
#wrapper .icon-box-left .icon-box-icon {
    vertical-align: middle;
}
#wrapper .icon-box-space-reduced.icon-box-right > .icon-box-content {
    padding-right: 13px;
}
#wrapper .icon-box-space-reduced.icon-box-left > .icon-box-content {
    padding-left: 13px;
}
#wrapper .icon-box-space-reduced:not(.titre-ccmi) .icon-box-icon {
    width: auto !important;
}
#wrapper .icon-box-heading > * {
    line-height: 1.2;
}
#wrapper .icon-box-icon i {
    line-height: 1.6;
}
#wrapper .h1, #wrapper .h2, #wrapper .h3, #wrapper .h4, #wrapper .h5, #wrapper .h6,
#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 {
    line-height: 1.1;
}
#wrapper .uncode_text_column.empty {
    margin: 0px !important;
}

#wrapper .vc_custom_heading_wrap .heading-text > *:first-child {
    text-transform: uppercase;
}
#wrapper .vc_custom_heading_wrap .heading-text > div:first-child {
    font-family: bebas-neue-pro,sans-serif;
    font-weight: 600;
}
#wrapper .page-wrapper .vc_custom_heading_wrap.surtitre .heading-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
#wrapper .page-wrapper .vc_custom_heading_wrap.surtitre .heading-text > div:nth-child(2) p {
    margin-bottom: 3px;
}
#wrapper .page-wrapper .vc_custom_heading_wrap .heading-text > div:nth-child(2) p {
    text-transform: uppercase;
    font-weight: 300;
    font-family: bebas-neue-pro,sans-serif;
    margin-top: 0px;
}
#wrapper .page-wrapper .vc_custom_heading_wrap.bigsecond .heading-text .h1 + div * {
    font-size: 33px;
}
#wrapper .page-wrapper .vc_custom_heading_wrap.bigsecond .heading-text .h2 + div * {
    font-size: 33px;
}
#wrapper .page-wrapper .vc_custom_heading_wrap.bigsecond .heading-text .h3 + div * {
    font-size: 30px;
}
#wrapper .page-wrapper .vc_custom_heading_wrap.bigsecond .heading-text .h4 + div * {
    font-size: 22px;
}

#wrapper .page-wrapper .uncode-list li {
    margin-top: 9px;
}
#wrapper .page-wrapper .uncode-list li .fa {
    margin-right: 6px;
}

#wrapper .post-wrapper .uncode_text_column ul:not(.parsley-errors-list) {
    list-style: none;
}
#wrapper .post-wrapper .uncode_text_column ul:not(.parsley-errors-list) li {
    position: relative;
}
#wrapper .post-wrapper .uncode_text_column ul:not(.parsley-errors-list):not(.favorites-list) li:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #A01915;
    display: inline-block;
    position: relative;
    left: 0px;
    top: -3px;
    margin-right: 4px;
}
#wrapper .post-wrapper .uncode_text_column ul:not(.parsley-errors-list):not(.favorites-list)>li:not(:last-child) {
    margin-bottom: 14px;
}
body.page #wrapper .post-wrapper .uncode_text_column a {
    text-decoration: underline;
    text-underline-offset: 2px;
    -webkit-text-decoration-color: #ddd;
            text-decoration-color: #ddd;
}

#wrapper .reduced-topspace {
    margin-top: 18px;
}
#wrapper .veryreduced-topspace {
    margin-top: 9px;
}

body.logged-in.admin-bar #wpadminbar {
    position: relative;
}

#wrapper .widget-title {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-color: #fff;
}
#wrapper .col-widgets-sidebar .uncell {
    padding-bottom: 36px;
}
#wrapper .contact-texte {
    margin-top: 12px;
    padding-bottom: 5px;
}
#wrapper .col-widgets-sidebar .btn-container a.square:before {
    border-color: #f5f5f5;
}


#wrapper .style-color-104326-bg {
    background: -o-linear-gradient(top , rgb(255, 255, 255) 150px , rgb(245, 245, 245) 150px);
    background: linear-gradient(to bottom , rgb(255, 255, 255) 150px , rgb(245, 245, 245) 150px);
}
#wrapper .style-color-122880-bg {
    background: -o-linear-gradient(bottom , rgb(255, 255, 255) 300px , rgb(245, 245, 245) 300px);
    background: linear-gradient(to top , rgb(255, 255, 255) 300px , rgb(245, 245, 245) 300px);
}

#wrapper .uncode-single-media .t-entry-visual-tc {
    line-height: 0;
}

#wrapper .text-outline p {
    color: transparent;
    -webkit-text-stroke: 1px #303031;
    font-family: "bebas-neue-pro", sans-serif;
    font-weight: 800;
}

/* ================================================== 
	COMPLIANZ
================================================== */


#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
    content: '';
    position: absolute;
    background: #303031;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100vw;
    height: 100vw;
    z-index: -1;
    background: rgba(0,0,0,.5);
    overflow: hidden
}

#cmplz-cookiebanner-container .cmplz-cookiebanner>* {
    z-index: 2
}

#cmplz-document {
  max-width: 100% !important;
}

body .cmplz-cookiebanner .cmplz-title {
    font-size: 18px;
    font-weight: 700;
}
body .cmplz-cookiebanner .cmplz-links .cmplz-link {
    text-decoration: none;
}
#cmplz-manage-consent .cmplz-manage-consent {
	right: 30px !important;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	        box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}


/* Ajout style btn Refus */

#cmplz-cookiebanner-container .cmplz-deny {
	position: absolute;
    top: -26px;
    right: 0;
    padding: 0;
    height: auto;
    background: transparent;
    border: none;
    color: #ccc;
    display: inline-block;
    width: auto;
    font-weight: 300;
}
#cmplz-cookiebanner-container .cmplz-deny::after {
	content: "";
	width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 1px solid white;
    border-right: 1px solid white;
    position: relative;
    transform: rotate(45deg);
    margin-left: 5px;
	top: 1px;
}

#wrapper .fontsize-65 {
    font-size: clamp(40px, 3.5vw, 65px);
}

/* ================================================== 
COMPOSANTS
=================================================== */

/* - SECTION - */

#wrapper section.lines {
    position: relative;
}

#wrapper section.lines::before,
#wrapper section.lines::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% + 150px);
    background-color: #EEEEEE;
    z-index: -1;
}

#wrapper section.lines::before {
    position: absolute;
    left: 24%;
    transform: translateX(-50%);
    top: 0;
}

#wrapper section.lines::after {
    position: absolute;
    right: 24%;
    transform: translateX(-50%);
    top: 0;
}

/* -- */

/* - TITRES - */

#wrapper .vc_custom_heading_wrap > div > div:last-child {
    display: flex;
    align-items: center;
    gap: 12px;
}

#wrapper .vc_custom_heading_wrap > div > div:last-child::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #B8140F;
}

#wrapper .vc_custom_heading_wrap > div > div > p {
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 4px;
}

#wrapper .vc_custom_heading_wrap > div > *:first-child {
    order: 1;
}

#wrapper .vc_custom_heading_wrap:not(.titre-page) > div > *:last-child {
    order: 0;
    margin-bottom: 18px !important;
}

#wrapper .vc_custom_heading_wrap > div {
    display: flex;
    flex-direction: column;
}

/* -- */

/* - IMAGES - */

#wrapper .unexpand .uncode-single-media,
#wrapper .unexpand .uncode-single-media * {
    height: 100%;
    display: block;
}

#wrapper .unexpand .uncode-single-media img {
    object-fit: cover;
}

/* -- */

/* - CARTES - */

#wrapper .card .uncell {
    border-radius: 10px;
    background-color: #A01915;
}

#wrapper .card .uncell .background-wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(48,48,49,1) 0%, rgba(48,48,49,0) 100%);
    display: block;
    z-index: 1;
}

#wrapper .card .uncell .background-wrapper .background-inner {
    filter: saturate(0);
    mix-blend-mode: normal;
    transition: all .3s ease-in-out;
}

#wrapper .card .uncell {
    cursor: pointer;
}

#wrapper .card .uncell .uncont {
    position: relative;
    z-index: 2;
}

#wrapper .card .uncell .vc_custom_heading_wrap > div > * {
    color: white;
    margin-bottom: 4px !important;
    position: relative;
}

#wrapper .card.overlay-text .uncell .vc_custom_heading_wrap > div > * {
    font-size: 45px;
}

#wrapper .card:not(.overlay-text) .uncell .vc_custom_heading_wrap > div > *:first-child:after {
    content: "\e0c3";
    width: 36px;
    height: 36px;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    background-color: white;
    color: #A01915;
    position: absolute;
    right: -5px;
    top: 0;
    font-family: 'uncodeicon' !important;
    opacity: 0;
    transition: all .3s ease-in-out;
}

#wrapper .card:not(.overlay-text) .uncell .vc_custom_heading_wrap > div > div:last-child p {
    font-size: 70px;
    font-family: "bebas-neue-pro", sans-serif;
    color: transparent;
    font-weight: 800;
    -webkit-text-stroke: 1px white;
}

#wrapper .card:not(.overlay-text) .uncell .uncode_text_column {
    margin: 0;
    max-height: 0;
    transition: all .3s ease-in-out;
    opacity: 0;
    overflow: hidden;
}

#wrapper .card .uncell .vc_custom_heading_wrap > div > div:last-child::before {
    content: none;
}

#wrapper .card .uncell .uncode_text_column::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #A01915;
    position: absolute;
    left: 0;
    top: 0;
}

#wrapper .card:not(.overlay-text):hover .uncode_text_column {
    margin-top: 36px;
    max-height: 1000px;
    overflow: visible;
    opacity: 1;
}

#wrapper .card:not(.overlay-text):hover .uncode_text_column::before {
    top: -18px;
}

#wrapper .card:hover .uncell .background-wrapper .background-inner {
    mix-blend-mode: luminosity;
    transition: all .3s ease-in-out;
}

#wrapper .card:not(.overlay-text):hover .uncell .vc_custom_heading_wrap > div > :first-child::after {
    right: 0;
    opacity: 1;
    transition: all .3s ease-in-out .3s;
}

#wrapper .card.overlay-text .uncont {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 18px;
}

#wrapper .card.overlay-text .uncont::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #A01915;
    border-radius: 10px;
    opacity: 0.9;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: all .3s ease-in-out;
}

#wrapper .card .text-color-blanc-color strong {
    color: white;
}

@media screen and (max-width: 1400px) {
    #wrapper .card.overlay-text .uncell .vc_custom_heading_wrap > div > * {
        font-size: 35px;
    }
}

@media screen and (max-width: 960px) {
    #wrapper .card.overlay-text .uncell .vc_custom_heading_wrap > div > * {
        font-size: 30px;
    }

    #wrapper .card.overlay-text .uncont {
        height: 100% !important;
    }
}

/* -- */

/* - BANDEAU - */

#wrapper .bandeau__rouge * {
    color: white;
}

#wrapper .bandeau__rouge .icon-box .icon-box-icon {
    vertical-align: top;
}

#wrapper .bandeau__rouge .icon-box .icon-box-icon .icon-media img {
    display: block;
    margin: 0 auto;
}

#wrapper .bandeau__rouge .icon-box .icon-box-content {
    padding-left: 18px;
}

#wrapper .bandeau__rouge .text-outline {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -80%);
    width: 100%;
}

#wrapper .bandeau__rouge .text-outline p {
    font-size: 80px;
    text-align: center;
    text-transform: uppercase;
}

#wrapper .bandeau__rouge .vc_custom_heading_wrap  > div > * {
    margin: 0 !important;
    font-weight: 300;
}

#wrapper .bandeau__rouge .inline .uncont {
    display: flex;
    align-items: center;
    gap: 36px;
}

#wrapper .bandeau__rouge .inline .uncont .uncode_text_column {
    flex: 1 0 0;
}

#wrapper .bandeau__rouge .inline .btn-container {
    margin: 0;
    flex-basis: auto;
}

@media screen and (max-width: 960px) {
    
    #wrapper .bandeau__rouge {
        margin-top: 72px;
    }

    #wrapper .bandeau__rouge .text-outline p {
        font-size: 62px;
    }

}

@media screen and (max-width: 650px) {
    #wrapper .bandeau__rouge .row-internal .uncell {
        padding: 0;
    }

    #wrapper .bandeau__rouge .inline .uncont {
        flex-direction: column;
    }
}

/* -- */

/* - BREADCRUMB - */

#wrapper .breadcrumb {
    display: inline-flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    position: relative;
}

#wrapper .breadcrumb::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #B8140F;
}

#wrapper .breadcrumb a, 
#wrapper .breadcrumb span strong {
    text-transform: uppercase;
    font-family: "bebas-neue-pro", sans-serif;
    color: #303031;
    font-size: 16px;
}

/* -- */

/* - POINT - */

#wrapper .point {
    max-width: 540px;
    margin: 0 auto;
}

#wrapper .point .uncell {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
}

#wrapper .point .vc_custom_heading_wrap > div > div:last-child {
    justify-content: center;
}

#wrapper .point .vc_custom_heading_wrap > div > *:first-child {
    order: 0;
}

#wrapper .point .vc_custom_heading_wrap > div > *:last-child {
    order: 1;
    margin-bottom: 0px !important;
}

#wrapper .point .vc_custom_heading_wrap > div > div:last-child::before {
    content: none;
}

#wrapper .point .vc_custom_heading_wrap .heading-text > div:nth-child(2) p {
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
    font-size: 18px;
    margin-top: 8px;
}

#wrapper .vc_custom_heading_wrap.titre-numerotee > div {
    flex-direction: row;
    align-items: flex-end;
    gap: 8px;
}

#wrapper .vc_custom_heading_wrap.titre-numerotee.center > div {
    justify-content: center;
}

#wrapper .vc_custom_heading_wrap.titre-numerotee > div > div:last-child {
    margin: 0 !important;
}

#wrapper .vc_custom_heading_wrap.titre-numerotee > div > div:last-child::before {
    content: none;
}

#wrapper .vc_custom_heading_wrap.titre-numerotee .heading-text > div:nth-child(2) p {
    font-size: 80px;
    color: transparent;
    -webkit-text-stroke: 1px #A01915;
    font-weight: 800;
    line-height: 70px;
}

#wrapper .vc_custom_heading_wrap.titre-numerotee.line::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #303031;
    position: relative;
    margin-top: 12px;
}

@media screen and (max-width: 960px) {
    #wrapper .point > .shift_y_single {
        margin-top: 0 !important;
    }
}

/* -- */

/* - GALLERIES - */

#wrapper .owl-carousel {
    margin-bottom: 36px;
}

#wrapper .owl-carousel .owl-dots {
    bottom: 0;
    position: relative;
}

#wrapper .owl-carousel .owl-dots .owl-dot span {
    border-radius: 0;
}

#wrapper .owl-carousel .owl-dots .owl-dot span {
    border: 1px solid #A01915;
    background-color: transparent;
}

#wrapper .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #A01915;
}

/* -- */

/* - LISTES - */

/* -- CHECKLIST -- */

#wrapper .list-check .column_child .uncell {
    position: relative;
    background-color: #EEEEEE;
    border-radius: 10px;
    padding: 36px;
}

#wrapper .list-check .vc_custom_heading_wrap > div > * {
    color: #A01915;
}

#wrapper .list-check .vc_custom_heading_wrap strong {
    color: #303031 !important;
}

#wrapper .list-check .icons li,
#wrapper .list-check li {
    font-family: 'bebas-neue-pro', sans-serif;
    margin-bottom: 36px;
    font-size: 18px;
}

#wrapper .list-check .uncode-list li::marker {
    font-size: 20px;
    color: #A01915;
    font-weight: 600;
}

@media screen and (max-width: 960px) {
    #wrapper .list-check .uncell {
        padding: 0;
    }
}

/* ---- */

/* -- */

/* - BOUTONS - */

#wrapper .btn__primary {
    position: relative;
}

#wrapper .btn__primary a,
#wrapper .btn__primary {
    padding: 12px 16px !important;
    position: relative;
    background-color: #303031;
    color: white;
    z-index: 1;
    font-weight: 600 !important;
}

#wrapper .btn__primary.btn-color-blanc {
    color: #303031 !important;
}

#wrapper .btn__primary.btn-color-blanc {
    background-color: white !important;
}

#wrapper .btn__primary a:hover,
#wrapper .btn__primary:hover {
    color: white;
    opacity: 1 !important;
}

#wrapper .btn__primary:before {
    content: '';
    background-color: #303031;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

#wrapper .btn__primary:after{
    content: "";
    width: 50px;
    height: calc(100% + 12px);
    border: 1.5px solid #B8140F;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -2;
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#wrapper .btn__primary.btn-color-blanc:before {
    background-color: white;
}

#wrapper .btn__primary.btn-color-blanc::after {
    border: 1.5px solid white
}
#wrapper .btn__primary:hover:after {
    width: 75px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#wrapper .btn__terciary {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    font-weight: 600 !important;
}

/* -- */

/* ================================================== 
HEADER / FOOTER
=================================================== */

/* Header */
#wrapper header .row-menu-inner {
    padding-left: 17px !important;
}

#wrapper header.is_stuck .menu-container {
    background-color: white;
}

#wrapper header .logo-container {
    padding-top: 13px;
    padding-bottom: 0px;
}

#wrapper .menu-wrapper {
    display: block;
    max-height: 170px;
}
#wrapper .menu-wrapper .top-menu {
    background-color: transparent;
    position: absolute;
    right: 0;
    width: calc(100% - 170px);
    top: 28px;
    padding-right: 36px;
}
#wrapper .menu-wrapper .top-menu .row-menu-inner {
    margin: 0;
    width: 100%;
    padding: 0px;
    align-items: center;
    gap: 12px;
}
#wrapper .menu-wrapper .top-menu .row-menu-inner .topbar-col {
    width: auto;
}
#wrapper .menu-wrapper .top-menu .row-menu-inner:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #B8140F;
    position: relative;
}
#wrapper .menu-wrapper .top-menu .menu-smart {
    padding: 0px;
}

#wrapper .menu-wrapper .top-menu .menu-smart > li:nth-child(2) {
    margin-left: 24px;
    margin-right: 24px;
}

#wrapper .menu-wrapper .top-menu .phone-btn a {
    width: 36px;
    height: 36px;
    background-color: #B8140F;
    padding: 5px;
    border-radius: 36px;
    justify-content: center;
}

#wrapper .menu-wrapper .top-menu .phone-btn a .fa {
    color: white;
    margin: 0;
}

#wrapper .menu-wrapper .top-menu .btn__primary {
    background-color: transparent;
    padding: 0 !important;
}

#wrapper .menu-wrapper .menu-primary-inner {
    padding-top: 75px;
    padding-right: 0;
}

#wrapper .menu-wrapper .top-menu .wishlist i {
    margin-right: 6px;
}
#wrapper .menu-wrapper .top-menu .wishlist a:hover i:before {
    color: #d3120b;
}
#wrapper .menu-wrapper .top-menu .contact {
    margin-left: 20px;
}

#wrapper .menu-wrapper .drop-menu {
    padding: 0;
    top: calc(100% - 2px) !important;
    border: none;
}
#wrapper .menu-wrapper .drop-menu > li > a i.fa-angle-right {
    display: none;
}
#wrapper .menu-wrapper .drop-menu > li:not(:last-child) {
    border-bottom: 1px solid #505050;
}
#wrapper .menu-wrapper .drop-menu > li > a {
    padding: 10px 20px 13px 15px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper .menu-wrapper .drop-menu > li:not(.nolink) > a:hover {
    padding-left: 25px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper .menu-wrapper .menu-primary-inner > li > a {
    padding-right: 40px;
    padding-left: 0px;
    text-transform: uppercase;
    font-weight: 400;
}
#wrapper .menu-wrapper .menu-primary-inner > li:last-child > a {
    padding-right: 0px;
    padding-left: 0px;
}
#wrapper .menu-wrapper .top-menu .drop-menu,
#wrapper .menu-wrapper .menu-primary-inner .drop-menu {
    width: auto !important;
    min-width: 220px;
}
#wrapper .menu-wrapper .menu-primary-inner > li > a:before {
    content: "";
    width: 0px;
    height: 2px;
    background-color: #B8140F;
    display: block;
    position: absolute;
    bottom: 22px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper .menu-wrapper .menu-primary-inner > li > a:hover:before,
#wrapper .menu-wrapper .menu-primary-inner > li.current_page_item > a:before  {
    width: calc(100% - 40px);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper .menu-wrapper .menu-primary-inner > li:last-child > a:hover:before {
    width: 100%;
}

#wrapper .menu-wrapper .subgamme a {
    padding-left: 25px !important;
}
#wrapper .menu-wrapper .subgamme a:before {
    content: "";
    width: 13px;
    height: 16px;
    display: inline-block;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/02/icon-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-right: 8px;
    top: -1px;
    opacity: 0.6;
}
#wrapper .menu-wrapper .subgamme a:hover {
    padding-left: 35px !important;
}
#wrapper .menu-wrapper .navbar-cta {
    display: none;
}

/* Header scroll */
#wrapper .menu-wrapper .top-menu.top-stuck {
    position: fixed;
    top: 15px;
    opacity: 1;
    -webkit-transition: all .4s ease-in-out .6s;
    -o-transition: all .4s ease-in-out .6s;
    transition: all .4s ease-in-out .6s;
}
#wrapper .menu-wrapper .top-menu.top-stuck.top-hidden {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper .menu-wrapper .top-menu.top-stuck .contact a {
    padding: 9px 13px;
}
#wrapper .menu-wrapper .top-menu.top-stuck .row-menu-inner:after {
    width: calc(100% - 210px);
}
#wrapper .menu-wrapper header.is_stuck .menu-primary-inner {
    padding-top: 58px;
}
#wrapper header.is_stuck .logo-container {
    padding-bottom: 15px;
}
#wrapper .menu-wrapper header.is_stuck .menu-primary-inner > li > a:before {
    bottom: 12px;
}

@media screen and (max-width: 960px) {

    #wrapper .menu-wrapper .top-menu.top-stuck .row-menu-inner::after {
        width: 100%;
    }

    #wrapper .menu-wrapper .top-menu .menu-smart > li:nth-child(2),
    #wrapper .menu-wrapper .top-menu .menu-smart > li:nth-child(3) {
        display: none !important;
    }
}

/* Footer */

#wrapper footer .col-logo .uncont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
#wrapper footer .col-logo .uncode-single-media {
    width: 130px;
    height: auto;
}
#wrapper footer .col-logo .uncode_text_column {
    width: 100%;
}

#wrapper footer .col-logo .uncode_text_column p {
    font-family: "bebas-neue-pro", sans-serif;
}

#wrapper footer .col-contact .btn-container {
    margin-left: 50px;
}

#wrapper footer .btn__primary {
    width: auto;
    background-color: transparent !important;
    padding: 0 !important;
}

#wrapper footer .btn__primary > a {
    background-color: white;
    color: #303031;
}

#wrapper footer a:not(.btn-text-skin):hover {
    color: #d3120b;
}

#wrapper footer .col-lg-4:last-of-type .uncont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 200px;
}

#wrapper footer .col-lg-4:last-of-type .icon-box {
    display: inline-flex;
    gap: 12px;
    width: auto;
}

#wrapper footer .col-lg-4:last-of-type .icon-box .icon-box-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0;
}

#wrapper footer .col-lg-4:last-of-type .icon-box .icon-box-heading {
    height: 100%;
    margin: 0;
    width: auto;
}

#wrapper footer .col-lg-4:last-of-type .icon-box .icon-box-content {
    padding-left: 0px;
}

#wrapper footer .col-lg-4:last-of-type .icon-box .icon-box-content p,
#wrapper footer .col-lg-4:last-of-type .icon-box .icon-box-content a {
    color: white;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
}

#wrapper footer .menu li {
    width: 100%;
    display: inline-flex;
    justify-content: flex-end;
    direction: ltr;
    margin-bottom: 12px;
}

#wrapper footer .menu .btn__primary {
    width: auto;
}

@media screen and (max-width: 960px) {
    #wrapper footer .menu li {
        justify-content: flex-start;
    }

    #wrapper footer .row div[class*="col-lg-"].align_right > .uncol > .uncoltable > .uncell > .uncont, #wrapper footer .row div[class*="col-lg-"] .row-inner .align_right > .uncol > .uncoltable > .uncell > .uncont,
    #wrapper footer .row div[class*="col-lg-"].align_center > .uncol > .uncoltable > .uncell > .uncont, #wrapper footer .row div[class*="col-lg-"] .row-inner .align_center > .uncol > .uncoltable > .uncell > .uncont {
        text-align: left;
    }
}

/* ================================================== 
HOME
=================================================== */

.home #wrapper .header-wrapper {
    overflow: auto;
}

#wrapper #home-intro {
    z-index: 3;
    position: relative;
    min-height: 40vh;
}

#wrapper #home-intro > .row {
    z-index: 2;
    padding-top: 0px;
    max-width: 1800px;
    padding-right: 0;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (min-width: 960px) {
    #wrapper #home-intro > .row {
        padding-left: 72px;
    }
}

#wrapper #home-intro .row-inner {
    height: auto !important;
}

#wrapper #home-intro .heading > div {
    position: relative;
    z-index: 1;
}

#wrapper #home-intro .heading > div::before {
    content: '';
    width: 50%;
    height: calc(100% + 50px);
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #EEEEEE;
    border-radius: 15px;
}

#wrapper #home-intro .heading .text-color-rouge-color p {
    font-size: 32px;
    font-weight: 500;
}

#wrapper #home-intro .vc_custom_heading_wrap {
    display: inline-block;
    padding: 0;
    margin-top: 12px;
    margin-bottom: 30px;
}

#wrapper #home-intro .owl-carousel {
    margin-bottom: 0;
}

#wrapper #home-intro .intro-slider > div {
    position: relative;
    z-index: 1;
    min-height: calc((100vw - 108px) / 2 * 3 / 4);
}
.home #wrapper #home-intro .intro-slider > div {
    min-height: calc((100vw - 108px) / 2 * 2 / 3);
}

#wrapper #home-intro .intro-slider > div::before {
    content: "";
    width: 507px;
    height: calc(100% + 12px);
    border: 1.5px solid #303031;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#wrapper #home-intro .intro-slider > div::after {
    content: "";
    width: 12px;
    height: 250px;
    max-height: 40%;
    background-color: #303031;
    left: -12px;
    top: 20%;
    z-index: -1;
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#wrapper .intro-slider .owl-carousel-wrapper {
    overflow: visible;
}

#wrapper .intro-slider .owl-carousel-wrapper .owl-carousel > .owl-stage-outer {
    overflow: hidden;
}

#wrapper #home-intro .intro-slider .owl-prev, #wrapper #home-intro .intro-slider .owl-next {
    top: auto;
    left: auto;
    right: 200px;
    bottom: -52px;
    margin: 0 !important;
}

#wrapper #home-intro .intro-slider .owl-next {
    right: calc((200px - 36px) - 6px) !important;
}

#wrapper #home-intro .intro-slider .owl-prev > div, #wrapper #home-intro .intro-slider .owl-next > div {
    width: 36px;
    height: 36px;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #303031;
    background-color: transparent !important;
}

#wrapper #home-intro .intro-slider .owl-next > div {
    background-color: #303031 !important;
}

#wrapper #home-intro .intro-slider .owl-prev > div > i {
    color: #303031;
}

#wrapper #home-intro .intro-slider .owl-prev > div > i, #wrapper #home-intro .intro-slider .owl-next > div > i {
    top: 0;
}

#wrapper .intro-cta {
    position: relative;
    z-index: 2;
}

#wrapper .intro-cta > div {
    z-index: 2;
    padding-top: 0px;
    max-width: 1800px;
    padding-right: 0;
}

#wrapper .intro-cta .uncell {
    padding-right: 144px;
}

#wrapper .intro-cta .uncell::before {
    content: '';
    display: block;
    width: calc(100vw - 200%);
    height: 100%;
    background-color: #A01915;
    position: absolute;
    left: calc(-100vw + 200%);
    top: 0px;
    z-index: -1;
}
#wrapper .intro-cta .uncell::after {
    content: '';
    display: block;
    width: 225px;
    height: 100%;
    background-color: #A01915;
    position: absolute;
    right: 0;
    transform: translateX(100%);
    top: 0px;
    z-index: -1;
}

#wrapper .intro-cta .uncell .btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-transform: uppercase;
}

#wrapper .intro-cta .uncell .btn:not(.btn__primary)::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('https://www.ugmer.com/wp-content/uploads/2024/06/fleche_blanc.svg');
    background-position: center center;
    background-size: cover;
}

#wrapper .intro-cta .column_parent .uncont {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 36px;
}

#wrapper .intro-cta .column_parent .uncont .btn-container {
    margin: 0;
}

#wrapper .section__apropos .banner__red .column_child .uncont {
    display: inline-flex;
    gap: 18px;
}

#wrapper .section__apropos .banner__red .uncode-single-media {
    width: 100px;
    height: auto;
}

#wrapper .section__apropos .banner__red .uncell {
    position: relative;
    border-radius: 10px;
}

#wrapper .section__apropos .banner__red .uncell::after {
    content: '';
    width: 70px;
    height: 70px;
    position: absolute;
    right: 0%;
    top: 50%;
    transform: translate(50%, -50%);
    background-image: url('https://www.ugmer.com/wp-content/uploads/2024/06/icone_certification.svg');
    background-size: 70px 70px;
}

#wrapper .section__apropos .banner__red p {
    font-size: 25px;
    font-weight: 500;
    font-family: "bebas-neue-pro", sans-serif;
}

#wrapper .section__apropos .banner__red .uncode-single-media img {
    mix-blend-mode: luminosity;
}

#wrapper .section__apropos .col-lg-6:first-of-type img {
    border-radius: 10px;
}

#wrapper .section__apropos .text-outline {
    position: absolute;
    left: 24px;
    top: -36px;
    z-index: 3;
}

#wrapper .section__apropos .text-outline p {
    font-size: 120px;
}

#wrapper .section__expertises > div > div:nth-child(2) > div {
    margin: 0 auto;
    padding-left: 0;
    max-width: 1800px;
    position: relative;
}

#wrapper .section__expertises .icon-box {
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
    padding: 36px 36px 0px 144px !important;
    cursor: pointer;
}

#wrapper .section__expertises .icon-box:not(.active) {
    padding: 36px 36px 36px 144px !important;
}

#wrapper .section__expertises .icon-box:not(.active)::after {
    content: '';
    width: calc(100% - 144px);
    height: 1px;
    background-color: #303031;
    opacity: 0.15;
    position: absolute;
    right: 0;
    bottom: 0;
}

#wrapper .section__expertises .icon-box .icon-box-content > p:first-of-type {
    margin-bottom: 36px;
}

#wrapper .section__expertises .icon-box.icon-inline {
    text-align: left;
}

#wrapper .section__expertises .icon-box.icon-inline .icon-box-icon {
    vertical-align: top;
}

#wrapper .section__expertises .icon-box.icon-inline .icon-box-heading * {
    text-transform: uppercase;
    color: #303031;
}

#wrapper .section__expertises .icon-box .icon-box-content {
    height: 40px;
    display: block;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

#wrapper .section__expertises .icon-box .icon-box-content > div:nth-of-type(2) + p {
    display: none;
}

#wrapper .section__expertises .icon-box.icon-box-content p {
    color: #303031;
}

#wrapper .section__expertises .icon-box.icon-inline a {
    display: block;
    width: fit-content;
    padding: 12px 16px;
    font-family: 'bebas-neue-pro', sans-serif;
    background-color: #A01915;
    color: white;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

#wrapper .section__expertises .icon-box.active {
    background-color: #303031;
}

#wrapper .section__expertises .icon-box.active .icon-box-content {
    height: auto;
}

#wrapper .section__expertises .icon-box.active .icon-box-content .icon-box-heading *,
#wrapper .section__expertises .icon-box.active .icon-box-content p {
    color: white;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper {
    display: flex;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper > div {
    display: block;
    height: auto;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper > div:first-child {
    flex-basis: 45%;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper > div:last-child {
    flex: 1 0 0;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab > a {
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
    padding: 36px 36px 36px 218px !important;
    cursor: pointer;
    position: relative;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:not(.active) > a::after {
    content: '';
    width: calc(100% - 144px);
    height: 1px;
    background-color: #303031;
    opacity: 0.15;
    position: absolute;
    right: 0;
    bottom: 0;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab.active > a {
    padding: 36px 36px 0px 218px !important;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab > a > span > span > span:first-child {
    font-size: 30px;
    display: block;
    line-height: 50px;
    color: #303031;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "bebas-neue-pro", sans-serif;
    position: relative;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab > a > span > span > span:first-child::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -24px;
    top: 0px;
    transform: translateX(-100%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:first-of-type > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/maconnerie-noir.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:first-of-type.active > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/maconnerie-blanc.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:nth-of-type(2) > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/zinguerie-noir.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:nth-of-type(2).active > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/zinguerie-blanc.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:nth-of-type(3) > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/couverture-noir.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:nth-of-type(3).active > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/couverture-blanc.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:nth-of-type(4) > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/maitredoeuvre-noir.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:nth-of-type(4).active > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/maitredoeuvre-blanc.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:nth-of-type(5) > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/constructeurcmi-noir.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:nth-of-type(5).active > a > span > span > span:first-child::before {
    background-image: url(https://www.ugmer.com/wp-content/uploads/2024/06/constructeurcmi-blanc.svg);
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab.active > a {
    background-color: #303031;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab.active .tab-excerpt .tab-excerpt-link {
    position: relative;
    display: block;
    width: fit-content;
    padding: 12px 16px;
    font-family: 'bebas-neue-pro', sans-serif;
    background-color: #A01915;
    color: white !important;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 36px;
    transition: all .3s ease-in-out;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab.active .tab-excerpt .tab-excerpt-link:hover {
    background-color: #B8140F;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab .tab-excerpt {
    line-height: 1.15;
    letter-spacing: 0.02em;
    font-size: 17px;
    color: #303031;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab.active > a > span > span > span:first-child,
#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab.active .tab-excerpt {
    color: white;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .nav-tabs {
    border: none;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab a,
#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab.active a {
    padding: 0;
    border: none;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vertical-tab-contents .tab-pane {
    padding-top: 0;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vertical-tab-contents img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center center;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vertical-tab-contents .uncode-single-media {
    position: relative;
}

#wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vertical-tab-contents .uncode-single-media::after {
    content: '';
    display: block;
    width: 78px;
    height: 96px;
    background-color: #A01915;
    position: absolute;
    right: 0;
    transform: translateX(80%);
    bottom: 52px;
    z-index: -1;
}

#wrapper .section__solutions > div > div:first-child > div {
    max-width: 1020px;
}

#wrapper .section__solutions > div > div:last-child > div {
    max-width: 1700px;
}

#wrapper .section__solutions.v2 {
    position: relative;
}

#wrapper .section__solutions.v2::after {
    content: '';
    display: block;
    width: 80%;
    height: 420px;
    left: 0;
    bottom: 0px;
    position: absolute;
    z-index: -1;
    background-color: #EEEEEE;
}

#wrapper .section__solutions.v2 > div {
    max-width: 1300px;
    margin: 0 auto;
}

#wrapper .section__solutions.v2 .cards > div {
    position: relative;
}


#wrapper .section__solutions.v2 .cards > div::after {
    content: '';
    display: block;
    width: 100%;
    height: 420px;
    right: 0;
    bottom: 0px;
    position: absolute;
    z-index: -1;
    background-color: #EEEEEE;
}

#wrapper .section__realisations {
    margin-top: 72px;
}

#wrapper .section__realisations::after {
    content: '';
    display: block;
    width: 100%;
    height: 150px;
    background-color: white;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}

#wrapper .section__realisations > div {
    position: relative;
    z-index: 3;
}

#wrapper .section__realisations .bandeau__rouge > div > div > .uncell {
    display: block;
    max-width: 1100px;
    margin: 0 auto;
}

@media screen and (max-width: 1200px) {

    #wrapper #home-intro .heading .text-color-rouge-color p {
        font-size: 25px;
    }

    #wrapper .intro-cta > div > div > div:first-child {
        width: 70%;
    }

    #wrapper .intro-cta .uncell::after {
        width: 0;
    }

    #wrapper .cards .card {
        padding: 0 0 0 12px;
    }
}

@media screen and (max-width: 959px) {
    
    #wrapper #home-intro > .row {
        margin: 0 auto;
        padding-right: 20px;
    }

    #wrapper #home-intro .intro-slider .owl-prev {
        right: calc(36px + 8px);
    }

    #wrapper #home-intro .intro-slider .owl-next {
        right: 0 !important;
    }

    #wrapper #home-intro .heading > div::before {
        left: 0;
    }

    #wrapper #home-intro .intro-slider > div::before {
        width: 100%;
    }

    #wrapper .breadcrumb {
        justify-content: center;
    }

    #wrapper #home-intro .uncont {
        text-align: center;
    }

    #wrapper .intro-cta {
        margin-top: -45px;
    }
    #wrapper .intro-cta .uncell.style-color-rouge-bg {
        padding-top: 86px;
    }

    #wrapper .intro-cta .shift_y_neg_single {
        margin-top: 0 !important;
    }

    #wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab > a {
        padding: 36px 36px 36px 96px !important;
    }

    #wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab:not(.active) > a::after {
        width: calc(100% - 96px);
    }

    #wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vc_tta-tab.active > a {
        padding: 36px 36px 0px 96px !important;
    }
    
    #wrapper .intro-cta .column_parent .uncont {
        flex-direction: column;
        align-items: flex-start;
    }

    #wrapper .cards .card {
        padding: 0 0 12px 0;
    }
    
    #wrapper #header-pages .intro-cta .uncell::before {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    #wrapper .intro-cta .uncell {
        padding-right: 36px;
    }

    #wrapper .section__expertises > div > div:nth-child(2) > div {
        padding-left: 36px;
    }

    #wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper > div:first-child {
        flex-basis: 100%;
    }

    #wrapper .section__expertises .uncode-tabs .vertical-tab-wrapper .vertical-tab-contents {
        display: none;
    }

    #wrapper .section__apropos .text-outline p {
        font-size: 80px;
    }
}

@media screen and (max-width: 520px) {

    #wrapper .section__solutions > div > div:last-child > div {
        max-width: 650px;
        margin: 0 auto;
    }


    #wrapper #home-intro .heading > div::before {
        content: none;
    }

    #wrapper #home-intro .intro-slider > div::after {
        height: 75px;
    }

    #wrapper .intro-cta {
        margin-top: 72px;
    }

    #wrapper .intro-cta .uncell.style-color-rouge-bg {
        padding-top: 36px;
    }

    #wrapper .intro-cta > div > div > div:first-child {
        width: 90%;
        margin: 0 auto;
    }

    #wrapper .section__apropos .banner__red .column_child .uncont {
        flex-direction: column;
    }

    #wrapper .section__apropos .text-outline p {
        font-size: 50px;
    }
}


/* ================================================== 
HEADER PAGES
=================================================== */

#wrapper #page-header .header-wrapper {
    overflow: visible;
}

#wrapper #header-pages .intro-cta .uncell .uncont {
    flex-direction: column;
    align-items: flex-start;
}

#wrapper #header-pages.v2 #home-intro {
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#wrapper #header-pages.v2 #home-intro .heading > div::before {
    display: none;
}

#wrapper #header-pages.v2 .breadcrumb {
    justify-content: center;
}

#wrapper #header-pages.v2 #home-intro .vc_custom_heading_wrap {
    margin-bottom: 0;
}

/* ================================================== 
GABARIT GAMME MAISON
=================================================== */

/* #wrapper .col-intro-gamme > .uncol {
    padding-top: 25px;
} */
#wrapper .col-intro-gamme .uncode_text_column {
    padding-bottom: 100px;
}
#wrapper .col-pictos-gamme > .uncol {
    margin-top: -80px;
}
#wrapper .col-pictos-gamme .ligne-icone-1 {
    padding: 42px;
    max-width: 50%;
}
#wrapper .col-pictos-gamme .ligne-icone-2 {
    margin-top: 0;
    padding: 0px 42px 42px 42px;
    max-width: 50%;
}
#wrapper .col-pictos-gamme .icon-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#wrapper .col-pictos-gamme .icon-box-content p {
    margin-top: 0;
    margin-left: 10px;
}
#wrapper .col-pictos-gamme .icon-box-content p strong {
    color: #A01915;
}
#wrapper .aquarelle-gamme .single-wrapper {
    width: calc(50vw - 72px);
    max-width: calc(50vw - 72px) !important;
    margin-top: -95px !important;
}
#wrapper .contact-gamme {
    padding-top: 15px;
}
#wrapper .contact-gamme:before {
    content: "";
    width: 47px;
    height: 51px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/icon-contact-gamme.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    display: block;
    z-index: 1;
    top: -5px;
    left: 158px;
}
#wrapper .contact-gamme .h3 {
    color: #A01915;
}
#wrapper .contact-gamme + .btn-container {
    margin-top: 18px;
}
#wrapper #encart-gamme {
    /* margin-bottom: -120px; */
    z-index: 2;
}
#wrapper #encart-gamme:before {
    content: "";
    width: calc(50vw - 490px);
    height: 140px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/encart-left.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    display: block;
    z-index: 1;
    bottom: 60px;
    left: 0px;
}
#wrapper #encart-gamme:after {
    content: "";
    width: calc(50vw - 490px);
    height: 170px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/encart-right.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    display: block;
    z-index: 1;
    bottom: 50px;
    right: 0px;
}
#wrapper #encart-gamme .wpb_row {
    margin: 0;
}
#wrapper #encart-gamme .wpb_column {
    padding: 0;
}
#wrapper #encart-gamme .uncol {
    background-color: #fff;
    padding: 42px;
    border: 1px solid #303031;
    max-width: 980px;
    margin: auto;
    z-index: 2;
}
#wrapper #encart-gamme .uncol:before {
    content: "";
    width: 58px;
    height: 70px;
    background-color: #fff;
    top: -1px;
    right: -1px;
    position: absolute;
    display: block;
}
#wrapper #encart-gamme .uncol:after {
    content: "";
    width: 50px;
    height: 62px;
    border-top: 4px solid #303031;
    border-right: 4px solid #303031;
    top: -3px;
    right: -3px;
    position: absolute;
    display: block;
}
#wrapper #encart-gamme .uncode_text_column {
    margin-top: 18px;
}
#wrapper #encart-gamme + #real-gamme {
    margin-top: 80px;
}
/* #wrapper #encart-gamme + #real-gamme > .row {
    padding-top: 200px;
} */
#wrapper .grille-real .t-entry-text {
    margin-top: -20px;
    background-color: #F5F5F5;
    padding: 20px;
    max-width: calc(100% - 32px);
    z-index: 2;
}
#wrapper .grille-real.fond-blanc .t-entry-text {
    background-color: #FFF;
}
#wrapper .grille-real .t-entry-cf-acf-reference {
    position: absolute;
    top: -40px;
    left: 10px;
    color: #fff;
    font-weight: 400;
    font-family: bebas-neue-pro,sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0.04em;
    text-shadow: 0px 1px 3px #000;
}
#wrapper .grille-real .t-entry-cf-acf-surface_reelle {
    display: inline-block;
    width: auto;
    color: #A01915;
    font-weight: 600;
}
#wrapper .grille-real .t-entry-cf-acf-surface_reelle:after {
    content: "m\0000B2";
    margin-left: 4px;
}
#wrapper .grille-real .t-entry-cf-acf-chambres {
    display: inline-block;
    width: auto;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #D8D8D8;
    text-transform: uppercase;
}
#wrapper .grille-real .t-entry-title {
    margin-top: 0px;
}
#wrapper #reassu-pictos-agence .reassu .icon-box-content p {
    margin-top: 4px;
}
#wrapper #reassu-pictos-agence .trouvez-agence .vc_row:before {
    content: "";
    width: 360px;
    height: 310px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/carte-fr-agences.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    position: absolute;
    display: block;
    z-index: 1;
    top: -52px;
    left: -220px;
}
#wrapper #reassu-pictos-agence .trouvez-agence .vc_row {
    padding: 30px 35px;
    margin: 90px 0px 70px 220px !important;
}
#wrapper #reassu-pictos-agence .trouvez-agence .vc_row > .row {
    z-index: 2;
}
#wrapper #reassu-pictos-agence .trouvez-agence .h3 strong {
    font-size: 38px;
}
#wrapper #reassu-pictos-agence .trouvez-agence .btn-container:before {
    content: "";
    width: 36px;
    height: 4px;
    background-color: #A01915;
    top: -4px;
    left: 0px;
    position: relative;
    display: inline-block;
    margin-right: 7px;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
#wrapper #reassu-pictos-agence .trouvez-agence .btn-container a {
    width: calc(100% - 43px);
    display: inline-block;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
#wrapper #reassu-pictos-agence .trouvez-agence .btn-container a:before {
    content: "";
    width: calc(100% - 105px);
    height: 1px;
    background-color: #A01915;
    top: -5px;
    left: 0px;
    position: relative;
    display: inline-block;
    margin-right: 17px;
}
#wrapper #reassu-pictos-agence .trouvez-agence .btn-container a:after {
    content: "";
    width: 15px;
    height: 15px;
    top: 4px;
    left: calc(100% - 122px);
    position: absolute;
    display: block;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    border-bottom: 1px solid #A01915;
    border-right: 1px solid #A01915;
}
#wrapper #reassu-pictos-agence .trouvez-agence .btn-container:hover:before {
    width: 56px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper #reassu-pictos-agence .trouvez-agence .btn-container:hover a {
    width: calc(100% - 63px);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#wrapper #reassu-pictos:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 150px);
    background-color: #F5F5F5;
}
#wrapper #reassu-pictos > .row {
    padding-bottom: 80px;
}
#wrapper #reassu-pictos .icon-box-content p {
    padding-top: 60px;
    padding-left: 20px;
    margin-top: 0px;
    position: relative;
}
#wrapper #reassu-pictos .icon-box-content p:before {
    content: "";
    height: 16px;
    width: 4px;
    background-color: #303031;
    display: block;
    position: absolute;
    left: 0;
    bottom: 3px;
}
#wrapper #reassu-pictos .icon-box-content p:after {
    content: "";
    height: calc(100% - 25px);
    width: 1px;
    background-color: #A01915;
    display: block;
    position: absolute;
    left: 2px;
    bottom: 25px;
}
#wrapper .icon-agences .icon-box-icon {
    margin-bottom: -6px;
}

/* ================================================== 
SINGLE REAL
=================================================== */

.single-portfolio #wrapper .wishlist-real-title {
    padding-top: 60px;
}
.single-portfolio #wrapper .wishlist-real-title > p {
    font-family: bebas-neue-pro,sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0.04em;
}
.single-portfolio #wrapper .wishlist-btn-container {
    margin-top: 10px;
    padding: 0px 10px 10px 0;
}
.single-portfolio #wrapper .wishlist-btn-container:before {
    content: "";
    width: 28px;
    height: 28px;
    border-right: 4px solid #A01915;
    border-bottom: 4px solid #A01915;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.single-portfolio #wrapper .wishlist-btn-container:after {
    content: "";
    width: 100px;
    height: 1px;
    background-color: #303031;
    position: absolute;
    right: 35px;
    bottom: 1.5px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.single-portfolio #wrapper .wishlist-btn-container:hover:before {
    width: 48px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.single-portfolio #wrapper .wishlist-btn-container:hover:after {
    right: 55px;
    width: 80px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#wrapper .simplefavorite-button {
    font-weight: 600;
}
#wrapper .simplefavorite-button i {
    font-weight: 400;
    margin-right: 5px;
    top: 1px;
    position: relative;
}
#wrapper .simplefavorite-button.active {
    opacity: 1;
}

#wrapper .titre-pretitre-wrap .uncont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
}
#wrapper .titre-pretitre-wrap .pre-titre p {
    margin-right: 20px;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 2px;
    border-bottom: 3px solid #B8140F;
    padding-top: 18px;
    display: inline-block;
}
.single-portfolio #wrapper .col-intro-real > .uncol {
    padding-right: 70px;
    padding-left: 10px;
}
.single-portfolio #wrapper .sous-titre {
    font-family: bebas-neue-pro,sans-serif;
    font-size: 28px;
    display: inline-block;
}
.single-portfolio #wrapper .sous-titre:before {
    content: "";
    width: 90px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: -140px;
    bottom: 0;
    top: 6px;
    margin: auto;
}
.single-portfolio #wrapper .sous-titre:after {
    content: "";
    width: 28px;
    height: 4px;
    background-color: #B8140F;
    position: absolute;
    right: -42px;
    bottom: 0;
    top: 7px;
    margin: auto;
}
.single-portfolio #wrapper #ref-wrap {
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 200px;
}
.single-portfolio #wrapper #ref-wrap .ref {
    margin-left: 10px;
    font-family: bebas-neue-pro,sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0.04em;
}
.single-portfolio #wrapper #ref-wrap:before {
    content: "";
    width: calc(100% - 35px);
    height: 1px;
    background-color: #303031;
    position: absolute;
    left: 0px;
    bottom: 1.5px;
}
.single-portfolio #wrapper #ref-wrap:after {
    content: "";
    width: 28px;
    height: 4px;
    background-color: #A01915;
    position: absolute;
    right: 0;
    bottom: 0px;
}
.single-portfolio #wrapper .col-intro-real:after {
    content: "";
    width: 562px;
    height: 321px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/formes-real.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    display: block;
    z-index: -1;
    bottom: -15px;
    right: 0px;
}

.single-portfolio #wrapper #infos-real {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #F5F5F5;
    padding: 36px 36px 4px;
    width: 700px;
    max-width: 60vw;
}
.single-portfolio #wrapper #infos-real .one-info {
    width: 33.3%;
    margin-bottom: 32px;
    padding-left: 15px;
    position: relative;
}
.single-portfolio #wrapper #infos-real .one-info:before {
    content: "";
    width: 7px;
    height: 7px;
    left: 0;
    top: 6px;
    position: absolute;
    display: block;
    background-color: #A01915;
}
.single-portfolio #wrapper #infos-real .one-info span {
    width: 100%;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 2px;
}
.single-portfolio #wrapper .titre-projet .h3 {
    position: relative;
}
.single-portfolio #wrapper .titre-projet .h3:after {
    content: "";
    width: 120px;
    height: 1px;
    background-color: #A01915;
    position: absolute;
    right: -135px;
    bottom: 0;
    top: 0;
    margin: auto;
}
.single-portfolio #wrapper #avantages-real {
    padding: 0px 0px 42px 36px;
    margin-top: 90px;
    margin-bottom: 72px;
}
.single-portfolio #wrapper #avantages-real:before {
    content: "";
    width: 400px;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    border-left: 1px solid #303031;
    border-bottom: 1px solid #303031;
}
.single-portfolio #wrapper #avantages-real:after {
    content: "";
    width: 68px;
    height: 68px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    border-left: 4px solid #fff;
    border-bottom: 4px solid #fff;
}
.single-portfolio #wrapper #avantages-real > .row:before {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    left: -37px;
    bottom: -43px;
    border-left: 4px solid #303031;
    border-bottom: 4px solid #303031;
    z-index: 1;
}
.single-portfolio #wrapper #avantages-real .uncode-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.single-portfolio #wrapper #avantages-real .uncode-list ul li {
    width: 50%;
    padding-right: 15px;
}
.single-portfolio #wrapper .autres-real-titre p {
    font-size: 30px;
}

/* ================================================== 
PAGES CONTENU
=================================================== */

#wrapper .uncode-gmaps-widget .gmap-buttons {
    font-size: 14px;
    padding: 3px 0px 0px !important;
    opacity: 1;
}

#wrapper #intro-agence > .row-background {
    width: 36%;
    margin-left: auto;
}
#wrapper #intro-agence > .row {
    padding: 90px 150px 100px 60px;
}
#wrapper #intro-agence .col-infos > .uncol {
    border-left: 1px solid #303031;
    padding: 60px;
    background-color: #FFF;
}
#wrapper #intro-agence .col-infos > .uncol:before {
    content: "";
    width: 4px;
    height: 40px;
    background-color: #A01915;
    position: absolute;
    left: -2px;
    bottom: 0;
    border-top: 8px solid #fff;
}
#wrapper #intro-agence .tablepress tbody > tr {
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
}
#wrapper #intro-agence .tablepress tbody > tr > td {
    border: none;
}
#wrapper #intro-agence .tablepress tbody > tr > td.column-1 {
    padding-left: 0px;
}
#wrapper #intro-agence .tablepress tbody > tr > td.column-2 {
    background-color: #f5f5f5;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border: none;
    padding-left: 15px;
    text-align: right;
    font-weight: 300;
    position: relative;
    padding-right: 15px;
    max-width: 150px;
}
#wrapper #intro-agence .tablepress tbody > tr > td.column-2:not(:last-child):after {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #A01915;
    position: absolute;
    right: -3px;
    top: 0;
    bottom: 0;
    margin: auto;
}
#wrapper #intro-agence .tablepress tbody > tr > td.column-2:last-child {
    text-align: center;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    font-weight: 600;
    max-width: 300px;
}
#wrapper #intro-agence .tablepress tbody > tr > td.column-3 {
    background-color: #f5f5f5;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border: none;
    padding-right: 15px;
    font-weight: 300;
    padding-left: 15px;
    max-width: 150px;
}
#wrapper #intro-agence .col-img {
    position: absolute;
    width: 37%;
    right: 0;
    top: -90px;
    margin: auto;
    z-index: -1;
    padding: 0;
    height: calc(100% + 190px);
}
#wrapper #intro-agence .col-img img {
    height: 100%;
    width: auto;
}
#wrapper #row-large-txt-agence > .row:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100px;
    background-color: #F5F5F5;
}
#wrapper #row-large-txt-agence > .row:after {
    content: "";
    width: 50%;
    height: 613px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2022/12/lines-projets.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    position: absolute;
    display: block;
    z-index: -1;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -18px;
}
#wrapper #row-large-txt-agence .col-txt .uncol {
    padding-top: 130px;
    padding-right: 36px;
}

#wrapper .encart-icones-ccmi .icone-ccmi .icon-box-icon, #wrapper .encart-icones-ccmi .icone-ccmi img {
    width: auto;
    height: 70px;
}
#wrapper .icone-ccmi .h4 {
    margin-top: 10px;
}
#wrapper .titre-ccmi .icon-media {
    width: 100% !important;
}

#wrapper #encart-reduit {
    z-index: 2;
}
#wrapper #encart-reduit:before {
    content: "";
    width: calc(50vw - 460px);
    height: 140px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/encart-left.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    display: block;
    z-index: 1;
    bottom: 60px;
    left: 0px;
}
#wrapper #encart-reduit:after {
    content: "";
    width: calc(50vw - 460px);
    height: 170px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/encart-right.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    display: block;
    z-index: 1;
    bottom: 50px;
    right: 0px;
}
#wrapper #encart-reduit .uncol {
    background-color: #fff;
    padding: 42px;
    border: 1px solid #303031;
    max-width: 980px;
    margin: auto;
    z-index: 2;
}
#wrapper #encart-reduit .uncol:before {
    content: "";
    width: 58px;
    height: 70px;
    background-color: #fff;
    top: -1px;
    right: -1px;
    position: absolute;
    display: block;
}
#wrapper #encart-reduit .uncol:after {
    content: "";
    width: 50px;
    height: 62px;
    border-top: 4px solid #A01915;
    border-right: 4px solid #A01915;
    top: -3px;
    right: -3px;
    position: absolute;
    display: block;
}

#wrapper .page-wrapper .step {
    padding-top: 72px;
}
#wrapper .page-wrapper .step .heading-text > div:nth-child(2) p {
    font-size: 150px;
    font-weight: 600;
    position: absolute;
    top: -8px;
    opacity: 0.2;
    color: transparent;
    -webkit-text-stroke: 1px #303031;
}


#wrapper #intro-partenaires:before {
    content: "";
    width: 100%;
    height: 613px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2022/12/lines-projets.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    position: absolute;
    display: block;
    z-index: -1;
    bottom: 0;
    margin: auto;
    left: -18px;
}
#wrapper .col-partenaires-intro-img > .uncol {
    margin-top: -140px;
}
#wrapper .txt-partenaires ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#wrapper .txt-partenaires li {
    width: 33.3%;
}

#wrapper .note-page-clients .imdw-rating-widget {
    margin-left: auto;
    margin-right: auto;
}
#wrapper .note-page-clients #imdw-rating-link {
    display: none;
}
#wrapper .note-page-clients .imdw-rating-logo + .imdw-rating-rating .imdw-rating-txt {
    font-size: 55px;
    color: #A01915;
}

#wrapper .temoignage {
    background-color: #303031;
    color: #fff;
    padding: 30px;
    position: relative;
    margin-right: 100px;
}
#wrapper .temoignage:nth-child(2n+1) {
    background-color: #A01915;
    margin-left: 100px;
    margin-right: 0;
}
#wrapper .temoignage:before {
    content: "";
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/quotes.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    width: 125px;
    height: 89px;
    opacity: 0.1;
    position: absolute;
    display: block;
    top: 0px;
    right: 30px;
}
#wrapper .temoignage .heading-text > p {
    font-weight: 300;
    text-transform: none !important;
    font-family: bebas-neue-pro-expanded,sans-serif;
    color: #fff;
}
#wrapper .temoignage .heading-text div:before {
    content: "";
    width: 40px;
    height: 2px;
    background-color: #A01915;
    display: block;
    position: relative;
    margin-top: 20px;
}
#wrapper .temoignage:nth-child(2n+1) .heading-text div:before {
    background-color: #fff;
}
#wrapper .temoignage .heading-text div p {
    font-size: 25px;
    padding-top: 10px;
    opacity: 0.5;
    font-weight: 600 !important;
}

#wrapper .img-presse .t-entry-visual {
    overflow: initial;
}
#wrapper .img-presse .uncode-single-media-wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-color: #ddd;
    left: 0;
    top: 0;
    -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
            transform: rotate(-3deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
}
#wrapper .img-presse .uncode-single-media-wrapper img {
    -webkit-transform: rotate(2deg);
        -ms-transform: rotate(2deg);
            transform: rotate(2deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
            box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper .col-presse:hover .img-presse .uncode-single-media-wrapper img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wrapper .txt-presse .h4 span {
    text-transform: none;
}

.page-xp #wrapper .post-content > .vc_row:first-child:before {
    content: "";
    width: 900px;
    height: 690px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2022/12/aquarelle-12.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    position: absolute;
    display: block;
    z-index: -1;
    top: 0px;
    margin: auto;
    left: -200px;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: 0.1;
}
#wrapper .intro-xp p {
    font-size: 25px;
    font-style: italic;
    padding: 25px;
}
#wrapper .intro-xp p:before {
    content: "";
    width: 1px;
    height: 50%;
    background-color: #303031;
    position: absolute;
    left: -20px;
    bottom: 50px;
}
#wrapper .intro-xp p:after {
    content: "";
    width: 60px;
    height: 60px;
    border-left: 4px solid #A01915;
    border-bottom: 4px solid #A01915;
    position: absolute;
    left: -21px;
    bottom: -20px;
}
#wrapper .page-wrapper .col-xp .vc_custom_heading_wrap .heading-text > div:nth-child(2) p {
    font-size: 120px;
    opacity: 0.2;
    margin-bottom: -80px;
}
#wrapper #xp-wrap:before {
    content: "";
    width: 100%;
    height: 613px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2022/12/lines-projets.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    position: absolute;
    display: block;
    z-index: -1;
    top: 0;
    margin: auto;
    right: -18px;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

#wrapper .techniciens-contenu:before {
    content: "";
    width: 649px;
    max-width: calc(100% - 280px);
    height: 321px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2022/12/construction-dessin.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    display: block;
    z-index: -1;
    top: -150px;
    margin: auto;
    right: 0px;
    opacity: 0.6;
}

#wrapper .col-plus-territoire .uncol {
    padding: 25px;
    border: 1px solid #303031;
    background-color: #fff;
}
#wrapper .col-plus-territoire .uncol:before {
    content: "";
    width: 68px;
    height: 68px;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    position: absolute;
    right: -3px;
    bottom: -3px;
}
#wrapper .col-plus-territoire .uncol:after {
    content: "";
    width: 60px;
    height: 60px;
    border-right: 4px solid #A01915;
    border-bottom: 4px solid #A01915;
    position: absolute;
    right: -3px;
    bottom: -3px;
}
#wrapper .enavant-territoire:before {
    content: "";
    width: 700px;
    height: 700px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2022/12/aquarelle-5.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    display: block;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.1;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}
#wrapper .enavant-territoire {
    padding: 20px 36px 40px;
    text-align: center;
    max-width: 900px;
    margin: 90px auto;
    
}
#wrapper .enavant-territoire p {
    z-index: 2;
    font-size: 30px;
    position: relative;
}
#wrapper .enavant-territoire p:first-letter {
    font-weight: 500;
    font-size: 60px;
}
#wrapper .liste-territoire ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
}
#wrapper .liste-territoire ul li {
    width: 33.3%;
}

#wrapper .contact-endpage p {
    font-size: 25px;
    font-style: italic;
    padding-top: 30px;
}
#wrapper .contact-endpage > .row:before {
    content: "";
    width: 1px;
    height: 55%;
    background-color: #303031;
    position: absolute;
    left: -10px;
    bottom: 60px;
}
#wrapper .contact-endpage > .row:after {
    content: "";
    width: 60px;
    height: 60px;
    border-left: 4px solid #A01915;
    border-bottom: 4px solid #A01915;
    position: absolute;
    left: -11px;
    bottom: -10px;
}

#wrapper .plus-humain:first-child {
    padding-top: 50px !important;
}
#wrapper .plus-humain > .uncol {
    padding: 25px;
    border: 1px solid #303031;
}
#wrapper .plus-humain > .uncol:before {
    content: "";
    display: block;
    position: absolute;
    width: 56px;
    height: 76px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: -1px;
    right: -1px;
}
#wrapper .plus-humain > .uncol:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 70px;
    border-top: 4px solid #303031;
    border-right: 4px solid #303031;
    top: -3px;
    right: -3px;
}
#wrapper .humain-endpage > .row {
    margin-bottom: 40px;
}

#wrapper #wrap-from .uncont {
    border: 1px solid #303031;
}
#wrapper #wrap-from .gform_wrapper {
    text-align: left;
}

#wrapper #contact-agences:before {
    content: "";
    width: 790px;
    height: 550px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/02/aquarelle-maison-signature.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    display: block;
    z-index: -1;
    bottom: -100px;
    margin: auto;
    right: -200px;
    opacity: 0.15;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}
/* #wrapper #contact-agences .liste-agences {
    width: calc(100% - 330px);
} */
#wrapper #contact-agences .liste-agences .vc_custom_heading_wrap .h3 {
    border-bottom: 1px solid #A01915;
    padding-right: 200px;
    padding-bottom: 4px;
}

#wrapper #contact-agences .liste-agences p {
    padding-left: 0px;
    position: relative;
    margin-bottom: 25px;
}
#wrapper #contact-agences .liste-agences p strong {
    font-size: 24px;
    font-family: bebas-neue-pro,sans-serif;
    text-transform: uppercase;
    color: #A01915;
}
/* #wrapper #contact-agences .liste-agences p:before {
    content: "";
    width: 7px;
    height: 7px;
    display: block;
    position: absolute;
    left: -15px;
    top: 6px;
    background-color: #A01915;
} */
#wrapper #contact-agences .liste-agences p strong {
    display: block;
}

#wrapper #contact-agences > .row > .wpb_row > .wpb_column > .uncol {
    border: 1px solid #303031;
    padding: 36px;
    background-color: #fff;
}

#wrapper .gform_wrapper .ginput_container_name label {
    font-weight: bold;
}
#wrapper .gform_footer input {
    position: relative;
    color: white;
    background-color: #303031;
    border: 1px solid #303031;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 12px 16px !important;
    border-radius: 0px;
    font-weight: 700 !important;
    letter-spacing: 0.1em;
    margin: 0;
}
#wrapper .gform_footer input:hover {
    background-color: #A01915;
    border: 1px solid #A01915;
    color: white;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#wrapper .infos-siege .icon-box-heading + p {
    margin-top: 5px;
}

#wrapper .histoire-row .vc_custom_heading_wrap {
    margin: 0px;
}
#wrapper .histoire-row h2 {
    position: absolute;
    bottom: 15px;
    font-size: 120px;
    line-height: 100px;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    padding-left: 15px;
    z-index: 3;
}
#wrapper .histoire-row .uncode-single-media-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(48,48,49);
    background: -o-linear-gradient(70deg, rgba(48,48,49,0.8) 0%, rgba(48,48,49,0) 70%);
    background: linear-gradient(20deg, rgba(48,48,49,0.8) 0%, rgba(48,48,49,0) 70%);
    z-index: 1;
}
#wrapper .histoire-row .histoire-demain {
    z-index: 2;
}
#wrapper .histoire-row .histoire-demain h2 {
    position: absolute;
    font-size: 90px;
    line-height: 0.9;
    max-width: 310px;
}
#wrapper .histoire-row .uncode_text_column {
    padding-left: 15px;
}
#wrapper .histoire-row p:before {
    content: "";
    height: 16px;
    width: 4px;
    background-color: #303031;
    display: block;
    position: absolute;
    left: -1.5px;
    bottom: 3px;
}
#wrapper .histoire-row p:after {
    content: "";
    height: calc(100% - 25px);
    width: 1px;
    background-color: #A01915;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
}

#wrapper .bati85-demain {
    z-index: 0;
}
#wrapper .bati85-demain:before {
    content: "";
    width: 900px;
    height: 900px;
    background-image: url(https://www.bati85.com/wp-content/uploads/2023/01/MAISON-10-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    display: block;
    z-index: -1;
    top: -330px;
    margin: auto;
    right: -210px;
    opacity: 0.15;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}

#wrapper .histoire-row .btn-container a {
    font-size: 21px;
    text-transform: uppercase;
    font-family: bebas-neue-pro,sans-serif;
    max-width: 150px;
    text-align: left;
    border-color: #A01915 !important;
    position: relative;
}
#wrapper .histoire-row .btn-container a:hover {
    background-color: transparent !important;
    border-color: #303031 !important;
    color: #A01915 !important;
}
#wrapper .histoire-row .btn-container a:before {
    content: "";
    display: block;
    position: absolute;
    right: -1px;
    top: 7px;
    height: calc(100% - 14px);
    width: 1px;
    background-color: #fff;
}
#wrapper .histoire-row .btn-container a:after {
    content: "";
    display: block;
    position: absolute;
    right: -2px;
    top: 12px;
    height: calc(100% - 24px);
    width: 4px;
    background-color: #A01915;
}
#wrapper .histoire-row .btn-container a:hover:after {
    background-color: #303031;
}
#wrapper .histoire-row > .uncol {
    padding-left: 36px;
    padding-right: 72px;
    z-index: 2;
}

#wrapper .col-plus-environnement .uncol {
    padding: 25px;
    border: 1px solid #303031;
    background-color: #fff;
}

#wrapper .col-plus-environnement .uncol:before {
    content: "";
    width: 68px;
    height: 68px;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    position: absolute;
    right: -3px;
    bottom: -3px;
}
#wrapper .col-plus-environnement .uncol:after {
    content: "";
    width: 60px;
    height: 60px;
    border-right: 4px solid #A01915;
    border-bottom: 4px solid #A01915;
    position: absolute;
    right: -3px;
    bottom: -3px;
}


#wrapper .liste-showroom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
}
#wrapper .liste-showroom ul li {
    width: 25%;
}

/* ================================================== 
BLOG
=================================================== */

.single-post #wrapper .uncode-info-box .category-info a {
    padding: 4px 5px;
    background-color: #303031;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
}
.single-post #wrapper .uncode-info-box .uncode-ib-separator {
    display: none;
}
.single-post #wrapper .uncode-info-box .date-info::before {
    content: "/";
    margin-right: 8px;
    margin-left: 8px;
    position: inherit;
    top: -2px;
    font-weight: 700;
}
.single-post #wrapper .uncode-info-box .date-info {
    font-size: 22px;
    font-family: bebas-neue-pro,sans-serif;
    font-weight: 300;
    position: relative;
    top: 3px;
}


/* ================================================== 
RESPONSIVE
=================================================== */

@media screen and (max-width: 1480px){
    #wrapper #home-reassu-agences .row-note-txt {
        margin-right: 0;
        max-width: unset;
        width: 100%;
    }
    #wrapper #home-reassu-agences .row-note-txt .uncode_text_column {
        padding-top: 0;
    }
    #wrapper #home-reassu-agences .liste-agences .uncode-list li {
        width: 50% ;
    }
    #wrapper #home-reassu-agences .row-agences-contact {
        margin-right: 290px;
        margin-bottom: 40px;
    }
    #wrapper #home-reassu-agences > .row-background {
        margin-top: 280px;
    }
    /* pages */
    #wrapper .histoire-row .histoire-demain h2 {
        font-size: 70px;
        max-width: 240px;
    }
}

@media screen and (max-width: 1380px) {
    #wrapper #home-real .col-real .uncode_text_column {
        margin-bottom: 40px;
    }
    #wrapper #home-real .col-img .uncode-single-media + .vc_row {
        padding-left: 36px;
    }
    /* pages */
    #wrapper .histoire-row h2 {
        font-size: 120px;
    }
    .single-portfolio #wrapper #avantages-real .uncode-list ul li {
        width: 100%;
    }
    
    #wrapper #home-intro .vc_custom_heading_wrap {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 1280px) {
    /* menu */
    #wrapper .menu-wrapper .menu-primary-inner > li > a {
        padding-right: 24px;
    }
    #wrapper .menu-wrapper .menu-primary-inner > li:not(:last-child) > a:hover:before {
        width: calc(100% - 24px);
    }
    /* home */
    #wrapper #home-intro:after {
        width: 100%;
    }
    #wrapper #home-projets > .row {
        padding-top: 36px;
    }
    #wrapper #home-real .col-img .uncode-single-media + .vc_row {
        padding-left: 72px;
    }
    #wrapper #home-real .col-img .uncode-single-media + .vc_row .col-lg-6 {
        width: 100%;
        display: inline-table;
    }
    #wrapper #home-real .col-img .uncode-single-media + .vc_row .col-lg-6.align_right .uncont {
        text-align: left;
    }
    #wrapper #home-real .col-img .btn-container {
        margin-top: 36px !important;
        display: inline-block;
    }
    #wrapper .col-news .col-actu-top, #wrapper .col-news .col-cats {
        width: 100%;
        display: inline-table;
    }
    #wrapper #home-blog .col-txt:before {
        background-size: auto 100%;
    }
    #wrapper footer .col-contact .btn-container {
        margin-left: 30px;
    }
    #wrapper #encart-reduit:before {
        height: 100px;
    }
    #wrapper #encart-reduit:after {
        height: 120px;
    }
}

@media screen and (max-width: 1180px) {
    /* home */
    #wrapper #home-projets .col-txt, #wrapper #home-projets .col-right {
        width: 50%;
    }
    #wrapper #home-projets .col-right .column-background {
        margin-right: 0;
    }
    #wrapper #home-projets .col-right .background-inner {
        background-position: left top !important;
    }
    #wrapper #home-projets .garanties-bloc {
        max-width: 330px;
        margin-top: 170px !important;
    }
    #wrapper #home-real .col-real {
        padding-left: 0px;
    }
    #wrapper #home-reassu-agences {
        margin-top: 80px;
    }
    #wrapper #home-blog {
        margin-top: 110px;
    }
    /* pages */
    #wrapper .histoire-row h2 {
        font-size: 90px;
        line-height: 72px;
    }
    #wrapper .histoire-row .histoire-demain h2 {
        font-size: 50px;
        max-width: 175px;
    }
    #wrapper .col-pictos-gamme > .uncol > .uncoltable > .uncell > .uncont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    #wrapper .col-pictos-gamme .ligne-icone-1 {
        padding: 42px 18px 42px 42px;
    }
    #wrapper .col-pictos-gamme .ligne-icone-2 {
        padding: 42px 42px 42px 18px;
    }
    #wrapper #intro-agence > .row {
        padding: 70px 50px;
    }
    #wrapper #intro-agence .col-infos > .uncol {
        padding: 40px;
    }
    #wrapper .grille-annonces-facet {
        grid-template-columns: repeat(3, 1fr);
    }
    #wrapper #offres-landing .grille-annonces-facet {
        grid-template-columns: repeat(2, 1fr);
    }
    #wrapper #home-blog .col-txt > .uncol {
        padding: 0px 0px 36px 36px;
    }
    #wrapper #home-blog .col-txt .uncode_text_column {
        margin-top: 15px;
    }
}


@media screen and (max-width: 959px) {
    /* menu */
    #wrapper .menu-wrapper {
        height: 0px !important;
    }
    #wrapper header .row-menu-inner {
        border-bottom: none;
        padding-left: 0px !important;
    }
    #wrapper header:not(.is_stuck) .menu-container {
        background-color: transparent;
    }
    body.open-overlay-menu #wrapper header .menu-container {
        background-color: white;
    }
    #wrapper header .logo-container {
        padding: 20px !important;
    }
    #wrapper .menu-wrapper .top-menu .hide-resp {
        display: none !important;
    }
    #wrapper .menu-wrapper .top-menu {
        right: 40px;
        width: calc(100% - 195px);
        top: 43px;
    }
    #wrapper .menu-wrapper .top-menu.top-stuck {
        top: 43px;
    }
    #wrapper .menu-wrapper .top-menu .row-menu-inner:after {
        bottom: 0;
        top: 0;
        margin: auto;
        width: calc(100% - 165px);
    }
    #wrapper .menu-wrapper .top-menu .contact a:before {
        height: calc(100% + 2px);
    }
    #wrapper .mobile-menu-button {
        padding: 0px 25px;
    }
    #wrapper .menu-wrapper .menu-primary-inner > li > a,
    #wrapper .menu-wrapper .menu-primary-inner > li:last-child > a {
        padding: 15px 20px;
    }
    #wrapper .menu-wrapper .menu-primary-inner > li > a:before {
        bottom: 10px;
    }
    #wrapper .menu-wrapper .menu-primary-inner .drop-menu {
        margin: 10px 20px 20px !important;
        border: 1px solid #505050;
    }
    #wrapper .menu-wrapper .menu-primary-inner > li:not(:last-child) > a:hover:before,
    #wrapper .menu-wrapper .menu-primary-inner > li:last-child > a:hover:before {
        width: calc(100% - 40px);
    }
    #wrapper .menu-wrapper .menu-primary-inner > li > a i.fa-angle-right,
    #wrapper .menu-wrapper .navbar-cta > ul > li > a i.fa-angle-right {
        display: none;
    }
    #wrapper .menu-wrapper .menu-primary-inner .drop-menu a {
        text-transform: none;
    }
    #wrapper .menu-wrapper .navbar-cta {
        display: block;
        margin: 30px 20px;
        padding-top: 10px;
        border-top: 1px solid #505050;
    }
    #wrapper .menu-wrapper .navbar-cta > ul > li > a {
        padding: 10px 0px;
        font-weight: 400;
    }
    #wrapper .menu-wrapper .navbar-cta > ul > li > a.contact {
        display: none;
    }
    #wrapper .menu-wrapper .navbar-cta .drop-menu {
        margin: 10px 0px 20px !important;
        border: 1px solid #505050;
    }
    /* home */
    #wrapper #home-intro > .row {
        padding-top: 180px;
    }
    #wrapper #home-intro .intro-slider {
        padding-top: 70px;
    }
    #wrapper #home-intro .intro-slider > div {
        min-height: calc((100vw - 56px) * 3 / 4);
    }
    .home #wrapper #home-intro .intro-slider > div {
        min-height: calc((100vw - 56px) * 2 / 3);
    }
    #wrapper #home-projets .col-txt, #wrapper #home-projets .col-right {
        width: 100%;
    }
    #wrapper #home-projets .col-txt:before {
        left: -36px;
    }
    #wrapper #home-projets .col-right .column-background {
        max-width: calc(100% - 200px);
    }
    #wrapper #home-projets .col-right .background-inner {
        background-position: left center !important;
    }
    #wrapper #home-projets .garanties-bloc {
        margin-top: 0px !important;
    }
    #wrapper #home-real .col-real > .uncol {
        padding-right: 36px;
    }
    #wrapper #home-real .col-real .uncode_text_column {
        margin-bottom: 80px;
    }
    #wrapper .fontsize-95 {
        font-size: 95px;
    }
    #wrapper #home-real .col-img .btn-container {
        margin-top: 0px !important;
    }
    #wrapper #home-real .col-img .uncode-single-media + .vc_row {
        margin-top: 0px;
    }
    #wrapper #home-reassu-agences .row-agences-contact {
        margin-right: 0;
        margin-bottom: 0;
    }
    #wrapper #home-reassu-agences .liste-agences {
        width: 100%;
    }
    #wrapper #home-reassu-agences .liste-agences .uncode-list li {
        width: 33.3%;
    }
    #wrapper #home-reassu-agences > .row-background {
        width: 600px;
        height: 500px;
        margin-top: auto;
    }
    #wrapper #home-reassu-agences .cartouche-contact {
        margin-top: 160px;
        margin-bottom: 160px;
    }
    #wrapper #home-blog .col-txt:before {
        background-size: 100% 100%;
    }
    #wrapper #home-blog .col-txt .vc_custom_heading_wrap.bigsecond .heading-text { 
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    #wrapper #home-blog .col-txt .vc_custom_heading_wrap.bigsecond .heading-text .h1 + div * {
        font-size: 30px;
        margin-right: 6px;
    }
    #wrapper #home-blog .col-news > .uncol > .uncoltable > .uncell {
        padding: 0px 30px 60px 60px;
    }
    #wrapper footer #legal .uncode_text_column {
        padding-bottom: 24px;
        margin: 0px 40px 0 0;
        padding-top: 20px;
    }
    /* pages */
    #wrapper .histoire-row .histoire-demain h2 {
        font-size: 70px;
        max-width: 240px;
    }
    #wrapper .img-intro-xp {
        max-width: 400px;
        margin: auto;
    }
    #wrapper #header-pages .breadcrumbs {
        padding-top: 130px;
    }
    #wrapper .page-wrapper .col-xp, #wrapper .col-plus-territoire {
        display: inline-table !important;
    }
    #wrapper #reassu-pictos:before {
        height: calc(100% - 130px);
    }
    #wrapper #reassu-pictos .icon-box-content p {
        padding-top: 30px;
    }
    #wrapper #reassu-pictos > .row {
        padding-bottom: 50px;
    }
    #wrapper .enavant-territoire {
        margin: 50px auto;
    }
    #wrapper .col-img-bg {
        height: 400px;
    }
    #wrapper .aquarelle-gamme {
        text-align: center;
        margin-left: -36px;
    }
    #wrapper .aquarelle-gamme .single-wrapper {
        width: calc(100vw - 10px);
        max-width: 600px !important;
    }
    #wrapper .col-pictos-gamme .ligne-icone-1, #wrapper .col-pictos-gamme .ligne-icone-2 {
        padding-top: 100px;
    }
    .single-portfolio #wrapper #ref-wrap {
        margin-bottom: 30px;
    }
    .single-portfolio #wrapper .col-intro-real > .uncol {
        padding-right: 36px;
        padding-left: 36px;
    }
    .single-portfolio #wrapper .col-intro-real:after {
        bottom: -200px;
    }
    .single-portfolio #wrapper .intro-real-fav {
        z-index: 1;
    }
    .single-portfolio #wrapper .intro-real-fav .uncont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 36px;
        padding-right: 36px;
    }
    .single-portfolio #wrapper .intro-real-fav .uncode-single-media {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin-top: 0;
        margin-left: 72px;
        width: auto;
    }
    .single-portfolio #wrapper .wishlist-real-title {
        padding-top: 30px;
    }
    .single-portfolio #wrapper .intro-real-infos {
        padding-top: 0;
    }
    .single-portfolio #wrapper .intro-real-infos .uncont {
        padding-left: 36px;
        padding-right: 36px;
        margin-top: -65px;
    }
    .single-portfolio #wrapper .intro-real-infos .uncode-single-media {
        width: 300px;
        max-width: 50%;
    }
    .single-portfolio #wrapper #infos-real {
        width: calc(100% - 72px);
        max-width: unset;
        margin-left: auto;
        margin-top: -36px;
        z-index: 1;
    }
    .single-portfolio #wrapper #avantages-real {
        margin-top: 70px;
    }
    .single-portfolio #wrapper #avantages-real .uncode-list ul li {
        width: 50%;
    }
    #wrapper .titre-pretitre-wrap .pre-titre p {
        padding-top: 6px;
    }
    .single-portfolio #wrapper .sous-titre {
        font-size: 24px;
    }
    #wrapper .page-wrapper .step {
        padding-top: 50px;
    }
    #wrapper .page-wrapper .step .heading-text > div:nth-child(2) p {
        font-size: 150px;
        font-weight: 600;
        position: absolute;
        top: -30px;
        opacity: 0.2;
        color: transparent;
        -webkit-text-stroke: 1px #303031;
    }
    #wrapper .col-partenaires-intro-img > .uncol {
        margin-top: 0;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    #wrapper #intro-agence > .row-background {
        height: 32%;
        width: 100%;
        margin-top: auto;
    }
    #wrapper #intro-agence .col-infos > .uncol {
        border-left: none;
    }
    #wrapper #intro-agence .col-infos > .uncol:before, #wrapper #intro-agence .col-infos > .uncol:after {
        display: none;
    }
    #wrapper .grille-annonces-facet {
        grid-template-columns: repeat(2, 1fr);
    }
    #wrapper #intro-landing .col-logo .uncode-single-media {
        text-align: center;
    }
    #wrapper #intro-landing .col-menu {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    #wrapper #intro-landing .liens-top {
        justify-content: center;
        text-align: center;
    }
    #wrapper #intro-landing h1.fontsize-65 {
        padding-bottom: 0px;
    }
    #wrapper #intro-landing > .row {
        padding-bottom: 0px;
    }
    #wrapper #offres-landing .grille-annonces-facet .fwpl-result {
        padding: 15px 0px;
    }
    #wrapper #contact-agences .liste-agences {
        width: 50%;
        display: inline-block;
        padding-right: 36px;
    }
    #wrapper #contact-agences .liste-agences:nth-child(2) {
        padding-top: 0px;
    }
    #wrapper #contact-agences .liste-agences .uncode_text_column p {
        margin-bottom: 10px;
    }
    #wrapper #contact-agences .liste-agences .uncode_text_column strong {
        margin-bottom: 4px;
    }
    #wrapper #contact-agences .liste-agences .uncode_text_column br {
        display: none;
    }
    #wrapper #contact-agences .liste-agences .btn-container {
        margin-top: 2px;
    }
    #wrapper #avis-landing .imdw-rating-widget {
        margin: 0px auto;
    }
}

@media screen and (max-width: 900px) {
    #wrapper .imdw-rating-content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 20px 20px 10px 20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    #wrapper .imdw-rating-widget .no-xs-block {
        display: block;
    }
    #wrapper .imdw-rating-widget .xs-block, #wrapper .imdw-rating-widget .imdw-rating-logo {
        display: none;
    }
    #wrapper .imdw-rating-widget .imdw-rating-content .imdw-rating-rating {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 0;
        margin-bottom: 0;
    }
    #wrapper .imdw-rating-widget .imdw-rating-content .imdw-rating-txt {
        width: auto;
        font-size: 42px;
        padding-left: 0;
        padding-top: 0;
    }
    #wrapper .imdw-rating-widget .imdw-rating-content .imdw-rating-txt > * {
        font-size: inherit;
    }
    #wrapper .imdw-rating-widget .imdw-rating-content .imdw-rating-text, #wrapper .imdw-rating-footer {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    /* home */
    #wrapper #home-projets .col-txt {
        padding-bottom: 30px;
        padding-left: 0px;
    }
    #wrapper #home-projets .col-right .column-background {
        max-width: 100%;
    }
    #wrapper #home-projets .garanties-bloc {
        margin-top: 170px !important;
    }
    #wrapper #home-projets .col-right .background-inner {
        background-position: center top !important;
    }
    #wrapper #home-projets .garanties-bloc {
        margin-right: auto;
    }
    #wrapper #home-projets > .row {
        padding-bottom: 36px;
    }
    #wrapper #home-real .col-real .uncode_text_column {
        margin-bottom: 40px;
    }
    #wrapper #home-reassu-agences > .row-background {
        width: 100%;
        height: 430px;
    }
    #wrapper #home-reassu-agences .cartouche-contact {
        margin-top: 120px;
        margin-bottom: 120px;
    }
    #wrapper #home-blog {
        margin-top: 170px;
    }
    #wrapper #home-blog .col-news > .uncol > .uncoltable > .uncell {
        padding: 0 15px 30px 30px;
    }
    #wrapper #home-blog .col-news .top-news:before {
        left: -15px;
        bottom: 55px;
    }
    #wrapper #home-blog .col-news .top-news:after {
        left: -16px;
        bottom: -15px;
    }
    #wrapper #home-blog .col-news:before {
        top: auto;
        bottom: 85px;
        opacity: 0.05;
    }
    #wrapper #home-blog .col-news .vc_custom_heading_wrap {
        padding-top: 25px;
    }
    #wrapper #home-blog .col-txt > .uncol {
        padding: 0px 36px 36px 36px;
    }
    #wrapper .intro-xp p {
        padding: 15px;
    }
    #wrapper .intro-xp p:before {
        left: -5px;
        bottom: 65px;
    }
    #wrapper .intro-xp p:after {
        left: -6px;
        bottom: -5px;
    }
    #wrapper .contact-endpage > .row:before {
        left: 15px;
        bottom: 65px;
        height: 50%;
    }
    #wrapper .contact-endpage > .row:after {
        left: 14px;
        bottom: 15px;
        height: 40px;
    }
    #wrapper .col-pictos-gamme > .uncol > .uncoltable > .uncell > .uncont {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #wrapper .col-pictos-gamme .ligne-icone-1, #wrapper .col-pictos-gamme .ligne-icone-2 {
        max-width: 100%;
    }
    #wrapper .col-pictos-gamme .ligne-icone-2 {
        padding-top: 0px;
        padding-left: 42px;
    }
    .single-portfolio #wrapper .sous-titre:before, .single-portfolio #wrapper .sous-titre:after {
        display: none;
    }
    #wrapper .favorites-list > li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #wrapper .favorites-list > li .simplefavorite-button {
        padding-top: 15px;
        padding-left: 0;
    }
    #wrapper #intro-landing .liens-top a {
        font-size: 18px;
        margin-left: 0px;
        padding: 5px 10px;
    }
}

@media screen and (max-width: 650px) {
    #wrapper #home-reassu-agences .cartouche-contact {
        margin-top: 0px;
        margin-bottom: 390px;
    }
    #wrapper .grille-annonces-facet {
        grid-template-columns: repeat(1, 1fr);
    }
} 

@media screen and (max-width: 600px) {
    #wrapper #home-projets .col-txt {
        padding-top: 15px;
    }
    #wrapper #home-real .col-real > .uncol:before {
        max-width: calc(100% - 60px);
    }
    #wrapper #home-real .col-img .uncode-single-media {
        display: none;
    }
    #wrapper #home-real .col-img .uncode-single-media + .vc_row {
        padding-left: 36px;
    }
    #wrapper #home-reassu-agences .liste-agences .uncode-list li {
        width: 50%;
    }
    #wrapper #home-reassu-agences .liste-agences .vc_custom_heading_wrap .h3 {
        padding-right: 150px;
    }
    #wrapper #reassu-pictos-agence .trouvez-agence .vc_row {
        margin: 160px 0px 0px 0px !important;
        padding-top: 80px;
    }
    #wrapper #reassu-pictos-agence .trouvez-agence .vc_row:before {
        top: -150px;
        left: 0;
        right: 0;
        margin: auto;
        width: 260px;
        height: 220px;
    }
    .single-portfolio #wrapper .intro-real-infos .uncont {
        margin-top: 36px;
    }
    .single-portfolio #wrapper .intro-real-infos .uncode-single-media {
        max-width: 100%;
    }
    .single-portfolio #wrapper #infos-real .one-info {
        width: 50%;
    }
}

@media screen and (max-width: 569px) {
    #wrapper header .logo-container {
        padding: 15px !important;
    }
    #wrapper .mobile-menu-button {
        padding: 0px 15px;
    }
    #wrapper .menu-wrapper .top-menu {
        right: 53px;
        width: calc(100% - 184px);
        padding-right: 0;
    }
    #wrapper .menu-wrapper .top-menu .row-menu-inner:after {
        width: 100%;
    }
    #wrapper #home-reassu-agences .row-note-txt .col-note,
    #wrapper #home-reassu-agences .row-note-txt .col-txt-reassu {
        width: 100%;
    }
    #wrapper footer .col-contact .uncont {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    #wrapper footer #legal .uncode_text_column {
        margin-left: 40px;
        text-align: center;
    }
    #wrapper footer .col-logo .uncode-single-media {
        width: 130px;
        padding-right: 30px;
        margin-top: 0px !important;
    }
    #wrapper footer .col-logo .uncode-single-media .icon-media {
        max-width: 100%;
    }
    #wrapper footer .col-logo .uncode_text_column {
        width: calc(100% - 130px);
    }
    #wrapper #header-pages .breadcrumbs {
        padding-top: 120px;
    }
    #wrapper .post-content > .vc_row > .double-top-padding,
    #wrapper .post-body > .row-container > .double-top-padding {
        padding-top: 45px;
    }
    #wrapper .col-img-bg {
        height: 300px;
    }
    #wrapper .plus-humain:first-child {
        padding-top: 0px !important;
    }
    #wrapper .row-2-plus-humain {
        margin-top: 36px;
    }
    #wrapper #encart-gamme .uncol {
        padding: 30px;
    }
    #wrapper .col-widgets-sidebar {
        padding-top: 0px;
    }
    .single-portfolio #wrapper #avantages-real .uncode-list ul li {
        width: 100%;
    }
    #wrapper .titre-pretitre-wrap .uncont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #wrapper .titre-pretitre-wrap .pre-titre p {
        margin-bottom: 10px;
    }
    #wrapper #contact-agences .liste-agences {
        width: 100%;
        padding-right: 0px;
    }
    #wrapper #contact-agences .liste-agences:nth-child(2) {
        padding-top: 36px;
    }
}

@media screen and (max-width: 450px) {
    #wrapper .menu-wrapper .top-menu .row-menu-inner:after {
        display: none;
    }
    #wrapper .main-container .row-container .single-h-padding,
    #wrapper .main-container .row-container .row-parent:not(.no-h-padding),
    .single-post #wrapper .main-container .row-container .row-parent,
    #wrapper #home-real .col-real > .uncol,
    #wrapper #home-blog .col-txt > .uncol {
        padding-left: 20px;
        padding-right: 20px;
    }
    #wrapper #home-intro .intro-slider > div {
        min-height: calc((100vw - 40px) * 3 / 4);
    }
    #wrapper #home-intro .intro-slider > div {
        min-height: calc((100vw - 40px) * 2 / 3);
    }
    #wrapper #home-real .col-img .uncode-single-media + .vc_row {
        padding-left: 20px;
    }
    #wrapper #home-projets .col-right .uncell {
        padding-left: 0px;
        padding-right: 0px;
    }
    #wrapper #home-projets .garanties-bloc:before {
        right: -15px;
        bottom: -15px;
    }
    #wrapper #home-projets .garanties-bloc:after {
        right: -13px;
    }
    #wrapper #home-reassu-agences .cartouche-contact {
        width: 100%;
    }
    /* #wrapper #home-blog .col-news .top-news:before {
        left: -10px;
        bottom: 60px;
    }
    #wrapper #home-blog .col-news .top-news:after {
        left: -11px;
        bottom: -10px;
    } */
    #wrapper .intro-xp p {
        padding-right: 0px;
    }
    #wrapper .contact-endpage > .row:before {
        left: 9px;
        bottom: 70px;
    }
    #wrapper .contact-endpage > .row:after {
        left: 8px;
        bottom: 24px;
    }
    #wrapper .contact-endpage .btn-container {
        margin-top: 20px;
    }
    #wrapper .col-img-bg {
        height: 250px;
    }
    #wrapper #encart-gamme .uncol {
        padding: 20px;
    }
    #wrapper .aquarelle-gamme {
        margin-left: -20px;
    }
    .single-portfolio #wrapper #infos-real .one-info {
        width: 100%;
        margin-bottom: 20px
    }
    #wrapper .encart-icones-ccmi .icone-ccmi .icon-box-icon, #wrapper .encart-icones-ccmi .icone-ccmi img, #wrapper .encart-icones-ccmi .icon-media {
        max-width: 100%;
    }
    #wrapper .icone-ccmi .h4 {
        font-size: 18px;
    }
    #wrapper #contact-agences > .row > .wpb_row > .wpb_column > .uncol, #wrapper #intro-landing .wrap-form .uncell {
        padding: 22px;
    }
}