/** ---------------------------------------
                  GLOBAL
 --------------------------------------- */
 .carriere input, .carriere textarea {
     color: black !important;
 }
 
 .single-post .lire_plus_article img{ width:400px; }
 
 
 .dark .mobile-menu-arrow .s0 {
     fill: white;
 }

.indisponnible {
    background-color: #D6D6D6 !important;
}

.bientot {
    background-color: var(--color03);;
}

.content p {
    word-break: break-word;
}

a{
    transition: all 0.5s ease-out;
}

.page-id-79022 .app-resumer-inclusions, .page-id-79336 .app-resumer-inclusions {
    display: none;
}

.navigation-menus li::before {
    content: none;
}

.footer-menu ul li::before {
    content: none;
}

.gray {
    color: #c8c8c8;
}

.gray:after {
    opacity: 0.7;
}

a:after{
    transition: all 0.5s ease-out;
}

.h1-big {
    font-size: calc(38px + (138 - 38) * ((100vw - 320px) / (1920 - 320)));
    line-height: 95%;
    word-break: initial !important;
}

.section{
    margin:50px 0!important;
}

.wp-caption-text {
    font-size: smaller;
}

.marge_bas_zero{
    margin-bottom:0px!important;
}

.marge_haut_zero{
    margin-top:0px!important;
}

.marge_gauche_zero{
    margin-left:0px!important;
}

.marge_droite_zero{
    margin-right:0px!important;
}

.section.section-breadcrumbs{
    margin:0px!important;
}

#breadcrumbs{
    padding: 0px !important;
    margin-bottom: 0;
}

/*
#breadcrumbs>span>span {
    width: 100%;
    display: flex;
}
*/

.section-breadcrumbs>.row>.row__column {
    width: 100%;
}

.slideshowImgFull .image {
    height: 100%;
}

.slideshowImgFull img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover
}

#breadcrumbs span,
#breadcrumbs a{
    font-size: clamp(10px, 6vw, 16px);
    color: #aaa;
    font-weight: 100;
    font-family: "Whyte";
    font-weight: 100;
    text-decoration: none!important;
    display: flex;
    align-items: center;
    margin-right:6px;
    white-space: nowrap;
}

#breadcrumbs img{
    max-width: 20px;
    transform:rotate(180deg);
    margin-right:6px;
}

.header-container .row {
    flex-wrap: wrap;
}

body.dark #breadcrumbs img{
    filter: invert(100%) brightness(100%) contrast(100%);
}

body.dark .gr-header-01{
    background-color: var(--darkcolor01);
}

body.dark .section.section-breadcrumbs{
    background-color: var(--darkcolor01);
}


body.dark .gr-header-01 .navigation-menu ul li a,
body.dark .gr-header-01 .secondary-menu ul li a{
    color:var(--lightcolor01);
}

body.dark.mobile-menu-active .gr-header-01 .navigation-menu ul li a,
body.dark.mobile-menu-active .gr-header-01 .secondary-menu ul li a{
    color:var(--darkcolor01);
}

.global-header-section {
    margin-top: 30px !important;
}

.global-header-section .with-background {
    padding-top: clamp(60px,6.25vw,120px)!important;
    padding-bottom: clamp(150px,15.625vw,250px)!important;
    padding-left: clamp(10px,1vw,20px)!important;
}

.global-header-section .text_block {
    padding: 0 0 0 9%;
}

.global-header-section .row h1{
    font-size: clamp(35px, 10vw, 85px);
    line-height: 1;
}

.global-footer-section {
    padding-top:clamp(0px, 5.7vw, 110px)!important;
    padding-bottom:clamp(0px, 5.7vw, 110px)!important;
    margin:0px!important;
    background-color : #303030;
}

a.link-arrow-right, a.link-arrow-right-white{
    font-family: "Whyte";
    text-decoration: none;
    display: flex;
    align-items: center;
}

a.link-arrow-right:hover, a.link-arrow-right-white:hover{
    filter: brightness(0.85);
}

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, 45px);
    height: 20px;
    display: inline-block;
    margin-left: 20px;
    transition: 0.25s all;
    /* vertical-align: middle; */
    background-repeat: no-repeat;
}

