body .remove-margin-bottom{
    margin-bottom:0px!important;
}

body.home{
    position:relative;
}

body.home:after{
    content:" ";
    position:absolute;
    background-image:url('/wp-content/themes/grouperobin/assets/img/home.png');
    background-size:cover;
    background-repeat:no-repeat;
    width: 100%;
    height:2000px;
    z-index:99999;
    opacity:0.8;
    left:0;
    top:0;
    display:none;
}

.big-spacer hr{
    border-color: transparent;
    padding-top: 7vw;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer{
    display: flex;
    align-items: center;
}

.privacy-submit-form{
    font-size: 18px;
    margin-bottom: 0px;
    margin-left: 24px;
    line-height: 110%;
    font-weight: 200;
}

.accordion-theme-light .accordions_list .accordion_ctn {
    border-bottom: 2px solid #ddd;
}

.appartement_filtre_ctn .accordion_content > div:last-of-type{
    padding-bottom: clamp(30px,2.6vw,50px)!important;
    margin-bottom:0px!important;
}

.accordion-theme-light .accordions_list .accordion_ctn:first-child {
    border-top: 2px solid #ddd;
}

.accordion-theme-light .accordions_list .accordion_ctn .accordion-title{
    color:var(--darkcolor01);
    cursor:pointer;
    font-size: clamp(22px,1.97vw,30px);
    padding:clamp(30px,1.9vw,40px) 0px!important;
    transition: all 0.5s ease;
    position:relative;
    margin-bottom:0px!important;
}

.accordion-theme-light .accordions_list .accordion_ctn .accordion-title:hover{
    filter: brightness(0.85);
}

.accordion-theme-light .accordions_list .accordion_ctn .accordion-title:after {
    content: " ";
    color: var(--darkcolor01);
    width: clamp(20px,1.77vw,30px);
    height: clamp(20px,1.77vw,30px);
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.accordion-theme-light .accordions_list .accordion_ctn .accordion-title:after{
    background-image: url('/wp-content/uploads/2022/06/container.svg');
}

.accordion-theme-light .accordions_list .accordion_ctn .accordion-title[aria-expanded='true']:after{
    background-image: url('/wp-content/uploads/2022/06/container-.svg');
}

.accordion-theme-light .accordions_list .accordion_content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
}

.accordion-theme-light .accordion-title[aria-expanded='true'] + .accordion_content, .accordion-title_maisons[aria-expanded='true'] + .accordion_content {
    opacity: 1;
    max-height: 100em;
    transition: all 200ms linear;
    will-change: opacity, max-height;
    display: block !important;
}

.accordion-theme-light.section table{
    width:100%;
}

.accordion-theme-light table tr{
    width:100%;
}

.accordion-theme-light table tr td{
    align-items: center;
    padding-top: 1vw;
    padding-bottom: 1vw;
}

.accordion-theme-light img{
    max-width:100%;
    width:100%;
    height:auto;
}
.accordion-theme-light  .modal-img-ctn img{ aspect-ratio:99/69; }

.horizontal_accordion .accordions_list{
    display:flex;
}

.horizontal_accordion .accordions_list .accordion_ctn{
    flex: 1 1 0px;
    text-align: center;
    border: solid 1px #fff;
    align-items: center;
    display: flex;
    justify-content: center;
}

.horizontal_accordion .accordions_list .accordion-title{
    font-size: clamp(18px,1.35vw,26px);
    margin-bottom:0px;
    color:var(--lightcolor01);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
}

.horizontal_accordion .accordions_list .accordion-title:after{
    display:none;
}

.horizontal_accordion .accordions_list .accordion-title[aria-expanded='true'] {
    color: var(--darkcolor01);
    background: var(--color01);
}


/* NOUS JOINDRE */
.section_succursales .info-open-hours{
    border-top:solid 1px #ddd;
    padding-top: clamp(0px, 2vw, 40px);
    padding-bottom: clamp(0px, 2vw, 40px);
}

.section_succursales .info-open-hours h2,
.section_succursales .info-open-hours p{
    margin:0px!important;
}

.section_succursales .info-address{
    border-top:solid 1px #ddd;
    padding-top: clamp(0px, 2vw, 40px);
    padding-bottom: clamp(0px, 2vw, 40px);
}

.section_succursales .info-address p{
    margin:0px!important;
}

.section_succursales .info-address a{
    margin-top:clamp(0px, 2vw, 40px)!important;
    margin-bottom:0px!important;
    display: inline-block;
}

.section .row.accordion-location-residentielle{
    align-items: inherit;
}

.section_succursales .gform_wrapper{
    border-top:solid 1px #ddd;
    padding-top:clamp(0px, 2vw, 40px)!important;
}

.section_succursales .gform_wrapper .gform_fields{
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
}

body.groupe-robin .section_succursales .gform_wrapper .gform_fields input{
    border: solid 1px #333;
}

.section_succursales .gform_wrapper .gform_fields .half-row{
    width: 48%;
}

.section_succursales .gform_wrapper .gform_fields .full-row{
    width: 100%;
}

.section_succursales .gform_wrapper .gform_fields .full-row textarea{
    width: 94%;
    font-family: 'Whyte';
    font-weight:300;
    padding: 12px 22px;
    font-size: clamp(16px, 1.35vw, 26px);
    border-radius: 0 !important
}

.section_succursales .validation_message{
    font-family: 'Whyte';
    font-weight:300;
}

.section_succursales .gform_wrapper .gform_fields .half-row .ginput_container{
    display:flex;
}

.section_succursales .gform_wrapper .gform_fields input{
    width:100%;
    padding: 12px 22px;
    max-width: 100%;
    border-radius: 0px!important;
    border: solid 2px #ccc;
    font-family: 'Whyte';
    font-weight:300;
    font-size: clamp(16px, 1.35vw, 26px);
}

.section_succursales .gform_wrapper .gform_button{
    border: solid 1px;
    background-color: var(--lightcolor01);
    padding: 18px 38px;
    font-size: clamp(16px, 1.35vw, 26px);
    font-weight: 500;
    margin-top: 28px;
    cursor:pointer;
    background-image: url(/wp-content/themes/grouperobin/assets/img/square-arrow-black.svg);
    background-size:contain;
    background-repeat: no-repeat;
    background-position: 85% center;
    padding-right: 6%!important;
}

.section_succursales .gform_wrapper .gform_button:hover{
    filter: brightness(0.85);
}

.section_succursales .gform_wrapper label{
    display:none;
}

.section .row.ligne-avantages-sociaux{
    padding-bottom: 32px!important;
    padding-top: 32px!important;
    border-bottom: solid 1px;
    gap:clamp(20px, 5.2vw, 100px);
}

.section .row.ligne-avantages-sociaux .row__column:first-child p{
    font-family: 'Whyte';
    font-weight:400;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height:150%;
}

.section .row.ligne-avantages-sociaux .row__column p{
    font-family: 'Whyte';
    font-weight:100;
    line-height:100%;
    font-size: clamp(16px, 1.04vw, 20px);
    line-height: 125%;
}

.ligne-avantages-sociaux img{
    max-width: 52px;
    float: left;
    margin-right: 20px;
}

.bloc-texte-reconnaissance{
    padding-left: clamp(50px,9.37vw, 180px)!important;
}

.bloc-texte-reconnaissance h3{
    margin-bottom: 30px;
}

.bloc-texte-reconnaissance p{
    padding-bottom: clamp(50px,9.37vw, 180px)!important;
}

/* CARRIERE */
.career_filtre_ctn p,
.career_filtre_ctn label{
    font-size:clamp(16px,1.666vw, 32px)!important;
}

.career_filtre_ctn label{
    margin-left:6px;
}

.btn-carriere-transparent {
    text-decoration: none;
    font-family: "Whyte";
    color: white;
    border: solid 1px;
    display: inline-block;
    padding: 18px 46px;
    max-width:100%;
    margin-right: 16px;
    background-image: url(/wp-content/themes/grouperobin/assets/img/carriere-fleche-carriere-droite.svg);
    background-repeat: no-repeat;
    background-position: 92% center;
    padding-right: 80px!important;
    cursor: pointer;
    background-size: clamp(30px,2.6vw, 50px);
    margin-bottom:12px;
}

body.carriere .section{
    padding: 0vw 3vw;
}
body.carriere h1,
body.carriere div.h1{
    font-size: clamp(48px, 6vw, 116px);
    font-family: 'Whyte';
    font-weight:bold;
    color: var(--lightcolor01);
}

body.carriere h2,
body.carriere div.h2{
    font-family: 'Whyte';
    font-size: clamp(42px, 3.85vw, 74px);
}

body.carriere h3,
body.carriere div.h3{
    font-family: 'Whyte';
    font-weight:bold;
    color:var(--darkcolor02);
    font-size: clamp(34px, 3.22vw, 62px);
    line-height: 125%;
}

body.carriere h4, body.carriere div.h4 {
    font-family: 'Whyte';
    font-size: clamp(28px, 2.125vw, 42px);
    line-height: 125%;
    font-weight: 300;
}

body.carriere .full-width-button-arrow-right{
    padding: 24px 0;
    font-weight: 400;
}

body.carriere a.link-arrow-right{
    font-family: "Whyte";
    text-transform: inherit;
    font-size: clamp(16px,1.3vw,25px);
    color: var(--darkcolor02);
    display: flex;
    align-items: center;
    justify-content: center;
}

body.carriere .full-width-button-arrow-down,
body.single-career .full-width-button-arrow-down{
    text-transform: inherit;
    font-size: clamp(22px, 1.35vw, 26px);
    font-weight: 400;
    color: var(--darkcolor02);
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family:'Whyte Book';
}

body.carriere .full-width-button-arrow-down:after,
body.single-career .full-width-button-arrow-down:after{
    content: "";
    background-image: url(/wp-content/themes/grouperobin/assets/img/carriere-fleche-bas.svg);
    background-size: contain;
    background-position: center center;
    width: clamp(16px, 6vw, 42px);
    height: clamp(16px,1.14vw,22px);
    display: inline-block;
    margin-left: 0px;
    transition: 0.25s all;
    vertical-align: middle;
    background-repeat: no-repeat;
}

body.carriere .image-section-offset-carreer{
    margin-bottom:-10vw!important;
}

body.carriere .image-section-offset-carreer .text_block{
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 80px;
}

body.carriere .wrap-pagination .navigation.paging{
    padding-left: 15%;
    font-size: clamp(14px, 1.35vw, 17px);
}

body.carriere .wrap-pagination .wrap-pagination-arrows{
    padding-right: 15%;
}

body.carriere .wrap-pagination .wrap-pagination-arrows .next-arrow,
body.carriere .wrap-pagination .wrap-pagination-arrows .prev-arrow{
    padding-left:0px;
    padding-right:0px;
}

body.carriere .wrap-pagination .wrap-pagination-arrows .next-arrow::after,
body.carriere .wrap-pagination .wrap-pagination-arrows .prev-arrow::after{
    margin:0px!important;
    margin-left:6px!important;
}

body.carriere section.postes-disponibles .h1{
    margin-bottom:clamp(30px,3.9vw, 75px);
}

body.carriere table#postes_carrieres{
    width:100%;
    margin-top:clamp(0px,5.2vw,100px);
    border-collapse: collapse;
}

