/** Fonts **/

/** Main **/
:root{
    --colorPrimaryAutomocion: #202c3d;
    --colorPrimaryDarkAutomocion: #0d1723;
    --colorPrimaryFadeAutomocion: rgba(32, 44, 61, .25);
    --gradientPrimaryFadeAutomocion: linear-gradient(to right bottom, rgba(32, 44, 61, .8), rgba(32, 44, 61, .8));
    --gradientPrimaryAutomocion: linear-gradient(to right bottom, rgba(32, 44, 61), rgba(32, 44, 61, .20));
    --gradientLightPrimaryAutomocion: linear-gradient(to right bottom, rgba(32, 44, 61, 0.5), rgba(32, 44, 61, .20));
    --gradientPrimaryDarkAutomocion: linear-gradient(to right bottom, rgba(32, 44, 61), rgba(32, 44, 61, .60));
    --colorSecondaryAutomocion: #212529;
    --colorEnabledAutomocion: #c5152f;
    --colorEnabledDarkenAutomocion: #e1691f;
    --colorEnabledDarkAutomocion: #c9621d;
    --borderSecondaryAutomocion: #6f839c;
    --bgSecondaryAutomocion: #f9f9f9;
    --colorWhite: white;
    --lightGrey: #f7f7f7;
    --header-height: 0px;
    --f-carousel-dot-width: 10px;
    --f-carousel-dot-height: 10px;
    --f-carousel-dots-width: 30px;
    --f-carousel-dots-height: 30px;
}

@media (max-width: 992px) {
    .block-about {
        text-align: center;
        align-self: center;
        margin-top: 10px;
    }
}

@media (max-width: 992px) {
    #presentation-ent {
        flex-direction: column !important;
    }
    #presentation-ent .w-50 {
        width: 100% !important;
    }
    #presentation-ent img {
        width: 70% !important;
    }
}

html {
    scroll-behavior: smooth;
}

#presentation-ent {
    flex-direction: row;
    justify-content: space-between;
}

.picto-fb {
    width: 30px;
    height: 30px;
    filter: invert(1);
}

#pagination li.page-item {
    padding: 0 4px;
}

.border-bottom {
    border-bottom: 1px solid var(--colorPrimaryAutomocion) !important;
}

#listing .mx-auto .col-12 a,
#fancybox-last-ads .f-carousel__slide a
{
    border-radius: 10px;
}

#listing .mx-auto .col-12 {
    padding-right: 5px;
    padding-left: 5px;
}

.bg-light-grey {
    background-color: var(--lightGrey);
}

.background-primary-dark {
    background-color: var(--colorPrimaryDarkAutomocion);
}

#search {
    border-radius: 0 5px 5px 0;
    border-color: #acacac;
    box-shadow: none;
    font-size: 14px;
}

#search-form span {
    border-radius: 5px 0 0 5px;
    border-color: #acacac;
}
.color-company-red-text {
    color: var(--colorEnabledAutomocion);
}

/* Scrollbar globale */
::-webkit-scrollbar {
    width: 10px;
    height: 20px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.modal-content::-webkit-scrollbar-track {
    border-radius: 0 .3rem .3rem 0;
}

::-webkit-scrollbar-thumb {
    background-color: var(--colorEnabledAutomocion);
    border-radius: 10px;
    border: 2px solid #f1f1f1;
    transition: background-color 100ms ease-in-out;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--colorEnabledDarkenAutomocion);
}

::-webkit-scrollbar-thumb:active {
    background-color: var(--colorEnabledDarkAutomocion);
}


body {
    margin-top: 0 !important;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}

#gt-nvframe {
    display: none !important;
}

.btn-primary, .btn-primary:hover {
    background-color: var(--colorEnabledAutomocion);
    border-color: var(--colorEnabledAutomocion);
    color: var(--colorWhite);
    font-weight: bold;
}

.btn-secondary, .btn-secondary:hover {
    background-color: var(--colorWhite);
    border-color: var(--borderSecondaryAutomocion);
    color: var(--colorSecondaryAutomocion);
    font-weight: bold;
}

.btn-primary i {
    color: var(--colorWhite) !important;
}

.pointer-mode:hover {
    cursor: pointer;
}
.pointer-mode:hover i {
    color: var(--colorEnabledAutomocion);
}

/** Colors **/
.color-primary {
    color: var(--colorPrimaryAutomocion) !important;
}