a.link-arrow-right:hover:after{
    transform: translateX(10px);
}

a.link-arrow-right-white:after{
    content: "";
    background-image: url('/wp-content/themes/grouperobin/assets/img/cta_white.svg');
    background-size:contain;
    background-position: center center;
    width: clamp(16px, 6vw, 42px);
    height: 16px;
    display: inline-block;
    margin-left: 20px;
    background-repeat: no-repeat;
}

a.link-arrow-right-white:hover:after{
    transform: translateX(10px);
}

.full-width-button-arrow-right{
    font-size:clamp(12px, 0.98vw, 19px);
    width:100%;
    text-align: center;
    display:block;
    text-transform: uppercase;
    text-decoration:none;
    padding: 32px 0;
    font-weight:bold;
}

.full-width-button-arrow-down{
    font-size:clamp(16px, 0.98vw, 19px);
    width:100%;
    text-align: center;
    display:block;
    text-transform: uppercase;
    text-decoration:none;
    padding: 32px 0;
    font-weight:bold;
}

.section-footer{
    padding: 0px 0px 0px 0px!important;
    margin: clamp(0px, 7.8vw, 150px) 0 0 0!important;
}

.section-footer .row .row__column{
    padding: clamp(0px,17.96vw,345px) 0px!important;
}

.section-footer p{
    font-size:clamp(35px, 9.27vw, 178px);
    text-align:center;
    color:#ffffff;
    margin:0px!important;
    line-height: 100%;
}

.section-footer-clickable{
    padding: 0px 0px 0px 0px!important;
    margin: clamp(0px, 7.8vw, 150px) 0 0 0!important;
}

.section-footer-clickable .row .row__column{
    padding: 0px!important;
}

.section-footer-clickable .row .row__column p{
    padding: 0px!important;
    text-align:center;
}

.section-footer-clickable a {
    font-size: clamp(35px, 9.27vw, 85px) !important;
    font-weight: 300;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    margin: 0px!important;
    line-height: 100%;
    display: block;
    padding: clamp(0px,8vw,355px) 0px!important;
}

.section-footer-clickable .pointer-text-content{
    padding: 24px;
}

.section-header-contact{
    padding-left: 12vw!important;
    padding-right: 12vw!important;
}

.section-header-contact h1{
    font-size:clamp(35px, 9.27vw, 178px);
    color:var(--lightcolor01);
    margin:0px!important;
    line-height: 100%;
    margin-bottom: 48px!important;
}

.section-header-contact h2{
    color:var(--lightcolor01);
    margin-bottom: 0px!important;
    line-height: 120%;
    margin-bottom: 32px!important;
}

.section-header-contact h3{
    line-height: 140%;
}

.section-header-contact p{
    font-size:clamp(35px, 9.27vw, 178px);
    text-align:center;
    color:#ffffff;
    margin:0px!important;
    line-height: 100%;
}

/** ---------------------------------------
                  HEADER
 --------------------------------------- */
body.groupe-robin .gr-header-01.section .row .navigation-menus ul li a:hover{
    text-decoration: underline;
}

body.groupe-robin .pointer-text-content{
    font-family: "Whyte";
}

.gr-header-01.section{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin:0px!important;
    padding:50px 3vw 0px 3vw!important;
}

.gr-header-01.absolute{
    position: absolute;
    width: 100%;
}

.gr-header-01.fixed{
    position: fixed;
    width: 100%;
}

.gr-header-01.section .header-container{
    width:100%;
}

.gr-header-01.section .row{
    width:100%;
    padding-bottom: clamp(0px,0.4vw,8px)!important;
    gap:0px;
}

.gr-header-01 .gr-logo a {
    max-width: 160px;
    width: 100vw;
    display: inline-block;
}

.gr-header-01 .gr-logo img{
    width:100%;
    max-width:154px;
}

.gr-header-01 .gr-logo-mobile{
    display:none;
}

.gr-header-01 .navigation-menus{
    display: flex;
    align-items: center;
    flex: 1;
    position: relative;
}

.mobile-active.gr-header-01 .secondary-menu {
    z-index: 10;
}

/*.mobile-active .menu-secondary-menu-fr-container {*/
/*    overflow: visible !important;*/
/*}*/

