@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Rubik:wght@300;400;500;600;700&display=swap";

@font-face {
    font-family: hkgrotesk;
    src: url(/build/icons/hkgrotesk-light.eot);
    src: local("hkgrotesk light"),
        url(/build/icons/hkgrotesk-light.woff) format("woff");
    font-weight: 300;
}

@font-face {
    font-family: hkgrotesk;
    src: url(/build/icons/hkgrotesk-regular.eot);
    src: local("hkgrotesk regular"),
        url(/build/icons/hkgrotesk-regular.woff) format("woff");
    font-weight: 400;
}

@font-face {
    font-family: hkgrotesk;
    src: url(/build/icons/hkgrotesk-medium.eot);
    src: local("hkgrotesk medium"),
        url(/build/icons/hkgrotesk-medium.woff) format("woff");
    font-weight: 500;
}

@font-face {
    font-family: hkgrotesk;
    src: url(/build/icons/hkgrotesk-semibold.eot);
    src: local("hkgrotesk semibold"),
        url(/build/icons/hkgrotesk-semibold.woff) format("woff");
    font-weight: 600;
}

@font-face {
    font-family: hkgrotesk;
    src: url(../fonts/hkgrotesk-bold.eot);
    src: local("hkgrotesk bold"),
        url(/build/icons/hkgrotesk-bold.woff) format("woff");
    font-weight: 700;
}

:root {
    --vz-vertical-menu-bg: #fff;
    --vz-vertical-menu-item-color: #6d7080;
    --vz-vertical-menu-item-hover-color: #8bb525;
    --vz-vertical-menu-item-active-color: #8bb525;
    --vz-vertical-menu-sub-item-color: #7c7f90;
    --vz-vertical-menu-sub-item-hover-color: #8bb525;
    --vz-vertical-menu-sub-item-active-color: #8bb525;
    --vz-vertical-menu-title-color: #919da9;
    --vz-vertical-menu-bg-dark: rgb(136, 20, 26);
    --vz-vertical-menu-item-color-dark: #a1b7bf;
    --vz-vertical-menu-item-hover-color-dark: #fff;
    --vz-vertical-menu-item-active-color-dark: #fff;
    --vz-vertical-menu-sub-item-color-dark: #a1b7bf;
    --vz-vertical-menu-sub-item-hover-color-dark: #fff;
    --vz-vertical-menu-sub-item-active-color-dark: #fff;
    --vz-vertical-menu-title-color-dark: #a1b7bf;
    --vz-header-bg: #fff;
    --vz-header-item-color: #e9ecef;
    /* --vz-header-bg-dark: #adde39; */
    --vz-header-bg-dark: #fff;
    --vz-header-item-color-dark: #9ea9ad;
    --vz-topbar-search-bg: #f3f3f9;
    --vz-topbar-user-bg: #f3f3f9;
    --vz-topbar-user-bg-dark: #455358;
    --vz-footer-bg: #fff;
    --vz-footer-color: #98a6ad;
    --vz-topnav-bg: #fff;
    --vz-topnav-item-color: #6d7080;
    --vz-topnav-item-color-active: #b61735;
    --vz-twocolumn-menu-iconview-bg: #fff;
    --vz-twocolumn-menu-bg: #fff;
    --vz-twocolumn-menu-iconview-bg-dark: var(--vz-vertical-menu-bg-dark);
    --vz-twocolumn-menu-bg-dark: #3d494e;
    --vz-twocolumn-menu-item-color-dark: var(--vz-vertical-menu-item-color-dark);
    --vz-twocolumn-menu-item-active-color-dark: #fff;
    --vz-twocolumn-menu-item-active-bg-dark: rgba(255, 255, 255, 0.15);
    --vz-boxed-body-bg: #e5ecf2;
    --vz-heading-color: #495057;
    --vz-link-color: #495057;
    --vz-link-hover-color: #495057;
    --vz-border-color: #e9ebec;
    --vz-card-bg-custom: #fff;
    --vz-card-logo-dark: block;
    --vz-card-logo-light: none;
    --vz-list-group-hover-bg: #f3f6f9;
    --vz-input-bg: #fff;
    --vz-input-border: #ced4da;
    --vz-input-focus-border: #b3c8f3;
    --vz-input-disabled-bg: #eff2f7;
    --vz-input-group-addon-bg: #eff2f7;
    --vz-input-check-border: var(--vz-input-border);
}

