body.district-55 .section-en-tete .floating-box{
    background: rgba(0,0,0,0.2);
    padding: clamp(0px,2.39vw,46px);
}



body.district-55 #three-buttons .district-button a.district-button{
    display: block;
    font-family: 'Flama';
    font-weight: bold;
    letter-spacing: 2px;
}

body.district-55 #three-buttons .district-button i{
    margin-right: 12px;
    display: inline-block;
    font-size: 22px;
}

body.district-55 .gr-footer {
    background: #9f9f9f;
}

body.district-55 .gr-footer.section .row{
    max-width: inherit!important;
    border-top-width: 1px;
}

body.district-55{
    background-color:var(--lightcolor02);
}

body.district-55 .remove-p-margin p{
    margin-bottom:0px;
}

body.district-55 .slideshow img{
    max-width:100%;
}

body.district-55 .slideshow .section .row {
    padding: 0px !important;
}

body.district-55 .dark-section h1,
body.district-55 .dark-section .h1,
body.district-55 .dark-section h2,
body.district-55 .dark-section .h2,
body.district-55 .dark-section h3,
body.district-55 .dark-section .h3,
body.district-55 .dark-section a,
body.district-55 .dark-section p{
    color:var(--lightcolor02);
}

body.district-55 .gr-header-01 .gr-logo img{
    width: 217px;
    max-width: 217px;
}

body.mobile-menu-active.district-55 .gr-header-01.section .container-logo .gr-logo img {
    width: 100%;
}

body.district-55 .gr-header-01 .navigation-menus .secondary-menu > div{
    max-width:100%;
}

body.district-55 .dark-section .district-button{
    border:solid 1px var(--lightcolor02);
}

body.district-55 .district-button{
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    padding: 20px 52px;
    display:block;
}

body.district-55 .district-button:hover{
    filter: brightness(0.85);
}

body.district-55 .link-box{
    padding-left: 0;
    padding-right: 0;
    border: solid 10px #000;
    padding-bottom:clamp(0px,15.1vw,290px);
    padding-top:clamp(0px,15.1vw,290px);
    cursor:pointer;
    transition: 1s all;
}

body.district-55 .link-box:hover{
    background-position:bottom right!important;
}

body.district-55 .link-box.mini{
    padding-bottom:clamp(120px,8.3vw,160px);
    padding-top:clamp(120px,8.3vw,160px);
}

body.district-55 .link-box p{
    margin-bottom:0px;
}

body.district-55 .link-box.small{
    padding-top: 150px;
    padding-bottom: 150px;
}

body.district-55 .gr-header-01{
    background:transparent;
}

body.district-55.mobile-menu-active .gr-header-01 .header-container .row .navigation-menus{
    background-color: var(--lightcolor02);
}

body.district-55 .gr-header-01 .navigation-menu ul,
body.district-55 .gr-header-01 .secondary-menu ul{
    gap: 3.6vw;
}

body.district-55 .gr-header-01.absolute.section {
    margin: 0px!important;
}

body.district-55 .gr-header-01 .top-header-container{
    background:transparent;
    width:100%;
}

body.district-55 .gr-header-01 .header-container{
    width: 100%;
    background-color:var(--lightcolor02);
    z-index:999;
}

body.district-55 .gr-header-01.section .header-container .menu-icon-content{
    display:none;
}


body.district-55.mobile-menu-active .gr-header-01.section .container-logo .gr-logo{
    text-align:center;
}

body.district-55.mobile-menu-active .gr-header-01.section .header-container .menu-icon-content{
    display:flex;
    padding-right:3vw;
}

body.district-55 .gr-header-01.section {
    padding: 0px!important;
    background:transparent;
}

body.district-55 .gr-header-01.section .top-header-container{
    background:var(--lightcolor03);
}

body.district-55 .gr-header-01.section .top-header-container .row{
    background:transparent!important;
}

body.district-55 .gr-header-01.section .top-header-container p{
    background-color:transparent;
    margin-bottom:0px!important;
}

body.district-55 .gr-header-01.section .top-header-container a{
    color:var(--darkcolor01);
    text-decoration: none;
    line-height: 60px;
    font-size:clamp(16px, 0.9vw, 19px);
    font-weight:bold;
}

body.district-55 .gr-header-01.section.dark .top-header-container a{
    color:var(--darkcolor01);
}