.color-secondary {
    color: var(--colorSecondaryAutomocion) !important;
}

.color-enabled {
    color: var(--colorEnabledAutomocion) !important;
}

.background-primary {
    background-color: var(--colorPrimaryAutomocion);
    color: var(--colorWhite);
}

.background-enabled {
    background-color: var(--colorEnabledAutomocion) !important;
    color: var(--colorWhite) !important;
}

.background-secondary {
    background-color: var(--bgSecondaryAutomocion);
}

.header-contact a {
    color: var(--colorWhite);
}
a.btn:hover {
    color: var(--colorWhite) !important;
}

i.fa {
    color: var(--colorWhite);
}

.tel-fichetech i.fa {
    color: var(--colorEnabledAutomocion)
}

.page-link,
.page-link:hover,
.page-link:focus {
    color: var(--colorPrimaryAutomocion);
}

.page-link:focus {
    box-shadow: 0 0 0 .2rem var(--colorPrimaryFadeAutomocion);
}


.page-item.active .page-link {
    background-color: var(--colorPrimaryAutomocion);
    border-color: var(--colorPrimaryAutomocion);
}

/** Header cover **/
.header-cover
{
    background-image: url('/datas/automocion/images/cover_2.jpg');
    background-position: center;
    text-transform: uppercase;
}

/** Uppercases **/
h1, .newsletter h2, .title, .advertSection div.btn,
.advertSection h3, a.btn, button, #listing h3, #ariane li,
.technical-sheet-header, .technical-sheet-specs, .container div.background-primary
{
    text-transform: uppercase;
}

/** SellerBlock **/
.contactSellBlock > div {
    background-image: var(--gradientPrimaryDarkAutomocion), url('/datas/automocion/images/sell.jpg');
    background-size: cover;
    background-position-y: center;
    color: var(--colorWhite) !important;
}

/** Form search **/
#form-search-facets label, #form-pictoFacets label {
    text-align: center;
}

/** Fancybox **/
#mainCarousel {
    border: 1px solid var(--colorSecondaryAutomocion);
}

/** Responsive **/
@media (min-width: 968px) and (max-width: 1200px) {
    .tablet-height {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 140px;
    }
}

@media (max-width: 768px) {
    .header-cover {
        border-bottom: 5px solid var(--colorEnabledAutomocion);
    }
}

.hometitle {
    font-size: 1.3rem;
    color: var(--colorPrimaryAutomocion);
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.h5{
    font-size: 1.25rem;
}

.e404 a {
    margin: 1rem;
}

.header-contact {
    display: flex;
    height: 40px;
}

.culture-list {
    border-radius: 0;
}

.culture-list .dropdown-item {
    color: #000;
}

.color-white {
    color: #fff;
}

.color-black {
    color: #000 !important;
}

.selected-culture {
    display: flex;
    align-items: center;
    width: fit-content;
    margin-left: auto;
    user-select: none;
    height: 100%;
}

.culture-flag {
    margin-right: 5px;
    width: 20px;
    vertical-align: middle;
}

.culture-flag.rounded {
    margin-right: 5px;
    width: 18px;
    height: 18px;
    object-fit: cover;
    object-position: center;
    border-radius: 10rem !important;
    vertical-align: middle;
}

.culture-name {
    vertical-align: middle;
}

.redirect-culture-btn {
    text-transform: none;
    border: none;
    outline: none !important;
}

.selected-culture.dropdown-toggle::after {
    content: none !important;
}


.selected-culture.dropdown-toggle[aria-expanded="false"] .selected-culture-chevron-up {
    display: none;
}
.selected-culture.dropdown-toggle[aria-expanded="true"] .selected-culture-chevron-down {
    display: none;
}
.selected-culture-chevron-up,
.selected-culture-chevron-down {
    color: #fff !important;
    margin-left: 5px;
}


.chiffres-cles-container {
    background-color: var(--colorEnabledAutomocion);
    padding: 0 30px;
}

.facet-pictos a div {
    border-radius: 10px;
}
.white-space-nowrap {
    white-space: nowrap;
}

.line-height-20 {
    line-height: 20px;
}

.line-height-24 {
    line-height: 24px;
}

.white-space-normal {
    white-space: normal;
}

.list-point-contact {
    border-bottom: 1px solid #dee2e6 !important;
}

.text-underline,
.text-underline:hover {
    text-decoration: underline !important;
}

.display-dropdown-hidden {
    display: block;
    opacity: 0;
}

.opacity-0 {
    opacity: 0;
}

.footer-legal {
    padding-top: calc(1.5rem - ((96px * 7) / 100));
}

#navbar .border-right-grey-light {
    border-right: none !important;
}