:root .nav-tabs {
    --vz-nav-tabs-link-active-bg: #f3f6f9;
}

.page-content {
    padding: calc(1.5rem) .75rem 60px .75rem;
}

.bg-footer {
    background-color: #43655d !important;
}

.text-purple {
    color: #d6a1a9;
}

[data-topbar="dark"] .app-search .form-control {
    background-color: rgb(250, 250, 250);
    color: #495057;
}

[data-topbar="dark"] .app-search .form-control::placeholder {
    color: #495057 !important;
    opacity: 1;
}

.event-wid-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 320px;
}

.event-wid-bg:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.5;
    background: #6691e7;
    background: linear-gradient(to top, #1c4eb2, #6691e7);
}

.event-wid-bg .profile-wid-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.profile-wid-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.custom-avatar {
    height: 30vh !important;
    width: 40vw !important;
}

.animated-number {
    display: inline-block;
    font-weight: bold;
    color: #333;
    transition: color 0.3s ease, transform 0.3s ease;
}

.animated-number.updated {
    color: #28a745;
    /* Vert pour signaler une mise à jour */
    transform: scale(1.2);
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=dark] .navbar-nav .nav-link {
    color: tomato;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=dark] .menu-title {
    color: black;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=dark] .navbar-nav .nav-sm .nav-link {
    color: tomato;
}