body.carriere table#postes_carrieres tr{
    border-bottom:solid 2px var(--darkcolor02);
}

body.carriere table#postes_carrieres thead th:first-child{
    width:50%;
}

body.carriere table#postes_carrieres thead th,
body.carriere table#postes_carrieres tbody td{
    border-bottom:solid 2px var(--darkcolor02);
    padding-right:12px;
}

body.carriere table#postes_carrieres thead th{
    width:25%;
    text-align:left;
    padding:clamp(16px, 1.35vw, 26px) 0;
    font-size:clamp(24px,1.666vw, 32px)!important;
}

body.carriere table#postes_carrieres tbody td{
    text-align:left;
    font-weight: 300;
    font-size:clamp(16px, 2.18vw, 42px);
    line-height: 120%;
    padding: clamp(0px, 3.125vw, 60px) 10px clamp(0px, 3.125vw, 60px) 0;
}

body.carriere table#postes_carrieres tbody td:last-child{
    text-align:right;
}

body.carriere table#postes_carrieres tbody td:last-child a{
    font-family: "Whyte";
    font-weight:500;
    font-size: clamp(14px,1.3vw,25px);
    text-align: right;
    display: block;
}

body.carriere table#postes_carrieres tbody td:last-child a.link-arrow-right:after{
    content: "";
    background-image: url(/wp-content/themes/grouperobin/assets/img/cta.svg);
    background-size: contain;
    background-position: center center;
    width: clamp(16px, 6vw, 42px);
    height: 16px;
    display: inline-block;
    margin-left: 20px;
    transition:0.25s all;
    vertical-align:middle;
    background-repeat: no-repeat;
}