.gap-15 {
    gap: 15px;
}

.px-auto {
    padding-inline: 15px !important;
}

.w-fit-content {
    width: fit-content !important;
}

.h-fit-content {
    height: fit-content !important;
}

.nav-listing-filters-container .nav-listing-filters #dropdown-sort {
    float: none !important;
    width: 100% !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    flex-grow: 1 !important;
}

.nav-listing-filters-container .nav-listing-filters #dropdown-sort #dropdownSort {
    width: 100% !important;
    height: 100% !important;
    padding: 0 0.5rem !important;
    margin: 0 auto !important;
    overflow: hidden;
}

.background-white {
    background-color: #fff !important;
}

.flex-wrap-nowrap {
    flex-wrap: nowrap !important;
}

.nav-listing-filters-container {
}

.nav-listing-filters-container .nav-listing-filters {
    background: #fff;
    padding: 12px 0;
    transition: box-shadow 250ms;
}

.btn.background-primary:active,
.btn.background-primary:hover {
    background-color: var(--colorPrimaryAutomocion) !important;
    color: #fff !important;
}

.nav-listing-filters-container.sticky {
    position: sticky;
    z-index: 2;
    top: var(--header-height);
}

.nav-listing-filters-container.sticky .nav-listing-filters {
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.12);
    border-top-color: #fff !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.nav-listing-filters-container .nav-listing-filters #filter {
    border: none !important;
    height: 50px !important;
}

.modal {
    padding: 0 !important;
}

.modal-dialog {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    padding: 15px !important;
    margin: 0 !important;
    max-height: 100vh;
    display: flex;
}

.modal-content {
    max-height: 100%;
    overflow-y: auto;
    margin-block: auto;
}

#carousel-header-cover .carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
}

.page-item.active .page-link {
    cursor: pointer;
    color: #fff !important;
}

.picto-item-grid {
    margin: 0 auto 1.4rem auto;
    width: fit-content;
    padding: 0.75rem;
}

#fancybox-last-ads {
    margin: 0 !important;
}

#fancybox-about .f-button,
#fancybox-last-ads .f-button {
    background-color: var(--colorEnabledAutomocion);
    color: var(--colorWhite);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none !important;
    outline: none !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

    top: calc((100% - 30px) / 2) !important;
    transform: translateY(calc(-(100% - 30px) / 2)) !important;
}

#fancybox-about .f-progress,
#fancybox-last-ads .f-progress {
    display: none;
}


#fancybox-about .f-button:active:focus,
#fancybox-last-ads .f-button:active:focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
}

#fancybox-last-ads .f-carousel__viewport {
    height: auto;
}

#fancybox-about .f-carousel__dots {
    position: relative;
    top: 0;
    width: 100%;

    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.f-carousel__dots button {
    outline: none !important;
}

.f-carousel li[role="presentation"]:not(.is-current)  {
    --f-carousel-dot-color: var(--colorPrimaryAutomocion);
    opacity: 1;
}
.f-carousel .is-current {
    --f-carousel-dot-color: var(--colorEnabledAutomocion);
}


#fancybox-last-ads .f-carousel__dots {
    position: relative;
    top: 0;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;

    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}


#fancybox-about .f-button.is-prev {
    left: 0;
}

#fancybox-about .f-button.is-next {
    right: 0;
}

#fancybox-last-ads .f-button.is-prev {
    left: 15px;
}

#fancybox-last-ads .f-button.is-next {
    right: 15px;
}

#fancybox-last-ads .carousel__slide {
    background-color: #fff;
}


.pointer-events-none {
    pointer-events: none !important;
}

.color-whatsapp {
    color: #25c944 !important;
}

.ref-vehicle {
    position: absolute;
    left: 10px;
    bottom: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3px 6px;
    font-size: 12px;
}

.icon-footer {
    width: 14px;
    margin-top: 1.5px;
    text-align: center;
}

#toggle-display-mode-btn {
    height: 100%;
    width: 45px;
    text-align: center;
}

#toggle-display-mode-btn a {
    vertical-align: middle;
}

.w-80 {
    width: 80%;
}

.px-half {
    padding-inline: 7.5px !important;
}

.pb-half {
    padding-bottom: 7.5px !important
}

