@media (max-height: 800px) {
    .projet-overlay{
        top: 70px;
        height: calc(100% - 140px);
    }
    .swiper-progress-count{
        top: 70px;
    }
}
@media (max-height: 600px) and (min-width: 1300px) {
    .projet-overlay .txt{
        display: none;
    }
}
@media (max-width: 1440px) {
    :root{
        --bg-side: 20vw;
        --paragraphe: 300 17px / 143% "neue-haas-unica", sans-serif;
    }
    .key-ne li,
    .key-ne li *{
        font-size: 35px;
    }
    .bigh1 {
        font-size: 66px;
        letter-spacing: -1.02px;

    }
    .third-home h2{
        font-size: 160px;
        height: 160px;
        top: 200px;
    }
    .third-home .select-rent-sale{
        top: calc(200px + 190px);
    }
    .btn_base{
        font-size: 15px;
    }
    h1, .h1 {
        font-size: 53px;
    }
    #container{
        padding-top: 165px;
    }
    .pd-interne-bien{
        padding-left: 60px;
        padding-right: 60px;
    }
    .grid-page-bien{
        grid-gap: 40px;
    }
    .mandant-infos{
        padding-right: 30px;
        padding-left: 30px;
    }
    .taglist .tag{
        font-size: 80px;
    }
    #proxi-list{
        height: calc(100% - 300px);
        top: 200px;
        padding: 40px 30px;
    }
    .key-ne li, .key-ne li *{
        font-size: 47px;
    }
    .data-bien-home .bien-card-home:nth-of-type(8){
        top: 1200px;
    }
    .projet-info{
        width: calc(100% + 100px);
    }
    .projet-card:nth-of-type(2n) .projet-info{
        transform: translateX(0px);

    }
    .head-page-projet{
        margin-top: -190px;

    }
    .about-lion{
        width: 200px;
        height: auto;
    }
    .specs-grid{
        grid-gap: 0 80px;
    }
    .data-bien-home .bien-card-home:nth-of-type(1){
        left: calc(var(--md-side) + 35px);
        width: 350px;
    }
    .data-bien-home .bien-card-home:nth-of-type(2){
        right: calc(var(--md-side) + 100px);
        width: 300px;
    }
    .data-bien-home .bien-card-home:nth-of-type(5){
        width: 360px;

    }
    .data-bien-home .bien-card-home:nth-of-type(8) .bien-swiper, .data-bien-home .bien-card-home:nth-of-type(8) .bien-swiper img {
        height: 15vw;
    }
    .bien-card-home{
        width: 360px;
    }
    .data-bien-home .bien-card-home:nth-of-type(7){
        width: 330px;
    }
}
@media (max-width: 1330px) {
    .team-member-contact>img{
        width: 200px;
        height: 200px;
    }

}
@media (max-width: 1100px) {
    .menu-item:not(:last-of-type) {
        margin-right: 19px;
    }
    .home #branding svg{
        width: 170px;
    }
}
@media (max-width: 980px) {
    :root{
        --ltspace: 40px;
        --mdspace: 60px;
        --bigspace: 120px;
        --md-side: 7.5vw;
        --bg-side: 7.5vw;
        --paragraphe: 300 17px / 143% "neue-haas-unica", sans-serif;
        --petit-paragraphe: 300 13px/143% "neue-haas-unica", sans-serif;
        --sm-side: 7.5vw;

    }
    h1, .h1 {
        font-size: 33px;
    }
    h2, .h2, .h2 *{
        font-size: 28px;
        margin-bottom: 15px;
    }
    h3, .h3{
        font-size: 20px;
        font-weight: 400;
    }
    h4, .h4{
        font-size: 17px;
    }
    .contain-menu{
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        background-color: var(--bgclair);
        width: 100%;
        height: 100%;
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-end;
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);

        padding: 110px var(--md-side) 0 var(--md-side);
        pointer-events: none;
        transition: 0.5s ease-in-out all;
    }
    .menu{
        align-items: flex-start;
    }
    #menu{
        justify-content: flex-start;
    }
    .surmenu{
        width: 100%;
        display: block;

    }
    #menu .menu > .current-page-parent > a, #menu .menu > .current_page_item > a{
        color: var(--jaune) !important;
    }
    #menu .menu > .current-page-parent > a::after{
        background-color: var(--jaune);
    }
    #menu-sur-menu{
        flex-direction: column;
        padding-top: 20px;
        margin-top: 20px;
        border-top: 1px solid #C9CCD1;
        width: 100%;
    }
    html body #header  #menu .contain-menu *,
    #header.up-scroll .menu > li > a{
        color: var(--bleu);
    }

    .menu-toggled #header{
        transform: unset !important;
    }
    .menu-toggle{
        display: block;
        opacity: 1;
        position: fixed;
        top: 33px;
        right: var(--sm-side);
        width: 25px;
        height: 20px;
        cursor: pointer;
    }
    #close-bar1, #close-bar2, #close-bar3{
        height: 1px;
        background-color: var(--bleu);
        transition: 0.5s ease-in-out all;
    }

    .home #close-bar1, .home #close-bar2, .home #close-bar3{
        background-color: white;
    }
    #header.up-scroll #close-bar1,
    #header.up-scroll #close-bar2,
    #header.up-scroll #close-bar3{
        background-color: var(--bleu);
    }
    #header.up-scroll .surmenu{
        height: auto;
    }
    .page-projet .up-scroll .language-switcher,
    .page-projet .up-scroll .fav-menu,
    .page-projet .up-scroll .account-menu-svg,
    .page-biens .up-scroll .language-switcher,
    .page-biens .up-scroll .fav-menu,
    .page-biens .up-scroll .account-menu-svg,
    .page-template-template-25ans .up-scroll .language-switcher,
    .page-template-template-25ans .up-scroll .fav-menu,
    .page-template-template-25ans .up-scroll .account-menu-svg,
    .home .up-scroll .language-switcher,
    .home .up-scroll .fav-menu,
    .home .up-scroll .account-menu-svg{
        filter: unset;
    }

    .menu-toggled{
        overflow: hidden;
    }
    .menu-toggled .contain-menu{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        pointer-events: all;
    }
    .menu-toggled #close-bar1 {
        transform: translateY(11px) rotate(45deg);
    }
    .menu-toggled #close-bar2 {
        width: 0;
        right: 50%;
    }
    .menu-toggled #close-bar3 {
        transform: translateY(-9px) rotate(-45deg);
    }
    .flex-infos-home{
        display: block;
        margin-bottom: 0;
    }
    .flex-infos-home h1{
        margin-bottom: 20px;
    }
    .intro-home{
        margin-left: 0;
        padding-left: 0;
    }
    .bigh1 {
        font-size: 42px;
    }
    .home .immo-filters-bar{
        display: none;
    }
    .grid-key{
        display: block;
    }
    .grid-key svg{
        /*display: none;*/
        width: calc(100%);
        max-width: 200px;
        height: auto;
        margin-left: calc(-1 * var(--md-side));
        margin-bottom: 20px;
    }

    .third-home h2{
        font-size: 60px;
    }
    .flex-txt-link{
        display: block;
    }
    .btn-list-proj{
        padding-left: 0;
        margin-top: 20px;
    }
    .explications{
        grid-template-columns: repeat(2, 1fr);
    }
    .explication{
        border-bottom: 1px solid rgba(185, 117, 0, 0.6);
        padding: 10px 20px;
    }
    .explication .flip-back>p{
        display: none;
    }
    .explication:nth-of-type(7),
    .explication:nth-of-type(8){
        border-bottom: 0px solid rgba(185, 117, 0, 0.6);
    }
    .explication:nth-of-type(2n){
        border-right: 0;
    }
    #footer{
        display: block;
        padding: 40px var(--md-side);
        overflow: hidden;
    }
    .footer-newsletter{
        display: block;
    }
    #footer>div:first-of-type{
        /*display: none;*/
        position: absolute;
        right: -20px;
        top: 50px;
    }
    #footer>div:first-of-type svg{
        width: 150px;
        height: auto;
    }
    .footer-grid-data{
        display: block;
    }
    .footer-grid-data>div{
        margin-bottom: 20px;
    }
    .data-bien-home .bien-card-home{
        position: static;
    }
    .home #branding svg {
        /*width: 123px;*/
        /*height: auto;*/
        filter: brightness(0) invert(1);
    }
    .home #branding svg,
    body:not(.home) #branding svg{
        width: 40px;
        height: 40px;
        transition: 0.5s ease-in-out all;
    }
    .second-home{
        padding-left: var(--md-side);
    }
    .bien-card-home{
        width: 100%;
    }
    .mobile-action-head{
        position: fixed;
        top: 36px;
        right: calc(var(--md-side) + 50px);
        width: 103px;
        display: flex;
    }
    .flex-map-immo.closemap .bien-card img,
    .flex-map-immo.closemap .bien-swiper,
    .flex-map-immo.closemap .bien-swiper img,
    .bien-swiper,
    .similar-swiper .bien-swiper img,
    .similar-swiper .bien-card img,
    .bien-card img,
    .bien-swiper img{
        height: 57vw;
    }
    .similar-swiper>.swiper-wrapper>.swiper-slide-prev,
    .similar-swiper>.swiper-wrapper>.swiper-slide-next{
        height: 57vw;
    }
    .similar-swiper .swiper-slide-prev .bien-card, .similar-swiper .swiper-slide-next .bien-card, .similar-swiper .swiper-slide-prev .bien-swiper, .similar-swiper .swiper-slide-next .bien-swiper{
        height: 57vw;

    }
    .third-home{
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        padding-bottom: 60px;

    }
    .third-home h2{
        position: static;
        transform: unset;
        padding-left: var(--sm-side);
        padding-right: var(--sm-side);
    }

    .third-home .select-rent-sale{
        position: static;
        transform: unset;
        padding-left: var(--sm-side);
        padding-right: var(--sm-side);
    }
    .third-home > .btn_base{
        /*width: calc(100% - var(--md-side) * 2);*/
        width: 240px;
    }
    .btn-list-proj .btn_base{
        width: fit-content;
    }
    .btn_base {
        font-size: 12px;
        height: auto;
        padding: 7px 20px;
    }
    .btn_base.icon-arrow{
        padding-right: 40px;
    }
    .projet-overlay{
        top: unset;
        bottom: 0;
        width: 100%;
        height: fit-content;
        left: 0;
    }
    .projets-section{
        height: auto;
    }
    .agency{
        display: block;
        width: 100%;
        margin-top: 0;
        padding-right: var(--md-side);
        position: relative;
    }
    .branches-list{
        padding-top: 300px;
    }
    .map-agency{
        position: absolute;
        top: 0;
        z-index: -1;
        height: 300px;
        right: -200px;
    }
    .home .agency{
        margin-top: 40px;
    }
    .branch-user img{
        width: 80px;
        height: 80px;
    }
    .branch-user .branch-user-name{
        height: 80px;
    }
    .actualite-link{
        display: block;
        height: auto;
    }
    .newsletter-form{
        display: block;
    }
    .newsletter-form .btn_base{
        margin-top: 10px;
    }
    #copyright{
        position: static;
    }
    #footer #copyright *{
        font-size: 9px;
        line-height: 11px;
    }
    .biens-grid{
        display: block;
    }
    .flex-map-immo.closemap .left-immo{
        width: 100%;
        overflow: hidden;
        padding-left: var(--md-side);
        padding-right: var(--md-side);
    }
    .flex-map-immo.closemap .left-immo .biens-grid .bien-card{
        width: 100%;
    }
    .bien-card{
        width: 100%;
    }

    #header{
        /*border-bottom: 1px solid #C9CCD1;*/
    }
    #header::after{
        content: "";
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #C9CCD1;
    }
    #menu .menu > li > a{
        color: var(--bleu) !important;
    }
    .sub-menu{
        position: fixed;
        z-index: 200;
        top: 80px;
        width: 100%;
        background: var(--bgclair);
        padding: 30px var(--md-side) !important;
        height: calc(100svh - 80px);
        overflow-x: hidden;
        overflow-y: scroll;
        max-height: unset;
        transform: translateX(100%);
    }
    .sub-menu.active{
        transform: translateX(0);
    }
    .sub-menu a{
        color: var(--bleu);
        font-weight: 400;
    }
    .sub-menu .menu-item{
        padding-bottom: 8px;
    }
    .sub-menu .menu-item:not(:last-of-type)::after{
        display: none;
    }
    .submenu-header{
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #C9CCD1;
        font-weight: 400;
    }
    .submenu-back{
        font-weight: 400;

    }
    .submenu-header::before{
        content: '';
        width: 14px;
        height: 14px;
        -webkit-mask-image: url('../icons/arrow-down.svg');
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        -webkit-mask-repeat: no-repeat;
        background: var(--bleu);
        display: inline-block;
        margin-right: 6px;
        margin-bottom: -1px;
        transform: rotate(90deg);
    }
    .surmenu #menu-sur-menu > li{
        margin-bottom: 8px;
    }
    .menu-item-has-children>a::after{
        margin-bottom: -1px;
        transform: rotate(-90deg);
    }
    .page-template-template-25ans #menu .menu > li > a::after,
    .page-projet #menu .menu > li > a::after,
    .page-biens #menu .menu > li > a::after,
    .home #menu .menu > li > a::after{
        background-color: var(--bleu);
    }
    .surmenu a{
        color: var(--bleu) !important;
    }
    .languageSelect{
        color: var(--bleu) ;
        padding-right: 14px;
    }
    .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
        margin: 0 3px;
        width: 6px;
        height: 6px;
    }
    .surmenu #menu-sur-menu > li:first-of-type{
        height: auto;
    }
    .surmenu #menu-sur-menu > li:first-of-type a{
        color: white!important;

    }
    .mobile-logo{
        position: absolute;
        top: 10px;
        left: var(--sm-side);

    }
    .mobile-logo svg{
        height: 40px;
        width: auto;
    }
    .page-template-template-25ans #close-bar1, .page-template-template-25ans #close-bar2, .page-template-template-25ans #close-bar3,
    .page-projet #close-bar1, .page-projet #close-bar2, .page-projet #close-bar3,
    .page-biens #close-bar1, .page-biens #close-bar2, .page-biens #close-bar3{
        background-color: white;
    }
    .page-template-template-25ans #header::after,
    .page-projet #header::after,
    .page-biens #header::after,
    .home #header::after{
        display: none;
    }
    .page-template-template-25ans .language-switcher,
    .page-template-template-25ans .fav-menu,
    .page-template-template-25ans .account-menu-svg,
    .page-projet .language-switcher,
    .page-projet .fav-menu,
    .page-projet .account-menu-svg,
    .page-biens .language-switcher,
    .page-biens .fav-menu,
    .page-biens .account-menu-svg,
    .home .language-switcher,
    .home .fav-menu,
    .home .account-menu-svg{
        filter: brightness(0) invert(1);
        transition: 0.5s ease-in-out all;
    }
    .page-template-template-25ans .languageSelect,
    .page-biens .languageSelect,
    .page-projet .languageSelect,
    .home .languageSelect,
    .menu-toggled .home #menu .languageSelect{
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'><path d='M0.530282 0.530273L5.53024 5.53027L10.5303 0.530273' stroke='%23031239' stroke-width='1.5'/></svg>");
    }
    .menu-toggled .page-template-template-25ans #close-bar1,
    .menu-toggled .page-template-template-25ans #close-bar2,
    .menu-toggled .page-template-template-25ans #close-bar3,
    .menu-toggled .page-projet #close-bar1,
    .menu-toggled .page-projet #close-bar2,
    .menu-toggled .page-projet #close-bar3,
    .menu-toggled .page-biens #close-bar1,
    .menu-toggled .page-biens #close-bar2,
    .menu-toggled .page-biens #close-bar3{
        background-color: var(--bleu);
    }
    .menu-toggled .home #close-bar1,
    .menu-toggled .home #close-bar2,
    .menu-toggled .home #close-bar3{
        background-color: var(--bleu);
    }
    .menu-toggled .page-template-template-25ans .language-switcher,
    .menu-toggled .page-template-template-25ans .fav-menu,
    .menu-toggled .page-template-template-25ans #branding svg,
    .menu-toggled .page-template-template-25ans .account-menu-svg,
    .menu-toggled .page-projet .language-switcher,
    .menu-toggled .page-projet .fav-menu,
    .menu-toggled .page-projet #branding svg,
    .menu-toggled .page-projet .account-menu-svg,
    .menu-toggled .page-biens .language-switcher,
    .menu-toggled .page-biens .fav-menu,
    .menu-toggled .page-biens #branding svg,
    .menu-toggled .page-biens .account-menu-svg,
    .menu-toggled .home .language-switcher,
    .menu-toggled .home .fav-menu,
    .menu-toggled .home #branding svg,
    .menu-toggled .home .account-menu-svg{
        filter: unset;
    }
    .page-template-template-acheter .immo-filters-bar,
    .page-template-template-acheter .filters-right{
        /*display: none;*/
    }
    .immo-filters-bar{
        display: block;
        padding: 25px;
        border-radius: 35px;
    }
    .immo-filters-bar > div{
        height: auto;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
        display: block;
    }
    .icon-search{
        right: 0;
    }
    .filter-panel{
        display: block;
        width: 100%;
        position: static;
        max-height: auto;

    }
    .immo-filters-bar > .field-loc{
        padding: 10px 15px;
        border-radius: 50px;
        border: 1px solid #C9CCD1;
    }
    #panel-ptype{
        display: none;
        overflow: hidden;
    }
    .field-price .chev,
    .field-rooms .chev,
    .field-radius .chev{
        display: none;
    }
    #panel-radius{
        display: block!important;
        padding: 0;
        overflow: hidden;
    }
    #panel-price,
    #panel-rooms{
        display: block!important;
        padding: 25px 12px 0 10px;
        overflow: hidden;
    }
    #panel-price{
        width: 100%;
    }
    input[type="range"]{
        padding: 15px 0;
    }
    body .noUi-horizontal .noUi-handle{
        width: 18px;
        height: 18px;
        right: -11px;
        top: -9px;
    }
    #panel-ptype{
        padding-left: 0;
    }
    input[type="range"]::-webkit-slider-thumb {
        height: 18px;
        width: 18px;
        margin-top: -8px;
    }
    .field::after{
        display: none;
    }
    .icon-search {
        right: 10px;
        width: 14px;
    }
    .close-maps{
        display: none;
    }
    .field-ptype .chev{
        right: 0;
        top: 10px;
    }
    .slider-values {
        margin-top: 13px;
    }
    .search-cta, .field-submit{
        margin-bottom: 0;
        margin-left: 0;
        height: auto;
        width: auto;
        color: white!important;
    }
    .filters-right{
        display: block;
    }
    .results-meta{
        text-align: left;
        justify-content: flex-start;
    }
    #container {
        padding-top: 105px;
        padding-bottom: 65px;
    }
    .field-ptype button{
        border-bottom: 1px solid #C9CCD1;
        padding-bottom: 12px;
    }
    .immo-filters-bar > div input[type="text"]::placeholder{
        color: #C9CCD1;
    }
    .immo-filters-bar > .field-loc:focus{
        border-color: var(--bleu);
    }

    .biens-grid{
        width: 100%;
        margin: 0;
    }
    .bien-card{
        padding: 0;
    }
    .sort-label,
    .sort-label select{
        font-size: 13px;
    }
    .sep {
        padding: 0 5px;
    }
    .bien-card .swiper-button-next,
    .bien-card .swiper-button-prev{
        display: none;
    }
    .bien-card .btn-fav,
    .bien-card .swiper-pagination,
    .bien-card .swiper-button-next,
    .bien-card .swiper-button-prev{
        opacity: 1;
    }
    .immo-filters-bar > div.mobil-action-bar{
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
    .filters-reset-all,
    .filters-reset-all>svg{
        height: 32px;
        width: 32px;
    }

    #immo-count {
        font-size: 13px;
    }
    .container-form-account, .card-form{
        padding: 30px;
    }
    .card-form{
        /*padding-left: 20px;*/
    }
    .grid-form-account{
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    .mg-form {
        margin-top: 15px;
    }
    .page-template-template-acheter .head-page>.text-reveal{
        /*padding-left: var(--md-side);*/
        /*padding-right: var(--md-side);*/
    }

    .grid-page-bien{
        /*display: grid;*/
        /*grid-template-columns: 1fr 0fr;*/
        /*padding-right: var(--md-side);*/
        /*grid-gap: 0;*/

        display: grid;
        grid-template-columns: 1fr 1px;
        padding-right: var(--md-side);
        grid-gap: 0;
    }
    .specs-grid{
        grid-gap: 0;
        grid-template-columns: 1fr;
    }
    .grid-fort{
        grid-template-columns: 1fr 1fr;
    }
    .grid-fort > div:nth-of-type(1),
    .grid-fort > div:nth-of-type(2){
        border-top: 0;
    }
    .grid-fort > div{
        border-top: 1px solid var(--gris-clair);
        border-bottom: 0!important;
        border-right: 1px solid var(--gris-clair);
    }
    .grid-fort > div:nth-of-type(2n){
        border-right: 0;
    }
    .grid-fort > div{
        padding: 15px 10px;
        height: auto;
    }
    .point-forts img{
        /*width: 32px;*/
        width: auto;
        max-height: 34px;
        margin-bottom: 10px;
    }
    .first-sec-page-bien{
        margin-top: 0;
    }
    .pd-interne-bien{
        padding-left: 0;
        padding-right: 0;
        padding-top: var(--ltspace);
        padding-bottom: var(--ltspace);
    }
    .p-fixed-gal-bien{
        padding: 70px var(--md-side);
    }
    .gal-full-bien{
        grid-template-columns: 1fr;
    }
    .gal-full-bien .gallery-item,
    .gal-full-bien .gallery-item:nth-child(3n+1){
        height: auto;
        grid-column: unset;
    }
    .gal-full-bien .gallery-item img,
    .gal-full-bien .gallery-item:nth-child(3n+1) img{
        height: auto;
    }
    .close-gal{
        height: 30px;
        width: 30px;
    }
    .bien-meta>a>span{
        display: none;
    }
    .bien-meta a svg{
        height: 13px;
        margin-right: 0;
        margin-bottom: -4px;
    }
    .bien-meta .btn-fav,
    .bien-meta .btn-fav svg{
        height: 15px;
    }
    .gal-list{
        grid-template-columns: 1fr;
    }
    .gal-list > *{
        grid-area: unset!important;
    }
    .gal-list > .gallery-item:nth-child(1){
        height: 57vw;

    }
    .gallery-item{
        height: 57vw;
        line-height: 0;
    }
    .gallery-item a{
        line-height: 0;
    }
    .accordion-item{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .accordion-icon{
        width: 22px;
    }
    .mandant-card{
        display: none;
    }
    .list-raccourci svg {
        width: 32px;
        height: 32px;
    }
    .mandant-sticky{
        display: block;
        width: 32px;
        right: 0px;
        z-index: 1000;
        top: 110;
        transform: translateX(-7px) !important;
        opacity: 1!important;
    }

    .commodite-tags{
        columns: 1;
    }
    .accordion-content{
        padding-top: 20px;
    }
    .taglist .tag {
        font-size: 55px;
    }
    .taglist .tag::after{
        width: 34px;
    }
    #proxi-list{
        display: none;
    }
    .grid-interet{
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .grid-interet .btn_base{
        height: auto;
        padding: 10px 25px;
    }
    .grid-interet .btn_base > svg{
        height: 25px;
        margin-right: 10px;
    }
    #interet-bien{
        padding-top: 20px;
    }
    .intro{
        display: block;
    }
    .intro .info-right-intro{
        margin-top: 20px;
    }
    .reassurance-container{
        grid-template-columns: 1fr;
    }
    .reassurance-item{
        padding: 20px;
        border-bottom: 1px solid rgba(3, 18, 57, 0.2);
        border-left: 0!important;
        border-right: 0!important;
    }
    .reassurance-item:last-of-type{
        border-bottom: 0;
    }
    .reassurance-item img {
        height: 70px;
        width: 88px;
    }
    .head-page h1 {
        margin-bottom: 25px;
    }
    .nb-step {
        height: 30px;
        width: 30px;
        font-size: 14px;
    }
    .img-avant{
        height: 70vw;
    }
    .form-estimation-container{
        margin-top: calc(-1 * var(--ltspace) - 40px);
    }
    .form-step{
        grid-template-columns: 30px 1fr;
        grid-gap: 13px;
    }

    .multiStepForm::after,
    .multiStepForm::before{
        left: 14px;
    }
    .form-step .data-step{
        /*width: calc(100% - 50px);*/
        width: calc(100% - 0px);
        position: static;
    }
    label, .label{
        margin-bottom: 7px;
    }
    .form-nav{
        margin-top: 25px;
    }
    select,form textarea, form input[type="number"], form input[type="password"], form input[type="tel"], form input[type="text"], form input[type="email"]{
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .btn_base > svg {
        margin-left: 8px;
        width: 11px;
    }
    .projet-card{
        display: block;
        margin-bottom: 20px;
    }
    .projet-card-img{
        width: 100%;
    }
    .projet-infos-container{
        width: 100%;
    }
    .projets-grid{
        margin-top: 20px;
    }
    .projet-card:nth-of-type(2n) .projet-info,
    .projet-info{
        transform: translateX(0);
    }
    .projet-info{
        padding: 30px;
    }
    .sep-proj{
        margin-top: 10px 0;
    }
    .txt li{
        padding-left: 20px;
    }
    .txt li::after{
        width: 14px;
    }
    .grid-projet-page{
        display: flex;
        flex-direction: column-reverse;
        grid-gap: 0;
    }
    .gal-list-projet{
        display: block;
    }
    .proxi-toolbar{
        top: 60px;
    }
    .bien-hero, .projet-hero{
        height: 100svh;
    }
    .head-page-projet{
        margin-top: -200px;
        width: 100%;
    }
    .projet-hero .galerie-btn-first{
        display: none;
    }
    .bigp {
        font-size: 18px;
    }
    .projet-gallery{
        padding-right: var(--md-side);
        padding-left: var(--md-side);
    }
    .resum-point{
        margin-bottom: 40px;
        padding: 30px;
    }
    .gal-list-projet .gallery-item{
        margin-bottom: 20px;
    }
    .gal-list-projet .gallery-item,
    .gal-list-projet .gallery-item img{
        height: 51vw;
    }
    .form-container{
        grid-template-columns: 1fr;
        grid-gap: 20px;
        padding: 40px;
    }
    .bloc-processus>svg,
    .bloc-processus::after{
        /*display: none;*/
    }
    .form-contact .contact-socials{
        margin-top: 20px;
        margin-left: 0;
    }
    .footer-socials svg,
    .contact-socials svg{
        width: auto;
        height: 17px;
    }
    .footer-socials a{
        margin-right: 0px;
        margin-left: 7px;
    }
    .footer-socials.contact-socials a{
        margin-right: 7px;
        margin-left: 0px;
    }
    .galerie-grid,
    .galerie-grid.gal-2,
    .galerie-grid.gal-3{
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .galerie-grid .galerie__item img,
    .galerie-grid .galerie__item:first-of-type img,
    .galerie-grid .galerie__item:nth-of-type(3) img{
        height: 51vw;
    }

    .galerie-grid.gal-2 .galerie__item:first-of-type img{
        height: 75vw;
        width: 80%;
        margin-left: auto;
        display: flex;
    }
    .galerie-grid.gal-2 .galerie__item:nth-of-type(2) img{
        height: 75vw;
        width: 65%;

    }

    .bloc-galerie{
        padding-left: var(--md-side);
        padding-right: var(--md-side);
    }
    .bloc-slider .flex-head-sec, .swiper.slider-swiper-gal, .bloc-processus, .bloc-texte{
        padding-right: var(--bg-side);
    }
    /*.galerie-grid.gal-2{*/
    /*    grid-template-columns: 1fr 2fr;*/
    /*    grid-gap: 20px;*/
    /*}*/

    .processus__item{
        display: block;
        /*grid-template-columns: 30px 1fr;*/
        /*grid-gap: 20px;*/
    }
    .nb-process{
        height: 30px;
        width: 30px;
        font-size: 13px;
        margin-bottom: 10px;
    }
    .bloc-processus .processus-swiper{
        width: 80%;
    }
    .bloc-processus::after {
        content: '';
        position: absolute;
        top: 0;
        left: calc(10% - 5px);
        height: 100%;
        width: calc(80% + 10px);
        background: var(--bgclair);
        z-index: 2;
        opacity: 1;
    }
    .bloc-processus>svg{
        width: 100%;
        left: 0;
    }
    .head-page h1 br{
        display: none;
    }
    .les-plus__item>svg {
        margin-top: 3px;
        width: 12px;
    }
    .slider-swiper-gal .swiper-slide-prev>*,
    .slider-swiper-gal .swiper-slide-next>*{
        transform: unset;
    }
    .swiper.slider-swiper-gal{
        padding: 0;
        width: calc(100% - var(--md-side) * 2);
    }
    .arrow-actu{
        margin-left: 25px;
        transform: translate(0, 12px);
    }
    .arrow-actu svg{
        width: 12px;
        height: auto;
        transform: translate(0, -1px);
    }
    .prestations__list{
        padding: 0 var(--md-side);
    }
    .bloc-prestations>svg,
    .bloc-prestations::after{
        display: none;
    }
    .grid-prestation{
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .about-lion{
        display: none;
    }
    .about-history__title{
        font-size: 60px;
    }
    .timeline-slide>img{
        width: 200px;
    }
    .time-slide-content{
        padding: 0 25px;
    }
    .team-members{
        grid-template-columns: 1fr 1fr;
        overflow: hidden;
    }
    .intro-25{
        width: 100%;
        padding: 40px var(--md-side);
    }
    .intro-25>svg{
        width: 60px;
        height: auto;
        margin-bottom: 10px;
    }
    .big-merci .merci-title{
        font-size: 60px;
    }
    .svg-scroll-draw path{
        stroke-dasharray: none;
        stroke-dashoffset: none;
    }
    .sticky-thanks{
        height: 50vh;
    }
    .big-merci{
        height: 50vh;
    }
    .galerie-25ans{
        grid-template-columns: 1fr;
        padding-left: 0;
        padding-right: 0;
    }
    .bloc-2{
        padding-top: 0;
    }
    .bloc-2 img{
        height: 51vw;
    }
    .timeline-dot span{
        font-size: 11px;
    }
    .timeline-horizontal{
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .time-slide-content{
        width: 300px;
    }
    .liste-actualites{
        grid-template-columns: 1fr;
    }
    .filtres-actualites{
        display: block;
    }
    .filtre-annee{
        display: none;
    }
    .card-actualite-content{
        padding: 30px;
        height: 220px;
    }
    .actualite-date>img{
        width: 14px;
    }
    .team-members-contacts{
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
    .first-section-home{
        height: 100svh;
    }
    .bien-card-home .bien-infos{
        opacity: 1;
    }
    .key-ne li, .key-ne li * {
        font-size: 24px;
    }
    .second-home .surtitre{
        font-size: 14px;
    }
    .third-home h2,
    .third-home .bien-card,
    .third-home .select-rent-sale{
        padding-left: var(--md-side);
        padding-right: var(--md-side);
    }
    .galerie-btn-first{
        display: none;
    }
    .bien-hero, .projet-hero{
        padding-right: 0;
        padding-bottom: 50px;
    }
    .flex-biens-first{
        display: block;
    }
    .flex-biens-first p:not(:last-of-type)::after{
        width: 60px;
        display: block;
        margin: 7px 0;
        opacity: 0.2;
    }
    .flex-biens-first p{
        font-size: 14px;
    }
    .bien-meta{
        padding: 8px 16px;
    }
    .bien-meta a svg{
        margin-bottom: -2px;
    }
    .bien-meta .sep{
        margin-top: -1px;
    }
    .bien-meta .btn-fav, .bien-meta .btn-fav svg{
        height: 14px;
    }
    .bien-meta svg {
        height: 16px;
    }
    .specs-title {
        margin-bottom: 15px;
    }
    .specs-grid{
        margin-bottom: 30px;
    }
    .see-spec, .hide-spec{
        margin-top: 30px;
    }
    .similar-swiper{
        width: calc(100% - var(--md-side) * 2);
        margin: 0 auto;
    }
    .similar-swiper .bien-swiper,
    .similar-swiper .bien-swiper img{
        height: 57vw;
    }
    .btn-fav{
        right: 15px;
        bottom: 58px;
    }
    .btn-fav svg{
        height: 20px;
        width: 20px;
    }
    .slogan{
        padding: 5px 13px;
        right: 10px;
    }
    .data-bien-home .bien-card-home {
        width: calc(100% - var(--md-side) * 2);
        display: flex;
        margin: auto;
    }
    .third-home .bien-card{
        padding-left: 0;
        padding-right: 0;
    }
    .select-rent-sale a{
        font-size: 14px;
    }
    .select-rent-sale a svg:first-of-type {
        margin: 0 2px 0 0;
    }
    .select-rent-sale a svg{
        margin: 0 0 0 2px;
        height: 17px;
        width: 16px;

    }
    #hotspot-tooltip{
        display: none;
    }
    .proj-illu{
        display: none;
    }
    .linked-proj{
        overflow: hidden;
    }
    .dashboard-layout{
        display: block;
    }
    .account-menu{
        width: 100%;
        padding-right: 0;
        border: 0;
    }
    .account-content{
        width: 100%;
        padding-left: 0;
    }
    p.name-account{
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #03123929;
    }
    .critere-card{
        /*display: grid;*/
        flex-wrap: wrap;
        border-radius: 35px;
        padding: 20px 25px;
    }
    .critere-card p {
        margin: 0 8px 0 0 ;
        font-size: 13px;
    }
    .critere-card h4{
        width: 100%;
    }
    #link-forgot{
        display: flex;
        margin: 0 0 0 auto;
        width: fit-content;
    }
    #link-forgot>span{
        font-size: 12px;
    }
    .adapt-search{
        margin-top: 20px;
        margin-bottom: 0;
    }

    .flip-back .btn_base{
        margin-top: 0;
    }
    .flip-front img {
        width: 51px;
        max-height: 59px;
    }
    .explication .surtitre{
        font-size: 16px;
    }
    .projet-slide img{
        height: 59vw;
    }
    .projet-slide{
        height: auto;
        display: flex;
        flex-direction: column-reverse;
    }
    .projet-slide .projet-overlay{
        position: static;
        min-height: 500px;
    }
    .illu-lion{
        display: none;
    }
    .swiper-progress-count{
        top: unset;
        bottom: 0;
        right: 0;
        width: 100%;
    }
    .flex-arrow-swip svg{
        width: 16px;
        height: auto;
    }
    .pix-log svg{
        width: 38px;
        transform: translate(1px, 9px);
    }
    .pix-pom svg{
        width: 43px;
        transform: translate(0px, 7px);
    }
    #footer #copyright div{
        margin-top: -8px;
    }
    .flex-lang-socials{
        display: flex;
        margin-top: 30px;

    }
    .footer-socials{
        margin-top: 0;
        display: flex;
        width: fit-content;
        margin-left: auto;
    }
    .home #header.up-scroll #branding svg{
        height: auto;
    }
    .open-galerie{
        margin-top: 20px;
    }

    .wpcf7-form label{
        font: var(--petit-paragraphe);
    }
    .wpcf7-list-item-label{
        font: var(--petit-paragraphe);
    }
    .wpcf7-list-item{
        display: flex;
        align-items: flex-start;
        margin-bottom: 10px;
    }
    .wpcf7-list-item input[type="checkbox"], .wpcf7-list-item input[type="radio"]{
        margin-top: 3px;
    }
    .team-members{
        grid-template-columns: 1fr;
    }
    .team-members>div{
        height: 89vw;

        grid-area: unset!important;
    }
    .galerie-25ans a{
        line-height: 0;
    }
    .galerie-25ans{
        grid-gap: 0;
    }
    .galerie-25ans img{
        margin-bottom: 20px;
        height: 51vw;
    }
    .bloc-galerie.bloc-1{
        margin-top: 20px;
    }
    .filters-right{
        margin-top: 30px;
    }
    .immo-filters-form {
        margin-bottom: 25px;
    }

    .adapt-search-mob{
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .adapt-search-mob a{
        margin-right: 5px;
    }
    .third-home h2{
        padding-bottom: 50px;
    }
    .third-home .select-rent-sale {
        position: absolute;
        top: 89px;
        left: 0;
    }
    .explication{
        height: 200px;
    }
    .map-agency svg{
        margin-left: -11%;
        width: 120%;
    }
    .footer-other .flex-lang-socials{
        position: static;
    }
    .footer-other .footer-socials{
        position: static;

    }
    .grid-single{
        display: block;
    }
    .grid-single>div:first-of-type{
        margin-bottom: 20px;
    }
    .pd-right-single{
        padding-right: var(--md-side);
    }
    .img-avant-single{
        height: 54vw;
    }
    .other-actualites{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #header.up-scroll{
        background-color: var(--bgclair);
    }
    header .languageSelect{
        opacity: 0;
    }
    .menu-toggled header .languageSelect{
        opacity: 1;
    }
    .contenu-head-bien{
        margin-bottom: 0;
    }
    .flex-bien-meta .slogan-page{
        margin-bottom: 10px;
        margin-left: 0;
    }
    .bien-head>.bien-meta{
        position: absolute;
        top: 90px;
        left: var(--md-side);
        z-index: 12;
        height: auto;
    }
    .proxi-wrap>h2{
        top: 0;
    }
    label, .label{
        font: var(--petit-paragraphe);
    }
    input[type="checkbox"],input[type="radio"]{
        /*width:auto!important*/
    }
    .similar-swiper .loca-bien *{
        font: var(--petit-paragraphe);
    }
    #timeline>img,
    .timeline-slide>img{
        height: 150px;
    }
    #cookieNotice{
        width: 100%;
    }
    .home-actualites{
        margin-top: 0;
    }
    .bien-contact>.mandant-sticky{
        margin-top: 20px;
        width: 100%;
        position: static;
        transform: unset!important;
    }
    .bien-contact>.mandant-sticky>.mandant-card{
        display: block;
    }
    .mandant-card > img{
        height: 71vw;
    }
    .mandant-infos{
        padding: 30px;
    }
    .bien-contact>.mandant-sticky>.list-raccourci{
        display: none;
    }
    .form-step{
        display: block;
    }
    .nb-step{
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }
    .multiStepForm::after, .multiStepForm::before{
        display: none;
    }
    .form-nav{
        position: static;
    }
    .projet-info{
        width: 100%;
    }
    .first-form h2 br{
        display: none;
    }
    .gal-list-projet>*:nth-of-type(4){
        margin-left: 0;
    }
    #menu .menu > li > a{
        font-size: 18px;
    }
    .head-page-about .btn_base > svg{
        width: 16px;
    }
    .page-template-template-about .galerie-grid.gal-3{
        grid-template-columns: 1fr 2fr 1fr;
        grid-gap: 5px;
    }
    .actualite-date-single{
        margin-top: 20px;
    }
    .data-bien-home .bien-card-home{
        width: calc(100% - var(--md-side) * 2) !important;
    }
    .data-bien-home .bien-card-home .bien-swiper{
        height: 57vw!important;
    }
    .data-bien-home .bien-card-home .bien-swiper img{
        height: 57vw!important;
    }
    .bloc-bien img{
        height: 57vw;

    }

}