/* ACCORDION */
.accordion-button {
    color: rgba(var(--color-primary)) !important;
}

.accordion-item,
.accordion-button:not(.collapsed),
.accordion-button:focus {
    border: 0 !important;
    box-shadow: none !important;
    background: white !important;
}

.accordion-item {
    border-bottom: 1px solid !important;
    border-color: rgba(var(--color-medium-grey)) !important;
    border-radius: 0 !important;
}

.accordion-button,
.accordion-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.accordion-button p {
    margin: 0;
}

.accordion-button:after {
    width: 24px !important;
    height: 24px !important;
    background-image: url('/themes/custom/epublimmob5/assets/more.svg') !important;
    background-size: contain !important;
    transform: rotate(0%);
    transition: transform 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.accordion-button.active:after {
    width: 24px !important;
    height: 24px !important;
    background-image: url('/themes/custom/epublimmob5/assets/minus.svg') !important;
    background-size: contain !important;
    transition: transform 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(180%);
}

/* BLOCKQUOTE */
blockquote {
    position: relative;
    background: #d6d6d6;
    padding: 0.938rem calc(1.25rem*3);
}

blockquote p {
    margin: 0;
}

blockquote:before {
    position: absolute;
    top: 25px;
    left: 25px;
    content: "\f10d";
    font-family: 'Fontawesome';
    font-size: 1.25rem;
    color: #999;
}

blockquote:after {
    position: absolute;
    bottom: 25px;
    right: 25px;
    content: "\f10e";
    font-family: 'Fontawesome';
    font-size: 1.25rem;
    color: #999;
}

/* BREADCRUMB */
#block-epublimmob5-breadcrumbs nav .breadcrumb-item a {
    color: rgba(var(--color-medium-grey));
    text-decoration: none;
}

#block-epublimmob5-breadcrumbs nav .breadcrumb-item:last-of-type a {
    color: rgba(var(--color-primary));
    font-family: var(--h-font);
}

/* CARD */
.c-card {
    color: rgba(var(--color-body));
}

.c-card-article .media {
    width: 100%;
    aspect-ratio: 1.51;
}

.c-card-article .media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.c-card-padding {
    padding: 24px;
}

/* CHECKBOXES */
.c-tile .form-check-input[type=checkbox],
.c-tile .form-check-input {
    height: 0;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    position: absolute;
}

.c-tile .form-check-input[type=checkbox]:checked+.c-checkbox-tile,
.c-tile .form-check-input:checked+.c-checkbox-tile {
    border-color: rgba(var(--color-primary)) !important;
    color: rgba(var(--color-primary));
}

.c-tile .form-check-input[type=checkbox]:checked+.c-checkbox-tile::before,
.c-tile .form-check-input:checked+.c-checkbox-tile::before {
    background: rgba(var(--color-primary)) !important;
}

.c-tile .form-check-input[type=checkbox]:focus+.c-checkbox-tile,
.c-tile .form-check-input:focus+.c-checkbox-tile {
    border-color: rgba(var(--color-primary)) !important;
}



.c-checkbox-tile {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.75rem;
    background: #fff;
    min-height: 75px;
    width: 108px;
    padding: 5px;
    transition: 0.2s ease;
    cursor: pointer;
}

.c-checkbox-tile::before {
    content: "";
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    background: rgba(var(--color-body));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    overflow: hidden;
}

.c-checkbox-tile.c-tile-bureaux::before {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/bureau-input-label.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/bureau-input-label.svg");
}

.c-checkbox-tile.c-tile-commerces::before {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/commerce-input-labe.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/commerce-input-labe.svg");
}

.c-checkbox-tile.c-tile-entrepots::before {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/entrepot-input-labe.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/entrepot-input-labe.svg");
}

.c-checkbox-tile.c-tile-terrains-nus::before {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/terrain-nu-input-label.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/terrain-nu-input-label.svg");
}

.c-checkbox-tile.c-tile-appels-a-projets::before {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/.svg");
}

.c-border {
    border: var(--bs-border-width) var(--bs-border-style) #D9D9E8 !important;
}

/* Large (lg) tablet */
@media screen and (min-width: 992px) {
    .c-checkbox-tile {
        width: 115px;
    }
}

/* COMMENT */
.comment-header {
    font-size: 0.875rem;
}

.comment .links li a {
    font-size: 0.65rem;
}

.comment-content p {
    margin-bottom: 0;
}

.comment-badge {
    font-size: 0.60rem;
}

.comment-content {
    display: grid;
    grid-template-columns: none;
    margin-bottom: 10px;
}

.comment--unpublished {
    box-shadow: none;
}

@media screen and (min-width: 992px) {
    .comment-content {
        grid-template-columns: minmax(115px, auto) 1fr;
        margin-bottom: 0;
        grid-column-gap: 15px;
    }
}

/* FAVORIS */
.favourites-bookmark .flag {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 6px;
}

.node--view-mode-full .favourites-bookmark .flag a {
    display: flex;
    align-items: center;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    color: rgba(var(--color-primary));

}

.node--view-mode-full .favourites-bookmark .flag p {
    display: none;
}

.node--view-mode-full .favourites-bookmark .flag a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: rgba(var(--color-primary));
    margin-right: 12px;

}

