.epicu-full-width {
    /* OVERRIDE MARGES */
    padding-left: 0 !important;
    padding-right: 0 !important;
}
main#content {
    max-width: 100% !important;
    padding: 0;
}
.epicu-portfolio .epicu-grid-container{
    display: flex;
    flex-direction: row;
    gap:28px;
    padding: 60px 40px 0 50px;
    position: relative;
    /*justify-content: space-between;*/
}
.epicu-portfolio .epicu-search {
    width: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    right: 0;
    left: 0;
}
.epicu-portfolio .epicu-search-field {
    width: 843px;
    max-width: calc(100% - 74px);
    position: relative;
    margin: auto;
}
.epicu-portfolio  .epicu-search-fake-input:before {
    content: '';
    position: absolute;
    height: 16.8px;
    width: 16.8px;
    right: 20px;
    top: calc(50% - 8.4px);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><path d="M17.55 17.55L13.5834 13.5764L17.55 17.55ZM15.7816 8.26579C15.7816 10.2591 14.9897 12.1708 13.5803 13.5803C12.1708 14.9897 10.2591 15.7816 8.26579 15.7816C6.27248 15.7816 4.36081 14.9897 2.95132 13.5803C1.54184 12.1708 0.75 10.2591 0.75 8.26579C0.75 6.27248 1.54184 4.36081 2.95132 2.95132C4.36081 1.54184 6.27248 0.75 8.26579 0.75C10.2591 0.75 12.1708 1.54184 13.5803 2.95132C14.9897 4.36081 15.7816 6.27248 15.7816 8.26579V8.26579Z" stroke="%232B2B2B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 16.8px;
    background-position: right;
    pointer-events: none;
}
.epicu-portfolio .epicu-search-fake-input {
    display: inline-flex;
    align-items: center;
    height: 48px;
    padding: 0 45px 0 9px;
    border-radius: 30px;
    background: #FFF;
    width: 100%;
    border: 1px solid #D4D4D4;
}
.epicu-portfolio .epicu-search-fake-input:hover {
    background: #F6F4F4;
}
.epicu-portfolio .epicu-search input[name="epicu-search"] {
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 14px;
    letter-spacing: 1px;
    margin-left: 7px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 48px;
    border: none;
    background: transparent;
    width: 100%;
    padding: 0;
}
.epicu-portfolio .epicu-search input::placeholder {
    color: #A3A3A3;
    /*font-family: Poppins;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 100% */
    letter-spacing: 1px;
}
.epicu-portfolio .epicu-search input:focus, .epicu-portfolio .epicu-search input:hover {
    border: none;
    outline: none;
    background: transparent;
}
.epicu-portfolio .epicu-search-dropdown {
    display: flex;
    width: 350px;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-radius: 16px;
    background: #FFF;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out, transform .2s ease-in-out;
    transform: translateY(10px);
}
.epicu-portfolio .epicu-search-dropdown.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.epicu-portfolio .epicu-search-selected {
    padding: 4px 42px 4px 15px;
    border-radius: 20px;
    border: 1px solid #2B2B2B;
    background: #F6F4F4;
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: 0.16px;
    text-transform: capitalize;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M1.4 14L0 12.6L5.6 7L0 1.4L1.4 0L7 5.6L12.6 0L14 1.4L8.4 7L14 12.6L12.6 14L7 8.4L1.4 14Z" fill="%232B2B2B"/></svg>');
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: calc(100% - 18px);
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-right: 10px;
}
.epicu-portfolio .epicu-show-controls {
    display: none;
    border: none;
    outline: none;
    cursor: pointer;
    background-color: transparent;
    height: 18px;
    width: 18px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="19" viewBox="0 0 21 19" fill="none"><path d="M3.2502 17.7V11.0889" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.2502 7.31106V0.699951" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.05 17.7V9.19995" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.05 5.42217V0.699951" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.8503 17.7V12.9778" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.8503 9.19995V0.699951" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M0.700195 11.0889H5.8002" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.5 5.42217H12.6" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.3003 12.9778H19.4003" stroke="%232B2B2B" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: right;
    padding: 0;
    flex-shrink: 0;
}
.epicu-portfolio .epicu-show-controls:hover {
    background-color: transparent;
    border: none;
    padding: 0;
}
.epicu-portfolio .epicu-search-results {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    text-align: left;
    width: 100%;
}
.epicu-portfolio .epicu-search-results li {
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 8px;
}
.epicu-portfolio .epicu-search-results li:hover {
    background-color: #F6F4F4;
    font-weight: 500;
}
.epicu-portfolio .epicu-search-dropdown hr {
    width: 100%;
    background-color: #F6F4F4;
    border: none;
    height: 1px;
}
.epicu-portfolio .epicu-search-geoloc {
    padding: 13px 16px;
    border-radius: 10px;
    background: #2B2B2B;
    color: #FFF;
    border: none;
    /*font-family: Poppins;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px;
    cursor: pointer;
    width: 100%;
    text-transform: none;
}
.epicu-portfolio .epicu-search-geoloc:hover {
    border: none;
}
.epicu-portfolio .epicu-search-range {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}
.epicu-portfolio .epicu-search-range-info {
    display: flex;
    justify-content: space-between;
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 14.781px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 14.781px */
    text-transform: uppercase;

}
/* Conteneur pour centrer et gérer la largeur */
.epicu-portfolio .epicu-search-range .range-container {
    font-family: sans-serif;
}

.epicu-portfolio .epicu-search-range .range-container .labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: -12px;

    color: #2B2B2B;
    text-align: center;
    /*font-family: Poppins;*/
    font-size: 10.8px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 17.28px */
}

/* Style de base du slider */
.epicu-portfolio .epicu-search-range input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 5px;
    background: #f0f0f0; /* Couleur du côté droit (vide) */
    border-radius: 5px;
    outline: none;
    padding: 0;
    background-image: linear-gradient(#888, #888);
    background-size: 50% 100%; /* Sera mis à jour par JS */
    background-repeat: no-repeat;
}