.shadow-facet {
    border: 1px solid #EFEDED;
    box-shadow: 0 0 7.5px rgba(0, 0, 0, 0.1);
}

.shadow-facet.active {
    border-color: var(--colorEnabledAutomocion);
    box-shadow: 0 0 7.5px rgba(238, 117, 35, 0.5);
}

.btn-picto-facets {
    background-color: var(--colorWhite);
    border: none !important;
    outline: none !important;
    text-transform: none;
    font-weight: bold;
    font-size: 15px;
    margin: 7.5px auto 0 auto;
}

#remaining-picto-facets {
    max-height: 0;
    overflow: hidden;
    transition: max-height 350ms ease-in-out;
}

.no-max-height {
    max-height: none !important;
}

.no-transition {
    transition: none !important;
}

.pt-auto {
    padding-top: 15px !important;
}

.btn-picto-facets:hover {
    text-decoration: underline;
}

.vertical-align-middle {
    vertical-align: middle;
}

.damaged-container {
    position: relative;
    display: block;
    padding-left: 1.25rem;
    margin-top: 1rem;
}

.damaged-input {
    appearance: none;
    display: grid;
    place-content: center;
    cursor: pointer;
    width: 14px;
    height: 14px;
    border: 2px solid #ced4da;
    border-radius: 0.15rem;
}

.damaged-input::before {
    content: "";
    width: 12px;
    height: 12px;
    transform: scale(0);
    background-color: var(--colorEnabledAutomocion);
    clip-path: polygon(25% 50%, 40% 65%, 75% 25%, 85% 35%, 40% 80%, 15% 55%);
}

.damaged-input:checked {
    border-color: var(--colorEnabledAutomocion);
}

.damaged-input:checked::before {
    transform: scale(1);
}

.damaged-label {
    width: 100%;
    text-align: left !important;
    cursor: pointer;
    user-select: none;
    color: #495057;
    font-size: 16px;
    padding-left: 5px;
    vertical-align: middle;
}


.img-about-section {
    object-fit: cover;
    object-position: center;
    max-height: 380px;
    max-width: 525px;
}

.py-auto {
    padding-block: 15px !important;
}

.facet-pictos-label {
    min-height: calc(1.2em * 2);
}

.py-12 {
    padding-block: 12px !important;
}

.retour {
    position: fixed;
    top: auto;
    transform: none;
    right: 2.5rem;
    bottom: 3.8rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    z-index: 1001;
    margin: 0;
    padding: 0;
    direction: rtl;
    opacity: 0;
    transition: opacity 200ms ease-in-out;
}

.retour a {
    position: relative;
    font-size: 0.875rem;
    background: none;
    border: 0;
    padding: 0;
    line-height: 1.4285714286;
    font-weight: bold;
    text-align: center;
    display: inline-flex;
    border-radius: 64px;
    cursor: pointer;
    outline: 0;
    vertical-align: top;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}

.retour .inner {
    background-color: var(--colorEnabledAutomocion);
    transition-property: opacity, transform, padding;
    padding-inline-start: 1rem;
    border-radius: 64px;
    transition-property: opacity, transform;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 2.5rem;
    width: 100%;
    padding: 0.7rem;
}

.retour .inner i {
    color: var(--colorWhite);
    display: inline-block;
    margin: 0;
    margin-inline-end: 4rem;
    height: 1.5rem;
    width: 1.5rem;
}

.retour .inner span {
    color: var(--colorWhite);
    max-width: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: all 400ms ease-in-out;
    transform-origin: left;
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: initial;
}

.retour a:hover {
    transition: 0.2s color;
}

.retour a:hover .inner span {
    max-width: 12.5rem;
    padding: 0 1rem;
}

.lastads-mobile-container {
    max-width: 295px;
}

.advertSection img {
    min-height: 174px !important;
    max-height: 174px !important;
    object-fit: cover !important;
}

.lastads-mobile-container .advertSection img {
    min-height: 185px !important;
    max-height: 185px !important;
    object-fit: cover !important;
}

#navbar {
    padding: 10px;
}

.word-wrap-break-word {
    word-wrap: break-word;
}

#listing > div.list {
    min-height: fit-content !important;
}

#listing > div.list > div {
    min-height: 210px;
}

.py-half {
    padding-block: 7.5px !important;
}

.limit-line-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.2;
    min-height: calc(1.2em * 2);
}

.p-625 {
    padding: 0.625rem;
}