.node--view-mode-full .favourites-bookmark .flag.action-flag a::before {

    -webkit-mask: url("/themes/custom/epublimmob5/assets/heart.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/heart.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;

}

.node--view-mode-full .favourites-bookmark .flag.action-unflag a::before {
    -webkit-mask: url("/themes/custom/epublimmob5/assets/heart-fully.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/heart-fully.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
}


/* IMG */
img {
    max-width: 100%;
    height: fit-content;
    object-fit: cover;
}

/* PAGINATION */
.pager .pagination li a.page-link {
    border: 0;
    color: rgba(var(--color-primary));
}

.pager .pagination li.is-active a.page-link {
    background: rgba(var(--color-primary));
    border-radius: var(--radius-sm);
    color: white;
}

/* TABLE */
table:not(.table) {
    color: #333;
    background: #fff;
    border: 1px solid #808080;
    font-size: 12pt;
    border-collapse: collapse;
}

table:not(.table) thead th,
table:not(.table) tfoot th {
    color: #777;
    background: rgba(0, 0, 0, .1);
}

table:not(.table) caption {
    padding: .5em;
}

table:not(.table) th,
table:not(.table) td {
    padding: .5em;
    border: 1px solid #d3d3d3;
}

/* TEXT */
.subtitle {
    font-family: var(--font);
}

h1.subtitle,
#block-epublimmob5-h1delahomepage span.subtitle {
    margin: 0 0 calc(var(--vpd) / 2) 0;
    font-size: clamp(2rem, 4vw, 2.5rem);
    line-height: clamp(2.6rem, 4vw, 3.1rem);
}

h2.subtitle,
.h2.subtitle {
    margin: 0 0 calc(var(--vpd) / 2) 0;
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: clamp(2.1rem, 4vw, 2.6rem);
}

h3.subtitle,
.h3.subtitle {
    margin: 0 0 calc(var(--vpd) / 2) 0;
    font-size: clamp(1rem, 4vw, 1.25rem);
    line-height: clamp(1.6rem, 4vw, 1.8rem);
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
    color: rgba(var(--color-body));
}

.bolder {
    font-family: "Avenir LT W04_95 Black1475560", arial, sans-serif;
    font-weight: 750;
}

.block-page-title-block {
    padding: 0 var(--hpd);
}

/* BUTTONS */
.c-btn {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
}

.c-btn.submit-exposed {
    padding: 0;
}

.c-btn.c-bg-blue.btn-icon-left:before,
.c-btn-search.submit-exposed::before {
    position: absolute;
    top: 16px;
    left: 10px;
}

.c-btn.submit-exposed,
.c-btn.submit-exposed-attribution {
    padding: 0;
}

.c-btn.c-btn-search.submit-exposed-attribution input {
    padding: 6px 20px 6px 46px;
}

.c-btn-search.submit-exposed-attribution::before {
    position: absolute;
    top: 9px;
    left: 6px;
}

.c-btn-slim {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.c-btn.a,
a.c-btn,
.c-btn-slim.a,
a.c-btn-slim {
    color: rgba(var(--color-primary));
    text-decoration: none;
}

.c-btn.c-bg-blue a,
a.c-btn.c-bg-blue,
.c-btn-slim.c-bg-blue a,
a.c-btn.c-bg-blue,
a.c-btn-slim.c-bg-blue a {
    color: white;
}

.c-btn-full {
    width: 100%;
}

.c-btn-fit {
    width: fit-content;
}

.c-btn.btn-icon-left::before,
.c-btn.btn-icon-right::after,
.c-btn-link.btn-icon-right::after,
.c-btn-slim.btn-icon-left::before,
.c-btn-slim.btn-icon-right::after,
.c-btn-slim-link.btn-icon-right::after {
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    -webkit-mask: url("/themes/custom/epublimmob5/assets/arrow-right.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/arrow-right.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.c-btn-link.btn-icon-left::before {
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    -webkit-mask: url("/themes/custom/epublimmob5/assets/arrow-left.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/arrow-left.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.c-btn.btn-icon-left::before,
.c-btn-link::before {
    background-color: rgba(var(--color-primary));
    margin-right: 12px;
}

.c-btn.btn-icon-right::after,
.c-btn-link::after {
    background-color: rgba(var(--color-primary));
    margin-left: 6px;
    transition: margin 150ms cubic-bezier(0.17, 0.67, 0.82, 1);
}

.c-btn.c-bg-blue.btn-icon-left::before,
.c-btn-search::before {
    background-color: white;
    margin-right: 6px;
}

.c-btn.c-bg-blue.btn-icon-right::after,
.c-btn-slim.c-bg-blue.btn-icon-right::after {
    background-color: white;
    margin-left: 6px;
    position: absolute;
    right: 16px;
    pointer-events: none;
}

.c-btn a,
a.c-btn {
    text-decoration: none;
    padding: 14px 20px;
}

.c-btn.btn-icon-right a,
a.c-btn.btn-icon-right {
    text-decoration: none;
    padding: 14px 46px 14px 20px;
}

/* BUTTONS LINK */
.c-btn-link {
    display: flex;
    align-items: center;
    position: relative;
    list-style: none;
    padding-left: 0;
    cursor: pointer;
}

.c-btn-link a,
a.c-btn-link {
    color: rgba(var(--color-primary));
    font-family: "Avenir LT W04_85 Heavy1475548", arial, sans-serif;
    font-weight: 700;
    /* margin-top: 40px; */
}

/* css du template input--submit de bootstrap */

.input-with-icon {
    position: relative;
    /* Pour que les éléments à l'intérieur soient positionnés relativement */
    display: inline-block;
    /* Pour que la largeur soit déterminée par le contenu */
}

.input-with-icon .icon-left {
    position: absolute;
    left: 5px;
    /* Ajuste la position à gauche de l'icône */
    top: 50%;
    /* Pour centrer verticalement l'icône */
    transform: translateY(-50%);
}

/* utiliser les 2 classes pour l'ajout d'une image à gauche */

/* Ajuste l'espacement à gauche pour l'icône */
/* .user-login-form .input-with-icon input.btn {
    padding-left: 30px;
  } */

/* défini les propriétés de l'icône */
.user-login-form .icon-left {
    width: 20px;
    height: 20px;
    background-size: cover;
    background: rgb(255, 255, 255);
    -webkit-mask: url("/themes/custom/epublimmob5/assets/box-arrow-in-right.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/box-arrow-in-right.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.c-btn.c-btn-login {
    padding: 0 8px;
}

/* BUTTON SEARCH */
/* BUTTON SUBMIT CONTACT */

.c-btn.c-btn-search::before,
.c-btn-slim.c-btn-search::before,
.c-btn.c-btn-submit-contact::after,
.c-btn-slim.c-btn-submit-contact::after {
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.c-btn.c-btn-search::before,
.c-btn-slim.c-btn-search::before {
    -webkit-mask: url("/themes/custom/epublimmob5/assets/search-white.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/search-white.svg") no-repeat 100% 100%;
    margin-right: 6px;
}

.c-btn.c-btn-submit-contact input {
    padding: 14px 46px 14px 20px;
}

.c-btn-slim.c-btn-submit-contact input,
.c-btn.c-btn-search input,
.c-btn-slim.c-btn-search input {
    padding: 14px 30px;
}

.c-btn-slim.c-btn-search {
    margin-top: 0;
}

.c-btn.c-btn-submit-contact::after,
.c-btn-slim.c-btn-submit-contact::after {
    -webkit-mask: url("/themes/custom/epublimmob5/assets/send-2.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/send-2.svg") no-repeat 100% 100%;
}

/* BUTTON SWITCH MAPS/LIST */
.btn-switch-map::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: rgba(var(--color-primary), 1);
    margin-right: 0.75rem;
    vertical-align: middle;
    transform: translateY(-1px);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    overflow: hidden;
}

.btn-switch-map.map::before {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/map.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/map.svg");
}

.btn-switch-map.list::before {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/menu.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/menu.svg");
}

.c-btn-cookies {
    border: 0;
}


/* BUTTONS AIDE CONTACT & COOKIES */
.aide-contact-content button,
.c-btn-cookies {
    padding: 14px 20px;
}

input.btn-primary {
    border: none;
    padding: 14px 20px;
    --color-light-opacity: 1;
    background: rgba(var(--color-primary), var(--color-light-opacity)) !important;
    color: #fff;
    --bs-btn-hover-color: rgba(255, 255, 255, var(--color-light-opacity));
    --bs-btn-hover-bg: rgba(var(--color-primary-hover),
            var(--color-light-opacity));
}

a.button.button-action {
    --bs-btn-color: #fff;
    --bs-btn-bg: #003cc5;
    --bs-btn-border-color: #003cc5;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0033a7;
    --bs-btn-hover-border-color: #00309e;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #00309e;
    --bs-btn-active-border-color: #002d94;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #003cc5;
    --bs-btn-disabled-border-color: #003cc5
}

@media screen and (max-width: 768px) {
    .exposed-form-front .c-btn.c-btn-search input:hover {
        background: none;
        border-color: rgba(var(--color-primary))
    }
}

@media screen and (min-width: 768px) {

    .c-btn:hover,
    .c-btn-slim:hover {
        color: var(--c-btn-hover-color);
        background-color: var(--c-btn-hover-bg);
    }

    .c-btn.c-bg-white:hover,
    .c-btn-slim.c-bg-white:hover {
        background: rgba(var(--color-primary)) !important;
        color: white;
        transition: all 150ms cubic-bezier(0.17, 0.67, 0.82, 1);
    }

    .c-btn.c-bg-white:hover a,
    .c-btn-slim.c-bg-white:hover a {
        color: white;
    }

    .c-btn.c-bg-blue:hover,
    .c-btn-slim.c-bg-blue:hover {
        background: rgba(var(--color-primary-hover)) !important;
        color: white;
        transition: all 150ms cubic-bezier(0.17, 0.67, 0.82, 1);
    }

    .c-btn.c-bg-blue:hover a,
    .c-btn-slim.c-bg-blue:hover a {
        color: white;
    }

    .c-btn.btn-icon-right:hover::after,
    .btn-icon-right:hover::after,
    .c-btn.btn-icon-right:hover a::after {
        margin-left: 20px !important;
        transition: margin 150ms cubic-bezier(0.17, 0.67, 0.82, 1);
    }

    .c-btn.c-btn-submit-contact:hover::after,
    .c-btn-slim.c-btn-submit-contact:hover::after {
        margin-left: 6px !important;
    }

    .c-btn.btn-icon-right:hover a,
    a.c-btn.btn-icon-right:hover {
        padding-right: 58px;
    }

    /* BUTTONS AIDE CONTACT */
    input.btn-primary:hover {
        background: rgba(var(--color-primary-hover)) !important;
    }
}

/* CARROUSELS */
.slick-custom-navigation .slick-arrow {
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
}

.slick-custom-navigation .slick-arrow::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(var(--color-primary));
    transform: translate(-50%, -50%);
    z-index: 1;
}

.slick-custom-navigation .slick-arrow.prev::before {
    -webkit-mask: url("/themes/custom/epublimmob5/assets/arrow-left.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/arrow-left.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.slick-custom-navigation .slick-arrow.next::before {
    -webkit-mask: url("/themes/custom/epublimmob5/assets/arrow-right.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/arrow-right.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
}

nav.slick__arrow {
    display: none;
}

.slick-custom-navigation .slick-arrow.next {
    margin-left: 30px;
}

.slick-dots li button {
    width: 10px;
    height: 10px;
    background: rgba(var(--color-light-grey));
    border-radius: 100%;
    text-indent: -9999px;
    border: 0;
    display: flex;
    margin: 0 7.5px;
    cursor: pointer;
}

.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    position: absolute;
    bottom: var(--hpd);
    width: 100%;
    margin: 0;
    padding-left: 0;
}

.slick-dots .slick-active button {
    width: 30px;
    height: 10px;
    border-radius: 10px;
    background: rgba(var(--color-primary));
}

.c-slide-padding {
    padding: 0 12px;
}

#carrousel-actus-slider .c-btn-link {
    justify-content: flex-end;
}

.slick-custom-navigation .next span,
.slider-articles .next span,
#avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick-custom-navigation .prev span,
.node--view-mode-avis-de-publicite-card .publication-item_overwiew_img .slick-custom-navigation .prev span,
#block-epublimmob5-views-block-description-offres .next span {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    /* z-index: -1; */
    box-shadow: var(--shadow);
    z-index: 0;
    transform: translate(-50%, -50%);
}

.slick-custom-navigation .slick-disabled {
    opacity: 0.3;
}

.view-display-id-slider_actualites,
.view-display-id-slider_avi_de_publicites_home {
    display: flex;
    flex-direction: column;
}

.view-display-id-slider_actualites .view-header,
#block-epublimmob5-views-block-procedures-avis-publication-slider-home .view-header {
    order: 1;
}

.view-display-id-slider_actualites .slider-nav,
#block-epublimmob5-views-block-procedures-avis-publication-slider-home .more-link {
    order: 2;
}

.view-display-id-slider_actualites .view-content,
#block-epublimmob5-views-block-procedures-avis-publication-slider-home .view-content {
    order: 3;
}

.view-display-id-slider_actualites .slider-nav a {
    color: white;
}

.view-display-id-slider_actualites .slider-nav .c-btn-link::after {
    background: white;
}

.slider-articles .slick__slide .node__links a,
.view-actualites .c-card .node__links a {
    display: flex;
    align-items: center;
    position: relative;
    list-style: none;
    padding-left: 0;
    color: rgba(var(--color-primary));
    font-family: "Avenir LT W04_85 Heavy1475548", arial, sans-serif;
    font-weight: 700;
    justify-content: flex-end;
}

.slider-articles .slick__slide .node__links a::after,
.view-actualites .c-card .node__links a::after {
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    -webkit-mask: url("/themes/custom/epublimmob5/assets/arrow-right.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/arrow-right.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
    background: rgba(var(--color-primary));
    margin-left: 12px;
}

.slider-articles .view-header,
#block-epublimmob5-views-block-procedures-avis-publication-slider-home .view-header {
    margin: 0 0 calc(var(--vpd) / 2) 0;
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: clamp(2.1rem, 4vw, 2.6rem);
}

.slick__slide img {
    height: 100%;
}

#avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick,
#avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick *:not(.slick-dots),
.node--view-mode-avis-de-publicite-card .publication-item_overwiew_img .slick,
.node--view-mode-avis-de-publicite-card .publication-item_overwiew_img .slick *:not(.slick-dots) {
    height: 100%;
}

#avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick .slick-dots,
.node--view-mode-avis-de-publicite-card .publication-item_overwiew_img .slick .slick-dots {
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
}

#avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick .slick-dots button,
.node--view-mode-avis-de-publicite-card .publication-item_overwiew_img .slick .slick-dots button {
    opacity: 0.5;
    width: 10px;
    height: 10px;
}

#avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick .slick-dots .slick-active button,
.node--view-mode-avis-de-publicite-card .publication-item_overwiew_img .slick .slick-dots .slick-active button {
    background: white;
    opacity: 1;
    width: 15px;
}

#avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick-custom-navigation,
.node--view-mode-avis-de-publicite-card .publication-item_overwiew_img .slick-custom-navigation {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
    width: 100%;
    justify-content: space-between;
    padding: 32px;
    z-index: 10;
}

#block-epublimmob5-views-block-procedures-avis-publication-slider-home .media.media--blazy {
    position: absolute;
}