body.carriere table#postes_carrieres tbody td a{
    text-decoration:none;
}

body.carriere .career_filtre_haut{
    padding:clamp(20px, 2vw, 35px) 0;
    border-bottom:solid 1px;
}

body.carriere .career_filtre_secteur_ctn{
    padding:clamp(0px, 2vw, 40px) 0;
    display: flex;
    justify-content: space-between;
}

body.carriere .career_filtre_secteur_ctn div{
    display: flex;
    align-items: center;
}

body.carriere .career_filtre_secteur_ctn div input[type='checkbox']{
    appearance: none;
    background-color: transparent;
    font: inherit;
    color: var(--darkcolor02);
    width: 1.8em;
    height: 1.8em;
    border: 0.1em solid var(--darkcolor02);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 0!important;
}

body.carriere .career_filtre_secteur_ctn div input[type='checkbox']:checked::before{
    content: "asdf";
    width: 1em;
    height: 1em;
    transform: scale(1);
    transition: 120ms transform ease-in-out;
    transform-origin: bottom left;
    clip-path: polygon(38% 83%, 91% 0, 100% 0, 43% 100%, 29% 96%, 20% 81%, 10% 58%, 20% 52%);
    background-color: var(--darkcolor02);
}

body.carriere .career_filtre_haut p{
    margin-bottom:0px;
}