.secondary-menu {
    background: white;
}

ul {
    list-style: none;
}

body:not(.district-55, .groupe-robin.mobile-menu-active).dark .secondary-menu {
    background: var(--darkcolor01);
}


.single-immeuble .section-footer-clickable {
    background: var(--darkcolor01);
    padding: 0 3vw !important;
}

/*.single-immeuble .section-footer-clickable .row {*/
/*     padding: 3vw 0;*/
/*}*/

.single-immeuble .section-footer-clickable .row-boxed-content > .row__column:first-child {
    padding-left: 3vw !important;
}

.single-immeuble .section-footer-clickable .row-boxed-content > .row__column:last-child {
    padding-right: 3vw !important;
}

.lang-item {
    /*
    position: absolute !important;
    top: 0;
    right: 30px;
    */
    text-transform:uppercase;
}

.mobile-menu-active .lang-item {
    position: unset !important;
    top: unset;
    right: unset;
}

.gr-header-01.section .row .navigation-menus > div{
    flex-shrink: 1;
    height: 100%;
    align-items: center;
    display: flex;
    width: 100%;
}

.gr-header-01.section .row .navigation-menus .navigation-menu,
.gr-header-01.section .row .navigation-menus ul,
.gr-header-01.section .row .navigation-menus ul li,
.gr-header-01.section .row .navigation-menus ul li a{
    height: 100%;
    display:flex;
    align-items: center;
    white-space: nowrap;
}

.gr-header-01.section .row .navigation-menus .navigation-menu > div > ul > li,
.gr-header-01.section .row .navigation-menus .secondary-menu > div > ul > li  {
    position: relative;
}

.current-menu-ancestor > a {
    text-decoration: underline !important;
}

.gr-header-01.section .row .navigation-menus .sub-menu > li {
    padding: 10px 50px 10px 25px;
    width: 100%;
}
.gr-header-01.section .row .navigation-menus .sub-menu > li,
.gr-header-01.section .row .navigation-menus .sub-menu > li > a {
    height: unset;
    color: black !important;
}

.menu-gray-box {
    background-color: var(--darkcolor01);
    position: absolute;
    top: 0;
    left: 100%;
    height: auto;
    width: 450px;
    padding: 25px 40px;
}

.mobile-menu-active .menu-gray-box {
    display: none !important;
}

.menu-gray-box * {
    font-size: 16px;
    height: auto !important;
    white-space: break-spaces;
}

.menu-gray-box a {
    padding: 0 !important;
}

.menu-gray-box a:hover {
    background-color: transparent !important;
}

.menu-gray-box a:hover:after {
    transform: translateX(10px);
}

.menu-gray-box *:not(a) {
    color: white;
    cursor: default;
}

.gr-header-01.section .row .navigation-menus ul.sub-menu {
    display: none;
    position: absolute;
    height: fit-content;
    /*display: inline-block;*/
    top: 80px;
    background-color: white;
    padding: 10px 0 40px 0;
    z-index: 30;
}

.mobile-menu-active .menu-gray-box {
    display: none;
}

.mobile-menu-active .gr-header-01.section .row .navigation-menus ul.sub-menu {
    position: relative;
    height: unset !important;
    display: inline-block;
    top: unset;
    background-color: white;
    padding: 0;
    z-index: 10;
}

.mobile-menu-active .menu-item {
    flex-direction: column;
}

.mobile-menu-active .gr-header-01.section .row .navigation-menus .sub-menu > li {
    padding: 0;
    width: 100%;
}

.gr-header-01.section .row .navigation-menus .navigation-menu > div{
    height:100%;
}

body:not(.eau-vive) .gr-header-01.section .row .navigation-menus .navigation-menu{
    padding-left:clamp(0px, 3.64vw, 70px);
}

.gr-header-01.section .row > div{
    flex-shrink: 0;
}

.gr-header-01 .secondary-menu{
    justify-content: end;
}

.gr-header-01 .navigation-menu ul,
.gr-header-01 .secondary-menu ul{
    list-style-type: none!important;
    padding: 0px;
    margin: 0px;
    display: flex;
    gap: 1vw;
    align-items: center;
}