.blink {
    animation: blinker 3s linear infinite;
    /* color: #1c87c9; */
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.blink-one {
    animation: blinker-one 1s linear infinite;
}

@keyframes blinker-one {
    0% {
        opacity: 0;
    }
}

.blink-two {
    animation: blinker-two 1.4s linear infinite;
}

@keyframes blinker-two {
    100% {
        opacity: 0;
    }
}

.custom-event-image {
    height: 50vh !important;
    width: 40vw !important;
}

/* .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #8BB525;
} */

:root .choices,
:root .flatpickr-calendar,
:root .ck,
:root .ql-toolbar,
:root .select2-container,
:root .menu-dropdown {
    --vz-choices-bg: #fff;
    --vz-choices-link-color: #394e49;
    --vz-choices-link-hover-bg: #f3f6f9;
    --vz-choices-link-active-color: #1e2125;
}

[data-layout-mode="dark"] {
    --vz-gray-100: #394e49;
    --vz-gray-200: #394e49;
    --vz-gray-300: #394e49;
    --vz-gray-400: #878a99;
    --vz-gray-500: #adb5bd;
    --vz-gray-600: #bfc8e2;
    --vz-gray-700: #ced4da;
    --vz-gray-800: #eff2f7;
    --vz-gray-900: #f3f6f9;
    --vz-body-bg: #fff6f6;
    --vz-body-bg-rgb: 26, 29, 33;
    --vz-body-color: #ced4da;
    --vz-body-color-rgb: 206, 212, 218;
    --vz-vertical-menu-bg: #fff;
    --vz-vertical-menu-item-color: #5f6270;
    --vz-vertical-menu-item-hover-color: #8bb525;
    --vz-vertical-menu-item-active-color: #8bb525;
    --vz-vertical-menu-sub-item-color: #686b7b;
    --vz-vertical-menu-sub-item-hover-color: #8bb525;
    --vz-vertical-menu-sub-item-active-color: #8bb525;
    --vz-vertical-menu-title-color: #878a99;
    --vz-vertical-menu-bg-dark: #394e49;
    --vz-vertical-menu-item-color-dark: #878a99;
    --vz-vertical-menu-item-hover-color-dark: #fff;
    --vz-vertical-menu-item-active-color-dark: #fff;
    --vz-vertical-menu-sub-item-color-dark: #7c7f90;
    --vz-vertical-menu-sub-item-hover-color-dark: #fff;
    --vz-vertical-menu-sub-item-active-color-dark: #fff;
    --vz-vertical-menu-title-color-dark: #5f6270;
    --vz-header-bg: #23282c;
    --vz-header-item-color: #e9ecef;
    --vz-header-bg-dark: #8bb525;
    --vz-header-item-color-dark: rgba(255, 255, 255, 0.6);
    --vz-topbar-search-bg: #394e49;
    --vz-topbar-user-bg: #2f343a;
    --vz-topbar-user-bg-dark: #8bb525;
    --vz-footer-bg: #394e49;
    --vz-footer-color: #878a99;
    --vz-topnav-bg: #272b30;
    --vz-topnav-item-color: #878a99;
    --vz-topnav-item-color-active: #fff;
    --vz-twocolumn-menu-iconview-bg: #fff;
    --vz-twocolumn-menu-bg: #fff;
    --vz-twocolumn-menu-iconview-bg-dark: #1b1f22;
    --vz-twocolumn-menu-bg-dark: var(--vz-vertical-menu-bg-dark);
    --vz-twocolumn-menu-item-color-dark: var(--vz-vertical-menu-item-color-dark);
    --vz-twocolumn-menu-item-active-color-dark: #fff;
    --vz-twocolumn-menu-item-active-bg-dark: rgba(255, 255, 255, 0.15);
    --vz-boxed-body-bg: #111316;
    --vz-heading-color: #ced4da;
    --vz-light: #394e49;
    --vz-light-rgb: 42, 47, 52;
    --vz-dark: #eff2f7;
    --vz-dark-rgb: 239, 242, 247;
    --vz-link-color: #ced4da;
    --vz-link-hover-color: #ced4da;
    --vz-border-color: #32383e;
    --vz-card-bg-custom: #394e49;
    --vz-card-logo-dark: none;
    --vz-card-logo-light: block;
    --vz-list-group-hover-bg: #272b30;
    --vz-input-bg: #262a2f;
    --vz-input-border: #394e49;
    --vz-input-focus-border: #33393f;
    --vz-input-disabled-bg: #394e49;
    --vz-input-group-addon-bg: #394e49;
    --vz-input-check-border: #33393f;
}

[data-layout-mode="dark"] .dropdown-menu {
    --vz-dropdown-bg: #292e33;
    --vz-dropdown-link-color: #adb5bd;
    --vz-dropdown-link-hover-color: #b9bfc4;
    --vz-dropdown-link-hover-bg: #2f343a;
    --vz-dropdown-border-width: 1px;
    --vz-dropdown-link-active-bg: #2f343a;
    --vz-dropdown-link-active-color: #adb5bd;
}

[data-layout-mode="dark"] .choices,
[data-layout-mode="dark"] .flatpickr-calendar,
[data-layout-mode="dark"] .ck,
[data-layout-mode="dark"] .ql-toolbar,
[data-layout-mode="dark"] .select2-container,
[data-layout-mode="dark"] .menu-dropdown {
    --vz-choices-bg: #292e33;
    --vz-choices-link-color: #adb5bd;
    --vz-choices-link-hover-bg: #2f343a;
    --vz-choices-link-active-color: #dbdde0;
}

[data-layout-mode="dark"] .btn-light {
    --vz-btn-color: var(--vz-dark);
    --vz-btn-bg: var(--vz-light);
    --vz-btn-border-color: var(--vz-light);
}

[data-layout-mode="dark"] .btn-outline-light {
    --vz-btn-color: var(--vz-dark);
    --vz-btn-bg: transparent;
    --vz-btn-border-color: var(--vz-light);
}

[data-layout-mode="dark"] .btn-light,
[data-layout-mode="dark"] .btn-outline-light {
    --vz-btn-hover-color: var(--vz-dark);
    --vz-btn-hover-bg: rgba(var(--vz-light-rgb), 0.75);
    --vz-btn-hover-border-color: rgba(var(--vz-light-rgb), 0.75);
}

[data-layout-mode="dark"] .btn-dark {
    --vz-btn-color: var(--vz-light);
    --vz-btn-bg: var(--vz-dark);
    --vz-btn-border-color: var(--vz-dark);
}

[data-layout-mode="dark"] .btn-outline-dark {
    --vz-btn-color: var(--vz-dark);
    --vz-btn-bg: transparent;
    --vz-btn-border-color: var(--vz-dark);
}

[data-layout-mode="dark"] .btn-dark,
[data-layout-mode="dark"] .btn-outline-dark {
    --vz-btn-hover-color: var(--vz-light);
    --vz-btn-hover-bg: rgba(var(--vz-dark-rgb), 0.75);
    --vz-btn-hover-border-color: rgba(var(--vz-dark-rgb), 0.75);
}

[data-layout-mode="dark"] .card {
    --vz-card-bg: #394e49;
    --vz-card-cap-bg: #394e49;
}

[data-layout-mode="dark"] .modal {
    --vz-modal-bg: #394e49;
}

[data-layout-mode="dark"] .nav-tabs {
    --vz-nav-tabs-link-active-color: #f3f6f9;
    --vz-nav-tabs-link-active-bg: #394e49;
}

[data-layout-mode="dark"] .accordion {
    --vz-accordion-button-active-color: #fff;
    --vz-accordion-bg: #394e49;
    --vz-accordion-btn-bg: #394e49;
}

[data-layout-mode="dark"] :is(.offcanvas,
    .offcanvas-lg,
    .offcanvas-md,
    .offcanvas-sm,
    .offcanvas-xl,
    .offcanvas-xxl) {
    --vz-offcanvas-bg: #394e49;
}

[data-layout-mode="dark"] .progress {
    --vz-progress-bg: #394e49;
}

[data-layout-mode="dark"] .table {
    --vz-table-striped-bg: rgba(255, 255, 255, 0.03);
    --vz-table-active-bg: rgba(255, 255, 255, 0.07);
    --vz-table-hover-bg: rgba(255, 255, 255, 0.07);
}

[data-layout-mode="dark"] .table-light {
    --vz-table-color: #fff;
    --vz-table-bg: rgba(255, 255, 255, 0.05);
    --vz-table-border-color: var(--vz-border-color);
    --vz-table-striped-bg: rgba(255, 255, 255, 0.07);
    --vz-table-striped-color: #fff;
}

[data-layout-mode="dark"] .toast {
    --vz-toast-bg: rgba(42, 47, 52, 0.85);
    --vz-toast-header-bg: rgba(42, 47, 52, 0.85);
    --vz-toast-border-color: rgba(255, 255, 255, 0.1);
    --vz-toast-header-border-color: rgba(255, 255, 255, 0.05);
}

[data-layout-mode="dark"] .popover {
    --vz-popover-bg: #23282c;
}

[data-layout-mode="dark"] .pagination {
    --vz-pagination-hover-bg: #394e49;
    --vz-pagination-focus-bg: #394e49;
}

[data-sidebar="gradient"] {
    --vz-vertical-menu-bg-gradient: linear-gradient(to right,
            var(--vz-primary),
            var(--vz-success));
    --vz-vertical-menu-border-gradient: var(--vz-success);
    --vz-twocolumn-menu-bg-dark: var(--vz-success);
}

[data-sidebar="gradient-2"] {
    --vz-vertical-menu-bg-gradient: linear-gradient(to right,
            var(--vz-info),
            var(--vz-secondary));
    --vz-vertical-menu-border-gradient: var(--vz-secondary);
    --vz-twocolumn-menu-bg-dark: var(--vz-secondary);
}

[data-sidebar="gradient-3"] {
    --vz-vertical-menu-bg-gradient: linear-gradient(to right,
            var(--vz-info), var(--vz-success));
    --vz-vertical-menu-border-gradient: var(--vz-success);
    --vz-twocolumn-menu-bg-dark: var(--vz-success);
}

[data-sidebar="gradient-4"] {
    --vz-vertical-menu-bg-gradient: linear-gradient(to right,
            #363d48, var(--vz-primary));
    --vz-vertical-menu-border-gradient: var(--vz-primary);
    --vz-twocolumn-menu-bg-dark: var(--vz-primary);
}

body {
    background-color: #fffdfd;
    font-family: Montserrat, Bahnschrift !important;
    font-weight: medium !important;
    display: block !important;
    overflow: initial !important;
    font-size: 0.9rem !important;
}

.btn {
    font-weight: normal !important;
    font-size: 0.9rem !important;
}

:is(.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6) {
    color: var(--vz-heading-color);
    font-family: Montserrat, Bahnschrift !important;
    font-weight: 400 !important;
}

.fs-15 {
    font-size: 0.9rem !important;
}

#service-provider-list.grid-view-filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.layout-wrapper.landing {
    background-color: var(--vz-card-bg-custom);
    font-size: inherit;
}

.partnership .filepond--item,
.event-image .filepond--item {
    width: calc(33.33% - 0.5em);
}

#explorecard-list .list-element {
    display: block;
}