body.carriere .career_filtre_secteur_ctn label .count{
    display:none;
}

body.carriere ul,
body.single-career ul{
    margin: 0 0 40px 0px;
    line-height: 1.5;
    padding-left: 0px;

}

body.carriere .content ul li,
body.single-career .content ul li{
    list-style: none;
}

body.carriere .content ul li:before,
body.single-career  .content ul li:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/grouperobin/assets/img/Site-Carriere-check.svg);
}

body.carriere .formulaire-candidature-spontane .row{
    padding: 0px clamp(50px,9.37vw, 180px)!important;
}

body.carriere .gform_footer input[type='submit']{
    background-color: var(--color02)!important;
    color: var(--darkcolor02)!important;
}

body.carriere .gr-footer{
    background-color: var(--darkcolor02);
}

.gr-footer .menu-footer-fr-container ul li a {
    color: var(--lightcolor01);
}

body.carriere .section-compteurs-carriere > div{
    padding:clamp(0px, 13.5vw, 260px) clamp(0px,8.85vw,170px) clamp(0px, 5.7vw, 110px) clamp(0px,8.85vw,170px)!important;
}

body.carriere .section-compteurs-carriere .counters_list .counter-content{
    margin-top:clamp(0px, 3.12vw, 60px);
}

.fileupdload_grouperobin{
    display:flex;
    flex-wrap: wrap;
    align-items: center;
}

.fileupdload_grouperobin .fileupdload_grouperobin{
    display:flex;
}

.fileupdload_grouperobin .ginput_container{
    width:auto;
}

.fileupdload_grouperobin .gfield_description{
    width: 60%!important;
}

.fileupdload_grouperobin .filename{
    width: 100%;
    padding-top:12px;
    color:var(--color02)!important;
}

.fileupdload_grouperobin .gfield_description div:last-child{
    font-size: 17px;
    font-style: italic;
    font-weight: 200;
}

.fileupdload_grouperobin .gfield_description{
    padding-left: 16px;
    padding-top: 0px!important;
}

.fileupdload_grouperobin .gform-input-container{
    position: relative;
    color: var(--darkcolor02)!important;
    background-color: #fff;
    display: inline-block;
    padding: 10px 28px;
    cursor: pointer;
    white-space: nowrap;
    border: solid 2px var(--darkcolor02);
}