body.district-55 .gr-header-01.section .top-header-container a:hover{
    opacity:0.6;
}

body.district-55 .gr-header-01.section .top-header-container a i{
    margin-left:8px;
    font-size: clamp(20px, 0.9vw, 22px);
}

body.district-55 .gr-header-01.section .row{
    background-color:var(--lightcolor02);
    max-width:100%!important;
}

body.district-55 .gr-header-01.section .row{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

body.district-55 .gr-header-01.section .container-logo .gr-logo{
    padding-left: 46px;
    padding-right: 56px;
}

body.district-55 .gr-header-01 .navigation-menu ul li.current_page_item a{
    color:var(--color02);
}

body.district-55 .gr-header-01 .navigation-menu ul li a{
    text-transform: uppercase;
    font-weight: bold;
    color:var(--darkcolor01);
    font-family:"Flama";
    font-weight:bold;
}

body.district-55 .gr-header-01 .secondary-menu{
    padding-left:0px;
    padding-right:3vw;
    display:flex;
}

body.district-55 .gr-header-01 .secondary-menu .lang-item{
    position: relative !important;
    top: inherit;
    right: inherit;
}

body.district-55 .gr-header-01 .secondary-menu ul{
    display:flex;
    justify-content: space-between;
}

body.district-55 .gr-header-01 .secondary-menu ul li a{
color:var(--darkcolor01);
font-family:"Flama Book";
font-weight: 100;
}

body.district-55 .gr-header-01 .navigation-menu ul li a:hover,
body.district-55 .gr-header-01 .secondary-menu ul li a:hover{
color:var(--color02);
}

body.district-55 .gr-footer .row{
display:flex;
align-items: center;
color:var(--lightcolor02);
padding-top: 1.8vw!important;
padding-bottom: 4.4vw!important;
}

body.district-55 #footer-a-propos .column-7-12{
    padding-right:clamp(0px,14.06vw,270px);
}

body.district-55 .gr-footer .row .logo-footer img{
width:92px;
}

body.district-55 .gr-footer .row .footer-copyright{
font-family:"Flama Book";
font-size:clamp(12px,0.8vw,16px);
font-weight: 500;
margin-left: auto;
flex-grow: 1;
text-align: right;
padding-right:18px;
color: var(--lightcolor02);
}

body.district-55 .gr-footer .row .socials a{
text-decoration:none;
margin-left:6px;
margin-right:6px;
font-size: 22px;
}

body.district-55 .floating-box {
    border-width: clamp(4px,0.6vw,12px);
    border-style: solid;
    padding: clamp(18px,2.5vw, 48px);
    max-width: 555px;
    width: 100%;
    background-color: var(--lightcolor02);
    transform: translateY(-50%);
    z-index: 100;
}

body.district-55 .floating-box.fixed {
    transform:inherit!important;
}

body.district-55 a.full-width-button.background-color02.square-arrow-white{
    letter-spacing: 3px;
    font-weight: 600;
}

body.district-55 .full-width-button{
font-family:"Flama";
font-size:clamp(16px, 1.14vw, 20px);
font-weight: bold;
width:100%;
text-align: center;
display:block;
text-transform: uppercase;
text-decoration:none;
padding: 24px 0!important;
letter-spacing: 1px;
}

body.district-55 .full-width-button.full-width-button-big-text{
font-size:clamp(18px, 1.25vw, 24px);
padding: clamp(16px, 1.04vw, 20px) 0!important;
letter-spacing: 0px;
}

body.district-55 .full-width-button.square-arrow-white:after{
content: "";
background-image: url('/wp-content/themes/grouperobin/assets/img/square-arrow-white.svg');
background-size: contain;
background-position: center center;
width: 24px;
height: 19px;
display: inline-block;
margin-left: 20px;
transition: 0.25s all;
background-repeat: no-repeat;
}

body.district-55 .full-width-button:hover:after{
margin-left: 30px;
}

body.district-55 .link-box .full-width-button:hover{
opacity:1;
}


body.district-55 .newsletter-container{
border: solid 10px #000;
border-color:var(--color02);
}

body.district-55 .newsletter-container div.h1,
body.district-55 .new-newsletter-container div.h1{
color:var(--color02);
}

body.district-55 .newsletter-container .gform_wrapper.gravity-theme .gform_fields,
body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gform_fields{
width: 100%;
display: grid;
grid-gap: 3rem 2rem;
grid-template-columns: 50%;
grid-template-areas: 'item item';
}