.gr-header-01 .navigation-menus .secondary-menu{
    padding-right:clamp(0px,2.4vw,46px);
    padding-right:clamp(0px,2.4vw,46px);
}

.gr-header-01 .navigation-menus .secondary-menu > div{
    transition: all 0.5s ease-in-out;
    height:100%;
    max-width:0px;
    overflow: hidden;
}

.gr-header-01.mobile-active .navigation-menus .secondary-menu > div{
    overflow: inherit;
}

.gr-header-01.mobile-active .navigation-menus .secondary-menu > div{
    max-width:100%;
}

.gr-header-01 .secondary-menu ul li.lang-item a{
    text-transform: uppercase;
}

.gr-header-01 .navigation-menu ul li a,
.gr-header-01 .secondary-menu ul li a{
    text-decoration: none;
    font-family:"Whyte";
    font-weight: 300;
    font-size:16px;
}

.gr-header-01 .navigation-menu ul li.current-menu-item > a,
.gr-header-01 .secondary-menu ul li.current-menu-item > a{
    text-decoration: underline;
}

.gr-header-01 .menu-icon-content{
    display:flex;
    margin-left: auto;
}

.gr-header-01 .menu-icon-content img{
    width:45px;
    cursor:pointer;
}

.gr-header-01 .menu-icon-content .menu-icon-close{
    display:none;
}

.gr-header-01 .menu-icon-content .menu-icon-close img{
    width:45px;
    cursor:pointer;
}

.gr-header-01.mobile-active .menu-icon-content .menu-icon{
    display:none;
}

.gr-header-01.mobile-active .menu-icon-content .menu-icon-close{
    display:flex;
}

.gr-footer .footer-menu ul.sub-menu{
    display:none;
}

body.mobile-menu-active .gr-header-01.section {
    padding: 10px 3vw 0px 3vw!important;
}

body.mobile-menu-active .gr-header-01.section .row{
    gap:0px;
}

body.mobile-menu-active .gr-header-01.mobile-active .header-container .row{
    display: flex;
    flex-direction: row;
    gap:0px!important;
}

body.mobile-menu-active .gr-header-01.section .container-logo .gr-logo{
    padding-left:0px!important;
    padding-right:0px!important;
    text-align:left;
}

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

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

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

body.mobile-menu-active .gr-header-01 .header-container .row .container-logo{
    width: 25%;
    text-align: center;
    min-width: 160px;
    padding-left:0px!important;
    padding-right:0px!important;
}

body.mobile-menu-active .gr-header-01 .header-container .row .navigation-menus{
    transition: all 1s ease;
    max-height:0px;
    order: 999;
    width: 100%;
    padding:0px!important;
    flex:inherit!important;
    flex-direction: column;
    align-items: center;
    background-color:var(--lightcolor01);
    overflow:hidden;
}

body.mobile-menu-active .gr-header-01.section .row .navigation-menus .navigation-menu{
    height:inherit;
    padding-left:0px;
}

body.mobile-menu-active .gr-header-01.section .row .navigation-menus div,
body.mobile-menu-active .gr-header-01.section .row .navigation-menus ul,
body.mobile-menu-active .gr-header-01.section .row .navigation-menus ul li,
body.mobile-menu-active .gr-header-01.section .row .navigation-menus ul li a {
    height:auto;
    width: 100%;
    max-width: 100%;
    justify-content: center;
}

body.mobile-menu-active .gr-header-01.section .row .navigation-menus ul{
    justify-content: flex-start;
}

body.mobile-menu-active .gr-header-01.mobile-active .header-container .row .navigation-menus{
    max-height:200vw;
}

body.mobile-menu-active .gr-header-01 .row .navigation-menus .navigation-menu{
    width:100%;
}

body.mobile-menu-active .gr-header-01 .row .navigation-menus .secondary-menu{
    display:flex;
    padding-right:0px!important;
    margin-left:inherit;
    width:100%;
}

body.mobile-menu-active .gr-header-01 .navigation-menus .navigation-menu ul,
body.mobile-menu-active .gr-header-01 .navigation-menus .secondary-menu ul{
    flex-direction: column;
    gap:0px!important;
}