/* Style du curseur (le rond noir) */
.epicu-portfolio .epicu-search-range input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #1a1a1a;
    cursor: pointer;
    box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

/* Compatibilité Firefox */
.epicu-portfolio .epicu-search-range input[type="range"]::-moz-range-thumb {
    height: 24px;
    width: 24px;
    border: none;
    border-radius: 50%;
    background: #1a1a1a;
    cursor: pointer;
}
.epicu-portfolio .epicu-controls{
    display:flex;
    flex-direction: column;
    flex-wrap:wrap;
    max-width: 300px;
    width: 100%;
    gap: 40px;
}
.epicu-portfolio .epicu-controls-wrapper {
    display:flex;
    flex-direction: column;
    flex-wrap:wrap;
    gap: 40px;
    width: 100%;
}
.epicu-portfolio .epicu-controls h2 {
    color: var(--category-btn-color);
    /*font-family: Montserrat;*/
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 130%; /* 31.2px */
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 14px 0;
}
.epicu-portfolio .epicu-controls h3 {
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    text-transform: uppercase;
    margin: 0 0 16px 0;
}
.epicu-portfolio .epicu-controls .control-category button {
    text-transform: none;
    /*background-color: color-mix(in srgb, var(--category-btn-color), transparent 85%);*/
    background-color: white;
    color: var(--category-btn-color);
    /*border: 1px solid color-mix(in srgb, var(--category-btn-color), transparent 100%);*/
    border: 1px solid var(--category-btn-color);
}
.epicu-portfolio .epicu-controls .control-category button:hover {
    /*background-color: color-mix(in srgb, var(--category-btn-color), transparent 85%);*/
    color: var(--category-btn-color);
    font-weight: 700;
    border: 1px solid var(--category-btn-color);
    text-shadow: none;
}
.epicu-portfolio .epicu-controls .control-category button.active {
    background-color: var(--category-btn-color);
    font-weight: 700;
    color: #ffffff;
    border: 1px solid var(--category-btn-color);
}
.epicu-portfolio .epicu-controls .control-category button strong {
    font-weight: 700;
    text-transform: uppercase;
}
.epicu-portfolio .epicu-controls-reset-filters {
    border: none;
    background-color: transparent;
    cursor: pointer;
    color: #737373;
    outline: none;
    /*font-family: Poppins;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    letter-spacing: 0.28px;
    padding: 0;
    text-transform: none;
    transition: none;

}
.epicu-portfolio .epicu-controls-reset-filters:hover {
    text-decoration: underline;
    /*padding-right: 18px;*/
    background-color: transparent;
    border: none;
    color: #2B2B2B;
    /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"><path d="M12.75 0.75L0.75 11.25M0.75 0.75L12.75 11.25" stroke="%232B2B2B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');*/
    /*background-repeat: no-repeat;*/
    /*background-size: 12px;*/
    /*background-position: right;*/
}
.epicu-portfolio .epicu-controls-reset-filters:focus {
    background-color: transparent;
    border: none;
    color: #2B2B2B;
}
.epicu-portfolio .epicu-controls-btn {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.epicu-portfolio .epicu-controls-btn .epicu-btn-primary {
    display: none;
}
.epicu-portfolio .epicu-controls-btn .epicu-btn-primary:hover {
    background-color: #2B2B2B;
}
/**/
.epicu-portfolio .control-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.epicu-portfolio .control-btn {
    display: flex;
    padding: 4px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
    border: 1px solid #2B2B2B;
    background-color: transparent;
    color: #2B2B2B;
    cursor: pointer;
    /*font-family: Poppins;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: 0.16px;
    text-transform: capitalize;
    outline: none;
    white-space: nowrap;
    transition: border-color .2s ease-in-out, padding .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out;
}
.epicu-portfolio .control-btn:focus {
    background-color: transparent;
    color: #2B2B2B;
    border: 1px solid #2B2B2B;

}
.epicu-portfolio .control-btn:hover {
    background-color: #F6F4F4;
    /*box-shadow: 0 0 0 1px #2B2B2B;*/
    color: #2B2B2B;
    font-weight: normal;
}
.epicu-portfolio .control-tag-general .control-btn:hover {
    padding: 4px 15px 4px 15px;
    /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M6 8H0V6H6V0H8V6H14V8H8V14H6V8Z" fill="black"/></svg>');*/
    /*background-repeat: no-repeat;*/
    /*background-position: calc(100% - 14px);*/
    /*background-size: 14px;*/
}
.epicu-portfolio .control-btn.active {
    padding: 4px 15px 4px 15px;
    border: 1px solid #2B2B2B;
    background: #2B2B2B;
    color: #ffffff;
    font-weight: normal;
    /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M6 8H0V6H6V0H8V6H14V8H8V14H6V8Z" fill="white"/></svg>');*/
    /*background-repeat: no-repeat;*/
    /*background-position: calc(100% - 14px);*/
    /*background-size: 14px;*/
}
/*.control-btn.active:hover {*/
    /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M6 8H0V6H6V0H8V6H14V8H8V14H6V8Z" fill="white"/></svg>');*/
/*}*/

/**/
.epicu-portfolio .epicu-grid-display {
    width: 100%;
    padding: 0 18px;
}
.epicu-portfolio .epicu-grid-results {
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: right;
    margin-bottom: 12px
}
.epicu-portfolio .epicu-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap: 18px;
}
.epicu-portfolio .epicu-grid-pagination{
    display:flex;
    justify-content: right;
    gap:8px;
    margin-top:16px
}
.epicu-portfolio .epicu-grid-pagination button, .epicu-portfolio .epicu-grid-pagination span.dots{
    display: flex;
    width: 26px;
    height: 26px;
    padding: 2px 7px;
    justify-content: center;
    align-items: center;
    cursor:pointer;
    border-radius: 50px;
    background: #FFFFFF;
    color: #2B2B2B;
    text-align: center;
    /*font-family: Poppins;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    border: none;
    outline: none;
}
.epicu-portfolio .epicu-grid-pagination button:hover{
    background: #d8d8d8;
}
.epicu-portfolio .epicu-grid-pagination button:active{
    background: #b9b9b9;
}
.epicu-portfolio .epicu-grid-pagination button[disabled]{
    background: #2B2B2B;
    color: #FFFFFF;
}
@media (max-width:1700px){
    .epicu-portfolio .epicu-grid{
        grid-template-columns:repeat(3,1fr)
    }
    .epicu-portfolio .epicu-grid-container {
        padding: 60px 15px 0 15px;
    }
    .epicu-portfolio .epicu-search-fake-input:before{
        left: 20px;
        right: unset;
    }
    .epicu-portfolio .epicu-search-fake-input {
        padding: 0 20px 0 45px;
    }
    .epicu-portfolio .epicu-search input[name="epicu-search"] {
        margin-left: 0;
    }
}
@media (max-width:1390px){
    .epicu-portfolio .epicu-controls{
        display: none;
    }
    .epicu-portfolio .epicu-controls.is-open{
        position: fixed;
        display: flex;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 999;
        max-width: unset;
        padding: 24px 24px 0px 24px;
        border-radius: 20px 20px 0 0;
        overflow: hidden;
        gap: 0;
    }
    .epicu-portfolio .epicu-controls.is-open .epicu-controls-wrapper {
        overflow-y: scroll;
        max-height: 50vh;
        flex-direction: row;
    }

    .epicu-portfolio .epicu-controls.is-open .epicu-controls-wrapper > div {
        width: 100%;
    }

    .epicu-portfolio .epicu-controls:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: -10%;
        background-color: #fff;
        z-index: -1;
        pointer-events: none;
    }
    .epicu-portfolio .epicu-controls:after {
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: #000;
        opacity: .3;
        z-index: -2;
        pointer-events: none;
    }
    .epicu-portfolio .control-category {
        flex-direction: column;
        align-items: flex-start;
    }
    .epicu-portfolio .epicu-show-controls {
        display: block;
        margin-left: auto;
    }
    .epicu-portfolio .epicu-controls-btn {
        background-color: #fff;
        text-align: center;
        width: 100%;
        padding: 20px 0 10px;
    }
    .epicu-portfolio .epicu-controls-btn .epicu-btn-primary {
        display: block;
        margin: auto;
    }
}
@media (max-width:917px){
    .epicu-portfolio .epicu-grid{
        grid-template-columns:repeat(2,1fr)
    }
    .epicu-portfolio .epicu-single-gallery-right .tsp-g-item img {
        height: 320px !important;
    }
    .epicu-portfolio .tsp-g-item img {
        height: 110px !important;
    }
    .epicu-portfolio .epicu-single {
        gap: .5rem !important;
    }
}
@media (max-width:685px){
    .epicu-portfolio .epicu-grid{
        grid-template-columns:repeat(1,1fr)
    }
    .epicu-portfolio .epicu-search-dropdown {
        width: 100%;
    }
    .epicu-portfolio .epicu-grid-results {
        text-align: left;
    }
    .epicu-portfolio .epicu-grid-pagination {
        justify-content: center;
    }
    .epicu-portfolio .epicu-search-field {
        max-width: calc(100% - 20px);
    }
    .epicu-portfolio .epicu-grid-display {
        padding: 0;
    }
    .epicu-portfolio .epicu-slide-card:hover:before {
        transform: translateY(110px) !important;
    }
    .epicu-portfolio .epicu-slide-card:hover .epicu-slide-meta {
        transform: translateY(100%) !important;
    }
    .epicu-portfolio .epicu-related-container .swiper-pagination{
        display: none;
    }
    .epicu-portfolio .epicu-single-title {
        font-size: 28px !important;
    }
}



/* swiper */
.epicu-portfolio .epicu-grid[data-layout="slider"] {
    display: flex;
}
.epicu-portfolio .epicu-grid .swiper {
    width: 100%
}
.epicu-portfolio .epicu-grid .swiper-slide {
    width: 400px;
}

/* Skeleton loading */
.epicu-portfolio .epicu-grid-container.loading .epicu-grid { position: relative; }
.epicu-portfolio .epicu-grid-container.loading .epicu-grid::after{
    content:''; position:absolute; inset:0; pointer-events:none;
}
.epicu-portfolio .epicu-grid-container .skeleton{
    display:block;
    border-radius:8px;
    overflow:hidden;
    background:#f2f2f2;
    height: 320px;
    /*padding-bottom:100%;*/
    position:relative;
}
.epicu-portfolio .epicu-grid-container .skeleton::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 50%, rgba(255,255,255,0) 100%);
    transform:translateX(-100%);
    animation:skeleton-shine 1.2s infinite;
}
@keyframes skeleton-shine { to { transform:translateX(100%); } }

