@font-face {
    font-family: Larken Bold;
    font-display: swap;
    src: url(/wp-content/themes/distantheme-child/font/Larken-Bold.ttf);
    font-weight: normal;
}


html {
  scroll-behavior: smooth;
}

#form {
  scroll-margin-top: 120px; 
}

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

    #form {
            scroll-margin-top: 80px; 
    }

}

.padding-bottom-40 {
	padding-bottom: 40px;
}


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

sup {
    vertical-align: super;
    font-size: smaller;
}

.header-bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.header-bottom-left {
    width: 270px;
}

.header-bottom-right {
    width: calc(100% - 270px);
    display: flex;
    justify-content: flex-end;
}

.logo-wrapper {
    height: 124px;
    line-height: 124px;
    float: left;
}

.main-menu>li>ul {
    background-color: #f7f7f7;
}

.main-menu li>ul>li>a {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    transition: .3s ease color;
}

.main-menu li>ul>li:hover>a {
    color: #00A6DE;
}

.header-container .vc_tta.vc_general .vc_tta-tabs-list {
    display: flex;
    flex-direction: row;
}
.header-container .vc_tta-tabs-list li.vc_tta-tab {
    flex-grow: 1;
    flex-basis: 0;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.dist-btn{
    font-family: 'DM Sans', sans-serif;
}

.header-container .vc_tta-tabs-list li.vc_tta-tab a{
    border: 0;
    background-color: #F0F0F0;
    color: #000;
    border-radius: 0!important;
    text-align: center;
}

.header-container .vc_tta-tabs-list .vc_tta-tab.vc_active>a,
.header-container .vc_tta-tabs-list .vc_tta-tab>a:hover {
    border: 0;
    background-color: #00A6DE!important;
    color: #fff!important;
}

.white-link a:visited {
    color: #ffffff;
}

.header-container .vc_tta-tabs-list li.vc_tta-tab a span {
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    line-height: 22px;
    color: #000;
}

.header-container .vc_tta-tabs-list .vc_tta-tab.vc_active a span,
.header-container .vc_tta-tabs-list .vc_tta-tab>a:hover span {
    color: #fff;
}

.header-container .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin-left: 10px;
}

.header-container .vc_tta.vc_tta-spacing-1 .vc_tta-tab:first-child {
    margin-left: 0;
}
.header-container .vc_tta.vc_tta-shape-rounded .vc_tta-tabs-container {
    margin: 0;
}
.header-container .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background-color: transparent;
    border: 0;
}

.header-container .vc_tta.vc_general .vc_tta-panel-body{
    padding: 100px 20px 0;
}
.no-projets-row{
    padding-bottom: 80px;
}
.main-menu>li.projets-mega-menu>ul>li>section>.vc_row .wpb_column .vc_column-inner {
    padding: 20px 40px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 3px 15px rgba(0,0,0,0.15);
}
.logo,
.single-projets-item-logo {
    filter: invert(15%) sepia(6%) saturate(1573%) hue-rotate(182deg) brightness(97%) contrast(87%);
    transition: .3s ease filter;
}

.logo img{
    max-height: 150px;
}

.single-projet-title .wpb_column .wpb_single_image img {
    width: 100%;
}

.main-menu>li>a {
    color: #fff;
    line-height: 124px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    padding: 0 28px;
    position: relative;
    transition: .3s ease color;
}

.main-menu>li>a:hover,
.main-menu>li.current-menu-item>a {
    color: #00A6DE;
}
.header-bottom-left-widget .main-menu>li>a::before,
.main-menu>li>a::before {
    content: '';
    display: block;
    width: 1px;
    height: 40px;
    background: #B2B2B2;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.main-menu-container .main-menu>li:last-child>a::before {
    display: none;
}

.main-menu>li.menu-item-has-children>a::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    padding-left: 15px;
    font-size: 12px;
    top: -2px;
    position: relative;
}

.header-container .listing-shortcode-row .blog-listing-inner {
    display: flex;
    width: 100%;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.header-container .listing-shortcode-row article {
    width: 20%;
    position: relative;
    margin-bottom: 80px;
    text-align: center;
}

.header-container .listing-shortcode-row article a,
.projets-item a,
.single-projets-item a,
.realisations-pp-link,
.blog-listing-btn-row .pret-acheter-btn-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.header-container .listing-shortcode-row article:hover .logo,
.single-projets-item:hover .single-projets-item-logo{
    filter: invert(41%) sepia(91%) saturate(685%) hue-rotate(156deg) brightness(103%) contrast(104%);
}

.header-container .vc_tta-container {
    margin-bottom: 0;
}

.main-menu>li.projets-mega-menu {
    float: left;
    position: static;
}

.main-menu>li.projets-mega-menu>a+ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-left: 0;
    background-color:transparent;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s linear .3s, visibility 0s linear .5s;
}

.main-menu>li.projets-mega-menu>a:hover+ul,
.main-menu>li.projets-mega-menu>a+ul:hover{
    opacity: 1;
    visibility: visible;
    transition: opacity .2s linear 0s, visibility 0s linear 0s;
}

.tel-btn {
    font-size: 25px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    background: #00A6DE;
    display: block;
    padding: 35px 30px;
    box-sizing: border-box;
}

.menu-tel {
    font-size: 25px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    background: #00A6DE;
    display: block;
    padding: 35px 30px;
    box-sizing: border-box;
}

.contactez-nous-btn {
    font-size: 25px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    background: #81CCB4;
    display: block;
    padding: 35px 30px;
    box-sizing: border-box;
}

.realisations-cta .contactez-nous-btn {
    background: #2E323A;
}

.mail-btn {
    font-size: 25px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    background: #F59FBE;
    display: block;
    padding: 35px 30px;
    box-sizing: border-box;
}

.ecoute-besoin-row .mail-btn{
    background: #E0655D;
}

.tel-btn,
.contactez-nous-btn,
.mail-btn {
    display: inline-block;
}
.footer-tel a {
    font-size: 25px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    background: #00A6DE;
    display: block;
    padding: 35.5px 22px;
    box-sizing: border-box;
}

.menu-service-apres-vente {
    font-size: 25px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    background: #E0655D;
    display: block;
    padding: 35px 30px;
    box-sizing: border-box;
}

.footer-nous-joindre-btn a  {
    color: #fff;
}

.footer-nous-joindre-btn a:hover  {
	border-bottom: 2px solid #fff;
}

.footer-service-apres-vente a {
    font-size: 25px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    background: #E0655D;
    display: block;
    padding: 35.5px 14px;
    box-sizing: border-box;
}

.footer-email a {
    font-size: 25px;
    color: #2E323A;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    background: #E7E8E9;
    display: block;
    padding: 35.5px 14px;
    box-sizing: border-box;
}

.menu-tel span:first-child,
.tel-btn span:first-child,
.menu-service-apres-vente span:first-child,
.footer-tel span:first-child,
.footer-service-apres-vente span:first-child,
.footer-email span:first-child,
.contactez-nous-btn span:first-child,
.mail-btn span:first-child {
    margin-bottom: 5px;
}

.footer-tel span:first-child,
.footer-service-apres-vente span:first-child {
    color: #fff;
}

.footer-email span:first-child {
    color: #2E323A;
}
.menu-tel span:last-child,
.tel-btn span:last-child,
.menu-service-apres-vente span:last-child,
.footer-tel a span:last-child,
.footer-service-apres-vente a span:last-child,
.contactez-nous-btn span:last-child,
.mail-btn span:last-child {
    color: #fff;
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    transition: .3s ease border-color;
}
.footer-email a span:last-child{
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    transition: .3s ease border-color;
}
.dist-btn span{
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    transition: .3s ease border-color;
}
.menu-tel:hover span:last-child,
.tel-btn:hover span:last-child,
.menu-service-apres-vente:hover span:last-child,
.footer-tel:hover a span:last-child,
.footer-service-apres-vente:hover a span:last-child,
.footer-email:hover a span:last-child,
.contactez-nous-btn:hover span:last-child,
.mail-btn:hover span:last-child {
    border-bottom: 2px solid #fff;
}

.footer-email:hover a span:last-child{
    border-bottom: 2px solid #2E323A;
}
.dist-btn:hover span{
    border-bottom: 2px solid #fff;
}

.menu-tel span,
.tel-btn span,
.menu-service-apres-vente span,
.footer-tel span,
.footer-service-apres-vente span,
.footer-email span,
.contactez-nous-btn span,
.mail-btn span {
    display: block;
    text-align: center;
    position: relative;
}

.menu-tel span i,
.tel-btn span i,
.footer-tel span i {
    transform: rotate(225deg);
    font-size: 18px;
    font-weight: 600;
}

.menu-service-apres-vente span i,
.footer-service-apres-vente span i,
.footer-email span i,
.contactez-nous-btn span i,
.mail-btn span i{
    font-size: 18px;
    font-weight: 600;
}

.light-blue{
    color: #00A6DE;
}

.faq-accueil-row p:empty{
    display: none;
}

.faq-accueil-row {
    text-align: center;
}

.faq-accueil-row .faqs-row {
    text-align: left;
    margin-bottom: 45px;
}

.faq-accueil-row h2{
    margin-bottom: 45px;
}

.faq-accueil-row a{
    margin-top: 30px;
}

.widget-header-bottom-left, .widget-header-bottom-right {
    height: 126px;
    /*float: left;*/
}
.widget-header-bottom-right {
    display: flex;
}
.widget-header-bottom-right .header-bottom-right-widget {
    /*float: left;*/
}
.header-bottom-right-widget .textwidget.custom-html-widget {
    display: flex;
    align-items: stretch;
    height: 100%;
}
.menu-tel,
.menu-service-apres-vente {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:0 15px;
}
.header-bottom {
    padding: 0 0 0 10px;
}
.content-bottom {
    display: none;
}

.footer-top.footer-col-count-4 .footer-col-1 {
    width: 25%;
}

.footer-top.footer-col-count-4 .footer-col-1 .footer-col-inner{
    max-width: 321px;
}

.footer-top.footer-col-count-4 .footer-col-2 {
    width: 17%;
}

.footer-top.footer-col-count-4 .footer-col-2 .footer-col-inner{
    max-width: 190px;
}

.footer-top.footer-col-count-4 .footer-col-3 {
    width: 21%;
}

.footer-top.footer-col-count-4 .footer-col-3 .footer-col-inner{
    max-width: 265px;
}

.footer-top.footer-col-count-4 .footer-col-4 {
    width: 37%;
}

.footer-top.footer-col-count-4 .footer-col-4 .footer-col-inner{
    max-width: 585px;
}

.footer-top.footer-col-count-4 .footer-col .menu li a,
.footer-copyright p {
    color: #fff;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    line-height: 27px;
    letter-spacing: 0.9px;
    transition: .3s ease color;
}

.footer-top.footer-col-count-4 .footer-col .menu li a:hover,
.footer-social a:hover{
    color: #00a6de;
}

.footer-top.footer-col-count-4 .footer-col .menu{
    padding-left: 0;
    list-style: none;
}

.footer-copyright p {
    text-align: right;
}

.footer-top.footer-col-count-4 .footer-col h5{
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #fff;
}

.footer-social {
    margin-top: 30px;
}

.footer-social a{
    font-size: 20px;
    color: #fff;
    margin-right: 10px;
    transition: .3s ease color;
}

.footer-logo {
    margin-bottom: 35px;
}

.footer-logo-text-below p {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.9px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.footer-4-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.footer-4-buttons > div {
    width: 50%;
    float: left;
    text-align: center;
}

.footer-top {
    padding: 60px 0 0;
}
.footer-bottom {
    padding: 30px 0 60px;
}
.slider-type1 .dist-slider-image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 52vw;
}
h1.dist-slider-title {
    font-size: 65px;
    line-height: 75px;
    max-width: 785px;
}
.slider-type1 .slider-content {
    padding: 75px;
    background: #fff;
    max-width: 55vw;
}
.slider-content-top::after {
    content: url(/wp-content/uploads/2022/03/clou-orange.png);
    position: absolute;
    top: -22px;
    left: 11%;
}
.accueil-banner-row {
    display: table;
    width: 100%;
    height: 765px;
    margin: 0;
}
.accueil-banner-row .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.accueil-banner-row .wpb_column:nth-child(2) .vc_column-inner {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.accueil-banner-row .wpb_column:nth-child(1) {
    background-color: #2e323a;
}

/*.accueil-banner-image-homme-fille {
    position: absolute;
    bottom: -1px;
    right: -275px;
    z-index: 1;
}*/

.accueil-banner-image-homme-fille-test {
    position: absolute;
    bottom: -1px;
    right: -275px;
    z-index: 9999999;
}

.dist-btn.type5 {
    background: #00A6DE;
}

.dist-slider-text {
    font-family: 'Montserrat';
    font-size: 33px;
    line-height: 33px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #0098D7;
}

.dist-slider-name {
    position: absolute;
    right: 9%;
    top: 65%;
    transform: translateY(-65%);
    font-size: 30px;
    font-family: 'Montserrat';
    color: #fff;
    letter-spacing: 1.5px;
}

.dist-slider-name::before {
    content: '[';
    padding-right: 60px;
    font-size: 38px;
    font-weight: 500;
}

.dist-slider-name::after {
    content: ']';
    padding-left: 60px;
    font-size: 38px;
    font-weight: 500;
}

.dist-slider-size {
    height: 42vw;
    position: relative;
    z-index: 1;
}

.dist-slider-slide {
    background-position: bottom right;
}

.slider-content-top {
    padding-left: 32%;
    position: relative;
    margin-bottom: 25px;
    font-size: 18px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 3.6px;
    color: #22262C;
}

.slider-content-top::before {
    content: '';
    position: absolute;
    display: block;
    width: 30%;
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
    background: #22262C;
    left: 0;
}

.dist-nav,
.dist-carriere-nav {
    position: absolute;
    right: 9%;
    top: 20%;
    transform: translateY(-20%);
}
.dist-nav-prev, .dist-nav-next,
.customPrevBtn, .customNextBtn,
.dist-carriere-nav-prev, .dist-carriere-nav-next {
    font-size: 30px;
    background: transparent;
    border: 0;
    color: #fff;
    padding: 0;
}
.slider-type2 .dist-nav-prev, .slider-type2 .dist-nav-next {
    color: #000;
}

.slider-type2 .dist-nav {
    top: 10%;
    transform: translateY(-10%);
}

.dist-nav-prev, .customPrevBtn,
.dist-carriere-nav-prev{
    margin-right: 40px;
}
.dist-slider {
    position: absolute!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
body.home .content-inner,
.content-inner{
    padding: 0;
}
.mission-gerik-btns .wpb_wrapper {
    display: table;
}
.mission-gerik-btns .wpb_wrapper .dist-btn {
    display: table-cell;
    vertical-align: middle;
}

.mission-gerik-row > .container > .row-in-grid-inner {
    display: table;
    width: 100%;
    margin: 0;
}

.mission-gerik-row > .container > .row-in-grid-inner > .wpb_column{
    display: table-cell;
    float: none;
    vertical-align: bottom;
    position: relative;
}
.mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-size: contain!important;
    background-position: 35%!important;
}

.mission-gerik-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner {
    text-align: center;
    padding: 100px 0;
    max-width: 1300px;
    margin: 0 auto;
}

.mission-gerik-row {
    background-position: bottom left;
}

.mission-gerik-btns{
    float: right;
}

.projets-carousel.owl-carousel {
    width: 130%;
}

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

.padding-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

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

.projets-carousel-row-inner {
    display: flex;
    /* table-layout: fixed; */
    width: 100%;
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}

.projets-text-col {
    width: 280px;
    /*float: none;
    display: table-cell;
    vertical-align: bottom;*/
}
.projets-text-col-inner {
    width: 435px;
    transform: rotateZ(-90deg) translateX(35px) translateY(35px);
    transform-origin: 0 0;
}

.projets-carousel-col {
    width: calc(100% - 280px);
    /*float: none;
    display: table-cell;
    vertical-align: bottom;*/
}

.projets-item-inner {
    border: 38px solid #fff;
    background: #00A6DE;
    position: relative;
    transition: .3s ease border-color;
}

.projets-carousel-archive .projets-item-inner {
    border: 38px solid #E7E8E9;
}

.projets-item:hover .projets-item-inner {
    border: 38px solid #E0655D;
}
.projets-carousel-archive .projets-item:hover .projets-item-inner {
    border: 38px solid #E0655D;
}

.projets-logo {
    margin-top: 60px;
    margin-bottom: 40px;
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(295deg) brightness(104%) contrast(101%);
    display: flex;
    align-content: center;
    align-items: center;
    min-height: 150px;
}
.projets-image {
    background-size: cover;
    height: 165px;
    background-position: center;
    background-repeat: no-repeat;
}
.projets-link{
    text-align: center;
}
.projets-link{
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 29px;
    transition: .3s ease color;
}

.projets-link i{
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    padding-left: 15px;
}

.projets-text-col-inner h2, .projets-text-col-inner .owl-nav-custom {
    display: inline-block;
}
.projets-text-col-inner h2 {
    margin-right: 45px;
    margin-bottom: 0;
    color: #fff;
}

.projets-link{
    margin-bottom: 130px!important;
}

.projets-item-content {
    padding: 0 30px;
}
.projets-logo img,
.single-projets-item-logo img {
    width: auto!important;
    margin: 0 auto;
    object-fit: contain;
    min-height: 123px;
}

.pret-acheter-btn-row{
    display: table;
    width: 100%;
    height: 265px;
}

.pret-acheter-btn-row .wpb_single_image {
    margin-bottom: 0;
}

.pret-acheter-btn-row > .wpb_column{
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.tous-projet-btn > .wpb_column:nth-child(2){
    vertical-align: bottom;
}

.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
    /*padding: 150px 0;*/
    padding: 0 0 60px 0;
}

.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .wpb_single_image {
	margin-bottom : 0 !important;
}

/*.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .wpb_single_image img {
	width : 130px;
	height : auto;
}*/

.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .wpb_single_image img {
    width: 65px;
    height: auto;
    margin: 35px 0;
}

.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .wpb_content_element {
    margin-bottom: 25px;
}

.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner h3 {
	font-size : 32px !important;
}


.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    /*max-width: 590px;*/
    margin: 0 auto;
    width: 90%;
}

.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .dist-btn {
    padding: 20px 85px;
}

.tous-projet-btn > .wpb_column:nth-child(2) > .vc_column-inner,
.voir-modele-btn > .wpb_column:nth-child(1) > .vc_column-inner,
.pourquoi-gerik-btn > .wpb_column:nth-child(2) > .vc_column-inner {
    padding: 0px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.tous-projet-btn > .wpb_column:nth-child(1),
.voir-modele-btn > .wpb_column:nth-child(2),
.pourquoi-gerik-btn > .wpb_column:nth-child(1){
    position: static;
}

.pourquoi-gerik-btn > .wpb_column:nth-child(2) > .vc_column-inner{
    background-position: right bottom!important;
}

.voir-modele-btn > .wpb_column:nth-child(1) > .vc_column-inner {
    padding-left: 0px;
}

.pret-acheter-btn-text h3,
.pret-acheter-btn-text h4 {
    position: relative;
    padding-right: 0;
    box-sizing: border-box;
    color: #fff;
    border-bottom: 2px solid transparent;
    padding-bottom: 5px;
    transition: .3s ease border-color;
}


.tous-projet-btn .pret-acheter-btn-text,
.pourquoi-gerik-btn .pret-acheter-btn-text,
.voir-modele-btn .pret-acheter-btn-text {
    max-width: 180px;
    margin: 0 auto;
}

.pourquoi-gerik-btn .pret-acheter-btn-text {
    /*max-width: 310px;
    margin: 0 auto;*/
}

.pret-acheter-btn-text h3::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    right: -40px;
    bottom: 9px;
}

.voir-modele-btn > .wpb_column:nth-child(1),
.tous-projet-btn > .wpb_column:nth-child(2),
.pourquoi-gerik-btn > .wpb_column:nth-child(2) {
    /*width: 100%;*/
}
.pret-acheter-btn-row > .wpb_column .wpb_single_image img {
    max-height: 265px;
}
.voir-modele-btn > .wpb_column:nth-child(2) {
    /*position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);*/
}
.tous-projet-btn > .wpb_column:nth-child(1),
.pourquoi-gerik-btn > .wpb_column:nth-child(1) {
    /*position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);*/
}
.pret-acheter-btn-link a,
.inventaire-item-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.pret-acheter-btn-row:hover .pret-acheter-btn-text h3 {
    border-bottom: 2px solid #fff;
}

.pret-acheter-row > .container > .row-in-grid-inner{
    display: table;
    width: 100%;
}

.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column{
    display: table-cell;
    width: 50%;
    float: none;
    vertical-align: middle;
}
.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
    background-color: #e7e8e9;
}

.projets-carousel-row {
    padding-bottom: 400px;
}
.pret-acheter-row {
    position: relative;
    top: -250px;
}

.vos-questions-row .wpcf7cf_steps-dots {
    display: none!important;
}

.step-number {
    width: 50%;
    float: left;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    bottom: -43.5px;
    font-size: 22px;
    font-family: 'DM Sans', sans-serif;
    color: #00A6DE;
    padding: 0 15px;
}

.vos-questions-row .wpcf7cf_step_controls{
    width: 50%;
    float: right;
    margin-top: 0;
}

.wpcf7cf_next,
.wpcf7cf_prev,
.form-btn{
    background: #00A6DE!important;
    font-size: 22px!important;
    line-height: 29px!important;
    font-family:  'DM Sans', sans-serif!important;
    font-weight: 700!important;
    color: #fff!important;
    border: 0!important;
    padding: 16px 30px!important;
    border: 2px solid transparent!important;
    transition: .3s ease background, .3s ease color, .3s ease border-color;
}
.wpcf7cf_next:hover,
.wpcf7cf_prev:not(.disabled):hover,
.form-btn:hover{
    background: #fff!important;
    border: 2px solid #00A6DE!important;
    color: #00A6DE!important;
}

.infolettre input[type="checkbox"]:checked + span::after {
    background: transparent url(/wp-content/uploads/2022/03/check_bleu_on.svg) no-repeat center center;
    background-size: contain;
    opacity: 1;
}
.infolettre input[type="checkbox"] + span::after {
    background: transparent url(/wp-content/uploads/2022/03/check_bleu_on.svg) no-repeat center center;
    background-size: contain;
    opacity: 0;
    transition: .3s ease opacity;
}
.infolettre input[type="checkbox"] + span::before {
    background: transparent url(/wp-content/uploads/2022/03/check_gris_off.svg) no-repeat center center;
    background-size: contain;
    transition: .3s ease opacity;
    opacity: 1;
}
.infolettre input[type="checkbox"]:checked + span::before {
    opacity: 0;
}
.infolettre input[type="checkbox"] + span::before, .infolettre input[type="checkbox"] + span::after {
    display: block;
    width: 76px;
    height: 50px;
    margin: 0;
    vertical-align: middle;
    cursor: pointer;
    left: 0;
    top: 0;
    position: absolute;
    background-position: left;
}

.infolettre .wpcf7-list-item {
    margin: 0;
}

.infolettre input[type="checkbox"] {
    opacity: 0;
    position: absolute!important;
}
.infolettre .wpcf7-list-item-label {
    margin-left: 0;
    padding-left: 100px;
    line-height: 50px;
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
}
.wpcf7 form .wpcf7-response-output {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    background: #00A6DE!important;
}
.form-input {
    background: #E7E8E9!important;
    border: 0!important;
    padding: 20px 30px!important;
    font-size: 18px!important;
    line-height: 21px!important;
    font-family: 'Poppins', sans-serif!important;
    margin-bottom: 20px!important;
    box-sizing: border-box;
    width: 100%!important;
    display: block!important;
    color: #000000!important;
    border: 2px solid #E7E8E9!important;
}
.form-input.wpcf7-not-valid{
    border: 2px solid #dc3232!important;
}
.wpcf7-not-valid-tip{
    display: none;
}

.form-input::-webkit-input-placeholder { /* WebKit browsers */
color: #000 !important;
opacity: 1;
}
.form-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #000 !important;
opacity: 1;
}
.form-input::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #000 !important;
opacity: 1;
}
.form-input:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #000 !important;
opacity: 1;
}

.infolettre-row {
    margin-bottom: 20px;
}

.checkbox-choix {
    padding-left: 0;
    padding-right: 0;
}

.checkbox-label {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 3.6px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}

.checkbox-label + br {
    display: none;
}

.checkbox-departement .wpcf7-list-item {
    margin: 0 0 10px 0;
    width: 33.33%;
    float: left;
}

.wpcf7-form-control-wrap.checkbox-departement .form-input {
    display: inline-block!important;
}
.step-number-2.step-number {
    bottom: -72.5px;
}

.vos-questions-row > .container > .row-in-grid-inner,
.plateau-georges-fenetre-row > .container > .row-in-grid-inner {
    display: table;
    width: 100%;
}

.vos-questions-row > .container > .row-in-grid-inner > .wpb_column,
.plateau-georges-fenetre-row > .container > .row-in-grid-inner > .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.vos-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner{
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
    max-width: 675px;
    margin-right: 0;
}


.vos-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner::after {
    content: '';
    width: 155px;
    height: 185px;
    background-image: url(/wp-content/uploads/2022/03/vos-question-arbre.svg);
    position: absolute;
    left: -78px;
    bottom: 0;
}

.vos-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner::before {
    content: '';
    width: 182px;
    height: 49px;
    background-image: url(/wp-content/uploads/2022/03/vos-question-nuage.svg);
    position: absolute;
    left: -16px;
    top: 93px;
}

.padding-bot-100{
    padding-bottom: 100px;
}
.padding-bot-50{
    padding-bottom: 50px;
}
.projets-carousel-archive .owl-prev, .projets-carousel-archive .owl-next,
.single-projets-carousel .owl-prev, .single-projets-carousel .owl-next,
.dist-nav-realisations-prev, .dist-nav-realisations-next {
    width: 45px;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
    border:0px solid black;
}
.projets-carousel-archive .owl-prev,
.single-projets-carousel .owl-prev { left: -45px; }
.projets-carousel-archive .owl-next,
.single-projets-carousel .owl-next { right: -45px; }
.single-projets-carousel .owl-prev { left: -60px; }
.single-projets-carousel .owl-next { right: -60px; }
.projets-carousel-archive .owl-prev i, .projets-carousel-archive .owl-next i,
.single-projets-carousel .owl-prev i, .single-projets-carousel .owl-next i,
.dist-nav-realisations-prev i, .dist-nav-realisations-next i { color: #000; font-size: 32px; font-weight: 500;}

.projets-carousel-archive {
    width: calc(100% - 90px);
    margin: 0 auto;
}

.single-projets-carousel {
    width: calc(100% - 120px);
    margin: 0 auto;
}

.archive-title {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 65px;
}

.tax-title {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 40px;
}

.archive-desc {
    padding-bottom: 80px;
}

.temps-joindre {
    margin-left: 0!important;
    margin-right: 0!important;
    background: #E7E8E9!important;
    border: 0!important;
    padding: 20px 30px!important;
    font-size: 18px!important;
    line-height: 21px!important;
    font-family: 'Poppins', sans-serif!important;
    margin-bottom: 20px!important;
    box-sizing: border-box;
    min-height: 133px;
}

.semaine_choix .wpcf7-list-item,
.fin_de_semaine_choix .wpcf7-list-item {
    width: 100%;
    margin-left: 0;
}

.archive-projets-form h2 {
    margin-bottom: 40px;
    position: relative;
}

.archive-projets-form h2::before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-rose.svg);
    width: 91px;
    height: 25px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 85px;
    top: 50%;
    transform: translateY(-50%);
}

.wpcf7-form select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    background: #E7E8E9!important;
    background-image: url(/wp-content/uploads/2022/03/gerik-select-arrow.svg)!important;
    background-repeat: no-repeat!important;
    background-position-x: calc(100% - 15px)!important;
    background-position-y: center!important;
}
.meilleur_temps_label {
    font-size: 18px;
    line-height: 21px;
    font-family: 'Poppins';
    letter-spacing: 0.9px;
    display: block;
    margin-bottom: 20px!important;
}

.meilleur_temps_label + br{
    display: none;
}

.archive-projets-form::after {
    content: "";
    background-image: url(/wp-content/uploads/2022/03/projets-form-nuage-arbre.svg);
    width: 213px;
    height: 209px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 100px;
    bottom: 0;
}
.subtitle {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: 'Montserrat';
}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text a:not(.dist-btn){
    color: #fff;
}

.rose-text,
.rose-text h1,
.rose-text h2,
.rose-text h3,
.rose-text h4,
.rose-text h5,
.rose-text h6,
.rose-text p,
.rose-text a:not(.dist-btn){
    color: #F59FBE;
}

.proximite-title {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 3px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    max-width: 200px;
    margin: 0 auto;
}
.a-proximite-row h2 {
    margin-bottom: 70px!important;
}

.a-proximite-row .vc_col-sm-12 .wpb_column{
    margin-bottom: 50px;
}

.a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(5n+1){
    clear: both;
}

.tous-projets-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
    max-width: 235px;
}

html .single-projet-title {
    background-position: bottom left!important;
}

.single-projet-title::before {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-rose-single-projets.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 130px;
    height: 35px;
    display: block;
    position: absolute;
    left: -50px;
    top: 80px;*/
}
.single-projet-title > .container > .row-in-grid-inner{
    display: table;
    width: 100%;
    margin: 0;
}
.single-projet-title > .container > .row-in-grid-inner > .wpb_column{
    padding-top: 60px;
    display: table-cell;
    float: none;
    vertical-align: top;
}

.single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper > .wpb_single_image.big-logo{
    position: relative;
}

.single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper > .wpb_single_image.big-logo::before {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-bleu-single-projets-logo.svg);
    width: 182px;
    height: 49px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    right: 0;
    top: -60px;*/
}
.single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper > .wpb_single_image.big-logo::after {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-rose-single-projets.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 130px;
    height: 35px;
    display: block;
    position: absolute;
    right: 85px;
    bottom: -70px;*/
}

.single-projet-title {
    display: table;
    width: 100%;
    height: 960px;
    margin: 0;
}