body.mobile-menu-active .gr-header-01 .navigation-menus .navigation-menu ul li,
body.mobile-menu-active .gr-header-01 .navigation-menus .secondary-menu ul li{
    width:100%;
    text-align: center;
}

body.mobile-menu-active .gr-header-01 .navigation-menus .navigation-menu ul li a,
body.mobile-menu-active .gr-header-01 .navigation-menus .secondary-menu ul li a{
    width: 100%;
    display: block;
    line-height: 300%;
}

body.mobile-menu-active .gr-header-01 .navigation-menus .navigation-menu ul li a:hover,
body.mobile-menu-active .gr-header-01 .navigation-menus .secondary-menu ul li a:hover{
    background-color:var(--darkcolor01);
    color:var(--lightcolor01) !important;
}

body.mobile-menu-active #breadcrumbs {
    padding: 10px 0px!important;
}

.mobile-menu-arrow {
    width: 12px !important;
    transition: all 0.5s ease-in-out;
    display: inline-block;
    font-size: 16px;
    margin-left: 6px;
}

.mobile-menu-arrow:hover {
    cursor: pointer;
}

.mobile-menu-arrow svg {
    width: 100%;
    height: 7px;
}

.dark .mobile-menu-arrow {
    width: 12px !important;
    transition: all 0.5s ease-in-out;
    display: block;
    color: white;
    font-size: 16px;
    margin-left: 6px;
}

.sub-menu-open .mobile-menu-arrow {
    transform: rotate(180deg);
}

.mobile-menu-active .sub-menu-open > a {
    background-color: var(--darkcolor01);
    color: white !important;
}

.mobile-menu-active .gr-header-01  .navigation-menus  :is(.navigation-menu, .secondary-menu) .sub-menu-open ul.sub-menu li a:hover {
    color: white !important;
}

@media (max-width: 1548px) {
    .mobile-menu-active .gr-header-01.section .row .navigation-menus ul.sub-menu {
        display: none;
    }

    .sub-menu-open .mobile-menu-arrow .s0 {
        fill: white;
    }

    body.mobile-menu-active .gr-header-01 .navigation-menus .navigation-menu ul li a:hover ~ .mobile-menu-arrow .s0 {
        fill: white;
    }


    .sub-menu-open .mobile-menu-arrow {
        transform: rotate(180deg);
    }

    .mobile-menu-arrow {
        position: absolute;
        right: 15px;
        top: 9px;
        width: 48px !important;
        transition: all 0.5s ease-in-out;
        /*transform: rotate(180deg);*/
        height: 23px;
        display: block;
    }

}

@media screen and (max-width: 1024px) {
    .mobile1024 .row__column {
        flex: unset !important;
        width: 100%;
    }
}

@media (max-width: 768px) {

    body .reset-padding-mobile{
        padding:0px!important;
    }

    .gr-header-01 .gr-logo{
        display:none;
        max-width:100%;
        width:100%;
    }

    .gr-header-01 .gr-logo-mobile{
        display:block;
        width:60px;
        text-align:left;
    }

    .gr-footer .menu-footer-fr-container .menu {
        flex-direction: column;
    }

    .gr-footer .menu-footer-fr-container ul li{
        margin: auto;
        display: flex;
        flex-wrap: wrap;
    }

    .gr-footer .menu-footer-fr-container ul li a{
        padding: 10px 0;
    }

    .gr-footer .footer-menu {
        width: 100%;
    }

    .gr-footer .socials {
        margin-left: inherit!important;
        text-align: center!important;
        width: 100%;
        margin-top: 20px;
    }

    .gr-footer .socials a {
        margin-right: 6px;
        margin-left: 6px;
    }

    .mobile-full-width {
        padding-left:0 !important;
    }

    .height-500-mobile img {
        height: 300px;
        object-fit: cover;

    }

    .menu-gray-box {
        display: none !important;
    }

    .slideshowImgFull {
        min-height: 500px;
    }

}


/** ---------------------------------------
                  FOOTER
 --------------------------------------- */

.gr-footer{
    background:var(--darkcolor01);
    margin:0px!important;
}

.gr-footer .row{
    border-top: solid 2px var(--lightcolor02);
    padding-top:2.4vw!important;
    padding-bottom:2.4vw!important;
    gap:0px;
    align-items: center;
}