.more-link.c-btn.c-bg-blue.btn-icon-right:after {
    right: 20px;
    position: absolute;
}

.more-link.c-btn.c-bg-blue.btn-icon-right a {
    padding: 14px 46px 14px 20px;
}

.slider-articles .slick-list,
.slick--view--procedures-des-avis-de-publication--slider-avi-de-publicites-home>.slick-slider>.slick-list {
    padding: 20px 10% 20px 0 !important;
}

.slider-articles .slick-list .slide__caption,
.slick--view--procedures-des-avis-de-publication--slider-avi-de-publicites-home>.slick-slider>.slick-list>.slick-track>.slick__slide>.slide__content>.slide__caption {
    padding: 0 !important;
}

.slider-articles .slick-list .slick__slide,
.slick--view--procedures-des-avis-de-publication--slider-avi-de-publicites-home>.slick-slider>.slick-list>.slick-track>.slick__slide {
    padding: 10px;
}


@media screen and (min-width: 768px) {
    .slide__caption {
        padding: 20px;
    }

    .slick-track {
        margin-left: 0;
    }

    #block-epublimmob5-views-block-procedures-avis-publication-slider-home {
        padding-right: 0;
    }

    #block-epublimmob5-views-block-procedures-avis-publication-slider-home .more-link {
        padding-right: var(--hpd);
    }

    .slider-articles {
        padding-right: 0;
    }

    .slider-articles .slider-nav {
        padding-right: var(--hpd);
    }
}