.mask-icon {
    display: inline-block;
    background-color: var(--colorSecondaryAutomocion);
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
}

.share-nodes-mask {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.6.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons  Inc. --%3E%3Cpath d='M448 128c0 53-43 96-96 96c-28.9 0-54.8-12.8-72.4-33l-89.7 44.9c1.4 6.5 2.1 13.2 2.1 20.1s-.7 13.6-2.1 20.1L279.6 321c17.6-20.2 43.5-33 72.4-33c53 0 96 43 96 96s-43 96-96 96s-96-43-96-96c0-6.9 .7-13.6 2.1-20.1L168.4 319c-17.6 20.2-43.5 33-72.4 33c-53 0-96-43-96-96s43-96 96-96c28.9 0 54.8 12.8 72.4 33l89.7-44.9c-1.4-6.5-2.1-13.2-2.1-20.1c0-53 43-96 96-96s96 43 96 96zM96 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM400 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM352 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z'/%3E%3C/svg%3E");
}

.mail-mask {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' viewBox='0 0 100 100'%3E%3Cpath d='M90.63 12.5c2.6 0 4.82.91 6.64 2.74 1.82 1.82 2.73 4.04 2.73 6.64v56.25c0 2.61-.91 4.82-2.73 6.64-1.82 1.83-4.04 2.74-6.64 2.74H9.37c-2.61 0-4.82-.91-6.64-2.74-1.82-1.82-2.73-4.03-2.73-6.64V21.87c0-2.6.91-4.82 2.73-6.64 1.82-1.82 4.03-2.74 6.64-2.74h81.25ZM90.63 21.87H9.37v8.01c4.56 3.65 13.35 10.55 26.37 20.7 0 .13.91.95 2.73 2.44 1.82 1.5 3.19 2.54 4.1 3.12.91.59 2.12 1.27 3.61 2.05 1.5.78 2.77 1.17 3.81 1.17s2.31-.39 3.81-1.17c1.5-.78 2.7-1.47 3.61-2.05.91-.59 2.28-1.63 4.1-3.12 1.82-1.5 2.73-2.31 2.73-2.44 13.02-10.15 21.81-17.06 26.37-20.7v-8.01ZM9.37 78.13h81.25v-36.33c-4.56 3.65-11.4 9.05-20.51 16.21-.26.13-1.21.91-2.83 2.34-1.63 1.44-2.9 2.48-3.81 3.13-.91.65-2.22 1.46-3.91 2.44-1.69.98-3.32 1.69-4.88 2.15-1.56.46-3.12.68-4.69.68s-3.16-.23-4.79-.68c-1.63-.46-3.26-1.2-4.88-2.25-1.63-1.04-2.9-1.88-3.81-2.54-.91-.65-2.18-1.66-3.81-3.03-1.63-1.37-2.57-2.11-2.83-2.24-9.12-7.16-15.95-12.56-20.51-16.21v36.33Z'/%3E%3C/svg%3E");
    background-color: #000000;
}

.facebook-mask {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons  Inc.--%3E%3Cpath d='M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z'/%3E%3C/svg%3E");
    background-color: #0866FF;
}

.twitter-mask {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons  Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
    background-color: #000000;
}

.whatsapp-mask {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' viewBox='0 0 100 100'%3E%3Cpath d='M100 49.58c0 27.32-22.72 49.55-50.02 49.55h-.02c-8.3 0-16.45-2.08-23.68-6.03L0 100l7.03-25.67C2.7 66.81.42 58.28.42 49.55.42 22.23 22.66 0 49.98 0c13.24 0 25.69 5.16 35.04 14.53 9.35 9.37 14.98 21.81 14.98 35.04ZM91.63 49.58c.02-11.01-4.75-21.34-12.52-29.13-7.77-7.79-18.1-12.07-29.11-12.07-22.72 0-41.21 18.48-41.21 41.18 0 7.79 2.17 15.36 6.29 21.92l.98 1.56-4.15 15.2 15.58-4.09 1.5.89c6.32 3.75 13.57 5.74 20.98 5.74 22.7 0 41.65-18.48 41.65-41.2ZM74.91 61.41c.31.51.31 2.99-.72 5.89-1.03 2.9-5.96 5.54-8.35 5.89-3.93.58-7.01.29-14.87-3.1-12.43-5.38-20.53-17.88-21.16-18.71-.6-.83-5.05-6.72-5.05-12.81s3.19-9.08 4.33-10.33c1.14-1.23 2.48-1.54 3.3-1.54s1.65 0 2.37.05c.76.04 1.79-.29 2.79 2.12 1.03 2.48 3.5 8.57 3.82 9.2.31.62.51 1.34.11 2.17-2.37 4.73-4.91 4.58-3.64 6.76 4.8 8.24 9.58 11.09 16.85 14.73 1.23.62 1.96.51 2.68-.31.74-.85 3.1-3.62 3.93-4.87s1.65-1.05 2.79-.62c1.14.4 7.23 3.39 8.46 4.02 1.23.6 2.06.91 2.34 1.47Z'/%3E%3C/svg%3E");
    background-color: #16d43c;
}