.single-projets .blog-single-top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding-bottom: 0;
}

.projet-person-img {
    position: absolute;
    bottom: 0;
    right: -254px;
}

.single-projet-title .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.single-projet-title .wpb_column:nth-child(2) .vc_column-inner {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.single-projet-title .wpb_column:nth-child(1) > .vc_column-inner {
    max-width: 755px;
    margin: 0 auto;
    width: 90%;
    position: relative;
    z-index: 1;
}
.single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
    /*background-image: url('/wp-content/uploads/2022/03/single-projets-form-bg.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;*/
}

.single-projets .blog-single-top .dist-btn,
.single-post .blog-single-top .dist-btn,
.single-carrieres .blog-single-top .dist-btn {
    background: #00A6DE;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    padding-left: 100px;
    padding-right: 100px;
}

.single-projets .blog-single-top .dist-btn i,
.single-post .blog-single-top .dist-btn i,
.single-carrieres .blog-single-top .dist-btn i{
    padding-right: 15px;
    font-size: 14px;
    font-weight: 600;
}

.realisations-carousel-container {
    width: 100%;
    display: inline-block;
    margin-bottom: 50px;
}

.realisations-carousel-container .realisations-carousel{
    width: 90%;
    margin: 0 auto;
}

.post-type-archive-realisations .vc_tta-panel-body {
    overflow: visible!important;
}

.realisations-carousel .owl-stage-outer {
    overflow: visible;
}

/*.realisations-carousel .owl-stage-outer .owl-item.active::after {
    content: '';
    background: transparent;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s ease background;
}

.realisations-carousel .owl-stage-outer .owl-item:not(.active)::after {
    content: '';
    background: rgba(255, 255, 255, .75);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s ease background;
}*/

.realisations-carousels-row::before,
.realisations-carousels-row::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1000px;
    left: -921px;
    pointer-events: none;
    z-index: 2;
    background: rgba(255,255,255,.75);
}

.realisations-carousels-row::after{
    left: auto;
    right: -921px;
}

.dist-nav-realisations-prev, .dist-nav-realisations-next {
    background: transparent;
    bottom: 0;
    top: auto;
    transform: none!important;
    height: calc(100% - 85px);
    width: 100px;
}


.dist-nav-realisations-prev { left: -21px; z-index: 2; }
.dist-nav-realisations-next { right: -21px; z-index: 3; }

.post-type-archive-realisations .content .vc_tta.vc_tta-style-classic .vc_tta-panel-body {
    padding: 0!important;
    border: 0!important;
    border-radius: 0!important;
}

.post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
    background: transparent;
    border: 0;
}
.category-checkboxes,
.faqcat-checkboxes {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 100px;
    flex-wrap: wrap;
}
.category-checkboxes .category-checkbox,
.faqcat-checkboxes .category-checkbox,
.post-type-archive-realisations .content .vc_tta.vc_tta-style-classic .vc_tta-tab {
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
    margin: 0;
}

.category-checkboxes .category-checkbox label,
.inventaire-emplacement-checkboxes .category-checkbox label,
.inventaire-type-habitation-checkboxes .category-checkbox label,
.faqcat-checkboxes .category-checkbox label,
.realisations-secteur-checkboxes .category-checkbox label,
.realisations-style-checkboxes .category-checkbox label {
    position: relative;
    padding-right: 26px;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 3.2px;
    cursor: pointer;
}

html[lang="en-US"] .faqcat-checkboxes .category-checkbox label{
    display: inline-block;
    box-sizing: border-box;
}

.category-checkboxes .category-checkbox label input,
.inventaire-emplacement-checkboxes .category-checkbox label input,
.inventaire-type-habitation-checkboxes .category-checkbox label input,
.faqcat-checkboxes .category-checkbox label input,
.realisations-secteur-checkboxes .category-checkbox label input,
.realisations-style-checkboxes .category-checkbox label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/*.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}*/

.category-checkboxes .category-checkbox label .checkmark,
.inventaire-emplacement-checkboxes .category-checkbox label .checkmark,
.inventaire-type-habitation-checkboxes .category-checkbox label .checkmark,
.faqcat-checkboxes .category-checkbox label .checkmark,
.realisations-secteur-checkboxes .category-checkbox label .checkmark,
.realisations-style-checkboxes .category-checkbox label .checkmark{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: solid 2px #262626;
    box-sizing: border-box;
    background-color: transparent;
    -webkit-transition: background .1s ease, border .1s ease;
    -moz-transition: background .1s ease, border .1s ease;
    -ms-transition: background .1s ease, border .1s ease;
    -o-transition: background .1s ease, border .1s ease;
    transition: background .1s ease, border .1s ease;
}

.category-checkboxes .category-checkbox label input:checked + .checkmark,
.inventaire-emplacement-checkboxes .category-checkbox label input:checked + .checkmark,
.inventaire-type-habitation-checkboxes .category-checkbox label input:checked + .checkmark,
.faqcat-checkboxes .category-checkbox label input:checked + .checkmark,
.realisations-secteur-checkboxes .category-checkbox label input:checked + .checkmark,
.realisations-style-checkboxes .category-checkbox label input:checked + .checkmark{
    background:#00A6DE;
    border-color: #00A6DE;
}

.category-checkboxes .category-checkbox label input:checked + .checkmark::after,
.inventaire-emplacement-checkboxes .category-checkbox label input:checked + .checkmark::after,
.inventaire-type-habitation-checkboxes .category-checkbox label input:checked + .checkmark::after,
.faqcat-checkboxes .category-checkbox label input:checked + .checkmark::after,
.realisations-secteur-checkboxes .category-checkbox label input:checked + .checkmark::after,
.realisations-style-checkboxes .category-checkbox label input:checked + .checkmark::after {
    content: "";
    display: block;
    position: absolute;
    right: -6px;
    top: calc(50% - 2px);
    width: 16px;
    height: 10px;
    border-bottom: solid 3px #fff;
    border-left: solid 3px #fff;
    box-sizing: border-box;
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateZ(-45deg) translateY(-50%);
    -moz-transform: rotateZ(-45deg) translateY(-50%);
    -ms-transform: rotateZ(-45deg) translateY(-50%);
    -o-transform: rotateZ(-45deg) translateY(-50%);
    transform: rotateZ(-45deg) translateY(-50%);
    -webkit-transition: opacity .1s ease, visibility .1s ease;
    -moz-transition: opacity .1s ease, visibility .1s ease;
    -ms-transition: opacity .1s ease, visibility .1s ease;
    -o-transition: opacity .1s ease, visibility .1s ease;
    transition: opacity .1s ease, visibility .1s ease;
}

.post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border: 0;
    background-color: transparent;
    color: #000;
}

.post-type-archive-realisations .content .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
    margin: 0 0 60px 0;
    display: flex;
}

.post-type-archive-realisations .content .vc_tta-tab .vc_tta-title-text {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 3px;
    font-family: 'Montserrat', sans-serif;
    color: #000;
    transition: .3s ease color;
    padding-top: 136px;
    display: block;
    position: relative;
}

.post-type-archive-realisations .content .vc_tta-tab.vc_active .vc_tta-title-text,
.post-type-archive-realisations .content .vc_tta-tab:hover .vc_tta-title-text {
    color: #00A6DE;
}

.post-type-archive-realisations .content .vc_tta-tab a .vc_tta-title-text::before {
    content: '';
    width: 106px;
    height: 106px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s ease opacity;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.post-type-archive-realisations .content .vc_tta-tab a .vc_tta-title-text::after {
    content: '';
    width: 106px;
    height: 106px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease opacity, .3s ease visibility;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.post-type-archive-realisations .content .vc_tta-tab.vc_active a .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab:hover a .vc_tta-title-text::after{
    opacity: 1;
    visibility: visible;
}

.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-pieces"] .vc_tta-title-text::before,
.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-rooms"] .vc_tta-title-text::before {
    background-image: url(/wp-content/uploads/2022/03/pieces-icon-gris.svg);
}

.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-pieces"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-rooms"] .vc_tta-title-text::after {
    background-image: url(/wp-content/uploads/2022/03/pieces-icon-couleur.svg);
}

.post-type-archive-realisations .content .vc_tta-tab.vc_active a[href="#tta-pieces"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab:hover a[href="#tta-pieces"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab.vc_active a[href="#tta-rooms"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab:hover a[href="#tta-rooms"] .vc_tta-title-text::after {
    background-image: url(/wp-content/uploads/2022/03/pieces-icon-couleur.svg);
}

.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-revetement"] .vc_tta-title-text::before,
.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-coating"] .vc_tta-title-text::before {
    background-image: url(/wp-content/uploads/2022/03/revetement-icon-gris.svg);
}

.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-revetement"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-coating"] .vc_tta-title-text::after {
    background-image: url(/wp-content/uploads/2022/04/revetement-icon-couleur.svg);
}

.post-type-archive-realisations .content .vc_tta-tab.vc_active a[href="#tta-revetement"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab:hover a[href="#tta-revetement"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab.vc_active a[href="#tta-coating"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab:hover a[href="#tta-coating"] .vc_tta-title-text::after {
    background-image: url(/wp-content/uploads/2022/04/revetement-icon-couleur.svg);
}

.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-type-dhabitation"] .vc_tta-title-text::before,
.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-type-of-housing"] .vc_tta-title-text::before {
    background-image: url(/wp-content/uploads/2022/03/type-habitation-gris.svg);
}

.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-type-dhabitation"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab a[href="#tta-type-of-housing"] .vc_tta-title-text::after {
    background-image: url(/wp-content/uploads/2022/03/type-habitation-couleur.svg);
}

.post-type-archive-realisations .content .vc_tta-tab.vc_active a[href="#tta-type-dhabitation"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab:hover a[href="#tta-type-dhabitation"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab.vc_active a[href="#tta-type-of-housing"] .vc_tta-title-text::after,
.post-type-archive-realisations .content .vc_tta-tab:hover a[href="#tta-type-of-housing"] .vc_tta-title-text::after {
    background-image: url(/wp-content/uploads/2022/03/type-habitation-couleur.svg);
}

.post-type-archive-realisations .content .vc_tta-container{
    margin-bottom: 100px;
}

.pieces-title {
    margin-bottom: 25px;
}

/*.realisations-item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 70%;
    position: relative;
}

.realisations-item::after {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2022/03/gerik-copyright-logo.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 29px;
    height: 42px;
    position: absolute;
    right: 25px;
    bottom: 25px;
}*/

div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_bottom .pp_middle {
    background: none!important;
}
div.pp_default .pp_nav {
    margin-left: 5px;
}
div.pp_default .pp_close {
    right: 5px;
}
div.pp_default .pp_content_container .pp_details{
    margin-bottom: 5px
}

.realisations-cta > .realisations-cta-inner > * {
    display: inline-block;
}

.realisations-cta > .realisations-cta-inner > h2 {
    margin-right: 60px;
    margin-bottom: 0;
    position: relative;
}

.realisations-cta > .realisations-cta-inner > h2::before{
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-bleu-single-projets-logo.svg);
    width: 182px;
    height: 49px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    top: -100px;*/
}

.realisations-cta {
    /*background-image: url(/wp-content/uploads/2022/03/realisations-cta-bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    padding-bottom: 150px;*/
}

.single-inventaire #sync1 .item,
.single-realisations #sync1 .item {
    height: 620px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.single-inventaire #sync2 .item,
.single-realisations #sync2 .item {
    height: 165px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.single-inventaire #sync1,
.single-realisations #sync1 {
    margin-bottom: 15px;
}

div#sync2 {
    padding-left:130px;
    padding-right:130px;
    box-sizing: border-box;
}

.inventaire-slider.owl-carousel .owl-prev,
.inventaire-slider.owl-carousel .owl-next,
.realisations-slider.owl-carousel .owl-prev,
.realisations-slider.owl-carousel .owl-next,
.navigation-thumbs.owl-carousel .owl-prev,
.navigation-thumbs.owl-carousel .owl-next {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
    border: 0 solid #000;
}

/*.navigation-thumbs.owl-carousel .owl-nav {
    display: block;
}*/

.navigation-thumbs.owl-carousel .owl-prev,
.navigation-thumbs.owl-carousel .owl-next {
    width: 115px;
    background: #00A6DE!important;
}
.inventaire-slider.owl-carousel .owl-prev,
.navigation-thumbs.owl-carousel .owl-prev{
    left: 0;
}
.inventaire-slider.owl-carousel .owl-next,
.navigation-thumbs.owl-carousel .owl-next {
    right: 0;
}
.inventaire-slider.owl-carousel .owl-prev,
.inventaire-slider.owl-carousel .owl-next{
    background: #00A6DE!important;
    height: 75px;
}
.inventaire-slider.owl-carousel .owl-prev i,
.inventaire-slider.owl-carousel .owl-next i,
.navigation-thumbs .owl-prev i,
.navigation-thumbs .owl-next i {
    font-size: 56px;
    font-weight: 300;
    color: #fff;
}

.single-inventaire .a-proximite-row {
    background: #F7F7F7;
}

.single-inventaire .content .vc_tta-container{
    padding-top: 100px;
    margin-bottom: 0;
}


.single-inventaire .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    background: #E7E8E9;
    color: #00A6DE;
    font-size: 22px;
    line-height: 29px;
    letter-spacing: 0;
    font-family:  'DM Sans', sans-serif;
    border: 0;
    border-radius: 0;
    padding-left: 100px;
    padding-right: 100px;
}

.single-inventaire .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.single-inventaire .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover>a{
    background: #2E323A;
    color: #fff;
}

.single-inventaire .content .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}

.single-inventaire .content .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
    background: transparent;
    border: 0;
}

.single-inventaire .content .vc_tta.vc_general .vc_tta-panel-body{
    padding: 80px 20px;
}

.informations-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.informations-row .infomation {
    width: calc(33.33% - 30px);
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
}

.information-inner {
    background: #F7F7F7;
    padding: 35px 20px;
    box-sizing: border-box;
}

.informations-row .infomation .information-inner .information-title {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.8px;
    margin-bottom: 5px;
}

.informations-row .infomation .information-inner .information-text {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 0.75px;
    font-weight: 700;
    margin-bottom: 0;
}

.inventaire-description,
.realisation-description {
    max-width: 650px;
	line-height: 1.3;
}

.realisation-description {
    margin-bottom: 30px;
}

.a-propos-row .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: top;
}

.a-propos-row {
    display: table;
    width: 100%;
}

.caracteristiques-title {
    font-family: 'Montserrat';
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 4px;
    font-weight: 600;
    text-transform: uppercase;
}

.caracteristiques-text {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.27px;
    font-family: 'Poppins', sans-serif;
}

.caracteristiques-text ul,
.carrieres-section ul{
     padding-left: 0;
}

.caracteristiques-text ul li,
.carrieres-section ul li {
    list-style: none;
    position: relative;
    padding-left: 25px;
}

.caracteristiques-text ul li:before,
.carrieres-section ul li:before {
    content: '\f14a';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    color: #00A6DE;
}

.int-ext-aut-row {
    padding-bottom: 75px;
}

.inventaire-title-row {
    /*background-image: url(/wp-content/uploads/2022/03/single-inventaire-title-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;*/
    display: inline-block;
    width: 100%;
}

.inventaire-title-row .container {
    position: relative;
    /*padding-bottom: 400px;*/
}

.inventaire-slider-row {
    /*position: absolute;
    bottom: -400px;
    left: 0;*/
    display: inline-block;
    width: 100%;
}

.inventaire-title-info-row{
    display: table;
    width: 100%;
    padding-top: 150px;
}

.inventaire-title-info-row .inventaire-title-info-right, .inventaire-title-info-row .inventaire-title-info-left {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.inventaire-title-info-row .inventaire-title-info-left {
    width: calc(100% - 450px);
    position: relative;
}
.inventaire-title-info-row .inventaire-title-info-right {
    width: 450px;
}

.prix-row{
    margin-bottom: 15px;
}

.prix-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
    margin-bottom: 0;
}

h2.prix {
    margin-bottom: 0;
    margin-right: 5px;
}

.inventaire-title-info-row .inventaire-title-info-left h2{
    /*color: #ECBAD7;*/
}

.inventaire-title-info-projet-logo {
    margin-bottom: 10px;
}

.inventaire-title-info-projet-logo img{
    /*filter: invert(100%) sepia(0%) saturate(2263%) hue-rotate(53deg) brightness(106%) contrast(103%);*/
}

.projet-name {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.inventaire-title-row .blog-single-top {
    padding-bottom: 0;
    position: absolute;
    left: 0;
    z-index: 1;
}

.inventaire-title-row .blog-single-top .dist-btn,
.single-realisations .blog-single-top .dist-btn {
    background: #09694B;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    padding-left: 100px;
    padding-right: 100px;
}

.inventaire-title-row .blog-single-top .dist-btn i,
.single-realisations .blog-single-top .dist-btn i {
    padding-right: 15px;
    font-size: 14px;
    font-weight: 600;
}

.inventaire-title-info-row .inventaire-title-info-left::before {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/single-inventaire-nuage-vert.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 130px;
    height: 35px;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    top: -75px;*/
}

.single-realisations .a-propos-row a:hover {
    background: #00A6DE;
}

.inventaire-title-info-left::after {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/single-inventaire-nuage-rose.svg);
    width: 182px;
    height: 49px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    right: 200px;
    top: -30px;*/
}

.inventaire-title-info-row .inventaire-title-info-right .dist-btn span {
    border-bottom: 2px solid transparent;
    display: inline-block;
    padding-bottom: 5px;
    transition: .3s ease border-color;
}

.inventaire-title-info-row .inventaire-title-info-right .dist-btn:hover span {
    border-bottom: 2px solid #fff;
}

.single-inventaire-form-row > .container > .row-in-grid-inner {
    display: table;
    width: 100%;
    margin: 0;
}

.single-inventaire-form-row > .container > .row-in-grid-inner > .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.single-inventaire-form-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .vc_column-inner {
    background-image: url(/wp-content/uploads/2022/03/single-inventaire-form-img.jpg);
    max-width: 630px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 90%;
}

.single-inventaire-form-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .vc_column-inner::after {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/single-inventaire-form-img-maisons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    width: 404px;
    height: 177px;
    display: block;
    position: absolute;
    left: -44px;
    bottom: 0;
}

.a-propos-row .wpb_column h2 {
    margin-bottom: 40px;
}

.inventaire-emplacement-checkboxes,
.inventaire-type-habitation-checkboxes,
.realisations-secteur-checkboxes,
.realisations-style-checkboxes {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
}

.inventaire-emplacement-checkboxes {
    margin-bottom: 30px;
}

.realisations-secteur-checkboxes {
    margin-bottom: 50px;
}

.inventaire-type-habitation-checkboxes,
.realisations-style-checkboxes {
    margin-bottom: 50px;
}

.inventaire-emplacement-checkboxes .category-checkbox,
.inventaire-type-habitation-checkboxes .category-checkbox,
.realisations-secteur-checkboxes .category-checkbox,
.realisations-style-checkboxes .category-checkbox {
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
    margin: 0;
}

.inventaire-emplacement-checkboxes::before,
.inventaire-type-habitation-checkboxes::before {
    content: '';
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 25px;
}

/*.inventaire-emplacement-checkboxes::before {
    background-image: url(/wp-content/uploads/2022/03/emplacement-icon.svg);
}

.inventaire-type-habitation-checkboxes::before {
    background-image: url(/wp-content/uploads/2022/03/type-habitation-icon.svg);
}*/

.realisations-secteur-checkboxes::before,
.realisations-style-checkboxes::before {
    content: '';
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 25px;
}

.realisations-voir-photos-btn,
.visit-modele-btn {
    position: relative;
    padding: 25px 15px;
    font-size: 23px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    display: block;
    box-sizing: border-box;
    position: relative;
}

.realisations-voir-photos-btn > a:first-child {
    z-index: 9999;
}

.realisations-buttons {
    display: table;
    width: 100%;
}

.realisations-buttons .realisations-button {
    width: 50%;
    float: none;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #fff;
}

.realisations-buttons .realisations-button:first-child {
    background: #00A6DE;
}

.realisations-buttons .realisations-button:last-child {
    background: #2E323A;
}

.realisations-secteur-checkboxes::before,
.inventaire-emplacement-checkboxes::before {
    background-image: url(/wp-content/uploads/2022/07/gerik-secteur-icon.svg);
}

.realisations-style-checkboxes::before,
.inventaire-type-habitation-checkboxes::before {
    background-image: url(/wp-content/uploads/2022/07/gerik-style-icon.svg);
}

.post-type-archive-inventaire .inventaire-item-inner {
    position: relative;
}
.post-type-archive-inventaire .inventaire-item,
.realisations-item {
    width: calc(33.33% - 15px);
    margin-right: 15px;
    margin-bottom: 30px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.realisation-superficie {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 2px;
}

.modeles-row {
    width: 100%;
    display: inline-block;
}

.modeles-row .modele {
    width: 33.33%;
    float: left;
    display: block;
}

.other-modeles-row {
    display: inline-block;
    width: 100%;
}

.other-modeles-row .other-modele {
    width: 50%;
    float: left;
    display: block;
    padding-bottom: 15px;
}

.other-modele-inner {
    display: table;
    width: 100%;
    height: 265px;
    position: relative;
}

.other-modele-left {
    width: 60%;
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.other-modele-right {
    width: 40%;
    display: table-cell;
    float: none;
    vertical-align: middle;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.modele-content {
    padding: 25px;
}

.modele .modele-inner{
    position: relative;
}

.modele .modele-inner a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.modele-img {
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.modeles-row .modele{
    padding-right: 15px;
    box-sizing: border-box;
    padding-bottom: 15px;
}

.other-modeles-row .other-modele:nth-child(odd) .other-modele-left,
.modeles-row .modele:nth-child(odd) .modele-content {
    background: #00A6DE;
}

.other-modeles-row .other-modele:nth-child(even) .other-modele-left,
.modeles-row .modele:nth-child(even) .modele-content {
    background: #E0655D;
}

.other-modeles-row .other-modele:nth-child(even) .other-modele-inner {
    direction: rtl;
}

.other-modeles-row .other-modele:nth-child(even) .other-modele-left, .other-modeles-row .other-modele:nth-child(even) .other-modele-right {
    direction: ltr;
}

.other-modeles-row .other-modele:nth-child(odd) {
    padding-right: 7.5px;
    box-sizing: border-box;
}

.other-modele-top-title,
.modele-top-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #fff;
}

.other-modele-inner a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.other-modele-inner:hover h3 {
    border-bottom: 2px solid #fff;
}

.other-modeles-row .other-modele:nth-child(even) {
    padding-left: 7.5px;
    box-sizing: border-box;
}

.other-modele-left h3 {
    position: relative;
    border-bottom: 2px solid transparent;
    padding-right: 30px;
    transition: .3s ease border;
}

.other-modele-left h3::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    right: 0;
    bottom: 7px;
}

.other-modele-left-inner {
    max-width: 305px;
    margin: 0 auto;
    width: 95%;
}

.realisation-content {
    padding: 20px 0;
    text-align: center;
    background: #E7E8E9;
}

.realisation-listing-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.post-type-archive-inventaire .inventaire-item:nth-child(3n) {
    margin-right: 0
}

.inventaire-listing-thumbnail {
    position: relative;
    height: 285px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.post-type-archive-inventaire .blog-listing-float-box .blog-listing-inner,
.post-type-archive-realisations .blog-listing-float-box .blog-listing-inner,
.tax-categorie .blog-listing-inner {
    margin: 0;
}

.inventaire-item-top {
    border-bottom: 1px solid #E0E1E1;
    display: table;
    width: 100%;
}

.inventaire-item-middle {
    padding: 25px 50px;
    border-bottom: 1px solid #E0E1E1;
}

.inventaire-item-top-left,
.inventaire-item-top-right{
    display: table-cell;
    width: 50%;
    float: none;
    vertical-align: middle;
    padding: 15px 0;
}

.inventaire-item-top-left {
    border-right: 1px solid #E0E1E1;
}

.inventaire-item-bottom{
    padding:20px 15px;
}

.inventaire-listing-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    transition: .3s ease color;
}

.inventaire-listing-chambre-bain-mesure {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.inventaire-listing-chambre-bain-mesure .inventaire-listing-chambre,
.inventaire-listing-chambre-bain-mesure .inventaire-listing-bain,
.inventaire-listing-chambre-bain-mesure .inventaire-listing-mesure {
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.inventaire-listing-chambre-bain-mesure .inventaire-listing-chambre p,
.inventaire-listing-chambre-bain-mesure .inventaire-listing-bain p,
.inventaire-listing-chambre-bain-mesure .inventaire-listing-mesure p {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    color: #ACACAC;
}
.inventaire-listing-chambre-bain-mesure .inventaire-listing-chambre p i,
.inventaire-listing-chambre-bain-mesure .inventaire-listing-bain p i,
.inventaire-listing-chambre-bain-mesure .inventaire-listing-mesure p i {
    color: #E0655D;
    padding-right: 15px;
}
.inventaire-listing-prix {
    text-align: center;
    margin-bottom: 10px;
}

.inventaire-item-top-left p {
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'Monserrat', sans-serif;
}

.inventaire-item-top-right p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.8px;
    font-family: 'Montserrat', sans-serif;
}

.inventaire-listing-livraison {
    background: #00A6DE;
    display: inline-block;
    padding: 12px 34px;
    position: absolute;
    right: 0;
    top: 0;
}

.inventaire-listing-livraison p{
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.75px;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
}

.inventaire-item .inventaire-listing-prix h3 {
    transition: .3s ease color;
}

.inventaire-item:hover .inventaire-listing-prix h3,
.inventaire-item:hover .inventaire-item-bottom .inventaire-listing-title {
    color: #E0655D;
}

.inventaire-row-title {
    margin-bottom: 30px;
    text-align: center;
}

.pourquoi-gerik-icons .wpb_column {
    margin-bottom: 100px;
}

.pourquoi-gerik-icons .wpb_column:nth-child(2n-1) {
    clear: both;
}

.pourquoi-gerik-icons .wpb_column .wpb_single_image,
.valeurs-row .wpb_column .wpb_single_image{
    margin-bottom: 30px;
    display: flex;
    align-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.pourquoi-gerik-icon-text,
.valeurs-text {
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-align: center;
}

.padding-150{
    padding: 150px 0;
}

.pourquoi-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .wpb_single_image {
    margin-bottom: 5px;
}

.pourquoi-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .vc_column-inner {
    max-width: 860px;
}

.a-propos-mission.mission-gerik-row {
    background-color: #F7F7F7;
}

.a-propos-mission.mission-gerik-row  > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner {
    text-align: right;
    padding: 150px 15px;
}

.a-propos-mission-gerik-btns .contactez-nous-btn {
    background: #F59FBE;
}

.valeurs-row h2{
    margin-bottom: 60px!important;
}

.traditions-row h2 {
    /*color: #F7D70B;*/
}

.traditions-row .wpb_column.vc_col-sm-9 .vc_column-inner {
    max-width: 95%;
}

.traditions-row > .container > .row-in-grid-inner{
    display: table;
    width: 100%;
    margin: 0;
}

.traditions-row > .container > .row-in-grid-inner > .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.traditions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) {
    width: calc(100% - 360px);
}
.traditions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
    width: 360px;
}

.tradition-info-row:nth-child(1) .tradition-big-text p {
    color: #00A6DE;
}

.tradition-info-row:nth-child(2) .tradition-big-text p {
    color: #E0655D;
}

.tradition-big-text.blue p {
    color: #00A6DE;
}

.traditions-row .wpb_column.vc_col-sm-3 {
    border-left: 1px solid #fff;
}

.tradition-big-text {
    font-size: 72px;
    font-weight: 700;
    line-height: 72px;
    margin-bottom: 0;
}

html[lang="en-US"] .tradition-big-text {
    margin-bottom: 10px;
}

.tradition-small-text {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 3px;
    text-transform: uppercase;
}


.mot-president-row > .container > .row-in-grid-inner,
.pourquoi-gerik-row > .container > .row-in-grid-inner {
    display: table;
    width: 100%;
    margin: 0;
}

.mot-president-row > .container > .row-in-grid-inner > .wpb_column,
.pourquoi-gerik-row > .container > .row-in-grid-inner > .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.mot-president-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
    max-width: 720px;
    margin-left: auto;
    margin-right: 0;
}

.mot-president-text {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
}

.pourquoi-gerik-icons .wpb_column:nth-child(3),
.pourquoi-gerik-icons .wpb_column:nth-child(4) {
    margin-bottom: 0;
}

.blog article .blog-listing-thumbnail {
    height: 390px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.blog article .blog-listing-thumbnail::after {
    content: '';
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #2e323a);
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}

.blog article .blog-listing-thumbnail .blog-listing-title {
    padding: 40px;
    position: absolute;
    bottom: 0;
    color: #fff;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    font-size: 27px;
    line-height: 30px;
    letter-spacing: 0.54px;
    font-family: 'DM Sans', sans-serif;
    transition: .3s ease color;
}

.blog article .blog-listing-thumbnail .blog-listing-title i {
    font-size: 17px;
    font-weight: 400;
    padding-left: 15px;
}

.blog article:hover .blog-listing-thumbnail .blog-listing-title {
    color: #F59FBE;
}

.blog-listing-btn-row .tous-projet-btn .pret-acheter-btn-text,
.blog-listing-btn-row .voir-modele-btn .pret-acheter-btn-text,
.blog-listing-btn-row .pourquoi-gerik-btn .pret-acheter-btn-text {
    max-width: 180px;
    margin: 0 auto;
}

.blog-listing-btn-row {
    display: inline-block;
    width: 100%;
    padding-bottom: 150px;
}
.blog-listing-btn-row .pret-acheter-btn-text h4{
    display: inline-block;
    padding-right: 20px;
}
.blog-listing-btn-row .pret-acheter-btn-text h4::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    right: 0px;
    bottom: 8px;
}

.blog-listing-btn-row .pret-acheter-btn-row:hover .pret-acheter-btn-text h4 {
    border-bottom: 2px solid #fff;
}

.blog-listing-btn-row .pret-acheter-btn-row > .wpb_column {
    display: block;
    float: left;
}

.blog-listing-btn-row {
    display: inline-block;
    width: 100%;
}

.blog-listing-btn-row .tous-projet-btn > .wpb_column:nth-child(1),
.blog-listing-btn-row .pourquoi-gerik-btn > .wpb_column:nth-child(1) {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.blog-listing-btn-row .voir-modele-btn > .wpb_column:nth-child(2) {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.blog-listing-btn-row .tous-projet-btn > .wpb_column:nth-child(2),
.blog-listing-btn-row .pourquoi-gerik-btn > .wpb_column:nth-child(2),
.blog-listing-btn-row .voir-modele-btn > .wpb_column:nth-child(1) {
    width: 100%;
}

.blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img{
    max-height: 217px;
}

.nouvelles-title {
    padding-top: 150px;
    padding-bottom: 80px;
    text-align: center;
    position: relative;
}

.nouvelles-title h2::before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-bleu-single-projets-logo.svg);
    width: 182px;
    height: 49px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    left: 20%;
    top: 25%;
    transform: translateY(-25%) translateX(-20%);
}

.nouvelles-title h2::after {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/nouvelles-title-arbre.svg);
    width: 140px;
    height: 207px;
    display: block;
    position: absolute;
    right: 25%;
    bottom: 0;
    transform: translateX(-25%);
}