/* ===== Single fiche ===== */
.epicu-portfolio .epicu-btn-primary, .epicu-portfolio .epicu-btn-secondary {
    display: inline-flex;
    /*font-family: Poppins;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
    letter-spacing: 0.914px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    white-space: nowrap;
}
.epicu-portfolio .epicu-btn-primary {
    background-color: #2B2B2B;
    color: #ffffff;
}
.epicu-portfolio .epicu-btn-primary:hover{
    background-color: var(--cat-color, #ee7e22);
    color: #ffffff;
    border: none;
}
.epicu-portfolio .epicu-btn-secondary {
    border: 1px solid #2B2B2B;
    background-color: #ffffff;
    color: #2B2B2B;
}
.epicu-portfolio .epicu-btn-secondary:hover{
    background-color: #2B2B2B;
    color: #ffffff;
}
.epicu-portfolio .epicu-btn-arrow {
    padding-right: 50px;
    background-position: calc(100% - 15px);
    /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="1" viewBox="0 0 14 1" fill="none"><path d="M0.285125 -2.22775e-05L0.27912 0.000104654C0.153039 0.00532212 0.0311349 0.175793 0.00507827 0.38538C-0.0209784 0.594967 0.0585262 0.765535 0.183295 0.770873L0.189267 0.771006L13.6686 0.777508C13.7968 0.77757 13.9222 0.60502 13.9487 0.392106C13.9751 0.179192 13.8927 0.00654167 13.7645 0.00647983L0.285125 -2.22775e-05Z" fill="%232B2B2B"/></svg>');*/
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" rx="12" fill="white"/><path d="M5.68893 11.6555L5.68293 11.6556C5.55685 11.6608 5.43494 11.8313 5.40889 12.0409C5.38283 12.2505 5.46233 12.4211 5.5871 12.4264L5.59308 12.4265L19.0724 12.433C19.2006 12.4331 19.326 12.2605 19.3525 12.0476C19.3789 11.8347 19.2965 11.6621 19.1683 11.662L5.68893 11.6555Z" fill="%232B2B2B"/><path d="M12.5887 16.0444C12.4914 15.852 12.5799 15.5957 12.7857 15.473L18.4836 12.074L13.6315 8.66988C13.4559 8.54705 13.4311 8.2907 13.5766 8.09838C13.7217 7.90605 13.9835 7.85051 14.1576 7.97163L19.5075 11.7254C19.6153 11.8014 19.6708 11.9333 19.6532 12.0746C19.6357 12.2158 19.5474 12.3477 19.4207 12.4236L13.1381 16.1717C13.0639 16.2153 12.9855 16.2364 12.9105 16.2364C12.7754 16.2363 12.6514 16.1683 12.5887 16.0447L12.5887 16.0444Z" fill="%232B2B2B"/></svg>');
    background-repeat: no-repeat;
}
.epicu-portfolio .epicu-icon-links {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 24px */
    margin: 12px 0;
    text-decoration: none;
    outline: none;
}
.epicu-portfolio .epicu-icon-links svg{
    width: 26px;
    height: 26px;
}
.epicu-portfolio .epicu-icon-socials-links {
    width: 28px;
    height: 28px;
    aspect-ratio: 1/1;
    border-radius: 28px;
    background-color: #2B2B2B;
    color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;

}
.epicu-portfolio .epicu-icon-socials-links[data-kind="website"] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><g id="Groupe_1" data-name="Groupe 1" transform="translate(-1 -1)"><path id="Ellipse_1" data-name="Ellipse 1" d="M10-1A11,11,0,0,1,21,10,11,11,0,0,1,10,21,11,11,0,0,1-1,10,11,11,0,0,1,10-1Zm0,20a9,9,0,1,0-9-9A9.01,9.01,0,0,0,10,19Z" transform="translate(2 2)" fill="%23fff"/><path id="Ligne_1" data-name="Ligne 1" d="M20,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H20a1,1,0,0,1,1,1A1,1,0,0,1,20,1Z" transform="translate(2 12)" fill="%23fff"/><path id="Tracé_1" data-name="Tracé 1" d="M12,1a1,1,0,0,1,.738.326A16.3,16.3,0,0,1,17,11.979q0,.021,0,.042a16.3,16.3,0,0,1-4.261,10.654,1,1,0,0,1-1.477,0A16.3,16.3,0,0,1,7,12.021Q7,12,7,11.979A16.3,16.3,0,0,1,11.262,1.326,1,1,0,0,1,12,1Zm3,11a14.3,14.3,0,0,0-3-8.449A14.3,14.3,0,0,0,9,12a14.3,14.3,0,0,0,3,8.449A14.3,14.3,0,0,0,15,12Z" fill="%23fff"/></g></svg>');
    background-size: 66%;
}
.epicu-portfolio .epicu-icon-socials-links[data-kind="instagram"] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M11.85 4.15H11.857M4.5 1H11.5C13.433 1 15 2.567 15 4.5V11.5C15 13.433 13.433 15 11.5 15H4.5C2.567 15 1 13.433 1 11.5V4.5C1 2.567 2.567 1 4.5 1ZM10.8 7.559C10.8864 8.14157 10.7869 8.73655 10.5156 9.25931C10.2444 9.78207 9.8152 10.206 9.28914 10.4708C8.76307 10.7356 8.16691 10.8277 7.58545 10.7342C7.00399 10.6406 6.46683 10.3661 6.05039 9.94961C5.63394 9.53317 5.35941 8.99601 5.26585 8.41455C5.17228 7.83309 5.26445 7.23693 5.52923 6.71086C5.79401 6.1848 6.21793 5.75562 6.74069 5.48437C7.26345 5.21312 7.85843 5.11361 8.441 5.2C9.03525 5.28812 9.5854 5.56502 10.0102 5.98981C10.435 6.4146 10.7119 6.96475 10.8 7.559Z" stroke="%23F9F9F9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.epicu-portfolio .epicu-icon-socials-links[data-kind="facebook"] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="20" viewBox="0 0 10 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.82129 20V11H9.55368L10 7H6.82129V5.05176C6.82129 4.02176 6.8476 3 8.2869 3H9.74469V0.140137C9.74469 0.0971367 8.49249 0 7.22568 0C4.57999 0 2.9234 1.6572 2.9234 4.7002V7H0V11H2.9234V20H6.82129Z" fill="white"/></svg>');
}
.epicu-portfolio .epicu-icon-socials-links[data-kind="tiktok"] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path d="M7.87814 0.0133396C8.82047 5.06876e-08 9.75589 0.00693657 10.6907 0C10.7218 1.08371 11.1961 2.05909 11.9508 2.78156L11.9497 2.7805C12.7619 3.45868 13.8188 3.89835 14.9839 3.97305L15 3.97412V6.66124C13.8994 6.63563 12.8644 6.40032 11.9312 5.99586L11.9784 6.01401C11.5271 5.81285 11.1455 5.60635 10.7828 5.37584L10.8128 5.39398C10.8059 7.34103 10.8197 9.28807 10.7984 11.2282C10.7391 12.2169 10.3845 13.1187 9.81575 13.8715L9.82727 13.855C8.8763 15.1175 7.33588 15.9461 5.5842 15.9952H5.57614C5.50534 15.9984 5.42187 16 5.33782 16C4.34196 16 3.41114 15.7428 2.61791 15.2962L2.64093 15.3085C1.19722 14.5033 0.201355 13.1256 0.0171494 11.5232L0.0148469 11.5014C0.000455796 11.1679 -0.00645198 10.8344 0.00793912 10.5078C0.290004 7.95785 2.59488 5.98519 5.39654 5.98519C5.71142 5.98519 6.01996 6.01027 6.31987 6.05776L6.28763 6.05349C6.30203 7.04009 6.25885 8.02721 6.25885 9.01381C6.01536 8.93217 5.73444 8.88468 5.44144 8.88468C4.36614 8.88468 3.45144 9.52178 3.11296 10.4113L3.10778 10.4273C3.03122 10.6551 2.9869 10.9171 2.9869 11.1882C2.9869 11.2981 2.99438 11.4069 3.00819 11.5136L3.00704 11.5008C3.19816 12.5925 4.20784 13.4164 5.42532 13.4164C5.46044 13.4164 5.49497 13.4159 5.52951 13.4143H5.52433C6.3665 13.3908 7.09757 12.9709 7.51088 12.3503L7.51663 12.3407C7.67033 12.1422 7.77567 11.9021 7.81079 11.6412L7.81136 11.6337C7.88332 10.4401 7.85454 9.25338 7.86145 8.05976C7.86835 5.37264 7.85454 2.69192 7.87584 0.0117389L7.87814 0.0133396Z" fill="white"/></svg>');
}
.epicu-portfolio .epicu-single-container {
    background-color: #F9F9F9;
    display: flex;
    justify-content: center;
    /*padding-top: 45px;*/
}
.epicu-portfolio .epicu-single {
    display: flex;
    gap: 2.5rem;
    margin:0 0 40px;
    max-width: 1272px;
    padding: 0 20px;
    flex-wrap: wrap;
}