@media screen and (min-width: 992px) {

    #avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick-custom-navigation .prev,
    .node--view-mode-avis-de-publicite-card .publication-item_overwiew .slick-custom-navigation .prev {
        transform: translateX(-400%);
        transition: transform 300ms cubic-bezier(0.17, 0.67, 0.79, 0.95);
    }

    #avis-publication-resultat-list .views-row .publication-item_overwiew_img .slick-custom-navigation .next,
    .node--view-mode-avis-de-publicite-card .publication-item_overwiew .slick-custom-navigation .next {
        transform: translateX(400%);
        transition: transform 300ms cubic-bezier(0.17, 0.67, 0.79, 0.95);
    }

    #avis-publication-resultat-list .views-row .publication-item_overwiew_img:hover .slick-custom-navigation .prev,
    #avis-publication-resultat-list .views-row .publication-item_overwiew_img:hover .slick-custom-navigation .next,
    .node--view-mode-avis-de-publicite-card .publication-item_overwiew .publication-item_overwiew_img:hover .slick-custom-navigation .prev,
    .node--view-mode-avis-de-publicite-card .publication-item_overwiew .publication-item_overwiew_img:hover .slick-custom-navigation .next {
        transform: translateX(0);
        transition: transform 300ms cubic-bezier(0.17, 0.67, 0.79, 0.95);
    }

    .more-link.c-btn.c-bg-blue:hover {
        transition: all 0.15s cubic-bezier(0.17, 0.67, 0.82, 1);
        padding-right: 1rem;
    }
}

/* DEPOT CANDIDATURE */
/*    DEPÔT D'UNE CANDIDATURE   */
#modal_candidature h3 {
    font-size: 1.125rem;
}

