.flex-column,.flex-row {
    -webkit-box-direction:normal!important
}
.disabled,.no-pointer-events {
    pointer-events:none
}
.d-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
}
.d-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
}
.flex-row {
    -webkit-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
}
.flex-column {
    -webkit-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
}
.flex-column-reverse,.flex-row-reverse {
    -webkit-box-direction:reverse!important
}
.flex-row-reverse {
    -webkit-box-orient:horizontal!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
}
.flex-column-reverse {
    -webkit-box-orient:vertical!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
}
.flex-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
}
.flex-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
}
.flex-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
}
.justify-content-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
}
.justify-content-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
}
.justify-content-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
}
.justify-content-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
}
.justify-content-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
}
.align-items-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
}
.align-items-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
}
.align-items-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
}
.align-items-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
}
.align-items-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
}
.align-content-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
}
.align-content-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
}
.align-content-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
}
.align-content-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
}
.align-content-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
}
.align-content-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
}
.align-self-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
}
.align-self-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
}
.align-self-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
}
.align-self-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
}
.align-self-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
}
.align-self-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
}
.w-25 {
    width:25%!important
}
.w-50 {
    width:50%!important
}
.w-75 {
    width:75%!important
}
.w-100 {
    width:100%!important
}
.h-25 {
    height:25%!important
}
.h-50 {
    height:50%!important
}
.h-75 {
    height:75%!important
}
.h-100 {
    height:100%!important
}
.mw-100 {
    max-width:100%!important
}
.mh-100 {
    max-height:100%!important
}
.m-0,.m0 {
    margin:0!important
}
.mt-0,.mt0,.my-0 {
    margin-top:0!important
}
.mr-0,.mr0,.mx-0 {
    margin-right:0!important
}
.mb-0,.mb0,.my-0 {
    margin-bottom:0!important
}
.ml-0,.ml0,.mx-0 {
    margin-left:0!important
}
.m-1 {
    margin:.25rem!important
}
.mt-1,.my-1 {
    margin-top:.25rem!important
}
.mr-1,.mx-1 {
    margin-right:.25rem!important
}
.mb-1,.my-1 {
    margin-bottom:.25rem!important
}
.ml-1,.mx-1 {
    margin-left:.25rem!important
}
.m-2 {
    margin:.5rem!important
}
.mt-2,.my-2 {
    margin-top:.5rem!important
}
.mr-2,.mx-2 {
    margin-right:.5rem!important
}
.mb-2,.my-2 {
    margin-bottom:.5rem!important
}
.ml-2,.mx-2 {
    margin-left:.5rem!important
}
.m-3 {
    margin:1rem!important
}
.mt-3,.my-3 {
    margin-top:1rem!important
}
.mr-3,.mx-3 {
    margin-right:1rem!important
}
.mb-3,.my-3 {
    margin-bottom:1rem!important
}
.ml-3,.mx-3 {
    margin-left:1rem!important
}
.m-4 {
    margin:1.5rem!important
}
.mt-4,.my-4 {
    margin-top:1.5rem!important
}
.mr-4,.mx-4 {
    margin-right:1.5rem!important
}
.mb-4,.my-4 {
    margin-bottom:1.5rem!important
}
.ml-4,.mx-4 {
    margin-left:1.5rem!important
}
.m-5 {
    margin:3rem!important
}
.mt-5,.my-5 {
    margin-top:3rem!important
}
.mr-5,.mx-5 {
    margin-right:3rem!important
}
.mb-5,.my-5 {
    margin-bottom:3rem!important
}
.ml-5,.mx-5 {
    margin-left:3rem!important
}
.p-0,.p0 {
    padding:0!important
}
.pt-0,.pt0,.py-0 {
    padding-top:0!important
}
.pr-0,.pr0,.px-0 {
    padding-right:0!important
}
.pb-0,.pb0,.py-0 {
    padding-bottom:0!important
}
.pl-0,.pl0,.px-0 {
    padding-left:0!important
}
.p-1 {
    padding:.25rem!important
}
.pt-1,.py-1 {
    padding-top:.25rem!important
}
.pr-1,.px-1 {
    padding-right:.25rem!important
}
.pb-1,.py-1 {
    padding-bottom:.25rem!important
}
.pl-1,.px-1 {
    padding-left:.25rem!important
}
.p-2 {
    padding:.5rem!important
}
.pt-2,.py-2 {
    padding-top:.5rem!important
}
.pr-2,.px-2 {
    padding-right:.5rem!important
}
.pb-2,.py-2 {
    padding-bottom:.5rem!important
}
.pl-2,.px-2 {
    padding-left:.5rem!important
}
.p-3 {
    padding:1rem!important
}
.pt-3,.py-3 {
    padding-top:1rem!important
}
.pr-3,.px-3 {
    padding-right:1rem!important
}
.pb-3,.py-3 {
    padding-bottom:1rem!important
}
.pl-3,.px-3 {
    padding-left:1rem!important
}
.p-4 {
    padding:1.5rem!important
}
.pt-4,.py-4 {
    padding-top:1.5rem!important
}
.pr-4,.px-4 {
    padding-right:1.5rem!important
}
.pb-4,.py-4 {
    padding-bottom:1.5rem!important
}
.pl-4,.px-4 {
    padding-left:1.5rem!important
}
.p-5 {
    padding:3rem!important
}
.pt-5,.py-5 {
    padding-top:3rem!important
}
.pr-5,.px-5 {
    padding-right:3rem!important
}
.pb-5,.py-5 {
    padding-bottom:3rem!important
}
.pl-5,.px-5 {
    padding-left:3rem!important
}
.m-auto {
    margin:auto!important
}
.mt-auto,.my-auto {
    margin-top:auto!important
}
.mr-auto,.mx-auto {
    margin-right:auto!important
}
.mb-auto,.my-auto {
    margin-bottom:auto!important
}
.ml-auto,.mx-auto {
    margin-left:auto!important
}
@media (min-width:576px) {
    .flex-sm-column,.flex-sm-row {
        -webkit-box-direction:normal!important
    }
    .flex-sm-row {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-sm-column {
        -webkit-box-orient:vertical!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-sm-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-sm-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-sm-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-sm-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-sm-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-sm-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-sm-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-sm-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-sm-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-sm-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-sm-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-sm-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-sm-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-sm-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-sm-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-sm-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-sm-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-sm-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-sm-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-sm-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-sm-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-sm-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .m-sm-0 {
        margin:0!important
    }
    .mt-sm-0,.my-sm-0 {
        margin-top:0!important
    }
    .mr-sm-0,.mx-sm-0 {
        margin-right:0!important
    }
    .mb-sm-0,.my-sm-0 {
        margin-bottom:0!important
    }
    .ml-sm-0,.mx-sm-0 {
        margin-left:0!important
    }
    .m-sm-1 {
        margin:.25rem!important
    }
    .mt-sm-1,.my-sm-1 {
        margin-top:.25rem!important
    }
    .mr-sm-1,.mx-sm-1 {
        margin-right:.25rem!important
    }
    .mb-sm-1,.my-sm-1 {
        margin-bottom:.25rem!important
    }
    .ml-sm-1,.mx-sm-1 {
        margin-left:.25rem!important
    }
    .m-sm-2 {
        margin:.5rem!important
    }
    .mt-sm-2,.my-sm-2 {
        margin-top:.5rem!important
    }
    .mr-sm-2,.mx-sm-2 {
        margin-right:.5rem!important
    }
    .mb-sm-2,.my-sm-2 {
        margin-bottom:.5rem!important
    }
    .ml-sm-2,.mx-sm-2 {
        margin-left:.5rem!important
    }
    .m-sm-3 {
        margin:1rem!important
    }
    .mt-sm-3,.my-sm-3 {
        margin-top:1rem!important
    }
    .mr-sm-3,.mx-sm-3 {
        margin-right:1rem!important
    }
    .mb-sm-3,.my-sm-3 {
        margin-bottom:1rem!important
    }
    .ml-sm-3,.mx-sm-3 {
        margin-left:1rem!important
    }
    .m-sm-4 {
        margin:1.5rem!important
    }
    .mt-sm-4,.my-sm-4 {
        margin-top:1.5rem!important
    }
    .mr-sm-4,.mx-sm-4 {
        margin-right:1.5rem!important
    }
    .mb-sm-4,.my-sm-4 {
        margin-bottom:1.5rem!important
    }
    .ml-sm-4,.mx-sm-4 {
        margin-left:1.5rem!important
    }
    .m-sm-5 {
        margin:3rem!important
    }
    .mt-sm-5,.my-sm-5 {
        margin-top:3rem!important
    }
    .mr-sm-5,.mx-sm-5 {
        margin-right:3rem!important
    }
    .mb-sm-5,.my-sm-5 {
        margin-bottom:3rem!important
    }
    .ml-sm-5,.mx-sm-5 {
        margin-left:3rem!important
    }
    .p-sm-0 {
        padding:0!important
    }
    .pt-sm-0,.py-sm-0 {
        padding-top:0!important
    }
    .pr-sm-0,.px-sm-0 {
        padding-right:0!important
    }
    .pb-sm-0,.py-sm-0 {
        padding-bottom:0!important
    }
    .pl-sm-0,.px-sm-0 {
        padding-left:0!important
    }
    .p-sm-1 {
        padding:.25rem!important
    }
    .pt-sm-1,.py-sm-1 {
        padding-top:.25rem!important
    }
    .pr-sm-1,.px-sm-1 {
        padding-right:.25rem!important
    }
    .pb-sm-1,.py-sm-1 {
        padding-bottom:.25rem!important
    }
    .pl-sm-1,.px-sm-1 {
        padding-left:.25rem!important
    }
    .p-sm-2 {
        padding:.5rem!important
    }
    .pt-sm-2,.py-sm-2 {
        padding-top:.5rem!important
    }
    .pr-sm-2,.px-sm-2 {
        padding-right:.5rem!important
    }
    .pb-sm-2,.py-sm-2 {
        padding-bottom:.5rem!important
    }
    .pl-sm-2,.px-sm-2 {
        padding-left:.5rem!important
    }
    .p-sm-3 {
        padding:1rem!important
    }
    .pt-sm-3,.py-sm-3 {
        padding-top:1rem!important
    }
    .pr-sm-3,.px-sm-3 {
        padding-right:1rem!important
    }
    .pb-sm-3,.py-sm-3 {
        padding-bottom:1rem!important
    }
    .pl-sm-3,.px-sm-3 {
        padding-left:1rem!important
    }
    .p-sm-4 {
        padding:1.5rem!important
    }
    .pt-sm-4,.py-sm-4 {
        padding-top:1.5rem!important
    }
    .pr-sm-4,.px-sm-4 {
        padding-right:1.5rem!important
    }
    .pb-sm-4,.py-sm-4 {
        padding-bottom:1.5rem!important
    }
    .pl-sm-4,.px-sm-4 {
        padding-left:1.5rem!important
    }
    .p-sm-5 {
        padding:3rem!important
    }
    .pt-sm-5,.py-sm-5 {
        padding-top:3rem!important
    }
    .pr-sm-5,.px-sm-5 {
        padding-right:3rem!important
    }
    .pb-sm-5,.py-sm-5 {
        padding-bottom:3rem!important
    }
    .pl-sm-5,.px-sm-5 {
        padding-left:3rem!important
    }
    .m-sm-auto {
        margin:auto!important
    }
    .mt-sm-auto,.my-sm-auto {
        margin-top:auto!important
    }
    .mr-sm-auto,.mx-sm-auto {
        margin-right:auto!important
    }
    .mb-sm-auto,.my-sm-auto {
        margin-bottom:auto!important
    }
    .ml-sm-auto,.mx-sm-auto {
        margin-left:auto!important
    }
}
@media (min-width:768px) {
    .d-md-flex {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-md-inline-flex {
        display:-webkit-inline-box!important;
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
    .flex-md-column,.flex-md-row {
        -webkit-box-direction:normal!important
    }
    .flex-md-row {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-md-column {
        -webkit-box-orient:vertical!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-md-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-md-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-md-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-md-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-md-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-md-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-md-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-md-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-md-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-md-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-md-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-md-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-md-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-md-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-md-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-md-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-md-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-md-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-md-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-md-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-md-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-md-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-md-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-md-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .m-md-0 {
        margin:0!important
    }
    .mt-md-0,.my-md-0 {
        margin-top:0!important
    }
    .mr-md-0,.mx-md-0 {
        margin-right:0!important
    }
    .mb-md-0,.my-md-0 {
        margin-bottom:0!important
    }
    .ml-md-0,.mx-md-0 {
        margin-left:0!important
    }
    .m-md-1 {
        margin:.25rem!important
    }
    .mt-md-1,.my-md-1 {
        margin-top:.25rem!important
    }
    .mr-md-1,.mx-md-1 {
        margin-right:.25rem!important
    }
    .mb-md-1,.my-md-1 {
        margin-bottom:.25rem!important
    }
    .ml-md-1,.mx-md-1 {
        margin-left:.25rem!important
    }
    .m-md-2 {
        margin:.5rem!important
    }
    .mt-md-2,.my-md-2 {
        margin-top:.5rem!important
    }
    .mr-md-2,.mx-md-2 {
        margin-right:.5rem!important
    }
    .mb-md-2,.my-md-2 {
        margin-bottom:.5rem!important
    }
    .ml-md-2,.mx-md-2 {
        margin-left:.5rem!important
    }
    .m-md-3 {
        margin:1rem!important
    }
    .mt-md-3,.my-md-3 {
        margin-top:1rem!important
    }
    .mr-md-3,.mx-md-3 {
        margin-right:1rem!important
    }
    .mb-md-3,.my-md-3 {
        margin-bottom:1rem!important
    }
    .ml-md-3,.mx-md-3 {
        margin-left:1rem!important
    }
    .m-md-4 {
        margin:1.5rem!important
    }
    .mt-md-4,.my-md-4 {
        margin-top:1.5rem!important
    }
    .mr-md-4,.mx-md-4 {
        margin-right:1.5rem!important
    }
    .mb-md-4,.my-md-4 {
        margin-bottom:1.5rem!important
    }
    .ml-md-4,.mx-md-4 {
        margin-left:1.5rem!important
    }
    .m-md-5 {
        margin:3rem!important
    }
    .mt-md-5,.my-md-5 {
        margin-top:3rem!important
    }
    .mr-md-5,.mx-md-5 {
        margin-right:3rem!important
    }
    .mb-md-5,.my-md-5 {
        margin-bottom:3rem!important
    }
    .ml-md-5,.mx-md-5 {
        margin-left:3rem!important
    }
    .p-md-0 {
        padding:0!important
    }
    .pt-md-0,.py-md-0 {
        padding-top:0!important
    }
    .pr-md-0,.px-md-0 {
        padding-right:0!important
    }
    .pb-md-0,.py-md-0 {
        padding-bottom:0!important
    }
    .pl-md-0,.px-md-0 {
        padding-left:0!important
    }
    .p-md-1 {
        padding:.25rem!important
    }
    .pt-md-1,.py-md-1 {
        padding-top:.25rem!important
    }
    .pr-md-1,.px-md-1 {
        padding-right:.25rem!important
    }
    .pb-md-1,.py-md-1 {
        padding-bottom:.25rem!important
    }
    .pl-md-1,.px-md-1 {
        padding-left:.25rem!important
    }
    .p-md-2 {
        padding:.5rem!important
    }
    .pt-md-2,.py-md-2 {
        padding-top:.5rem!important
    }
    .pr-md-2,.px-md-2 {
        padding-right:.5rem!important
    }
    .pb-md-2,.py-md-2 {
        padding-bottom:.5rem!important
    }
    .pl-md-2,.px-md-2 {
        padding-left:.5rem!important
    }
    .p-md-3 {
        padding:1rem!important
    }
    .pt-md-3,.py-md-3 {
        padding-top:1rem!important
    }
    .pr-md-3,.px-md-3 {
        padding-right:1rem!important
    }
    .pb-md-3,.py-md-3 {
        padding-bottom:1rem!important
    }
    .pl-md-3,.px-md-3 {
        padding-left:1rem!important
    }
    .p-md-4 {
        padding:1.5rem!important
    }
    .pt-md-4,.py-md-4 {
        padding-top:1.5rem!important
    }
    .pr-md-4,.px-md-4 {
        padding-right:1.5rem!important
    }
    .pb-md-4,.py-md-4 {
        padding-bottom:1.5rem!important
    }
    .pl-md-4,.px-md-4 {
        padding-left:1.5rem!important
    }
    .p-md-5 {
        padding:3rem!important
    }
    .pt-md-5,.py-md-5 {
        padding-top:3rem!important
    }
    .pr-md-5,.px-md-5 {
        padding-right:3rem!important
    }
    .pb-md-5,.py-md-5 {
        padding-bottom:3rem!important
    }
    .pl-md-5,.px-md-5 {
        padding-left:3rem!important
    }
    .m-md-auto {
        margin:auto!important
    }
    .mt-md-auto,.my-md-auto {
        margin-top:auto!important
    }
    .mr-md-auto,.mx-md-auto {
        margin-right:auto!important
    }
    .mb-md-auto,.my-md-auto {
        margin-bottom:auto!important
    }
    .ml-md-auto,.mx-md-auto {
        margin-left:auto!important
    }
}
@media (min-width:992px) {
    .flex-lg-column,.flex-lg-row {
        -webkit-box-direction:normal!important
    }
    .flex-lg-row {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-lg-column {
        -webkit-box-orient:vertical!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-lg-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-lg-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-lg-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-lg-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-lg-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-lg-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-lg-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-lg-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-lg-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-lg-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-lg-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-lg-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-lg-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-lg-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-lg-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-lg-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-lg-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-lg-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-lg-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-lg-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .m-lg-0 {
        margin:0!important
    }
    .mt-lg-0,.my-lg-0 {
        margin-top:0!important
    }
    .mr-lg-0,.mx-lg-0 {
        margin-right:0!important
    }
    .mb-lg-0,.my-lg-0 {
        margin-bottom:0!important
    }
    .ml-lg-0,.mx-lg-0 {
        margin-left:0!important
    }
    .m-lg-1 {
        margin:.25rem!important
    }
    .mt-lg-1,.my-lg-1 {
        margin-top:.25rem!important
    }
    .mr-lg-1,.mx-lg-1 {
        margin-right:.25rem!important
    }
    .mb-lg-1,.my-lg-1 {
        margin-bottom:.25rem!important
    }
    .ml-lg-1,.mx-lg-1 {
        margin-left:.25rem!important
    }
    .m-lg-2 {
        margin:.5rem!important
    }
    .mt-lg-2,.my-lg-2 {
        margin-top:.5rem!important
    }
    .mr-lg-2,.mx-lg-2 {
        margin-right:.5rem!important
    }
    .mb-lg-2,.my-lg-2 {
        margin-bottom:.5rem!important
    }
    .ml-lg-2,.mx-lg-2 {
        margin-left:.5rem!important
    }
    .m-lg-3 {
        margin:1rem!important
    }
    .mt-lg-3,.my-lg-3 {
        margin-top:1rem!important
    }
    .mr-lg-3,.mx-lg-3 {
        margin-right:1rem!important
    }
    .mb-lg-3,.my-lg-3 {
        margin-bottom:1rem!important
    }
    .ml-lg-3,.mx-lg-3 {
        margin-left:1rem!important
    }
    .m-lg-4 {
        margin:1.5rem!important
    }
    .mt-lg-4,.my-lg-4 {
        margin-top:1.5rem!important
    }
    .mr-lg-4,.mx-lg-4 {
        margin-right:1.5rem!important
    }
    .mb-lg-4,.my-lg-4 {
        margin-bottom:1.5rem!important
    }
    .ml-lg-4,.mx-lg-4 {
        margin-left:1.5rem!important
    }
    .m-lg-5 {
        margin:3rem!important
    }
    .mt-lg-5,.my-lg-5 {
        margin-top:3rem!important
    }
    .mr-lg-5,.mx-lg-5 {
        margin-right:3rem!important
    }
    .mb-lg-5,.my-lg-5 {
        margin-bottom:3rem!important
    }
    .ml-lg-5,.mx-lg-5 {
        margin-left:3rem!important
    }
    .p-lg-0 {
        padding:0!important
    }
    .pt-lg-0,.py-lg-0 {
        padding-top:0!important
    }
    .pr-lg-0,.px-lg-0 {
        padding-right:0!important
    }
    .pb-lg-0,.py-lg-0 {
        padding-bottom:0!important
    }
    .pl-lg-0,.px-lg-0 {
        padding-left:0!important
    }
    .p-lg-1 {
        padding:.25rem!important
    }
    .pt-lg-1,.py-lg-1 {
        padding-top:.25rem!important
    }
    .pr-lg-1,.px-lg-1 {
        padding-right:.25rem!important
    }
    .pb-lg-1,.py-lg-1 {
        padding-bottom:.25rem!important
    }
    .pl-lg-1,.px-lg-1 {
        padding-left:.25rem!important
    }
    .p-lg-2 {
        padding:.5rem!important
    }
    .pt-lg-2,.py-lg-2 {
        padding-top:.5rem!important
    }
    .pr-lg-2,.px-lg-2 {
        padding-right:.5rem!important
    }
    .pb-lg-2,.py-lg-2 {
        padding-bottom:.5rem!important
    }
    .pl-lg-2,.px-lg-2 {
        padding-left:.5rem!important
    }
    .p-lg-3 {
        padding:1rem!important
    }
    .pt-lg-3,.py-lg-3 {
        padding-top:1rem!important
    }
    .pr-lg-3,.px-lg-3 {
        padding-right:1rem!important
    }
    .pb-lg-3,.py-lg-3 {
        padding-bottom:1rem!important
    }
    .pl-lg-3,.px-lg-3 {
        padding-left:1rem!important
    }
    .p-lg-4 {
        padding:1.5rem!important
    }
    .pt-lg-4,.py-lg-4 {
        padding-top:1.5rem!important
    }
    .pr-lg-4,.px-lg-4 {
        padding-right:1.5rem!important
    }
    .pb-lg-4,.py-lg-4 {
        padding-bottom:1.5rem!important
    }
    .pl-lg-4,.px-lg-4 {
        padding-left:1.5rem!important
    }
    .p-lg-5 {
        padding:3rem!important
    }
    .pt-lg-5,.py-lg-5 {
        padding-top:3rem!important
    }
    .pr-lg-5,.px-lg-5 {
        padding-right:3rem!important
    }
    .pb-lg-5,.py-lg-5 {
        padding-bottom:3rem!important
    }
    .pl-lg-5,.px-lg-5 {
        padding-left:3rem!important
    }
    .m-lg-auto {
        margin:auto!important
    }
    .mt-lg-auto,.my-lg-auto {
        margin-top:auto!important
    }
    .mr-lg-auto,.mx-lg-auto {
        margin-right:auto!important
    }
    .mb-lg-auto,.my-lg-auto {
        margin-bottom:auto!important
    }
    .ml-lg-auto,.mx-lg-auto {
        margin-left:auto!important
    }
}
@media (min-width:1200px) {
    .flex-xl-column,.flex-xl-row {
        -webkit-box-direction:normal!important
    }
    .flex-xl-row {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-xl-column {
        -webkit-box-orient:vertical!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-xl-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-xl-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-xl-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-xl-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-xl-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-xl-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-xl-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-xl-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-xl-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-xl-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-xl-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-xl-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-xl-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-xl-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-xl-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-xl-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-xl-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-xl-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-xl-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-xl-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-xl-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-xl-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .m-xl-0 {
        margin:0!important
    }
    .mt-xl-0,.my-xl-0 {
        margin-top:0!important
    }
    .mr-xl-0,.mx-xl-0 {
        margin-right:0!important
    }
    .mb-xl-0,.my-xl-0 {
        margin-bottom:0!important
    }
    .ml-xl-0,.mx-xl-0 {
        margin-left:0!important
    }
    .m-xl-1 {
        margin:.25rem!important
    }
    .mt-xl-1,.my-xl-1 {
        margin-top:.25rem!important
    }
    .mr-xl-1,.mx-xl-1 {
        margin-right:.25rem!important
    }
    .mb-xl-1,.my-xl-1 {
        margin-bottom:.25rem!important
    }
    .ml-xl-1,.mx-xl-1 {
        margin-left:.25rem!important
    }
    .m-xl-2 {
        margin:.5rem!important
    }
    .mt-xl-2,.my-xl-2 {
        margin-top:.5rem!important
    }
    .mr-xl-2,.mx-xl-2 {
        margin-right:.5rem!important
    }
    .mb-xl-2,.my-xl-2 {
        margin-bottom:.5rem!important
    }
    .ml-xl-2,.mx-xl-2 {
        margin-left:.5rem!important
    }
    .m-xl-3 {
        margin:1rem!important
    }
    .mt-xl-3,.my-xl-3 {
        margin-top:1rem!important
    }
    .mr-xl-3,.mx-xl-3 {
        margin-right:1rem!important
    }
    .mb-xl-3,.my-xl-3 {
        margin-bottom:1rem!important
    }
    .ml-xl-3,.mx-xl-3 {
        margin-left:1rem!important
    }
    .m-xl-4 {
        margin:1.5rem!important
    }
    .mt-xl-4,.my-xl-4 {
        margin-top:1.5rem!important
    }
    .mr-xl-4,.mx-xl-4 {
        margin-right:1.5rem!important
    }
    .mb-xl-4,.my-xl-4 {
        margin-bottom:1.5rem!important
    }
    .ml-xl-4,.mx-xl-4 {
        margin-left:1.5rem!important
    }
    .m-xl-5 {
        margin:3rem!important
    }
    .mt-xl-5,.my-xl-5 {
        margin-top:3rem!important
    }
    .mr-xl-5,.mx-xl-5 {
        margin-right:3rem!important
    }
    .mb-xl-5,.my-xl-5 {
        margin-bottom:3rem!important
    }
    .ml-xl-5,.mx-xl-5 {
        margin-left:3rem!important
    }
    .p-xl-0 {
        padding:0!important
    }
    .pt-xl-0,.py-xl-0 {
        padding-top:0!important
    }
    .pr-xl-0,.px-xl-0 {
        padding-right:0!important
    }
    .pb-xl-0,.py-xl-0 {
        padding-bottom:0!important
    }
    .pl-xl-0,.px-xl-0 {
        padding-left:0!important
    }
    .p-xl-1 {
        padding:.25rem!important
    }
    .pt-xl-1,.py-xl-1 {
        padding-top:.25rem!important
    }
    .pr-xl-1,.px-xl-1 {
        padding-right:.25rem!important
    }
    .pb-xl-1,.py-xl-1 {
        padding-bottom:.25rem!important
    }
    .pl-xl-1,.px-xl-1 {
        padding-left:.25rem!important
    }
    .p-xl-2 {
        padding:.5rem!important
    }
    .pt-xl-2,.py-xl-2 {
        padding-top:.5rem!important
    }
    .pr-xl-2,.px-xl-2 {
        padding-right:.5rem!important
    }
    .pb-xl-2,.py-xl-2 {
        padding-bottom:.5rem!important
    }
    .pl-xl-2,.px-xl-2 {
        padding-left:.5rem!important
    }
    .p-xl-3 {
        padding:1rem!important
    }
    .pt-xl-3,.py-xl-3 {
        padding-top:1rem!important
    }
    .pr-xl-3,.px-xl-3 {
        padding-right:1rem!important
    }
    .pb-xl-3,.py-xl-3 {
        padding-bottom:1rem!important
    }
    .pl-xl-3,.px-xl-3 {
        padding-left:1rem!important
    }
    .p-xl-4 {
        padding:1.5rem!important
    }
    .pt-xl-4,.py-xl-4 {
        padding-top:1.5rem!important
    }
    .pr-xl-4,.px-xl-4 {
        padding-right:1.5rem!important
    }
    .pb-xl-4,.py-xl-4 {
        padding-bottom:1.5rem!important
    }
    .pl-xl-4,.px-xl-4 {
        padding-left:1.5rem!important
    }
    .p-xl-5 {
        padding:3rem!important
    }
    .pt-xl-5,.py-xl-5 {
        padding-top:3rem!important
    }
    .pr-xl-5,.px-xl-5 {
        padding-right:3rem!important
    }
    .pb-xl-5,.py-xl-5 {
        padding-bottom:3rem!important
    }
    .pl-xl-5,.px-xl-5 {
        padding-left:3rem!important
    }
    .m-xl-auto {
        margin:auto!important
    }
    .mt-xl-auto,.my-xl-auto {
        margin-top:auto!important
    }
    .mr-xl-auto,.mx-xl-auto {
        margin-right:auto!important
    }
    .mb-xl-auto,.my-xl-auto {
        margin-bottom:auto!important
    }
    .ml-xl-auto,.mx-xl-auto {
        margin-left:auto!important
    }
}
.cu-no-h-padding,.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right:0;
    padding-left:0
}
@font-face {
    font-family:poppinsbold;
    src:url("/fonts/typo/Poppins/poppins-bold-webfont.woff2") format("woff2"),url("/fonts/typo/Poppins/poppins-bold-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:poppinslight;
    src:url("/fonts/typo/Poppins/poppins-light-webfont.woff2") format("woff2"),url("/fonts/typo/Poppins/poppins-light-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:poppinsregular;
    src:url("/fonts/typo/Poppins/poppins-regular-webfont.woff2") format("woff2"),url("/fonts/typo/Poppins/poppins-regular-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:poppinsthin;
    src:url("/fonts/typo/Poppins/poppins-thin-webfont.woff2") format("woff2"),url("/fonts/typo/Poppins/poppins-thin-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:titilliumblack;
    src:url("/fonts/typo/Titillium/titillium-black-webfont.woff2") format("woff2"),url("/fonts/typo/Titillium/titillium-black-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:titillium_bdbold;
    src:url("/fonts/typo/Titillium/titillium-bold-webfont.woff2") format("woff2"),url("/fonts/typo/Titillium/titillium-bold-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:titilliumlight;
    src:url("/fonts/typo/Titillium/titillium-light-webfont.woff2") format("woff2"),url("/fonts/typo/Titillium/titillium-light-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:titilliumregular;
    src:url("/fonts/typo/Titillium/titillium-regular-webfont.woff2") format("woff2"),url("/fonts/typo/Titillium/titillium-regular-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:titilliumthin;
    src:url("/fonts/typo/Titillium/titillium-thin-webfont.woff2") format("woff2"),url("/fonts/typo/Titillium/titillium-thin-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
.quick-login-modal label,.title-font--light,.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .prix,.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .reference {
    font-family:poppinslight,Helvetica,Arial,sans-serif
}
.title-font--regular {
    font-family:poppinsregular,Helvetica,Arial,sans-serif
}
.title-font--bold {
    font-family:poppinsbold,Helvetica,Arial,sans-serif
}
.content-font--light {
    font-family:titilliumlight,Helvetica,Arial,sans-serif
}
.content-font--regular,body {
    font-family:titilliumregular,Helvetica,Arial,sans-serif
}
.content-font--bold {
    font-family:titillium_bdbold,Helvetica,Arial,sans-serif
}
.les-plus-vus .item .infos .departement,.les-plus-vus .item .infos .prix,.special-font--hairline {
    font-family:montserrathairline,Helvetica,sans-serif
}
.gt-headline-simple {
    font-family:poppinslight,Helvetica,Arial,sans-serif;
    color:#999ea6;
    margin-bottom:1em;
    text-transform:uppercase
}
.cu-evidence,.gt-headline-a,.gt-quick-search-modal .nav-tabs>li>a {
    font-family:poppinsbold,Helvetica,Arial,sans-serif
}
.gt-headline-a {
    margin:1.5em 0;
    position:relative;
    color:#999;
    text-transform:uppercase;
    text-shadow:0 2px 5px rgba(0,0,0,.2) inset
}
.gt-headline-a .dividerWrap {
    display:inline-block;
    /* overflow-y:hidden;
    height:40px */
}
.gt-headline-a .dividerWrap.divider01 img {
    width:100%;
    height:150px;
    position:relative;
    top:-55px
}
.gt-headline-a .dividerWrap.divider07 img {
    width: 45px;
    height: 35px;
    position:relative;
    top:-13px
}
.gt-headline-a .dividerWrap.divider04 {
    height:auto;
    overflow:initial
}
.gt-headline-a .dividerWrap.divider04 img {
    width:20%;
    height:120px
}
.gt-headline-a.gt-headline-centered {
    margin:2em auto 3em;
    width:45%;
    text-align:center
}
.gt-headline-a.gt-headline-centered.gt-headline-centered--orange:after {
    border:6px dashed #f46f30;
    background-color:#f46f30
}
.gt-headline-a.gt-headline-centered.gt-headline-centered--red:after {
    border:6px dashed #c00;
    background-color:#c00
}
.gt-headline-a.gt-headline-clr-one:after {
    position:absolute;
    left:0;
    bottom:-2px;
    height:2px;
    width:50px;
    background-color:#0180c5;
    content:''
}
.gt-headline-a.gt-headline-clr-two:after {
    position:absolute;
    left:0;
    bottom:-2px;
    height:2px;
    width:70px;
    background-color:#78dffe;
    content:''
}
.gt-headline-a .gt-headline-subtitle {
    display:inline-block;
    color:#ccd1d9;
    margin:0
}
.gt-headline-a .gt-title {
    display:inline-block;
    margin:0 1% 0 0;
    text-transform:uppercase
}
.gt-headline-a .gt-title hr {
    border:0;
    background-color:#0180c5;
    margin:10px 0 20px;
    height:2px;
    width:50px
}
.gt-headline-a small {
    margin-top:1%;
    display:inline-block;
    line-height:1.5
}
.sectionHeading {
    text-align:center;
    margin:0 auto 5%
}
.cu-no-h-margin,.no-gutters {
    margin-left:0;
    margin-right:0
}
.sectionHeading::after {
    content:" ";
    background:0 0/cover #0180c5;
    width:102px;
    height:2px;
    display:inline-block
}
.cu-no-v-padding {
    padding-top:0;
    padding-bottom:0
}
.cu-no-v-margin {
    margin-top:0;
    margin-bottom:0
}
.cu-cursor,.cursor-pointer {
    cursor:pointer
}
.cu-top-space {
    margin-top:1em
}
.cu-clean-margin-and-padding,.cu-clean-ul {
    margin:0;
    padding:0
}
.admin-navigation-sidebar li,.cu-fullWidth,.cvme-banners .illustration,.fiche-descriptive .photo-du-bien .add-to-cart-btn img[alt=icon-cart],.fiche-descriptive-2 li.photo-du-bien img,.gt-nexa-bien .photo-wrapper img,.gt-top-bar .logo-client,.informations-de-contact-1.informations-de-contact--vertical li,.map .carte,.notre-equipe li,.notre-equipe li>.card,.notre-equipe li>.card>img,.trouver-un-bien .liste-des-resultats-de-recherche .item .add-to-cart-btn img[alt=icon-cart],.w100 {
    width:100%
}
.cu-label,.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .prix b,.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .reference b {
    font-size:1em
}
.cu-midWidth,.w50 {
    width:50%
}
.cu-no-left-padding {
    padding-left:0
}
.cu-no-right-padding,.trouver-un-bien .content-wrapper {
    padding-right:0
}
.cu-no-padding,.le-blog.is-cms .text-box {
    padding:0
}
.cu-paddingx1 {
    padding:1em!important
}
.cu-paddingx2 {
    padding:2em!important
}
.cu-paddingx3 {
    padding:3em!important
}
.cu-paddingx1-horizontal,.cu-paddingx1-vertical {
    padding-top:1em;
    padding-bottom:1em
}
.cu-paddingx2-vertical {
    padding-top:2em;
    padding-bottom:2em
}
.cu-paddingx2-horizontal {
    padding-left:2em;
    padding-right:2em
}
.cu-paddingx3-vertical {
    padding-top:3em;
    padding-bottom:3em
}
.cu-paddingx3-horizontal {
    padding-left:3em
}
.cu-bg-cleaner {
    background:0
}
.cu-border-cleaner {
    border:0
}
.cu-clean-ul {
    list-style-type:none
}
.cu-white-board {
    padding:1em;
    background:#fff;
    border:1px solid #eee
}
.cu-evidence {
    color:#000
}
.color-white,.cu-text-white,.fiche-descriptive .fiche-contact-form legend,.gt-custom-navbar .dropdown-toggle,.gt-custom-navbar .navbar-toggle,.gt-nexa-bien:hover .accroche a,.inscription .login-box label,.les-plus-vus .item .infos .nom a,.les-plus-vus .item .infos .nom a:focus,.les-plus-vus .item .infos .nom a:hover,.mdl-footer-contact .caseTwo .headline-with-icon small,a.cu-text-white {
    color:#fff
}
.cu-resized,.resize-vertical {
    resize:vertical
}
.cu-col-lg-10-extended-grid {
    width:87.5%
}
.cu-placeholder-styling ::-webkit-input-placeholder {
    color:red;
    font-size:80%
}
.cu-placeholder-styling ::-moz-placeholder {
    color:red;
    font-size:80%
}
.cu-placeholder-styling :-ms-input-placeholder {
    color:red;
    font-size:80%
}
.cu-placeholder-styling input:-moz-placeholder {
    color:red;
    font-size:80%
}
.btn-warning {
    background:#f4722b
}
.btn-warning:focus,.btn-warning:hover {
    background:#e3611a
}
.text-danger,.upper-bar a,a {
    color:#0180c5
}
a:focus,a:hover {
    color:#003c81
}
.gt-disabled,.hidden {
    display:none
}
.gt-table {
    display:table
}
.gt-table-cell {
    display:table-cell
}
.gt-table-row {
    display:table-row
}
.gt-table-column {
    display:table-column
}
.btn-outline,.inline-block,select {
    display:inline-block
}
input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select,textarea:focus {
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-color:transparent
}
input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
    background:#fff;
    border-color:none;
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.form-fields-height {
    height:45px;
    padding:1em;
    border-radius:4px;
    border:1px solid #eee;
    -webkit-box-shadow:0 2px 5px -2px rgba(0,0,0,.1);
    box-shadow:0 2px 5px -2px rgba(0,0,0,.1)
}
.form-group {
    margin-bottom:2em
}
.remodal-bg.with-red-theme.remodal-is-opened,.remodal-bg.with-red-theme.remodal-is-opening {
    -webkit-filter:none;
    filter:none
}
.btn-outline {
    border:2px solid;
    padding:10px;
    color: #565656;
    margin-top: 10px;
    border-radius: 10px;
    background:0 0
}
.btn-outline.btn-outline-white {
    border:2px solid #fff
}
.btn-outline.btn-outline-white:hover {
    background-color:rgba(0,0,0,.5);
    color:#fff;
    text-decoration:none
}
.btn-outline.btn-outline-inverse {
    background:0 0;
    border:2px solid #555;
    color:#555;
    text-decoration:none
}
.btn-outline.btn-outline-primary {
    background:0 0;
    border:2px solid #0180c5;
    color:#0180c5;
    text-decoration:none
}
.btn-outline.btn-outline-danger {
    background:0 0;
    border:2px solid #de0002;
    color:#de0002;
    text-decoration:none
}
.btn-outline.btn-outline-warning {
    background:0 0;
    border:2px solid #ff8000;
    color:#ff8000;
    text-decoration:none
}
.btn-outline.btn-outline-success {
    background:0 0;
    border:2px solid #67ceed;
    color:#67ceed;
    text-decoration:none
}
@-webkit-keyframes fadeIn {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@keyframes fadeIn {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@-webkit-keyframes fadeOut {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
@keyframes fadeOut {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
@-webkit-keyframes fadeInUp {
    from {
        opacity:0;
        -webkit-transform:translateY(1.5rem);
        transform:translateY(1.5rem)
    }
    to {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes fadeInUp {
    from {
        opacity:0;
        -webkit-transform:translateY(1.5rem);
        transform:translateY(1.5rem)
    }
    to {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform:translateY(-1.5rem);
        transform:translateY(-1.5rem)
    }
    to {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform:translateY(-1.5rem);
        transform:translateY(-1.5rem)
    }
    to {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes scaleUp {
    from {
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    to {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes scaleUp {
    from {
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    to {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes scaleDown {
    from {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    to {
        -webkit-transform:scale(0);
        transform:scale(0)
    }
}
@keyframes scaleDown {
    from {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    to {
        -webkit-transform:scale(0);
        transform:scale(0)
    }
}
@-webkit-keyframes slideUp {
    from {
        -webkit-transform:translateY(25vh);
        transform:translateY(25vh)
    }
    to {
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes slideUp {
    from {
        -webkit-transform:translateY(25vh);
        transform:translateY(25vh)
    }
    to {
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes slideDown {
    from {
        -webkit-transform:translateY(-25vh);
        transform:translateY(-25vh)
    }
    to {
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes slideDown {
    from {
        -webkit-transform:translateY(-25vh);
        transform:translateY(-25vh)
    }
    to {
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes slideLeft {
    from {
        -webkit-transform:translateX(25vh);
        transform:translateX(25vh)
    }
    to {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes slideLeft {
    from {
        -webkit-transform:translateX(25vh);
        transform:translateX(25vh)
    }
    to {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes slideRight {
    from {
        -webkit-transform:translateX(-25vh);
        transform:translateX(-25vh)
    }
    to {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes slideRight {
    from {
        -webkit-transform:translateX(-25vh);
        transform:translateX(-25vh)
    }
    to {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes flipIn {
    from {
        opacity:0;
        -webkit-transform:scaleY(0);
        transform:scaleY(0)
    }
    to {
        opacity:1;
        -webkit-transform:scaleY(1);
        transform:scaleY(1)
    }
}
@keyframes flipIn {
    from {
        opacity:0;
        -webkit-transform:scaleY(0);
        transform:scaleY(0)
    }
    to {
        opacity:1;
        -webkit-transform:scaleY(1);
        transform:scaleY(1)
    }
}
@-webkit-keyframes flipOut {
    from {
        opacity:1;
        -webkit-transform:scaleY(1);
        transform:scaleY(1)
    }
    to {
        opacity:0;
        -webkit-transform:scaleY(0);
        transform:scaleY(0)
    }
}
@keyframes flipOut {
    from {
        opacity:1;
        -webkit-transform:scaleY(1);
        transform:scaleY(1)
    }
    to {
        opacity:0;
        -webkit-transform:scaleY(0);
        transform:scaleY(0)
    }
}
@-webkit-keyframes rotateRight {
    from {
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes rotateRight {
    from {
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes rotateLeft {
    from {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
    to {
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
@keyframes rotateLeft {
    from {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
    to {
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
@-webkit-keyframes flash {
    from {
        opacity:1
    }
    to {
        opacity:.25
    }
}
@keyframes flash {
    from {
        opacity:1
    }
    to {
        opacity:.25
    }
}
@-webkit-keyframes shake {
    15% {
        -webkit-transform:translateX(.5rem);
        transform:translateX(.5rem)
    }
    30% {
        -webkit-transform:translateX(-.4rem);
        transform:translateX(-.4rem)
    }
    45% {
        -webkit-transform:translateX(.3rem);
        transform:translateX(.3rem)
    }
    60% {
        -webkit-transform:translateX(-.2rem);
        transform:translateX(-.2rem)
    }
    75% {
        -webkit-transform:translateX(.1rem);
        transform:translateX(.1rem)
    }
    90% {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes shake {
    15% {
        -webkit-transform:translateX(.5rem);
        transform:translateX(.5rem)
    }
    30% {
        -webkit-transform:translateX(-.4rem);
        transform:translateX(-.4rem)
    }
    45% {
        -webkit-transform:translateX(.3rem);
        transform:translateX(.3rem)
    }
    60% {
        -webkit-transform:translateX(-.2rem);
        transform:translateX(-.2rem)
    }
    75% {
        -webkit-transform:translateX(.1rem);
        transform:translateX(.1rem)
    }
    90% {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.fadeIn {
    -webkit-animation:.5s fadeIn;
    animation:.5s fadeIn
}
.fadeOut {
    -webkit-animation:.5s fadeOut;
    animation:.5s fadeOut
}
.fadeInUp {
    -webkit-animation:.5s fadeInUp;
    animation:.5s fadeInUp
}
.fadeInDown {
    -webkit-animation:.5s fadeInDown;
    animation:.5s fadeInDown
}
.slideUp {
    -webkit-animation:.2s ease-in-out slideUp;
    animation:.2s ease-in-out slideUp
}
.slideDown {
    -webkit-animation:.2s ease-in-out slideDown;
    animation:.2s ease-in-out slideDown
}
.slideRight {
    -webkit-animation:.2s ease-in-out slideRight;
    animation:.2s ease-in-out slideRight
}
.slideLeft {
    -webkit-animation:.2s ease-in-out slideLeft;
    animation:.2s ease-in-out slideLeft
}
.scaleUp {
    -webkit-animation:.2s ease-in-out scaleUp;
    animation:.2s ease-in-out scaleUp
}
.scaleDown {
    -webkit-animation:.2s ease-in-out scaleDown;
    animation:.2s ease-in-out scaleDown
}
.flipIn {
    -webkit-animation:.2s cubic-bezier(.5,-.5,.5,1.5) flipIn;
    animation:.2s cubic-bezier(.5,-.5,.5,1.5) flipIn
}
.flipOut {
    -webkit-animation:.2s cubic-bezier(.5,-.5,.5,1.5) flipOut;
    animation:.2s cubic-bezier(.5,-.5,.5,1.5) flipOut
}
.rotateRight {
    -webkit-animation:.5s rotateRight;
    animation:.5s rotateRight
}
.rotateLeft {
    -webkit-animation:.5s rotateLeft;
    animation:.5s rotateLeft
}
.flash {
    -webkit-animation:.5s 3 flash;
    animation:.5s 3 flash
}
.shake {
    -webkit-animation:.2s shake;
    animation:.2s shake
}
.block,.carousel-img {
    display:block
}
.flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.inline {
    display:inline
}
.inline-flex {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.overflow-hidden,.trouver-un-bien .liste-des-resultats-de-recherche .item .photo {
    overflow:hidden
}
.overflow-scroll {
    overflow:scroll
}
.overflow-auto {
    overflow:auto
}
@media screen and (max-width:480px) {
    .hide-on-small {
        display:none!important
    }
}
@media screen and (min-width:480px) {
    .hide-on-large {
        display:none!important
    }
}
.pre {
    white-space:pre
}
.nowrap {
    white-space:nowrap
}
.scroll-horizontal {
    overflow-x:scroll;
    overflow-y:hidden
}
.scroll-vertical {
    overflow-x:hidden;
    overflow-y:scroll
}
.no-scrollbar::-webkit-scrollbar {
    width:0;
    height:0;
    background:0 0
}
.resize-none {
    resize:none
}
.resize-horizontal {
    resize:horizontal
}
.disabled {
    opacity:.5;
    cursor:not-allowed
}
.p1 {
    padding:1rem
}
.features.features_duo_blocks_model,.p2 {
    padding:2rem
}
.p3 {
    padding:3rem
}
.p4 {
    padding:4rem
}
.p5 {
    padding:5rem
}
.pt1 {
    padding-top:1rem
}
.pt2 {
    padding-top:2rem
}
.pt3 {
    padding-top:3rem
}
.pt4 {
    padding-top:4rem
}
.pt5 {
    padding-top:5rem
}
.pr1 {
    padding-right:1rem
}
.pr2 {
    padding-right:2rem
}
.pr3 {
    padding-right:3rem
}
.pr4 {
    padding-right:4rem
}
.pr5 {
    padding-right:5rem
}
.pb1 {
    padding-bottom:1rem
}
.pb2 {
    padding-bottom:2rem
}
.pb3 {
    padding-bottom:3rem
}
.pb4 {
    padding-bottom:4rem
}
.pb5 {
    padding-bottom:5rem
}
.pl1 {
    padding-left:1rem
}
.pl2 {
    padding-left:2rem
}
.pl3 {
    padding-left:3rem
}
.pl4 {
    padding-left:4rem
}
.pl5 {
    padding-left:5rem
}
.ptb0 {
    padding-top:0!important;
    padding-bottom:0!important
}
.ptb1 {
    padding-top:1rem;
    padding-bottom:1rem
}
.ptb2 {
    padding-top:2rem;
    padding-bottom:2rem
}
.ptb3 {
    padding-top:3rem;
    padding-bottom:3rem
}
.ptb4 {
    padding-top:4rem;
    padding-bottom:4rem
}
.ptb5 {
    padding-top:5rem;
    padding-bottom:5rem
}
.plr0 {
    padding-left:0!important;
    padding-right:0!important
}
.plr1 {
    padding-left:1rem;
    padding-right:1rem
}
.plr2 {
    padding-left:2rem;
    padding-right:2rem
}
.plr3 {
    padding-left:3rem;
    padding-right:3rem
}
.plr4 {
    padding-left:4rem;
    padding-right:4rem
}
.plr5 {
    padding-left:5rem;
    padding-right:5rem
}
.ma {
    margin:auto
}
.m1 {
    margin:1rem
}
.m2 {
    margin:2rem
}
.m3 {
    margin:3rem
}
.m4 {
    margin:4rem
}
.m5 {
    margin:5rem
}
.mt1 {
    margin-top:1rem
}
.mt2 {
    margin-top:2rem
}
.mt3 {
    margin-top:3rem
}
.mt4 {
    margin-top:4rem
}
.mt5 {
    margin-top:5rem
}
.mr1 {
    margin-right:1rem
}
.mr2 {
    margin-right:2rem
}
.mr3 {
    margin-right:3rem
}
.mr4 {
    margin-right:4rem
}
.mr5 {
    margin-right:5rem
}
.mb1,.mdl-footer-contact .caseTwo .form-group {
    margin-bottom:1rem
}
.mb2 {
    margin-bottom:2rem
}
.mb3 {
    margin-bottom:3rem
}
.mb4 {
    margin-bottom:4rem
}
.mb5 {
    margin-bottom:5rem
}
.ml1 {
    margin-left:1rem
}
.ml2 {
    margin-left:2rem
}
.ml3 {
    margin-left:3rem
}
.ml4 {
    margin-left:4rem
}
.ml5 {
    margin-left:5rem
}
.mtb0 {
    margin-top:0!important;
    margin-bottom:0!important
}
.mtb1 {
    margin-top:1rem;
    margin-bottom:1rem
}
.mtb2 {
    margin-top:2rem;
    margin-bottom:2rem
}
.mtb3 {
    margin-top:3rem;
    margin-bottom:3rem
}
.mtb4 {
    margin-top:4rem;
    margin-bottom:4rem
}
.mtb5 {
    margin-top:5rem;
    margin-bottom:5rem
}
.mlr0 {
    margin-left:0!important;
    margin-right:0!important
}
.mlr1 {
    margin-left:1rem;
    margin-right:1rem
}
.mlr2 {
    margin-left:2rem;
    margin-right:2rem
}
.mlr3 {
    margin-left:3rem;
    margin-right:3rem
}
.mlr4 {
    margin-left:4rem;
    margin-right:4rem
}
.mlr5 {
    margin-left:5rem;
    margin-right:5rem
}
.sidebar {
    width:300px
}
.sidebar+main {
    margin-left:300px
}
@media screen and (max-width:800px) {
    .hide-on-medium {
        display:none!important
    }
    .sidebar {
        width:100%;
        height:auto
    }
    .sidebar+main {
        margin-left:0
    }
    .sidebar.absolute,.sidebar.fixed {
        position:static
    }
}
.fullscreen {
    min-height:100vh;
    min-width:100%
}
.flex1 {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.flex2 {
    -webkit-box-flex:2;
    -ms-flex:2;
    flex:2
}
.flex3 {
    -webkit-box-flex:3;
    -ms-flex:3;
    flex:3
}
.flex4 {
    -webkit-box-flex:4;
    -ms-flex:4;
    flex:4
}
.flex5 {
    -webkit-box-flex:5;
    -ms-flex:5;
    flex:5
}
.w-auto {
    width:auto!important
}
.w-inherit {
    width:inherit!important
}
.w-initial {
    width:initial!important
}
.vw5 {
    width:5vw
}
.vw10 {
    width:10vw
}
.vw15 {
    width:15vw
}
.vw20 {
    width:20vw
}
.vw25 {
    width:25vw
}
.vw30 {
    width:30vw
}
.vw35 {
    width:35vw
}
.vw40 {
    width:40vw
}
.vw45 {
    width:45vw
}
.vw50 {
    width:50vw
}
.vw55 {
    width:55vw
}
.vw60 {
    width:60vw
}
.vw65 {
    width:65vw
}
.vw70 {
    width:70vw
}
.vw75 {
    width:75vw
}
.vw80 {
    width:80vw
}
.vw85 {
    width:85vw
}
.vw90 {
    width:90vw
}
.vw95 {
    width:95vw
}
.vw100 {
    width:100vw
}
.w5 {
    width:5%
}
.w10 {
    width:10%
}
.w15 {
    width:15%
}
.login-remodal,.w20 {
    width:20%
}
.features.features_tri_blocks_model .icone,.w25 {
    width:25%
}
.fiche-descriptive .informations-sur-le-conseiller li,.gt-actualites.actu-showcase-list .item .share-on-social li,.w30 {
    width:30%
}
.notre-equipe .btn_see_collabs,.w35 {
    width:35%
}
.w40 {
    width:40%
}
.w45 {
    width:45%
}
.w55 {
    width:55%
}
.w60 {
    width:60%
}
.mdl-footer-contact .caseTwo form,.w65 {
    width:65%
}
.w70 {
    width:70%
}
.w75 {
    width:75%
}
.w80 {
    width:80%
}
.w85 {
    width:85%
}
.w90 {
    width:90%
}
.w95 {
    width:95%
}
.max-w5 {
    max-width:5%
}
.max-w10 {
    max-width:10%
}
.max-w15 {
    max-width:15%
}
.max-w20 {
    max-width:20%
}
.max-w25 {
    max-width:25%
}
.max-w30 {
    max-width:30%
}
.max-w35 {
    max-width:35%
}
.max-w40 {
    max-width:40%
}
.max-w45 {
    max-width:45%
}
.max-w50 {
    max-width:50%
}
.max-w55 {
    max-width:55%
}
.max-w60 {
    max-width:60%
}
.max-w65 {
    max-width:65%
}
.max-w70 {
    max-width:70%
}
.max-w75 {
    max-width:75%
}
.max-w80 {
    max-width:80%
}
.max-w85 {
    max-width:85%
}
.max-w90 {
    max-width:90%
}
.max-w95 {
    max-width:95%
}
.max-w100,table {
    max-width:100%
}
.min-w5 {
    min-width:5%
}
.min-w10 {
    min-width:10%
}
.min-w15 {
    min-width:15%
}
.min-w20 {
    min-width:20%
}
.min-w25 {
    min-width:25%
}
.min-w30 {
    min-width:30%
}
.min-w35 {
    min-width:35%
}
.min-w40 {
    min-width:40%
}
.min-w45 {
    min-width:45%
}
.min-w50 {
    min-width:50%
}
.min-w55 {
    min-width:55%
}
.min-w60 {
    min-width:60%
}
.min-w65 {
    min-width:65%
}
.min-w70 {
    min-width:70%
}
.min-w75 {
    min-width:75%
}
.min-w80 {
    min-width:80%
}
.min-w85 {
    min-width:85%
}
.min-w90 {
    min-width:90%
}
.min-w95 {
    min-width:95%
}
.min-w100 {
    min-width:100%
}
.h-auto {
    height:auto!important
}
.h-inherit {
    height:inherit!important
}
.h-initial {
    height:initial!important
}
.vh5 {
    height:5vh
}
.vh10 {
    height:10vh
}
.vh15 {
    height:15vh
}
.vh20 {
    height:20vh
}
.vh25 {
    height:25vh
}
.vh30 {
    height:30vh
}
.vh35 {
    height:35vh
}
.vh40 {
    height:40vh
}
.vh45 {
    height:45vh
}
.vh50 {
    height:50vh
}
.vh55 {
    height:55vh
}
.vh60 {
    height:60vh
}
.vh65 {
    height:65vh
}
.vh70 {
    height:70vh
}
.vh75 {
    height:75vh
}
.vh80 {
    height:80vh
}
.vh85 {
    height:85vh
}
.vh90 {
    height:90vh
}
.vh95 {
    height:95vh
}
.vh100 {
    height:100vh
}
.h5 {
    height:5%
}
.h10 {
    height:10%
}
.h15 {
    height:15%
}
.h20 {
    height:20%
}
.h25 {
    height:25%
}
.h30 {
    height:30%
}
.h35 {
    height:35%
}
.h40 {
    height:40%
}
.h45 {
    height:45%
}
.h50 {
    height:50%
}
.h55 {
    height:55%
}
.h60 {
    height:60%
}
.h65 {
    height:65%
}
.h70 {
    height:70%
}
.h75 {
    height:75%
}
.h80 {
    height:80%
}
.h85 {
    height:85%
}
.h90 {
    height:90%
}
.h95 {
    height:95%
}
.h100 {
    height:100%
}
.color-accent {
    color:#f18260
}
.color-silver {
    color:#f4f4f4
}
.color-lightgrey {
    color:#ececec
}
.color-grey {
    color:#ededed
}
.color-midgrey {
    color:#777
}
.color-darkgrey,.sidebarSearchModal a {
    color:#444
}
.color-black,.color-trueblack,.le-blog .article .text-box .titre-article a,.sidebarSearchModal .accordion-inner a {
    color:#000
}
.color-inherit,.gt-footer .gt-footer-inner a {
    color:inherit
}
.color-transparent {
    color:transparent
}
.bg-accent {
    background-color:#f18260
}
.bg-white,.inscription .registerForm input[type=email],.inscription .registerForm input[type=password],.inscription .registerForm input[type=text] {
    background-color:#fff
}
.bg-silver {
    background-color:#f4f4f4
}
.bg-lightgrey {
    background-color:#ececec
}
.bg-grey {
    background-color:#ededed
}
.bg-midgrey {
    background-color:#777
}
.bg-darkgrey {
    background-color:#444
}
.bg-black,.bg-trueblack {
    background-color:#000
}
.bg-transparent {
    background-color:transparent
}
.border-accent {
    border-color:#f18260!important
}
.border-white {
    border-color:#fff!important
}
.border-silver {
    border-color:#f4f4f4!important
}
.border-lightgrey {
    border-color:#ececec!important
}
.border-grey {
    border-color:#ededed!important
}
.border-midgrey {
    border-color:#777!important
}
.border-darkgrey {
    border-color:#444!important
}
.border-black,.border-trueblack {
    border-color:#000!important
}
.border-current {
    border-color:currentColor!important
}
.border-transparent {
    border-color:transparent!important
}
.carousel,.relative {
    position:relative
}
.absolute {
    position:absolute
}
.fixed {
    position:fixed
}
.center {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.top-left {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.bottom-right {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.column.top-center,.row.center-left {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.column.top-right,.row.bottom-left {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.column.center-left,.row.top-center {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.column.center-right,.row.bottom-center {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.column.bottom-left,.row.top-right {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.column.bottom-center,.row.center-right {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.space-around {
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.space-between {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.align-top {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.align-middle {
    -webkit-box-align:middle;
    -ms-flex-align:middle;
    align-items:middle
}
.align-baseline {
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.align-stretch {
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.order-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.order-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.order-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
}
.order-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
}
.order-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
}
.order-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
}
.order-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
}
.order-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
}
.order-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
}
.order-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
}
.top {
    top:0
}
.right {
    right:0
}
.bottom {
    bottom:0
}
.left {
    left:0
}
.absolute-center {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto
}
.float-left {
    float:left
}
.float-right,.sidebarSearchModal .accordion-heading .fa {
    float:right
}
.depth-0 {
    z-index:-1
}
.depth-1 {
    z-index:100
}
.depth-2 {
    z-index:200
}
.depth-3 {
    z-index:300
}
.depth-4 {
    z-index:400
}
.depth-5 {
    z-index:500
}
.depth-6 {
    z-index:600
}
.depth-7 {
    z-index:700
}
.depth-8 {
    z-index:800
}
.depth-9 {
    z-index:900
}
.depth-10 {
    z-index:1000
}
table {
    border-collapse:separate;
    border-spacing:0;
    width:100%
}
th {
    text-align:left;
    font-weight:700;
    vertical-align:bottom
}
td,th {
    padding:.25rem 1rem;
    line-height:inherit
}
td {
    vertical-align:top
}
.bg-no-repeat {
    background-repeat:no-repeat
}
.bg-cover {
    background-size:cover
}
.bg-contain {
    background-size:contain
}
.bg-center {
    background-position:center
}
.bg-top {
    background-position:top
}
.bg-right {
    background-position:right
}
.bg-bottom {
    background-position:bottom
}
.bg-left {
    background-position:left
}
.bg-fixed {
    background-attachment:fixed
}
.bg-local {
    background-attachment:local
}
.img-cover {
    -o-object-fit:cover;
    object-fit:cover
}
.img-contain {
    -o-object-fit:contain;
    object-fit:contain
}
.img-fill {
    -o-object-fit:fill;
    object-fit:fill
}
.img-scale-down {
    -o-object-fit:scale-down;
    object-fit:scale-down
}
.b0 {
    border:none!important
}
.b1 {
    border:1px solid #ccd1d9
}
.b2 {
    border:2px solid #ccd1d9
}
.b3 {
    border:3px solid #ccd1d9
}
.bt0 {
    border-top:none!important
}
.bt1 {
    border-top:1px solid #ccd1d9
}
.bt2 {
    border-top:2px solid #ccd1d9
}
.bt3 {
    border-top:3px solid #ccd1d9
}
.br0 {
    border-right:none!important
}
.br1 {
    border-right:1px solid #ccd1d9
}
.br2 {
    border-right:2px solid #ccd1d9
}
.br3 {
    border-right:3px solid #ccd1d9
}
.bb0 {
    border-bottom:none!important
}
.bb1 {
    border-bottom:1px solid #ccd1d9
}
.bb2 {
    border-bottom:2px solid #ccd1d9
}
.bb3 {
    border-bottom:3px solid #ccd1d9
}
.bl0 {
    border-left:none!important
}
.bl1 {
    border-left:1px solid #ccd1d9
}
.bl2 {
    border-left:2px solid #ccd1d9
}
.bl3 {
    border-left:3px solid #ccd1d9
}
.rounded {
    border-radius:3px
}
.not-rounded {
    border-radius:0
}
.circle {
    border-radius:50%
}
body {
    overflow-x:hidden;
    background:#fff;
    font-family: DM Serif Display, serif;
}
.alert {
    position:fixed;
    top:1em;
    right:1em;
    z-index:7000
}
.bg-gradient-primary {
    background-image:-webkit-gradient(linear,left top,right top,from(#0180c5),to(#78dffe));
    background-image:linear-gradient(90deg,#0180c5 0,#78dffe 100%)
}
.gt-custom-navbar {
    border:none;
    border-radius:0;
    margin-bottom:0;
    font-family:poppinsregular,Helvetica,Arial,sans-serif;
    font-size:1.5rem
}
@media only screen and (min-width:1224px) {
    .gt-custom-navbar .dropdown-menu li:hover .sub-menu {
        visibility:visible
    }
    .gt-custom-navbar .dropdown:hover .dropdown-menu {
        display:block
    }
    .gt-custom-navbar .dropdown-toggle {
        color:#0180c5;
        cursor:pointer
    }
}
.gt-custom-navbar .navbar-brand,.gt-custom-navbar .navbar-inverse .navbar-nav>li>a,.gt-custom-navbar .navbar-nav>li>a {
    text-shadow:none
}
.gt-custom-navbar .navbar-nav {
    width:100%;
    background-color:#000
}
.gt-custom-navbar .navbar-nav .login-link {
    float:right;
    text-align:center
}
.gt-custom-navbar .navbar-nav .login-link a {
    background-color:rgba(15,124,226,.568);
    color:#fff
}
.gt-custom-navbar .navbar-nav .login-link a:focus,.gt-custom-navbar .navbar-nav .login-link a:hover {
    background-color:rgba(10,89,163,.568);
    color:#ccc
}
.gt-custom-navbar .navbar-nav .login-link .icone {
    width:10%;
    margin-right:10px;
    margin-top:-4px
}
.gt-custom-navbar .navbar-nav>li>a {
    color:#fff;
    padding:15px;
    cursor:pointer
}
.gt-custom-navbar .navbar-nav>li>a:focus,.gt-custom-navbar .navbar-nav>li>a:hover {
    background:rgba(255,255,255,.2)
}
.gt-custom-navbar.affix {
    z-index:6500;
    width:100%;
    padding:0 235px;
    background:#0180c5;
    border-radius:0;
    left:0;
    right:0;
    top:0
}
.gt-custom-navbar.affix .navbar-nav {
    width:1170px;
    margin:0 auto;
    position:absolute;
    left:0;
    right:0
}
.upper-bar {
    background-color:#fff;
    padding:2rem;
    border-bottom:1px solid #eee
}
.gt-top-bar {
    background-color:#fff;
    padding:1em 0;
    font-family:poppinslight,Helvetica,Arial,sans-serif
}
.gt-top-bar .top-bar-box {
    padding:5px 10px;
    font-weight:200;
    font-size:1.2em;
    color:#fff
}
.gt-top-bar .mauve-number>.icone,.gt-top-bar .social-icons img,.gt-top-bar .top-bar-box>.icone {
    width:32px
}
.gt-top-bar .top-bar-box.top-bar-contact-box {
    background-color:#e91e63
}
.gt-top-bar .top-bar-box.top-bar-email-box {
    background:#000
}
.gt-nexa-bien .no-decoration,.gt-top-bar a,.sidebarSearchModal .accordion-heading a:hover {
    text-decoration:none
}
.gt-top-bar .icon,.les-plus-vus .item .infos .prix,.quick-login-modal .ql-modal-header .title {
    font-size:2em
}
.gt-top-bar .slogan {
    line-height:1.2;
    color:#fff
}
.gt-top-bar .social-icons {
    text-align:left;
    margin-top:1em
}
.fiche-descriptive .departement,.fiche-descriptive-2 .departement {
    margin-top:.5em
}
.gt-quick-search-modal .nav-tabs>li,.gt-top-bar .social-icons.si-vertical,.notre-equipe ul {
    margin:0
}
.gt-top-bar .social-icons.si-vertical li {
    margin-bottom:6px
}
.gt-top-bar .social-icons .fa {
    font-size:1.5rem;
    color:#0180c5;
    text-align:center;
    display:inline-block;
    border:2px solid;
    width:35px;
    height:35px;
    border-radius:100%;
    padding:8px
}
.herolander-a {
    height:500px;
    background:url("/images/site/backgrounds/herolander-c.jpg") 0 60%/cover no-repeat;
    position:relative
}
.herolander-a .overlay {
    position:absolute;
    width:100%;
    height:100%;
    left:0
}
.herolander-a .svgWrap .editorial {
    display:block;
    width:100%;
    height:60px;
    max-height:60px;
    margin:0;
    z-index:5;
    bottom:0;
    position:absolute;
    left:0;
    float:left
}
.herolander-a .svgWrap .parallax1>use {
    -webkit-animation:10s linear infinite move-forever1;
    animation:10s linear infinite move-forever1
}
.herolander-a .svgWrap .parallax1>use:first-child,.herolander-a .svgWrap .parallax2>use:first-child,.herolander-a .svgWrap .parallax3>use:first-child,.herolander-a .svgWrap .parallax4>use:first-child {
    -webkit-animation-delay:-2s;
    animation-delay:-2s
}
.herolander-a .svgWrap .parallax2>use {
    -webkit-animation:8s linear infinite move-forever2;
    animation:8s linear infinite move-forever2
}
.herolander-a .svgWrap .parallax3>use {
    -webkit-animation:6s linear infinite move-forever3;
    animation:6s linear infinite move-forever3
}
.herolander-a .svgWrap .parallax4>use {
    -webkit-animation:4s linear infinite move-forever4;
    animation:4s linear infinite move-forever4
}
@-webkit-keyframes move-forever1 {
    0% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
    100% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
}
@keyframes move-forever1 {
    0% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
    100% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
}
@-webkit-keyframes move-forever2 {
    0% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
    100% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
}
@keyframes move-forever2 {
    0% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
    100% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
}
@-webkit-keyframes move-forever3 {
    0% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
    100% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
}
@keyframes move-forever3 {
    0% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
    100% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
}
@-webkit-keyframes move-forever4 {
    0% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
    100% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
}
@keyframes move-forever4 {
    0% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
    100% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
}
.gt-quick-search-modal {
    min-height:100px;
    position:relative;
    margin-top:50px;
    width:100%
}
.gt-quick-search-modal .btn {
    border-color:#fff
}
.gt-quick-search-modal .nav-tabs>li.active>a,.gt-quick-search-modal .nav-tabs>li.active>a:focus,.gt-quick-search-modal .nav-tabs>li.active>a:hover {
    border:0;
    padding:1em;
    background-color:#0180c5;
    color:#fff
}
.gt-quick-search-modal .form-group,.trouver-un-bien .filtre-flotteur-immo.affix .form-group {
    margin-bottom:0
}
.gt-quick-search-modal .form-control {
    border:0;
    border-radius:0
}
.gt-quick-search-modal .fieldDesign {
    background:#fff;
    border:2px solid #006fb4;
    border-radius:50px;
    overflow:hidden
}
.gt-quick-search-modal .fieldDesign input[type=text],.gt-quick-search-modal .fieldDesign select {
    background:0 0;
    width:100%;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.gt-quick-search-modal .nav-tabs {
    border-bottom:0
}
.gt-quick-search-modal .nav-tabs>li>a {
    background:#555;
    color:#fff;
    border-radius:0;
    border:0;
    margin-right:0;
    padding:1em;
    text-transform:uppercase;
    text-shadow:0 4px 5px rgba(0,0,0,.2)
}
.gt-quick-search-modal .tab-content {
    background-color:rgba(0,0,0,.6);
    padding:2em
}
.gt-quick-search-modal .ref-search-case {
    border-left:1px solid rgba(0,0,0,.5)
}
.gt-coups-de-coeur .item {
    position:relative;
    padding:1em;
    margin-bottom:.3em
}
.gt-actualites.actu-showcase-list .item,.gt-coups-de-coeur .item.item--is-3 {
    width:33.1%
}
.gt-coups-de-coeur .item.item--is-4 {
    width:24.7%
}
.gt-coups-de-coeur .item .itemLink {
    display:block;
    cursor:pointer
}
.gt-coups-de-coeur .item .overlay {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),to(#0180c5));
    background-image:linear-gradient(transparent 50%,#0180c5 100%)
}
.gt-coups-de-coeur .item .status-label {
    position:absolute;
    left:1em;
    top:1em;
    background-color:#000;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px
}
.gt-coups-de-coeur .item .infos {
    background:#fff;
    padding:2em;
    color:#333;
    -webkit-box-shadow:0 2px 15px -3px rgba(0,0,0,.1);
    box-shadow:0 2px 15px -3px rgba(0,0,0,.1)
}
.gt-coups-de-coeur .item .infos .description {
    height:60px;
    overflow:hidden
}
.gt-coups-de-coeur .item .departement,.gt-coups-de-coeur .item .nom {
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-family:poppinslight,Helvetica,Arial,sans-serif;
    width:100%;
    margin:0
}
.gt-coups-de-coeur .item .departement a,.gt-coups-de-coeur .item .nom a {
    font-family:poppinsbold,Helvetica,Arial,sans-serif;
    color:#444
}
.gt-coups-de-coeur .item .prix {
    position:absolute;
    bottom:15px;
    left:1.2rem;
    color:#fff;
    font-size:2em;
    font-family:poppinsregular,Helvetica,Arial,sans-serif;
    text-shadow:0 1px 5px rgba(0,0,0,.2)
}
.gt-coups-de-coeur .item .header,.gt-nexa-bien .gt-nexa-bien-photo-wrapper {
    width:100%;
    height:220px;
    overflow:hidden;
    position:relative
}
.gt-coups-de-coeur .item .header img[alt=bien-exclusif] {
    position:absolute;
    bottom:0;
    right:1em;
    width:42px
}
.le-blog .article {
    width:100%;
    border-radius:3px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 2px 3px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 2px 3px 0 rgba(0,0,0,.1);
    -webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,.1);
    margin-bottom:2em
}
.le-blog .article .photo-article {
    float:left;
    width:360px;
    margin:0;
    position:relative;
    overflow:hidden
}
.le-blog .article .photo-article img {
    display:block;
    width:100%;
    height:250px
}
.le-blog .article .text-box {
    float:none;
    overflow:hidden;
    width:auto;
    padding:1.9em;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    color:#000
}
.le-blog .article .text-box .titre-article {
    font-family:poppinsbold,Helvetica,Arial,sans-serif;
    width:100%;
    text-transform:uppercase
}
.le-blog .article .text-box .description {
    height:80px;
    overflow-y:hidden
}
.le-blog .article .text-box .date {
    font-family:poppinslight,Helvetica,Arial,sans-serif;
    color:#888
}
.le-blog.--articles-list .titre-article {
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.le-blog.--details .photo-article {
    float:none;
    width:100%;
    margin:0;
    position:relative;
    overflow:hidden
}
.le-blog.--details .photo-article img {
    display:block;
    width:100%;
    height:350px
}
.le-blog.--details .text-box .description {
    height:auto
}
.le-blog.--details .archives li {
    margin-bottom:5px
}
.le-blog.--details .archives a {
    color:#000;
    text-transform:lowercase;
    text-transform:uppercase
}
.le-blog.is-cms .article {
    background:0 0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.le-blog.is-cms .titre-article {
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(2%,#dad5d0),to(#f2eee9));
    background-image:linear-gradient(#dad5d0 2%,#f2eee9 100%);
    padding:2rem;
    margin:0;
    color:#654
}
.le-blog.is-cms .subtitle {
    color:#96908d
}
.le-blog.is-cms .description {
    padding:2rem;
    line-height:1.3
}
.liste-affaires-choisies .item {
    background-color:#fff;
    padding:1em;
    border:1px solid #eee;
    margin-bottom:2em
}
.liste-affaires-choisies .item .title {
    font-family:poppinsbold,Helvetica,Arial,sans-serif;
    text-transform:lowercase
}
.liste-affaires-choisies .item .departement,.liste-affaires-choisies .item .title {
    margin:0;
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%
}
.liste-affaires-choisies .item label {
    display:block;
    text-transform:uppercase;
    font-family:poppinsbold,Helvetica,Arial,sans-serif
}
.envois-des-affaires-choisies {
    display:inline-block;
    width:100%;
    background:#fff;
    color:#000
}
.envois-des-affaires-choisies .ma-selection-self-mail-box {
    background:#f6f6f6
}
.trouver-un-bien .gt-headline-subtitle .counter {
    color:#f4722b
}
.trouver-un-bien .filtre-flotteur-immo.affix {
    /* background-color:#0180c5; */
    left:0;
    right:0;
    top:9.5em;
    margin:0 auto;
    /* padding:1em 0; */
    width:86%;
    /* -webkit-box-shadow:0 10px 20px -5px rgba(0,0,0,.4);
    box-shadow:0 10px 20px -5px rgba(0,0,0,.4); */
    z-index:6000
}

.trouver-un-bien .filtre-flotteur-immo.affix .filter-form-group{
    position: relative;
    top: -12px;
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) {
    .flyingFormRow {
        width:100%;
        margin-bottom:1em
    }
    .trouver-un-bien .filtre-flotteur-immo.affix {
        border-bottom-left-radius:0;
        border-bottom-right-radius:0;
        padding:1.5em;
        position:relative;
        -webkit-box-shadow:none;
        box-shadow:none;
        top:0;
        left:initial;
        right:initial;
        margin:1em 0 2em
    }
}
.trouver-un-bien .filtre-flotteur-immo.affix .gt-headline-simple {
    display:block!important
}
.trouver-un-bien .liste-des-resultats-de-recherche .item .infos,.trouver-un-bien .liste-des-resultats-de-recherche .item .photo,.trouver-un-bien .liste-des-resultats-de-recherche .item-height {
    height:200px
}
.trouver-un-bien .liste-des-resultats-de-recherche .item {
    display:flex;
    width: 89%;
    height: 32vh;
    margin-bottom:2em;
    background-color: #fff;
    border-radius: 18px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
/* .trouver-un-bien .liste-des-resultats-de-recherche .item .overlay {
    position:absolute;
    width:100%;
    height:100%;
    opacity:.8;
    background-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(120%,#000));
    background-image:linear-gradient(to right,transparent 0,#000 120%)
} */
/* .trouver-un-bien .liste-des-resultats-de-recherche .item .add-to-cart-btn {
    background:#78dffe;
    display:inline-block;
    width:50px;
    height:50px;
    padding:4%;
    position:absolute;
    right:0;
    bottom:5em;
    -webkit-transition:.2s linear;
    transition:.2s linear
} */

.trouver-un-bien .liste-des-resultats-de-recherche .item .add-to-cart-btn:focus,.trouver-un-bien .liste-des-resultats-de-recherche .item .add-to-cart-btn:hover {
    background:#419845
}
.trouver-un-bien .liste-des-resultats-de-recherche .item .infos {
    padding:2.5em 2em;
}
.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .nom {
    font-family:poppinsbold,Helvetica,Arial,sans-serif;
    color:#000;
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%;
    margin-bottom:5px
}
.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .description {
    height:40px;
    overflow:hidden
}


.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .prix label,.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .reference label {
    font-size:1em;
    color:#7A8695
}
.trouver-un-bien .liste-des-resultats-de-recherche .item.item-locaux .misc-informations li {
    width:30%;
    border-right:1px solid #eee;
    text-align:center
}
.trouver-un-bien .liste-des-resultats-de-recherche .item.item-locaux .misc-informations li:last-child {
    border-right:0
}
.trouver-un-bien .liste-des-resultats-de-recherche .item.item-locaux .misc-informations .loyer,.trouver-un-bien .liste-des-resultats-de-recherche .item.item-locaux .misc-informations .prix,.trouver-un-bien .liste-des-resultats-de-recherche .item.item-locaux .misc-informations .reference {
    font-size:1.2em
}
.gt-filter-sidebar .filter-box {
    background:#fff;
    margin-bottom:2em;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 5px;
}
.gt-filter-sidebar .filter-box .filter-box-inner {
    padding:.5em 1em;
    height:330px;
    overflow-y:auto;
}
.gt-filter-sidebar .filter-box .filter-name {
    margin:0;
    padding:.6em;
    color:#7A8695;
    font-size:1.2em;
    font-family:poppinslight,Helvetica,Arial,sans-serif;
    position: relative; 
}

.filter-name::after{
    content: "";
    position: absolute;
    bottom: -2px;
    left: 8px;
    width: 14%;
    height: 4px;
    background-color: rgb(234, 183, 1);
    border-radius: 5px;
    background-color: rgb(234, 183, 1);
}

.gt-filter-sidebar .filter-box.budget input[type=text] {
    background-color:#eee
}
.sidebarSearchModal .accordion-heading {
    font-family:poppinsbold,Helvetica,Arial,sans-serif;
    background:#fff;
    background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#f1f1f1),color-stop(51%,#e1e1e1),to(#f6f6f6));
    background:linear-gradient(to bottom,#fff 0,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
    padding:1em;
    text-transform:uppercase;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2),0 8px 0 -5px #eee,0 8px 1px -4px rgba(0,0,0,.2);
    box-shadow:0 1px 1px rgba(0,0,0,.2),0 8px 0 -5px #eee,0 8px 1px -4px rgba(0,0,0,.2)
}
.sidebarSearchModal .collapse.in {
    border-top:1px solid #dedede
}
.sidebarSearchModal .accordion-inner {
    background:#fff;
    padding:1em 1.5em;
    font-size:1.1em;
    -webkit-box-shadow:0 30px 15px -1px rgba(0,0,0,.06);
    box-shadow:0 30px 15px -1px rgba(0,0,0,.06)
}
.gt-actualites {
    padding:15px
}
.gt-actualites.actu-showcase-list .item .header {
    width:100%;
    height:220px;
    overflow:hidden
}
.gt-actualites.actu-showcase-list .item .content {
    background:#fff;
    padding:1em;
    color:#000;
    height:280px
}
.fiche-descriptive .commentaire-du-conseiller label,.gt-actualites.actu-showcase-list .item .content .date,.gt-actualites.actu-showcase-list .item .content .description {
    color:#555
}
.gt-actualites.actu-showcase-list .item .content .titre {
    display:inline-block;
    width:80%;
    height:80px;
    overflow:hidden;
    color:#000;
    font-family:titilliumregular,Helvetica,Arial,sans-serif
}
.gt-actualites.actu-showcase-list .item .content .titre a:focus,.gt-actualites.actu-showcase-list .item .content .titre a:hover,.gt-actualites.actu-showcase-list .item .share-on-social .icon:focus,.gt-actualites.actu-showcase-list .item .share-on-social .icon:hover {
    color:#97711b
}
.gt-actualites.actu-showcase-list .item .share-on-social .icon {
    font-size:1.3em;
    color:#555;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}

.fiche-descriptive{
   margin-top: 74px;
}

.fiche-descriptive .gt-fiche-go-back-link {
       color: #024576;
    font-size: 31px;
    font-weight: 400;
    text-decoration: none;
}

.fiche-descriptive .departement,.fiche-descriptive .resume-board label,.fiche-descriptive .titre {
    font-family:poppinslight,Helvetica,Arial,sans-serif
}
.fiche-descriptive .gt-fiche-go-back-link .fa {
    margin-right:1em
}
.fiche-descriptive .photo-du-bien {
    overflow:hidden;
    width:100%;
    height:250px;
    position:relative
}
.fiche-descriptive .photo-du-bien .add-to-cart-btn {
    background:#78dffe;
    display:inline-block;
    width:50px;
    height:50px;
    padding:7px;
    position:absolute;
    right:0;
    bottom:0;
    -webkit-transition:.2s linear;
    transition:.2s linear
}
.fiche-descriptive .photo-du-bien .add-to-cart-btn:focus,.fiche-descriptive .photo-du-bien .add-to-cart-btn:hover {
    background:#950808
}
.fiche-descriptive .photo-du-bien .illustration {
    width:100%;
    height:250px
}
.fiche-descriptive .titre {
    color:#555;
    font-size:1.6em
}
.fiche-descriptive .departement a {
    color:#000;
    text-transform:lowercase
}
.fiche-descriptive .commentaire-du-conseiller {
    height:128px;
    overflow-y:auto;
    color:#000
}
.fiche-descriptive .toolset {
    font-family:titilliumregular,Helvetica,Arial,sans-serif;
    text-transform:uppercase;
    font-size:1.1em
}
.fiche-descriptive .toolset li {
    padding:0;
    margin-right:2em
}
.fiche-descriptive .fiche-contact-form {
    background:#000;
    padding:1.5em;
    color:#fff
}
.fiche-descriptive .resume-board {
    background-color:#fff;
    padding:2em 1em;
    color:#000;
    margin-top: 36px;
    min-height:513px
}
.fiche-descriptive .resume-board label {
    color:#333;
    font-weight:bolder
}
.fiche-descriptive .resume-board .gt-headline-simple {
    font-size:1.5em;
    margin-top:0;
    color:#a42127;
    font-family:inherit
}
.fiche-descriptive .resume-board .info-box {
    vertical-align:top;
    height:220px
}
.fiche-descriptive .informations-sur-le-conseiller {
    background:#eee;
    padding:2em
}
.fiche-descriptive .informations-sur-le-conseiller legend {
    color:#000;
    text-transform:uppercase;
    font-size:1.3em
}
.fiche-descriptive.fiche-immobilier .commentaire-du-conseiller {
    height:185px;
    background:rgba(0,0,0,.02);
    overflow-y:auto;
    color:#434a54;
    font-size:1.1em;
    padding:1em;
    margin-bottom:1em
}
.fiche-descriptive .info-box {
    margin-bottom:5%
}
.fiche-descriptive .info-box .info-box-inner {
    height:220px;
    overflow:auto
}
.gt-nexa-bien {
    background-color:#fff;
    border-radius:4px;
    margin-bottom:2em;
    padding:1em;
    position:relative;
    -webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.1);
    box-shadow:0 5px 5px -3px rgba(0,0,0,.1)
}
.gt-nexa-bien .product-state-label {
    z-index:3;
    text-transform:uppercase;
    text-shadow:0 1px 2px rgba(0,0,0,.3);
    color:#fff;
    position:absolute;
    font-size:90%;
    top:180px;
    right:12px;
    padding:8px 12px;
    border-radius:50px;
    -webkit-box-shadow:0 5px 12px -5px rgba(0,0,0,.8);
    box-shadow:0 5px 12px -5px rgba(0,0,0,.8)
}
.gt-nexa-bien .product-state-label.product-state-exclusive {
    background-color:#09f
}
.gt-nexa-bien .product-state-label.product-state-nouveau {
    background-color:#09f;
    top:50px;
    left:-8px;
    right:inherit;
    padding:4px 8px;
    border-radius:4px
}
.gt-nexa-bien .measure-details {
    background-color:rgba(0,0,0,.5);
    background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#01162b));
    background-image:linear-gradient(transparent 0,#01162b 100%);
    width:100%;
    height:100%;
    text-align:center;
    position:absolute;
    top:0;
    padding:6%;
    color:#fff;
    opacity:0;
    -webkit-transition:.3s ease-out;
    transition:.3s ease-out
}
.gt-nexa-bien .measure-details .accroche {
    -webkit-transition:.5s ease-out;
    transition:.5s ease-out;
    margin-top:8%;
    opacity:0
}
.gt-nexa-bien .measure-details .accroche .accroche-txt {
    margin-bottom:10px;
    display:inline-block
}
.admin-navigation-sidebar,.gt-nexa-bien .measure-details .accroche .accroche-txt::first-letter {
    text-transform:uppercase
}
.gt-nexa-bien .measure-details .accroche>b {
    background:#09f;
    display:inline-block;
    margin-top:1%;
    color:#fff;
    padding:2px 8px
}
.gt-nexa-bien .measure-details .accroche>i {
    display:inline-block;
    margin-top:1%;
    color:#777;
    padding:2px 8px;
    border-top:1px solid;
    border-bottom:1px solid
}
.gt-nexa-bien .measure-details .accroche .fa-commenting-o {
    color:#ecbd15;
    font-size:2.5em;
    display:block;
    margin-bottom:10px;
    opacity:0;
    -webkit-transition:.3s ease-out;
    transition:.3s ease-out
}
.gt-nexa-bien:hover .measure-details {
    opacity:1;
    top:0
}
.gt-nexa-bien:hover .accroche {
    margin-top:0;
    opacity:1
}
.gt-nexa-bien:hover .accroche .fa-commenting-o {
    margin-bottom:15px;
    opacity:1
}
.gt-nexa-bien:hover .product-state-exclusive {
    right:12px;
    opacity:1
}
.gt-nexa-bien .gt-nexa-bien-photo-wrapper img {
    width:110%
}
.gt-nexa-bien .gt-nexa-informations-sur-le-bien {
    color:#777;
    padding:1em
}
.gt-nexa-bien .gt-nexa-informations-sur-le-bien .description {
    overflow:auto;
    height:100px
}
.gt-nexa-bien .gt-nexa-informations-sur-le-bien .nom {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%;
    margin:0
}
.gt-nexa-bien .gt-nexa-informations-sur-le-bien .nom a {
    color:#888
}
.gt-nexa-bien .gt-nexa-informations-sur-le-bien .departement {
    color:#444;
    overflow:hidden;
    text-overflow:ellipsis;
    height:45px
}
.gt-nexa-bien .gt-nexa-informations-sur-le-bien .description h4 {
    color:#c9c9c9
}
.gt-nexa-bien .gt-nexa-informations-sur-le-bien .departement .fa {
    color:#09f
}
.gt-nexa-bien .gt-nexa-informations-sur-le-bien .prix {
    font-size:1.5em;
    color:#000;
    font-family:montserratregular,Helvetica,Arial,cursive;
    font-weight:bolder
}
.gt-nexa-bien .no-bg-color {
    background-color:none
}
.fiche-descriptive-2 {
    margin-top:1em;
    margin-bottom:1em
}
.fiche-descriptive-2 .nom {
    padding:.5em;
    background-color:#0180c5;
    border:1px solid #004d92;
    border-top-right-radius:1em
}
.fiche-descriptive-2 .description {
    padding-bottom:1em;
    margin-bottom:1em;
    height:6em
}
.fiche-descriptive-2 li.photo-du-bien {
    display:inline-block;
    width:31%;
    border:1px solid #cecece;
    margin-right:2%;
    overflow:hidden
}
.gt-top-bar .mauve-number {
    background:#f39200;
    padding:5px 10px;
    font-weight:200;
    font-size:1.2em;
    color:#fff;
    margin-bottom:6px
}
.a-propos-de-nous .notre-bio {
    font-size:1.1em
}
.cu-border-right {
    border-right:1px dashed rgba(0,0,0,.1)
}
.team-v1 {
    min-height:26em;
    padding:2em 1em 0;
    margin-bottom:1em;
    display:inline-block
}
.team-v1 .team-info {
    padding:1em 0
}
.team-v1 .team-header {
    height:270px;
    overflow:hidden
}
.team-v1 .team-header .post-thumbnail img {
    display:inline-block;
    margin:0 auto
}
.carousel-thumb-last,.informations-de-contact-1.informations-de-contact--horizontal li:last-child,.informations-de-contact-wrapper .informations-de-contact-2 li:last-child {
    margin-right:0
}
.carousel-thumbs,.notre-equipe .card-body {
    text-align:center
}
.notre-equipe .card-title {
    color:#000;
    text-transform:uppercase
}
.notre-equipe .poste_agent {
    text-transform:uppercase;
    font-size:1.1rem
}
.informations-de-contact-wrapper {
    background:#0180c5
}
.informations-de-contact-wrapper .informations-de-contact-2 li {
    padding:1em;
    border:1px solid #ddd;
    border-radius:8px;
    color:#fff;
    text-align:center;
    vertical-align:top;
    min-height:200px;
    max-height:230px;
    width:30.6%;
    margin-right:3em
}
.informations-de-contact-1 .icone,.informations-de-contact-wrapper .informations-de-contact-2 .icone {
    width:80px;
    -webkit-filter:hue-rotate(280deg) saturate(50%);
    filter:hue-rotate(280deg) saturate(50%)
}
.informations-de-contact-1 li {
    padding:1em;
    border:0;
    text-align:center;
    vertical-align:top;
    height:230px
}
.informations-de-contact-1.informations-de-contact--vertical li:last-child {
    margin:0
}
.informations-de-contact-1.informations-de-contact--horizontal li {
    width:30.6%;
    margin-right:3em
}
.contact-form {
    background:rgba(0,0,0,.015);
    padding:2em
}
.carousel-con {
    margin-bottom:1px;
    height:250px;
    overflow:hidden;
    position:relative
}
.carousel-slide {
    position:relative;
    left: -73px;
    /* float:left */
}
.carousel-caption {
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    padding:14px;
    color:#282b2e
}
.carousel-cap-header {
    margin:0;
    font-size:24px;
    text-transform:uppercase
}
.carousel-cap-desc {
    margin:0;
    font-size:14px
}
.carousel-thumb-item {
    padding-top:12px;
    margin-right:10px;
    display:inline-block;
    zoom:1;
    width:23%;
    position:relative
}
.carousel-thumb {
    display:block;
    width:100%;
    cursor:pointer
}
.carousel-thumb-active .carousel-thumb-over {
    border:3px solid #0084d9;
    position:absolute;
    top:9px;
    z-index:10;
    bottom:0;
    left:0;
    right:0
}
.features {
    padding:2rem 0 3rem;
    color:#0180c5;
    margin-top: 31px;
}
.features a {
    color:#000;
    text-decoration:none
}
.features .feature-title {
    font-weight:700;
    font-family:poppinsbold,Helvetica,Arial,sans-serif;
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%
}
.gt-footer .gt-copyright,.les-plus-vus .item .infos .nom,.mdl-about-us .caseTwo,.status-label {
    font-family:poppinslight,Helvetica,Arial,sans-serif
}
.annonces-par-departement-tags a,.features .tag {
    padding:5px 10px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox
}
.features .feature-description {
    min-height:65px
}
.features .feature-description span {
    display:block;
    text-transform:uppercase;
    margin-bottom:10px;
    font-family:Arial;
    font-weight:bolder;
    font-size:1.6rem
}
.features.features_quadri_blocks_model .icone {
    width:30%;
    margin-bottom:1em
}
.features.features_duo_blocks_model .icone {
    width:90px
}
.features.features_tri_blocks_model .feature-li {
    width:32%;
    display:inline-block
}
.features .tag {
    background-color:#0180c5;
    color:#fff;
    display:inline-flex
}
.status-label {
    padding:6px 10px;
    color:#fff;
    text-transform:uppercase;
    font-size:.8em;
    background-color:#000
}
.status-label.status-label-red {
    background-color:#c83b3b
}
.status-label.status-label-green {
    background-color:#78dffe
}
.les-plus-vus {
    padding-top:2rem;
    padding-bottom:4rem;
    background:#fff
}
.les-plus-vus .overlay {
    background-color:rgba(0,0,0,.5);
    position:absolute;
    width:100%;
    height:100%;
    padding:1em
}
.les-plus-vus .item {
    position:relative;
    height:200px;
    color:#fff;
    width:100%;
    background-size:cover!important;
    display:inline-block;
    margin-bottom:5px
}
.les-plus-vus .item .infos {
    position:absolute;
    bottom:1em;
    text-shadow:0 2px 2px rgba(0,0,0,.5)
}
.les-plus-vus .item .infos .nom {
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    max-width:225px;
    margin:0;
    text-transform:uppercase
}
.les-plus-vus .item .fa-map-marker {
    color:#78dffe
}
.cvme-banners {
    padding:2em 0
}
.annonces-par-departement-tags a {
    background:#eee;
    color:#765;
    border-radius:20px;
    display:inline-flex;
    margin-bottom:1%;
    white-space:nowrap
}
.nos-partenaires {
    background-color:#fff;
    padding:1em
}
.nos-partenaires li {
    margin-right:40px
}
.nos-partenaires .partner-logo {
    width:8em
}
.inscription .registerForm {
    background:#fff;
    padding:2em;
    border:1px solid #eee
}
.inscription .login-box {
    width:100%;
    background:#0180c5;
    color:#fff;
    padding:1.5em
}
.quick-login-modal {
    text-align:left;
    border-bottom-right-radius:16%;
    border-top-left-radius:16%;
    border-top:6px dashed #0180c5;
    border-bottom:6px dashed #0180c5
}
.quick-login-modal.remodal {
    max-width:20%;
    padding:1em
}
.quick-login-modal .ql-modal-header {
    padding:.5em 1em;
    text-align:center;
    color:#888
}
.quick-login-modal .ql-modal-content {
    padding:1em
}
.quick-login-modal input[type=date],.quick-login-modal input[type=datetime-local],.quick-login-modal input[type=datetime],.quick-login-modal input[type=email],.quick-login-modal input[type=month],.quick-login-modal input[type=number],.quick-login-modal input[type=password],.quick-login-modal input[type=search],.quick-login-modal input[type=tel],.quick-login-modal input[type=text],.quick-login-modal input[type=time],.quick-login-modal input[type=url],.quick-login-modal input[type=week],.quick-login-modal select {
    border:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-bottom:1px solid #000;
    border-radius:0;
    padding:0
}
.quick-login-modal input[type=date]:focus,.quick-login-modal input[type=datetime-local]:focus,.quick-login-modal input[type=datetime]:focus,.quick-login-modal input[type=email]:focus,.quick-login-modal input[type=month]:focus,.quick-login-modal input[type=number]:focus,.quick-login-modal input[type=password]:focus,.quick-login-modal input[type=search]:focus,.quick-login-modal input[type=tel]:focus,.quick-login-modal input[type=text]:focus,.quick-login-modal input[type=time]:focus,.quick-login-modal input[type=url]:focus,.quick-login-modal input[type=week]:focus,.quick-login-modal textarea:focus {
    padding:0 12px
}
.quick-login-modal input:-webkit-autofill,.quick-login-modal select:-webkit-autofill,.quick-login-modal textarea:-webkit-autofill {
    padding:0 12px
}
.mdl-about-us {
    background:url("/images/site/backgrounds/herolander.jpg") 0 0/cover no-repeat fixed #78dffe;
    height:400px;
    overflow:hidden;
    position:relative
}
.mdl-about-us .overlay {
    position:absolute;
    padding:1em;
    height:100%;
    width:100%;
    background:rgba(0,0,0,.8);
    -webkit-transition:background .3s,border-radius .3s,opacity .3s;
    transition:background .3s,border-radius .3s,opacity .3s;
    color:#fff;
    text-align:center
}
.mdl-about-us .description {
    width:60%;
    margin:0 auto;
    font-size:1.3rem
}
.mdl-about-us .caseOne,.mdl-about-us .caseTwo {
    width:49.7%;
    padding:0;
    height:400px;
    vertical-align:bottom
}
.mdl-about-us .caseOne {
    position:relative;
    background:url("/images/site/backgrounds/about-us.jpg") center/cover no-repeat #78dffe
}
.mdl-about-us .caseTwo {
    padding:2% 15% 2.5% 2.5%;
    color:#fff
}
.mdl-about-us .caseTwo p {
    font-family:titilliumlight,Helvetica,Arial,sans-serif;
    line-height:1.5;
    font-size:1.2em
}
.admin-navigation-sidebar a {
    border:0;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    border-left:3px dotted orange;
    -webkit-transition:.2s linear;
    transition:.2s linear;
    padding:1em;
    -webkit-box-shadow:0 2px 10px -2px rgba(0,0,0,.1);
    box-shadow:0 2px 10px -2px rgba(0,0,0,.1);
    display:inline-block;
    width:100%
}
.admin-navigation-sidebar a:focus,.admin-navigation-sidebar a:hover {
    background:#fff;
    border-radius:0
}
.admin-navigation-sidebar a.active {
    background:#fff
}
.admin-navigation-sidebar a.active:focus,.admin-navigation-sidebar a.active:hover {
    background:#000;
    color:#fff
}
.gt-footer .gt-copyright {
    padding:1em;
    color:#333;
    background:#eee
}
.gt-footer .gt-copyright .btn {
    padding:10px;
    font-size:1.4rem
}
.gt-footer .gt-footer-inner {
    background:#006fb4;
    color:#fff;
    font-size:1.7rem
}
.mdl-footer-contact {
    position:relative;
    background:#0180c5
}
.mdl-footer-contact .caseOne,.mdl-footer-contact .caseOne .contact-infos,.mdl-footer-contact .caseTwo,.mdl-footer-contact .mdl-footer-contact-height {
    height:450px
}
.mdl-footer-contact .caseOne,.mdl-footer-contact .caseTwo {
    padding:0;
    vertical-align:bottom
}
.mdl-footer-contact .caseOne {
    width:49.7%
}
.mdl-footer-contact .caseTwo {
    width:50%;
    background:#0180c5;
    padding:1rem 0 1em 5rem;
    color:#fff
}
.mdl-footer-contact .caseOne .headline>small {
    display:block;
    margin-top:1em;
    line-height:1.3em;
    color:#fff
}
.mdl-footer-contact .caseOne .contact-infos {
    background:url("/images/site/backgrounds/footer-contact-bg.jpg") 0 0/cover no-repeat;
    color:#fff
}
.mdl-footer-contact .caseOne .contact-infos address {
    display:inline-block;
    width:100%;
    padding-left:39%
}
.mdl-footer-contact .caseOne .contact-infos .info-icon {
    width:100%;
    color:inherit;
    font-size:1em;
    position:relative;
    top:-6px
}
.mdl-footer-contact .caseOne .contact-infos .title {
    margin-top:0
}
.mdl-footer-contact .caseOne .contact-infos>.overlay {
    padding:1em;
    height:100%;
    width:100%;
    background:rgba(0,0,0,.8)
}
.mdl-footer-contact .caseTwo textarea {
    min-height:10em
}
.mdl-footer-contact .caseTwo .headline-with-icon h1,.mdl-footer-contact .caseTwo .headline-with-icon h2,.mdl-footer-contact .caseTwo .headline-with-icon h3,.mdl-footer-contact .caseTwo .headline-with-icon h4,.mdl-footer-contact .caseTwo .headline-with-icon h5,.mdl-footer-contact .caseTwo .headline-with-icon h6 {
    margin:10px
}
.mdl-footer-contact .caseTwo .headline-with-icon .headline-icon {
    width:70px;
    margin-right:1em;
    float:left
}
.cd-top {
    display:inline-block;
    height:40px;
    width:40px;
    position:fixed;
    bottom:40px;
    right:10px;
    border-radius:50%;
    border:3px solid rgba(0,0,0,.5);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.05);
    box-shadow:0 0 10px rgba(0,0,0,.05);
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
    background:url("/images/site/cd-top-arrow.svg") center 50% no-repeat #0180c5;
    visibility:hidden;
    opacity:0;
    -webkit-transition:opacity .3s,visibility 0s .3s;
    transition:opacity .3s,visibility 0s .3s
}
.cd-top.cd-fade-out,.cd-top.cd-is-visible,.no-touch .cd-top:hover {
    -webkit-transition:opacity .3s,visibility;
    transition:opacity .3s,visibility
}
.cd-top.cd-is-visible {
    visibility:visible;
    opacity:1
}
.cd-top.cd-fade-out {
    opacity:.5
}
.no-touch .cd-top:hover {
    background-color:#0180c5;
    opacity:1
}
@media only screen and (min-width:768px) {
    .cd-top {
        right:20px;
        bottom:20px
    }
}
@media only screen and (min-width:1024px) {
    .cd-top {
        height:60px;
        width:60px;
        right:30px;
        bottom:30px
    }
}
@media only screen and (max-width:40em) {
    .col-xs-text-left {
        text-align:left!important
    }
    .col-xs-text-right {
        text-align:right!important
    }
    .col-xs-text-center {
        text-align:center!important
    }
    .col-xs-text-justify {
        text-align:justify!important
    }
}
@media only screen and (min-width:40.063em) and (max-width:64em) {
    .col-sm-text-left {
        text-align:left!important
    }
    .col-sm-text-right {
        text-align:right!important
    }
    .col-sm-text-center {
        text-align:center!important
    }
    .col-sm-text-justify {
        text-align:justify!important
    }
}
@media only screen and (min-width:64.063em) and (max-width:90em) {
    .col-md-text-left {
        text-align:left!important
    }
    .col-md-text-right {
        text-align:right!important
    }
    .col-md-text-center {
        text-align:center!important
    }
    .col-md-text-justify {
        text-align:justify!important
    }
}
@media only screen and (min-width:90.063em) and (max-width:120em) {
    .col-lg-text-left {
        text-align:left!important
    }
    .col-lg-text-right {
        text-align:right!important
    }
    .col-lg-text-center {
        text-align:center!important
    }
    .col-lg-text-justify {
        text-align:justify!important
    }
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) {
    .gt-top-bar .logoWrap {
        display:block;
        width:100vw;
        border:1px solid orange;
        margin-bottom:1rem
    }
    .gt-top-bar .square-button-footer {
        font-size:1.3rem
    }
    .gt-top-bar .logo-client {
        margin-bottom:1rem;
        width:200px
    }
    .gt-top-bar .social-icons {
        text-align:inherit
    }
    .gt-top-bar .social-icons.si-vertical {
        margin:1em 0
    }
    .gt-top-bar .social-icons.si-vertical li {
        display:inline-block
    }
    .gt-custom-navbar {
        background:#003c81
    }
    .gt-custom-navbar .dropdown-toggle {
        padding-bottom:0
    }
    .gt-custom-navbar .navbar-nav .open .dropdown-menu>li>a {
        color:#fff
    }
    .gt-custom-navbar.affix {
        padding:0;
        width:100%;
        border-radius:0;
        margin:0 auto
    }
    .navbar-toggle {
        float:none;
        margin:initial;
        background-color:#0180c5;
        width:100%
    }
    .herolander-a {
        height:605px
    }
    .herolander-a .gt-custom-navbar .navbar-nav {
        margin:10px 0 0;
        text-align:left;
        position:relative;
        z-index:8888;
        width:100%;
        height:100%
    }
    .herolander-a .gt-custom-navbar .navbar-nav .login-link {
        float:left
    }
    .herolander-a .gt-custom-navbar .navbar-nav .navbar-nav>.active>a,.herolander-a .gt-custom-navbar .navbar-nav .navbar-nav>.open>a {
        border-radius:30px
    }
    .herolander-a .svgWrap,.mdl-footer-contact .caseOne .contact-infos .info-icon,.mdl-footer-contact .caseOne .info-icon,.mdl-footer-contact .caseTwo .info-icon,.mdl-footer-contact .mdl-footer-contact-height .info-icon {
        display:none
    }
    .gt-actualites,.herolander-a .gt-custom-navbar.affix {
        padding:0
    }
    .gt-quick-search-modal {
        top:auto
    }
    .gt-quick-search-modal .nav-tabs {
        margin-left:0
    }
    .fiche-descriptive .toolset li .btn-outline,.gt-quick-search-modal .nav-tabs>li {
        width:100%;
        text-align:center
    }
    .gt-quick-search-modal .ref-search-case {
        border-left:0
    }
    .carousel-thumbs,.gt-quick-search-modal .form-group {
        margin-bottom:1em
    }
    .features {
        padding:2em
    }
    .features.features_duo_blocks_model .icone {
        width:30%
    }
    .features.features_tri_blocks_model .feature-li,.informations-de-contact.informations-de-contact--horizontal li {
        width:100%;
        margin-bottom:1em
    }
    .features .box {
        border-bottom:1px solid rgba(0,0,0,.2);
        padding:2em;
    }
    .features .box:last-child {
        border-bottom:0
    }
    .fiche-descriptive .informations-sur-le-conseiller li,.fiche-descriptive .photo-du-bien .illustration,.fiche-descriptive .toolset li,.gt-coups-de-coeur .item,.gt-headline-a.gt-headline-centered,.mdl-footer-contact .caseOne,.mdl-footer-contact .caseTwo,.mdl-footer-contact .caseTwo form {
        width:100%
    }
    .gt-actualites.actu-showcase-list .item {
        width:100%;
        margin-bottom:2em
    }
    .gt-footer-inner .headline {
        margin-top:3rem
    }
    .gt-copyright .label {
        margin-bottom:1rem
    }
    .les-plus-vus .item {
        margin-bottom:2em
    }
    .nos-partenaires li {
        margin-right:20px;
        margin-bottom:20px
    }
    .mdl-footer-contact .caseOne,.mdl-footer-contact .caseOne .contact-infos,.mdl-footer-contact .caseTwo,.mdl-footer-contact .mdl-footer-contact-height,.trouver-un-bien .liste-des-resultats-de-recherche .item .infos {
        height:auto
    }
    .trouver-un-bien .content-wrapper {
        padding-right:15px
    }
    .trouver-un-bien .liste-des-resultats-de-recherche .item.item-locaux .misc-informations li {
        width:100%;
        border:0
    }
    .fiche-descriptive .photo-du-bien {
        height:auto;
        margin-bottom:1.5em
    }
    .fiche-descriptive .gt-fiche-go-back-link {
        padding:1em;
        display:inline-block;
        width:100%;
        text-align:center;
        font-size:.8em;
        background:orange;
        color:#fff
    }
    .carousel-thumb-item {
        margin-right:5px
    }
    .informations-de-contact-wrapper .informations-de-contact-2 li {
        width:100%;
        margin-top:2rem;
        margin-bottom:1em;
        margin-right:0
    }
    .informations-de-contact-wrapper {
        margin-bottom:2rem
    }
    .mdl-footer-contact .caseOne .contact-infos address {
        padding-left:1em
    }
    .mdl-about-us .caseTwo {
        padding:2em;
        width:100%;
        height:auto
    }
    .mdl-about-us .caseTwo h1,.mdl-about-us .caseTwo h2,.mdl-about-us .caseTwo h3,.mdl-about-us .caseTwo h4,.mdl-about-us .caseTwo h5,.mdl-about-us .caseTwo h6 {
        margin-top:0
    }
    .filter-box.budget .filter-box-inner {
        height:auto;
        padding-bottom:2em
    }
}
@media only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) {
    .gt-top-bar .logo-client {
        margin-bottom:1rem
    }
    .gt-top-bar .social-icons.si-vertical {
        margin:1em 0
    }
    .gt-top-bar .social-icons.si-vertical li {
        display:inline-block
    }
    .gt-custom-navbar.affix {
        padding:0;
        width:100%;
        border-radius:0;
        margin:0 auto
    }
    .navbar-toggle {
        float:right;
        border-radius:0;
        background-color:#0180c5;
        width:100%;
        color:#fff
    }
    .herolander-a {
        height:605px
    }
    .herolander-a .gt-custom-navbar .navbar-nav {
        margin:10px 0 0;
        text-align:left;
        position:relative;
        z-index:8888;
        width:100%
    }
    .herolander-a .gt-custom-navbar .navbar-nav .login-link {
        float:none!important
    }
    .herolander-a .gt-custom-navbar .navbar-nav .navbar-nav>.active>a,.herolander-a .gt-custom-navbar .navbar-nav .navbar-nav>.open>a {
        border-radius:30px
    }
    .gt-actualites,.herolander-a .gt-custom-navbar.affix {
        padding:0
    }
    .gt-quick-search-modal {
        top:auto
    }
    .gt-quick-search-modal .nav-tabs {
        margin-left:0
    }
    .fiche-descriptive .toolset li .btn-outline,.gt-quick-search-modal .nav-tabs>li {
        width:100%;
        text-align:center
    }
    .gt-quick-search-modal .ref-search-case {
        border-left:0
    }
    .carousel-thumbs,.gt-quick-search-modal .form-group {
        margin-bottom:1em
    }
    .features {
        padding:2em
    }
    .features.features_duo_blocks_model .icone {
        width:30%
    }
    .features.features_tri_blocks_model .feature-li,.informations-de-contact.informations-de-contact--horizontal li {
        width:100%;
        margin-bottom:1em
    }
    .features .box {
        border-bottom:1px solid rgba(0,0,0,.2);
        padding:2em
    }
    .features .box:last-child {
        border-bottom:0
    }
    .fiche-descriptive .informations-sur-le-conseiller li,.fiche-descriptive .photo-du-bien .illustration,.fiche-descriptive .toolset li,.gt-headline-a.gt-headline-centered,.mdl-footer-contact .caseOne,.mdl-footer-contact .caseTwo,.mdl-footer-contact .caseTwo form,.notre-equipe li>img {
        width:100%
    }
    .gt-coups-de-coeur .item {
        width:100%!important
    }
    .gt-actualites.actu-showcase-list .item {
        width:100%;
        margin-bottom:2em
    }
    .les-plus-vus .item {
        margin-bottom:2em
    }
    .nos-partenaires li {
        margin-right:20px;
        margin-bottom:20px
    }
    .informations-de-contact-wrapper,.notre-equipe li {
        margin-bottom:2rem
    }
    .mdl-footer-contact .caseOne,.mdl-footer-contact .caseOne .contact-infos,.mdl-footer-contact .caseTwo,.mdl-footer-contact .mdl-footer-contact-height,.trouver-un-bien .liste-des-resultats-de-recherche .item .infos {
        height:auto
    }
    .mdl-footer-contact .caseOne .contact-infos .info-icon,.mdl-footer-contact .caseOne .info-icon,.mdl-footer-contact .caseTwo .info-icon,.mdl-footer-contact .mdl-footer-contact-height .info-icon {
        display:none
    }
    .mdl-footer-contact .caseTwo {
        padding:2rem 3rem 3rem
    }
    .trouver-un-bien .content-wrapper {
        padding-right:15px
    }
    .trouver-un-bien .liste-des-resultats-de-recherche .item.item-locaux .misc-informations li {
        width:100%;
        border:0
    }
    .fiche-descriptive .photo-du-bien {
        height:auto;
        margin-bottom:1.5em
    }
    .fiche-descriptive .gt-fiche-go-back-link {
        padding:1em;
        display:inline-block;
        width:100%;
        text-align:center;
        font-size:.8em;
        background:orange;
        color:#fff
    }
    .carousel-thumb-item {
        margin-right:5px
    }
    .informations-de-contact-wrapper .informations-de-contact-2 li {
        width:100%;
        margin-top:2rem;
        margin-bottom:1em;
        margin-right:0
    }
    .mdl-footer-contact .caseOne .contact-infos address {
        padding-left:1em
    }
    .mdl-about-us .caseTwo {
        padding:2em;
        width:100%;
        height:auto
    }
    .mdl-about-us .caseTwo h1,.mdl-about-us .caseTwo h2,.mdl-about-us .caseTwo h3,.mdl-about-us .caseTwo h4,.mdl-about-us .caseTwo h5,.mdl-about-us .caseTwo h6 {
        margin-top:0
    }
    .filter-box.budget .filter-box-inner {
        height:auto;
        padding-bottom:2em
    }
    .navbar-nav {
        margin:0
    }
    .notre-equipe li {
        width:100%;
        padding:0
    }
    .notre-equipe .btn_see_collabs {
        width:200px;
        margin:0 auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape) {
    li.flyingFormRow {
        width:23%;
        margin-bottom:2rem
    }
    .trouver-un-bien .filtre-flotteur-immo.affix {
        display:none;
        border-radius:0
    }
    .trouver-un-bien .liste-des-resultats-de-recherche .item .photo {
        display:none
    }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:2) {
    .gt-top-bar .logo-client {
        width:100%;
        margin-bottom:2em
    }
    .gt-top-bar .social-icons.si-vertical {
        margin:1em 0
    }
    .gt-top-bar .social-icons.si-vertical li {
        display:inline-block
    }
    .gt-top-bar .square-button {
        padding-top:0;
        height:100px
    }
    .gt-actualites,.navbar-collapse.collapse {
        padding:0
    }
    .gt-custom-navbar .navbar-nav {
        margin:10px 0 0;
        text-align:center
    }
    .gt-custom-navbar .navbar-nav .navbar-nav>.active>a,.gt-custom-navbar .navbar-nav .navbar-nav>.open>a {
        border-radius:30px
    }
    .herolander-aÂ {
        height:590px
    }
    .gt-quick-search-modal .ref-search-case {
        border-left:0
    }
    .gt-quick-search-modal .form-group,.les-plus-vus .item {
        margin-bottom:1em
    }
    .gt-coups-de-coeur .item {
        width:49.7%!important
    }
    .gt-actualites.actu-showcase-list .item {
        width:46.9%;
        vertical-align:top;
        margin-left:15px;
        margin-bottom:2em
    }
    .les-plus-vus .item .infos .nom {
        max-width:300px
    }
    .mdl-about-us .caseOne,.mdl-about-us .caseTwo {
        width:100%;
        padding:1em 2em;
        height:auto
    }
    .mdl-about-us .caseOne h1,.mdl-about-us .caseTwo h1 {
        margin-top:0
    }
    .nos-partenaires li {
        margin:1em 2em
    }
    .carousel-img,.mdl-footer-contact .caseOne,.mdl-footer-contact .caseTwo {
        width:100%
    }
    .mdl-footer-contact .caseOne {
        height:350px
    }
    .mdl-footer-contact .caseTwo form {
        width:100%;
        padding:1em
    }
    .mdl-footer-contact .caseOne .contact-infos address {
        padding-left:1em
    }
    .trouver-un-bien .content-wrapper {
        padding-right:15px
    }
    .trouver-un-bien .liste-des-resultats-de-recherche .item {
        width:47.5%;
        vertical-align:top;
        margin-left:1em
    }
    .trouver-un-bien .liste-des-resultats-de-recherche .item .infos {
        height:auto
    }
    .mdl-about-us .caseOne,.trouver-un-bien .liste-des-resultats-de-recherche .item hr {
        display:none
    }
    .trouver-un-bien .liste-des-resultats-de-recherche .item .infos .prix,.trouver-un-bien .liste-des-resultats-de-recherche .item .infos .reference {
        display:inline-block;
        width:49%;
        text-align:center
    }
    .trouver-un-bien .liste-des-resultats-de-recherche .item.item-locaux .misc-informations li {
        width:100%;
        border:0
    }
    .gt-filter-sidebar .filter-box {
        width:42%;
        margin:2em;
        display:inline-block
    }
    .informations-de-contact.informations-de-contact--vertical li {
        width:33%;
        display:inline-block
    }
    .informations-de-contact.informations-de-contact--horizontal li {
        width:31.7%;
        margin-right:1em
    }
    .quick-login-modal.remodal {
        max-width:50%
    }
    .login-remodal {
        width:50%
    }
    .map {
        text-align:center
    }
    .gt-footer .gt-copyright .btn {
        margin:0 5px;
        font-size:1.1rem
    }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2) {
    .fiche-descriptive .photo-du-bien .illustration,.gt-top-bar .logo-client {
        width:100%
    }
    .gt-custom-navbar .navbar-nav>li>a {
        font-size:1.25rem;
        padding:10px
    }
    .gt-custom-navbar .navbar-nav .login-link,.herolander-a .svgWrap {
        display:none
    }
    .fiche-descriptive .photo-du-bien .add-to-cart-btn {
        top:4em
    }
    .gt-quick-search-modal {
        top:90px
    }
    .gt-quick-search-modal .nav-tabs {
        margin-left:25%
    }
    .mdl-footer-contact .caseTwo {
        padding:0 5%!important
    }
    .features {
        padding:2em 0!important
    }
    .features .icone {
        width:80%
    }
    .features.features_duo_blocks_model {
        padding:2em 0;
        font-size:.8em
    }
    .features.features_duo_blocks_model .icone,.features.features_tri_blocks_model .feature-li .icone {
        width:30%
    }
    .features.features_tri_blocks_model .feature-li {
        width:31.5%
    }
    .misc-informations li {
        width:20%
    }
    .informations-de-contact-1.informations-de-contact--vertical li {
        width:32.5%;
        display:inline-block;
        text-align:center
    }
    .informations-de-contact-wrapper .informations-de-contact-2 li {
        margin-right:1rem
    }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
    .herolander-a {
        height:514px
    }
    .gt-top-bar .social-icons.si-vertical,.herolander-a .gt-custom-navbar .navbar-nav {
        margin:0
    }
    .herolander-a .navbar-nav>li>a {
        font-size:.85rem
    }
    .gt-quick-search-modal .nav-tabs {
        margin-left:35%
    }
    .trouver-un-bien .liste-des-resultats-de-recherche .item .add-to-cart-btn {
        padding:2%
    }
    .fiche-descriptive .titre {
        font-size:1.5em;
        display:inline-block;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        width:100%
    }
    .features.features_duo_blocks_model,.fiche-descriptive .toolset {
        font-size:.8em
    }
    .fiche-descriptive .toolset li {
        margin-left:0
    }
    .features.features_duo_blocks_model .icone {
        width:75%
    }
    .features.features_tri_blocks_model .feature-li {
        width:33%
    }
    .features.features_tri_blocks_model .feature-li .icone {
        width:20%
    }
    .informations-de-contact-1.informations-de-contact--vertical li {
        width:32.5%;
        display:inline-block;
        text-align:center
    }
    .informations-de-contact-wrapper .informations-de-contact-2 li {
        margin-right:3rem
    }
    .mdl-footer-contact .caseTwo {
        padding:0 5%!important
    }
}
@media only screen and (min-width:600px) and (max-width:1024px) {
    .gt-custom-navbar {
        background-color:#004d92
    }
    .gt-custom-navbar .navbar-nav {
        margin:0
    }
}
@media only screen and (min-width:1025px) and (max-width:1300px) {
    .mdl-footer-contact .caseTwo form {
        width:98%;
        padding-left:2%
    }
    .mdl-footer-contact .caseOne .contact-infos address {
        padding-left:8%
    }
    .herolander-a .gt-custom-navbar.affix {
        padding:0 100px
    }
}
@media only screen and (min-width:1300px) and (max-width:1440px) {
    .mdl-footer-contact .caseTwo form {
        width:98%;
        padding-left:2%
    }
    .mdl-footer-contact .caseOne .contact-infos address {
        padding-left:8%
    }
    .herolander-a .gt-custom-navbar.affix {
        padding:0 100px
    }
}
@media only screen and (min-width:1441px) and (max-width:1921px) {
    .mdl-footer-contact .caseOne .contact-infos address {
        padding-left:28%
    }
    .mdl-footer-contact .caseTwo form {
        width:70%
    }
}


/* CSS AJOUTES */


.centered-navbar .navbar-collapse {
    flex-grow: 0; /* Empêche le menu de prendre tout l'espace */
}


.navbar-brand .logo-client{
    max-height: 72px;
    width: 236px;   
    position: relative;
    left: 53px;
    top: -16px;
}
.navbar-header,
.navbar-collapse,
.navbar-nav,
.navbar-nav > li,
.navbar-nav > li > a {
    display: flex;
    align-items: center;
    font-size: 13px;
}

/* Pour le logo */
.navbar-header a {
    display: flex;
    align-items: center;
}

.navbar-nav > li > .link-a {
    color: #024576;
}

.btn-contact i{
  font-size: 16px;
}


.btn-contact{
     background-color: #024576;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
}

.btn-contact :hover{
     background-color: #024576;
    color: #fff;
}
.main-navbar {
    position: relative;
    z-index: 1000;
    /* transition: opacity 0.3s ease, transform 0.3s ease; */
}
/* Navbar fixe cachée par défaut */
.navbar-fixe {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
    /* transition: opacity 0.3s ease, transform 0.3s ease; */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* États actifs */
.nav-hidden {
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
}

.nav-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

  /* SMARTPHONE */
@media only screen and (min-width: 375px) and (max-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .centered-navbar .container-fluid {
        display: flex;
        flex-direction: column; 
        align-items: center;
        gap: 33px;
    }

    .navbar-brand .logo-client {
        position: relative;
        left: 0;
        top: -22px;
    }

    .navbar-light .navbar-toggler {
        width: 100%;
        background-color: #024576;
    }

    .toggler-white .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }

    .navbar-fixe {
        height: 25vh;
    }

}
/* banniere */
.banner-content{
    background-color: #D7EEFF;
    height: 82vh;
}

.banner-box-content{
    margin-top: 48px;
}
  /* Contacts dans le haut de la bannière */
    .banner-contacts{ 
        display: block;
        position: relative;
        margin: 40px 0;
        height: 150px;
        top: 30px;
    }
    .banner-contacts .contact-item {
        position: absolute;
        left: 65px;
        transform-origin: 0 0;
        transform: rotate(-90deg);
        white-space: nowrap;
    }

    /* Premier élément (email) - positionné normalement */
    .banner-contacts .contact-item:first-child {
        top: 66px;
    }

    /* Deuxième élément (téléphone) - décalé vers le bas */
    .banner-contacts .contact-item:last-child {
        top: 262px;
    }

    .banner-contacts a {
        color: var(--primary-color);
        text-decoration: none;
        font-weight: 500;
        margin-left: 8px;
        font-size: 16px;
    }

    .banner-contacts a:hover {
        color: var(--accent-color);
        text-decoration: underline;
    }

    .banner-right{
         /* width: 1092px; */
        position: relative;
        left: -74px;
            top: -22px;
    }
    /* Pour améliorer l'affichage des icônes */
    .banner-contacts .contact-item i {
        font-size: 15px;
        color: #3C9CD4;
    }
        
    .bloc-main-content{
        display: flex;

    }
    .img-illustration img{
        max-width: 107%;
        height: auto;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

     .img-illustration .svgWrap .editorial {
        display: block;
        width: 85%;
        height: 60px;
        max-height: 60px;
        margin: 0;
        /* z-index: 5; */
        bottom: 0;
        position: absolute;
        left: 7px;
        float: left;
         border-radius: 8px;
    }

     .img-illustration .svgWrap .parallax1>use {
    -webkit-animation:10s linear infinite move-forever1;
    animation:10s linear infinite move-forever1
}
 .img-illustration .svgWrap .parallax1>use:first-child,.img-illustration .svgWrap .parallax2>use:first-child,.img-illustration .svgWrap .parallax3>use:first-child,.img-illustration .svgWrap .parallax4>use:first-child {
    -webkit-animation-delay:-2s;
    animation-delay:-2s
}
.img-illustration .svgWrap .parallax2>use {
    -webkit-animation:8s linear infinite move-forever2;
    animation:8s linear infinite move-forever2
}
.img-illustration .svgWrap .parallax3>use {
    -webkit-animation:6s linear infinite move-forever3;
    animation:6s linear infinite move-forever3
}
.img-illustration .svgWrap .parallax4>use {
    -webkit-animation:4s linear infinite move-forever4;
    animation:4s linear infinite move-forever4
}
@-webkit-keyframes move-forever1 {
    0% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
    100% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
}
@keyframes move-forever1 {
    0% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
    100% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
}
@-webkit-keyframes move-forever2 {
    0% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
    100% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
}
@keyframes move-forever2 {
    0% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
    100% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
}
@-webkit-keyframes move-forever3 {
    0% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
    100% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
}
@keyframes move-forever3 {
    0% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
    100% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
}
@-webkit-keyframes move-forever4 {
    0% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
    100% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
}
@keyframes move-forever4 {
    0% {
        -webkit-transform:translate(-90px,0);
        transform:translate(-90px,0)
    }
    100% {
        -webkit-transform:translate(85px,0);
        transform:translate(85px,0)
    }
}
.hero-title {
    font-weight: 500;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.hero-subtitle {
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 4.2rem;
    font-family: DM Serif Display, serif;
    WIDTH: 80%;
}

.hero-text {
    color: #666;
    margin-bottom: 2rem;
    max-width: 500px;
    font-size: 16px;
}

/* Conteneur principal avec 2 colonnes */
.main-container {
    position: relative;
    margin-top: -4rem;
    z-index: 10;
}

/* Colonne gauche - image ou espace */
.left-column {
    min-height: 400px;
    /* width: 190%; */
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: #000;
    font-size: 1.1rem;
    flex-direction: column;
}

/* Colonne droite - formulaire */
.right-column {
    background-color: white;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 2rem;
    position: relative;
    left: 36px;
    width: 80%;
}

/* Onglets */
.search-tabs {
    display: flex;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 1.5rem;
    
}

.tab-btn {
    flex: 1;
    background: none;
    border: none;
    padding: 1rem;
    font-weight: 600;
    color: #6c757d;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.3s;
    position: relative;
}

.tab-btn:hover {
    color: var(--primary-color);
    background-color: rgba(13, 110, 253, 0.05);
}

.tab-btn.active {
    color: var(--primary-color);
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: var(--accent-color);
}

    /* Effet de surligne */
.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #EAB701;
    border-radius: 2px 2px 0 0;
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        transform: scaleX(0);
        opacity: 0;
    }
    to {
        transform: scaleX(1);
        opacity: 1;
    }
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

    @keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Formulaires */
    .form-container {
    max-width: 800px;
    margin: 0 auto;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.form-title {
    color: #2c3e50;
    font-weight: 700;
    font-size: 1.8rem;
}

.section-title {
    color: #2c3e50;
    font-weight: 600;
    margin-top: -6px;
    font-size: 1.2rem;
}

.form-label {
    font-weight: 500;
    color: #495057;
    margin-bottom: 8px;
    display: block;
}

.form-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ced4da;
    border-radius: 12px;
    font-size: 14px;
    transition: all 0.3s;
    background-color: #D4D4D433;
}

.form-field:focus {
    border-color: #0d6efd;
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.5rem;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form-group {
    flex: 1;
    /* min-width: 200px; */
}

.search-btn {
    background-color: #024576;
    color: white;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 10px;
    width: 100%;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
}

.search-btn i{
    margin-top: 2px;
}

.search-btn:hover {
    background-color: #024576;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* MEDIA QUERIES SMARTPHONE */
  /* SMARTPHONE */
@media only screen and (min-width: 375px) and (max-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .banner-content {
        height: 108vh;
    }
    .banner-contacts {
        display: none;
    }

    .banner-box-content {
        margin-top: -60px;
        overflow-x: hidden;
    }
     .bloc-main-content {
        flex-direction: column !important;
        position: relative;
        left: 74px;
    }

     .left-column, .right-column {
        width: 100% !important;
    }
    
    .hero-title {
        font-size: 1.4rem !important;
    }
    
    .hero-subtitle {
        font-size: 2rem !important;
    }

    .img-illustration img {
        max-width: 99%;
    }

    .right-column {
        left: 2px;
        top: -39px;
    }
    .img-illustration .svgWrap .editorial {
        width: 99%;
        height: 23px;
        bottom: 499px;
        left: 0px;
    }
}
/* PRESENTATION 4 BLOCS */

.features-bloc{
    display: flex;
    flex-direction: row;
    gap: 24px;
    width: 85%;
    position: relative;
    left: 79px;
}
.features .box {
    background-color: #F5FBFF;
    border-radius: 12px;
    padding: 22px;
}

.features .box:hover{
    background-color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.icone-features{
    width: 50px;
    height: 50px;
}

.text-features{
    font-size: 16px;
    color: #565656;
    font-family: poppins, sans-serif;
}

/* MEDIA QUERIES SMARTPHONE */
  /* SMARTPHONE */
@media only screen and (min-width: 375px) and (max-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .features-bloc{
        flex-direction: column;
        left: 31px;
    }

    .features {
        overflow-x: hidden;
    }
}
/* COUPS DE COEUR */
.title-header{
    font-size: 3.5rem;
    font-weight: 700;
    color: #445371;
    font-family: DM Serif Display, serif;
    margin: 0;
    padding: 0;
    text-transform: math-auto
}

.title-header span{
    font-size: 24px;
    font-weight: 400;
    color: #565656;
}
.cards-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
        
.card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex-direction: row;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.card-image {
    flex: 0 0 40%;
    min-height: 200px;
    overflow: hidden;
    padding: 20px;
    display: flex;
    align-items: center;
}

.card-image img {
    width: 100%;
    height: 79%;
    object-fit: cover;
    transition: transform 0.5s ease;
    border: 1px solid #D7EEFF;
    border-radius: 17px;
}

.card:hover .card-image img {
    transform: scale(1.05);
}

.card-content {
    flex: 0 0 60%;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-title {
    color: #2c3e50;
    margin-bottom: 12px;
    font-size: 1.4rem;
}

.description {
    color: #555;
    margin-bottom: 15px;
    font-size: 1.2rem;
    font-family: poppins;
}

.prix{
    font-weight: 700;
}

.card-features {
    list-style-type: none;
    margin-bottom: 20px;
}

.card-features li {
    margin-bottom: 8px;
    color: #34495e;
    font-size: 0.9rem;
}

.card-features i {
    color: #3498db;
    margin-right: 8px;
}

.card-link {
    display: inline-block;
    background-color: #3498db;
    color: white;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: background-color 0.3s;
    align-self: flex-start;
}

.card-link:hover {
    background-color: #2980b9;
}

.nom a{
    color: #024576;
    font-weight: 700;
    font-size: 2rem;
    text-decoration: none;
}

/* .nom a:hover{
    text-decoration: none;
} */

/* MEDIA QUERIES SMARTPHONE */
  /* SMARTPHONE */
@media only screen and (min-width: 375px) and (max-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .cards-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .card {
        height: 57vh;
        flex-direction: column;
    }

    .card-image img {
        width: 100%;
        height: 112%;
        border-radius: 10px;
    }

    .card-content {
        justify-content: flex-start;
    }
}

/* A PROPOS DE NOUS */
.about-us{
    padding-top: 121px;
    background-color: #D7EEFF40;
}
.text-savoir-plus{
    font-size: 16px;
    color: #024576;
    font-family: poppins, sans-serif;
    font-weight: 500;
}

.about-left{
    margin-top: 72px;
}

.title-about-us{
    font-family: Abhaya Libre, serif;
    color: #2B2B2B;
    font-weight: 700;
}

.about-text-content{
    font-size: 16px;
    font-family: poppins, sans-serif;
    color: #565656;
    font-weight: 400;
}

.box-about-us{
    background-color: #FFFFFF;
    border-radius: 30px;
    padding: 22px;
    box-shadow: 4px 10px 30px 0px #0000000F;
    height: 26vh;
    width: 92%;
    margin-top: 18px;
}

.box-content-about-us h4{
    color: #024576;
    font-family: poppins, sans-serif;
    font-weight: 500;
}

.box-content-about-us p{
    font-size: 16px;
    font-family: poppins, sans-serif;
    font-weight: 400;
    color: #565656;
}

.box-content-about-us{
    margin-left: -27px;
}

.img-about-us{
    margin-top: -7px;
}

/* MEDIA QUERIES SMARTPHONE */
  /* SMARTPHONE */
@media only screen and (min-width: 375px) and (max-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .about-us {
        padding-top: 0px;
    }

    .box-about-us {
        display: flex;
        width: 99%;
        height: 23vh;
    }

    .img-about-us img{
        width: 100%;
        height: auto;
    }

    .img-about-us {
        margin-top: 26px;
    }

    .box-content-about-us {
        margin-left: -257px;
    }

    .icon-about-us{
        margin-left: -24px;
    }

    .box-content-about-us p {
        font-size: 14px;
    }

}
/* PARTENAIRES */

.logos-paternaires{
    display: flex;
    flex-wrap: wrap;
    gap: 62px;
    align-items: center;
    justify-content: center;
}

.logos-paternaires .logo1{
     width: 254px;
    height: 82px;;
}

.logos-paternaires .logo2{
     width: 151px;
    height: 93px;;
}

/* FOOTER CONTACT */

.footer-contact{
    background-color: #D7EEFF40;
    height: 46vh;
    margin-top: 206px;
}

.footer-contact-content{
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: center;
    background-color: #FFFFFF;
    border: 1px solid #D7EEFF;
    box-shadow: 0px 7px 8.7px -5px #00000014;
    border-radius: 12px;
    padding: 16px 8px 16px 8px;
     position: relative;
    top: -153px;
    width: 62%;
    text-align: center;

}

.contact-infos {
    padding-right: 50px;
    position: relative;
}

/* Crée un trait plus long que le contenu */
.contact-infos::after {
    content: '';
    position: absolute;
    right: -25px; 
    top: -26px;
    bottom: -29px;
    width: 2px;
    background-color: #D7EEFF;
}

.img-carte-map img{
    width:392px;
    height: 383px;

}

address p{
    color: #565656;
    text-align: center;
    text-transform: uppercase;
    font-family: DM Sans, sans-serif;
    font-weight: 400;
    letter-spacing: 2.8px;
    font-size: 14px;
}

.title-footer-content{
    font-family: Abhaya Libre, serif;
    color: #2B2B2B;
    font-weight: 700;
}

.btn-footer-contact{
    background-color: #DBA11C;
    color: #373737;
    font-weight: 700;
    font-family: DM Sans, sans-serif;
    width: 66%;
}

/* FOOTER */
.footer-bottom{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-bottom h4{
    font-family: DM Sans, sans-serif;
    font-weight: 700;
}
.footer-text-content p{
    font-size: 16px;
    color: #7A8695;
    font-family: DM Sans, sans-serif;
    font-weight: 500;
}

hr{
    color: #0A142F !important;
}

.footer-line {
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    padding: 20px 0;
    width: 100%;
}

.container.footer-line-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-col {
    flex: 1;
    display: flex;
    align-items: center;
}

/* Colonne Logo */
.footer-logo {
    justify-content: flex-start;
}

.footer-logo .logo {
    height: 40px;
    width: auto;
}

/* Colonne Liens */
.footer-links {
    justify-content: center;
}

.links-with-separators {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-link {
    text-decoration: none;
    color: #0A142F;
    font-size: 14px;
    transition: color 0.3s;
    white-space: nowrap;
}

.footer-link:hover {
    color: #0A142F;
}

.separator {
    color: #024576;
    font-size: 14px;
    user-select: none;
}

/* Colonne Réseaux sociaux */
.footer-social {
    justify-content: flex-end;
    gap: 15px;
}

.social-icon {
    color: #555;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f0f0f0;
}

.social-icon:hover {
    color: #007bff;
    background-color: #e9ecef;
}

/* MEDIA QUERIES SMARTPHONE */
 /* SMARTPHONE */
@media only screen and (min-width: 375px) and (max-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .footer-contact-content {
        display: flex;
        gap: 50px;
        top: -153px;
        width: 83%;
        text-align: center;
        flex-direction: column;
    }

    .contact-infos {
        padding-right: 0;
    }

    .footer-contact {
        height: 90vh;
        margin-top: 0px;
    }

    .contact-infos::after {
        display: none;
    }

    .img-carte-map img {
        width: 317px;
        height: 326px;
    }

    .container.footer-line-content {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .links-with-separators {
        display: flex;
        flex-direction: column;
    }

    .footer-bottom h4 {
        text-align: center;
    }
}

/* PAGE TROUVER UN BIEN */

.banner-autre-page{
    background: url('/images/site/backgrounds/Herolander-BG.png') no-repeat center center;
    background-size: cover;
    height: 40vh;
    border-radius: 12px;
    position: relative;
    top: 30px;
    display: flex;
        align-items: center;
    justify-content: center;
}

.banner-autre-page h1{
    color: #FFFFFF;
    font-size: 3.5rem;
    font-weight: 700;
}

.banner-autre-page p{
    color: #FFFFFF;
    font-size:16px;
}

.filter-form-autre-page{
    background-color: #F5FBFF;
    box-shadow: 0px 7px 8.7px -5px #00000014;
    border-radius: 12px;
    padding: 23px 8px 1px 8px;
    position: relative;
    top: -30px;
    width: 77%;
    margin: 0 auto;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
}

.btn-filter{
    background-color: #3FAB37;
    color: #ffffff;
    font-weight: 700;
    font-family: DM Sans, sans-serif;
    padding: 10px;
    border-radius: 4px;
    width: 130%;
    height: 35px;
    position: relative;
    top: -12px;
}

.btn-filter :hover{
    background-color: #3FAB37 !important;
    color: #ffffff !important;
}



/* LAYOUT */
.page-container {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 30px;
    max-width: 1300px;
    margin: auto;
    padding: 30px;
}

/* CONTENT */
.content {
    display: flex;
    flex-direction: column;
}

.filter-column{
    position: absolute;
    right: 20vh;
    top: 77vh;
}

/* SWITCH */
.view-switch {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    gap: 10px;
}

.view-btn {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #dbe7f3;
    background: #fff;
    color: #0A5ED7;
    cursor: pointer;
}

.view-btn.active {
    background: #0A5ED7;
    color: #fff;
}

.view-content {
    display: none;
}

.view-content.active-view {
    display: block;
}

/* Boutons actifs */
.view-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    opacity: 0.5;
}

.view-btn.active {
    opacity: 1;
}
/* RESULTS */
.results {
    gap: 24px;
}

/* GRID */
.grid-view {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

/* LIST */
.list-view {
    display: flex;
    flex-direction: column;
}

.bloc-voir-fiche{
    display: flex;
    flex-direction: row;
    gap: 82px;
    justify-content: flex-start;
    align-items: center;
}

.bloc-voir-fiche .title-voir-fiche{
    color: #DBA11C;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
}

.bloc-voir-fiche .fa-circle-arrow-right{
    color: #DBA11C;
    font-size: 12px;
    margin-left: 3px;
}

span.title-ajouter-cart{
    font-size: 14px;
    font-weight: 700;
    color: #555;
    text-decoration: none;
     margin-left: 3px;
}

a.bloc-ajout-cart{
    text-decoration: none;
}

/* GRID CARD */

.card-grid-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 20px;
    width: 80%;
    height: auto;
}
        
.card-grid {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-grid:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

/* IMAGE */
.card-img-top {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.card-grid:hover .card-image img {
    transform: scale(1.05);
}

.card-grid-content {
    flex: 0 0 60%;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.bloc-grid-icons{
    display: flex;
    margin-bottom: 12px;
    align-items: center;
    justify-content: space-between;
}

.icon-vendre{
    display: flex;
    align-items: center;
    gap: 8px;
}

.icon-vendre img{
    width: 21px;
}
.bloc-grid-icons span{
    font-size: 16px;
    font-weight: 500;
    color: #024576;
    font-family: poppins, sans-serif;
}

a.icon-vendre{
    text-decoration: none;
}

.btn-outline-vendre {
    border:2px solid;
    padding:10px;
    color: #7ADAFB;
    margin-top: 10px;
    border-radius: 10px;
    background:0 0
}

.cart-icon-btn{
    font-size: 20px;
    margin-top: 16px;
}

h3.card-grid-nom a{
    margin-bottom: 12px;
    color: #1676AE;
    margin-bottom: 12px;
    font-size: 21px;
    font-weight: 700;
    text-decoration: none;
}

.card-grid-description {
    color: #555;
    margin-bottom: 15px;
    font-size: 1.2rem;
    font-family: poppins;
}

.bottom-grid-card{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-grid-prix{
    font-weight: 700;
}

.card-grid-reference label{
   font-size: 14px;
    color: #565656;
}


/* LES PLUS CONSULTES */
.title-header{
    font-size: 3.5rem;
    font-weight: 700;
    color: #445371;
    font-family: DM Serif Display, serif;
    margin: 0;
    padding: 0;
    text-transform: math-auto
}

.title-header span{
    font-size: 24px;
    font-weight: 400;
    color: #565656;
}

.plus-vus-swiper {
    padding-bottom: 40px;
}

.swiper-slide {
    height: auto;
}

/* Pagination bullets */
.swiper-pagination-bullet {
    background: #024576;
    opacity: 0.3;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

/* .cards-container-consultes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
} */
        
.card-consultes {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex-direction: row;
}

.card-consultes:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.card-image-consultes {
    flex: 0 0 40%;
    min-height: 200px;
    overflow: hidden;
    padding: 20px;
    display: flex;
    align-items: center;
}

.card-image-consultes img {
    width: 100%;
    height: 79%;
    object-fit: cover;
    transition: transform 0.5s ease;
    border: 1px solid #D7EEFF;
    border-radius: 17px;
}

.card-consultes:hover .card-image-consultes img {
    transform: scale(1.05);
}

.card-content-consultes {
    flex: 0 0 60%;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-title-consultes {
    color: #2c3e50;
    margin-bottom: 12px;
    font-size: 1.4rem;
}

.description-consultes {
    color: #555;
    margin-bottom: 15px;
    font-size: 1.2rem;
    font-family: poppins;
}

.prix-consultes {
    font-weight: 700;
}


.nom a{
    color: #024576;
    font-weight: 700;
    font-size: 2rem;
    text-decoration: none;
}


/* PAGE FICHE DESCRIPTIVE */
.bloc-fiche-descriptive-img{
    margin-top: 30px;
}

li.bloc-appel{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.btn-appel{
    background-color: #DBA11C;
    color: #fff;
    border-radius: 12px;
    padding: 10px;
    text-decoration: none;
    position: relative;
    top: 10px;
}

.btn-appel:hover{
    background-color: #DBA11C;
    color: #fff;
    text-decoration: none;
}

.synthése-fiche-descriptive{
    background-color: #D7EEFF36;
    margin-top: 31px;
    padding: 34px;
    border-radius: 20px;
    width: 95%;
}

.title-synthese{
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
}

.title-synthese h3{
      color: #024576;
}

.title-synthese .fa-circle-info{
    color: #00AFFF;
    font-size: 19px;
    margin-top: -2px;
}

.bloc-content-synthese{
    display: flex;
    flex-direction: row;
    gap: 165px;
    font-size: 14px;

}

.box1{
    display:flex;
    flex-direction: column;
}

.box2{
    display:flex;
    flex-direction: column;
}

/* onglet */
/* ===== TABS ===== */
.custom-tabs {
    display: flex;
    gap: 25px;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 20px;
    margin-top: 30px;
}

.custom-tab {
    background: none;
    border: none;
    padding: 10px 0;
    cursor: pointer;
    position: relative;
    color: #000000;
    font-weight: 600;
    font-size: 15px;
}

.custom-tab.active {
    color: #000000;
    font-weight: 600;
    font-size: 15px;
}

/* Séparateur vertical | */
.custom-tab:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    color: #c0c0c0;
    font-weight: 300;
}

.custom-tab.active::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #0d6efd;
}

.custom-tab-content {
    display: none;
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.custom-tab-content.active {
    display: block;
}