body.district-55 .newsletter-container .gform_wrapper.gravity-theme .gfield,
body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gfield{
grid-column: inherit;
min-width: inherit;
}

body.district-55 .newsletter-container .gform_wrapper.gravity-theme .gfield input,
body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gfield input{
    border: none;
    border-bottom: solid 2px;
    font-size: clamp(14px, 1vw, 19px);
    padding-left: 0px;
    margin-bottom: 8px;
    padding-bottom: 4px;
}

body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gfield input{
background:transparent;
}

body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gfield input::placeholder,
body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gfield input:-ms-input-placeholder,
body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gfield input::-ms-input-placeholder{
color: #000000!important;
opacity: 1!important;
}

body.district-55 .newsletter-container .gform_wrapper.gravity-theme .gfield input:focus,
body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gfield input:focus{
border-color: var(--color02);
outline:none!important;
}

body.district-55 .newsletter-container #gform_submit_button_1,
body.district-55 .new-newsletter-container #gform_submit_button_1{
color:var(--lightcolor02);
background-color: var(--color02);
font-family: 'Flama Book';
font-weight:normal;
text-align: center;
text-transform: uppercase;
text-decoration: none;
font-size: 16px;
padding: 22px 52px;
border:none;
cursor:pointer;
margin-bottom:0px!important;
}

body.district-55 .newsletter-container .gform_footer.top_label{
padding-bottom: 0px;
}

body.district-55 #gform_submit_button_1:hover{
filter: brightness(0.85);
}

body.district-55.header-type-absolute div#primary #main .section:first-child .row{
padding-top: clamp(200px,14.4vw,270px)!important;
padding-bottom: clamp(60px,6.2vw,120px)!important;
}

body.district-55.header-type-absolute div#primary #main .slideshow .section:first-child .row{
padding-top: inherit!important;
padding-bottom: inherit!important;
}

body.district-55 .slideshow-3-cols .slideshow .section.active{
width:60%;
transform: translateX(40%);
z-index:12;
}

body.district-55 .slideshow-3-cols .slideshow .section.prev{
width:60%;
transform: translateX(-162%);
z-index:5;
}

body.district-55 .slideshow-3-cols .slideshow .section.prev.first-prev{
z-index:10;
transform: translateX(-62%);
}

body.district-55 .slideshow-3-cols .slideshow .section.next{
width:60%;
transform: translateX(242%);
z-index:5;
}

body.district-55 .slideshow-3-cols .slideshow .section.next.first-next{
z-index:10;
transform: translateX(142%);
}

/****** ACHETER ******/
/*body.district-55 .maison_filtre_ctn{*/
/*    padding-left: 10vw;*/
/*    padding-right: 10vw;*/
/*}*/

body.district-55 .maison_filtre_ctn .maison_filtre_haut,
body.district-55 .maison_filtre_ctn .maison_filtre_region_ctn{
    display:none;
}

body.district-55 .maison_filtre_ctn .accordion-title{
    display:none;
}

body.district-55 .maison_filtre_ctn  .maison_filtre_types_ctn{
    border:none!important;
    width:100%;
}

body.district-55 .maison_filtre_ctn  .maison_filtre_types_ctn .accordion-title_maisons{
    display:none;
}

body.district-55 .maison_filtre_ctn .maison_filtre_types_ctn .accordion_content {
    display: flex!important;
    align-items: stretch;
    justify-content: space-between;
    gap: 16px;
}

body.district-55 .section-maisons-neuves .pages-number-ajax{
    display:none!important;
}

body.district-55 .maison_filtre_ctn  .maison_filtre_types_ctn .accordion_content input{
    display: none;
}

body.district-55 .maison_filtre_ctn  .maison_filtre_types_ctn .accordion_content label sup{
    display: none;
}

body.district-55 .maison_filtre_ctn .accordion_content>div{
    width: 100%;
}

body.district-55 .maison_filtre_ctn .accordion_content>div:first-child{
    display: inherit;
    margin: inherit;
}

body.district-55 .maison_filtre_ctn  .maison_filtre_types_ctn .accordion_content label {
    font-family: "Flama";
    font-weight: bold;
    font-size: clamp(12px, 0.98vw, 19px);
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    text-decoration: none;
    padding: 26px 0;
    border: solid 1px;
    border-color: var(--Couleur06);
    color: var(--Couleur06);
    cursor: pointer;
    letter-spacing: 2px;
    align-items: center;
}