#modal_candidature .candidature-body .form-actions {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* File */
.webform-submission-candidature-proposition-avis-form .c-form-file,
.webform-submission-proposition-avis-publication-form .c-form-file,
.webform-submission-candidature-avis-publication-form .c-form-file {
    position: relative;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    outline: 2px dashed #D9D9E8;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}

.webform-submission-candidature-proposition-avis-form .c-form-file.c-form-file_active,
.webform-submission-proposition-avis-publication-form .c-form-file.c-form-file_active,
.webform-submission-candidature-avis-publication-form .c-form-file.c-form-file_active {
    padding: 0;
    border-radius: 0;
    outline: none;
}

.c-form-file label[id$="--label"] {
    min-height: 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.c-form-file.c-form-file_active label,
.c-form-file.c-form-file_active label[id$="--label"] {
    display: none !important;
}

.c-form-file label[id$="--label"]::before {
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    margin-right: .5rem;
    background: #0088CE;
    -webkit-mask-size: 30px 30px;
    mask-size: 30px 30px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/file-drag.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/file-drag.svg");
    pointer-events: none;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.c-file-drag {
    --outline-light-opacity: 1;
    background: #fbfbfb;
    outline-color: rgba(var(--color-primary), var(--outline-light-opacity)) !important;
}

.webform-submission-candidature-proposition-avis-form .c-form-file input[type="file"],
.webform-submission-proposition-avis-publication-form .c-form-file input[type="file"],
.webform-submission-candidature-avis-publication-form .c-form-file input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.webform-submission-candidature-proposition-avis-form .file-remove-button::before,
.webform-submission-proposition-avis-publication-form .file-remove-button::before,
.webform-submission-candidature-avis-publication-form .file-remove-button::before {
    content: none;
}

.c-form-file .delete-file-icon {
    width: 20px;
    height: 20px;
}

.c-form-file .c-delete-icon,
.c-form-file .delete-file-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 25px;
    height: 25px;
}

.c-form-file .c-delete-icon::before,
.c-form-file .delete-file-icon::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    background: rgba(52, 58, 64, 1);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/close-menu.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/close-menu.svg");
    pointer-events: none;
}

.c-form-file .c-delete-icon>.file-remove-button>* {
    font-size: 0;
    margin-right: 1rem !important;
    background-color: transparent !important;
    border: none !important;
}

.c-form-file [id$="-saisie-libre"]>.form-item,
.c-form-file [id*="-saisie-libre--"]>.form-item,
.c-form-file [id$="-saisie-libre--"]>.form-item {
    position: relative;
}

.c-form-file [id$="-saisie-libre"]>.form-item input[type="checkbox"],
.c-form-file [id*="-saisie-libre--"]>.form-item input[type="checkbox"],
.c-form-file [id$="-saisie-libre--"]>.form-item input[type="checkbox"] {
    position: absolute;
    top: 45%;
    left: 16px;
    transform: translateY(-50%);
}

.c-form-file [id$="-saisie-libre"]>.form-item .file,
.c-form-file [id*="-saisie-libre--"]>.form-item .file,
.c-form-file [id$="-saisie-libre--"]>.form-item .file {
    padding-right: 2.3rem !important;
}

.c-form-file [id$="-saisie-libre"]>.form-item .file-date {
    display: block;
}

.c-form-file[class$="-saisie-libre"]>.form-managed-file .form-submit,
.c-form-file[class*="-saisie-libre"]>.form-managed-file .form-submit,
.c-form-file[class$="-saisie-libre"]>.form-managed-file .form-submit {
    margin: 0 !important;
}

/* Alerte */
.webform-submission-candidature-proposition-avis-form .webform-flex--container [id^="ajax-wrapper--"]>div.hpd,
.webform-submission-proposition-avis-publication-form .webform-flex--container [id^="ajax-wrapper--"]>div.hpd,
.webform-submission-candidature-avis-publication-form .webform-flex--container [id^="ajax-wrapper--"]>div.hpd {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 1rem !important;
}

.c-form-file .messages {
    margin-top: 5px;
    margin-left: 6px;
}

/* DROPDOWN */
.c-tooltip {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem !important;
    --color-light-opacity: 1;
    background: rgba(255, 255, 255, var(--color-light-opacity))
}

.c-tooltip,
.c-tooltip.dropdown-menu {
    border: 1px solid #F3F3F8;
    box-shadow: 0px 4px 12px 0px rgba(52, 58, 64, 0.15);
}

.c-tooltip.show {
    display: flex;
}

.c-dropdown-toggle:after {
    --dropdown-margin: 1.6em;
    margin-left: var(--dropdown-margin);
}

.c-dropdown-toggle {
    --dropdown-padding: 0.5rem 1.125rem;
    padding: var(--dropdown-padding);
}

/* Tooltip HEADER */
.c-tooltip-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.c-tooltip-header .c-tooltip-title {
    color: rgba(var(--color-secondary));
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 750;
    margin: 0;
}

/* Tooltip CONTENT */
.c-tooltip-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.c-surface-slider {
    width: 100%;
    position: relative;
    margin-block: 1.25rem;
}

.c-surface-progress.ui-slider-horizontal {
    height: 5px;
}

.c-surface-progress.ui-widget-content {
    border: none;
    background: #D9D9E8;
}

.c-surface-progress .ui-widget-header {
    background: rgba(var(--color-primary));
}

.c-surface-progress .ui-slider-handle {
    width: 18px;
    height: 18px;
    top: -0.45em;
    margin-left: 0;
    border-radius: 50%;
    border: 2px solid rgba(var(--color-primary));
    background: #fff;
    pointer-events: auto;
    -webkit-appearance: none;
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
}

.c-surface-progress .ui-slider-handle:last-child {
    margin-left: -1.1em;
}

.form-item-surface-min input[type="text"]::-webkit-input-placeholder:after {
    content: "m²";
    margin-left: 5px;
}

/* Tooltip FOOTER */
.c-tooltip-footer {
    border-top: 1px solid #D9D9E8;
}

/* FILES */
.file {
    /* display: block; */
    font-size: 0.875rem;
    margin: 5px 0;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}


.file>.tabledrag-changed {
    background: #fcf8e3;
    border-radius: 0;
    color: #8a6d3b;
    display: table-cell;
    padding: 0 1em;
    top: 0;
    vertical-align: middle;
    border-left: 1px solid inherit
}

.file>.tabledrag-changed,
.file>.tabledrag-changed:last-child {
    border: 1px solid #f7e1b5
}

.file-icon {
    display: table-cell;
    font-size: 150%;
    padding-right: 0.5em;
    text-align: center;
    vertical-align: middle
}

.file-link {
    display: block;
    width: fit-content !important;
    vertical-align: middle;
}

.file-link>a {
    text-decoration: none;
    flex-wrap: wrap;
}

.file-link a,
.file-link a:hover,
.file-link a:focus,
.file-link a:active {
    color: inherit
}

.file-date {
    color: initial;
    font-weight: 400;
    font-size: 0.75rem;
}

.file-size {
    display: inherit;
    padding: 0 1em;
    text-align: right;
    white-space: pre;
    vertical-align: middle;
    color: rgba(185, 185, 185, 1);
}

.modal-dialog .file-link,
.ui-dialog-content .file-link,
.avis-de-publication-user-profil .candidature-submission .item-list .file-link{
  flex: 1;
}

.modal-dialog .file-link a {
  color: rgba(var(--color-primary)) !important;
}

.modal-dialog .file-link a::before {
  display: none !important;
}

@media screen and (min-width: 991px) {
    .file-size {
        display: table-cell;
    }
    .modal-dialog .file-link a,
    .ui-dialog-content .file-link a,
    .avis-de-publication-user-profil .candidature-submission .item-list .file-link a {
      gap: 5px;
      align-items: center;
    }
}


/* ICON */
.c-icon {
    display: block;
    width: 24px;
    height: 24px;
    background: rgba(var(--color-primary), 1);
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    overflow: hidden;
    transition: all .2s ease-in;
}

@media screen and (min-width: 991px) {
    .c-form-file .c-icon {
        width: 30px;
        height: 30px;
        -webkit-mask-size: 30px 30px;
        mask-size: 30px 30px;
    }
}

.download-all-files:hover .c-icon {
    --color-light-opacity: 1;
    background: rgba(255, 255, 255, var(--color-light-opacity));
}

.c-icon.c-icon-file {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/download.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/download.svg");
}

.file--application-pdf {
    background: none;
}

/* CANDIDATURE */
.file-candidature,
.c-form-file .file-candidature {
    border: 1px solid rgba(134, 188, 36, 0.10) !important;
    background: rgba(134, 188, 36, 0.10) !important;
}

.file-candidature-icon {
    /* display: inline-block; */
    height: 15px;
    width: 15px;
    margin-right: 10px;
    background: rgba(134, 188, 36, 1);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/check-circle-2.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/check-circle-2.svg");
    pointer-events: none;
    /* transform: translateY(3px); */
}

.form--file__active>.file {
    padding: 1rem 2.3rem 1rem 1rem !important
}

@media screen and (min-width: 991px) {
    .form--file__active>.file {
        padding: 1rem !important;
    }
}

/*File Depot candidature */
.c-form-file .file {
    --border-color: 0, 136, 206;
    --border-opacity: 0.10;
    background: rgba(0, 136, 206, 0.10);
    border-color: rgba(var(--border-color), var(--border-opacity));
    color: rgba(var(--color-body));
}

.c-form-file .file .file-link .file-date {
    display: block;
}

@media screen and (min-width: 991px) {
    .c-form-file .file-candidature .file-date {
        display: initial !important;
    }
}


.c-form-file .file .file-icon .c-icon.c-icon-file {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/file.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/file.svg");
}

.c-form-file .file .file-size {
    display: none;
}

/* INPUT */
/* SURFACE BOX PICKER */
.c-picker-element,
.c-picker-element[type=number] {
    width: 100%;
    min-width: 150px;
    /* padding: 1.75rem 1.063rem 0.375rem 1.063rem ; */
}

.c-picker-element::-webkit-inner-spin-button,
.c-picker-element[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}


.c-picker-element:not(:placeholder-shown),
.c-picker-element:not(:placeholder-shown)+label {
    top: -0.8rem;
}

.c-surface-wrapper .fieldset-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1.5rem;
    width: 100%;
}