.a-dark-green {
    color: #394e49 !important;
}

.a-bg-dark-green {
    background-color: #394e49 !important;
}

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


.a-bg-red {
    background-color: #b61735 !important;
}

.section {
    padding: 50px 0;
    position: relative;
}

/* #cookie-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #333;
    color: #fff;
    text-align: center;
    z-index: 9999;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
} */

@media (max-width: 767.98px) {
    .navbar-brand-box {
        display: block;
    }
}

@media (max-width: 767.98px) {
    :is([data-layout=vertical], [data-layout=semibox]) .navbar-brand-box {
        display: block;
    }
}

.navbar-brand-box {
    padding: 0 1.3rem;
    text-align: center;
    transition: all .1s ease-out;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-brand-box {
    width: 45px;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-brand-box {
    width: 45px;
}

@media (max-width: 1024.98px) {
    [data-layout=horizontal] .horizontal-logo {
        padding-left: 0rem;
    }
}

.a-red {
    color: #b61735 !important;
}

.a-border-red {
    border-color: #b61735 !important;
}

.img-container {
    /* width: 35em; */
    height: 35em;
}

.img-container img {
    width: 100%;
    /* height: 100%; */
    object-fit: contain;
}

.cropper-modal {
    background-color: #fff;
}

#image-cropped-canvas {
    /* background-image: url('/images/dummy_event1.png'); */
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 0;
}

.cropped-thumbnail {
    /* background-image: url('/images/dummy_event1.png'); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

#image-all-canvas {
    /* background-image: url('/images/dummy_event1.png'); */
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 0;
}

.display-image .image-hover,
.cropped-thumbnail .image-hover {
    top: 50%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 30%;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.5s ease;
}

.pickr .pcr-button {
    border: 4px solid var(--vz-secondary-bg);
    -webkit-box-shadow: 0 0 0 2px var(--vz-border-color);
    box-shadow: 0 0 0 2px var(--vz-border-color);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 30%;
    height: 100%;
    padding: 15px;
}

.pickr .pcr-button::after,
.pickr .pcr-button::before {
    border-radius: 0;
}

.repeat .form-icon.right i {
    left: auto;
    right: 18px;
}

a.disabled {
    pointer-events: none;
    color: gray;
    /* Grise le lien */
    cursor: not-allowed;
    /* Change le curseur */
    text-decoration: none;
}

a.event-none {
    pointer-events: none;
    /* Grise le lien */
    cursor: not-allowed;
}

.text-truncate-four-lines {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
    color: #b61735;
}

.btn-white {
    color: #000;
    background-color: #fff;
}

.btn-white:hover {
    color: #000;
    background-color: #e6e5e5;
}

.btn-white:focus,
.btn-white:active,
.btn-white.active {
    color: #b61735;
    background-color: #fcededff;
}

.top-4 {
    top: 1rem !important;
}

.end-4 {
    right: 1.5rem !important;
}

.navbar-menu .navbar-nav .nav-sm .nav-link.active {
    color: #b61735;
}

.navbar-menu .navbar-nav .nav-sm .nav-link:hover {
    color: #b61735;
}

.timeline-2:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 83%;
    top: 50px;
    left: 40px;
    margin-left: -1px;
    background: #f5f7faff;
}