.nouvelles-title::after {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/nouvelles-title-nuage-gris.svg);
    width: 142px;
    height: 38px;
    display: block;
    position: absolute;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
}

.blog .blog-listing-holder {
    padding-bottom: 150px;
}

.single-post .blog-single-middle-left,
.single-carrieres .blog-single-middle-left {
    width: 65%;
    float: left;
}

.single-post .blog-single-middle-right,
.single-carrieres .blog-single-middle-right {
    width: 35%;
    float: left;
}

.single-post .blog-single-middle-left-inner,
.single-carrieres .blog-single-middle-left-inner {
    max-width: 90%;
}

.single-post .blog-single-top,
.single-carrieres .blog-single-top {
    position: absolute;
    left: 0;
}

.single-nouvelles-title.padding-100 {
    padding-top: 200px;
    background-color: #F7F7F7;
    background-image: url(/wp-content/uploads/2022/03/single-post-title.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-projets .blog-single-top .dist-btn,
.single-post .blog-single-top .dist-btn,
.single-realisations .blog-single-top .dist-btn,
.inventaire-title-row .blog-single-top .dist-btn {
    background: #00A6DE;
}

.single-post .blog-single-thumbnail,
.single-carrieres .blog-single-thumbnail {
    margin-bottom: 30px;
}

.avez-vous-question-row {
    padding: 35px 50px;
    background: #06543C;
}

.avez-vous-question-row .wpcf7 .vc_col-sm-6{
    width: 100%;
}

.avez-vous-question-row .wpcf7 .form-input {
    background: #fff!important;
    border: 2px solid #fff!important;
}
.avez-vous-question-row .wpcf7 .form-input.wpcf7-not-valid {
    border: 2px solid #dc3232!important;
}
.avez-vous-question-row h3 {
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}
.avez-vous-question-row .wpcf7 .form-btn {
    background: #81CCB4!important;
}

.avez-vous-question-row .wpcf7 .form-btn:hover {
    background: #fff!important;
    border: 2px solid #fff!important;
    color: #81CCB4!important;
}

.wpcf7-spinner {
    display: block;
    padding: 0;
    margin: 0 auto;
}

.single-post .blog-single-title{
    padding-bottom: 60px;
}

.single-post .blog-single-text,
.single-carrieres .blog-single-text {
    padding-bottom: 100px;
}

.blog-single-date {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 0;
}

.blog-single-share {
    display: inline-block;
    width:100%;
}

.blog-single-share>.page-int-share-item {
    display: inline-block;
    position: relative;
}

.page-int-share-item .addtoany_shortcode {position: absolute; top: 100%; left: 0; right: 0; bottom: -10px; font-size: 0; line-height: 10px;}
.page-int-share-item .addtoany_shortcode>.addtoany_list {font-size: 0; line-height: 10px !important;}
.page-int-share-item .addtoany_shortcode>.addtoany_list>.addtoany_share>* {display: none;}
#a2apage_show_more_less {
    display: none!important;
}
.a2a_menu {
    border-radius: 0!important;
}

.page-int-share-item > a:hover {
    color: #262626;
}

.page-int-share-item > a > i {
    color: #06543C;
    line-height: 48px;
    font-weight: 700;
}

.faqs-row {
    display: inline;
    width: 100%;
}

.faqs-row .element-item {
    width: 100%;
    min-height: 0px !important;
    position: static !important;
}

.dist-accordion-title {
    background: #F7F7F7;
    border: 0;
    padding: 40px 60px;
    position: relative;
}

.dist-accordion-title::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #00A6DE;
    transition: .3s ease color;
}

.dist-accordion-title:hover {
    border:0;
    background-color:#00A6DE;
}

.dist-accordion-title:hover::after {
    color:#fff;
}

.dist-accordion-title h4 {
    font-size: 25px;
    line-height: 33px;
    color: #212121;
    position: relative;
    padding-left: 50px;
}

.dist-accordion-title:hover h4,
.dist-accordion-title:hover h4::before {
    color: #fff;
}

.dist-accordion-title h4::before {
    content: 'Q';
    color: #00A6DE;
    transition: .3s ease color;
    position: absolute;
    left: 0;
    top: 0;
}

.dist-accordion-content {
    padding: 25px 60px ;
    border: 0;
    background: #F7F7F7;
}

.dist-accordion-content .faq-reponse{
    position: relative;
    padding-left: 50px;
}

.dist-accordion-content .faq-reponse::before {
    content: 'R';
    font-family: 'DM Sans', sans-serif;
    font-size: 25px;
    line-height: 33px;
    color: #D0D0D0;
    position: absolute;
    left: 0;
    top: 0;
}

.dist-accordion-content p:empty{
    display: none;
}

.faq-reponse p {
    margin-bottom: 0;
}

.dist-accordion-section {
    margin-bottom: 15px!important;
}

.category-checkboxes, .faqcat-checkboxes {
    align-items: center;
}

.faq-title {
    position: relative;
}

.faq-title::after {
    /*content: '';
    width: 304px;
    height: 177px;
    display: block;
    background-image: url(/wp-content/uploads/2022/03/faq-title-maison.svg);
    position: absolute;
    bottom: -1px;
    right: 0;*/
}

.dist-accordion-section.open .dist-accordion-title::after {
    content: '\f00d';
}

.faq-title.archive-title h1 {
    display: inline-block;
    position: relative;
}

.faq-title.archive-title h1::before {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/faq-title-nuage.svg);
    width: 112px;
    height: 30px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -312px;*/
}

.equipe {
    width: calc(25% - 34px);
    display: block;
    float: left;
    margin-right: 34px;
    margin-bottom: 50px;
}

.equipe-row {
    display: inline-block;
    width: 100%;
}

.equipe-photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    height: 275px;
}

.equipe-photo-container {
    background-color: #F7F7F7;
}

.equipe-info {
    padding: 20px 35px;
    background: #2E323A;
    color: #fff;
}

.equipe-info .equipe-nom {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 30px;
    letter-spacing: 0.46px;
    margin-bottom: 0;
    color: #00A6DE;
}

.equipe-info .equipe-titre {
    font-size: 16px;
    line-height: 17px;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.8px;
}

.nous-joindre-departement .wpcf7-list-item {
    width: 20%;
}

.ecoute-besoin-row .wpb_raw_html > .wpb_wrapper > * {
    display: inline-block;
}

.ecoute-besoin-row .wpb_raw_html > .wpb_wrapper > h2 {
    margin-right: 60px;
    margin-bottom: 0;
    position: relative;
}

.ecoute-besoin-row .wpb_raw_html > .wpb_wrapper > h2::before {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-bleu-single-projets-logo.svg);
    width: 182px;
    height: 49px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    top: -100px;*/
}
.ecoute-besoin-row > .container{
    position: relative;
    padding: 150px 0;
}
.ecoute-besoin-row > .container::before {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-rose-single-projets.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 130px;
    height: 35px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 130px;*/
}

.ecoute-besoin-row > .container::after {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/nouvelles-title-nuage-gris.svg);
    width: 142px;
    height: 38px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 75px;*/
}

.nous-joindre-title h1{
    position: relative;
}

.nous-joindre-title h1::before {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/single-inventaire-nuage-rose.svg);
    width: 182px;
    height: 49px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    left: -40px;
    top: 0;*/
}

.nous-joindre-title h1::after {
    /*content: '';
    background-image: url(/wp-content/uploads/2022/03/faq-title-nuage.svg);
    width: 112px;
    height: 30px;
    display: block;
    position: absolute;
    top: 25%;
    transform: translateY(-25%);
    right: 120px;*/
}
.nous-joindre-title {
    padding-top: 150px;
    padding-bottom: 50px;
}

.nous-joindre-title .wpb_text_column{
    margin-bottom: 20px;
}

.nous-joindre-title .container,
.nous-joindre-form .container {
    max-width: 1330px;
}

.notre-equipe-row h2 {
    margin-bottom: 80px!important;
    text-align: center;
}

.carriere-item-right img {
    max-height: 550px;
    width: auto!important;
    margin-left: 8%;
    margin-right: auto;
}
.carriere-item{
    display: table;
    width: 100%;
}
.carriere-item-left, .carriere-item-right {
    width: 50%;
    float: none;
    display: table-cell;
    vertical-align: middle;
}
.carriere-item-right{
    vertical-align: bottom;
}
.dist-carriere-nav-prev, .dist-carriere-nav-next {
    color: #000;
}

.carriere-item-right {
    background-image: url(/wp-content/uploads/2022/03/carriere-slider-formes.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}

.carriere-item .dist-slider-name {
    position: absolute;
    right: 9%;
    top: auto;
    bottom: 100px;
    transform: none;
    /*color: #81CCB4;*/
    font-size: 25px;
    letter-spacing: 1.25px;
    line-height: 26px;
}

.carriere-item .dist-slider-name::before {
    padding-right: 25px;
}

.carriere-item .dist-slider-name::after {
    padding-left: 25px;
}

.carriere-item-left-inner {
    max-width: 660px;
    margin: 0 auto;
    width: 90%;
}

.carriere-item-left .carriere-item-left-inner .slider-content-top::before {
    width: 47%;
}
.carriere-item-left .carriere-item-left-inner .slider-content-top::after {
    display: none;
}

.carriere-item-left .carriere-item-left-inner .slider-content-top {
    padding-left: 49%;
}

.carrieres-description {
    margin-bottom: 100px;
}

.carrieres-section {
    margin-bottom: 40px;
}

.carrieres-section-name {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
    font-family: 'Montserrat';
}

.carrieres-section ul li {
    margin-bottom: 15px;
}

.single-carrieres .blog-single-top .dist-btn {
    background: #F7F7F7;
}
.single-carrieres .blog-single-middle.padding-100 {
    padding-top: 150px;
}

.single-carrieres .blog-single-middle-left {
    width: 64%;
    float: left;
}

.single-carrieres .blog-single-middle-right {
    width: 36%;
    float: left;
}

.poste-interesse-row.avez-vous-question-row h3{
    margin-bottom: 15px;
}

.poste-interesse-row.avez-vous-question-row  .form-subtitle {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 3.2px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
}

.poste-interesse-row.avez-vous-question-row label,
.carriere-candidature-spontane-row > .container > .vc_col-sm-6 label {
    color: #fff;
    display: block;
    margin-bottom: 10px;
}

.poste-interesse-row.avez-vous-question-row label i,
.carriere-candidature-spontane-row > .container > .vc_col-sm-6 label i{
    padding-right: 15px;
}

.poste-interesse-row.avez-vous-question-row label + br,
.carriere-candidature-spontane-row > .container > .vc_col-sm-6 label + br {
    display: none;
}

.single-carrieres .blog-single-thumbnail {
    position: relative;
}

.single-carrieres .blog-single-thumbnail img{
    width: 100%;
}

.single-carrieres .blog-single-thumbnail::after {
    background-image: url(/wp-content/uploads/2022/03/single-carriere-formes-img.svg);
    content: '';
    width: 353px;
    height: 164px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.carriere-candidature-spontane-row > .container{
    display: table;
    width: 100%;
}

.carriere-candidature-spontane-row > .container > .vc_col-sm-6{
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(1) > .vc_column-inner{
    max-width: 555px;
    position: relative;
}

.carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(2) .text-center{
    text-align: left;
}

.carriere-candidature-spontane-row > .container > .vc_col-sm-6 label{
    color: #000;
}

.carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(1)::before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/carriere-nuage-jaune.svg);
    width: 182px;
    height: 49px;
    display: block;
    position: absolute;
    top: 0;
    left: -35px;
}

.carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(1) > .vc_column-inner::before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/carriere-nuage-vert.svg);
    width: 182px;
    height: 49px;
    display: block;
    position: absolute;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
}

.carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(1)::after{
    content: '';
    background-image: url('/wp-content/uploads/2022/03/carriere-nuage-gris.svg');
    width: 113px;
    height: 30px;
    display: block;
    position: absolute;
    top: 18px;
    right: 140px;
}

.post-type-archive-carrieres .blog-listing-holder {
    padding-top: 100px;
}

.post-type-archive-carrieres .blog-listing-holder h2{
    text-align: center;
    margin-bottom: 50px;
}

.carrieres-content {
    background: #2E323A;
    padding: 30px;
    display: flex;
    align-items: center;
}

.carrieres-listing-title {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-family: 'DM Sans', sans-serif;
    color: #fff;
    transition: .3s ease color;
}

.carrieres-row article:hover .carrieres-listing-title {
    color: #F59FBE;
}

.carrieres-listing-title i {
    font-size: 18px;
    font-weight: 500;
    color: #F59FBE;
}

.post-type-archive-carrieres .blog-listing-thumbnail {
    height: 275px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.carrieres-last-item {
    min-height: 395px;
}

.carrieres-last-item-inner {
    height: 100%;
    background: #00A6DE;
    position: relative;
}

.carrieres-last-item-content {
    padding: 50px;
}

.carrieres-last-item-inner h4{
    color: #fff;
    line-height: 1em;
    margin-bottom: 15px;
}

.carrieres-last-item-inner img{
    text-align: right;
}

.carrieres-last-item-inner .dist-btn{
    display: block;
    padding: 10px 15px;
}

.carrieres-last-item-inner .dist-btn:hover{
    background: #fff;
    color: #00A6DE;
}
.carrieres-last-item-img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.wpcf7-form-control-wrap.statut .wpcf7-list-item {
    margin: 0!important;
}

.file-label {
    font-size: 19px;
    line-height: 19px;
    letter-spacing: 0.95px;
    font-family: 'Poppins', sans-serif;
    display: block;
    margin-bottom: 10px!important;
}

.file-label + br {
    display: none;
}

.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-list-item {
    display: block!important;
    margin-bottom: 10px!important;
    margin-left: 0;
}
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-checkbox label,
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-acceptance label {
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-checkbox input[type=checkbox],
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-acceptance input[type=checkbox] {
    position: absolute!important;
    visibility: hidden;
    width: 16px;
    height: 16px;
    top: 3px!important;
    left: 0;
    margin-left: 0!important;
}
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-checkbox input[type=checkbox] + span:before,
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-acceptance input[type=checkbox] + span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    width: 16px;
    height: 16px;
    border: solid 2px #262626;
    box-sizing: border-box;
    top: 3px;
    left: 0px;
    background-color: transparent;
    -webkit-transition: background .1s ease, border .1s ease;
    -moz-transition: background .1s ease, border .1s ease;
    -ms-transition: background .1s ease, border .1s ease;
    -o-transition: background .1s ease, border .1s ease;
    transition: background .1s ease, border .1s ease;
}
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-checkbox input[type=checkbox] + span:after,
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-acceptance input[type=checkbox] + span:after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 9px;
    width: 15px;
    height: 9px;
    border-bottom: solid 3px #fff;
    border-left: solid 3px #fff;
    box-sizing: border-box;
    visibility: hidden;
    -webkit-transform: rotateZ(-45deg) translateY(-50%);
    -moz-transform: rotateZ(-45deg) translateY(-50%);
    -ms-transform: rotateZ(-45deg) translateY(-50%);
    -o-transform: rotateZ(-45deg) translateY(-50%);
    transform: rotateZ(-45deg) translateY(-50%);
    -webkit-transition: opacity .1s ease, visibility .1s ease;
    -moz-transition: opacity .1s ease, visibility .1s ease;
    -ms-transition: opacity .1s ease, visibility .1s ease;
    -o-transition: opacity .1s ease, visibility .1s ease;
    transition: opacity .1s ease, visibility .1s ease;
}
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-checkbox input[type=checkbox]:checked + span:before,
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-acceptance input[type=checkbox]:checked + span:before {
    background: #00A6DE;
    border-color: #00A6DE;
}
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-checkbox input[type=checkbox]:checked + span:after,
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-acceptance input[type=checkbox]:checked + span:after {
    visibility: visible;
}
.wpcf7-form-control-wrap:not(.infolettre) .wpcf7-list-item-label {
    padding-left: 40px;
    display: inline-block;
    position: relative;;
}
.fichiers-row {
    margin-bottom: 50px;
}

.fichiers-row .vc_col-sm-4{
    margin-bottom: 30px;
}

.yellow-text{
   color: #F7D70B;
}

.projet-futur-title-row .container {
    width: 100%!important;
}

.demande-service-title-row{
    display: table;
    width: 100%;
    height: 380px;
    margin: 0;
}

.demande-service-title-row .wpb_column{
    display: table-cell;
    float: none;
    vertical-align: middle;
}


.demande-service-title-row .wpb_column:nth-child(1) {
    background: #2E323A;
}

.demande-service-title-row .wpb_column:nth-child(1) .vc_column-inner {
    max-width: 1030px;
    margin: 0 auto;
    text-align: center;
}

.demande-service-title-row .wpb_column:nth-child(2) .vc_column-inner {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.demande-service-title-person-photo {
    /*position: absolute;
    bottom: 0;
    left: -230px;*/
    display: none;
}

.projet-futur-title-row > .container > .row-in-grid-inner,
.demande-service-title-row > .container > .row-in-grid-inner {
    display: table;
    height: 381px;
    width: 100%;
    margin: 0;
}

.projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column,
.demande-service-title-row > .container > .row-in-grid-inner > .wpb_column{
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2),
.demande-service-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
    vertical-align: bottom;
}

.projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner{
    padding-right: 0;
}

.projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .vc_column-inner {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

/*.projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
    position: static;
}

.projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .wpb_single_image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
}*/

.demande-service-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1)::before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/demande-service-nuage-orange.svg);
    width: 112px;
    height: 30px;
    display: block;
    position: absolute;
    bottom: 100px;
    left: -135px;
}

.demande-service-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2)::before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/single-inventaire-nuage-rose.svg);
    width: 182px;
    height: 49px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    right: -100px;
    top: 40%;
    transform: translateY(-40%);
}

.demande-service-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2)::after {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/demande-service-sapin.svg);
    width: 59px;
    height: 155px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    right: -70px;
    bottom: 0;
}

.demande-service-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .vc_column-inner {
    max-width: 965px;
    margin: 0 auto;
    text-align: center;
}

.mobile-only{
    display: none;
}

.faqs-all-row > .vc_col-sm-12 > .vc_column-inner {
    padding: 0;
}

.realisations-no-results {
    text-align: center;
}


/*.slider-type2 .dist-slider-image {
    width: 21vw;
    float: left;
}

.slider-type2 .dist-slider-logo {
    width: calc(100% - 21vw);
    float: left;
    text-align: center;
}*/

.slider-type2 .dist-slider-logo .dist-slider-logo-inner {
    max-width: 34vw;
    margin: 0 auto;
}

.dist-slider-slide-type2 {
    background-size: contain;
    background-repeat: no-repeat;
}

.dist-slider-slide-type2 .display-cell:nth-child(1){
    vertical-align: bottom;
    width: 30%;
    position: relative;
}
.dist-slider-slide-type2 .display-cell:nth-child(2){
    padding-top: 100px;
    vertical-align: top;
    width: 70%;
    position: relative;
}

.dist-slider-slide-type2 .display-cell:nth-child(1)::before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-bleu-single-projets-logo.svg);
    width: 182px;
    height: 49px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    left: 0;
    top: 85px;
}

.dist-slider-logo-inner img {
    filter: invert(15%) sepia(6%) saturate(1573%) hue-rotate(182deg) brightness(97%) contrast(87%);
}

.dist-slider-slide-type2 .display-cell:nth-child(2)::before {
    content: '';
    background-image: url(/wp-content/uploads/2022/03/nuage-rose-single-projets.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 130px;
    height: 35px;
    display: block;
    position: absolute;
    right: -50px;
    top: 140px;
}
.dist-slider .dist-btn, .dist-slider-general .dist-btn {
    margin-top: 30px;
}

.dist-slider .dist-btn{
    background: #00A6DE;
    padding: 20px 75px;
}

.form-hidden {
    display: none;
}

.valeurs-inner-row {
    display: inline-block;
    width: 100%;
}

@media only screen and (max-width: 1849px) {
    .main-menu>li>a {
        font-size: 17px;
        padding: 0 15px;
    }
    .header-bottom {
        /*padding: 0 0 0 15px;*/
    }
    .menu-service-apres-vente,
    .menu-tel {
        padding: 35px 15px;
        font-size: 20px;
    }
}
@media only screen and (max-width: 1799px) {
    .demande-service-title-person-photo {
        left: -100px;
    }
}

@media only screen and (max-width: 1699px) {
        .footer-service-apres-vente a {
        font-size: 25px;
        color: #fff;
        font-family: 'DM Sans', sans-serif;
        display: block;
        padding: 35.5px 13px;
        box-sizing: border-box;
    }
    .projets-item-inner {
        border: 30px solid #fff;
    }
    .projets-item:hover .projets-item-inner {
        border: 30px solid #E0655D;
    }
    .projets-carousel-archive .projets-item-inner {
        border: 30px solid #E7E8E9;
    }
    .projets-carousel-archive .projets-item:hover .projets-item-inner {
        border: 30px solid #E0655D;
    }
    .pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        /*padding: 126px 0;*/
        padding: 0 0 50px 0;
    }

	.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .dist-btn {
		padding: 15px 80px;
	}

	/*.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .wpb_single_image img {
		width: 120px;
	}*/

    .tous-projet-btn .pret-acheter-btn-text h3::after {
        right: -15px;
    }
    .blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img {
        max-height: 170px;
    }
    .inventaire-item-middle {
        padding: 25px 35px;
    }
    .realisations-carousels-row::before{
        left: -931px;
    }
    .realisations-carousels-row::after{
        right: -931px;
    }
    .dist-nav-realisations-prev {
        left: -31px;
    }
    .dist-nav-realisations-next {
        right: -31px;
    }
    .projets-item-content {
        padding: 0 15px;
    }
}
@media only screen and (max-width: 1599px) {
    .header-container .listing-shortcode-row article {
        width: 25%;
    }
    .main-menu>li>a {
        font-size: 16px;
        padding: 0 10px;
    }
    .header-bottom {
        /*padding: 0 0 0 10px;*/
    }
    .menu-service-apres-vente,
    .menu-tel {
        padding: 35px 10px;
        font-size: 19px;
    }
    .main-menu>li.menu-item-has-children>a::after {
        padding-left: 10px;
    }
}

@media only screen and (max-width: 1499px) {
    .header-bottom-left {
        width: 225px;
    }
    .header-bottom-right {
        width: calc(100% - 225px);
    }
    .footer-tel a,
    .footer-email a {
        padding: 35.5px 18px;
    }
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-2,
    .footer-top.footer-col-count-4 .footer-col-3,
    .footer-top.footer-col-count-4 .footer-col-4{
        width: 50%;
    }
    .footer-top.footer-col-count-4 .footer-col:nth-child(2n+1){
        clear: both;
    }
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-2{
        margin-bottom: 50px;
    }
    /*.mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        text-align: right;
        padding: 170px 15px;
    }*/
    /*.pret-acheter-row .tous-projet-btn .pret-acheter-btn-text {
        max-width: 155px;
        margin: 0;
    }*/
    .voir-modele-btn .pret-acheter-btn-text h3::after,
    .pourquoi-gerik-btn .pret-acheter-btn-text h3::after {
        right: -25px;
    }
    .wpcf7-form-control-wrap:not(.infolettre) .wpcf7-list-item-label {
        padding-left: 30px;
    }
    .pourquoi-gerik-icon-text, .valeurs-text {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 3px;
    }
    .pourquoi-gerik-icons .wpb_column:nth-child(4) br{
        display: none;
    }
    .faqcat-checkboxes .category-checkbox,
    .inventaire-emplacement-checkboxes .category-checkbox,
    .realisations-checkboxes .category-checkbox,
    .inventaire-type-habitation-checkboxes .category-checkbox,
    .category-checkboxes .category-checkbox{
        flex: 1 0 33.33%;
    }
    .faqcat-checkboxes .category-checkbox:nth-child(1),
    .faqcat-checkboxes .category-checkbox:nth-child(2),
    .faqcat-checkboxes .category-checkbox:nth-child(3),
    .inventaire-emplacement-checkboxes .category-checkbox:nth-child(1),
    .inventaire-emplacement-checkboxes .category-checkbox:nth-child(2),
    .inventaire-emplacement-checkboxes .category-checkbox:nth-child(3),
    .realisations-checkboxes .category-checkbox:nth-child(1),
    .realisations-checkboxes .category-checkbox:nth-child(2),
    .realisations-checkboxes .category-checkbox:nth-child(3),
    .category-checkboxes .category-checkbox:nth-child(1),
    .category-checkboxes .category-checkbox:nth-child(2),
    .category-checkboxes .category-checkbox:nth-child(3) {
        margin-bottom: 20px;
    }
    .dist-accordion-title {
        padding: 40px 60px 40px 40px;
    }
    .dist-accordion-content {
        padding: 25px 40px;
    }
    .blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img {
        max-height: 125px!important;
    }
    .carrieres-last-item-content {
        padding: 50px 25px;
    }
    .post-type-archive-inventaire .inventaire-item {
        width: calc(50% - 15px);
    }
    .inventaire-emplacement-checkboxes::before,
    .inventaire-type-habitation-checkboxes::before,
    .realisations-secteur-checkboxes::before {
        position: absolute;
        top: 30px;
        left: 0;
    }
    .realisations-carousels-row::before{
        left: -941px;
    }
    .realisations-carousels-row::after{
        right: -941px;
    }
    .dist-nav-realisations-prev {
        left: -41px;
    }
    .dist-nav-realisations-next {
        right: -41px;
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper > .wpb_single_image.big-logo::after {
        right: 50px;
    }
    .dist-slider-slide-type2 .display-cell:nth-child(1)::before {
        top: 50px;
    }
    .projet-person-img {
        right: -154px;
    }

	.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner h3 {
		font-size: 28px !important;
	}

	.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .wpb_single_image img {
		width: 55px;
	}

	.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
		padding: 0 0 40px 0;
	}
}

@media only screen and (max-width: 1399px) {
    /*.accueil-banner-image-homme-fille {
        right: -175px;
    }*/
    .demande-service-title-person-photo {
        left: 0;
    }
    .header-bottom-left {
        width: 150px;
    }
    .header-bottom-right {
        width: calc(100% - 150px);
    }
}

@media only screen and (max-width: 1299px) {
    .main-menu>li>a {
        font-size: 15px;
        padding: 0 7px;
    }
    .header-bottom {
        /*padding: 0 0 0 8px;*/
    }
    .menu-service-apres-vente,
    .menu-tel {
        padding: 35px 8px;
        font-size: 18px;
    }
    .main-menu>li.menu-item-has-children>a::after {
        padding-left: 8px;
    }
    .logo-wrapper {
        /*width: 100px;*/
    }
    /*.mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        text-align: right;
        padding: 130px 15px;
    }*/
    .projets-item-inner {
        border: 15px solid #fff;
    }
    .projets-carousel-archive .projets-item-inner {
        border: 15px solid #E7E8E9;
    }
    .projets-item:hover .projets-item-inner {
        border: 15px solid #E0655D;
    }
    .projets-carousel-archive .projets-item:hover .projets-item-inner {
        border: 15px solid #E0655D;
    }
    .pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        padding: 100px 0;
    }
    .pret-acheter-btn-row > .wpb_column .wpb_single_image img {
        max-height: 227px;
    }
    .vos-questions-row .wpcf7cf_step_controls {
        width: 60%;
    }
    .infolettre .wpcf7-list-item-label {
        line-height: 25px;
    }
    .checkbox-departement .wpcf7-list-item {
        width: 50%;
    }
    .equipe {
        width: calc(33.33% - 34px);
    }
    .ecoute-besoin-row .wpb_raw_html > .wpb_wrapper > h2 {
        margin-bottom: 30px;
        margin-right: 0;
        width: 100%;
    }
    .faq-title::after {
        width: 259px;
        height: 150px;
        background-size: cover;
        bottom: 0;
    }
    .blog-listing-btn-row > .vc_col-sm-4,
    .blog-listing-btn-row > .container > .vc_col-sm-4 {
        width: 50%;
    }
    .blog-listing-btn-row > .vc_col-sm-4:nth-child(1),
    .blog-listing-btn-row > .vc_col-sm-4:nth-child(2),
    .blog-listing-btn-row > .container > .vc_col-sm-4:nth-child(1),
    .blog-listing-btn-row > .container > .vc_col-sm-4:nth-child(2) {
        margin-bottom: 30px;
    }
    .blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img {
        max-height: 200px!important;
    }
    .nouvelles-title h2::after {
        right: 15%;
        transform: translateX(-15%);
    }
    .nouvelles-title::after {
        right: 30px;
    }
    .blog .blog-listing-holder {
        padding-bottom: 100px;
    }
    .avez-vous-question-row {
        padding: 35px;
    }
    .blog-listing-btn-row {
        padding-bottom: 100px;
    }
    .carriere-item .dist-slider-name {
        right: 2%;
    }
    .dist-carriere-nav {
        right: 2%;
    }
    .carrieres-last-item-content {
        min-height: 275px;
    }
    .realisations-carousels-row::before{
        left: -951px;
    }
    .realisations-carousels-row::after{
        right: -951px;
    }
    .dist-nav-realisations-prev {
        left: -46px;
    }
    .dist-nav-realisations-next {
        right: -46px;
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper > .wpb_single_image.big-logo::after {
        right: 0;
    }
    .dist-slider-text {
        font-size: 26px;
        line-height: 26px;
        letter-spacing: 3px;
    }
    h1.dist-slider-title {
        font-size: 60px;
        line-height: 70px;
    }
    .projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column.padding-100{
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .dist-slider-slide-type2 .display-cell:nth-child(2){
        padding-top: 50px;
    }
    .projet-person-img{
        display: none;
    }

	.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
		padding: 0 0 40px 0;
	}

	.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner h3 {
    	font-size: 25px !important;
	}
}

