:root {
    --bs-body-font-family: 'Inter', Arial, Helvetica, sans-serif;
    --bs-body-bg: #fffafa;
    --bs-body-bg-rgb: 255, 255, 250;
    --bs-body-color: #000000;
    --bs-body-color-rgb: 0, 0, 0;
    --bs-border-width: 0.025rem;
    --bs-border-radius: 2rem;
    --bs-link-color-rgb: initial;
    --bs-link-hover-color-rgb: initial;

    --bs-primary: #fffafa;
    --bs-primary-rgb: 255, 250, 250;
    --bs-secondary: #ff5242;
    --bs-secondary-rgb: 255, 82, 66;
    --bs-warning: #ffd34e;
    --bs-warning-rgb: 255, 211, 78;
    --bs-dark: #1e1e1e;
    --bs-dark-rgb: 30, 30, 30;

    --bs-warning-text-emphasis: #191919;
    --bs-warning-bg-subtle: var(--bs-warning);
    --bs-warning-border-subtle: var(--bs-warning);

    --bs-danger-text-emphasis: var(--bs-body-color);
    --bs-danger-bg-subtle: var(--bs-danger);
    --bs-danger-border-subtle: var(--bs-danger);

    --facebook: #1877f2;
    --facebook-rgb: 24, 119, 242;
    --instagram: #e1306c;
    --instagram-rgb: 225, 48, 108;
    --residentadvisor: #ff4848;
    --residentadvisor-rgb: 255, 72, 72;
    --spotify: #1db954;
    --spotify-rgb: 29, 185, 84;
    --google: #ffffff;
    --google-rgb: 255, 255, 255;

    --swiper-theme-color: #ffffff !important;
    --swiper-pagination-bullet-inactive-color: #ffffff;
    --swiper-pagination-bullet-inactive-opacity: 0.3;
}

[data-bs-theme='dark'] {
    --bs-body-color: #fffafa;
    --bs-body-color-rgb: 255, 255, 250;
    --bs-body-bg: #1e1e1e;
    --bs-body-bg-rgb: 30, 30, 30;

    --bs-navbar-color: --bs-light;
    --bs-link-color-rgb: initial;
    --bs-link-hover-color-rgb: initial;

    --bs-border-color: #73747a;
}

[data-bs-theme='dark'] body,
[data-bs-theme='dark'] .modal,
footer,
.offcanvas,
.navbar {
    background: linear-gradient(180deg, #1e1e1e 0%, #191919 100%);
}

[data-bs-theme='light'] footer,
[data-bs-theme='light'] .offcanvas,
[data-bs-theme='light'] .navbar,
[data-bs-theme='light'] .card {
    --bs-heading-color: #fff;
    --bs-body-color: #fff;
    --bs-card-color: #fff;
    color: #fff;
}

.list-group {
    --bs-list-group-action-color: var(--bs-body-color);
    --bs-list-group-item-padding-x: 0;
    --bs-list-group-item-padding-y: 0.75rem;
    --bs-list-group-border-width: 0.025rem;
    --bs-list-group-border-color: #f2f2f2;
    --bs-list-group-bg: transparent;
    --bs-list-group-active-color: #000;
    --bs-list-group-active-bg: var(--bs-body-color);
}

.list-group-item {
    font-weight: normal;
}

.list-group-flush > .list-group-item:last-child {
    border-bottom-width: var(--bs-list-group-border-width);
}

.card {
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-border-width: 0;
    --bs-card-cap-bg: #e5e5ea;
    background: linear-gradient(90deg, #000000 0%, #252525 100%);
    border: none;
    overflow-wrap: normal;
}

.card-img-overlay {
    background: linear-gradient(180deg, #191919 0%, rgba(25, 25, 25, 0.1) 100%);
    padding: 1rem;
}

.card-img-overlay-inverted {
    background: linear-gradient(180deg, rgba(25, 25, 25, 0.1) 0%, #191919 100%) !important;
}

.btn-primary {
    --bs-btn-color: #191919;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #191919;
    --bs-btn-hover-bg: #ccc8c8;
    --bs-btn-hover-border-color: #ccc8c8;
    --bs-btn-active-color: #191919;
    --bs-btn-active-bg: #b3afaf;
    --bs-btn-active-border-color: #b3afaf;
    --bs-btn-disabled-color: #191919;
    --bs-btn-disabled-bg: #807d7d;
    --bs-btn-disabled-border-color: #807d7d;
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #191919;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-color: #191919;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: #191919;
    --bs-btn-disabled-bg: #807d7d;
    --bs-btn-disabled-border-color: #807d7d;
}

.btn-secondary {
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-bg: #cc4235;
    --bs-btn-hover-border-color: #cc4235;
    --bs-btn-active-bg: #b3392e;
    --bs-btn-active-border-color: #b3392e;
    --bs-btn-disabled-color: #b3392e;
    --bs-btn-disabled-bg: #802921;
    --bs-btn-disabled-border-color: #802921;
}

.btn-outline-secondary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-bg: #cc4235;
    --bs-btn-hover-border-color: #cc4235;
    --bs-btn-active-bg: #b3392e;
    --bs-btn-active-border-color: #b3392e;
    --bs-btn-disabled-color: #b3392e;
    --bs-btn-disabled-bg: #802921;
    --bs-btn-disabled-border-color: #802921;
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-border-radius: 2rem;
    --bs-btn-font-size: 0.875rem;
    text-align: left;
    font-weight: 600;
}

.btn-facebook {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--facebook);
    --bs-btn-border-color: var(--facebook);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #166bda;
    --bs-btn-hover-border-color: #166bda;
    --bs-btn-focus-shadow-rgb: var(--facebook-rgb);
    --bs-btn-active-color: var(--bs-btn-active-color);
    --bs-btn-active-bg: #135fc2;
    --bs-btn-active-border-color: #135fc2;
}

.btn-instagram {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--instagram);
    --bs-btn-border-color: var(--instagram);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #cb2b61;
    --bs-btn-hover-border-color: #cb2b61;
    --bs-btn-focus-shadow-rgb: var(--instagram-rgb);
    --bs-btn-active-color: var(--bs-btn-active-color);
    --bs-btn-active-bg: #b42656;
    --bs-btn-active-border-color: #b42656;
}

.btn-residentadvisor {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--residentadvisor);
    --bs-btn-border-color: var(--residentadvisor);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #cc3a3a;
    --bs-btn-hover-border-color: #cc3a3a;
    --bs-btn-focus-shadow-rgb: var(--residentadvisor-rgb);
    --bs-btn-active-color: var(--bs-btn-active-color);
    --bs-btn-active-bg: #000;
    --bs-btn-active-border-color: #000;
}