.focus-click {
    border: 2px solid rgb(255, 0, 76);
}

@media (min-width: 1024.1px) {
    [data-layout=horizontal] .page-content {
        margin-top: 2rem;
    }
}

.team-box .team-cover:before,
.profile-offcanvas .team-cover:before,
.modal-team-cover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #a09496, #ccc7c8);
    opacity: .6;
}

.a-bg-purple {
    background-color: #CA596D !important;
}

.link-purple {
    color: #CA596D !important;
}

.link-purple:hover {
    color: #9c3749 !important;
}

.a-bg-light-purple {
    background-color: #D8A5AC !important;
}

a.a-bg-purple:hover {
    background-color: #9c3749 !important;
}

.loading-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .8);
}

.team-list.grid-view-filter .team-box .view-btn {
    width: 100%;
    margin-top: 15px;
}

.modal-body.loading {
    overflow: hidden;
}

.modal-body.loading .loading-modal {
    display: block;
}

.display-image:hover .overlay,
.cropped-thumbnail:hover .overlay {
    display: block;
    background: rgba(0, 0, 0, .3);
}

/* .progress {
    display: none;
    margin-bottom: 1rem;
} */

#remove-image-btn,
#choose-image-cover-btn,
.view-image,
.crop-image {
    text-align: center;
    opacity: 0;
    transition: opacity .35s ease;
}