.epicu-portfolio .epicu-breadcrumb {
    color: #989898;
    /*font-family: Montserrat;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: 0.16px;
    text-transform: capitalize;
    margin-bottom: 20px;
    max-width: 1272px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px 20px 0 20px;
}
.epicu-portfolio .epicu-breadcrumb a {
    text-decoration: none;
    color: #989898;
}
.epicu-portfolio .epicu-single-title {
    color: #2B2B2B;
    /*font-family: Montserrat;*/
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 125%; /* 45px */
    margin: 0;
}
.epicu-portfolio .epicu-single-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    flex-wrap: wrap;
    gap: 10px;
}
.epicu-portfolio .epicu-single-top-title-infos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.epicu-portfolio .epicu-single-top-infos {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 29.4px */
    text-transform: uppercase;
}
.epicu-portfolio .epicu-single-top-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}
.epicu-portfolio .epicu-single-gallery {
    flex: 1;
    width: 50%;
}
@media (max-width: 992px){
    .epicu-portfolio .epicu-single {
        flex-direction: column;
    }
    .epicu-portfolio .epicu-single-gallery {
        width: 100%;
    }
}

.epicu-portfolio .epicu-single-main {
    flex: 1;
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.epicu-portfolio .epicu-single-desc {
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 28.5px */
}
.epicu-portfolio .epicu-single-desc p {
    margin: 0
}
.epicu-portfolio .epicu-single-cat-badge{
    position: absolute;
    text-transform: uppercase;
    top: 8px;
    right: 8px;
    display: inline-flex;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 50px;
    background-color: var(--cat-color);
    /*background: rgba(246, 244, 244, 0.20);*/
    backdrop-filter: blur(2px);
    color: #ffffff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 27.2px */
}
.epicu-portfolio .epicu-directions-more {
    font-size: 12px;
}
.epicu-portfolio .epicu-single-extra-btn {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}
/* author */
.epicu-portfolio .epicu-author-box{
    display: flex;
    padding: 70px 20px;
    justify-content: center;
    align-items: center;
    gap: 40px;
    align-self: stretch;
    background-color: #ffffff;
}
.epicu-portfolio .epicu-author-media {
    position: relative;
    display: flex;
    justify-content: center;
}
/*.epicu-portfolio .epicu-author-media:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 12px;*/
/*    right: 6px;*/
/*    height: 41px;*/
/*    width: 41px;*/
/*    background-repeat: no-repeat;*/
/*    background-image: url('data:image/svg+xml,<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1246_10164" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="42" height="42"><path d="M40.917 0.5V40.7754H0.5V0.5H40.917Z" fill="white" stroke="white"/></mask><g mask="url(%23mask0_1246_10164)"><path d="M26.0947 3.87012L26.3066 4.19043L26.6699 4.06836L30.249 2.86523L31.2002 6.52051L31.2969 6.8916L31.6807 6.89453L35.457 6.91895L35.1699 10.6836L35.1406 11.0664L35.5029 11.1943L39.0654 12.4434L37.5723 15.9121L37.4209 16.2646L37.7217 16.502L40.6865 18.8408L38.1475 21.6357L37.8896 21.9199L38.0977 22.2432L40.1406 25.417L36.833 27.2363L36.4961 27.4209L36.5879 27.7939L37.4902 31.46L33.7705 32.1074L33.3926 32.1729L33.3584 32.5547L33.0205 36.3154L29.293 35.7188L28.9141 35.6582L28.7568 36.0088L27.2168 39.4561L23.8848 37.6816L23.5459 37.501L23.2842 37.7812L20.708 40.542L18.1328 37.7812L17.8711 37.501L17.5322 37.6816L14.1992 39.457L12.6592 36.0088L12.5029 35.6582L12.124 35.7188L8.39551 36.3154L8.05859 32.5547L8.02441 32.1729L7.64648 32.1074L3.9248 31.46L4.82812 27.7939L4.91992 27.4209L4.58398 27.2363L1.27539 25.417L3.31934 22.2432L3.52734 21.9199L3.26953 21.6357L0.729492 18.8408L3.69434 16.502L3.99609 16.2646L3.84375 15.9121L2.35059 12.4434L5.91309 11.1943L6.27539 11.0664L6.24609 10.6846L5.95898 6.91895L9.73535 6.89453L10.1191 6.8916L10.2158 6.52051L11.167 2.86523L14.7471 4.06836L15.1104 4.19043L15.3232 3.87012L17.4092 0.722656L20.4043 3.02246L20.708 3.25586L21.0127 3.02246L24.0078 0.722656L26.0947 3.87012Z" fill="%23F28D16" stroke="white"/></g><mask id="mask1_1246_10164" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="9" y="11" width="23" height="18"><path d="M9.51318 11.2437H31.8545V28.3579H9.51318V11.2437Z" fill="white"/></mask><g mask="url(%23mask1_1246_10164)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.51318 21.2562L11.3843 19.4149L16.6117 24.6123L29.9769 11.2471L31.848 13.1182L16.6117 28.3546L9.51318 21.2562Z" fill="%23F9F9F9"/></g></svg>');*/
/*}*/
.epicu-portfolio .epicu-author-body {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 619px;
    padding-top: 30px;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
}
.epicu-portfolio .epicu-author-quote {
    position: absolute;
    top: -10px;
    right: 0;
    display: none;
}
.epicu-portfolio .epicu-author-avatar{
    border-radius:50%;
}
.epicu-portfolio .epicu-author-name{
    position: absolute;
    bottom: 0;
    display: flex;
    height: 33.077px;
    transform: rotate(-3.762deg);
    padding: 2px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 0.5px solid #000;
    background: #F9F9F9;
    color: #2B2B2B;
    /*font-family: "Gloria Hallelujah";*/
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 117.647% */
    letter-spacing: 0.971px;
    white-space: nowrap;
}
.epicu-portfolio .epicu-author-city{
    display: inline-flex;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 30px;
    border: 1px solid #2B2B2B;
    background: #ffffff;
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
    letter-spacing: 0.914px;
    text-transform: uppercase;
}
.epicu-portfolio .epicu-author-bio{
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 28.5px */
}



.epicu-portfolio .tsp-single-thumb img{border-radius:12px;border:1px solid #eee}
.epicu-portfolio .tsp-desc{font-size:16px;line-height:1.6;margin:8px 0 12px}

.epicu-portfolio .epicu-hours-table{
    width:100%;
    border-collapse:collapse;
    margin-left: 17px;
}
.epicu-portfolio .epicu-hours-table td{
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 28.5px */
    padding: 0 0 10px 0;
    background-color: transparent;
    border: none;
}
.epicu-portfolio .epicu-hours-table th{
    color: #2B2B2B;
    text-align: left;
    /*font-family: Poppins;*/
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 28.5px */
    padding: 0 0 10px 0;
    background-color: transparent;
    border: none;
}
.epicu-portfolio .epicu-hours-table em{opacity:.75}

.epicu-portfolio .tsp-single-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px}

.epicu-portfolio .epicu-group-chips{
    /*margin-top:8px;*/
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}
.epicu-portfolio .epicu-chip{
    display: flex;
    padding: 3px 9px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
    border: 1px solid #2B2B2B;
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 24px */
}
/*badge open*/
.epicu-portfolio .epicu-store-open-infos{
    display:inline-block;
    font-size:12px;
    vertical-align:middle
}
.epicu-portfolio .epicu-badge-open{
    color:#0a7a3c;
}
.epicu-portfolio .epicu-badge-closed{
    color:#a31212;
}
.epicu-portfolio .epicu-store-reopen{
    margin-left:8px;
    font-size:12px;
    opacity:.85
}
.epicu-portfolio .epicu-badge + .epicu-store-reopen{
    margin-left:10px
}
.epicu-portfolio .epicu-store-close{
    margin-left:8px;
    font-size:12px;
    opacity:.85
}

/* ==== Galerie 2 colonnes ==== */
.epicu-portfolio .epicu-single-gallery-content {
    /*display:grid;*/
    /*grid-template-columns:1fr 462px;*/
    gap:12px;
    align-items:stretch;
    display: flex;
    flex-direction: row;
}

.epicu-portfolio .epicu-single-gallery-content.is-horizontal {
    flex-direction: column;
}

.epicu-portfolio .epicu-single-gallery-content.is-horizontal .tsp-g-rail {
    flex-direction: row;
}
.epicu-portfolio .epicu-single-gallery-content.is-horizontal .epicu-single-gallery-left{
    order: 2;
}
.epicu-portfolio .epicu-single-gallery-content:not(.is-horizontal) .epicu-single-gallery-left-viewport {
    width: 170px;
}
.epicu-portfolio .epicu-single-gallery-content.is-horizontal .epicu-single-gallery-left-viewport img {
    height: 110px;
}
.epicu-portfolio .epicu-single-gallery-content.is-horizontal .tsp-g-prev {
    left: 8px;
    transform: rotate(-90deg);
}
.epicu-portfolio .epicu-single-gallery-content.is-horizontal .tsp-g-next {
    top: 8px;
    bottom: unset;
    transform: rotate(-90deg);
}

@media (max-width: 900px){
    .epicu-portfolio .epicu-single-gallery-content {
        grid-template-columns:1fr
    }
    .epicu-portfolio .epicu-single-gallery-left-viewport{
        height:auto !important
    }
    .epicu-portfolio .epicu-author-box {
        flex-direction: column;
    }
    .epicu-portfolio .epicu-author-body {
        align-items: center;
    }
    .epicu-portfolio .epicu-author-box {
        gap: 0 !important;
    }
}
.epicu-portfolio .epicu-single-gallery-right .tsp-g-item img{
    width:100%;
    height: 630px;
    display:block;
    border-radius:16px
}

/* Colonne gauche (3 visibles, slide vertical) */
.epicu-portfolio .epicu-single-gallery-left {
    position:relative;
}
.epicu-portfolio .epicu-single-gallery-left-viewport{
    --gap:10px;
    overflow:hidden;
    border-radius:16px;
}

.epicu-portfolio .tsp-g-rail{
    display:flex;
    flex-direction:column;
    gap:var(--gap);
    transition:transform .35s ease
}

.epicu-portfolio .tsp-g-item{
    display:block;
    position:relative;
    border-radius:12px;
    overflow:hidden;
    outline: none;
    flex-shrink: 0;
}
.epicu-portfolio .tsp-g-item img{
    width: 100%;
    /*width: 166px;*/
    height:100%;
    object-fit:cover;
    display:block;
    outline: none;
}

/* Boutons */
.epicu-portfolio .tsp-g-prev, .epicu-portfolio .tsp-g-next{
    display: none;
    position:absolute;
    right:8px;
    width:28px;
    height:28px;
    border-radius:50%;
    border:none;
    background-color: #fff;
    box-shadow:0 1px 6px rgba(0,0,0,.15);
    cursor:pointer;
    line-height:28px;
    outline: none;
    padding: 0;
    transition: none;

}
.epicu-portfolio .tsp-g-prev{top:8px}
.epicu-portfolio .tsp-g-next{bottom:8px}
.epicu-portfolio .tsp-g-prev:disabled, .epicu-portfolio .tsp-g-next:disabled{
    opacity:.4;
    cursor:default
}


/* placeholder grille image */
.epicu-portfolio .epicu-thumb-placeholder {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f2f2f2;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

/* accordeons */
.epicu-portfolio .ts-acc__header{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap:.5rem;
    width:100%;
    padding:.75rem 0;
    border:none;
    background:transparent;
    cursor:pointer;
    text-align:left;
}
.epicu-portfolio .ts-acc__header:hover{
    background-color: transparent;
    border:none;
}
.epicu-portfolio .ts-acc__header:focus {
    border: none;
    background-color: transparent;
    outline: none;
}
.epicu-portfolio .ts-acc__chev{
    transition:transform .2s ease}
.epicu-portfolio .ts-acc__header[aria-expanded="true"] .ts-acc__chev{
    transform:rotate(180deg)
}
.epicu-portfolio .ts-acc__title{
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    white-space: normal;
    text-transform: uppercase;
}
.epicu-portfolio .ts-acc__header[aria-expanded="true"] + .ts-acc__panel {
    opacity: 1;
}
.epicu-portfolio .ts-acc__panel{
    max-height:0;
    overflow:hidden;
    opacity:0;
    padding:0; /* pas d’espace quand fermé */
    transition: max-height .28s ease, opacity .2s ease, padding .28s ease;
    will-change:max-height;
}
.epicu-portfolio .ts-acc__panel.is-open{
    opacity:1;
    padding:.5rem 0 .75rem; /* quand ouvert */
}

/* cards slider bas de fiche */
.epicu-portfolio .epicu-related-container {
    background-color: #F9F9F9;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 45px 20px 0 20px;
}
@media (max-width:900px){
    .epicu-portfolio .epicu-related-container {
        padding: 45px 0 0 20px;
    }
    .epicu-portfolio .epicu-related-box .swiper-pagination {
        width: calc(100% - 20px) !important;
    }
}
.epicu-portfolio .epicu-related-box{
    position:relative;
    margin:28px 0;
    width: 100%;
    max-width: 1272px;
}
.epicu-portfolio .epicu-related-title h2{
    color: #2B2B2B;
    /*font-family: Montserrat;*/
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 130%;
    text-transform: uppercase;
}
.epicu-portfolio .epicu-related-box .swiper{
    padding-bottom:28px
}
.epicu-portfolio .epicu-related-box .swiper-pagination{
    position:absolute;
    right:8px;
    bottom:0;
    left:auto;
    text-align:right
}
.epicu-portfolio .epicu-slide-card{
    background:#fff;
    border-radius:16px;
    display:flex;
    flex-direction:column;
    height:100%;
    overflow: hidden;
    position: relative;
}
.epicu-portfolio .epicu-slide-card:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    transform: translateY(110px);
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(179deg, rgba(0,0,0, 0.00) 0%, rgba(43, 43, 43, 0.88) 100%);
    transition: transform .3s ease-in-out;
}
.epicu-portfolio .epicu-slide-card:hover:before {
    transform: translateY(0px);
}
.epicu-portfolio .epicu-slide-card:hover .epicu-slide-meta{
    transform: translateY(0);
}
.epicu-portfolio .epicu-slide-card:hover .epicu-slide-badges{
    opacity: 1;
}
/* créer légé décalage sur les chip dans le temps */
.epicu-portfolio .epicu-slide-card .epicu-slide-badges .epicu-chip{
    transform: translateY(50px);
    transition: transform .2s ease-in-out .1s;
}
.epicu-portfolio .epicu-slide-card:hover .epicu-slide-badges .epicu-chip{
    transform: translateY(0);
}

.epicu-portfolio .epicu-slide-thumb img, .epicu-portfolio .epicu-slide-thumb .epicu-thumb-placeholder{
    display:block;
    width:100%;
    height:320px;
    object-fit:cover;
    border: none;
}
@media (min-width:900px){
    .epicu-portfolio .epicu-slide-thumb img, .epicu-portfolio .epicu-slide-thumb .epicu-thumb-placeholder{
        height:320px
    }

}
.epicu-portfolio .epicu-slide-meta{
    position: absolute;
    padding: 0 14px;
    width: 100%;
    bottom: 0;
    transform: translateY(100%);
    transition: transform .3s ease-in-out;
}
.epicu-portfolio .epicu-slide-title{
    color: #F2F2F2;
    /*font-family: Montserrat;*/
    font-size: 21px;
    font-style: normal;
    font-weight: 900;
    line-height: 130%; /* 27.3px */
    text-transform: uppercase;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.epicu-portfolio .epicu-slide-type {
    color: #F2F2F2;
    /*font-family: Poppins;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 22.4px */
    text-transform: capitalize;
}
.epicu-portfolio .epicu-slide-city {
    color: #BDBDBD;
    /*font-family: Poppins;*/
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 17.6px */
}
.epicu-portfolio .epicu-slide-line{
    font-size:13px;
    /*opacity:.8;*/
    position: absolute;
    width: calc(100% - 26px);
    top: -79px;
}
.epicu-portfolio .epicu-slide-badges{
    display:flex;
    flex-wrap:wrap;
    gap: 6px;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    margin-bottom: 17px;
    width: calc(100% - 25px);
}
.epicu-portfolio .epicu-slide-card .epicu-chip{
    display: flex;
    padding: 2px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #2B2B2B;
    /*font-family: Poppins;*/
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 19.2px */
    text-transform: uppercase;
    border-radius: 35px;
    background: #F2F2F2;
    border: none;
}

.epicu-portfolio .epicu-related-box .swiper-pagination-bullet {
    background-color: #D4D4D4;
    width: 10px;
    height: 10px;
    opacity: 1;
    outline: none;
}
.epicu-portfolio .epicu-related-box .swiper-pagination-bullet-active {
    background-color: #525252;
}
.epicu-portfolio .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .epicu-portfolio .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px
}
.epicu-portfolio .swiper-horizontal>.swiper-pagination-bullets, .epicu-portfolio .swiper-pagination-bullets.swiper-pagination-horizontal, .epicu-portfolio .swiper-pagination-custom, .epicu-portfolio .swiper-pagination-fraction {
    bottom: 0 !important;
}

.epicu-portfolio .no-results {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: .3rem;
    grid-column: span 4;
    text-align: center;
}
.epicu-portfolio .no-results h2 {
    color: #2B2B2B;
    /*font-family: Montserrat;*/
    font-size: 40px;
    font-style: normal;
    font-weight: 900;
    line-height: 130%;
    text-transform: uppercase;
    margin: 0;
}
.epicu-portfolio .no-results p {
    color: #2B2B2B;
    /*font-family: Montserrat;*/
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 26px */
    margin: 0;
}

/* baguette box*/
.baguetteBox-button {
    border: none !important;
    padding: 0 !important;
}
.baguetteBox-button:hover {
    background-color: transparent !important;
}


/* CSS LIGHTBOX */
/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.com
	Available for use under the MIT License
	Version 2.14.3
*/
body.hidden-scroll {
    overflow: hidden;
}

.sl-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    display: none;
    z-index: 1035;
}