@media only screen and (max-width: 1199px) {
    .header-bottom-left {
        width: 135px;
    }
    .header-bottom-right {
        width: calc(100% - 135px);
    }

    .header-container .listing-shortcode-row article {
        width: 33.33%;
    }
    .header-container .vc_tta-tabs-list li.vc_tta-tab a span {
        font-size: 15px;
    }
    .header-container .vc_tta-tabs-list li.vc_tta-tab a {
        padding: 14px;
    }
	.main-menu>li>a {
		font-size: 12.5px;
		padding: 0 5px;
	}
    .header-bottom {
        /*padding: 0 0 0 5px;*/
    }
    .menu-service-apres-vente,
    .menu-tel {
        padding: 35px 5px;
        font-size: 15px;
    }
    .main-menu>li.menu-item-has-children>a::after {
        padding-left: 5px;
    }
    .logo-wrapper {
        /*width: 75px;*/
    }
    .footer-tel a, .footer-email a, .footer-service-apres-vente a{
        font-size: 22px;
    }
    /*.mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        padding: 85px 15px;
    }*/
    .pret-acheter-row > .container > .row-in-grid-inner,
    .pourquoi-gerik-row > .container > .row-in-grid-inner,
    .mot-president-row > .container > .row-in-grid-inner {
        display: inline-block;
        width: 100%;
        margin: 0;
    }
    .pret-acheter-row > .container > .row-in-grid-inner > .wpb_column,
    .pourquoi-gerik-row > .container > .row-in-grid-inner > .wpb_column,
    .mot-president-row > .container > .row-in-grid-inner > .wpb_column{
        display: block;
        width: 100%;
        float: left;
    }
    .pourquoi-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1),
    .mot-president-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        margin-bottom: 50px;
    }
    /*.pret-acheter-row .tous-projet-btn .pret-acheter-btn-text {
        max-width: 155px;
        margin: 0 auto;
    }*/
    .pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner{
        padding: 0;
    }
    .pret-acheter-btn-row {
        margin: 0;
    }
    .pret-acheter-row .tous-projet-btn .pret-acheter-btn-text,
    .voir-modele-btn .pret-acheter-btn-text,
    .pourquoi-gerik-btn .pret-acheter-btn-text {
        max-width: 180px;
        margin: 0 auto;
    }
    .vos-questions-row .wpcf7cf_step_controls {
        width: 65%;
    }
    .step-number {
        width: 20%;
    }
    .a-propos-mission .tel-btn, .a-propos-mission .contactez-nous-btn {
        padding: 35px 20px;
    }
    .pourquoi-gerik-icons .wpb_column:nth-child(4) br {
        display: inline;
    }
    .mot-president-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        left: 0;
    }
    .mot-president-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
        right: 0;
    }
    .mot-president-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner{
        max-width: 100%;
    }
    .equipe-info .equipe-nom {
        font-size: 20px;
        line-height: 25px;
    }
    .equipe-checkboxes .category-checkbox {
        flex-basis: 33.33%;
        flex-shrink: 0;
    }
    .equipe-checkboxes .category-checkbox:nth-child(1),
    .equipe-checkboxes .category-checkbox:nth-child(2),
    .equipe-checkboxes .category-checkbox:nth-child(3) {
        margin-bottom: 20px;
    }
    .ecoute-besoin-row .wpb_raw_html > .wpb_wrapper > h2{
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
    .dist-accordion-title {
        padding: 30px 50px 30px 30px;
    }
    .dist-accordion-content {
        padding: 25px 30px;
    }
    .dist-accordion-title::after {
        right: 15px;
    }
    .faq-title::after {
        width: 200px;
        height: 116px;
    }
    .blog-listing-btn-row .pret-acheter-btn-text h4::after {
        bottom: 7px;
    }
    .single-nouvelles-title.padding-100 {
        padding-top: 150px;
    }
    .inventaire-title-info-left::after {
        top: -75px;
        right: 0;
    }
    .a-propos-row .wpb_column{
        display: block;
        width: 100%;
        float: left;
    }
    .a-propos-row{
        display: inline-block;
    }
    .a-propos-row .wpb_column:nth-child(1){
        margin-bottom: 30px;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column,
    .a-proximite-row .vc_col-sm-12 .wpb_column {
        width: 33.33%;
        float: left;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(1),
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(2),
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(3),
    .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(1),
    .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(2),
    .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(3) {
        margin-bottom: 50px;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(3n+1),
    .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(3n+1) {
        clear: both;
    }
    .realisations-carousels-row::before{
        left: -954px;
    }
    .realisations-carousels-row::after{
        right: -954px;
    }
    .dist-nav-realisations-prev {
        left: -54px;
    }
    .dist-nav-realisations-next {
        right: -54px;
    }
    .form-input {
        padding: 20px!important;
    }
    .wpcf7-select.form-input {
        padding: 20px 50px 20px 20px!important;
    }
    .temps-joindre {
        padding: 20px!important;
    }
    .temps-joindre .wpcf7-list-item{
        margin-left: 0;
    }
    .archive-projets-form h2::before {
        top: -50px;
        transform: translateY(0);
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper > .wpb_single_image.big-logo::after {
        display: none;
    }
    /*.title-slider .dist-slider {
        position: relative!important;
    }*/
    .title-slider .slider-content {
        padding: 40px;
        background: #fff;
        max-width: 100%;
    }
    .title-slider .dist-slider-size {
        height: 915px;
    }
    .title-slider .dist-slider .display-cell{
        padding-top: 50px;
        padding-bottom: 560px;
        position: relative;
    }
    .title-slider .dist-slider-image {
        left: 0;
        margin: auto;
        height: auto;
        width: 653px;
        display: block;
    }
    .title-slider .dist-slider-name {
        right: 0;
        bottom: 150px;
        transform: translateY(0);
        top: auto;
    }
    .title-slider .dist-nav {
        right: 0;
        top: 44px;
        transform: translateY(0);
    }
    h1.dist-slider-title {
        font-size: 55px;
        line-height: 65px;
    }
    .demande-service-title-row > .container > .row-in-grid-inner > .wpb_column{
        width: 50%;
    }
    .projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
        display: block;
        float: left;
    }
    .dist-slider-slide-type2 .display-table {
        display: flex;
        width: 100%;
        height: 100%;
        flex-direction: column;
    }
    .dist-slider-slide-type2 .display-cell:nth-child(1) {
        width: 100%;
        order: 2;
        display: block;
        position: absolute;
        bottom: 0;
        height: auto;
    }
    .dist-slider-slide-type2 .dist-slider-image {
        margin: 0;
        width: 350px;
        position: absolute;
        bottom: 0;
    }
    .dist-slider-slide-type2 .display-cell:nth-child(2) {
        width: 100%;
        order: 1;
        display: block;
        padding-bottom: 500px;
    }
    .dist-slider-slide-type2 .slider-content{
        padding: 0;
        background: 0;
    }
    .dist-slider-slide-type2 .display-cell:nth-child(1)::before {
        top: 0;
    }
    .slider-type2 .dist-slider-logo .dist-slider-logo-inner {
        max-width: 50vw;
    }
    .dist-slider-slide-type2 {
        background-size: 140%;
        background-position: bottom left;
    }
    .accueil-banner-row .wpb_column:nth-child(2) {
        width: 45%;
    }
    /*.accueil-banner-image-homme-fille {
        right: -100px;
    }*/
    .other-modele-left h3::after {
        bottom: 5px;
    }

}
@media only screen and (max-width: 1099px) {
    .menu-service-apres-vente, .menu-tel{
        font-size: 14px;
    }
}

@media only screen and (max-width: 991px) {
    .projets-logo {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .projets-link {
        margin-bottom: 60px!important;
    }
    .widget-header-bottom-left, .widget-header-bottom-right{
        display: none;
    }
    .header-mobile-logo, .header-mobile-menu-btn, .header-mobile-special-btn {
        line-height: 100px;
    }
    .mobile-menu ul {
        padding: 0;
        border:0;
    }
    .mobile-menu ul > li {
        padding-left: 20px;
    }
    .mobile-menu-btn {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 40px;
        color: #fff;
    }
    .mobile-menu-btn i{
        font-weight: 500;
    }
    .mobile-menu li>a, .mobile-menu li>.menu-item-inner>a {
        display: block;
        padding: 10px 30px;
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        font-family: 'Montserrat';
        position: relative;
        transition: .3s ease color;
    }
    li>.sub-menu-arrow, li>.menu-item-inner>.sub-menu-arrow{
        color: #fff;
    }
    .mobile-menu li:first-child {
        border-top: solid 1px #ccc;
    }
    .mobile-menu li {
        border-bottom: solid 1px #ccc;
    }
    .desktop-only{
        display: none;
    }
    .mobile-only{
        display: list-item;
    }
    .header-mobile-inner {
        height: 100px;
    }
    /*.header-mobile-logo img{
        width: 100px;
    }*/
    .header-mobile-logo img {
        width: 140px;
    }
    .header-mobile-inner-padding {
        padding: 0 30px 0 0;
    }
    .footer-tel a, .footer-email a {
        padding: 35.5px 12px;
    }
    .footer-top.footer-col-count-4 .footer-col h5 {
        font-size: 25px;
        line-height: 35px;
    }
    .mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        padding: 50px 0;
    }
    .mission-gerik-row > .container > .row-in-grid-inner > .wpb_column,
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column {
        display: block;
        float: left;
        width: 100%;
    }
    .mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        left: 0;
    }
    .mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
        right: 0;
        height: 700px;
    }
    .mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner {
        position: relative;
        top: 0;
        left: 0;
        height: 100%;
        background-size: contain!important;
        background-position: center!important;
    }
    .mission-gerik-row {
        background-size: 300%;
    }
    .projets-text-col {
        width: 160px;
    }
    .projets-carousel-col {
        width: calc(100% - 160px);
    }
    .vos-questions-row > .container > .row-in-grid-inner > .wpb_column,
    .plateau-georges-fenetre-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
        display: block;
        float: left;
    }
    .vos-questions-row > .container > .row-in-grid-inner,
    .plateau-georges-fenetre-row > .container > .row-in-grid-inner{
        display: inline-block;
        width: 100%;
        margin: 0;
    }
    .vos-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        height: 500px;
        margin-bottom: 50px;
    }
    .plateau-georges-fenetre-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .wpb_single_image{
        text-align: center;
    }
    .plateau-georges-fenetre-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        /*margin-bottom: 50px;*/
    }
    .vos-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner{
        width: 100%;
    }
    .padding-bot-100 {
        padding-bottom: 50px;
    }
    .valeurs-inner-row .wpb_column {
        width: 50%;
        float: left;
        display: block;
    }
    .valeurs-inner-row .wpb_column:nth-child(1),
    .valeurs-inner-row .wpb_column:nth-child(2) {
        margin-bottom: 50px;
    }
    .padding-100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

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


    .padding-150 {
        padding: 75px 0;
    }
    .valeurs-row h2 {
        margin-bottom: 30px!important;
    }
    .mot-president-text {
        font-size: 18px;
        line-height: 20px;
    }
    .traditions-row .wpb_column:nth-child(2) img {
        height: 500px;
    }
    .equipe {
        width: calc(50% - 15px);
        margin-right: 15px;
    }
    .equipe-info {
        padding: 20px;
    }
    .nous-joindre-title h1::after {
        right: 50px;
    }
    .nous-joindre-title {
        padding-top: 75px;
        padding-bottom: 50px;
    }
    .wpcf7 .vc_col-sm-3 {
        width: 50%;
        float: left;
    }
    .category-checkboxes, .faqcat-checkboxes {
        margin-bottom: 50px;
        padding-bottom: 15px;
    }
    .faqcat-checkboxes .category-checkbox,
    .inventaire-emplacement-checkboxes .category-checkbox,
    .realisations-checkboxes .category-checkbox,
    .inventaire-type-habitation-checkboxes .category-checkbox,
    .category-checkboxes .category-checkbox{
        flex: 1 0 50%;
    }
    .faqcat-checkboxes .category-checkbox:nth-child(4),
    .inventaire-emplacement-checkboxes .category-checkbox:nth-child(4),
    .inventaire-emplacement-checkboxes .category-checkbox:nth-child(5),
    .realisations-checkboxes .category-checkbox:nth-child(4),
    .realisations-checkboxes .category-checkbox:nth-child(5),
    .inventaire-type-habitation-checkboxes .category-checkbox:nth-child(1),
    .inventaire-type-habitation-checkboxes .category-checkbox:nth-child(2),
    .category-checkboxes .category-checkbox {
        margin-bottom: 20px!important;
    }
    .faq-title::after {
        width: 130px;
        height: 76px;
    }
    .faq-title.archive-title h1::before {
        left: -200px;
    }
    .archive-title {
        padding-top: 65px;
        padding-bottom: 65px;
    }
    .realisations-cta > .realisations-cta-inner > h2{
        width: 100%;
        margin-bottom: 25px;
        margin-right: 0;
    }
    .realisations-cta > .realisations-cta-inner > h2::before {
        top: -75px;
    }
    .blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img {
        max-height: 150px!important;
    }
    .blog article .blog-listing-thumbnail .blog-listing-title {
        font-size: 24px;
        line-height: 27px;
        padding: 40px 15px;
    }
    .nouvelles-title h2::after {
        right: 5%;
        transform: translateX(-5%);
    }
    .nouvelles-title::after {
        right: -120px;
    }
    .nouvelles-title {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .nouvelles-title h2::before {
        top: 10%;
        transform: translateY(-10%) translateX(-20%);
    }
    .blog .blog-listing-holder {
        padding-bottom: 50px;
    }
    .single-nouvelles-title.padding-100 {
        background-size: contain;
    }
    .single-post .blog-single-middle-left, .single-carrieres .blog-single-middle-left,
    .single-post .blog-single-middle-right, .single-carrieres .blog-single-middle-right {
        width: 100%;
        float: left;
    }
    .single-post .blog-single-middle-left-inner, .single-carrieres .blog-single-middle-left-inner {
        max-width: 100%;
    }
    .single-post .blog-single-middle-left, .single-carrieres .blog-single-middle-left{
        margin-bottom: 50px;
    }
    .single-post .blog-single-thumbnail img, .single-carrieres .blog-single-thumbnail img {
        width: 100%;
    }
    .blog-listing-btn-row {
        padding-bottom: 50px;
    }
    .single-post .blog-single-title {
        padding-bottom: 30px;
    }
    .single-post .blog-single-text, .single-carrieres .blog-single-text {
        padding-bottom: 50px;
    }
    .carriere-item-left .carriere-item-left-inner .slider-content-top {
        padding-left: 37%;
    }
    .carriere-item-left .carriere-item-left-inner .slider-content-top::before {
        width: 35%;
    }
    .carriere-item-left{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .carriere-item-left-inner h1 {
        font-size: 45px;
        line-height: 55px;
    }
    .carriere-item .dist-slider-name,
    .dist-slider-name {
        font-size: 20px;
        letter-spacing: 1px;
        line-height: 21px;
    }
    .carriere-item .dist-slider-name::before,
    .carriere-item .dist-slider-name::after,
    .dist-slider-name::before,
    .dist-slider-name::after {
        font-size: 30px;
    }
    .dist-slider-name::before {
        padding-right: 25px;
    }
    .dist-slider-name::after {
        padding-left: 25px;
    }
    .carriere-item-left, .carriere-item-right {
        width: 100%;
        float: left;
        display: block;
    }
    .carriere-item .dist-slider-name {
        right: 24%;
    }
    .dist-carriere-nav {
        right: 5%;
        bottom: 50%;
        top: auto;
        transform: translateY(-50%);
    }
    .carriere-item-left-inner {
        max-width: 100%;
    }
    .carriere-candidature-spontane-row > .container {
        display: inline-block;
    }
    .carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(1){
        padding: 50px 15px;
    }
    .carriere-candidature-spontane-row > .container > .vc_col-sm-6{
        display: block;
        width: 100%;
        float: left;
    }
    .carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(1)::before {
        top: -40px;
    }
    .carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(1) > .vc_column-inner {
        max-width: 100%;
    }
    .carriere-candidature-spontane-row > .container > .vc_col-sm-6:nth-child(1) > .vc_column-inner::before{
        display: none;
    }
    .carrieres-description {
        margin-bottom: 50px;
    }
    .inventaire-listing-chambre-bain-mesure .inventaire-listing-chambre,
    .inventaire-listing-chambre-bain-mesure .inventaire-listing-bain,
    .inventaire-listing-chambre-bain-mesure .inventaire-listing-mesure {
        flex: 1 0 50%;
    }
    .inventaire-listing-chambre-bain-mesure .inventaire-listing-chambre,
    .inventaire-listing-chambre-bain-mesure .inventaire-listing-bain{
        margin-bottom: 20px;
    }
    .inventaire-item-middle {
        padding: 25px 15px;
    }
    .inventaire-title-info-row .inventaire-title-info-right, .inventaire-title-info-row .inventaire-title-info-left{
        display: block;
        float: left;
        width: 100%;
    }
    .inventaire-title-info-row .inventaire-title-info-left{
        margin-bottom: 50px;
    }
    .inventaire-title-info-row .inventaire-title-info-right{
        text-align: left;
    }
    .single-inventaire #sync1 .item {
        height: 500px;
    }
    .navigation-thumbs.owl-carousel .owl-prev, .navigation-thumbs.owl-carousel .owl-next {
        width: 80px;
    }
    div#sync2 {
        padding-left: 95px;
        padding-right: 95px;
    }
    .inventaire-slider-row {
        bottom: -300px;
    }
    .single-inventaire .content .vc_tta-container {
        /*padding-top: 400px;*/
    }
    .single-inventaire .content .vc_tta.vc_general .vc_tta-panel-body {
        padding: 20px;
    }
    .int-ext-aut-row .vc_col-sm-4 {
        width: 50%;
        float: left;
    }
    .int-ext-aut-row .vc_col-sm-4:nth-child(1),
    .int-ext-aut-row .vc_col-sm-4:nth-child(2) {
        margin-bottom: 50px;
    }
    .int-ext-aut-row .vc_col-sm-4:nth-child(3) {
        width: 100%;
    }
    .int-ext-aut-row .vc_col-sm-4:nth-child(2n+1) {
        clear: both;
    }
    .int-ext-aut-row {
        padding-bottom: 50px;
    }
    .single-inventaire .content .vc_tta-container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column,
    .a-proximite-row .vc_col-sm-12 .wpb_column {
        width: 50%;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(4),
    .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(4) {
        margin-bottom: 50px;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(3n+1),
    .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(3n+1) {
        clear: none;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(2n+1),
    .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(2n+1) {
        clear: both;
    }
    .a-proximite-row h2 {
        margin-bottom: 50px!important;
    }
    .proximite-title {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 2px;
    }
    .single-inventaire-form-row > .container > .row-in-grid-inner > .wpb_column{
        display: block;
        float: left;
        width: 100%;
    }
    .single-inventaire-form-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        left: 0;
        margin-bottom: 50px;
    }
    .single-inventaire-form-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
        height: 500px;
        right: 0;
    }
    .single-inventaire-form-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .vc_column-inner{
        max-width: 100%;
        width: 100%;
    }
    .single-inventaire-form-row > .container > .row-in-grid-inner {
        display: inline-block;
    }
    .realisations-carousels-row::before{
        left: -963px;
    }
    .realisations-carousels-row::after{
        right: -963px;
    }
    .dist-nav-realisations-prev {
        left: -63px;
    }
    .dist-nav-realisations-next {
        right: -63px;
    }
    .wpcf7 .vc_col-sm-6,
    .wpcf7 .vc_col-sm-4,
    .wpcf7 .vc_col-sm-3{
        width: 100%;
    }
    .wpcf7{
        position: relative;
        z-index: 1;
    }
    .archive-projets-form h2::before {
        top: -35px;
    }
    .person-img {
        position: absolute;
        bottom: 0;
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column {
        position: static;
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        padding-bottom: 600px;
        background: 0;
    }
    html .single-projet-title {
        background-size: 211%!important;
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper > .wpb_single_image.big-logo::after {
        display: block;
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner {
        max-width: 100%;
        width: 100%;
    }
    .single-projet-title > .container > .row-in-grid-inner {
        position: relative;
    }
    .projets-carousel-row {
        padding-bottom: 150px;
    }
    .tous-projets-row .wpb_column {
        width: 100%;
        float: left;
    }
    .tous-projets-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }
    .title-slider .dist-slider-name {
        right: 100px;
    }
    .infolettre .wpcf7-list-item-label {
        line-height: 50px;
    }
    .fichiers-row {
        margin-bottom: 20px;
    }
    .projet-futur-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) img {
        height: auto;
        max-width: 500px;
        width: 100%;
    }
    .title-slider .dist-slider .display-cell {
        padding-bottom: 500px;
    }
    .dist-slider-slide-type2 {
        background-size: 175%;
    }
    .dist-btn{
        padding: 25px 50px;
    }
    .accueil-banner-row .wpb_column:nth-child(2){
        display: block;
        width: 100%;
        float: left;
        height: auto;
        right: 0;
    }
    .accueil-banner-row .wpb_column:nth-child(1){
        display: block;
        width: 100%;
        float: left;
        left: 0;
        padding: 50px 0;
    }
    .accueil-banner-row {
        height: auto;
    }
    /*.accueil-banner-image-homme-fille {
        right: 0;
        text-align: center!important;
        position: relative;
    }*/
    .accueil-banner-row .wpb_column:nth-child(2) .vc_column-inner {
        position: relative;
        height: 800px;
    }
    .pret-acheter-row {
        top: -100px;
    }
    .single-projet-title{
        margin: 0;
        height: auto;
    }
    .single-projet-title .wpb_column{
        display: block;
        float: left;
        width: 100%;
    }
    .single-projet-title .wpb_column:nth-child(1) {
        left: 0;
        padding: 150px 0 50px;
    }
    .single-projet-title .wpb_column:nth-child(2){
        right: 0;
        height: 800px;
    }
    .traditions-row > .container > .row-in-grid-inner > .wpb_column {
        display: block;
        float: left;
    }
    .traditions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) {
        width: 100%;
        padding-bottom: 50px;
    }
    .traditions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        width: 100%;
        border-left: 0;
        border-top: 1px solid #fff;
        padding-top: 50px;
    }
    .tradition-info-row {
        width: 50%;
        float: left;
    }
    .traditions-row .wpb_column.vc_col-sm-9 .vc_column-inner {
        max-width: 100%;
    }
    .demande-service-title-row .wpb_column:nth-child(1){
        width: 100%;
        padding: 50px 0;
    }
    .demande-service-title-row .wpb_column:nth-child(2){
        display: none;
    }
    .demande-service-title-row {
        display: table;
        width: 100%;
        height: auto;
    }
    .realisations-item {
        width: calc(50% - 15px);
    }
    .other-modeles-row .other-modele {
        width: 100%;
    }
    .other-modeles-row .other-modele:nth-child(odd) {
        padding-right: 0;
    }
    .other-modeles-row .other-modele:nth-child(even) {
        padding-left: 0;
    }
    .other-modele-left-inner {
        max-width: 260px;
    }
    .single-inventaire #sync1 .item, .single-realisations #sync1 .item {
       /* height: 500px;*/
        height: 350px;
    }
    .modeles-row .modele {
        width: 50%;
    }
    .ecoute-besoin-row > .container {
        padding: 100px 0;
    }
    .tax-title {
        padding-top: 50px;
    }
    .archive-desc {
        padding-bottom: 50px;
    }
}
@media only screen and (max-width: 799px) {
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-2,
    .footer-top.footer-col-count-4 .footer-col-3,
    .footer-top.footer-col-count-4 .footer-col-4 {
        width: 100%;
    }
    .footer-top.footer-col-count-4 .footer-col-3 {
        margin-bottom: 50px;
    }
    .footer-top.footer-col-count-4 .footer-col:nth-child(2n+1) {
        clear: none;
    }
    .footer-top.footer-col-count-4 .footer-col-1 .footer-col-inner,
    .footer-top.footer-col-count-4 .footer-col-2 .footer-col-inner,
    .footer-top.footer-col-count-4 .footer-col-3 .footer-col-inner{
        max-width: 100%;
        margin: 0 auto;
    }
    .footer-copyright p {
        text-align: center;
    }
    .tous-projet-btn > .wpb_column:nth-child(1),
    .voir-modele-btn > .wpb_column:nth-child(2) {
        width: 50%;
    }
    .pourquoi-gerik-btn > .wpb_column:nth-child(1) {
        width: 50%;
    }
    .pret-acheter-row .tous-projet-btn .pret-acheter-btn-text, .voir-modele-btn .pret-acheter-btn-text,
    .pourquoi-gerik-btn .pret-acheter-btn-text {
        max-width: 140px;
        margin: 0 auto;
    }
    .pret-acheter-btn-row > .wpb_column {
        width: 50%;
    }
    .pret-acheter-btn-text h3::after {
        bottom: 7px;
    }
    .pourquoi-gerik-icons .wpb_column{
        width: 50%;
        float: left;
    }
    .nous-joindre-title h1::after {
        right: 0;
    }
    .nous-joindre-title h1::before {
        left: -80px;
    }
    .equipe-checkboxes .category-checkbox {
        flex-basis: 50%;
    }
    .dist-accordion-title {
        padding: 20px 50px 20px 20px;
    }
    .dist-accordion-title h4 {
        font-size: 22px;
        line-height: 27px;
        padding-left: 40px;
    }
    .dist-accordion-content {
        padding: 20px;
    }
    .dist-accordion-content .faq-reponse::before {
        font-size: 22px;
        line-height: 27px;
    }
    .dist-accordion-content .faq-reponse {
        padding-left: 40px;
    }
    .faq-title.archive-title h1::before {
        left: -125px;
    }
    .blog-listing-btn-row > .vc_col-sm-4,
    .blog-listing-btn-row > .container > .vc_col-sm-4 {
        width: 100%;
        padding: 0;
    }
    .blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img {
        max-height: 200px!important;
    }
    .carriere-item-left-inner h1 {
        font-size: 40px;
        line-height: 45px;
    }
    .carriere-item-left-inner .subtitle {
        font-size: 18px;
        line-height: 22px;
    }
    .carriere-item-left .carriere-item-left-inner .slider-content-top,
    .slider-content-top{
        padding-left: 27%;
        font-size: 16px;
        letter-spacing: 3px;
    }
    .carriere-item-left .carriere-item-left-inner .slider-content-top::before,
    .slider-content-top::before {
        width: 25%;
    }
    .dist-carriere-nav {
        bottom: 40%;
        transform: translateY(-40%);
    }
    .carriere-item .dist-slider-name {
        right: 5%;
        bottom: 75px;
    }
    .carrieres-content {
        padding: 30px 15px;
    }
    .carrieres-listing-title {
        font-size: 22px;
        line-height: 27px;
    }
    .informations-row .infomation {
        width: calc(50% - 30px);
    }
    .single-inventaire .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
        padding-left: 50px;
        padding-right: 50px;
    }
    .realisations-carousels-row::before{
        left: -971px;
    }
    .realisations-carousels-row::after{
        right: -971px;
    }
    .dist-nav-realisations-prev {
        left: -20px;
    }
    .dist-nav-realisations-next {
        right: -20px;
    }
    .dist-nav-realisations-prev, .dist-nav-realisations-next {
        width: 40px;
    }
    .title-slider .dist-slider-name {
        right: 0;
    }
    h1.dist-slider-title {
        font-size: 50px;
        line-height: 60px;
    }
    .slider-content-top::after {
        left: 1%;
    }
    .dist-slider-slide-type1 .dist-slider-image {
        width: 600px;
    }
    .dist-slider-slide-type1 .dist-slider .display-cell {
        padding-bottom: 459px;
    }
    .demande-service-title-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
        display: block;
        float: left;
    }
    .demande-service-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        padding: 50px 0;
    }
    .demande-service-title-row > .container > .row-in-grid-inner{
        height: auto;
    }
    .tradition-info-row {
        width: 100%;
        float: left;
    }
    .other-modele-left-inner {
        max-width: 230px;
    }
    .inventaire-slider.owl-carousel .owl-prev i,
    .inventaire-slider.owl-carousel .owl-next i {
        font-size: 35px;
    }
    .inventaire-slider.owl-carousel .owl-prev, .inventaire-slider.owl-carousel .owl-next {
        height: 50px;
        width: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        background-color: transparent!important;
        border: 0!important;
    }
    .single-inventaire .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
        background: #2E323A;
        color: #fff;
    }
    .single-inventaire .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
        background: #E7E8E9;
        color: #00A6DE;
        font-size: 22px;
        line-height: 29px;
        letter-spacing: 0;
        font-family: 'DM Sans', sans-serif;
        border: 0;
        border-radius: 0;
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
        font-size: 18px;
        text-transform: uppercase;
        line-height: 25px;
        letter-spacing: 3px;
        font-family: 'Montserrat', sans-serif;
        color: #000;
        transition: .3s ease color;
        padding-top: 136px;
        display: block;
        position: relative;
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:hover .vc_tta-panel-title>a {
        color: #00A6DE;
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
        border: 0;
        background-color: transparent;
        color: #000;
        text-align: center;
        margin-bottom: 30px;
    }
    .post-type-archive-realisations .content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
        margin-bottom: 30px;
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a[href="#tta-pieces"] .vc_tta-title-text::before,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a[href="#tta-rooms"] .vc_tta-title-text::before {
        background-image: url(/wp-content/uploads/2022/03/pieces-icon-gris.svg);
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a[href="#tta-revetement"] .vc_tta-title-text::before,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a[href="#tta-coating"] .vc_tta-title-text::before {
        background-image: url(/wp-content/uploads/2022/03/revetement-icon-gris.svg);
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a[href="#tta-type-dhabitation"] .vc_tta-title-text::before,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a[href="#tta-type-of-housing"] .vc_tta-title-text::before {
        background-image: url(/wp-content/uploads/2022/03/type-habitation-gris.svg);
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a[href="#tta-pieces"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:hover .vc_tta-panel-title>a[href="#tta-pieces"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a[href="#tta-rooms"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:hover .vc_tta-panel-title>a[href="#tta-rooms"] .vc_tta-title-text::after {
        background-image: url(/wp-content/uploads/2022/03/pieces-icon-couleur.svg);
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a[href="#tta-revetement"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:hover .vc_tta-panel-title>a[href="#tta-revetement"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a[href="#tta-coating"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:hover .vc_tta-panel-title>a[href="#tta-coating"] .vc_tta-title-text::after {
        background-image: url(/wp-content/uploads/2022/04/revetement-icon-couleur.svg);
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a[href="#tta-type-dhabitation"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:hover .vc_tta-panel-title>a[href="#tta-type-dhabitation"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a[href="#tta-type-of-housing"] .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:hover .vc_tta-panel-title>a[href="#tta-type-of-housing"] .vc_tta-title-text::after {
        background-image: url(/wp-content/uploads/2022/03/type-habitation-couleur.svg);
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a .vc_tta-title-text::before {
        content: '';
        width: 106px;
        height: 106px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: .3s ease opacity;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a .vc_tta-title-text::after {
        content: '';
        width: 106px;
        height: 106px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 0;
        visibility: hidden;
        transition: .3s ease opacity, .3s ease visibility;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a .vc_tta-title-text::after,
    .post-type-archive-realisations .content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:hover .vc_tta-panel-title>a .vc_tta-title-text::after {
        opacity: 1;
        visibility: visible;
    }
}

@media only screen and (max-width: 619px) {
    .mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        right: 0;
        height: 500px;
    }
    .projets-carousel.owl-carousel {
        width: 100%;
    }
    .projets-item-content {
        padding: 0 15px;
    }
    .projets-text-col-inner {
        transform: rotateZ(-90deg) translateX(35px) translateY(25px);
    }
    .projets-text-col {
        width: 120px;
    }
    .projets-carousel-col {
        width: calc(100% - 120px);
    }
    .pret-acheter-btn-row > .wpb_column .wpb_single_image img {
        max-height: 180px;
    }
    .pret-acheter-btn .tel-btn,
    .pret-acheter-btn .contactez-nous-btn,
    .pret-acheter-btn .tel-btn span:last-child,
    .pret-acheter-btn .contactez-nous-btn span:last-child {
        display: block;
        width: 100%;
    }
    .pret-acheter-btn .tel-btn{
        margin-bottom: 15px;
    }
    .vos-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) {
        height: 350px;
        margin-bottom: 50px;
    }
    .vos-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner::before {
        top: 5px;
    }
    .pourquoi-gerik-icons .wpb_column{
        width: 100%;
        float: left;
    }
    .pourquoi-gerik-icons .wpb_column,
    .pourquoi-gerik-icons .wpb_column:nth-child(3) {
        margin-bottom: 50px;
    }
    .padding-150 {
        padding: 50px 0;
    }
    .subtitle {
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 2px;
    }
    .equipe {
        width: 100%;
        margin-right: 0;
    }
    .equipe-photo {
        height: 350px;
    }
    .wpcf7 .vc_col-sm-3 {
        width: 100%;
        float: left;
    }
    .nous-joindre-title h1::before {
        left: -135px;
    }
    .nous-joindre-title h1::after {
        right: -75px;
    }
    .nous-joindre-title {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .faqcat-checkboxes .category-checkbox,
    .inventaire-emplacement-checkboxes .category-checkbox,
    .realisations-checkboxes .category-checkbox,
    .inventaire-type-habitation-checkboxes .category-checkbox,
    .category-checkboxes .category-checkbox{
        flex: 1 0 100%;
    }
    .faq-title::after {
        display: none;
    }
    .archive-title {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .realisations-cta > .realisations-cta-inner > *{
        width: 100%;
    }
    .realisations-cta {
        background: 0;
    }
    .nouvelles-title h2::after {
        right: 0;
        transform: none;
    }
    .nouvelles-title::after {
        right: -150px;
    }
    .nouvelles-title {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .nouvelles-title h2::after {
        right: -39px;
        width: 89px;
        height: 129px;
        background-size: cover;
    }
    .nouvelles-title::after {
        display: none;
    }
    .single-projets .blog-single-top .dist-btn, .single-post .blog-single-top .dist-btn, .single-carrieres .blog-single-top .dist-btn,
    .inventaire-title-row .blog-single-top .dist-btn {
        padding-left: 50px;
        padding-right: 50px;
    }
    .post-type-archive-inventaire .inventaire-item {
        width: 100%;
        margin-right: 0;
    }
    .navigation-thumbs.owl-carousel .owl-prev, .navigation-thumbs.owl-carousel .owl-next {
        width: 50px;
    }
    div#sync2 {
        padding-left: 65px;
        padding-right: 65px;
    }
    .single-inventaire #sync1 .item {
        height: 350px;
    }
    .inventaire-slider-row {
        bottom: -200px;
    }
    .single-inventaire .content .vc_tta-container {
        /*padding-top: 250px;*/
    }
    .int-ext-aut-row .vc_col-sm-4 {
        width: 100%;
        float: left;
    }
    .int-ext-aut-row .vc_col-sm-4:nth-child(2n+1) {
        clear: none;
    }
    .inventaire-title-row .container {
        /*padding-bottom: 350px;*/
    }
    .realisations-carousels-row::before{
        left: -977px;
    }
    .realisations-carousels-row::after{
        right: -977px;
    }
    .single-projets-carousel {
        width: calc(100% - 75px);
    }
    .dist-slider-slide-type1 .dist-slider-image {
        width: 450px;
    }
    .dist-slider .dist-slider-slide-type1 .display-cell,
    .dist-slider .dist-slider-slide-type2 .display-cell:nth-child(2) {
        padding-bottom: 345px;
    }
    .dist-slider-slide-type1 .dist-slider-name {
        right: 0;
        bottom: 100px;
        top: auto;
    }
    .dist-slider-slide-type1 .slider-content {
        padding: 40px 25px;
    }
    .slider-content-top::after {
        display: none;
    }
    .dist-slider-text {
        font-size: 22px;
        line-height: 22px;
        letter-spacing: 2px;
    }
    .infolettre .wpcf7-list-item-label {
        line-height: 25px;
    }
    .dist-slider-slide-type2 .dist-slider-image {
        margin: 0;
        width: 275px;
    }
    .dist-slider-slide-type2 .display-cell:nth-child(1)::before,
    .dist-slider-slide-type2 .display-cell:nth-child(2)::before {
        display: none;
    }
    .slider-type2 .dist-slider-logo .dist-slider-logo-inner {
        max-width: 100%;
    }
    .dist-slider-slide-type2 .dist-nav {
        right: 0;
        top: 15px;
        transform: translateY(0);
    }
    .title-slider .dist-slider-size {
        height: 740px;
    }
    .pret-acheter-btn-row {
        height: 200px;
    }
    .dist-btn{
        font-size: 18px;
        line-height: 22px;
    }
    .single-projet-title .wpb_column:nth-child(2) {
        right: 0;
        height: 500px;
    }
    .realisations-item {
        width: 100%;
        margin-right: 0;
    }
    .single-inventaire #sync1 .item, .single-realisations #sync1 .item {
        /*height: 350px;*/
        height: 240px;
    }
    .single-inventaire #sync2 .item, .single-realisations #sync2 .item {
        height: 120px;
    }
    .modeles-row .modele {
        width: 100%;
        padding-right: 0;
    }
    .ecoute-besoin-row .wpb_raw_html > .wpb_wrapper > * {
        width: 100%;
    }
    .ecoute-besoin-row > .container {
        padding: 50px 0;
    }
    .accueil-banner-row .wpb_column:nth-child(2) .vc_column-inner {
        height: 500px;
    }
}
@media only screen and (max-width: 519px) {
    .pret-acheter-btn-row > .wpb_column .wpb_single_image img {
        max-height: 150px;
    }
    .pret-acheter-row .tous-projet-btn .pret-acheter-btn-text, .voir-modele-btn .pret-acheter-btn-text,
    .pourquoi-gerik-btn .pret-acheter-btn-text {
        max-width: 125px;
        margin: 0 auto;
    }
    .vos-questions-row .wpcf7cf_step_controls {
        width: 75%;
    }
    .checkbox-departement .wpcf7-list-item {
        width: 100%;
    }
    .valeurs-inner-row .wpb_column {
        width: 100%;
        float: left;
    }
    .valeurs-inner-row .wpb_column:nth-child(3) {
        margin-bottom: 50px;
    }
    .equipe-checkboxes .category-checkbox {
        flex-basis: 100%;
    }
    .equipe-checkboxes .category-checkbox:nth-child(4) {
        margin-bottom: 20px;
    }
    .ecoute-besoin-row > .container::before {
        bottom: 70px;
    }
    .dist-accordion-title h4 {
        font-size: 20px;
        line-height: 25px;
        padding-left: 30px;
    }
    .dist-accordion-title {
        padding: 15px 30px 15px 15px;
    }
    .dist-accordion-content {
        padding: 15px;
    }
    .dist-accordion-title::after {
        right: 7px;
    }
    .dist-accordion-content .faq-reponse {
        padding-left: 30px;
    }
    .dist-accordion-content .faq-reponse::before {
        font-size: 20px;
        line-height: 25px;
    }
    .blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img {
        max-height: 160px!important;
    }
    .blog-listing-btn-row .pret-acheter-btn-text h4::after {
        font-size: 18px;
        line-height: 18px;
        bottom: 6px;
    }
    .dist-carriere-nav {
        bottom: 35%;
        transform: translateY(-35%);
    }
    .carriere-item .dist-slider-name {
        right: 5%;
        bottom: 50px;
    }
    .carrieres-section-name {
        font-size: 17px;
        line-height: 22px;
        letter-spacing: 2px;
    }
    .informations-row .infomation {
        width: calc(100%);
        margin-left: 0;
        margin-right: 0;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column,
    .a-proximite-row .vc_col-sm-12 .wpb_column {
        width: 100%;
    }
    .single-inventaire .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(2n+1),
    .a-proximite-row .vc_col-sm-12 .wpb_column:nth-child(2n+1) {
        clear: none;
    }
    .realisations-carousels-row::before{
        left: -980px;
    }
    .realisations-carousels-row::after{
        right: -980px;
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        padding-bottom: 500px;
    }
    h1.dist-slider-title {
        font-size: 45px;
        line-height: 55px;
    }
    .dist-slider-slide-type1 .dist-slider-image {
        width: 400px;
    }
    .dist-slider-slide-type1 .dist-slider .display-cell {
        padding-bottom: 306px;
    }
    .other-modele-left-inner {
        max-width: 200px;
    }
    .other-modele-inner {
        display: table;
        width: 100%;
        height: auto;
    }
    .other-modele-left {
        width: 100%;
        display: block;
        float: left;
        vertical-align: middle;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .other-modele-right {
        width: 100%;
        display: block;
        float: left;
        vertical-align: middle;
        height: 300px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    div#sync2 {
        display: none;
    }

    .single-inventaire .content .vc_tta-container {
        padding-top: 40px;
    }
}

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

    .single-inventaire #sync1 .item, .single-realisations #sync1 .item {
        height: 205px;
    }

    .footer-4-buttons > div {
        width: 100%;
        float: left;
        text-align: center;
    }
    .footer-4-buttons > div > h5{
        padding: 30px 13px;
    }
    .footer-tel a, .footer-email a, .footer-service-apres-vente a {
        padding: 30px 13px;
    }
    .mission-gerik-btns .wpb_wrapper .dist-btn,
    .a-propos-mission .tel-btn, .a-propos-mission .contactez-nous-btn {
        display: inline-block;
        box-sizing: border-box;
        width: 100%;
    }
    .a-propos-mission .tel-btn span:last-child, .a-propos-mission .contactez-nous-btn span:last-child {
        width: 100%;
    }
    .mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        right: 0;
        height: 400px;
    }
    .projets-text-col {
        width: 85px;
    }
    .projets-carousel-col {
        width: calc(100% - 85px);
    }
    .projets-text-col-inner {
        transform: rotateZ(-90deg) translateX(35px) translateY(0px);
    }
    .pret-acheter-btn-row > .wpb_column .wpb_single_image img {
        max-height: 120px;
    }
    .voir-modele-btn .pret-acheter-btn-text h3::after, .pourquoi-gerik-btn .pret-acheter-btn-text h3::after {
        right: -15px;
    }
    .step-number {
        width: 100%;
        position: relative;
        left: 0;
        bottom: 0;
        box-sizing: border-box;
        padding: 0 15px;
        margin-bottom: 20px!important;
    }
    .step-number-2.step-number{
        bottom: 0;
    }
    .vos-questions-row .wpcf7cf_step_controls {
        width: 100%;
    }
    .wpcf7cf_next, .wpcf7cf_prev, .form-btn {
        padding: 16px 25px!important;
    }
    .traditions-row .wpb_column:nth-child(2) img {
        height: 350px;
    }
    .nous-joindre-title h1::before {
        left: -180px;
    }
    .nous-joindre-title h1::after {
        right: -100px;
    }
    .equipe-photo {
        height: 250px;
    }
    .blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img {
        max-height: 140px!important;
    }
    .avez-vous-question-row {
        padding: 25px;
    }
    .single-carrieres .blog-single-thumbnail::after {
        width: 300px;
        height: 139px;
        background-size: cover;
    }
    .realisations-carousels-row::before{
        left: -983px;
    }
    .realisations-carousels-row::after{
        right: -983px;
    }
    .dist-nav-realisations-prev {
        left: -24px;
    }
    .dist-nav-realisations-next {
        right: -24px;
    }
    h1.dist-slider-title {
        font-size: 40px;
        line-height: 50px;
    }
    .dist-nav-prev, .customPrevBtn, .dist-carriere-nav-prev {
        margin-right: 20px;
    }
    .dist-slider-slide-type1 .dist-slider-image {
        width: 345px;
    }
    .dist-slider-slide-type1 .dist-slider .display-cell {
        padding-bottom: 276px;
    }
    .slider-content-top::before {
        width: 13%;
    }
    .slider-content-top {
        padding-left: 15%;
    }
    .demande-service-title-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2)::before {
        right: -150px;
    }
    .title-slider .dist-slider-size {
        height: 655px;
    }
    .dist-slider-slide-type2 .dist-slider-image {
        margin: 0;
        width: 235px;
    }
    .dist-slider .dist-slider-slide-type1 .display-cell, .dist-slider .dist-slider-slide-type2 .display-cell:nth-child(2) {
        padding-bottom: 265px;
    }
    .faq-accueil-row .row-in-grid-inner {
        margin: 0;
    }
    .single-projet-title .wpb_column:nth-child(2) {
        height: 350px;
    }
}
@media only screen and (max-width: 399px) {
    .mission-gerik-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        right: 0;
        height: 350px;
    }
    .pret-acheter-row .tous-projet-btn .pret-acheter-btn-text,
    .voir-modele-btn .pret-acheter-btn-text,
    .pourquoi-gerik-btn .pret-acheter-btn-text{
        max-width: 105px;
        margin: 0 auto;
    }
    /*.voir-modele-btn .pret-acheter-btn-text {
        max-width: 95px;
        margin: 0 auto;
    }
    .pourquoi-gerik-btn .pret-acheter-btn-text {
        max-width: 100px;
    }*/
    .pret-acheter-btn-text h3::after {
        bottom: 5px;
    }
    .tous-projet-btn .pret-acheter-btn-text h3::after {
        right: -10px;
    }
    .pret-acheter-btn-row > .wpb_column .wpb_single_image img {
        max-height: 110px;
    }
    .dist-accordion-title h4 {
        font-size: 18px;
        line-height: 23px;
    }
    .dist-accordion-content .faq-reponse::before {
        font-size: 18px;
        line-height: 23px;
    }
    .blog-listing-btn-row .pret-acheter-btn-row .wpb_single_image img {
        max-height: 110px!important;
    }
    .blog-listing-btn-row .pret-acheter-btn-text h4::after {
        font-size: 16px;
        line-height: 16px;
        bottom: 6px;
    }
    .dist-carriere-nav {
        bottom: 30%;
        transform: translateY(-30%);
    }
    .realisations-carousels-row::before{
        left: -986px;
    }
    .realisations-carousels-row::after{
        right: -986px;
    }
    .dist-nav-realisations-prev {
        left: -27px;
    }
    .dist-nav-realisations-next {
        right: -27px;
    }
    .projets-carousel-archive {
        width: calc(100% - 45px);
    }
    .form-input {
        padding: 20px 15px!important;
        font-size: 16px!important;
        line-height: 19px!important;
    }
    .wpcf7-list-item-label{
        font-size: 16px!important;
        line-height: 22px!important;
    }
    .wpcf7-select.form-input {
        padding: 20px 50px 20px 15px!important;
    }
    .single-projet-title > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        padding-bottom: 400px;
    }
    h1.dist-slider-title {
        font-size: 35px;
        line-height: 40px;
    }
    .dist-slider-text {
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 1px;
    }
    .dist-slider-slide-type1 .dist-slider-image {
        width: 300px;
    }
    .dist-slider-slide-type1 .dist-slider .display-cell,
    .dist-slider-slide-type2 .dist-slider .display-cell:nth-child(2) {
        padding-bottom: 230px;
    }
    .dist-slider-slide-type1 .dist-slider-name {
        bottom: 65px;
    }
    .dist-slider .dist-btn {
        padding: 20px 50px;
    }
    .title-slider .dist-slider-size {
        height: 620px;
    }
    .accueil-banner-row .wpb_column:nth-child(2) .vc_column-inner {
        position: relative;
        height: 350px;
    }

    .single-inventaire #sync1 .item, .single-realisations #sync1 .item {
        height: 170px;
    }


}



.acceptance label {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    /* margin-bottom: 24px !important; */

    background: #E7E8E9!important;
    padding: 20px 30px!important;
    font-size: 18px!important;
    line-height: 21px!important;
    font-family: 'Poppins',sans-serif!important;
    margin-bottom: 20px!important;
    box-sizing: border-box;
    width: 100%!important;
    display: block!important;
    color: #000000!important;
    border: 2px solid #E7E8E9!important;
}

.acceptance input {
    margin: 0;
}

.acceptance .wpcf7-list-item {
    /* margin: 1px 18px 0 0 !important; */
}

.acceptance label > span:last-child::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    width: 16px;
    height: 16px;
    border: solid 2px #262626;
    box-sizing: border-box;
    top: 3px;
    left: 0;
    background-color: transparent;
    -webkit-transition: background .1s ease,border .1s ease;
    -moz-transition: background .1s ease,border .1s ease;
    -ms-transition: background .1s ease,border .1s ease;
    -o-transition: background .1s ease,border .1s ease;
    transition: background .1s ease,border .1s ease;
}

.acceptance label > span:last-child {
    padding-left: 40px;
    display: inline-block;
    position: relative;
}

.acceptance label a,
.acceptance label a:hover {
    color: #0ba4db;
}

/* Bg mega menu*/
.projets-mega-menu .vc_tta-panel-body {
    background-color: #f7f7f7 !important;
}

/*footer ajustement*/

.footer-logo img {
    max-width: 270px;
}

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

	.footer-top-bottom .container {
		display: flex;
		flex-wrap: wrap;
	}

	.footer-top.footer-col-count-4 .footer-col-1 .footer-col-inner {
    	max-width: 60%;
	}

	.footer-col.footer-col-1 {
		flex: 0 0 100%;
	}

	.footer-col.footer-col-2,
	.footer-col.footer-col-3 {
		flex: 0 0 30%;
	}

	.footer-col.footer-col-4 {
		flex: 0 0 40%;
	}

}

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

	.footer-col.footer-col-2,
	.footer-col.footer-col-3 {
		flex: 0 0 25%;
	}

	.footer-col.footer-col-4 {
		flex: 0 0 50%;
	}
}


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

	.footer-col.footer-col-2,
	.footer-col.footer-col-3 {
		flex: 0 0 50%;
	}

	.footer-col.footer-col-4 {
		flex: 0 0 100%;
		margin: 30px 0 20px 0;
	}

	.footer-top.footer-col-count-4 .footer-col-4 .footer-col-inner {
		max-width: 100%;
	}


	.footer-col.footer-col-1 {
		order: 1;
	}

	.footer-col.footer-col-2 {
		order: 3;
	}

	.footer-col.footer-col-3 {
		order: 4;
	}

	.footer-col.footer-col-4 {
		order: 2;
    	margin: 0 0 40px 0;
	}

}

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

	.footer-top.footer-col-count-4 .footer-col-1 .footer-col-inner {
		max-width: 100%;
	}

	.footer-col.footer-col-2,
	.footer-col.footer-col-3 {
		flex: 0 0 100%;
	}

	.footer-copyright p {
		text-align: left;
	}

	.footer-bottom {
		padding: 0 0 70px;
	}

	.footer-logo img {
		max-width: 200px;
	}

}

/* Menu ajustements */

.header-bottom-right .logo-wrapper {
   display: none;
}

/* Logo juste g*/
/*.logo_menu_left img {
    width: 131px;
	height: 125px;
}*/

.logo_menu_left img {
    width: 145px;
    height: auto;
}

.logo_menu_left a::before {
    display: none !important;
}

.logo_menu_left a {
    padding: 0 !important;
}

@media only screen and (max-width: 1819px) {
	/*.header-bottom {
		padding: 0;
	}*/
}

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

	/* Logo juste g*/
	/*.logo_menu_left {
		width: 75px;
	}*/

    .logo_menu_left {
        width: 130px;
    }
}

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

	.logo_menu_left  {
		display: none !important;
	}
}