.display-image:hover #remove-image-btn,
.cropped-thumbnail:hover .view-image,
.display-image:hover #choose-image-cover-btn,
.display-image:hover .crop-image {
    opacity: 1;
}

/* :is([data-layout=vertical], [data-layout=semibox])[data-sidebar=dark] .navbar-menu {
    background: var(--vz-vertical-menu-bg-dark);
    border-right: 1px solid var(--vz-vertical-menu-bg-dark);
} */

.profile-wid-bg:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.9;
    background: #6691e7;
    background: linear-gradient(to right, #000000ff 50%, #b5223bff);
}

.date-time-event:hover {
    box-shadow: 0 2px 15px #1e20251f !important;
}

.navbar-menu .navbar-nav .nav-link:hover {
    color: #b61735;
}

.date-time-event-selection {
    border-color: var(--vz-primary) !important;
}

.footer-social-link .avatar-title {
    color: #778089;
    background-color: #ffffff0d;
    transition: all 0.3s ease;
}

.footer-social-link .avatar-title:hover {
    color: #fff;
    background-color: #8bb425;
}

#back-to-top.landing-back-top {
    bottom: 90px;
}

.accordion-button:not(.collapsed) {
    color: #b5223bff;
    background-color: var(--vz-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--vz-accordion-border-width)) 0 var(--vz-accordion-border-color);
}

.auth-one-bg {
    background-image: url(/build/images/login-register.jpeg);
    background-position: center;
    background-size: cover;
}

.auth-bg-cover {
    background: linear-gradient(-45deg, #b5223bff, #000000ff);
}

.auth-one-bg .bg-overlay {
    background: linear-gradient(to right, #b5223bff, #000000ff);
    opacity: 0.9;
}

.event-box-height {
    height: 147px;
}

#image-container {
    height: 450px;
}

@media screen and (max-width: 992px) {
    .sticky-b {
        position: sticky;
        bottom: 0;
    }
}

@media screen and (max-width: 960px) {
    #image-container {
        height: 300px;
    }

    .event-box-height {
        height: 267px;
    }
}

/* @media screen and (max-width: 639px) {

    .event-box-height {
        height: 267px;
    }
} */

@media screen and (max-width: 540px) {
    #image-container {
        height: 220px;
    }

    .event-box-height {
        height: 237px;
    }
}

.navbar-menu .navbar-nav .nav-link {
    display: flex;
    align-items: center;
    padding: 0.625rem 1.5rem;
    color: var(--vz-vertical-menu-item-color);
    font-size: 0.925rem;
    font-family: Montserrat, Bahnschrift;
}

.navbar-menu .navbar-nav .nav-sm .nav-link {
    padding: .45rem 1.5rem !important;
    color: var(--vz-vertical-menu-sub-item-color);
    white-space: none;
    position: relative;
    font-size: .875rem;
    font-family: Montserrat, Rubik, sans-serif;
}

.navbar-menu .navbar-nav .nav-link.active {
    color: #b61735;
}

.list-unstyled li a.active {
    background-color: #f2f2f2;
}

.scrollspy {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: calc(1rem + 1.5em + 2px);
    max-width: calc(1rem + 1.5em + 2px);
    width: auto;
    overflow: hidden;
    padding: 0;
    -webkit-transition: max-width 0.5s;
    transition: max-width 0.5s;
}

.scrollspy:hover,
.scrollspy.active {
    max-width: 300px;
}