.btn-spotify {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--spotify);
    --bs-btn-border-color: var(--spotify);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #1aa74c;
    --bs-btn-hover-border-color: #1aa74c;
    --bs-btn-focus-shadow-rgb: var(--spotify-rgb);
    --bs-btn-active-color: var(--bs-btn-active-color);
    --bs-btn-active-bg: #179443;
    --bs-btn-active-border-color: #179443;
}

.btn-google {
    --bs-btn-color: rgba(0, 0, 0, 0.54);
    --bs-btn-bg: var(--google);
    --bs-btn-border-color: var(--google);
    --bs-btn-hover-color: rgba(0, 0, 0, 0.54);
    --bs-btn-hover-bg: #e6e6e6;
    --bs-btn-hover-border-color: #e6e6e6;
    --bs-btn-focus-shadow-rgb: var(--google-rgb);
    --bs-btn-active-color: rgba(0, 0, 0, 0.54);
    --bs-btn-active-bg: #ccc;
    --bs-btn-active-border-color: #ccc;
}

.btn-tiktok {
    --bs-btn-color: #000;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #e6e6e6;
    --bs-btn-hover-border-color: #e6e6e6;
    --bs-btn-focus-shadow-rgb: 255, 255, 255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ccc;
    --bs-btn-active-border-color: #ccc;
}

.btn-float {
    position: fixed;
    bottom: 40px;
    right: 40px;
    border-radius: 2rem;
    text-align: center;
    z-index: 9;
}

a,
.btn-link {
    text-decoration: none;
    font-weight: 600;
}

.btn-link {
    --bs-btn-hover-color: #ff5242;
    border-bottom: 1px solid rgba(255, 82, 66, 1);
    padding-bottom: 0.375rem;
}

.form-label,
.col-form-label,
label {
    margin-bottom: 0;
    padding: 0;
}

.col-form-label.required:after,
.form-label.required:after {
    color: #d63939;
    content: '*';
    margin-left: 0.25rem;
}

.form-control,
.form-select {
    width: 100%;
    min-height: calc(1.5em + 1.5rem + 2px);
    padding: 0.75rem 1rem;
    background-color: #fff;
    color: #191919;
    border-radius: 1rem;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23191919' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    border: none;
}

.form-control:focus {
    background-color: #fff;
    color: #191919;
}