.sl-wrapper {
    z-index: 1040;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
}
.sl-wrapper * {
    box-sizing: border-box;
}
.sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
    cursor: pointer;
}
.sl-wrapper button:hover {
    opacity: 0.7;
}
.sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial, Baskerville, monospace;
    color: #fff;
    font-size: 3rem;
}
.sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 10060;
    color: #000;
    font-size: 1rem;
}
.sl-wrapper .sl-download {
    display: none;
    position: fixed;
    bottom: 5px;
    width: 100%;
    text-align: center;
    z-index: 10060;
    color: #fff;
    font-size: 1rem;
}
.sl-wrapper .sl-download a {
    color: #fff;
}
.sl-wrapper .sl-navigation {
    width: 100%;
    display: none;
}
.sl-wrapper .sl-navigation button {
    position: fixed;
    top: 50%;
    margin-top: -22px;
    height: 44px;
    width: 22px;
    line-height: 44px;
    text-align: center;
    display: block;
    z-index: 10060;
    font-family: Arial, Baskerville, monospace;
    color: #fff;
}
.sl-wrapper .sl-navigation button.sl-next {
    right: 5px;
    font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
    left: 5px;
    font-size: 2rem;
}
@media (min-width: 35.5em) {
    .sl-wrapper .sl-navigation button {
        width: 44px;
    }
    .sl-wrapper .sl-navigation button.sl-next {
        right: 10px;
        font-size: 3rem;
    }
    .sl-wrapper .sl-navigation button.sl-prev {
        left: 10px;
        font-size: 3rem;
    }
}
@media (min-width: 50em) {
    .sl-wrapper .sl-navigation button {
        width: 44px;
    }
    .sl-wrapper .sl-navigation button.sl-next {
        right: 20px;
        font-size: 3rem;
    }
    .sl-wrapper .sl-navigation button.sl-prev {
        left: 20px;
        font-size: 3rem;
    }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
    direction: ltr;
}
.sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000;
}
.sl-wrapper .sl-image img {
    margin: 0;
    padding: 0;
    display: block;
    border: 0 none;
    width: 100%;
    height: auto;
}
@media (min-width: 35.5em) {
    .sl-wrapper .sl-image img {
        border: 0 none;
    }
}
@media (min-width: 50em) {
    .sl-wrapper .sl-image img {
        border: 0 none;
    }
}
.sl-wrapper .sl-image iframe {
    background: #000;
    border: 0 none;
}
@media (min-width: 35.5em) {
    .sl-wrapper .sl-image iframe {
        border: 0 none;
    }
}
@media (min-width: 50em) {
    .sl-wrapper .sl-image iframe {
        border: 0 none;
    }
}
.sl-wrapper .sl-image .sl-caption {
    display: none;
    padding: 10px;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    font-size: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto;
}

.sl-spinner {
    display: none;
    border: 5px solid #333;
    border-radius: 40px;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1007;
    -webkit-animation: pulsate 1s ease-out infinite;
    -moz-animation: pulsate 1s ease-out infinite;
    -ms-animation: pulsate 1s ease-out infinite;
    -o-animation: pulsate 1s ease-out infinite;
    animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.sl-transition {
    transition: -moz-transform ease 200ms;
    transition: -ms-transform ease 200ms;
    transition: -o-transform ease 200ms;
    transition: -webkit-transform ease 200ms;
    transition: transform ease 200ms;
}

@-webkit-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}
@keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}
@-moz-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}
@-o-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}
@-ms-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}