.xmark-mask {
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M206.85 259.05c-62.15-62.12-119-118.92-175.81-175.77-6.65-6.66-13.55-13.17-19.47-20.45C-2.28 45.79-2.81 27.8 12.49 11.89c15.73-16.36 33.9-15.13 50.23-.63 15.34 13.63 29.42 28.68 43.95 43.21 48.94 48.94 97.84 97.93 148.58 148.73 8.29-7.77 15.11-13.82 21.55-20.25 54.55-54.45 108.42-109.6 164.07-162.9 10.31-9.88 28.81-19.06 41.6-16.93 31.11 5.17 37.24 40.37 12.42 65.84-45.42 46.61-91.69 92.39-137.92 138.2-15.7 15.56-32.36 30.14-53.24 49.49 26.06 24.17 48.99 44.49 70.84 65.91 39.73 38.98 79.05 78.39 118.09 118.07 22.27 22.63 23.94 43.58 6.2 60.45-17.48 16.61-35.25 14.52-57.92-8-54.68-54.31-109.04-108.95-163.58-163.41-6.51-6.5-13.33-12.7-25.22-24-17.08 19.36-32.1 37.98-48.77 54.97-43.17 44.02-86.96 87.43-130.7 130.9-24.08 23.93-42.16 26.55-59.82 9.37-17.45-16.98-14.71-39 8.6-62.45 53.13-53.44 106.43-106.72 159.93-159.79 6.65-6.6 14.91-11.57 25.47-19.62Z'/%3E%3C/svg%3E");
}

#dropdownShare::after {
    content: none !important;
}

.text-transform-none {
    text-transform: none !important;
}

#carousel-header-cover .carousel-control-prev-icon,
#carousel-header-cover .carousel-control-next-icon {
    box-shadow: none !important;
    margin: 0 !important;
}

#goog-gt-tt {
    display: none !important;
}

.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
    background-color: transparent !important;
    box-shadow: none !important;
}

.font-15 {
    font-size: 15px !important;
}

.first-letter-uppercase,
.first-letter-uppercase font font {
    display: inline-block;
}

.first-letter-uppercase:first-letter,
.first-letter-uppercase font font:first-letter {
    text-transform: uppercase;
}

#mainCarousel {
    width: 100%;
    min-height: 450px;
    max-height: 450px;
    overflow: hidden;
    margin: 0 auto 1rem auto;
    --f-button-color: #170724;
    --f-button-hover-color: #170724;
    --f-button-bg: #fff;
    --f-button-hover-bg: #fff;
    --f-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-transition: box-shadow 0.15s ease;
}

#mainCarousel .f-carousel__viewport,
#thumbCarousel .f-carousel__viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
}

#thumbCarousel .f-carousel__slide {
    opacity: 0.5;
    padding: 0;
    margin: 0;
    width: 16vh;
    height: 12vh;
    overflow: hidden;

    flex: 0 0 auto;
    max-width: 100%;
    position: relative;
    overscroll-behavior: contain;
    background-color: #fff;
}

#thumbCarousel .f-carousel__slide .panzoom__content {
    padding: 0.25rem;
    box-sizing: border-box;
}

#thumbCarousel .f-carousel__slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 4px;
}

#thumbCarousel .f-carousel__slide.is-nav-selected {
    opacity: 1;
}

#mainCarousel .f-carousel__slide img {
    width: 100%;
    min-height: 450px;
    max-height: 450px;
    display: block;
    visibility: hidden;
}

#mainCarousel .f-carousel__slide {
    background-color: #ffffff;
    width: 100%;
    padding: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    flex: 0 0 auto;
    max-width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

#fancybox-last-ads .f-carousel__slide {
    padding: 15px !important;
}