.form-control::file-selector-button,
.form-control:hover::file-selector-button {
    background-color: #fff !important;
    color: #191919;
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e") !important;
    --bs-form-check-bg: var(--bs-body-color);
    background-color: var(--bs-form-check-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
}

.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.form-switch .form-check-input:checked {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
}

.spinner-group {
    align-items: center;
    touch-action: manipulation;
}

.spinner-group button {
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: #33363f;
    --bs-btn-border-color: #33363f;
}

.spinner-group .form-control {
    text-align: center;
    background: transparent;
    border: none;
    max-width: 50px;
    -moz-appearance: textfield;
    padding: 0;
}

.spinner-group .form-control::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.spinner-group .form-control:focus {
    outline: none;
    box-shadow: none;
}

.navbar-brand img {
    max-width: 190px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 700;
}

#shipment_shippingMethod input:required:after {
    content: initial;
    color: initial;
}

.alert-dismissible .close {
    z-index: 9999;
}

.security-form {
    min-height: 100vh;
    width: 100%;
}

.security-form .logo-img {
    max-width: 150px;
}

.medium-zoom-overlay,
.medium-zoom-image--opened {
    z-index: 999999;
}

.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
    padding: 0.75rem 2rem 0.75rem 1rem !important;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--bs-body-color);
    color: #191919;
}

.ts-dropdown .active {
    color: #191919;
    background-color: #f7f5f3;
}

b,
strong {
    font-weight: 600;
}

.icon {
    text-align: center;
    width: 1.25rem;
    height: 1.25rem;
}

.icon-2x {
    text-align: center;
    height: 2.25rem;
}

.icon-3x {
    text-align: center;
    height: 3.25rem;
}

.icon-4x {
    text-align: center;
    height: 4.25rem;
}

.html-content img {
    height: auto;
    max-width: 100%;
}

.accordion {
    --bs-accordion-active-color: var(--bs-white);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-bg: transparent;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-body-padding-x: 0;
}

.offcanvas .accordion {
    --bs-accordion-btn-padding-y: 0.75rem;
    --bs-accordion-body-padding-y: 0;
}

[data-bs-theme='dark'] .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.text-bg-light {
    background: linear-gradient(180deg, #f8f8f8 0%, #f7f7f7 100%);
}

.vh-75 {
    height: 75vh !important;
}

.bg-vip {
    background: linear-gradient(0deg, #9b2a20 0%, #250907 46.15%, #191919 96.63%);
}

.bg-passculture {
    background: linear-gradient(90deg, rgb(235, 0, 85) -11.18%, rgb(50, 0, 150) 64.8%);
}

p {
    margin-bottom: 0.5rem;
}

.tac_activate,
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #141414 !important;
    font-size: 1rem !important;
}

.tarteaucitronCTAButton {
    border-radius: var(--bs-border-radius) !important;
    color: var(--bs-body-color) !important;
}

.tarteaucitronAllow {
    background: #61dc7d !important;
}

.tarteaucitronDeny {
    background: #fb6b79 !important;
}

#tarteaucitronCloseAlert {
    border-radius: var(--bs-border-radius) !important;
    background: #e9ecef !important;
    color: #343a40 !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: var(--bs-body-color) !important;
    font-size: 1rem !important;
    text-align: center !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron .tarteaucitronBorder,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot .tarteaucitronH3,
#tarteaucitron #tarteaucitronClosePanel,
html body #tarteaucitronRoot div#tarteaucitronSave,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot .tarteaucitronPlus::before,
#tarteaucitron a {
    color: var(--bs-body-color) !important;
    background: #141414 !important;
}

@media (min-width: 992px) {
    .swiper {
        overflow: visible !important;
    }
}

.form-text {
    color: #73747a;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-color: initial;
}

.modal {
    --bs-modal-header-border-width: 0;
    --bs-modal-footer-border-width: 0;
}

.modal-footer {
    justify-content: flex-start;
}

.mn-5 {
    margin-top: -5rem;
}

.bg-transparent {
    background: transparent !important;
}

.offcanvas {
    --bs-offcanvas-border-width: 0;
}

.btn.rounded {
    --bs-btn-font-size: 0;
    --bs-btn-padding-x: 0.625rem;
}

.btn svg {
    font-size: 0;
}

.nav {
    --bs-nav-link-hover-color: #191919;
}

.nav-tabs {
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-tabs-link-active-color: #191919;
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-color: #c7c7cc;
    font-size: 1.625rem;
}

.nav-tabs .nav-item {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.nav-tabs .nav-item:first-child .nav-link {
    padding-left: 0;
}

.nav-tabs .nav-item:not(:last-child) {
    border-right: #000 solid 1px;
}

.nav-tabs .active {
    font-weight: 600;
}

.bg-help {
    background: #3d8bfd;
}

.bg-safeplace {
    background: #520dc2;
}

.btn.active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

.aspect-ratio-1x1 {
    aspect-ratio: 1 / 1;
}

.spinner .mb-3 {
    margin-bottom: 0 !important;
}