.fileupdload_grouperobin .gform-input-container:after {
    content: "";
    background-image: url(/wp-content/themes/grouperobin/assets/img/carriere-fleche-bas.svg);
    background-size: contain;
    background-position: center center;
    width: clamp(16px, 6vw, 42px);
    height: clamp(16px,1.14vw,22px);
    display: inline-block;
    margin-left: 0px;
    transition: 0.25s all;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.fileupdload_grouperobin .gform-input-container:hover{
    cursor: pointer;
    filter: brightness(0.85);
}

.fileupdload_grouperobin .gform-input-container input{
    background: aquamarine;
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
    display: inline-block;
    opacity: 0;
}

.gform_fileupload_rules{
    display:none!important;
}

/* SINGLE CARREER */
body.single-career .section-1 .h1{
    margin-bottom:1vw;
}

body.single-career .section-1 a.btn-carriere-transparent{
    margin-top:4vw;
    margin-right:0px;
}

body.single-career .full-width-button-arrow-down:after{
    content: "";
    background-image: url(/wp-content/themes/grouperobin/assets/img/carriere-fleche-bas.svg);
    background-size: contain;
    background-position: center center;
    width: clamp(16px, 6vw, 42px);
    height: clamp(16px,1.14vw,22px);
    display: inline-block;
    margin-left: 0px;
    transition: 0.25s all;
    vertical-align: middle;
    background-repeat: no-repeat;
}

body.single-career .gform_wrapper .gform_fields input{
    padding: 10px 22px;
    border: solid 1px #555;
}

body.single-career .career-main-content .row__column{
    padding-left: clamp(0px,8.3vw,160px)!important;
    padding-right: clamp(0px,8.3vw,160px)!important;
    padding-top: clamp(0px,4.16vw,80px)!important;
    padding-bottom: clamp(0px,4.16vw,80px)!important;
}

body.single-career hr{
    height: 2px;
    border-width: 0;
    color: var(--darkcolor02);
    background-color: gray;
    margin-top: 3vw;
    margin-bottom: 3vw;
}

body.groupe-robin .gform_footer input[type='submit']{
    padding: 22px 38px;
}

.fileupdload_grouperobin .gfield_description div:first-of-type{
    line-height: 100%;
    font-style: italic;
}

.fileupdload_grouperobin .gfield_description div:last-child{
    font-style: italic;
}


/* SINGLE IMMEUBLE */

.global-header-section .qualificatif{
    position: absolute;
    top: 4%;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    background-color: var(--color01);
    padding-left: 9%!important;
    color: #000000!important;
    font-size: clamp(22px,1.35vw,26px);
    text-transform: uppercase;
}

body.single-immeuble .pointer-text-content{
    text-align:center!important;
}

body.single-immeuble .global-header-section .row{
    padding: 0px!important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
body.single-immeuble .global-header-section .row > div, body.single-maisons-neuves .global-header-section .row > div{ z-index:10; }
body.single-maisons-neuves .global-header-section .row{ position:relative; }
body.single-immeuble .global-header-section .row::after, body.single-maisons-neuves .global-header-section .row::after{
    content:'';
    background:rgba(0,0,0,0.25);
    width:100%;
    height:100%;
    position:absolute;
    top:0px;
    left:0px;
    z-index:0;
}

body.single-immeuble .global-header-section h2{
    font-size: clamp(22px, 3.125vw,60px);
    font-weight:200;
}

body.single-immeuble .global-header-section a.btn {
    text-decoration: none;
    color: var(--darkcolor01)!important;
    padding: clamp(10px,1vw,16px) 25px;
    display: inline-block;
    margin-right: 24px;
}

body.single-immeuble .global-header-section a.btn.btn-appartements_disponibles{
    background-color: var(--color01);
}

body.single-immeuble .global-header-section a.btn.btn-planifiez-visite{
    background-color: var(--color03);
}

body.single-immeuble .slideshow .content .section .row{
    height:500px;
    gap:0px;
    align-items: stretch;
}

body.single-immeuble .wrap-pagination{
    width:100%;
}

body.single-immeuble .slideshow .section.active{
    width:60%;
    transform: translateX(22%);
    z-index:12;
}

body.single-immeuble .slideshow .section.prev{
    width:60%;
    transform: translateX(-184%);
    z-index:5;
}

body.single-immeuble .slideshow .section.prev.first-prev{
    z-index:10;
    transform: translateX(-84%);
}

body.single-immeuble .slideshow .section.next{
    width:60%;
    transform: translateX(228%);
    z-index:5;
}

body.single-immeuble .slideshow .section.next.first-next{
    z-index:10;
    transform: translateX(128%);
}

body.single-immeuble .wrap-pagination .wrap-pagination-arrows{
    padding-right:12%!important;
}

body.single-immeuble .wrap-pagination .navigation.paging{
    padding-left:12%!important;
    font-size: clamp(14px, 1.35vw, 17px);
}

body.single-immeuble .next-arrow::after, body.single-immeuble .prev-arrow::after{
    background-image: url(/wp-content/themes/grouperobin/assets/img/arrow_right_black.svg);
    background-size:contain;
    background-repeat:no-repeat;
    opacity:1;
    width: 28px;
    height: 24px;
}

body.single-immeuble .next-arrow::after, .prev-arrow::after{
    margin-left:0px;
}

body.single-immeuble .pointer-text-content{
    z-index:99999;
}

body.single-immeuble .inclusions{
    display: flex;
    gap:48px;
    margin-bottom: clamp(20px, 4vw, 70px);
}

body.single-immeuble .inclusions > div{
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.single-immeuble .inclusions span{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
}

body.single-immeuble .inclusions img{
    width: 82px;
    height: 72px;
}

body.single-immeuble .section-caracteristiques-communes h2 p{
    font-size: clamp(25px, 2.18vw, 42px);
}

body.single-immeuble .section-caracteristiques-communes hr{
    margin-top:clamp(0px, 2.4vw, 40px);
    margin-bottom:clamp(20px, 4.8vw, 100px);
}

body.single-immeuble .section.global-header-section .row .row__column{
    padding: 9% 9% 5% 9%!important;
    position: relative;
}

body.single-immeuble .top-info-appartement{
    border-top:solid 2px var(--lightcolor02);
    padding: 20px 0;
    display: flex;
    flex-wrap:wrap;
    position:relative;
}

body.single-immeuble .top-info-appartement .grandeur{
    width:10%;
    font-weight: 400;
}

body.single-immeuble .top-info-appartement .etage{
    width:16%;
}

body.single-immeuble .top-info-appartement .superficie{
    width:25%;
}

body.single-immeuble .top-info-appartement .prix{
    width:25%;
    color:var(--color01);
    font-weight: 400;
}

body.single-immeuble .top-info-appartement .prix label{
    color:var(--darkcolor01);
}

body.single-immeuble .top-info-appartement .disponibilite{
    width:18%;
}

body.single-immeuble .top-info-appartement .disponibilite span.app-resumer-disponibilites{
    background-color: var(--color03);
    font-size: 16px;
    padding: 6px 24px;
    /*white-space: nowrap!important;*/
    text-transform:uppercase;
    display: inline-block;
}

body.single-immeuble .top-info-appartement .disponibilite span.app-resumer-disponibilites:hover{
    filter: brightness(0.85);
}

body.single-immeuble .top-info-appartement .disponibilite span.app-resumer-disponibilites.now{
    background-color: var(--color01);
}

body.single-immeuble .accordions_list .accordion_ctn .accordion-title:after{
    content:" ";
    color:var(--darkcolor01);
    width:20px;
    height:20px;
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

body.single-immeuble  .accordions_list .accordion_ctn .accordion-title:after{
    background-image: url('/wp-content/uploads/2022/06/container.svg');
}

body.single-immeuble  .accordions_list .accordion_ctn .accordion-title[aria-expanded='true']:after{
    background-image: url('/wp-content/uploads/2022/06/container-.svg');
}

body.single-immeuble .info-appartement {
    padding-top: 60px;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 80px;
}

.turned-arrow::before {
    content: "";
    background-image: url('/wp-content/uploads/2022/08/fleche-biais-blanc.svg');
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    bottom: 23%;
    position: absolute;
}

body.single-immeuble .info-appartement .info-appartement-section {
    width: 68%;
    padding-right: clamp(0px, 12vw, 150px);
}

body.single-immeuble .info-appartement .gallery-appartement-section{
    width:32%;
}

body.single-immeuble .info-appartement .gallery-appartement-section .gallery{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}

body.single-immeuble .info-appartement .gallery-appartement-section .gallery img{
    cursor:pointer;
    aspect-ratio:1.5;
    object-fit:cover;
}

body.single-immeuble .info-appartement .gallery-appartement-section .gallery img:hover{
    filter: brightness(0.85);
}

body.single-immeuble .info-appartement .gallery-appartement-section .btn{
    text-decoration: none;
    color: var(--darkcolor01)!important;
    padding: 24px 32px;
    display: inline-block;
    margin-right: 24px;
    margin-top: 30px;
}

body.single-immeuble .info-appartement .gallery-appartement-section img{
    max-width: 100%;
    aspect-ratio:1.5;
    object-fit:cover;
}

body.single-immeuble .details-appartements {
    max-width: 100%;
    margin-bottom: clamp(20px, 4vw, 70px);
}

body.single-immeuble .details-appartements > div{
    display:flex;
    margin-bottom: 30px;
}

body.single-immeuble .details-appartements div .dots-space{
    flex-grow: 1;
    background-image: linear-gradient(to right, black 2px, rgba(255,255,255,0) 0%);
    background-position: bottom right;
    background-size: 12px 3px;
    background-repeat: repeat-x;
    line-height: 8px;
    height: 30px;
}

body.single-immeuble .details-appartements div  span:first-of-type{
    text-align:left;
    font-weight:400;
    padding-right:12px;
}
body.single-immeuble .details-appartements div  span:last-of-type{
    width:60%;
    text-align:left;
}

body.single-immeuble h2.gform_title{
    padding-bottom: 20px;
    border-bottom: solid 1px var(--lightcolor02);
    margin-bottom: 70px;
}



@media screen and (max-width: 1024px) {
    body.carriere .image-section-offset-carreer .mobile1024 .row__column.with-background{
        padding: 350px 0px!important;
        max-height:550px;
    }
}

@media (min-width: 769px) {
    body.single-immeuble .section.global-header-section .row .row__column.qualificatif_actif{
        max-width:80%;
    }
}

@media (max-width: 768px) {

    .groupe-robin.home .accordion-theme-light img {
        display: none !important;
    }

    .description-projet {
        display: none;
    }

    .btn-carriere-transparent{
        padding-right: 46px!important;
        background-image:none;
        text-align: center;
    }

    .header-carriere .btn-carriere-transparent:first-child {
        margin-top: 4vw;
    }

    body.carriere table#postes_carrieres tbody td:last-child a {
        margin-top: 12px;
    }

    .fileupdload_grouperobin .ginput_container{
        width:100%;
        text-align: center;
    }

    .fileupdload_grouperobin .gform-input-container{
        width:100%;
    }

    .fileupdload_grouperobin .gfield_description {
        padding-left: 0px;
        padding-top: 12px!important;
        width:100%!important;
    }

    body.single-immeuble .section.global-header-section .pointer-text-content-fixed{
        display:none;
    }

    body.single-immeuble .section.global-header-section .row .row__column{
        padding: 22% 9% 5% 9%!important;
    }

    body.carriere .header-carriere .row__column{
        padding: 30px 30px!important;
    }

    body.carriere .career_filtre_secteur_ctn div{
        margin-bottom:8px;
    }

    body.carriere table#postes_carrieres thead{
        display:none;
    }

    body.carriere table#postes_carrieres tr {
        padding: 12px 0px!important;
        display: block;
    }

    body.carriere table#postes_carrieres tbody td{
        display: block;
        width: 100%;
        padding:0px;
        border:none;
        line-height:120%;
    }

    body.carriere .image-section-offset-carreer {
        margin:50px 0px!important;
    }

    body.carriere .image-section-offset-carreer .row__column.with-background{
        padding: 350px 0px!important;
        max-height:550px;
    }

    body.carriere .image-section-offset-carreer .text_block{
        padding-left: 0px;
        padding-right: 0px;
    }

    body.carriere .section-compteurs-carriere > div{
        padding:50px 0px!important;
    }

    body.carriere .career_filtre_secteur_ctn{
        display:block;
    }

    .gform_wrapper.gravity-theme #field_submit,
    .gform_wrapper.gravity-theme .gform_footer {
        display: block!important;
    }

    .privacy-submit-form {
        margin-left: 0px;
    }

    body.carriere .formulaire-candidature-spontane .row{
        padding:0px!important;
    }

    .horizontal_accordion .accordions_list{
        display:block;
    }

    .horizontal_accordion .accordions_list .accordion_ctn{
        margin-top:10px;
    }

    /*SINGLE CAREER*/
    body.single-career .career-main-content .row__column{
        padding-left: 3vw!important;
        padding-right: 3vw!important;
        padding-top: 3vw!important;
        padding-bottom: 3vw!important;
    }

    body.single-career .full-width-button-arrow-down{
        padding-left:0px!important;
        padding-right:0px!important;
    }

    /*SINGLE IMMEUBLE*/

    body.single-immeuble .global-header-section a.btn{
        margin-top: 12px;
    }

    body.single-immeuble .top-info-appartement{
        display:block;
    }

    body.single-immeuble .top-info-appartement span{
        width:100%!important;
        margin-bottom:12px;
        display:block;
    }

    body.single-immeuble .top-info-appartement .disponibilite span.app-resumer-disponibilites {
        max-width: 250px;
        text-align: center;
    }

    body.single-immeuble .info-appartement{
        display:block;
    }

    body.single-immeuble .info-appartement .info-appartement-section,
    body.single-immeuble .info-appartement .gallery-appartement-section{
        width:100%;
    }

    body.single-immeuble .details-appartements div .dots-space {
        height: 20px;
    }

    body.single-immeuble .slideshow .section.active{
        width:100%;
        transform: translateX(0px);
    }

    body.single-immeuble .slideshow .section.prev{
        width:100%;
        transform: translateX(-200%);
    }

    body.single-immeuble .slideshow .section.prev.first-prev{
        z-index:10;
        transform: translateX(-100%);
    }

    body.single-immeuble .slideshow .section.next{
        width:100%;
        transform: translateX(200%);
    }

    body.single-immeuble .slideshow .section.next.first-next{
        transform: translateX(100%);
    }

    body.single-immeuble .section-slideshow-immeuble .wrap-pagination {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    
    .global-header-section .qualificatif{
        display:none;   
    }

}

@media print {
    .gr-header-01,
    footer,
    .single-immeuble .pointer-text-content-fixed,
    .single-immeuble a.btn-appartements_disponibles,
    .single-immeuble a.btn-planifiez-visite,
    .horizontal_scroll_container,
    .gform_wrapper,
    .section-footer-clickable,
    .section-slideshow-immeuble {
        display: none !important;
    }

    .single single-immeuble .info-appartement {
        display: flex !important;
    }

    .single single-immeuble .section-caracteristiques-communes {
        background-color: transparent !important;
    }

    .single single-immeuble .section-caracteristiques-communes * {
        color: black !important;
    }

    .entry-content .section {
        padding: 0;
        margin: 0 !important;
    }

    body.single-immeuble .top-info-appartement {
        border-top: solid 2px var(--lightcolor02);
        padding: 20px 0;
        display: flex;
        flex-wrap: wrap;
        position: relative;

    }

    /*body.single-immeuble .top-info-appartement > span {*/
    /*    !*width: 16% !important;*!*/
    /*    !*background-color: red;*!*/
    /*    !*-webkit-print-color-adjust: exact !important;*!*/
    /*}*/

    body.single-immeuble .top-info-appartement > span.grandeur {
        width: 10% !important;
    }

    body.single-immeuble .top-info-appartement > span.etage {
        width: 16% !important;
    }

    body.single-immeuble .top-info-appartement > span.superficie {
        width: 25% !important;
    }

    body.single-immeuble .top-info-appartement > span.prix {
        width: 25% !important;
    }

    body.single-immeuble .top-info-appartement > span.disponibilite {
        width: 12% !important;
    }
}