input.disabled-field {
    opacity: 0.5;
    /* Réduire l'opacité pour indiquer que le champ est désactivé */
    color: #777;
    /* Changer la couleur du texte en gris */
    background-color: #eff2f7;
    /* Ajouter un arrière-plan gris */
    pointer-events: none;
    /* Empêcher les interactions avec le champ (clics, etc.) */
}

.sticky-right-side {
    position: fixed;
    bottom: 50%;
    right: 0px;
    z-index: 1000;
}

.select-readonly {
    pointer-events: none;
    background-color: #f3f3f3;
    /* Pour donner un effet de champ désactivé */
    color: #666;
}

textarea.disabled-field {
    opacity: 0.5;
    /* Réduire l'opacité pour indiquer que le champ est désactivé */
    color: #777;
    /* Changer la couleur du texte en gris */
    background-color: #eff2f7;
    /* Ajouter un arrière-plan gris */
    pointer-events: none;
    /* Empêcher les interactions avec le champ (clics, etc.) */
}

.scrollspy.active>span,
.scrollspy:hover>span {
    display: block !important;
    white-space: nowrap;
    /* padding-right: 15px; */
}

.a-underline-hover:hover {
    text-decoration: underline !important;
    color: var(--vz-primary);
}

.fs-30 {
    font-size: 30px !important;
}

.fs-28 {
    font-size: 28px !important;
}

.fs-32 {
    font-size: 32px !important;
}

.a-hover:hover,
.a-hover.active {
    color: #b61735 !important;
}

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

.resized-image {
    width: 100%;
    /* Pour remplir la largeur du conteneur */
    height: 100%;
    /* Pour remplir la hauteur du conteneur */
    object-fit: cover;
    object-position: bottom;
}

.event-image {
    width: 100%;
    /* Pour remplir la largeur du conteneur */
    height: 100%;
    /* Pour remplir la hauteur du conteneur */
    object-fit: contain;
}

.provider-resized-image {
    width: 100%;
    /* Pour remplir la largeur du conteneur */
    height: 100%;
    /* Pour remplir la hauteur du conteneur */
    object-fit: cover;
    object-position: center;
}

.glass-container {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(15px);
    /* padding: 20px; */
    border-radius: 2rem;
}

.glass-inner {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 2rem;
    overflow: hidden;
}

.glass-image {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 2rem;
    overflow: hidden;
}

.resized-proof {
    width: 100%;
    /* Pour remplir la largeur du conteneur */
    height: 100%;
    /* Pour remplir la hauteur du conteneur */
    object-fit: fill;
    object-position: center;
}

/* .event-hero__background {
    max-width: 1080px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-filter: blur(50px) brightness(.9);
    filter: blur(50px) brightness(.9);
    z-index: 0;
} */

.bookmark-icon .icon,
.custom-icon {
    color: #878a99;
    background-color: transparent !important;
    outline: none !important;
    border: 1px solid black;
    box-shadow: none !important;
    font-size: 0.825rem;
}

.custom-btn-icon {
    color: #878a99;
    background-color: transparent !important;
    outline: none !important;
    border: none;
    box-shadow: none !important;
    font-size: 0.825rem;
}

.shadow-lg-hover:hover {
    box-shadow: 0 3px 7px #38414a26 !important;
}

.bookmark-icon .btn {
    color: #878a99;
    background-color: white !important;
    box-shadow: none;
    font-size: 0.825rem;
}

.bookmark-icon .icon:hover,
.bookmark-icon .btn:hover {
    background-color: rgb(237, 237, 237) !important;
}

.bookmark-icon .icon.active {
    color: red;
}

.overflow-container {
    overflow-x: scroll;
    overflow-y: hidden;
    flex-wrap: nowrap;
    /* Overflow visible par défaut */
    transition: overflow 0.3s;
    /* Ajoute une transition fluide */
}

.overflow-container::-webkit-scrollbar {
    height: 3px;
}

.overflow-container::-webkit-scrollbar-track {
    background: white;
}

.overflow-container::-webkit-scrollbar-thumb {
    background-color: white;
    border-radius: 20px;
    border: 1px solid white;
}

.overflow-container:hover::-webkit-scrollbar-thumb {
    background-color: lightgray;
    border-radius: 20px;
    border: 1px solid lightgray;
}