/* Ajustements - le bloc Votre maison de rêve, signée Gerik sous les projets */


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


	.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner h3 {
		line-height: 1;
	}

	.pret-acheter-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner .wpb_single_image img {
		width: 50px;
	}

	.pret-acheter-row>.container>.row-in-grid-inner>.wpb_column:nth-child(1)>.vc_column-inner .dist-btn {
		font-size : 20px !important;
		padding: 13px 50px !important;
	}

}


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

	.pret-acheter-row>.container>.row-in-grid-inner>.wpb_column:nth-child(1)>.vc_column-inner .dist-btn {
		font-size: 18px!important;
		padding: 13px 25px!important;
	}

}



/* Carrousel Accueil */


.carrousel_ac_section .dist-shortcode-container {
    margin-bottom: 0;
    background-color: #2e323a;
}


.carrousel_ac_section .slide {
    display: flex !important;
    min-height: 750px !important;
    position: relative;
}

.carrousel_ac_section .slide .photo_gauche_col {
    flex: 0 0 35%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.carrousel_ac_section .slide .col_right {
    flex: 0 0 65%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.carrousel_ac_section .slide .col_right img {
    max-width: 500px;
    height: auto;
    margin-bottom: 2%;
}

.carrousel_ac_section .slide .col_right a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 28px;
    color: #fff;
    padding: 20px 65px;
    border-width: 0;
    background-color: #0ba4db;
    letter-spacing: .9px;
}

.carrousel_ac_section .slide .col_right a:hover {
    background-color: #fff;
    color: #0ba4db;
}

.carrousel_ac_section .slide img.persona {
    position: absolute;
    width: 550px;
    height: auto;
    left: calc(35% - 550px/2);
    bottom: 0;
}

.carrousel_ac_section .slick-next {
    right: 25px;
}


.carrousel_ac_section .slick-prev {
    left: 25px;
    z-index: 999;
}



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

    .carrousel_ac_section .slide {
        min-height: 700px !important;
    }

    .carrousel_ac_section .slide img.persona {
        width: 470px;
        left: calc(35% - 470px/2);
    }

    .carrousel_ac_section .slide .col_right img {
        max-width: 450px;
    }

    .carrousel_ac_section .slide .col_right a {
        font-size: 22px;
        line-height: 26px;
        padding: 20px 60px;
    }
}


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

    .carrousel_ac_section .slide {
        min-height: 620px !important;
    }

    .carrousel_ac_section .slide img.persona {
        width: 400px;
        left: calc(35% - 400px/2);
    }

    .carrousel_ac_section .slide .col_right img {
        max-width: 400px;
    }

    .carrousel_ac_section .slide .col_right a {
        font-size: 21px;
        line-height: 24px;
        padding: 18px 50px;
    }

}


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

    .carrousel_ac_section .slide {
        min-height: 550px !important;
    }

    .carrousel_ac_section .slide img.persona {
        width: 300px;
        left: calc(35% - 300px/2);
    }

    .carrousel_ac_section .slide .col_right img {
        max-width: 320px;
    }

}


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

    .carrousel_ac_section .slide {
        min-height: 500px !important;
    }

    .carrousel_ac_section .slide img.persona {
        width: 250px;
        left: calc(35% - 250px/2);
    }

    .carrousel_ac_section .slide .col_right img {
        max-width: 300px;
    }
}


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

    .carrousel_ac_section .slide {
        min-height: 400px !important;
    }

    .carrousel_ac_section .slide img.persona {
        display: none;
    }

    .carrousel_ac_section .slide .col_right img {
        max-width: 250px;
    }

    .carrousel_ac_section .slide .col_right a {
        font-size: 20px;
        line-height: 20px;
        padding: 15px 40px;
    }

}

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


    .carrousel_ac_section .slide {
        display: block !important;
        min-height: 100% !important;
    }

    .carrousel_ac_section .slide .photo_gauche_col {
        height: 300px;
    }

    .carrousel_ac_section .slide .col_right img {
        max-width: 230px;
    }

    .carrousel_ac_section .slide .col_right a {
        font-size: 18px;
        line-height: 18px;
        padding: 13px 35px;
    }

    .carrousel_ac_section .slide .col_right {
        padding: 30px 0;
    }

}


/* Accueil 2024 */

.a_propos_gerik_accueil {
    display: flex !important;
    align-items: stretch;
}

.a_propos_gerik_accueil .full_height .vc_column-inner  {
    height: 100% !important;
}


.padding_150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.left_calc {
    padding-left: 15px;
    padding-right: 15px;
}


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

    .left_calc {
        margin-left: calc(50vw - 1100px /2);
        padding-right: 30px;

    }

}

@media only screen and (min-width: 1300px) {

    .left_calc {
        margin-left: calc(50vw - 1200px /2);
        padding-right: 40px;

    }

}

@media only screen and (min-width: 1500px) {

    .left_calc {
        margin-left: calc(50vw - 1400px /2);
        padding-right: 50px;
    }

}

@media only screen and (min-width: 1700px) {

    .left_calc {
        margin-left: calc(50vw - 1600px /2);
    }

}

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

    .a_propos_gerik_accueil {
        flex-wrap: wrap;
    }

    .a_propos_gerik_accueil .full_height .vc_column-inner  {
        height: 400px !important;
    }

    .a_propos_gerik_accueil .col {
        flex: 0 0 100%;
    }

    .padding_150 {
        padding: 80px 100px !important;
    }

}


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

    .padding_150 {
        padding: 60px 70px !important;
    }

}


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

    .padding_150 {
        padding: 60px 50px !important;
    }

}


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

    .padding_150 {
        padding: 50px 30px !important;
    }

}

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


    .a_propos_gerik_accueil .full_height .vc_column-inner  {
        height: 250px !important;
    }

    .dist-btn.type3 {
        padding: 20px 35px;
    }

}


.cta_blue_bottom p {
    color: #fff;
    font-size: 35px;
    line-height: 1.3;
    margin-bottom: 20px !important;
    padding: 0 15px;
}

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

    .cta_blue_bottom p {
        font-size: 30px;
        line-height: 1.2;
    }

}

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

    .cta_blue_bottom p {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 0 !important;
        padding: 0 10px;
    }

}


/* Slide - banniere accueil */

/*.banniere_accueil_section .slide.banniere_accueil {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.banniere_accueil_section .slide {
    display: flex !important;
    min-height: 750px !important;
    position: relative;
}

.banniere_accueil_section .bloc_txt {
    background-color: rgb(255 255 255 / 90%);
    max-width: 500px;
    position: absolute;
    bottom: 0;
    left: 68px;
    padding: 60px 45px;
    opacity: 0.9;
}

.bloc_txt p {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 40px;
}

.banniere_accueil_section .btn_projet {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    padding: 10px 25px;
    border-width: 0px;
    background-color: #0ba4db;
    margin-right: 10px;
}


.banniere_accueil_section .btn_projet:hover {
    background-color: #2e323a;
}

.banniere_accueil_section .btn_modele {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    margin-left: 10px;
    border-bottom: 1px solid #000;
}

.banniere_accueil_section .btn_modele:hover {
    color: #0ba4db;
    border-bottom: 1px solid #0ba4db;
}


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

    .banniere_accueil_section .slide {
        min-height: 600px !important;
    }

    .banniere_accueil_section .bloc_txt {
        max-width: 400px;
        left: 40px;
        padding: 35px 25px;
    }

    .bloc_txt p {
        font-size: 25px;
        margin-bottom: 30px;
    }

    .banniere_accueil_section .btn_projet {
        font-size: 17px;
        padding: 10px 20px;
    }

    .banniere_accueil_section .btn_modele {
        font-size: 17px;
    }

}


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

    .banniere_accueil_section .slide {
        min-height: 500px !important;
    }

    .banniere_accueil_section .bloc_txt {
        max-width: 300px;
        left: 25px;
        padding: 30px 25px;
    }

    .bloc_txt p {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .banniere_accueil_section .btn_projet {
        font-size: 16px;
        padding: 5px 15px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .banniere_accueil_section .btn_modele {
        font-size: 16px;
        margin-left: 0;
    }

    .banniere_accueil .bloc_btns {
        display: flex;
        flex-wrap: wrap;
    }

}

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

    .banniere_accueil_section .slide {
        min-height: 400px !important;
    }

    .banniere_accueil_section .bloc_txt {
        max-width: 95%;
        left: 0;
        padding: 30px 25px;
    }

    .bloc_txt p {
        font-size: 17px;
        margin-bottom: 20px;
    }

}


.titre_accueil_map h2 {
    text-align: center;
    padding: 0 20px;
}
*/