.gr-footer .menu-footer-fr-container ul{
    list-style-type: none!important;
    padding: 0px;
    margin: 0px;
    display: flex;
    gap: 1.8vw;
    flex-wrap: wrap;
    align-items: flex-start;
}

.gr-footer .menu-footer-fr-container ul li a{
    color:var(--lightcolor01);
    text-decoration: none;
    font-family:"Whyte";
    font-weight: 100;
    font-size:16px;
}

.gr-footer .menu-footer-fr-container ul li a:hover{
    color:var(--lightcolor02);
}

.gr-footer .socials{
    margin-left: auto;
    text-align:right;
}

.gr-footer .socials a{
    color:var(--lightcolor01);
    text-decoration: none;
    font-family:"Whyte";
    font-weight: 100;
    font-size:19px;
    margin-left:12px;
}

.gr-footer .socials a:hover{
    color:var(--lightcolor02);
}

/** ---------------------------------------
                  FORMULAIRE
 --------------------------------------- */

body.groupe-robin .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 3%;
    grid-row-gap: 34px;
}

body.groupe-robin .gform_wrapper .gform_fields input {
    width: 100%;
    padding: 12px 22px;
    max-width: 100%;
    border-radius: 0px!important;
    border: solid 2px black;
    font-family:"Whyte";
    font-weight: 100;
    font-size: clamp(16px, 1.35vw, 26px);
}

body.groupe-robin .gform_wrapper .gform_fields input:focus,
body.groupe-robin .gform_wrapper .gform_fields input:focus-visible,
body.groupe-robin .gform_wrapper .gform_fields textarea:focus,
body.groupe-robin .gform_wrapper .gform_fields textarea:focus-visible{
    outline: var(--darkcolor01) auto 1px!important;
}

body.groupe-robin .gform_wrapper .gform_fields .full-row textarea{
    width:100%;
    font-family:"Whyte";
    font-weight: 100;
    padding: 12px 22px;
    font-size: clamp(16px, 1.35vw, 26px);
    border: solid 2px black;
}

body.groupe-robin .gform_footer input[type='submit']{
    border-radius: 0px!important;
    border: 1px solid black;
    color: black;
    font-size:clamp(20px,1.25vw,24px);
    padding: 22px 38px;
    background-color: var(--lightcolor01);
    background-image: url('/wp-content/themes/grouperobin/assets/img/carriere-fleche-btn-envoye.svg');
    background-repeat: no-repeat;
    background-position: 85% center;
    padding-right: 64px!important;
    cursor: pointer;
    background-size: 20px;
}

body.groupe-robin .gform_footer input[type='submit']:hover{
    filter: brightness(0.85);
}

.stroke{
    -webkit-text-stroke: 1px black;
    font-weight: 400;
}

.section-compteurs-carriere .counters_list{
    border-top: solid 1px var(--color02);
}

.section-compteurs-carriere .counters_list .counter-title{
    margin-top: 22px;
    color:var(--lightcolor01);
    font-size: clamp(16px, 1.35vw, 26px);
    font-family:"Whyte";
    font-weight: 100;
    line-height: 150%;
}

.section-compteurs-carriere .counters_list .counter-content{
    display: flex;
    color: var(--color02);
    font-family: "Whyte";
    font-weight: bold;
    font-size: clamp(85px,6.25vw,120px);
    line-height: 100%;
    display: flex;
    align-items: baseline;
    margin-top: 24px;
}

/** ---------------------------------------
                  Blogue
 --------------------------------------- */
.blog .article-content, .archive .article-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.news_ctn > div {
    flex: 1;
    min-width: 300px;
    width: 40%;
}

.news_ctn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 10vw;
}

.news_ctn img{
    flex: 1.35;
    margin-right: 50px;
    width: 50%;
    height: 500px;
    object-fit: cover;
}


.news_ctn div {
    margin-bottom: 0 !important
}

.blog .article_list .row, .archive .article_list .row, .single-post .article_content .row {
    gap: 60px;
}

.blog .article_list, .archive .article_list {
    padding: 6vw 3vw 3vw 3vw !important;
}

.news_ctn > div a, .lire_plus_article a {
    margin-top: 25px;
    color: black;
}