body.district-55 .maison_filtre_ctn .accordion_content>div {
    display: flex;
    margin: 0;
    align-items: stretch;
}

body.district-55 .section-maisons-neuves{
    padding-top: 40px;
}

body.district-55 .maison_filtre_ctn  .maison_filtre_types_ctn .accordion_content label.active{
    color:var(--lightcolor02);
    background-color:var(--Couleur06);
}

body.district-55 .maison_filtre_ctn  .maison_filtre_types_ctn .accordion_content label.active:after{
    background-image: url('/wp-content/themes/grouperobin/assets/img/square-arrow-white.svg');
}

body.district-55 .maison_filtre_ctn  .maison_filtre_types_ctn .accordion_content label:after{
    content: "";
    background-image: url('/wp-content/themes/grouperobin/assets/img/square-arrow-black.svg');
    background-size: contain;
    background-position: center center;
    width: 24px;
    height: 19px;
    display: inline-block;
    margin-left: 20px;
    transition: 0.25s all;
}

body.district-55 .maison_content_ctn_top h2{
    color:var(--Couleur06);
}

body.district-55 .maison_content_ctn_top .maison_small.h3{
    color:var(--Couleur06);
    font-family: "Flama Book";
    font-weight: normal;
    font-size:clamp(18px,1.14vw,22px);
}

body.district-55 .section-maisons-neuves_ctn{
    grid-column-gap: 20px;
}

body.district-55 .section-maisons-neuves .pages-number{
    display:none;
}

body.district-55 .maison_ctn{
    margin-bottom:0px;
}

body.district-55 .maison_content_ctn_top {
    margin-bottom: 0px;
}

body.district-55 .maison_ctn a{
    display:none;
}

body.district-55 .section-maisons-neuves .paging-content{
    padding-top: clamp(0px, 2.6vw, 50px);
}

body.district-55.blog .global-header-section{
    padding-left:0px!important;
    padding-right:0px!important;
}

body.district-55.blog .section-footer-clickable{
    display:none!important;
}

body.district-55.blog .global-header-section .row{
    max-width:100%!important;
}

body.district-55:not(.blog, .archive) .paging-content a img{
    /*
    width: clamp(0px, 5.2vw, 100px);
    height: clamp(0px, 5.2vw, 100px);
    */
    display:none;
}

body.district-55 .paging-content a.btn-next{
    background-image: url('/wp-content/themes/grouperobin/assets/img/district55-pagination-next.svg');
    width: clamp(50px, 5.2vw, 100px);
    height: clamp(20px, 2vw, 40px);
    display: inline-block;
    background-size: cover;
    background-position: center center;
}

body.district-55 .paging-content a.btn-previous{
    background-image: url('/wp-content/themes/grouperobin/assets/img/district55-pagination-next.svg');
    width: clamp(50px, 5.2vw, 100px);
    height: clamp(20px, 2vw, 40px);
    display: inline-block;
    background-size: cover;
    background-position: center center;
    transform: rotate(180deg);
}

body.district-55 .next-arrow::after,
body.district-55 .prev-arrow::after{
    background-image: url('/wp-content/themes/grouperobin/assets/img/district55-pagination-next.svg');
    width: clamp(41px, 4.2vw, 82px);
    height: clamp(20px, 2vw, 40px);
    opacity:1;
    background-repeat: no-repeat;
    background-size: contain;
}


body.district-55 .wrap-pagination{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0px;
    padding: 0px;
    padding-top:clamp(0px, 2vw, 70px);
}

body.district-55 .paging-right .slideshow-3-cols .wrap-pagination-container{
    padding-right: 21vw;
}

body.district-55 .slideshow-3-cols .wrap-pagination .navigation.paging{
    display:none;
}

body.district-55 .wrap-pagination .navigation.paging{
    text-align:center;
    width: 100%;
    order:2;
    font-family: "Flama";
    font-size: 20px;
}

body.district-55 .paging-right .wrap-pagination-container{
    display: flex;
    justify-content: end;
    padding-right: 12vw;
}

body.district-55 .paging-left .wrap-pagination-container{
    display: flex;
    justify-content: flex-start;
    padding-left: 12vw;
}