/* Slide - banniere accueil Owl Carousel */

.banniere_accueil_section .owl-carousel.banniere_accueil {
    display: block !important;
}

.banniere_accueil_section .item {
    display: flex !important;
    min-height: 750px !important;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.banniere_accueil_section .bloc_txt {
    background-color: rgb(255 255 255 / 90%);
    max-width: 500px;
    position: absolute;
    bottom: 0;
    left: 68px;
    padding: 60px 45px;
    opacity: 0.9;
	z-index: 9999;
}

.banniere_accueil_section .bloc_txt p {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 40px;
}

.banniere_accueil_section .btn_projet {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    padding: 10px 25px;
    border-width: 0px;
    background-color: #0ba4db;
    margin-right: 10px;
}

.banniere_accueil_section .btn_projet.btn_inventaire {
    font-size: 22px;
    padding: 10px 35px;
    margin-right: 0;
}


.banniere_accueil_section .btn_projet:hover {
    background-color: #2e323a;
}

.banniere_accueil_section .btn_modele {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    margin-left: 10px;
    border-bottom: 1px solid #000;
}

.banniere_accueil_section .btn_modele:hover {
    color: #0ba4db;
    border-bottom: 1px solid #0ba4db;
}

.owl-carousel.banniere_accueil .owl-nav button.owl-prev {
    position: absolute;
    top : 50%;
    left: 2%;
}

.owl-carousel.banniere_accueil .owl-nav button.owl-next {
    position: absolute;
    top : 50%;
    right: 2%;
}

.owl-carousel.banniere_accueil .fa {
    font-size: 35px;
    color: #fff;
    opacity: 0.8;
}


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

    .banniere_accueil_section .item {
        min-height: 600px !important;
    }

    .banniere_accueil_section .bloc_txt {
        max-width: 400px;
        left: 40px;
        padding: 35px 25px;
    }

    .banniere_accueil_section .bloc_txt p {
        font-size: 25px;
        margin-bottom: 30px;
    }

    .banniere_accueil_section .btn_projet {
        font-size: 17px;
        padding: 10px 20px;
    }

    .banniere_accueil_section .btn_modele {
        font-size: 17px;
    }

}


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

    .banniere_accueil_section .item {
        min-height: 450px !important;
    }
	
	.banniere_accueil_section .btn_projet.btn_inventaire {
		font-size: 20px;
		padding: 10px 25px;
	}

    .banniere_accueil_section .bloc_txt {
        max-width: 300px;
        /*left: 25px;*/
        left: 45px;
        padding: 30px 25px;
    }

    .banniere_accueil_section .bloc_txt p {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .banniere_accueil_section .btn_projet {
        font-size: 16px;
        padding: 5px 15px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .banniere_accueil_section .btn_modele {
        font-size: 16px;
        margin-left: 0;
    }

    .banniere_accueil .bloc_btns {
        display: flex;
        flex-wrap: wrap;
    }

    .banniere_accueil .bloc_btns a {
        flex: 1 1 100% !important;
    }

    .owl-carousel.banniere_accueil .owl-nav button.owl-prev {
        left: 5px;
    }

    .owl-carousel.banniere_accueil .owl-nav button.owl-next {
        right: 5px;
    }

    .owl-carousel.banniere_accueil .fa {
        font-size: 30px;
    }

}

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

    .banniere_accueil_section .item {
        min-height: 390px !important;
    }

    .banniere_accueil_section .bloc_txt {
        max-width: 95%;
        left: 0;
		padding: 15px 25px 30px 25px;    
	}

    .banniere_accueil_section .bloc_txt p {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .owl-carousel.banniere_accueil .fa {
        font-size: 25px;
        color: #000;
    }
	
	.owl-carousel.banniere_accueil .owl-nav button.owl-prev,
	.owl-carousel.banniere_accueil .owl-nav button.owl-next {
		top: 45%;
	}
	
}


/* Projet commence ici */

.no_margin_bt {
    margin-bottom: 0 !important;
}

.projet_commence_ici .blue_box {
    padding: 30px 35px;
}

.projet_commence_ici .blue_box h2 {
    font-size: 25px;
    line-height: 1.3;
    color: #fff;
}

.projet_commence_ici .blue_box a {
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    font-weight: 500;
}

.projet_commence_ici .blue_box a i {
    margin-left: 5px;
}


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

    .projet_commence_ici .blue_box h2 {
        font-size: 23px;
    }

    .projet_commence_ici .blue_box a {
        font-size: 19px;
    }

    .projet_commence_ici .blue_box {
        padding: 30px 25px;
    }

}


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

    .projet_commence_ici .blue_box h2 {
        font-size: 21px;
    }

    .projet_commence_ici .blue_box a {
        font-size: 18px;
    }

    .projet_commence_ici .blue_box {
        padding: 30px 15px;
    }

}

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

    .projet_commence_ici .blue_box {
        padding: 30px 25px;
    }

    .projet_commence_ici .col_margin .blue_box {
        margin-bottom: 30px;
    }

}

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

    .projet_commence_ici .col_margin .blue_box {
        margin-bottom: 25px;
    }

    .projet_commence_ici .col_margin_mb .blue_box {
        margin-bottom: 25px;
    }
}



/**/

.titre_accueil_map h2 {
    text-align: center;
}

/* Loop projets*/

.projets_loop_acc .projet {
    display: flex;
    align-items: stretch;
    margin: 0 auto 100px auto;
    max-width: 1350px;
}

.projets_loop_acc .projet:last-child {
    margin-bottom: 0;
}

.projets_loop_acc .projet .photo {
    flex: 1 1 30%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.projets_loop_acc .projet .contenu {
    flex: 1 1 40%;
    margin: 0 60px;
    margin-bottom: 10px;
}

.projets_loop_acc .projet .contenu h2 {
    font-size: 32px !important;
    line-height: 1.3 !important;
}

.projets_loop_acc .projet .logo {
    display: flex;
    align-items: center;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

.projets_loop_acc .projet .logo img {
    width: 300px !important;
    height: auto;
    max-height: 100% !important;
}

.projets_loop_acc .projet .secteur_prix_projet,
.projets_loop_acc .projet .type_projets {
    color: #0ba4db ;
    margin-bottom: 10px;
}


.projets_loop_acc .projet .lien_projet  {
    display: inline-block;
}

.projets_loop_acc .projet .lien_projet a {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: #ffffff;
    padding: 14px 45px;
    border-width: 0px;
    background-color: #0ba4db;
}

.projets_loop_acc .projet .descp {
    margin: 20px 0 40px 0;
}

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

    .projets_loop_acc .projet .contenu {
        margin: 0 45px;
    }

    .projets_loop_acc .projet .contenu h2 {
        font-size: 30px !important;
        margin-bottom: 15px;
    }

    .projets_loop_acc .projet .logo img {
        width: 260px !important;
    }

    .projets_loop_acc .projet .descp {
        margin: 15px 0 35px 0;
    }

    .projets_loop_acc .projet .lien_projet a {
        font-size: 18px;
        padding: 12px 40px;
    }

    .projets_loop_acc .projet .secteur_prix_projet,
    .projets_loop_acc .projet .type_projets {
        margin-bottom: 8px;
    }

    .projets_loop_acc .projet .lien_projet  {
        margin-bottom: 10px;
    }

}

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

    .projets_loop_acc .projet .contenu {
        margin: 0 25px;
    }

    .projets_loop_acc .projet .contenu h2 {
        font-size: 28px !important;
        margin-bottom: 15px;
    }

    .projets_loop_acc .projet .logo img {
        width: 240px !important;
    }

    .projets_loop_acc .projet .descp {
        margin: 12px 0 25px 0;
    }

    .projets_loop_acc .projet .descp p {
        font-size: 17px;
    }

    .projets_loop_acc .projet .lien_projet a {
        font-size: 17px;
        padding: 10px 30px;
    }

    .projets_loop_acc .projet .secteur_prix_projet,
    .projets_loop_acc .projet .type_projets {
        font-size: 17px;
        margin-bottom: 5px;
    }

    .projets_loop_acc .projet .lien_projet  {
        margin-bottom: 8px;
    }

}

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

    .projets_loop_acc .projet {
        flex-wrap: wrap;
        margin: 0 auto 50px auto;
    }

    .projets_loop_acc .projet .photo {
        flex: 1 1 100%;
        padding-top: 50%;
    }

    .projets_loop_acc .projet .contenu {
        flex: 1 1 60%;
        margin: 35px 20px 0 0;
    }

    .projets_loop_acc .projet .logo img {
        width: 230px !important;
    }
}

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

    .projets_loop_acc .projet .contenu {
        flex: 1 1 100%;
        margin: 35px 0;
    }

    .projets_loop_acc .projet .logo img {
        width: 220px !important;
    }

    .projets_loop_acc .projet {
        text-align: center;
    }

    .projets_loop_acc .projet .logo {
        justify-content: center;
    }
}



/* Modeles Accueil*/
/* Inventaire Accueil*/


.nos_modeles_acc .modeles_accueil .item .photo_top,
.nos_modeles_acc .inventaire_accueil .item .photo_top {
    height: 280px !important;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.nos_modeles_acc .modeles_accueil .item .bloc_info,
.nos_modeles_acc .inventaire_accueil .item .bloc_info {
    padding: 30px 20px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}

.nos_modeles_acc .modeles_accueil .item .cat_name,
.nos_modeles_acc .inventaire_accueil .item .cat_name {
    color: #0ba4db;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info h2,
.nos_modeles_acc .inventaire_accueil .item .bloc_info h2 {
    font-size: 30px !important;
    line-height: 1.3 !important;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.nos_modeles_acc .modeles_accueil .item,
.nos_modeles_acc .inventaire_accueil .item {
    margin: 0 10px;
}

.nos_modeles_acc .owl-carousel.modeles_accueil,
.nos_modeles_acc .owl-carousel.inventaire_accueil {
    margin: 0 -10px;
}


.nos_modeles_acc .modeles_accueil .item .btn_link,
.nos_modeles_acc .inventaire_accueil .item .btn_link {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: #ffffff;
    padding: 14px 45px;
    border-width: 0px;
    background-color: #0ba4db;
    display: flex;
    justify-content: center;
}

.nos_modeles_acc .modeles_accueil .item .btn_link::before,
.nos_modeles_acc .inventaire_accueil .item .btn_link::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info span.superficie_totale,
.nos_modeles_acc .inventaire_accueil .item .bloc_info span.superficie_totale {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 15px;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info .rooms,
.nos_modeles_acc .inventaire_accueil .item .bloc_info .rooms {
    font-size: 15px;
    display: flex;
    margin-bottom: 10px;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info .rooms span.chambres,
.nos_modeles_acc .inventaire_accueil .item .bloc_info .rooms span.chambres {
    flex: 0 0 50%;
    padding-right: 10px;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info .rooms span.salles_de_bain,
.nos_modeles_acc .inventaire_accueil .item .bloc_info .rooms span.salles_de_bain {
    flex: 0 0 50%;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info .rooms span.salles_de_bain:nth-child(2),
.nos_modeles_acc .inventaire_accueil .item .bloc_info .rooms span.salles_de_bain:nth-child(2) {
    border-left: 3px solid #0ba4db;
    padding-left: 20px;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info .garage_etage,
.nos_modeles_acc .inventaire_accueil .item .bloc_info .garage_etage {
    font-size: 15px;
    display: flex;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info .garage_etage span.garages,
.nos_modeles_acc .inventaire_accueil .item .bloc_info .garage_etage span.garages {
    flex: 0 0 50%;
    padding-right: 10px;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info .garage_etage span.etages,
.nos_modeles_acc .inventaire_accueil .item .bloc_info .garage_etage span.etages {
    flex: 0 0 50%;
}

.nos_modeles_acc .modeles_accueil .item .bloc_info .garage_etage span:nth-child(2),
.nos_modeles_acc .inventaire_accueil .item .bloc_info .garage_etage span:nth-child(2) {
    border-left: 3px solid #0ba4db;
    padding-left: 20px;
}

.nos_modeles_acc .owl-nav {
    position: absolute;
    right: 0;
    top: -60px;
    font-size: 25px;
}

.nos_modeles_acc .owl-nav button.owl-prev {
    margin-right: 2px;
}

.nos_modeles_acc .owl-nav button.owl-next {
    margin-left: 2px;
}

.nos_modeles_acc {
    padding : 100px 0;
    background-color: #f7f8f9;
    /*margin-bottom: 100px;*/
}

.nos_modeles_acc.nos_modeles_acc_inventaire {
    background-color: #ffffff;
}



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

    .nos_modeles_acc .modeles_accueil .item .bloc_info h2,
    .nos_modeles_acc .inventaire_accueil .item .bloc_info h2 {
        font-size: 26px !important;
    }

}

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

    .nos_modeles_acc .modeles_accueil .item .bloc_info h2,
    .nos_modeles_acc .inventaire_accueil .item .bloc_info h2 {
        font-size: 24px !important;
    }

    .nos_modeles_acc .modeles_accueil .item .cat_name,
    .nos_modeles_acc .inventaire_accueil .item .cat_name {
        font-size: 17px;
    }

    .nos_modeles_acc .modeles_accueil .item .bloc_info span.superficie_totale,
    .nos_modeles_acc .inventaire_accueil .item .bloc_info span.superficie_totale {
        margin-bottom: 12px;
        font-size: 17px;
    }

}


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

    .nos_modeles_acc {
        /*margin-bottom: 80px;*/
        padding : 80px 0;

    }

}


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

    .nos_modeles_acc .modeles_accueil .item .bloc_info h2,
    .nos_modeles_acc .inventaire_accueil .item .bloc_info h2 {
        font-size: 22px !important;
    }

    .nos_modeles_acc .modeles_accueil .item .cat_name,
    .nos_modeles_acc .inventaire_accueil .item .cat_name {
        font-size: 16px;
    }

    .nos_modeles_acc .modeles_accueil .item .bloc_info span.superficie_totale,
    .nos_modeles_acc .inventaire_accueil .item .bloc_info span.superficie_totale {
        margin-bottom: 12px;
        font-size: 16px;
    }

    .nos_modeles_acc .owl-carousel.modeles_accueil,
    .nos_modeles_acc .owl-carousel.inventaire_accueil {
        margin: 0;
    }

    .nos_modeles_acc {
        /*margin-bottom: 50px;*/
        padding : 50px 0;
    }

}

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

  /*  .nos_modeles_acc {
        margin-bottom: 30px;
        padding : 30px 0;
    }*/

}

/* Filtre Modeles Accueil */

.nos_modeles_acc #filtre-categories,
.nos_modeles_acc #filtre-categories_inventaire {
    margin-bottom: 50px;
}

.nos_modeles_acc #filtre-categories a.filtre-categorie,
.nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire {
        background-color: #E7E8E9;
    color: #000;
    font-weight: 600;
    margin-right: 20px;
    padding: 10px 25px;
    border: 1px solid #E7E8E9;
    border-radius: 30px;
}

.nos_modeles_acc #filtre-categories a.filtre-categorie:last-child,
.nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire:last-child {
    margin-right: 0px;
}

.nos_modeles_acc #filtre-categories a.filtre-categorie.active,
.nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire.active {
    border-color: #000;
}

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

    .nos_modeles_acc #filtre-categories,
    .nos_modeles_acc #filtre-categories_inventaire {
        display: flex;
        flex-wrap: wrap;
    }

    .nos_modeles_acc #filtre-categories a.filtre-categorie,
    .nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire {
        margin-bottom: 20px;
    }

    .nos_modeles_acc #filtre-categories,
    .nos_modeles_acc #filtre-categories_inventaire {
        margin-bottom: 30px;
    }

}

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

    .nos_modeles_acc #filtre-categories a.filtre-categorie,
    .nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire {
        margin-bottom: 10px;
    }

    .nos_modeles_acc #filtre-categories,
    .nos_modeles_acc #filtre-categories_inventaire {
        margin-bottom: 20px;
    }

    .nos_modeles_acc #filtre-categories a.filtre-categorie,
    .nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire {
        margin-right: 10px;
        padding: 8px 20px;
        border-radius: 20px;
    }

    .nos_modeles_acc .owl-nav {
        top: -50px;
    }

}

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

    .nos_modeles_acc #filtre-categories a.filtre-categorie,
    .nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire {
        margin-bottom: 8px;
    }

    .nos_modeles_acc #filtre-categories,
    .nos_modeles_acc #filtre-categories_inventaire {
        margin-bottom: 15px;
    }

    .nos_modeles_acc #filtre-categories a.filtre-categorie,
    .nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire {
        margin-right: 8px;
        padding: 8px 20px;
    }

    .nos_modeles_acc .owl-nav {
        top: -45px;
        font-size: 20px;
    }

}

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

    .nos_modeles_acc #filtre-categories a.filtre-categorie,
    .nos_modeles_acc #filtre-categories_inventaire a.filtre-categorie_inventaire {
        margin-right: 8px;
        padding: 6px 15px;
        font-size: 15px;
    }

}


/* Single projet*/

/*sec 1*/

.Sec_one_projet .projet_banner_bloc_two_btns {
    background-color: rgb(255 255 255 / 90%);
    padding: 80px 30px;
    opacity: 0.9;
    border-radius: 10px;
}

.Sec_one_projet .projet_banner_bloc_two_btns p {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 40px
}

.Sec_one_projet .projet_banner_bloc_two_btns .btn_left {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #ffffff;
    padding: 10px 25px;
    border-width: 0px;
    background-color: #ed1c24;
    margin-right: 20px;
}

.Sec_one_projet.vert .projet_banner_bloc_two_btns .btn_left {
    background-color: #5bbf8d;
}

.Sec_one_projet.bleu .projet_banner_bloc_two_btns .btn_left {
    background-color: #0ba4db;
}

.Sec_one_projet.rose .projet_banner_bloc_two_btns .btn_left {
    background-color: #f05c56;
}

.Sec_one_projet.turquoise .projet_banner_bloc_two_btns .btn_left {
    background-color: #007bad;
}

.Sec_one_projet .projet_banner_bloc_two_btns .btn_left:hover {
    color: #fff;
    background-color: #000;
}

.Sec_one_projet .projet_banner_bloc_two_btns .btn_left span,
.Sec_one_projet .projet_banner_bloc_two_btns .btn_right span {
    padding-bottom: 0 !important;
}

.Sec_one_projet .projet_banner_bloc_two_btns .btn_right {
    font-weight: 600;
    font-size: 18px;
    padding: 10px 0 0 0;
    line-height: 1.3;
    color: #000;
    border-bottom: 1px solid #000;
    background-color: transparent;
}

.Sec_one_projet .Sec_one_projet .projet_banner_bloc_two_btns .btn_right:hover {
    color: #ed1c24;
    background-color: transparent;
    border-bottom: 1px solid #ed1c24;
}

.Sec_one_projet .row-in-grid-inner {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1699px) {
    .Sec_one_projet .projet_banner_bloc_two_btns {
        padding: 80px 25px;
    }

    .Sec_one_projet .projet_banner_bloc_two_btns .btn_left {

        padding: 10px 20px;
        margin-right: 15px;
    }
}

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

    .Sec_one_projet .projet_banner_bloc_two_btns p {
        font-size: 23px;
        margin-bottom: 25px;
    }

}

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

    .Sec_one_projet .row-in-grid-inner {
        display: block;
    }

    .Sec_one_projet .col1 .wpb_single_image.vc_align_left {
        text-align: center;
        margin-bottom: 30px;
    }

    .Sec_one_projet .projet_banner_bloc_two_btns {
        padding: 30px 25px;
    }

}

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

    .Sec_one_projet .projet_banner_bloc_two_btns p {
        font-size: 22px;
    }

    .Sec_one_projet .col1 img {
        width: 250px;
        height: auto;
    }

}

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

    .Sec_one_projet .projet_banner_bloc_two_btns p {
        font-size: 20px;
    }

    .Sec_one_projet .projet_banner_bloc_two_btns {
        padding: 25px 5px;
    }

    .Sec_one_projet .projet_banner_bloc_two_btns .btn_left {
        font-size: 16px;
        padding: 10px 15px;
    }

    .Sec_one_projet .projet_banner_bloc_two_btns .btn_right {
        font-size: 16px;
    }

}

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

   .Sec_one_projet .col1 img {
        width: 225px;
    }
}


/*sec 2*/


.projet_sec_two_menu {
    margin: 50px 15px;
}

.projet_sec_two_menu a {
    padding: 0 0;
    margin-right: 45px;
    background-color: transparent;
    color: #777;
}

.projet_sec_two_menu a:last-child {
    margin-right: 0;
}

.projet_sec_two_menu a:hover {
    background-color: transparent;
    color: #000;
}

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

    .projet_sec_two_menu a {
        margin-right: 30px;
    }

}

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

    .projet_sec_two_menu a {
        font-size: 20px;
        margin-right: 25px;
    }

}

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

    .projet_sec_two_menu a {
        font-size: 20px;
        margin-right: 25px;
        padding: 5px 0;
    }

    .projet_sec_two_menu {
        margin: 35px 15px;
    }

}

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

    .projet_sec_two_menu a {
        font-size: 18px;
        margin-right: 20px;
        padding: 0;
    }

}

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

    .projet_sec_two_menu a {
        display: block !important;
        margin-right: 0;
        margin-bottom: 5px;
    }

    .projet_sec_two_menu a:last-child {
        margin-bottom: 0;
    }

    .projet_sec_two_menu {
        margin: 35px 0;
    }

}


/*sec 3*/


.Sec_three_projet {
    display: flex;
	align-items:center;
    height: 100%;
}

.Sec_three_projet .col {
    display: flex;
}

.Sec_three_projet .col1 {
    /*margin: 150px 0;*/
    margin: 0;
}

.Sec_three_projet .col1 h2,
.nos_modeles_inventaire_titre {
    font-size: 45px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

.Sec_three_projet .col1 .btn_left {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #ffffff;
    padding: 12px 55px;
    border-width: 0px;
    background-color: #ed1c24;
}

.Sec_three_projet.vert .col1 .btn_left {
    background-color: #5bbf8d;
}

.Sec_three_projet.bleu .col1 .btn_left {
    background-color: #0ba4db;
}

.Sec_three_projet.rose .col1 .btn_left {
    background-color: #f05c56;
}

.Sec_three_projet.turquoise .col1 .btn_left {
    background-color: #007bad;
}

.Sec_three_projet .col1 .btn_left:hover {
    color: #fff;
    background-color: #000;
}

.Sec_three_projet .col1 .btn_left span {
    padding-bottom: 0 !important;
}


@media only screen and (min-width: 992px) {

    .Sec_three_projet .col.col1 {
        padding-left: calc(50% - 980px/2);
        padding-right: 2%;
    }

}

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

    .Sec_three_projet .col.col1 {
        padding-left: calc(50% - 1130px/2);
        padding-right: 4%;
    }

}

@media only screen and (min-width: 1300px) {

    .Sec_three_projet .col.col1 {
        padding-left: calc(50% - 1230px/2);
        padding-right: 6%;
    }

}

@media only screen and (min-width: 1500px) {

    .Sec_three_projet .col.col1 {
        padding-left: calc(50% - 1430px/2);
        padding-right: 8%;
    }

}

@media only screen and (min-width: 1700px) {

    .Sec_three_projet .col.col1 {
        padding-left: calc(50% - 1630px/2);
        padding-right: 10%;
    }

}

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

    .Sec_three_projet {
        flex-wrap: wrap;
    }

    .Sec_three_projet .col1 h2,
    .nos_modeles_inventaire_titre {
        font-size: 40px !important;
        margin-bottom: 25px !important;
    }

    .Sec_three_projet .col {
        flex-wrap: wrap;
        flex: 0 0 100%;
    }

    .Sec_three_projet .col1 {
        margin: 0 auto 80px auto;
        max-width: 830px !important;
        padding: 0 15px;
    }

    /*.Sec_three_projet .col2 {
        height: 450px;
    }*/

}

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

    .Sec_three_projet .col1 h2,
    .nos_modeles_inventaire_titre {
        font-size: 35px !important;
        margin-bottom: 20px !important;
    }

    .Sec_three_projet .col1 {
        margin: 0 auto 60px auto;
        max-width: 660px !important;
    }

   /* .Sec_three_projet .col2 {
        height: 400px;
    }*/

}


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

    .Sec_three_projet .col1 h2,
    .nos_modeles_inventaire_titre {
        font-size: 32px !important;
        margin-bottom: 20px !important;
    }

    .Sec_three_projet .col1 {
        margin: 0 auto 40px auto;
        max-width: 540px !important;
    }

    /*.Sec_three_projet .col2 {
        height: 350px;
    }*/

}

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

    .Sec_three_projet .col1 h2,
    .nos_modeles_inventaire_titre {
        font-size: 28px !important;
        text-align: center !important;
    }

    .Sec_three_projet .col2 {
        height: 300px;
    }

    .Sec_three_projet .col1 {
        text-align: center !important;
    }

}


/*sec 5*/


.Sec_five_projet  h2 {
    font-size: 45px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

.Sec_five_projet p {
    max-width: 1000px !important;
    text-align: center;
    margin: 0 auto 40px auto !important;
}


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

    .Sec_five_proje h2 {
        font-size: 40px !important;
        margin-bottom: 25px !important;
    }

}

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

    .Sec_five_projet h2 {
        font-size: 35px !important;
        margin-bottom: 20px !important;
    }

}


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

    .Sec_five_projet h2 {
        font-size: 32px !important;
    }

}

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

    .Sec_five_projet h2 {
        font-size: 28px !important;
    }

}


/*sec 7*/


.Sec_seven_projet  h2 {
    font-size: 45px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

.Sec_seven_projet i {
    position: absolute;
    right: 0px;
    top: 10px;
}


.Sec_seven_projet h4 {
    font-size: 25px;
}

.Sec_seven_projet .vc_toggle {
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    position: relative;
}

.Sec_seven_projet .vc_toggle_title {
    position: static;
    max-width: 90%;
}

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

    .Sec_seven_projet h2 {
        font-size: 40px !important;
        margin-bottom: 25px !important;
    }

    .Sec_seven_projet h4 {
        font-size: 23px;
    }

    .Sec_seven_projet .vc_column-inner {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

}

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

    .Sec_seven_projet h2 {
        font-size: 35px !important;
        margin-bottom: 20px !important;
    }

    .Sec_seven_projet h4 {
        font-size: 21px;
    }

}

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

    .Sec_seven_projet h2 {
        font-size: 32px !important;
    }

    .Sec_seven_projet h4 {
        font-size: 19px;
    }

}

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

    .Sec_seven_projet h2 {
        font-size: 28px !important;
    }

    .Sec_seven_projet h4 {
        font-size: 16px;
    }

    .Sec_seven_projet .vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

}


/*sec 8*/


.Sec_eight_projet  h2 {
    font-size: 45px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

.Sec_eight_projet  a {
    color: #000;
    text-decoration: underline;
}


.Sec_eight_projet  a:hover {
    color: #ed1c24;
}

.Sec_eight_projet .btn_left {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #ffffff;
    padding: 12px 65px;
    border-width: 0px;
    background-color: #ed1c24;
}

.Sec_eight_projet.vert .btn_left {
    background-color: #5bbf8d;
}

.Sec_eight_projet.bleu .btn_left {
    background-color: #0ba4db;
}

.Sec_eight_projet.rose .btn_left {
    background-color: #f05c56;
}

.Sec_eight_projet.turquoise .btn_left {
    background-color: #007bad;
}

.Sec_eight_projet .btn_left:hover {
    color: #fff;
    background-color: #000;
}

.Sec_eight_projet .btn_left span {
    padding-bottom: 0 !important;
}

.Sec_eight_projet .ln_height p {
    line-height: 1.3;
}


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

    .Sec_eight_projet .col1 {
        margin-bottom: 30px;
    }

}

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

    .Sec_eight_projet h2 {
        font-size: 40px !important;
        margin-bottom: 25px !important;
    }

    .Sec_eight_projet .col1-1 {
        margin-bottom: 30px;
    }

}

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

    .Sec_eight_projet {
        padding-right: 25px;
        padding-left: 25px;
    }

    .Sec_eight_projet h2 {
        font-size: 35px !important;
        margin-bottom: 20px !important;
    }

}

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

    .Sec_eight_projet .col4 {
        margin-top: 30px;
    }

}

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

    .Sec_eight_projet h2 {
        font-size: 32px !important;
    }

}

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

    .Sec_eight_projet h2 {
        font-size: 28px !important;
    }

}


/*sec 6*/


.sec_six_projet {
    padding-top: 100px;
}

.sec_six_projet  h2 {
    font-size: 45px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

.sec_six_projet .col1 {
    padding-right: 12%;
}

.sec_six_projet .col1 .fas.fa-chevron-right::before {
    margin-right: 8px;
}

.sec_six_projet .col1 .fas.fa-chevron-right {
    font-weight: 500;
}

.sec_six_projet .col1 .wpb_text_column {
    margin-bottom: 20px !important;
}

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

    .sec_six_projet .col1 {
        padding-right: 10%;
    }

}


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

    .sec_six_projet {
        padding-top: 50px;
    }

    .sec_six_projet h2 {
        font-size: 40px !important;
        margin-bottom: 25px !important;
    }

    .sec_six_projet .col1 {
        padding-right: 0;
    }

}

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

    .sec_six_projet h2 {
        font-size: 35px !important;
        margin-bottom: 20px !important;
    }

    .sec_six_projet .col1 {
        padding-right: 10px;
        padding-left: 10px;
    }

}

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

    .sec_six_projet h2 {
        font-size: 32px !important;
    }

}

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

    .sec_six_projet h2 {
        font-size: 28px !important;
    }

}