.c-surface-wrapper .fieldset-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 2px;
    top: 35%;
    right: 50%;
    transform: translate(50%, 50%);
    background: rgba(var(--color-primary));
}

.c-surface-wrapper .fieldset-wrapper .form-item {
    position: relative;
    margin-right: 0;
    margin-top: 0;
}

.c-surface-wrapper .fieldset-wrapper .form-item label {
    position: absolute;
    left: 1.063rem;
    top: 0.5rem;
    color: rgba(var(--color-primary));
    font-size: 0.875rem;
}

span.c-surface-badge {
    display: inline-block;
    position: absolute;
    /* top: 47.1%;
  right: 10%; */
    bottom: 6px;
    right: 17px;
}

/* CHECKBOXE CANDIDATURE OUVERTES */
.c-checkbox-switch,
.c-checkbox-switch[type=checkbox] {
    position: relative;
    width: 40px;
    height: 24px;
    border-radius: 20px;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background: rgba(195, 195, 206, 1);
    margin: 0;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.c-checkbox-switch:checked,
.c-checkbox-switch[type=checkbox]:checked {
    background: rgba(var(--color-primary));
}

.c-checkbox-switch::after,
.c-checkbox-switch[type=checkbox]::after {
    position: absolute;
    display: inline-block;
    content: "";
    left: 2px;
    top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 100px;
    background: rgba(255, 255, 255, 1);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.c-checkbox-switch:active::after,
.c-checkbox-switch[type=checkbox]:active::after {
    width: 22px;
}

.c-checkbox-switch:checked::after,
.c-checkbox-switch[type=checkbox]:checked::after {
    transform: translateX(15.5px)
}

/* MODAL CONFIRM */
.modal-confirm {
    padding: 25px;
    border: none !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    border-radius: 4px;
    background: #fff;
    outline: 0;
    z-index: 1260;
    overflow: visible;
    box-shadow: 0px 0px 32px 0px rgba(160, 160, 194, 0.20);
}

.modal-confirm .modal-confirm_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    border: none !important;
    background: none !important;
}

.modal-confirm .modal-confirm_header .modal-confirm_icon {
    display: block;
    width: 80px;
    height: 80px;
    background: rgba(134, 188, 36, 1);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/check-circle-modal.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/check-circle-modal.svg");
    pointer-events: none;
    margin: 0 auto 1.5rem;
}

.modal-confirm .modal-confirm_header .ui-dialog-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 750;
    line-height: normal;
    width: 100%;
}

.btn-close,
.modal-confirm .ui-dialog-titlebar-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e);
    --bs-btn-close-opacity: .5;
    --bs-btn-close-hover-opacity: .75;
    --bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(0, 60, 197, .25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: .25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
    opacity: var(--bs-btn-close-opacity);
}

.modal-confirm .ui-dialog-titlebar-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    margin: -10px 0 0;
    padding: 1px;
    height: 20px;
}

.modal-confirm_footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.modal-confirm_footer>* {
    font-size: 0.938rem;
}

/* MODAL */
#modal-main-page .modal-content .modal-body {
    text-align: justify
}

.modal-body .field {
    margin-bottom: 1.5rem;
}

.modal-body .field__label {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 750;
    line-height: normal;
}

#btn-all-download-docs {
    width: 100%;
    margin-top: 15px;
}

/* MODAL PROCESSUS CANDIDATURE */
#modal-etapes-candidatures .modal-footer button {
    border: 0;
    padding: 14px 20px;
}

#modal-etapes-candidatures .modal-header,
#modal-etapes-candidatures .modal-footer {
    border: 0;
}

#modal-etapes-candidatures .modal-body img {
    width: 164px;
    height: 164px;
    object-fit: contain;
}

#modal-etapes-candidatures .modal-body .next-step {
    width: 24px;
    height: 24px;
    padding: 3px;
    position: relative;
    display: inline-flex;
    background: rgba(var(--color-primary));
    -webkit-mask: url("/themes/custom/epublimmob5/assets/arrow-right.svg") no-repeat 100% 100%;
    mask: url("/themes/custom/epublimmob5/assets/arrow-right.svg") no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(90deg);
}

@media(min-width: 980px) and (max-width:1024px) {
    .modal-dialog {
        max-width: 830px;
        /* margin: 30px auto */
    }
}

@media(min-width: 768px) {
    #modal-etapes-candidatures .modal-body .next-step {
        transform: rotate(0deg);
    }

    #modal-etapes-candidatures .modal-body>div>div>div {
        width: calc(100% - 32px);
    }
}

@media(min-width: 768px) and (max-width:996px) {
    #modal-etapes-candidatures .modal-body>div>div:nth-child(even) .next-step {
        display: none;
    }
}

@media(min-width: 1024px) {
    .modal-dialog {
        max-width: 960px;
        /* margin: 30px auto */
    }
}

/* PARTAGE */
/* BOUTON PARTAGER */
.social-media {
    display: none;
    position: relative;
    left: -100%;
}

.social-media-button {
    position: relative;
    border: none;
    background: #fff;
}

.social-media-button.open {
    border-right: 1px solid rgba(var(--color-primary));
    margin-right: 1rem;
    padding-right: 1rem;
}

.social-media-button::before {
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 12px;
    transform: translateY(-1px);
    background: rgba(var(--color-primary), 1);
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/share-2.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/share-2.svg");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    overflow: hidden
}

.social-media-button.open::before {
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/cancel.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/cancel.svg");
}

.social-media-links {
    display: flex;
    gap: 5px;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 1rem;
    list-style: none;
}

.social-media-links li {
    width: 32px;
    height: 32px;
    border: 16px solid #59595b;
    border-radius: 16px;
}

.social-list .social-media-links li a {
    width: 18px;
    height: 18px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -9px;
    left: -8px;
    color: #fff;
    text-decoration: none;
}

.social-media-links .fa {
    font-size: 16px;
}

.social-media.is-open {
    opacity: 1;
}

/* ANIMATION */
.slide-in-left {
    -webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    left: 0;
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

/* SEARCH */
/* Decrease size of all multiple select list before multiselect js apply */
.block-views-exposed-filter-blockprocedures-des-avis-de-publication-page-1 #edit-region,
.block-views-exposed-filter-blockprocedures-des-avis-de-publication-page-1 #edit-typologie {
    max-height: 81.6px;
}

.form-item-activites-autorisees select {
    display: none;
}

#edit-contact-container #edit-type-de-la-demande {
    max-height: 52.55px;
}

.block-views-exposed-filter-blockprocedures-des-avis-de-publication-page-1 select[id^="edit-region--"] {
    max-height: 65.6px;
}

.block-views-exposed-filter-blockprocedures-des-avis-de-publication-page-1 select>option,
#edit-contact-container #edit-type-de-la-demande select>option {
    visibility: hidden;
}