body.district-55 .wrap-pagination{
    width: auto;
    flex-wrap: nowrap;
    display: inline-flex;
    align-items: center;
}

body.district-55 .wrap-pagination .navigation.paging .number-total{
    font-family: "Flama";
}

body.district-55 .wrap-pagination .navigation.paging .number-active {
    font-weight: bold;
}

body.district-55 .wrap-pagination .next-arrow{
    width: 48%;
    text-align:left;
}

body.district-55 .wrap-pagination  .prev-arrow{
    width: 48%;
    text-align:right;
}

@media (max-width: 1280px) {

    body.district-55 .maison_filtre_ctn .maison_filtre_types_ctn .accordion_content label:after{
        display:none;
    }

    body.district-55 #footer-a-propos .column-7-12{
        padding-right:0px;
    }

    body.district-55 .paging-right .slideshow-3-cols .wrap-pagination-container{
        padding-right:0px;
    }


}

@media (max-width: 768px) {
    
    body.district-55.home .section.section-2 .row__column.column-1-3{
        border-left:none!important;
        border-right:none!important;
    }

    body.district-55 .slideshow-60 .column-5-12 {
        min-height: 375px;
    }

    body.district-55 .newsletter-container .gform_wrapper.gravity-theme .gfield input,
    body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gfield input{
        border-bottom:solid 1px;
    }

    body.district-55 .section-3 .caroussel-ambiance{
        display:none;
    }

    body.district-55 .full-width-button{
        border-bottom: solid 2px;
    }

    body.district-55 footer.gr-footer.section{
        margin: 0px !important;
    }

    body.district-55 footer.gr-footer.section .logo-footer{
        margin-top: 12px !important;
    }

    body.mobile-menu-active .gr-header-01 .header-container .row .container-logo {
        padding-left: 3vw!important;
    }

    body.district-55 .paging-right .slideshow-3-cols .wrap-pagination-container{
        padding-right:0px;
    }

    body.district-55 .paging-left .wrap-pagination-container{
        padding-left:0px;
    }

    body.district-55 .paging-right .wrap-pagination-container{
        padding-right:0px;
    }

    body.district-55 .newsletter-container .gform_wrapper.gravity-theme .gform_fields,
    body.district-55 .new-newsletter-container .gform_wrapper.gravity-theme .gform_fields{
        display:block;
    }

    body.district-55 .maison_filtre_ctn .maison_filtre_types_ctn .accordion_content label:after{
        display:inline-block;
    }

    body.district-55 .gr-header-01.section .container-logo .gr-logo-mobile{
        text-align:center;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    body.mobile-menu-active .gr-header-01.section .container-logo .gr-logo-mobile img{
        max-height: 80px;
    }

    body.district-55 .arrow-right .wrap-pagination,
    body.district-55 .arrow-left .wrap-pagination{
        width: 100%;
        right:inherit;
        left:0px;
    }
    
    body.district-55 .wrap-pagination .prev-arrow::after{
        margin-right:10px!important;
    }
    
    body.district-55 .wrap-pagination .next-arrow::after{
        margin-left:10px!important;
    }

    body.district-55 .floating-box {
        border-width: clamp(4px,0.5vw,10px);
        border-style: solid;
        padding: clamp(32px,3.9vw,75px) clamp(18px,2.3vw,45px)!important;
        max-width: 100%;
        width: 100%;
        background-color: var(--lightcolor02);
        transform: translateY(0px);
        margin-left: 3vw!important;
        margin-right: 3vw!important;
        margin-top: 0vw!important;
        margin-bottom: 0px!important;
    }

    body.district-55 .maison_filtre_ctn .maison_filtre_types_ctn .accordion_content {
        flex-direction: column;
    }

    body.district-55 .maison_ctn {
        margin-bottom: 30px;
    }

    body.district-55 .mobile-first{
        order:1;
    }

    body.district-55 .mobile-last{
        order:2;
    }

    body.district-55 .gr-footer .row{
        justify-content: center;
    }

    body.district-55 .gr-footer .footer-menu {
        display:none;
    }

    body.district-55 .newsletter-container .gform_wrapper.gravity-theme .gform_fields{
        display:block;
    }

    body.district-55 .gr-footer .row .footer-copyright span{
        text-align:center;
    }

    body.district-55 .newsletter-container #gform_submit_button_1, body.district-55 .new-newsletter-container #gform_submit_button_1{
        width:100%;
    }



}