/* Archive modeles*/

.archive_modele.cta_blue_bottom {
    background-color: #00A6DE;
}


.post-type-archive-realisations .content-inner.container {
    width: 100%;
}

.top_sec_archive_modele {
    display: flex;
    align-items: stretch;
}

.top_sec_archive_modele .col_left {
    margin: 80px 0;
}


.top_sec_archive_modele .col_left,
.top_sec_archive_modele .col_right {
    flex: 0 1 50%;
}

.top_sec_archive_modele .col_left .wrap_content {
    padding: 0 15px;
}

.top_sec_archive_modele .col_left a {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #ffffff;
    padding: 12px 55px;
    border-width: 0px;
    background-color: #00A6DE;
    display: inline-block;
}

.top_sec_archive_modele .col_left a:hover {
    color: #fff;
    background-color: #000;
}

.top_sec_archive_modele .col_left a span {
    padding-bottom: 0 !important;
}

.top_sec_archive_modele .col_left a:hover span {
    border-bottom: 2px solid #fff;
}

.top_sec_archive_modele .col_left p {
    padding-right: 25%;
    margin-bottom: 35px;
}

.top_sec_archive_modele .col_left h1 {
    font-size: 55px;
    line-height: 1.2;
    padding-right: 10%;
}

/*.top_sec_archive_modele .col_right {
    background-image: url(/wp-content/uploads/2022/10/gerik-realisation-castel-plus-4.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;*/
}


@media only screen and (min-width: 992px) {

    .top_sec_archive_modele .col_left {
        padding-left: calc(50% - 980px/2);
    }

}

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

    .top_sec_archive_modele .col_left {
        padding-left: calc(50% - 1130px/2);
    }

}

@media only screen and (min-width: 1300px) {

    .top_sec_archive_modele .col_left {
        padding-left: calc(50% - 1230px/2);
    }

}

@media only screen and (min-width: 1500px) {

    .top_sec_archive_modele .col_left {
        padding-left: calc(50% - 1430px/2);
    }

}

@media only screen and (min-width: 1700px) {

    .top_sec_archive_modele .col_left {
        padding-left: calc(50% - 1630px/2);
    }

}


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

    .top_sec_archive_modele .col_left p {
        padding-right: 15%;
    }

}

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

    .top_sec_archive_modele .col_left h1 {
        font-size: 50px;
        padding-right: 8%;
    }
}


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

    .top_sec_archive_modele .col_left h1 {
        font-size: 45px;
    }

    .top_sec_archive_modele .col_left p {
        padding-right: 10%;
    }

}


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

    .top_sec_archive_modele .col_left h1 {
        padding-right: 0;
    }

    .top_sec_archive_modele .col_left p {
        padding-right: 0;
    }

    .top_sec_archive_modele {
        display: block;
    }

    .top_sec_archive_modele .col_left {
        margin: 0 auto 50px auto;
        max-width: 830px !important;
        padding: 0 30px;
    }

    .top_sec_archive_modele .col_right {
        height: 450px;
    }

}

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

    .top_sec_archive_modele .col_left {
        max-width: 630px !important;
    }

    .top_sec_archive_modele .col_right {
        height: 400px;
    }

}

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

    .top_sec_archive_modele .col_left h1 {
        font-size: 40px;
    }

    .top_sec_archive_modele .col_left {
        max-width: 510px !important;
    }

    .top_sec_archive_modele .col_right {
        height: 350px;
    }

}

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

    .top_sec_archive_modele .col_left {
        padding: 0 15px;
    }

    .top_sec_archive_modele .col_right {
        height: 300px;
    }

}

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

    .top_sec_archive_modele .col_left {
        max-width: 420px !important;
    }

}


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

    .top_sec_archive_modele .col_left h1 {
        font-size: 32px;
    }

    .top_sec_archive_modele .col_left {
        padding: 0;
    }

}


.modeles_sec_archive_modele > div {
    padding-top: 0;
}

.modeles_sec_archive_modele .formulaire_modeles_filter_one {
    display: flex;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    padding: 20px 0;
    margin-bottom: 25px;
}


.modeles_sec_archive_modele .formulaire_modeles_filter_one label,
.modeles_sec_archive_modele .formulaire_modeles_filter_two label {
    font-weight: 500;
}

.modeles_sec_archive_modele .formulaire_modeles_filter_one .filter {
    margin-right: 20px;
}

.modeles_sec_archive_modele .formulaire_modeles_filter_one .filter:last-child {
    margin-right: 0;
}

.modeles_sec_archive_modele .formulaire_modeles_filter_one select,
.modeles_sec_archive_modele .formulaire_modeles_filter_two select,
.modeles_sec_archive_modele .formulaire_modeles_filter_one input  {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 400;
    padding: 0 2px !important;
}

.modeles_sec_archive_modele .formulaire_modeles_filter_one input  {
    font-family: 'Poppins';
    padding: 0 5px !important;
    height: 23px;
}

.modeles_sec_archive_modele .formulaire_modeles_filter_two {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}


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

    .modeles_sec_archive_modele .formulaire_modeles_filter_one .filter {
        margin-right: 15px;
    }

}

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

    .modeles_sec_archive_modele .formulaire_modeles_filter_one .filter {
        margin-right: 12px;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one label,
    .modeles_sec_archive_modele .formulaire_modeles_filter_two label {
        font-size: 16px;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one select,
    .modeles_sec_archive_modele .formulaire_modeles_filter_two select,
    .modeles_sec_archive_modele .formulaire_modeles_filter_one input {
        font-size: 15px;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one input {
        height: 21px;
    }

    #nombre_modeles_disponibles {
        font-size: 16px;
    }

}

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

    .modeles_sec_archive_modele .formulaire_modeles_filter_one label {
        font-size: 16px;
        display: inline-block;
        margin-bottom: 3px;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one input {
        margin-top: 26px;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one .filter {
        display: flex;
        flex-direction: column;
    }

}

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

    .modeles_sec_archive_modele .formulaire_modeles_filter_one label,
    .modeles_sec_archive_modele .formulaire_modeles_filter_two label {
        font-size: 15px;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one input {
        margin-top: 23px;
        width: 150px;
    }

    .modeles_sec_archive_modele {
        margin: 0 10px;
    }

}

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

    .modeles_sec_archive_modele .formulaire_modeles_filter_one input {
        width: auto;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one {
        padding: 15px 0;
        margin-bottom: 15px;
        flex-wrap: wrap;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one .filter {
        margin-right: 5px;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33% - 10px);
        padding: 8px 0;
    }

    #nombre_modeles_disponibles {
        font-size: 15px;
    }

}

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

    .modeles_sec_archive_modele .formulaire_modeles_filter_one .filter {
        margin-right: 10px;
        flex-basis: calc(50% - 10px);
        padding: 4px 0;
    }

}

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

    .modeles_sec_archive_modele .formulaire_modeles_filter_two .filter {
        display: flex;
        flex-direction: column;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_two label {
        display: inline-block;
        margin-bottom: 3px;
    }

}

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

    .modeles_sec_archive_modele .formulaire_modeles_filter_one .filter {
        margin-right: 0;
        flex-basis: 100%;
        padding: 4px 0;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_one input {
        margin-top: 0;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_two {
        display: block;
        margin-bottom: 20px;
    }

    .modeles_sec_archive_modele .formulaire_modeles_filter_two .filter {
        margin-bottom: 20px;
    }

}


.modeles_sec_archive_modele #liste_modeles {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    /*justify-content: space-between;*/
}

.modeles_sec_archive_modele #liste_modeles .modele {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 20px);
    margin: 0 10px 20px 10px;
}

.modeles_sec_archive_modele #liste_modeles .modele .photo_top {
    height: 280px !important;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.modeles_sec_archive_modele #liste_modeles .modele .bloc_info {
    padding: 30px 20px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}

.modeles_sec_archive_modele #liste_modeles .modele .cat_name {
    color: #0ba4db;
}

.modeles_sec_archive_modele #liste_modeles .modele  .bloc_info h2 {
    font-size: 30px !important;
    line-height: 1.3 !important;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.modeles_sec_archive_modele #liste_modeles .modele  .btn_link {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: #ffffff;
    padding: 14px 45px;
    border-width: 0px;
    background-color: #0ba4db;
    display: flex;
    justify-content: center;
}

.modeles_sec_archive_modele #liste_modeles .modele .posses_name {
    font-size: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    background-color: #ffff;
    padding: 5px 12px;
    border-radius: 20px;
    font-weight: 500;
}

.modeles_sec_archive_modele #liste_modeles .modele .projet-name {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: none;
}

.modeles_sec_archive_modele #liste_modeles .modele .secteur_name {
    margin-bottom: 15px;
}


.modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications i {
    color: #E0655D;
    margin-right: 5px;
}

.modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .superficie_totale,
.modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .chambres {
    margin-right: 25px;
}

.modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .superficie_totale,
.modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .chambres,
.modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .salles_de_bain
 {
    white-space: nowrap;
    display: inline-block;
    padding: 5px 0;
}

.modeles_sec_archive_modele #liste_modeles p.message_no_models {
    margin: 10px 0 0px 10px;
}

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

    .modeles_sec_archive_modele #liste_modeles .modele .bloc_info h2 {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .btn_link {
        font-size: 17px;
        padding: 14px 35px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .bloc_info {
        padding: 25px 16px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .cat_name {
        margin-bottom: 3px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .projet-name {
        font-size: 17px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .secteur_name {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .superficie_totale,
    .modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .chambres,
    .modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .salles_de_bain {
        font-size: 17px;
        margin-right: 15px;
    }

}

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

    .modeles_sec_archive_modele #liste_modeles .modele {
        flex-basis: calc(33.33% - 20px);
    }

}

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

    .modeles_sec_archive_modele #liste_modeles .modele .bloc_info h2 {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .photo_top {
        height: 220px !important;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .bloc_info {
        padding: 20px 15px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .superficie_totale,
    .modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .chambres,
    .modeles_sec_archive_modele #liste_modeles .modele .bloc_specifications .salles_de_bain {
        padding: 3px 0;
        font-size: 16px;
        margin-right: 10px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .posses_name {
        font-size: 14px;
        right: 12px;
        top: 12px;
        padding: 3px 9px;
        border-radius: 15px;
    }

}

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

    .modeles_sec_archive_modele #liste_modeles .modele {
        flex-basis: calc(50% - 20px);
    }

    .modeles_sec_archive_modele #liste_modeles .modele .bloc_info h2 {
        font-size: 20px !important;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .secteur_name {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .projet-name {
        font-size: 16px;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .btn_link {
        font-size: 16px;
        padding: 14px 20px;
    }

}

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

    .modeles_sec_archive_modele #liste_modeles .modele {
        flex-basis: 100%;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .bloc_info h2 {
        font-size: 18px !important;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .photo_top {
        height: 350px !important;
    }

    .modeles_sec_archive_modele #liste_modeles .modele {
        margin: 0 0 15px 0;
    }

}

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

    .modeles_sec_archive_modele #liste_modeles .modele .photo_top {
        height: 300px !important;
    }

}

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

    .modeles_sec_archive_modele #liste_modeles .modele .photo_top {
        height: 285px !important;
    }

}

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

    .modeles_sec_archive_modele #liste_modeles .modele .photo_top {
        height: 260px !important;
    }

    .modeles_sec_archive_modele #liste_modeles .modele .btn_link {
        font-size: 15px;
        padding: 12px 20px;
    }

}
/* Archive inventaire*/


.post-type-archive-inventaire .content-inner.container {
    width: 100%;
}

.top_sec_archive_inventaire {
    display: flex;
    align-items: stretch;
}

.top_sec_archive_inventaire .col_left {
    margin: 80px 0;
}


.top_sec_archive_inventaire .col_left,
.top_sec_archive_inventaire .col_right {
    flex: 0 1 50%;
}

.top_sec_archive_inventaire .col_left .wrap_content {
    padding: 0 15px;
}

.top_sec_archive_inventaire .col_left a {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #ffffff;
    padding: 12px 55px;
    border-width: 0px;
    background-color: #00A6DE;
    display: inline-block;
}

.top_sec_archive_inventaire .col_left a:hover {
    color: #fff;
    background-color: #000;
}

.top_sec_archive_inventaire .col_left a span {
    padding-bottom: 0 !important;
}

.top_sec_archive_inventaire .col_left a:hover span {
    border-bottom: 2px solid #fff;
}

.top_sec_archive_inventaire .col_left p {
    padding-right: 25%;
    margin-bottom: 35px;
}

.top_sec_archive_inventaire .col_left h1 {
    font-size: 55px;
    line-height: 1.2;
    padding-right: 10%;
}

/*.top_sec_archive_inventaire .col_right {
    background-image: url(/wp-content/uploads/2022/10/gerik-realisation-castel-plus-4.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}*/


@media only screen and (min-width: 992px) {

    .top_sec_archive_inventaire .col_left {
        padding-left: calc(50% - 980px/2);
    }

}

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

    .top_sec_archive_inventaire .col_left {
        padding-left: calc(50% - 1130px/2);
    }

}

@media only screen and (min-width: 1300px) {

    .top_sec_archive_inventaire .col_left {
        padding-left: calc(50% - 1230px/2);
    }

}

@media only screen and (min-width: 1500px) {

    .top_sec_archive_inventaire .col_left {
        padding-left: calc(50% - 1430px/2);
    }

}

@media only screen and (min-width: 1700px) {

    .top_sec_archive_inventaire .col_left {
        padding-left: calc(50% - 1630px/2);
    }

}

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

    .top_sec_archive_inventaire .col_left p {
        padding-right: 15%;
    }

}

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

    .top_sec_archive_inventaire .col_left h1 {
        font-size: 50px;
        padding-right: 8%;
    }
}


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

    .top_sec_archive_inventaire .col_left h1 {
        font-size: 45px;
    }

    .top_sec_archive_inventaire .col_left p {
        padding-right: 10%;
    }

}

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

    .top_sec_archive_inventaire .col_left h1 {
        padding-right: 0;
    }

    .top_sec_archive_inventaire .col_left p {
        padding-right: 0;
    }

    .top_sec_archive_inventaire {
        display: block;
    }

    .top_sec_archive_inventaire .col_left {
        margin: 0 auto 50px auto;
        max-width: 830px !important;
        padding: 0 30px;
    }

    .top_sec_archive_inventaire .col_right {
        height: 450px;
    }

}

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

    .top_sec_archive_inventaire .col_left {
        max-width: 630px !important;
    }

    .top_sec_archive_inventaire .col_right {
        height: 400px;
    }

}

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

    .top_sec_archive_inventaire .col_left h1 {
        font-size: 40px;
    }

    .top_sec_archive_inventaire .col_left {
        max-width: 510px !important;
    }

    .top_sec_archive_inventaire .col_right {
        height: 350px;
    }

}

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

    .top_sec_archive_inventaire .col_left {
        padding: 0 15px;
    }

    .top_sec_archive_inventaire .col_right {
        height: 300px;
    }

}

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

    .top_sec_archive_inventaire .col_left {
        max-width: 420px !important;
    }

}


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

    .top_sec_archive_inventaire .col_left h1 {
        font-size: 32px;
    }

    .top_sec_archive_inventaire .col_left {
        padding: 0;
    }

}


.inventaire_sec_archive_inventaire > div {
    padding-top: 0;
}

.inventaire_sec_archive_inventaire .formulaire_modeles_filter_one {
    display: flex;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    padding: 20px 0;
    margin-bottom: 25px;
}


.inventaire_sec_archive_inventaire .formulaire_modeles_filter_one label,
.inventaire_sec_archive_inventaire .formulaire_modeles_filter_two label {
    font-weight: 500;
}

.inventaire_sec_archive_inventaire .formulaire_modeles_filter_one .filter {
    margin-right: 20px;
}

.inventaire_sec_archive_inventaire .formulaire_modeles_filter_one .filter:last-child {
    margin-right: 0;
}

.inventaire_sec_archive_inventaire .formulaire_modeles_filter_one select,
.inventaire_sec_archive_inventaire .formulaire_modeles_filter_two select,
.inventaire_sec_archive_inventaire .formulaire_modeles_filter_one input  {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 400;
    padding: 0 2px !important;
}

.inventaire_sec_archive_inventaire .formulaire_modeles_filter_one input  {
    font-family: 'Poppins';
    padding: 0 5px !important;
    height: 23px;
}

.inventaire_sec_archive_inventaire .formulaire_modeles_filter_two {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}


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

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one .filter {
        margin-right: 15px;
    }

}

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

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one .filter {
        margin-right: 12px;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one label,
    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_two label {
        font-size: 16px;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one select,
    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_two select,
    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one input {
        font-size: 15px;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one input {
        height: 21px;
    }

    #nombre_inventaire_disponibles {
        font-size: 16px;
    }

}

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

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one label {
        font-size: 16px;
        display: inline-block;
        margin-bottom: 3px;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one input {
        margin-top: 26px;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one .filter {
        display: flex;
        flex-direction: column;
    }

}

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

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one label,
    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_two label {
        font-size: 15px;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one input {
        margin-top: 23px;
        width: 150px;
    }

    .inventaire_sec_archive_inventaire {
        margin: 0 10px;
    }

}

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

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one input {
        width: auto;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one {
        padding: 15px 0;
        margin-bottom: 15px;
        flex-wrap: wrap;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one .filter {
        margin-right: 5px;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33% - 10px);
        padding: 8px 0;
    }

    #nombre_inventaire_disponibles {
        font-size: 15px;
    }

}

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

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one .filter {
        margin-right: 10px;
        flex-basis: calc(50% - 10px);
        padding: 4px 0;
    }

}

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

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_two .filter {
        display: flex;
        flex-direction: column;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_two label {
        display: inline-block;
        margin-bottom: 3px;
    }

}

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

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one .filter {
        margin-right: 0;
        flex-basis: 100%;
        padding: 4px 0;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_one input {
        margin-top: 0;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_two {
        display: block;
        margin-bottom: 20px;
    }

    .inventaire_sec_archive_inventaire .formulaire_modeles_filter_two .filter {
        margin-bottom: 20px;
    }

}


.inventaire_sec_archive_inventaire #listing {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    /*justify-content: space-between;*/
}

.inventaire_sec_archive_inventaire #listing .modele {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 20px);
   /* flex-basis: calc(33% - 20px);*/
    margin: 0 10px 20px 10px;
}

.inventaire_sec_archive_inventaire #listing .modele .photo_top {
    height: 280px !important;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.inventaire_sec_archive_inventaire #listing .modele .bloc_info {
    padding: 30px 20px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}

.inventaire_sec_archive_inventaire #listing .modele .cat_name {
    color: #0ba4db;
    line-height: 1.3 !important;
}

.inventaire_sec_archive_inventaire.rouge #listing .modele .cat_name {
    color: #ed1c24;
}

.inventaire_sec_archive_inventaire.vert #listing .modele .cat_name {
    color: #5bbf8d;
}

.inventaire_sec_archive_inventaire.bleu #listing .modele .cat_name {
    color: #0ba4db;
}

.inventaire_sec_archive_inventaire.rose #listing .modele .cat_name {
    color: #f05c56;
}

.inventaire_sec_archive_inventaire #listing .modele  .bloc_info h2 {
    /*font-size: 30px !important;*/
    font-size: 25px !important;
    /*line-height: 1.3 !important;*/
    line-height: 1.2 !important;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.inventaire_sec_archive_inventaire #listing .modele  .btn_link {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: #ffffff;
    padding: 14px 45px;
    border-width: 0px;
    background-color: #0ba4db;
    display: flex;
    justify-content: center;
}

.inventaire_sec_archive_inventaire #listing .modele  {
    position: relative;
}

.inventaire_sec_archive_inventaire #listing .modele  .btn_link::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.inventaire_sec_archive_inventaire.rouge #listing .modele  .btn_link {
    background-color: #ed1c24;
}

.inventaire_sec_archive_inventaire.vert #listing .modele  .btn_link {
    background-color: #5bbf8d;
}

.inventaire_sec_archive_inventaire.bleu #listing .modele  .btn_link {
    background-color: #0ba4db;
}

.inventaire_sec_archive_inventaire.rose #listing .modele  .btn_link {
    background-color: #f05c56;
}

.inventaire_sec_archive_inventaire.turquoise #listing .modele  .btn_link {
    background-color: #007bad;
}

.inventaire_sec_archive_inventaire #listing .modele .posses_name {
    font-size: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    background-color: #ffff;
    padding: 5px 12px;
    border-radius: 20px;
    font-weight: 500;
}

.inventaire_sec_archive_inventaire #listing .modele .posses_name.disponible {
    color: #fff;
    background-color: #E0655D;
}

.inventaire_sec_archive_inventaire.rouge #listing .modele .posses_name.disponible {
    background-color: #ed1c24;
}

.inventaire_sec_archive_inventaire.vert #listing .modele .posses_name.disponible {
    background-color: #5bbf8d;
}

.inventaire_sec_archive_inventaire.bleu #listing .modele .posses_name.disponible {
    background-color: #0ba4db;
}

.inventaire_sec_archive_inventaire.rose #listing .modele .posses_name.disponible {
    background-color: #f05c56;
}

.inventaire_sec_archive_inventaire.turquoise #listing .modele .posses_name.disponible {
    background-color: #007bad;
}

.inventaire_sec_archive_inventaire #listing .modele .projet-name {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: none;
}

.inventaire_sec_archive_inventaire #listing .modele .secteur_name {
    margin-bottom: 15px;
}


.inventaire_sec_archive_inventaire #listing .modele .bloc_specifications i {
    color: #E0655D;
    margin-right: 5px;
}


.inventaire_sec_archive_inventaire.rouge #listing .modele .bloc_specifications i {
    color: #ed1c24;
}

.inventaire_sec_archive_inventaire.vert #listing .modele .bloc_specifications i {
    color: #5bbf8d;
}

.inventaire_sec_archive_inventaire.bleu #listing .modele .bloc_specifications i {
    color: #0ba4db;
}

.inventaire_sec_archive_inventaire.rose #listing .modele .bloc_specifications i {
    color: #f05c56;
}

.inventaire_sec_archive_inventaire.turquoise #listing .modele .bloc_specifications i {
    color: #007bad;
}

.inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .superficie_totale,
.inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .chambres {
    margin-right: 25px;
}

.inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .superficie_totale,
.inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .chambres,
.inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .salles_de_bain
 {
    white-space: nowrap;
    display: inline-block;
    padding: 5px 0;
}

.inventaire_sec_archive_inventaire #listing p.message_no_models {
    margin: 10px 0 0px 10px;
}


.inventaire_sec_archive_inventaire .container {
    display: block;
}

/*.inventaire_sec_archive_inventaire .left_col {
    flex: 0 0 70%;
}*/

.right_col.inventaire {
   /* flex: 0 0 30%;*/
    padding-left: 0;
    margin-bottom: 100px;
}

.inventaire_sec_archive_inventaire .right_col #mapBox > .owl-carousel .item {
    height: 170px;
}

.inventaire_sec_archive_inventaire .right_col #mapBox {
    left: 195px;
    height: 190px;
    width: 315px;
}

.inventaire_sec_archive_inventaire .right_col #mapBox > .mapLink {
    bottom: -25px;
    font-size: 16px;
    padding: 12px 20px 4px;
}

.inventaire_sec_archive_inventaire .right_col #mapBox > .owl-carousel .mapLogo {
    height: 80px;
    width: 125px;
}

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

    .inventaire_sec_archive_inventaire .container {
        display: block;
    }

    /*.inventaire_sec_archive_inventaire .left_col {
        flex: 0 0 100%;
    }

    .inventaire_sec_archive_inventaire .right_col {
        flex: 0 0 100%;
        margin-top: 0;
        padding-left: 0;
        margin-bottom: 100px;
    } */

    .inventaire_sec_archive_inventaire #listing .modele {
        flex-basis: calc(25% - 20px);
    }
}


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

    .inventaire_sec_archive_inventaire #listing .modele .bloc_info h2 {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }

    .inventaire_sec_archive_inventaire #listing .modele .btn_link {
        font-size: 17px;
        padding: 14px 35px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .bloc_info {
        padding: 25px 16px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .cat_name {
        margin-bottom: 3px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .projet-name {
        font-size: 17px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .secteur_name {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .superficie_totale,
    .inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .chambres,
    .inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .salles_de_bain {
        font-size: 17px;
        margin-right: 15px;
    }

}

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

    .inventaire_sec_archive_inventaire #listing .modele {
        flex-basis: calc(33.33% - 20px);
    }

}

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

    .inventaire_sec_archive_inventaire #listing .modele .bloc_info h2 {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    .inventaire_sec_archive_inventaire #listing .modele .photo_top {
        height: 220px !important;
    }

    .inventaire_sec_archive_inventaire #listing .modele .bloc_info {
        padding: 20px 15px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .superficie_totale,
    .inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .chambres,
    .inventaire_sec_archive_inventaire #listing .modele .bloc_specifications .salles_de_bain {
        padding: 3px 0;
        font-size: 16px;
        margin-right: 10px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .posses_name {
        font-size: 14px;
        right: 12px;
        top: 12px;
        padding: 3px 9px;
        border-radius: 15px;
    }

}

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

    .inventaire_sec_archive_inventaire #listing .modele {
        flex-basis: calc(50% - 20px);
    }

    .inventaire_sec_archive_inventaire #listing .modele .bloc_info h2 {
        font-size: 20px !important;
    }

    .inventaire_sec_archive_inventaire #listing .modele .secteur_name {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .projet-name {
        font-size: 16px;
    }

    .inventaire_sec_archive_inventaire #listing .modele .btn_link {
        font-size: 16px;
        padding: 14px 20px;
    }

}

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

    .inventaire_sec_archive_inventaire #listing .modele {
        flex-basis: 100%;
    }

    .inventaire_sec_archive_inventaire #listing .modele .bloc_info h2 {
        font-size: 18px !important;
    }

    .inventaire_sec_archive_inventaire #listing .modele .photo_top {
        height: 350px !important;
    }

    .inventaire_sec_archive_inventaire #listing .modele {
        margin: 0 0 15px 0;
    }

}

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

    .inventaire_sec_archive_inventaire #listing .modele .photo_top {
        height: 300px !important;
    }

}

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

    .inventaire_sec_archive_inventaire #listing .modele .photo_top {
        height: 285px !important;
    }

}

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

    .inventaire_sec_archive_inventaire #listing .modele .photo_top {
        height: 260px !important;
    }

    .inventaire_sec_archive_inventaire #listing .modele .btn_link {
        font-size: 15px;
        padding: 12px 20px;
    }

}


/* Single inventaire */

.inventaire-title-info-row .inventaire-title-info-right .dist-btn {
    padding: 20px 25px;
}

.inventaire-title-info-row .inventaire-title-info-right .prix-row {
    display: flex;
    align-items: center;
}

.informations-row.inventaire {
    margin-top: 35px;
    margin-left: -15px;
}


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

    .informations-row.inventaire {
        margin-top: 20px;
        margin-left: 0;
    }

}

.inventaire_informations_projet {
    border: 1px solid #000;
    padding: 20px 40px;
}

.inventaire_informations_projet img {
    max-width: 160px;
    height: auto;
}

.inventaire_informations_projet h4 {
    text-transform: none;
    letter-spacing: 1px;
    font-size: 22px;
    margin-bottom: 10px;
}

.inventaire_informations_projet .info_prjt div {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.inventaire_informations_projet .info_prjt i {
    color: #00A6DE;
    margin-right: 10px;
    width: 30px;
    height: auto;
    font-size: 25px;
}

.inventaire_informations_projet .info_prjt a {
    color: #000;
}

.inventaire_informations_projet .info_prjt a:hover {
    color: #00A6DE;
}

.inventaire_informations_projet .info_prjt i.fa-solid.fa-chevron-right {
    width: auto;
    margin-right: 0;
    margin-left: 10px;
    font-size: 14px;
    color: #000;
}

.inventaire_informations_projet .office_title {
    margin-bottom: 20px;
    font-size: 18px;
}

.inventaire_informations_projet .info_prjt .horaire {
    display: flex;
    align-items: center;
}


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

    .single-inventaire .inventaire-description {
        max-width: 100%;
    }

    .single-inventaire .a-propos-row .wpb_column:nth-child(1) {
        margin-bottom: 10px;
    }
}


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

    .inventaire_informations_projet {
        padding: 20px 25px;
    }

    .inventaire_informations_projet .info_prjt div {
        margin-bottom: 15px;
    }

}


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

    .inventaire_informations_projet {
        padding: 20px;
    }

    .inventaire_informations_projet .info_prjt i {
        width: 20px;
        font-size: 20px;
    }
}

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

    .inventaire_informations_projet {
        padding: 20px 15px;
    }

    .inventaire_informations_projet .info_prjt i {
        width: 18px;
        font-size: 15px;
    }

    .inventaire_informations_projet .info_prjt div {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .inventaire-title-info-row .inventaire-title-info-right .prix-row {
        display: block;
    }

}


.invisible {
    display: none !important;
}


.nos_modeles_acc .owl-nav {
    position: absolute;
    right: 0;
    top: -60px;
    font-size: 25px;
}


/***************************************************************/

/* Loop projets map*/

.post-type-archive-inventaire .right_col.inventaire .owl-item.active,
.post-type-archive-inventaire .right_col.inventaire .owl-stage {
    width: auto !important;
}

.post-type-archive-inventaire .right_col.inventaire .owl-stage-outer {
    display: flex;
    justify-content: center;
}


.post-type-archive-inventaire .right_col.inventaire .projet {
    display: flex;
    align-items: stretch;
    margin: 0;
    max-width: 1350px;
    background-color: #fff;
    padding: 25px;
    margin: 0 60px 0 60px;
	min-width: 1350px;
}

.post-type-archive-inventaire .right_col.inventaire .projet:last-child {
    margin-bottom: 0;
}