.c-form-content {
    margin: 0 -0.5rem;
    --border-light-opacity: 1;
    /* border-top: 1px solid
    rgba(var(--color-medium-grey), var(--border-light-opacity)); */
    border-bottom: 1px solid rgba(var(--color-medium-grey), var(--border-light-opacity));
}

.c-form-row {
    border-bottom: 1px solid rgba(var(--color-medium-grey), var(--border-light-opacity));
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    --border-light-opacity: 1;
    border-top: 1px solid rgba(var(--color-medium-grey), var(--border-light-opacity));
    border-bottom: 1px solid rgba(var(--color-medium-grey), var(--border-light-opacity));
}

.c-typologie .form-item {
    margin-right: 0;
}

.c-typologie .form-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}

.c-region .form-item {
    width: 100%;
}

.c-region .form-item .dropdown-toggle {
    padding: 14px;
}

.c-region .form-item .dropdown-toggle .c-placeholder {
    width: calc(100% - 117px);
}

.exposed-form-front .form-activites-autorisees #edit-activites-autorisees .c-placeholder,
.exposed-form-front .form-typologie .form-item-typologie .c-placeholder,
.exposed-form-front .form-region .filter-multi-select .c-placeholder {
    font-family: var(--h-font);
}

.exposed-form-front .form-activites-autorisees #edit-activites-autorisees .c-placeholder span,
.exposed-form-front .form-typologie .form-item-typologie .c-placeholder span,
.exposed-form-front .form-region .filter-multi-select .c-placeholder span {
    font-family: var(--font);
}

.c-region .viewbar {
    border-radius: 3.25rem;
}

.block-views-exposed-filter-blockprocedures-des-avis-de-publication-page-1 [id^="edit-region--"] .c-multiselect-icon {
    background: rgba(217, 217, 232, 1) !important;
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/search.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/search.svg");
}

.c-form-element>.form-item>label {
    display: none;
}

.c-form-element>.form-item.form-item-region>label,
.c-form-content>legend,
.fieldset-legend {
    color: rgba(var(--color-body));
    font-family: var(--h-font);
    font-size: 1rem;
}

.c-candidatures label {
    font-weight: 400;
}

/* Button Form Dialog */
#open-form-dialog {
    position: absolute;
    top: 50%;
    right: 23px;
    transform: translateY(-50%);
    padding: 7px 14px;
    margin: 0;
    border-radius: 30px;
}

#open-form-dialog::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 0.438rem;
    --color-light-opacity: 1;
    background: rgba(255, 255, 255, var(--color-light-opacity));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    overflow: hidden;
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/filter.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/filter.svg");
}

/* DIALOG FILTER */
.c-form-dialog.is-open {
    /*display: none;*/
    position: fixed;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    width: 100%;
    height: 101%;
    top: -1px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.938rem 1.5rem 7.5rem;
    z-index: 10;
    visibility: visible;
    overflow-y: scroll;
    /*transition: all .3s ease;*/
}

.c-form-dialog.is-open>.c-form-dialog-header {
    display: flex !important;
}

.c-form-dialog.is-open>.c-form-dialog-header>#c-close-form-dialog {
    display: block;
    width: 32px;
    height: 32px;
    background: rgba(var(--color-body));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    overflow: hidden;
    -webkit-mask-image: url("/themes/custom/epublimmob5/assets/arrow-left.svg");
    mask-image: url("/themes/custom/epublimmob5/assets/arrow-left.svg");
}

.c-form-dialog.is-open>.c-form-dialog-header strong {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 750;
    font-family: var(--h-font);
}

.c-form-dialog.is-open>.c-form-dialog-content {
    flex-grow: 1;
}

.c-form-dialog.is-open>.c-form-dialog-content .c-form-row {
    border: none;
}

.c-form-dialog.is-open>.c-form-dialog-content>div:not(:last-child) {
    border-bottom: 1px solid rgba(var(--color-medium-grey), var(--border-light-opacity));
    padding-bottom: 1.5rem;
}

.c-form-dialog.is-open>.c-form-dialog-content .c-typologie,
.c-form-dialog.is-open>.c-form-dialog-content .c-form-surface,
.c-form-dialog.is-open>.c-form-dialog-content .c-form-surface .c-form-col:first-child {
    display: block !important;
}

/* .c-form-dialog.is-open>.c-form-dialog-content .c-form-surface .form-item {
  pointer-events: none;
} */

.c-form-dialog.is-open>.c-form-dialog-content .c-form-surface .filter-multi-select>.dropdown-menu {}

.c-form-dialog.is-open>.c-form-dialog-content .c-form-surface>div:last-of-type {
    display: none !important;
}


.c-form-dialog>.c-form-dialog-content .form-composite>legend,
.c-form-dialog>.c-form-dialog-content .form-item-region label {
    margin-bottom: 7px;
}

.c-form-dialog>.c-form-dialog-content .form-item-region {
    margin: 0;
}

.c-form-dialog .c-form-dialog-content .c-form-surface .c-btn-link.alerte-link-popup {
    text-decoration: none;
}

.c-form-dialog .c-form-dialog-content .c-form-surface .c-btn-link.alerte-link-popup i {
    margin-right: 10px;
}

.c-form-dialog.is-open>.c-form-dialog-content>.c-form-surface .c-surface .c-tooltip {
    position: relative;
    display: flex;
    border: none;
    box-shadow: none;
    padding: 0 !important;
    width: 100%;
}

.c-form-dialog>.c-form-dialog-content .c-typologie .form-item {
    margin: 0;
}

.c-form-dialog>.c-form-dialog-content .c-typologie .form-checkboxes {
    gap: 0.313rem;
    justify-content: flex-start;
}

.c-form-dialog.is-open>.c-form-dialog-content .c-region,
.c-form-dialog.is-open>.c-form-dialog-content div:last-child .c-form-col:last-child {
    display: none !important;
}

.c-form-dialog.is-open>.c-form-dialog-footer {
    position: fixed;
    display: flex !important;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem 1.5rem;
    box-shadow: 0px -2px 12px 0px #f3f3f8;
    z-index: 99999;
    background: white;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted),
.views-exposed-form-procedures-des-avis-attribution-page-1 option:checked,
.views-exposed-form-procedures-des-avis-attribution-page-1 option:hover,
select.views-exposed-form-procedures-des-avis-attribution-page-1:focus>option:checked {
    box-shadow: 0 0 10px 100px rgba(var(--color-primary)) inset !important;
}

.select2-container--bootstrap-5 .select2-dropdown {
    border-color: #000 !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    text-transform: unset;
    line-height: 1 !important;
}


/* Cookie search */

.exposed-form-no-front .last_search {
    --border-light-opacity: 1;
    border-right: 1px solid rgba(var(--color-medium-grey), var(--border-light-opacity));

}