#mainCarousel .f-button {
    border-radius: 50%;
    outline: none;
    transition: 0 !important;
    /*transition: box-shadow 0.15s ease;*/
}

#mainCarousel .f-button:focus {
    box-shadow: 0 0 0 4px #FF8C00;
}

.fancybox__container {
    --fancybox-bg: rgba(24, 24, 27, 0.92);
}

.facet-selected-filters-container {
    margin-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #DDDDDD;
}

.facet-selected-filters-container .selected-filters-header {
    display: flex;
    justify-content: space-between;
}

.facet-selected-filters-container .selected-filters-header .selected-filters-header-title {
    font-weight: bold;
    font-size: 14px;
}

.facet-selected-filters-container .selected-filters-header .selected-filters-header-reset-link {
    font-size: 14px;
    text-decoration: underline !important;
}

.facet-selected-filters-container .selected-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.facet-selected-filters-container .filter {
    display: flex;
    align-items: center;
    color: var(--colorEnabledAutomocion);
    border: 1px solid var(--colorEnabledAutomocion);
    height: 28px;
    width: fit-content;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 1px;
    border-radius: 6px;
}

.facet-selected-filters-container .filter .mask-icon {
    background-color: var(--colorEnabledAutomocion);
    width: 8px;
    height: 8px;
    margin-left: 6px;
}

.facet-groups-container .facet-group ~ .facet-group {
    margin-top: 20px;
    border-top: 1px solid #DDDDDD;
}

.facet-group-label {
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 0;
    padding: 1.5rem 0;
    box-sizing: border-box;
}

.facet-list {
    display: flex;
    flex-direction: column;
    max-height: calc(24px * 7);
    overflow-y: auto !important;
    padding-right: 5px;
    box-sizing: border-box;
    scrollbar-gutter: stable;
}

.facet-link {
    white-space: nowrap;
    cursor: pointer;
    height: 26px;
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 2.5px;
    box-sizing: border-box;
}

.facet-link .fa-square,
.facet-link .fa-check-square {
    margin-right: 6px;
    font-size: 1.125rem;
}

.facet-link:hover .facet-checkbox-icon,
.facet-link-checked .facet-checkbox-icon {
    color: var(--colorEnabledAutomocion);
}

.facet-link-checked .facet-label,
.facet-link-checked .facet-count {
    font-weight: bold;
}

.facet-label {
    /*flex: 1 1 auto; !* Permet d'aligner le nombre d'annonce à doite *!*/
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.facet-count {
    margin-left: 5px;
}


/* Double Slider */

.double-slider {
    --double-slider-thumb-size: 18px;
}

.double-slider-container {
    position: relative;
    margin-top: calc(var(--double-slider-thumb-size) / 2);
    height: calc((var(--double-slider-thumb-size) / 2) + 1px);
}

.double-slider-track-container {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(calc(-50% + 0.5px));
    width: 100%;
    cursor: pointer;
    padding-block: 5px;
}

.double-slider-track {
    height: 3px;
    width: 100%;
    border-radius: 3px;
}

.double-slider-range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    outline: none;
    pointer-events: none;
}




/* Chrome, Safari, Edge */
.double-slider-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: auto;
    cursor: pointer;
    width: var(--double-slider-thumb-size);
    height: var(--double-slider-thumb-size);
    border-radius: 50%;
    background-color: var(--colorEnabledAutomocion);
    border: none;
    transition: background-color 100ms ease-in-out;
}

.double-slider-range::-webkit-slider-thumb:hover {
    background-color: var(--colorEnabledDarkenAutomocion);
}

.double-slider-range::-webkit-slider-thumb:active {
    background-color: var(--colorEnabledDarkAutomocion);
}

/* Firefox */
.double-slider-range::-moz-range-thumb {
    pointer-events: auto;
    cursor: pointer;
    width: var(--double-slider-thumb-size);
    height: var(--double-slider-thumb-size);
    border-radius: 50%;
    background-color: var(--colorEnabledAutomocion);
    border: none;
    transition: background-color 100ms ease-in-out;
}

.double-slider-range::-moz-range-thumb:hover {
    background-color: var(--colorEnabledDarkenAutomocion);
}

.double-slider-range::-moz-range-thumb:active {
    background-color: var(--colorEnabledDarkAutomocion);
}