.blog .page-numbers, .blog .page-numbers .archive, .archive .page-numbers, .blog .page-numbers .archive {
    color: black;
}

.filter-blog > div {
    margin-bottom: 70px;
}

.filter-blog ul {
    list-style: none;
    padding: 0;
    border-bottom: 1px solid #c7c7c7;
}

.filter-blog ul li::before {
    background-color: transparent;
    content: none;
}

.filter-blog ul li {
    margin-bottom: 0 !important;
}

.content-area li {
    position: relative;
}

.filter-blog ul li a {
    text-decoration: none;
    padding: 25px 0;
    border-top: 1px solid #c7c7c7;
    display: block;
    position: relative;
    color: black;
}

.filter-blog ul li a: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;
    position: absolute;
    right: 0;
    transition: 0.5s all ease-in-out;
    transform: translateX(-10px);
}

.filter-blog ul li a:hover:after {
    transform: translateX(10px);
}

.single.district-55 .gr-header-01.absolute, .blog.district-55 .gr-header-01.absolute, .archive.district-55 .gr-header-01.absolute {
    position: unset;
    width: 100%;
}

.single-post .article_content .row__column p {
    word-wrap: break-word;
}

.single-post .lire_plus .lire_plus_haut_title {
    text-align: center;
    margin-bottom: 25px;
}

.single-post .lire_plus .lire_plus_article {
    gap: 300px;
}

.single-post .lire_plus .lire_plus_article .row__column {
    display: flex;
    gap: 25px;
    align-items: center;
}

.single-post .lire_plus .lire_plus_article .row__column:nth-child(2) {
    text-align: end;
    flex-direction: row-reverse;
}

.single-post .article_header .row {
    padding: 5vw 0 !important;
}

.single-post .attachment-post-thumbnail {
    width: 100%;
    height: auto;
    margin-bottom: 6vw;
}

.single-post .article_content .row__column > div {
    max-width: 100%;
}

.blog .mobile_filter, .archive .mobile_filter, .single-post .mobile_filter {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    padding: 10px;
    border: 1px solid;
}

.blog .mobile_filter img, .archive .mobile_filter img, .single-post .mobile_filter img {
    width: 6%;
    margin-right: 10px;
}

.single-post img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.single-post iframe {
    max-width: 100%;
}

.single-post .breadcrumb_last {
    white-space: normal !important;
}

.blog .mobile_filter .h2, .archive .mobile_filter .h2, .single-post .mobile_filter .h2 {
    line-height: 150%;
}

.blog .mobile_filter:hover, .archive .mobile_filter:hover, .single-post .mobile_filter:hover {
    cursor: pointer;
}

.blog .section-1 .row {
    padding: 15% 9% 13% 9% !important;
    background-image : url('/wp-content/uploads/2022/07/Photo-entete-projet.jpg');
    background-size : cover;
    background-repeat : no-repeat;
    background-position : top left;
}

@media screen and (max-width: 1000px) {
    .single-post .article_content .row, .archive .article_list .row, .blog .article_list .row {
        flex-direction: column-reverse;
    }

    .news_ctn img {
        margin: 0;
        width: 100%;
        flex: unset;
        object-fit: cover;
        max-height: 300px;
        margin-bottom: 20px;
    }
}

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

    body div.section.section-breadcrumbs{
        display:none!important;
    }

    .single-post .lire_plus .lire_plus_article {
        gap: 50px;
    }

    .single-post .lire_plus .lire_plus_article .row__column:nth-child(2) {
        text-align: start;
        flex-direction: row;
    }

    .no-padding-mobile {
        padding: 0 !important
    }

    .section p a.link-arrow-right:first-child, .section p a.link-arrow-right-white:first-child {
        margin-top: 30px;
    }

    .mobile-reverse {
        display: flex;
        flex-direction: column-reverse;
    }

}

/* ================ theme-general-settings ================ */

a,.a {
    font-size: clamp(19px, 1.35vw, 22px);
    color: #303030;
    font-family: "Whyte";
    line-height: 100%;
    font-weight: 400;
}

.immeuble_resumer_ctn * {
    color: var(--lightcolor01) !important;
}