.post-type-archive-inventaire .right_col.inventaire .projet .photo {
    flex: 1 1 30%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.post-type-archive-inventaire .right_col.inventaire .projet .contenu {
    flex: 1 1 40%;
    margin: 0 60px 6px 60px;
    margin-bottom: 10px;
}

.post-type-archive-inventaire .right_col.inventaire .projet .contenu h2 {
    font-size: 32px !important;
    line-height: 1.3 !important;
}

.post-type-archive-inventaire .right_col.inventaire .projet .logo {
    display: flex;
    align-items: center;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

.post-type-archive-inventaire .right_col.inventaire .projet .logo img {
    width: 300px !important;
    height: auto;
    max-height: 100% !important;
}

.post-type-archive-inventaire .right_col.inventaire .projet .secteur_prix_projet,
.post-type-archive-inventaire .right_col.inventaire .projet .type_projets {
    color: #0ba4db ;
    margin-bottom: 10px;
}


.post-type-archive-inventaire .right_col.inventaire .projet .lien_projet  {
    display: inline-block;
}

.post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: #ffffff;
    padding: 14px 45px;
    border-width: 0px;
    background-color: #0ba4db;
}

.post-type-archive-inventaire .right_col.inventaire .projet .descp {
    margin: 20px 0 40px 0;
}

.post-type-archive-inventaire .right_col.inventaire #mapBox {
    left: 0 !important;
    height: 170px !important;
    width: 100% !important;
    right: 0 !important;
    bottom: 0 !important;
}

.post-type-archive-inventaire .right_col.inventaire #map {
    height: 700px !important;
}

.post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
.post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
    top: 0;
    right: calc(50% - 1400px/2);
    color: black;
}


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

    .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose {
        /*right: calc(50% - 1310px/2);*/
		right: 40px;
    }
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: 1310px !important;
		max-width: auto !important;	
	}
}


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

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu {
        margin: 0 40px 6px 40px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .logo img {
        width: 225px !important;
    }
	
	.post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
	.post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
		right: calc(50% - 1340px/2);
	}

    .single-projets .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .single-projets .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
		right: calc(50% - 1180px/2);
    }
	
	 .post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: 1290px;	
		max-width: 1290px;	
	}
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: 1130px !important;
	}
}


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

    .post-type-archive-inventaire .right_col.inventaire #map {
        height: 900px !important;
    }

    .post-type-archive-inventaire .right_col.inventaire #mapBox {
        height: auto !important;
        bottom: 50px !important;
    }
	
	.post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: 1200px;	
		max-width: 1200px;	
	}
	
	.post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
	.post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
		right: calc(50% - 1250px/2);
	}
}

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

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu {
        margin: 0 45px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu h2 {
        font-size: 30px !important;
        margin-bottom: 15px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .logo img {
        width: 260px !important;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .descp {
        margin: 15px 0 35px 0;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a {
        font-size: 18px;
        padding: 12px 40px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .secteur_prix_projet,
    .post-type-archive-inventaire .right_col.inventaire .projet .type_projets {
        margin-bottom: 8px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet  {
        margin-bottom: 10px;
    }
	
	.post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: 1110px;	
		max-width: 1110px;	
	}
	
	.post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
	.post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
		right: calc(50% - 1160px/2);
	}
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .single-projets .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
		right: calc(50% - 1095px/2);
    }
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: 1045px !important;
	}
	
	

}


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

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu {
        margin: 0 25px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu h2 {
        font-size: 26px !important;
        margin-bottom: 15px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .logo img {
        width: 220px !important;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .descp {
        margin: 12px 0 25px 0;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .descp p {
        font-size: 16px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a {
        font-size: 16px;
        padding: 10px 30px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .secteur_prix_projet,
    .post-type-archive-inventaire .right_col.inventaire .projet .type_projets {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet  {
        margin-bottom: 8px;
    }
	
	.post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: 900px;	
		max-width: 900px;	
	}
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: 885px !important;
	}
	
	.post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
	.post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
		right: calc(50% - 950px/2);
	}
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .single-projets .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
		right: calc(50% - 935px/2);
    }

}

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

    .post-type-archive-inventaire .right_col.inventaire .projet {
        flex-wrap: wrap;
        margin: 0 35px;
        padding: 30px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .photo {
        flex: 1 1 100%;
        padding-top: 50%;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu {
        flex: 1 1 60%;
        margin: 35px 20px 0 0;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .logo img {
        width: 210px !important;
    }

    .single-projets .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .single-projets .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
        right: 37px;
        top: 0;
    }
	
	.post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
        right: 37px;
        top: 0;
    }
	
	.post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: auto;	
		max-width: auto;	
	}
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire .projet {
		min-width: auto !important;
	}
}

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

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu {
        flex: 1 1 100%;
        margin: 30px 0;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .logo img {
        width: 180px !important;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet {
        text-align: center;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .logo {
        justify-content: center;
    }
}

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

    .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
        right: 28px;
        top: 0;
    }
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .single-projets .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
        right: 28px;
        top: 0;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu h2 {
        font-size: 24px !important;
        margin-bottom: 12px;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu {
        margin: 25px 0;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .logo img {
        width: 140px !important;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet {
        flex-wrap: wrap;
        margin: 0 30px;
        padding: 25px;
    }

}

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

    .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
        right: 14px;
        top: -5px;
    }
	
	.single-projets .post-type-archive-inventaire .right_col.inventaire #mapBox > .mapClose,
    .single-projets .post-type-archive-inventaire .right_col.inventaire.full_sec #mapBox > .mapClose {
        right: 14px;
        top: 0;
    }
	
    .post-type-archive-inventaire .right_col.inventaire .projet .contenu h2 {
        font-size: 23px !important;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .contenu {
        margin: 20px 0;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet .logo img {
        width: 130px !important;
    }

    .post-type-archive-inventaire .right_col.inventaire .projet {
        margin: 0 20px;
        padding: 20px;
    }

}


/* Archive nos projets | 2 nouveaux blocs */

.top_sec_archive_projets {
    display: flex;
    align-items: stretch;
}

.top_sec_archive_projets .col_left {
    margin: 80px 0;
}


.top_sec_archive_projets .col_left,
.top_sec_archive_projets .col_right {
    flex: 0 1 50%;
}

.top_sec_archive_projets .col_left .wrap_content {
    padding: 0 15px;
}

.top_sec_archive_projets .col_left a {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #ffffff;
    padding: 12px 55px;
    border-width: 0px;
    background-color: #00A6DE;
    display: inline-block;
}

.top_sec_archive_projets .col_left a:hover {
    color: #fff;
    background-color: #000;
}

.top_sec_archive_projets .col_left a span {
    padding-bottom: 0 !important;
}

.top_sec_archive_projets .col_left a:hover span {
    border-bottom: 2px solid #fff;
}

.top_sec_archive_projets .col_left p {
    padding-right: 20%;
    margin-bottom: 0;
}

.top_sec_archive_projets .col_left h2 {
    font-size: 43px;
    line-height: 1.2;
    padding-right: 10%;
}

.top_sec_archive_projets .col_right {
    /*background-image: url(/wp-content/uploads/2022/12/7-scaled.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;*/
	overflow: hidden;
}


@media only screen and (min-width: 992px) {

    .top_sec_archive_projets .col_left {
        padding-left: calc(50% - 980px/2);
    }

}

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

    .top_sec_archive_projets .col_left {
        padding-left: calc(50% - 1130px/2);
    }

}

@media only screen and (min-width: 1300px) {

    .top_sec_archive_projets .col_left {
        padding-left: calc(50% - 1230px/2);
    }

}

@media only screen and (min-width: 1500px) {

    .top_sec_archive_projets .col_left {
        padding-left: calc(50% - 1430px/2);
    }

}

@media only screen and (min-width: 1700px) {

    .top_sec_archive_projets .col_left {
        padding-left: calc(50% - 1630px/2);
    }

}


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

    .top_sec_archive_projets .col_left p {
        padding-right: 15%;
    }

    .top_sec_archive_projets .col_left h2 {
        font-size: 42px;
    }

}

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

    .top_sec_archive_projets .col_left h2 {
        font-size: 40px;
        padding-right: 8%;
    }

}


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

    .top_sec_archive_projets .col_left p {
        padding-right: 10%;
    }

}

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

    .top_sec_archive_projets .col_left h2 {
        font-size: 38px;
        padding-right: 0;
    }

    .top_sec_archive_projets .col_left p {
        padding-right: 0;
    }

    .top_sec_archive_projets {
        display: block;
    }

    .top_sec_archive_projets .col_left {
        margin: 0 auto 50px auto;
        max-width: 830px !important;
        padding: 0 30px;
    }

    .top_sec_archive_projets .col_right {
        height: 450px;
    }

}

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

    .top_sec_archive_projets .col_left {
        max-width: 630px !important;
    }

    .top_sec_archive_projets .col_right {
        height: 400px;
    }

}

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

    .top_sec_archive_projets .col_left {
        max-width: 510px !important;
    }

    .top_sec_archive_projets .col_right {
        height: 350px;
    }

    .top_sec_archive_projets .col_left h2 {
        font-size: 36px;
    }

}

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

    .top_sec_archive_projets .col_left {
        padding: 0 15px;
    }

    .top_sec_archive_projets .col_right {
        height: 300px;
    }

    .top_sec_archive_projets .col_left h2 {
        font-size: 36px;
    }

}

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

    .top_sec_archive_projets .col_left {
        max-width: 420px !important;
    }

    .top_sec_archive_projets .col_left h2 {
        font-size: 35px;
    }

}


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

    .top_sec_archive_projets .col_left {
        padding: 0;
    }

}


/*****************/

.bottom_sec_archive_projets {
    display: flex;
    align-items: stretch;
}

.bottom_sec_archive_projets .col_left {
    margin: 80px 0;
}


.bottom_sec_archive_projets .col_left,
.bottom_sec_archive_projets .col_right {
    flex: 0 1 50%;
}

.bottom_sec_archive_projets .col_left .wrap_content {
    padding: 0 15px;
}

.bottom_sec_archive_projets .col_left a {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #ffffff;
    padding: 12px 55px;
    border-width: 0px;
    background-color: #00A6DE;
    display: inline-block;
}

.bottom_sec_archive_projets .col_left a:hover {
    color: #fff;
    background-color: #000;
}

.bottom_sec_archive_projets .col_left a span {
    padding-bottom: 0 !important;
}

.bottom_sec_archive_projets .col_left a:hover span {
    border-bottom: 2px solid #fff;
}

.bottom_sec_archive_projets .col_left p {
    padding-left: 10%;
    margin-bottom: 0;
}

.bottom_sec_archive_projets .col_left h2 {
    font-size: 43px;
    line-height: 1.2;
    padding-left: 10%;
}

.bottom_sec_archive_projets .col_right {
    background-image: url(/wp-content/uploads/2022/10/gerik-realisation-berline2-8.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


@media only screen and (min-width: 992px) {

    .bottom_sec_archive_projets .col_left {
        padding-right: calc(50% - 980px/2);
    }

}

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

    .bottom_sec_archive_projets .col_left {
        padding-right: calc(50% - 1130px/2);
    }

}

@media only screen and (min-width: 1300px) {

    .bottom_sec_archive_projets .col_left {
        padding-right: calc(50% - 1230px/2);
    }

}

@media only screen and (min-width: 1500px) {

    .bottom_sec_archive_projets .col_left {
        padding-right: calc(50% - 1430px/2);
    }

}

@media only screen and (min-width: 1700px) {

    .bottom_sec_archive_projets .col_left {
        padding-right: calc(50% - 1630px/2);
    }

}


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

    .bottom_sec_archive_projets .col_left p {
        padding-left: 10%;
    }

    .bottom_sec_archive_projets .col_left h2 {
        font-size: 42px;
    }

}

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

    .bottom_sec_archive_projets .col_left h2 {
        font-size: 40px;
        padding-left: 8%;
    }

    .bottom_sec_archive_projets .col_left p {
        padding-left: 8%;
    }

}


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

    .bottom_sec_archive_projets .col_left h2 {
        font-size: 38px;
        padding-left: 0;
    }

    .bottom_sec_archive_projets .col_left p {
        padding-left: 0;
    }

    .bottom_sec_archive_projets {
        flex-wrap: wrap;
    }

    .bottom_sec_archive_projets .col_left,
    .bottom_sec_archive_projets .col_right {
        flex: 0 0 100%;
    }

    .bottom_sec_archive_projets .col_left {
        order: -1;
    }

    .bottom_sec_archive_projets .col_left {
        margin: 0 auto 50px auto;
        max-width: 830px !important;
        padding: 0 30px;
    }

    .bottom_sec_archive_projets .col_right {
        height: 450px;
    }

}

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

    .bottom_sec_archive_projets .col_left {
        max-width: 630px !important;
    }

    .bottom_sec_archive_projets .col_right {
        height: 400px;
    }

}

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

    .bottom_sec_archive_projets .col_left {
        max-width: 510px !important;
    }

    .bottom_sec_archive_projets .col_right {
        height: 350px;
    }

    .bottom_sec_archive_projets .col_left h2 {
        font-size: 36px;
    }

}

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

    .bottom_sec_archive_projets .col_left {
        padding: 0 15px;
    }

    .bottom_sec_archive_projets .col_right {
        height: 300px;
    }

    .bottom_sec_archive_projets .col_left h2 {
        font-size: 36px;
    }

}

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

    .bottom_sec_archive_projets .col_left {
        max-width: 420px !important;
    }

    .bottom_sec_archive_projets .col_left h2 {
        font-size: 35px;
    }

}


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

    .bottom_sec_archive_projets .col_left {
        padding: 0;
    }

}

/***etiquette_map_interactive*****/


.etiquette_map_interactive {
    position: absolute;
    z-index: 99999;
    left: 3%;
    top: 3%;
    background-color: #fff;
    padding: 15px;
    border-left: 5px solid #00A6DE;
}

.etiquette_map_interactive img,
.etiquette_map_interactive svg {
    height: 30px;
    width: auto;
    margin-right: 15px;
}

.etiquette_map_interactive .texte {
    display: flex;
    align-items: center;
    font-weight: 500;
}

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

    .etiquette_map_interactive {
        left: 4%;
        top: 3%;
        background-color: #fff;
        padding: 10px 15px;
    }
}


/*Projet btn couleur*/

.single-projets.postid-5613 .blog-single-top .dist-btn,
.single-projets.postid-5613 .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a,
.single-projets.postid-5670  .blog-single-top .dist-btn,
.single-projets.postid-5670  .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a{
    background: #ed1c24;
}

.single-projets.postid-5613 .etiquette_map_interactive,
.single-projets.postid-5670  .etiquette_map_interactive {
    border-color: #ed1c24;
}

.single-projets.postid-3307 .blog-single-top .dist-btn,
.single-projets.postid-3307 .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a,
.single-projets.postid-5673  .blog-single-top .dist-btn,
.single-projets.postid-5673  .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a {
    background: #5bbf8d;
}

.single-projets.postid-3307 .etiquette_map_interactive,
.single-projets.postid-5673  .etiquette_map_interactive {
    border-color: #5bbf8d;
}

.single-projets.postid-2814 .blog-single-top .dist-btn,
.single-projets.postid-2814 .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a,
.single-projets.postid-5676  .blog-single-top .dist-btn,
.single-projets.postid-5676  .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a {
    background: #f05c56;
}

.single-projets.postid-2814 .etiquette_map_interactive,
.single-projets.postid-5676  .etiquette_map_interactive {
    border-color: #f05c56;
}

.single-projets.postid-5983 .blog-single-top .dist-btn,
.single-projets.postid-5983 .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a,
.single-projets.postid-5968 .blog-single-top .dist-btn,
.single-projets.postid-5968 .post-type-archive-inventaire .right_col.inventaire .projet .lien_projet a {
    background: #007bad;
}

.single-projets.postid-5983 .etiquette_map_interactive,
.single-projets.postid-5968 .etiquette_map_interactive {
    border-color: #007bad;
}


/* Header fixed */

.content-outer {
    margin-top: 125px;
}

body.scroll-type-fixed .main-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

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

	.content-outer {
		margin-top: 100px;
	}
}


/***********************************/

@media only screen and (min-width: 992px) {

	.only_mobile {
		display: none !important;
	}
}


/*carrousel single projet */

.carrousel_single_projet ol.vc_carousel-indicators {
    display: none;
}

.carrousel_single_projet .vc_images_carousel .vc_carousel-control .icon-next, 
.carrousel_single_projet .vc_images_carousel .vc_carousel-control .icon-prev {
    font-size: 55px;
	color: #fff;
}

.carrousel_single_projet.coteau .vc_images_carousel .vc_carousel-control .icon-next, 
.carrousel_single_projet.coteau .vc_images_carousel .vc_carousel-control .icon-prev {
	color: #ed1c24;
}

.carrousel_single_projet.cantley .vc_images_carousel .vc_carousel-control .icon-next, 
.carrousel_single_projet.cantley .vc_images_carousel .vc_carousel-control .icon-prev {
	color: #5bbf8d;
}

.carrousel_single_projet.jardins .vc_images_carousel .vc_carousel-control .icon-next, 
.carrousel_single_projet.jardins .vc_images_carousel .vc_carousel-control .icon-prev {
	color: #00a6de;
}


.carrousel_single_projet.croisee .vc_images_carousel .vc_carousel-control .icon-next, 
.carrousel_single_projet.croisee .vc_images_carousel .vc_carousel-control .icon-prev {
	color: #f05c56;
}

.carrousel_single_projet.chelsea .vc_images_carousel .vc_carousel-control .icon-next, 
.carrousel_single_projet.chelsea .vc_images_carousel .vc_carousel-control .icon-prev {
	color: #007bad;
}

.carrousel_single_projet .vc_images_carousel .vc_carousel-control {
    opacity: 0.7;
   
}

/* Carousel - Modeles Owl Carousel */

.top_sec_archive_modele .col_right {
    overflow : hidden !important;	
}

.owl-carousel.modeles {
    display: block !important;
	height: 100%;
}

.owl-carousel.modeles .item {
    display: flex !important;
    /*min-height: 750px !important;*/
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 100% !important;
}

.owl-carousel.modeles .owl-stage-outer,
.owl-carousel.modeles .owl-stage,
.owl-carousel.modeles .owl-item {
    height: 100% !important;
}


.owl-carousel.modeles .owl-nav button.owl-prev {
    position: absolute;
    top : 50%;
    left: 2%;
}

.owl-carousel.modeles .owl-nav button.owl-next {
    position: absolute;
    top : 50%;
    right: 2%;
}

.owl-carousel.modeles .fa {
    font-size: 35px;
    color: #fff;
    opacity: 0.8;
}


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

   .owl-carousel.modeles .owl-nav button.owl-prev {
        left: 5px;
    }

	.owl-carousel.modeles .owl-nav button.owl-next {
        right: 5px;
    }

    .owl-carousel.modeles .fa {
        font-size: 30px;
    }

}

@media only screen and (max-width: 425px) {
	
    .owl-carousel.modeles .fa {
        font-size: 25px;
    }

}

/* Carousel - Inventaire Owl Carousel */

.top_sec_archive_inventaire .col_right {
    overflow : hidden !important;	
}

.owl-carousel.inventaire {
    display: block !important;
	height: 100%;
}

.owl-carousel.inventaire .item {
    display: flex !important;
    /*min-height: 750px !important;*/
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 100% !important;
}

.owl-carousel.inventaire .owl-stage-outer,
.owl-carousel.inventaire .owl-stage,
.owl-carousel.inventaire .owl-item {
    height: 100% !important;
}


.owl-carousel.inventaire .owl-nav button.owl-prev {
    position: absolute;
    top : 50%;
    left: 2%;
}

.owl-carousel.inventaire .owl-nav button.owl-next {
    position: absolute;
    top : 50%;
    right: 2%;
}

.owl-carousel.inventaire .fa {
    font-size: 35px;
    color: #fff;
    opacity: 0.8;
}


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

   .owl-carousel.inventaire .owl-nav button.owl-prev {
        left: 5px;
    }

	.owl-carousel.inventaire .owl-nav button.owl-next {
        right: 5px;
    }

    .owl-carousel.inventaire .fa {
        font-size: 30px;
    }

}

@media only screen and (max-width: 425px) {
	
    .owl-carousel.inventaire .fa {
        font-size: 25px;
    }

}

/*********************/

/* Carousel - Projets Owl Carousel */

.owl-carousel.projets {
    display: block !important;
	height: 100%;
}

.owl-carousel.projets .item {
    display: flex !important;
    /*min-height: 750px !important;*/
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 100% !important;
}

.owl-carousel.projets .owl-stage-outer,
.owl-carousel.projets .owl-stage,
.owl-carousel.projets .owl-item {
    height: 100% !important;
}


.owl-carousel.projets .owl-nav button.owl-prev {
    position: absolute;
    top : 50%;
    left: 2%;
}

.owl-carousel.projets .owl-nav button.owl-next {
    position: absolute;
    top : 50%;
    right: 2%;
}

.owl-carousel.projets .fa {
    font-size: 35px;
    color: #fff;
    opacity: 0.8;
}


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

   .owl-carousel.projets .owl-nav button.owl-prev {
        left: 5px;
    }

	.owl-carousel.projets .owl-nav button.owl-next {
        right: 5px;
    }

    .owl-carousel.projets .fa {
        font-size: 30px;
    }

}

@media only screen and (max-width: 425px) {
	
    .owl-carousel.projets .fa {
        font-size: 25px;
    }

}

/*********************/

.form_coteau input.form-btn {
    background: #ed1c24 !important;
}

.form_domaine_haut_cantley input.form-btn {
    background: #5bbf8d !important;
}

.form_la_croisee input.form-btn {
    background: #f05c56 !important;
}

.form_ruisseau_chelsea input.form-btn {
    background: #007bad !important;
}

.form_coteau input.form-btn:hover {
    background: #fff !important;
    border: 2px solid #ed1c24 !important;
    color: #ed1c24 !important;
}

.form_domaine_haut_cantley input.form-btn:hover {
    background: #fff !important;
    border: 2px solid #5bbf8d !important;
    color: #5bbf8d !important;
}

.form_la_croisee input.form-btn:hover {
    background: #fff !important;
    border: 2px solid #f05c56 !important;
    color: #f05c56 !important;
}

.form_ruisseau_chelsea input.form-btn:hover {
    background: #fff !important;
    border: 2px solid #007bad !important;
    color: #007bad !important;
}

.form_coteau .acceptance label a {
    color: #ed1c24;
}

.form_domaine_haut_cantley .acceptance label a {
    color: #5bbf8d;
}

.form_la_croisee .acceptance label a {
    color: #f05c56;
}

.form_ruisseau_chelsea .acceptance label a {
    color: #007bad;
}

.form_coteau .wpcf7 form .wpcf7-response-output {
    background: #ed1c24 !important;
}

.form_domaine_haut_cantley .wpcf7 form .wpcf7-response-output {
    background: #5bbf8d !important;
}

.form_la_croisee .wpcf7 form .wpcf7-response-output {
    background: #f05c56 !important;
}

.form_ruisseau_chelsea .wpcf7 form .wpcf7-response-output {
    background: #007bad !important;
}


/* Cacher filtre ordre de prix */

.formulaire_modeles_filter_two .filter {
    display: none !important;
}


/*******************/

.hide {
	display : none !important;
}

@media only screen and (min-width: 768px) {

	.hide_above_mobile,
	.projet_sec_two_menu .hide_above_mobile {
		display: none !important;
	}
	
}

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

	.hide_mobile,
	.projet_sec_two_menu .hide_mobile {
		display: none !important;
	}
	
}

/* developpement durable */

.developpement_durable {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.developpement_durable li {
	text-align: left;
	margin-bottom: .5em;
}

.developpement_durable_txt_col_left,
.developpement_durable_txt_col_right {
	width: calc( 50% - 150px ) !important;
	flex: 0 0 calc( 50% - 150px ) !important;
	margin: 0 !important;
}

.developpement_durable_txt_col_left {
}

.developpement_durable_txt_col_right {
}

.developpement_durable_img_col {
	width: 200px !important;
	flex: 0 0 200px !important;
}

.developpement_durable_img_col .vc_column-inner {
	height: 100% !important;
}

@media only screen and (max-width : 991px) {
	.developpement_durable {
		flex-direction: column;		
	}
	
	.developpement_durable_txt_col_left,
	.developpement_durable_txt_col_right {
		width: 100% !important;
		flex: 0 0 100% !important;
	}

	.developpement_durable_img_col {
		width: 100% !important;
		flex: 0 0 100% !important;
		margin: 25px 0 !important;
		height: 200px;
	}
	
	.developpement_durable_img_col .vc_column-inner {
		min-height: 200px !important;
		background-size: 120px auto !important;
	}

	
}

/* cta top inventaire */

.cta_blue_bottom.inventaire_top p.smaler_text {
    font-size: 23px;
}

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

    .cta_blue_bottom.inventaire_top p.smaler_text {
        font-size: 16px;
    }

}

/* Slider top inventaire */

.owl-carousel.slider_archive_inventaire {
    display: block !important;
}

.owl-carousel.slider_archive_inventaire .item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 700px;
    width: 70%;
}

.section_cta_inventaire {
	position: relative;
}

.section_cta_inventaire .bloc_txt_cta {
	z-index: 99;
    position: absolute;
    right: 0;
    width: 855px;
    top: 65px;
}

.section_cta_inventaire .bloc_txt_cta .txt {
	padding: 80px 140px 80px 80px;
    background-color: #05A6DE;
    font-family: 'Poppins';
	color: #fff;
}

.section_cta_inventaire .bloc_txt_cta h2.titre {
    font-size: 35px;
    line-height: 38px;
    font-weight: 500;
}

.section_cta_inventaire .bloc_txt_cta h2 .dark {
	color: #2E323A;
	text-transform : uppercase;
    font-weight: 700;
}

.section_cta_inventaire .bloc_txt_cta .texte {
    line-height: 1.3;
    font-size: 22px;
    font-weight: 400;
}

.section_cta_inventaire .bloc_txt_cta .btn  {
	display : flex;
    position: absolute;
    right: 140px;
    bottom: -110px;
}

.section_cta_inventaire .bloc_txt_cta .btn a {
    font-weight: 700;
    font-size: 23px;
    line-height: 28px;
    color: #ffffff;
    padding: 19px 30px;
    border: solid 0px #aaa;
    border-radius: 0px;
    background-color: #2e323a;
    text-align: center;	
	margin-left: 15px;	
    transition: .3s ease background-color;	
}

.section_cta_inventaire .bloc_txt_cta .btn a:hover {
    background-color: #05A6DE;
}

.section_cta_inventaire .bloc_txt_cta .btn img {
	cursor: pointer;
    margin: 0 3px;	
}

.section_cta_inventaire .owl-carousel.slider_archive_inventaire button.owl-prev,
.section_cta_inventaire .owl-carousel.slider_archive_inventaire button.owl-next {
    display: none !important;
}

@media only screen and (max-width: 1500px) {
	
	.owl-carousel.slider_archive_inventaire .item {
		height: 610px;
	}
	
	.section_cta_inventaire .bloc_txt_cta {
		width: 700px;
		top: 65px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .txt {
		padding: 50px 90px 50px 50px;
	}	
	
	.section_cta_inventaire .bloc_txt_cta h2.titre {
		font-size: 32px;
		line-height: 36px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .texte {
		font-size: 20px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn a {
		font-size: 21px;
		margin-left: 10px;
		padding: 16px 30px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn {
		right: 90px;
		bottom: -100px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn img {
		margin: 0 3px;
		height: 60px;
		width: 60px;
	}
	
}

@media only screen and (max-width: 1300px) {
	
	.owl-carousel.slider_archive_inventaire .item {
		height: 550px;
	}
	
	.section_cta_inventaire .bloc_txt_cta {
		width: 610px;
		top: 60px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .txt {
		padding: 30px 30px 30px 30px;
	}	
	
	.section_cta_inventaire .bloc_txt_cta h2.titre {
		font-size: 28px;
		line-height: 33px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .texte {
		font-size: 19px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn a {
		font-size: 20px;
		margin-left: 10px;
		padding: 13px 25px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn {
		right: 30px;
		bottom: -80px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn img {
		margin: 0 3px;
		height: 55px;
		width: 55px;
	}
	
}

@media only screen and (max-width: 1023px) {
	
	.owl-carousel.slider_archive_inventaire .item {
		height: 550px;
		width: 100%;
	}
	
	.section_cta_inventaire .bloc_txt_cta {
		position: relative !important;
		width: 100%;
		top: 0;
	}
		
	.section_cta_inventaire .bloc_txt_cta .btn {
		position: relative;
		right: 0;
		bottom: 0;
		justify-content: flex-end;
		margin: 15px 15px 0 0;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.owl-carousel.slider_archive_inventaire .item {
		height: 400px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn {
		margin: 15px 15px 0 0;
	}
	
	.section_cta_inventaire .bloc_txt_cta h2.titre {
		font-size: 26px;
		line-height: 30px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .texte {
		font-size: 17px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn a {
		font-size: 18px;
		margin-left: 10px;
		padding: 10px 20px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn img {
		margin: 0 3px;
		height: 48px;
		width: 48px;
	}
	
}

@media only screen and (max-width: 500px) {
	
	.section_cta_inventaire .bloc_txt_cta .txt {
		text-align: center;
		padding: 30px 15px 30px 15px;		
	}	

	.owl-carousel.slider_archive_inventaire .item {
		height: 300px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn {
		flex-direction: column;
		align-items: center;
		margin: 15px 0 0 0;
	}
	
	.section_cta_inventaire .bloc_txt_cta h2.titre {
		font-size: 24px;
		line-height: 29px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .texte {
		font-size: 16px;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn a {
		font-size: 16px;
		padding: 10px 18px;
		margin : 15px 0 0 0;
	}
	
	.section_cta_inventaire .bloc_txt_cta .btn img {
		margin: 0 3px;
		height: 45px;
		width: 45px;
	}
	
}

@media only screen and (max-width: 400px) {
	
	.owl-carousel.slider_archive_inventaire .item {
		height: 250px;
	}
	
}