.search_button {
    flex: 1;
}

.exposed-form-no-front .c-candidatures,
.exposed-form-no-front .last_search,
.exposed-form-no-front .c-alerte {
    min-height: 72px;
}

.c-candidatures .form-item-candidatures {
    margin: 0 !important;
}

.exposed-form-front .last_search {
    flex: 70%;
}

.exposed-form-front .search_button {
    flex: 20%;
}

.last_search .last_search__link {
    color: var(--fms-badge-text-color);
    font-family: var(--font);
    font-size: 16px;
    font-style: normal;
    font-weight: 750;
    line-height: 130%;
    text-decoration: none;
    /* margin-right: .5rem; */
}

.last_search .last_search__link:hover {
    cursor: pointer;
}

.last_search img {
    margin-right: .5rem;
}

.exposed-form-no-front .c-surface .c-surface-picker .form-item {
    position: relative;
}

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

    /* FRONT */
    .exposed-form-front {
        padding: 1.5rem;
    }

    .exposed-form-front .form-item {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        margin-right: 0;
    }

    .exposed-form-front .last_search {
        margin-top: 1rem;
    }

    .exposed-form-front .c-btn-search {
        width: 100%;
        margin-top: 1rem;
    }

    /* NO FRONT */
    .exposed-form-no-front .c-candidatures,
    .exposed-form-no-front .last_search,
    .exposed-form-no-front .c-alerte {
        flex: 1;
    }

    .exposed-form-no-front .last_search,
    .exposed-form-no-front .c-alerte {
        padding-top: 1rem;
    }

    .exposed-form-no-front .c-form-dialog-content>div {
        margin: 0 !important;
    }

    .exposed-form-no-front .c-form-dialog-content>div>div {
        width: 100%;
    }

    .exposed-form-no-front .c-form-dialog-content>div>div>div {
        justify-content: center;

    }

    .exposed-form-no-front .c-form-dialog.is-open>.c-form-dialog-content .c-typologie {
        padding: 0;
    }

    .exposed-form-no-front .c-form-dialog.is-open>#edit-typologie--3 {
        justify-content: flex-start;
    }

    .exposed-form-no-front .c-checkbox-tile {
        height: 80px;
        min-height: 0;
        aspect-ratio: 1;
        width: auto;
        text-align: center;
    }

    .exposed-form-no-front .form-item-region>.filter-multi-select.is-open>.dropdown-menu {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        max-height: unset;
        min-width: auto;
        width: 100%;
        margin: 0 !important;
        border-radius: 0;
        border: 0;
    }

    .exposed-form-no-front .form-item-region>.filter-multi-select.is-open .c-tooltip-header {
        width: 100%;
        justify-content: space-between;
        position: relative;
    }

    .exposed-form-no-front .form-item-region>.filter-multi-select.is-open .c-tooltip-header h2 {
        flex: 1;
        text-align: center;
    }

    .exposed-form-no-front .form-item-region>.filter-multi-select.is-open .c-tooltip-header::before {
        content: "";
        display: inline-block;
        width: 32px;
        height: 32px;
        background: rgba(var(--color-body));
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        overflow: hidden;
        -webkit-mask-image: url(/themes/custom/epublimmob5/css/custom/tools//themes/custom/epublimmob5/assets/arrow-left.svg);
        mask-image: url(/themes/custom/epublimmob5/css/custom/tools//themes/custom/epublimmob5/assets/arrow-left.svg);
    }

    .exposed-form-no-front .form-item-region>.filter-multi-select.is-open .c-tooltip-content {
        overflow: auto;
        max-height: unset;
    }

    .exposed-form-no-front .form-item-region>.filter-multi-select.is-open .c-tooltip-footer {
        position: fixed;
        display: flex !important;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 1rem 1.5rem;
        box-shadow: 0px -2px 12px 0px #f3f3f8;
        z-index: 99999;
        background: #fff;
        border: 0;
    }

    .exposed-form-no-front .form-item-region>.filter-multi-select.is-open .c-tooltip-footer button[type='submit'] {
        padding: 14px 20px 14px 20px;
    }

    #edit-activites-autorisees--2 .dropdown-toggle {
        border-radius: 0;
        border: 0;
        min-width: none;
        padding: 16px 0;

    }

    .exposed-form-no-front .form-item-activites-autorisees .dropdown .dropdown-toggle span.c-placeholder {
        color: rgba(var(--color-secondary));
        font-size: 1.125rem;
        font-style: normal;
        font-weight: 750;
        margin: 0;
    }

    .exposed-form-no-front .form-item-activites-autorisees {
        margin-top: 0;

    }

    .exposed-form-no-front .form-activites-autorisees {
        margin-top: 0;
        width: 100%;
        height: fit-content;
        overflow: hidden;
    }

    .exposed-form-no-front .form-item-activites-autorisees .dropdown .dropdown-toggle:after {
        display: none;
    }

    .exposed-form-no-front .form-item-activites-autorisees {
        border-bottom: 1px solid rgba(var(--color-medium-grey), var(--border-light-opacity));
        padding-bottom: 1.5rem;
        width: 100%;
    }

    #edit-activites-autorisees--2 .c-tooltip {
        position: relative;
        display: block;
        background-color: none;
        box-shadow: none;
        padding: 0 !important;
        float: unset;
        top: unset;
        left: unset;
        border: 0;
    }

    #edit-activites-autorisees--2 .c-tooltip-footer {
        display: none !important;
    }


    .exposed-form-no-front .c-surface .c-surface-picker>div {
        width: 100%;
    }

    .exposed-form-no-front .c-surface .c-surface-picker .form-item {
        flex: 1;
        position: relative;
        padding-top: 0;
    }

    .exposed-form-no-front .c-surface .c-picker-element[type=number] {
        min-width: 0;
    }

    .exposed-form-no-front #edit-reset--3 {
        background: none !important;
        padding: 0;
        color: rgba(var(--color-primary));
    }

}

/* Large (lg) tablet */
@media screen and (min-width: 992px) {

    .c-candidatures .js-form-type-checkbox {
        margin-left: 15px;
    }

    .block-views-exposed-filter-blockprocedures-des-avis-de-publication-page-1 #edit-region,
    .block-views-exposed-filter-blockprocedures-des-avis-de-publication-page-1 #edit-typologie {
        max-height: 68px;
    }

    #edit-contact-container #edit-type-de-la-demande {
        max-height: 55.19px;
    }

    .block-views-exposed-filter-blockprocedures-des-avis-de-publication-page-1 select[id^="edit-region--"] {
        max-height: 53.6px;
    }

    .c-form-element>.form-item>label {
        display: inline-block;
    }

    .c-form-row {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .c-region .viewbar {
        border-radius: var(--bs-border-radius);
    }

    /* Cookie search */
    .c-candidatures,
    .last_search,
    .c-alerte {
        flex: unset;
    }
}