/* IE (très rare) */
.double-slider-range::-ms-thumb {
    pointer-events: auto;
    cursor: pointer;
    width: var(--double-slider-thumb-size);
    height: var(--double-slider-thumb-size);
    border-radius: 50%;
    background-color: var(--colorEnabledAutomocion);
    border: none;
    transition: background-color 100ms ease-in-out;
}

.double-slider-range::-ms-thumb:hover {
    background-color: var(--colorEnabledDarkenAutomocion);
}

.double-slider-range::-ms-thumb:active {
    background-color: var(--colorEnabledDarkAutomocion);
}


.double-slider-inputs {
    display: flex;
    margin-top: 15px;
}

.double-slider-input::-webkit-outer-spin-button,
.double-slider-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.double-slider-input {
    -moz-appearance: textfield;
}

.double-slider-submit {
    width: fit-content;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    font-weight: bold;
    color: var(--colorEnabledAutomocion);
    border-color: var(--colorEnabledAutomocion);
    transition: all 250ms ease-in-out;
}

.double-slider-submit:hover {
    color: var(--colorWhite);
    background-color: var(--colorEnabledAutomocion);
}

.double-slider-submit:active {
    color: var(--colorWhite);
    background-color: var(--colorEnabledDarkenAutomocion);
    border-color: var(--colorEnabledDarkenAutomocion);
}

.double-slider-submit:disabled {
    background-color: #F2F2F2;
    color: #ABABAB;
    border-color: #ABABAB;
}

.double-slider-inputs input ~ input {
    margin-left: 4%;
}

.z-index-1 {
    z-index: 1 !important;
}




















/* xs */
@media (min-width: 450px) {
    .px-xs-auto {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #listing.display-mode-mosaic {
        max-width: 420px;
    }
}

/* sm */
@media (min-width: 576px) {
    .header-contact {
        height: 30px;
    }

    .modal-dialog {
        margin: 1.75rem 0;
    }

    .px-sm-auto {
        padding-inline: 15px !important;
    }

    .advertSection img {
        min-height: 166px !important;
        max-height: 166px !important;
        object-fit: cover !important;
    }

    .lastads-mobile-container .advertSection img {
        min-height: 144px !important;
        max-height: 144px !important;
        object-fit: cover !important;
    }

    .lastads-mobile-container {
        max-width: none !important;
    }

    #listing.display-mode-mosaic {
        max-width: 100%;
    }

    .modal {
        padding: inherit !important;
    }
}

/* md */
@media (min-width: 768px) {
    .advertSection img {
        min-height: 174px !important;
        max-height: 174px !important;
        object-fit: cover !important;
    }

    .lastads-mobile-container .advertSection img {
        min-height: 129px !important;
        max-height: 129px !important;
        object-fit: cover !important;
    }

    #listing.display-mode-mosaic {
        max-width: 560px;
    }
}

/* lg */
@media (min-width: 992px) {
    .px-lg-auto {
        padding-inline: 15px !important;
    }

    .pl-lg-auto {
        padding-left: 15px !important;
    }

    .pr-lg-0 {
        padding-right: 0 !important;
    }
    .pl-lg-0 {
        padding-left: 0 !important;
    }

    .font-lg-11 {
        font-size: 11px !important;
    }

    #navbar .border-right-grey-light {
        border-right: 2px solid #dee2e6 !important;
    }

    .mx-lg-15 {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .line-height-lg-50 {
        line-height: 50px;
    }

    .lastads-mobile-container .advertSection img {
        min-height: 138px !important;
        max-height: 138px !important;
        object-fit: cover !important;
    }

    #modalSearch {
        position: static !important;
        display: block !important;
        padding: 0 !important;
        opacity: 1 !important;
        z-index: 1;
    }

    #modalSearch .modal-dialog {
        position: static !important;
        transform: none !important;
        padding: 0 !important;
        max-height: none !important;
    }

    #modalSearch .modal-content {
        border: none !important;
        border-radius: 0 !important;
    }

    #modalSearch .modal-header {
        display: none !important;
    }

    #modalSearch .modal-body {
        padding: 0 !important;
    }
}

/* xl */
@media (min-width: 1200px) {
    .font-xl-13 {
        font-size: 13px !important;
    }

    .advertSection img {
        min-height: 157px !important;
        max-height: 157px !important;
        object-fit: cover !important;
    }

    .lastads-mobile-container .advertSection img {
        min-height: 172px !important;
        max-height: 172px !important;
        object-fit: cover !important;
    }

    #listing.display-mode-mosaic {
        max-width: 100%;
    }
}