/* ----------------------------------------------------------
   Base Configuration
-----------------------------------------------------------*/

/* ========== 1. THEME VARIABLES ========== */
:root {

    /* === Utils === */
    --font-body: "Inter", sans-serif;
    --font-title: "Rethink Sans", sans-serif;
    --img-hover-transition: all .5s ease-in-out;
    --base-transition: all .3s ease-in-out;

    /* === Colors === */
    --base: #535862;
    --heading: #181D27;

    --outline-color: #222831;

    --text-secondary: #15191E;
    --text-tertiary: #94979C;
    --text-tertiary-hover: #414651;
    --text-quaternary-500: #717680;
    --text-primary-on-brand: #f7f7f7;

    --text-light-secondary-700: #CECFD2;

    --border-grey: #D5D7DA;

    --bg-image: var(--base);
    --bg-primary: #0C0E12;
    --bg-primary-solid: #0A0D12;
    --bg-secondary: #FAFAFA;
    --bg-secondary-dark: #13161B;
    --bg-teriary: #F5F5F5;
    --bg-quaternary: #E9EAEB;
    --bg-quaternary-dark: #373A41;

    --bg-brand-section: #0F1115;
    --bg-brand-secondary: #1B2027;

    --border-secondary: #22262F;
    --border-secondary-light: #E9EAEB;
    --border-brand: #455163;

    --orange-50: #FDF1EE;
    --orange-100: #FCE6E0;
    --orange-200: #FFD6AE;
    --orange-500: #F07E3A;
    --orange-600: #BF632C;
    --orange-700: #8F491F;

    --blue-50: #EFF0F8;
    --blue-300: #A2ACD6;
    --blue-500: #6377B9;
    --blue-600: #4E5E95;

    --green-50: #D5FDE3;
    --green-300: #53D590;
    --green-500: #3FA66F;
    --green-600: #308357;
    --green-700: #226240;

    --yellow-50: #FFFCF9;
    --yellow-300: #FCD7A5;
    --yellow-500: #FBBE42;
    --yellow-600: #C4932E;
    --yellow-700: #916C1F;

    --arrow-dark-bg: #0A0D12;
    --arrow-hover-bg: var(--base);

    /* === Custom Spacing === */
    --spacing-xxs: 0.125rem;
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.375rem;
    --spacing-md: 0.5rem;
    --spacing-lg: 0.75rem;
    --spacing-xl: 1rem;
    --spacing-2xl: 1.25rem;
    --spacing-3xl: 1.5rem;
    --spacing-4xl: 2rem;
    --spacing-5xl: 2.5rem;
    --spacing-6xl: 3rem;
    --spacing-7xl: 4rem;
    --spacing-8xl: 5rem;
    --spacing-9xl: 6rem;
    --spacing-10xl: 8rem;
    --spacing-11xl: 10rem;

    /* === Border Radius === */
    --radius-xxs: 0.125rem;
    --radius-xs: 0.25rem;
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.625rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.25rem;
    --radius-4xl: 1.5rem;
    --radius-full: 9999rem;

    /* === Typography === */
    --display-2xl: clamp(2.5rem, 5.45vi + 0.14rem, 4.5rem);
    --display-2xl-lh: 1.25;

    --display-xl: clamp(2rem, 4.72vi + 0.23rem, 3.75rem);
    --display-xl-lh: 1.2;

    --display-lg: clamp(1.75rem, 4.07vi + 0.3rem, 3rem);
    --display-lg-lh: 1.25;

    --display-md: clamp(1.5rem, 3.5vi + 0.36rem, 2.25rem);
    --display-md-lh: 1.22;

    --display-sm: clamp(1.25rem, 3vi + 0.41rem, 1.875rem);
    --display-sm-lh: 1.26;

    --display-xs: clamp(1rem, 2.57vi + 0.44rem, 1.5rem);
    --display-xs-lh: 1.33;

    --text-xl: clamp(1.125rem, 0.91vi + 0.52rem, 1.25rem);
    --text-xl-lh: 1.5;

    --text-lg: clamp(1rem, 0.74vi + 0.52rem, 1.125rem);
    --text-lg-lh: 1.55;

    --text-md: 16px;
    --text-md-lh: 1.5;

    --text-sm: 14px;
    --text-sm-lh: 1.428;

    --text-xs: 12px;
    --text-xs-lh: 1.5;

}

/* ========== 2. UTILITIES ========== */

/* ------------ Font Size ------------ */
.display-2xl {
    font-size: var(--display-2xl);
    line-height: var(--display-2xl-lh);
    letter-spacing: -0.02em;
}

.display-xl {
    font-size: var(--display-xl);
    line-height: var(--display-xl-lh);
    letter-spacing: -0.02em;
}

.display-lg,
.post__content h2 {
    font-size: var(--display-lg);
    line-height: var(--display-lg-lh);
    letter-spacing: -0.02em;
}

.display-md,
.post__content h3 {
    font-size: var(--display-md);
    line-height: var(--display-md-lh);
    letter-spacing: -0.02em;
}

.display-sm,
.post__content h4 {
    font-size: var(--display-sm);
    line-height: var(--display-sm-lh);
}

.display-xs,
.post__content h5 {
    font-size: var(--display-xs);
    line-height: var(--display-xs-lh);
}

.text-xl,
.post__content h6 {
    font-size: var(--text-xl);
    line-height: var(--text-xl-lh);
}

.text-lg {
    font-size: var(--text-lg);
    line-height: var(--text-lg-lh);
}

.text-md {
    font-size: var(--text-md);
    line-height: var(--text-md-lh);
}

.text-sm {
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
}

.text-xs {
    font-size: var(--text-xs);
    line-height: var(--text-xs-lh);
}

.text-page__content h2 {
    font-size: 30px;
    line-height: 1.266;
}

.text-page__content h3 {
    font-size: 24px;
    line-height: 1.3;
}

.text-page__content h4 {
    font-size: 22px;
    line-height: 1.5;
}

.text-page__content h5 {
    font-size: 20px;
    line-height: 1.5;
}

.text-page__content h6 {
    font-size: 18px;
    line-height: 1.5;
}

/* ------------ Font Size ------------ */

/*------------ Buttons------------ */

.btn {
    border-radius: var(--radius-full);
    display: flex;
    gap: 0.5rem;
    font-weight: 600;
    width: fit-content;
    align-items: center;
    justify-content: center;
    transition: var(--base-transition);
    outline: 2px solid transparent;
    outline-offset: 2px;
    border: 0;
}

.btn-primary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-icon-color: var(--bs-white);
    --bs-btn-icon-hover-color: var(--bs-white);
    --bs-btn-bg: var(--bg-brand-secondary);
    --bs-btn-hover-bg: var(--base);
    --bs-btn-border-color: var(--bg-brand-secondary);
    --bs-btn-hover-border-color: var(--base);

    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bg-brand-secondary);
    --bs-btn-active-border-color: var(--bg-brand-secondary);
}

.btn-primary:focus,
.btn-primary:focus-visible {
    outline: 2px solid var(--outline-color);
    box-shadow: unset;
    background-color: var(--bs-btn-bg);
}

.btn-secondary {
    --bs-btn-color: var(--text-tertiary-hover);
    --bs-btn-hover-color: #252B37;
    --bs-btn-icon-color: #A4A7AE;
    --bs-btn-icon-hover-color: var(--text-quaternary-500);
    --bs-btn-bg: var(--bs-white);
    --bs-btn-hover-bg: var(--bg-teriary);
    --bs-btn-border-color: var(--border-grey);
    --bs-btn-hover-border-color: var(--border-grey);

    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-active-bg: var(--bs-btn-bg);
    --bs-btn-active-border-color: var(--bs-btn-bg);

    box-shadow: 0 0 0 1px var(--border-grey) inset !important;
}

.btn-secondary:focus,
.btn-secondary:focus-visible {
    outline: 2px solid var(--outline-color);
    background-color: var(--bs-btn-bg);
}

.btn-outline-dark {
    --bs-btn-color: #414651;
    --bs-btn-hover-color: #252B37;
    --bs-btn-bg: #FFFFFF;
    --bs-btn-hover-bg: #E6E6E6;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-border-color: #000000;

    --bs-btn-active-color: #252B37;
    --bs-btn-active-bg: #E6E6E6;
    --bs-btn-active-border-color: #000000;
}

.btn-sm {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-line-height: 1.428;
    gap: 0.375rem;
}

.btn-md {
    --bs-btn-padding-x: 0.875rem;
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-line-height: 1.428;
    gap: 0.375rem;
}

.btn-lg {
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1rem;
    gap: 0.5rem;
}

.btn-xl {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.125rem;
    --bs-btn-font-size: 1rem;
    gap: 0.5rem;
}

.btn svg {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: var(--bs-btn-icon-color);
    transition: var(--base-transition);
}

.btn:hover svg {
    color: var(--bs-btn-icon-hover-color);
}

/*------------ Buttons------------ */

/* ------------ Theme Classes ------------ */

.row.gx-20 {
    --bs-gutter-x: 1.25rem;
}

.row.gx-32 {
    --bs-gutter-x: 2rem;
}

.row.gx-64 {
    --bs-gutter-x: 4rem;
}

.gap-12 {
    gap: 0.75rem !important;
}

.gap-20 {
    gap: 1.25rem !important;
}

.gap-32 {
    gap: 2rem !important;
}

.gap-64 {
    gap: var(--spacing-7xl) !important;
}

.p-12 {
    padding: 0.75rem;
}

.p-20 {
    padding: 1.25rem !important;
}

.p-32 {
    padding: 2rem !important;
}

.rounded-24 {
    border-radius: var(--radius-4xl) !important;
}

.text-primary {
    color: var(--heading) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

.text-secondary-700 {
    color: var(--text-tertiary-hover);
}

.text-base {
    color: var(--base) !important;
}

.bg-primary {
    background-color: var(--bg-primary) !important;
}

.bg-image {
    background-color: var(--bg-image) !important;
}

.bg-primary-solid {
    background-color: var(--bg-primary-solid);
}

.bg-secondary {
    background-color: var(--bg-secondary) !important;
}

.bg-teriary {
    background-color: var(--bg-teriary);
}

.bg-brand-section {
    background-color: var(--bg-brand-section);
}

.inset {
    inset: 0;
}

.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.line-clamp-7 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

.transition {
    transition: var(--base-transition);
}

.font-body {
    font-family: var(--font-body);
}

.font-title {
    font-family: var(--font-title);
}

.block {
    display: flex;
    flex-direction: column;
}

.grid {
    display: grid;
    grid-template-rows: 1fr;
}

.absolute-link {
    position: absolute;
    inset: 0;
    z-index: 3;
}

.default-pad {
    padding: var(--spacing-9xl) var(--spacing-4xl);
}

.border-primary {
    border-color: var(--border-grey) !important;
}

.min-w-0 {
    min-width: 0;
}

.cursor-pointer {
    cursor: pointer;
}

.global-divider {
    height: 1px;
    background-color: var(--border-secondary-light);
}

.icon-link {
    gap: 4px;
    color: var(--text-secondary);
}

.icon-link svg {
    width: 1.429em;
}

.h-22 {
    height: 22px;
    width: auto;
}

.z-4 {
    z-index: 4 !important;
}

/* ------------ Theme Classes ------------ */

/* ------------ Global Fancybox ------------ */

body .fancybox__container {
    --f-arrow-pos: clamp(1rem, 5.217vw - 0.696rem, 4rem);
    --f-arrow-width: 56px;
    --f-arrow-height: 56px;
    --f-arrow-bg: var(--arrow-dark-bg);
    --f-arrow-hover-bg: var(--arrow-hover-bg);
    --f-thumb-border-radius: var(--radius-2xl);
    --f-thumb-width: 52px;
    --f-thumb-height: 52px;
    --f-thumbs-gap: 10px;
    --f-thumb-clip-width: 52px;
    --fancybox-backdrop-bg: rgba(0, 0, 0, 0.8);
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-svg-width: 40px;
    --f-button-svg-height: 40px;
    --f-button-bg: transparent;
    --f-toolbar-padding: 10px clamp(1rem, 5.217vw - 0.696rem, 4rem);
}

@media(max-width:575px) {
    body .fancybox__container {
        --f-arrow-width: 48px;
        --f-arrow-height: 48px;
    }

    button.f-button.is-arrow::after {
        width: 1.2rem;
        height: 1.2rem;
    }
}

[data-fancybox]:not(.iphone-mockup) img {
    object-fit: cover;
    border-radius: var(--radius-4xl);
    outline: 2px solid transparent;
    outline-offset: -2px;
}

[data-fancybox]:hover img {
    outline-color: var(--outline-color);
}

a[data-fancybox="gallery"] {
    width: 100%;
}

.fancybox__viewport {
    padding-block: var(--spacing-7xl) var(--spacing-3xl);
}

.fancybox__thumbs .f-thumbs__viewport {
    padding-bottom: var(--spacing-4xl);
    margin: 0;
}

.f-thumbs.is-horizontal {
    max-height: unset;
}

.f-panzoom__wrapper img {
    border-radius: var(--radius-4xl);
}

.f-thumbs__slide button:after {
    transition: all .2s;
}

button.f-button[data-fancybox-close] svg {
    opacity: 0;
}

button.f-button[data-fancybox-close] {
    background-image: url("data:image/svg+xml;utf8,<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><g><path d='M26 14L14 26M14 14L26 26' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></g></svg>");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.7;
}

button.f-button.is-arrow {
    transition: var(--base-transition);
}

button.f-button[data-fancybox-close]:hover {
    opacity: 1;
}

button.f-button.is-arrow::after {
    content: "";
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15 18L9 12L15 6' stroke='white' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    z-index: 2;
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

button.f-button.is-arrow svg {
    opacity: 0;
}

button.f-button.is-arrow.is-next::after {
    transform: translate(-50%, -50%) scaleX(-1);
}

.fancybox__slide {
    padding-inline: clamp(2rem, 0.87vw + 1.717rem, 2.5rem);
}

/* ------------ Global Fancybox ------------ */

/* ------------ Splide Style ------------ */

.splide__arrow {
    width: 3.5rem;
    height: 3.5rem;
    background: var(--arrow-dark-bg);
    transition: all .2s ease-in;
    opacity: 1 !important;
}

.splide .splide__arrow:hover {
    background: var(--arrow-hover-bg);
}

.splide__arrow svg {
    fill: transparent;
    width: 1.5rem;
    height: 1.5rem;
}

.splide__pagination {
    bottom: 2rem;
    gap: 0.5rem;
}

.splide__pagination li {
    display: flex;
}

.splide__pagination .splide__pagination__page {
    margin: 0;
    transform: none;
    width: 42px;
    border-radius: var(--radius-full);
    background: var(--bg-quaternary);
    opacity: 1;
    height: 6px;
}

.splide__pagination .splide__pagination__page.is-active {
    background: var(--orange-500);
}

.splide__arrows:has(button[disabled]+button[disabled]) {
    display: none;
}

/* ------------ Splide Style ------------ */

/* ------------ Breadcrumb ------------ */

nav[aria-label="breadcrumb"] {
    --bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M6%2012L10%208L6%204'%20stroke='%23A4A7AE'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
    font-weight: 600;
}

nav[aria-label="breadcrumb"] li.breadcrumb-item.active {
    color: var(--text-secondary);
}

nav[aria-label="breadcrumb"] .breadcrumb {
    justify-content: center;
    margin: 0;
    align-items: center;
    row-gap: 0.5rem;
}

nav[aria-label="breadcrumb"] a {
    color: var(--text-quaternary-500);
}

nav[aria-label="breadcrumb"] a:hover {
    color: var(--text-tertiary-hover);
}

.breadcrumb-item+.breadcrumb-item::before {
    height: 1.148em;
    margin-top: 0.15em;
}

/* ------------ Breadcrumb ------------ */

/* ------------ Grid ------------ */

.grid.grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5rem;
}

@media(max-width:1200px) {
    .grid.grid-4 {
        grid-template-columns: 1fr 1fr 1fr;
    }

}

@media(max-width:1024px) {
    .grid.grid-4 {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:767px) {
    .grid.grid-4 {
        grid-template-columns: 1fr;
    }
}

/* ------------ Grid ------------ */


/* ********************** Global ********************** */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    font-size: var(--text-md);
    line-height: 1.5;
    color: var(--base);
}

img,
svg {
    width: 100%;
    height: auto;
    object-fit: cover;
    vertical-align: top;
}

video {
    width: 100%;
}

img {
    transition: var(--img-hover-transition);
}

section {
    padding-block: var(--spacing-9xl);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading);
    font-weight: 600;
    line-height: 1.22;
    margin: 0;
    font-family: var(--font-title);
}

a {
    color: currentColor;
    text-decoration: none;
    transition: var(--base-transition);
    display: inline-block;
}

p {
    margin-bottom: 1em;
}

P:last-of-type {
    margin-bottom: 0 !important;
}

main ul,
main ol {
    margin-bottom: 1em;
    padding-left: 1.2em;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: var(--spacing-7xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-7xl);
    max-width: 1280px;
    width: 100%;
}

.intro {
    max-width: 768px;
    gap: var(--spacing-2xl);
}


.grid-intro {
    grid-template-columns: 1fr auto;
    gap: var(--spacing-4xl);
    display: grid;
    grid-template-rows: 1fr;
    align-items: flex-start;
}

h1 u,
h2 u,
h3 u,
h4 u,
h5 u {
    text-decoration-thickness: 2px;
    text-underline-offset: 0.15em;
}

.global-video {
    max-width: 960px;
    margin: auto;
}

/* ********************** Global ********************** */

/* ********************** Location card ********************** */

.location-card.orange {
    --lc-border: var(--orange-200);
    --lc-text: var(--orange-700);
    --lc-icon: var(--orange-700);
    --lc-badge: var(--orange-700);
    --lc-hover: var(--orange-500);
    --lc-badge-light: var(--orange-100);
    --lc-badge-light-text: var(--orange-700);
    --lc-badge-light-hover: var(--orange-700);
    --lc-badge-light-text-hover: var(--bs-white)
}

.location-card.yellow {
    --lc-border: var(--yellow-300);
    --lc-text: var(--yellow-700);
    --lc-icon: var(--yellow-700);
    --lc-badge: var(--yellow-700);
    --lc-hover: var(--yellow-500);
}

.location-card.blue {
    --lc-border: var(--blue-300);
    --lc-text: var(--blue-600);
    --lc-icon: var(--blue-500);
    --lc-badge: var(--blue-600);
    --lc-hover: var(--blue-500);
}

.location-card.green {
    --lc-border: var(--green-300);
    --lc-text: var(--green-600);
    --lc-icon: var(--green-500);
    --lc-badge: var(--green-600);
    --lc-hover: var(--green-500);
}

.location-card {
    min-height: 510px;
    border: 1px solid var(--lc-border);
}

.location-card::after {
    position: absolute;
    content: '';
    inset: 0;
    outline: 2px solid var(--lc-hover);
    border-radius: var(--radius-4xl);
    transition: var(--base-transition);
    opacity: 0;
    outline-offset: -1px;
    z-index: 2;
    pointer-events: none;
}

.location-card__tag {
    width: 2.25em;
    height: 2.25em;
    top: 1.25rem;
    right: 1.25rem;
    background: var(--bs-white);
    color: var(--lc-icon);
}

.location-card__tag svg {
    color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    transition: var(--base-transition);
}

.location-card__inner {
    background: var(--bs-white);
    padding: 1.25rem;
    border-radius: 0 var(--radius-4xl) 0 0;
    border: 1px solid var(--lc-border);
    margin: 0 -1px -1px;
    color: var(--lc-text);
    min-height: 142px;
}

.location-card__title,
.location-card__desc {
    color: currentColor;
}

.location-card__badge {
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.3em;
    background: var(--lc-badge);
    color: var(--bs-white);
    border-radius: var(--radius-full);
    padding: 2px 0.5rem;
    transition: var(--base-transition);
    line-height: 1;
    min-height: 22px;
    display: flex;
    align-items: center;
}

.location-card__badge.location-card__badge-light {
    background: var(--lc-badge-light);
    color: var(--lc-badge-light-text);
}

.location-card:hover .location-card__tag {
    background: var(--lc-hover);
    color: var(--bs-white);
}

.location-card:hover .location-card__inner {
    background: var(--lc-hover);
    border-color: var(--lc-hover);
}

.location-card:hover .location-card__badge.location-card__badge-light {
    background: var(--lc-badge-light-hover);
    color: var(--lc-badge-light-text-hover);
}

.location-card:hover {
    border-color: var(--lc-hover);
}

.location-card:hover::after {
    opacity: 1;
}

.location-card:hover .location-card__title,
.location-card:hover .location-card__desc {
    color: var(--bs-white);
}

.related-experiences .location-card {
    min-height: 350px;
}

/* ********************** Location card ********************** */

/* ********************** Media Card ********************** */

.media-card {
    min-height: 512px;
    background-color: var(--bg-image);
}

.media-card:after,
.inspired-big-card::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    content: '';
    height: calc(100% + 62px);
    width: 100%;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.5;
    left: 0;
    transition: var(--base-transition);
}

.media-card:hover:after,
.inspired-big-card:hover::after {
    opacity: 0.8;
}

.category-card .media-card {
    min-height: 510px;
}

.category-card .media-card .media-card__title {
    text-transform: uppercase;
}

@media(max-width:575px) {

    .media-card,
    .location-card,
    .category-card .media-card {
        min-height: 360px;
    }

}

/* ********************** Media Card ********************** */

/* ********************** Inspired - Big Card ********************** */

.inspired-big-card__inner {
    max-width: 600px;
}

.inspired-big-card {
    min-height: 651px;
}

.inspired-big-card__title {
    line-height: 1;
    word-wrap: break-word;
    text-transform: capitalize;
}

.inspired-big-card__content {
    gap: 6px;
}

@media (max-width:1200px) {
    .inspired-big-card {
        min-height: 540px;
    }
}

@media (max-width:992px) {
    .inspired-big-card {
        min-height: 450px;
    }
}

@media (max-width:575px) {
    .inspired-big-card {
        min-height: 330px;
    }

    .inspired-big-card::after {
        opacity: 0.8;
    }
}

/* ********************** Inspired - Big Card ********************** */

/* ********************** Neighbor Grid ********************** */

.neighbor-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5rem;
}

.neighbor-grid .location-card {
    min-height: 360px;
}

@media(min-width:1025px) {

    .neighbor-grid .location-card:nth-child(10n + 1),
    .neighbor-grid .location-card:nth-child(10n + 8) {
        grid-row: span 2;
        min-height: 744px;
    }

    .neighbor-grid .location-card:nth-child(10n + 4),
    .neighbor-grid .location-card:nth-child(10n + 9) {
        grid-row: span 2;
        grid-column: span 2;
        min-height: 744px;
    }
}

@media (max-width:1024px) {
    .neighbor-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
    }
}

@media (max-width:767px) {
    .neighbor-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* ********************** Neighbor Grid ********************** */

/* ********************** Highlight Grid ********************** */

.highlight-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
}

@media (min-width:1025px) {

    .highlight-grid .media-card:nth-child(1),
    .highlight-grid .media-card:nth-child(3) {
        transform: translateY(calc(50% + 1rem));
    }

    .highlight-grid .media-card:nth-child(4),
    .highlight-grid .media-card:nth-child(6) {
        transform: translateY(calc(-50% - 1rem));
        grid-row: 3;
    }

    .highlight-grid .media-card:nth-child(7),
    .highlight-grid .media-card:nth-child(5) {
        grid-column: 2;
    }

    .highlight-grid .media-card:nth-child(4) {
        grid-column: 1;
    }

    .highlight-grid .media-card:nth-child(6) {
        grid-column: 3;
    }
}

@media(max-width:1200px) {
    .highlight-grid .media-card {
        min-height: 400px;
    }
}

@media(max-width:1024px) {
    .highlight-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .highlight-grid .media-card:last-child {
        grid-column: 1/-1;
    }
}

@media(max-width:768px) {
    .highlight-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .highlight-grid .media-card {
        min-height: 350px;
    }
}

/* ********************** Highlight Grid ********************** */

/* ********************** Collection Subcategory Grid ********************** */

.collection-subcategory__grid {
    gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: flex-start;
}

@media(min-width:1025px) {

    .collection-subcategory__grid .location-card:nth-child(9n + 1) {
        min-height: 342px;
    }

    .collection-subcategory__grid .location-card:nth-child(9n + 2) {
        min-height: 606px;
    }

    .collection-subcategory__grid .location-card:nth-child(9n + 3) {
        min-height: 510px;
    }

    .collection-subcategory__grid .location-card:nth-child(9n + 4) {
        min-height: 510px;
        margin-top: -264px;
    }

    .collection-subcategory__grid .location-card:nth-child(9n + 5) {
        min-height: 342px;
    }

    .collection-subcategory__grid .location-card:nth-child(9n + 6) {
        min-height: 606px;
        margin-top: -96px;
    }

    .collection-subcategory__grid .location-card:nth-child(9n + 7) {
        min-height: 606px;
        margin-top: -264px;
    }

    .collection-subcategory__grid .location-card:nth-child(9n + 8) {
        min-height: 510px;
        margin-top: -168px;
    }

    .collection-subcategory__grid .location-card:nth-child(9n + 9) {
        min-height: 342px;
    }
}

@media (max-width:1024px) {
    .collection-subcategory__grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .collection-subcategory__grid .location-card {
        min-height: 360px;
    }
}


@media (max-width:767px) {
    .collection-subcategory__grid {
        grid-template-columns: 1fr;
    }
}

/* ********************** Collection Subcategory Grid ********************** */

/* ********************** Inspired Category Grid ********************** */

.inspired-category__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.875rem;
}

.inspired-category__grid .media-card {
    min-height: 390px;
}

.inspired-category__grid .media-card .media-card__title {
    font-size: var(--display-lg);
    line-height: var(--display-lg-lh);
    letter-spacing: -0.02em;
}

@media (min-width:1025px) {
    .inspired-category__grid .media-card:nth-child(5n + 1) {
        grid-column: span 2;
        grid-row: span 2;
        width: 112.32%;
    }

    .inspired-category__grid .media-card:nth-child(5n + 2) {
        grid-column: span 2;
        min-height: 256px;
        width: 87.87%;
        margin-left: auto;
    }

    .inspired-category__grid .media-card:nth-child(5n + 3) {
        grid-column: span 2;
        min-height: 256px;
        width: 87.87%;
        margin-left: auto;
    }

    .inspired-category__grid .media-card:nth-child(5n + 4) {
        width: 108%;
    }

    .inspired-category__grid .media-card:nth-child(5n + 5) {
        grid-column: span 3;
        width: 97.52%;
        margin-left: auto;
    }
}

@media (max-width:1024px) {
    .inspired-category__grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .inspired-category__grid .media-card:nth-child(5n + 5) {
        grid-column: 1/-1;
    }
}

@media (max-width:767px) {
    .inspired-category__grid {
        grid-template-columns: 1fr;
    }

    .inspired-category__grid .media-card {
        min-height: 360px;
    }
}

/* ********************** Inspired Category Grid ********************** */

/* ********************** Global Slider ********************** */

.global__slider .splide__track {
    overflow: visible;
}

.global__slider::after {
    content: '';
    background: #fff;
    width: 100vw;
    position: absolute;
    height: calc(100% + 5px);
    right: calc(100% + 5px);
    bottom: 0;
}

.global__slider {
    gap: var(--spacing-4xl);
}

.global__slider .splide__arrow {
    position: static;
    transform: none;
}

.global__slider .splide__arrows {
    flex-direction: row;
    gap: var(--spacing-4xl);
}

.bg-teriary.global__slider::after {
    background-color: var(--bg-teriary);
}

.bg-secondary.global__slider::after {
    background-color: var(--bg-secondary);
}

.global-gallery__slider .splide__slide:first-child [data-fancybox] img {
    aspect-ratio: 480/720;
}

.global-gallery__slider .splide__slide [data-fancybox] img {
    max-height: 720px;
}

@media(max-width:575px) {
    .global-gallery__slider .splide__slide [data-fancybox] img {
        max-height: 360px;
    }
}

/* ********************** Global Slider ********************** */

/* ********************** Event Slider ********************** */

.event-slider {
    min-height: 736px;
    padding: var(--spacing-7xl) var(--spacing-4xl);
    height: 100%;
}

.event-slider.image-overlay::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.60) 100%);
    opacity: 1;
}

/* ********************** Event Slider ********************** */

/* ********************** Testimonial Slider ********************** */

.testimonial__card__author-img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
    width: 4rem;
    margin: auto;
    background: #CFD4C6;
    outline: 1px solid rgba(0, 0, 0, 0.08);
    outline-offset: -1px;
}

.testimonial__card-inner {
    margin-bottom: 50px;
}

.testimonial-slider .splide__pagination .splide__pagination__page {
    background: var(--bg-quaternary);
    border-radius: 50%;
    width: 10px;
    height: 10px;
}

.testimonial-slider .splide__pagination .splide__pagination__page.is-active {
    background: var(--bg-brand-secondary);
}

.testimonial-slider .splide__pagination {
    gap: 1rem;
    bottom: var(--spacing-9xl);
}

@media (max-width:575px) {
    .testimonial-slider .splide__pagination {
        bottom: var(--spacing-6xl);
    }
}

/* ********************** Testimonial Slider ********************** */

/* ********************** Event Listing Card ********************** */

.event-list__card.image-overlay::after {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.70) 100%);
    opacity: 1;
}

.event-list__card {
    min-height: 620px;
    padding: 3rem;
}

.event-list__card-date {
    min-height: 2.4em;
    display: flex;
    align-items: center;
}

.event-list__card-inner {
    gap: 6px;
    max-width: 600px;
}

.big-event-listing__grid {
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
}

.big-event-listing__grid .event-list__card:nth-child(3n + 1) {
    grid-column: 1/-1;
    min-height: 650px;
}

.event-list__card-title {
    word-break: break-word;
}

@media (max-width:1200px) {
    .event-list__card {
        padding: 2.5rem;
    }
}

@media (max-width:1024px) {
    .big-event-listing__grid {
        gap: 1.5rem;
    }

    .big-event-listing__grid .event-list__card:nth-child(3n + 1) {
        grid-column: unset;
        min-height: 620px;
    }
}

@media (max-width:992px) {
    .big-event-listing__grid {
        grid-template-columns: 1fr;
    }

    #main-content .big-event-listing__grid .event-list__card {
        min-height: 490px;
    }
}

@media (max-width:575px) {
    #main-content .big-event-listing__grid .event-list__card {
        min-height: auto;
        padding-inline: 1.5rem;
    }

    .event-list__card.image-overlay::after {
        background: #000;
        opacity: 0.7;
    }
}

/* ********************** Event Listing Card ********************** */

/* ********************** Info Card ********************** */

.info-points__card {
    border: 1px solid var(--border-grey);
    outline: 1px solid transparent;
    transition: var(--base-transition);
    outline-offset: -2px;
}

.info-points__card:hover,
.info-points__card:focus-visible,
.info-points__card:focus {
    outline-color: var(--outline-color);
    border-color: var(--outline-color);
}

.info-points-meta-card svg {
    height: 1.45em;
    width: auto;
    flex-shrink: 0;
}

.info-points-meta {
    gap: 0.25rem 0.75rem;
}

.info-points__list {
    position: relative;
}

.info-points__list-inner {
    overflow: auto;
    scrollbar-width: thin;
    height: 502px;
}

.info-points__list::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 113px;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    pointer-events: none;
}

.info-points__list:has(.info-points__list-inner.completed):after {
    display: none;
}

/* ********************** Info Card ********************** */

/* ********************** Global form ********************** */

.global_form .form-group {
    display: flex;
    flex-direction: column;
    grid-column: 1/-1;
}

.global_form .form-group.half_field {
    grid-column: unset;
}

.global_form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    justify-content: space-between;
    gap: 1.5rem;
}

.global_form .form-group label {
    font-size: var(--text-sm);
    line-height: 1.43;
    font-weight: 500;
    /* text-transform: capitalize; */
    margin-bottom: 5px;
    color: #414651;
}

.global_form .form-group select,
.global_form .form-group textarea,
.global_form .form-group input,
.custom-select2+.select2 .select2-selection {
    border: 1px solid var(--border-secondary-light);
    border-radius: var(--radius-md) !important;
    background-color: var(--bs-body-bg);
    line-height: 1.5;
    font-size: var(--text-md);
    padding-top: 0.557em;
    padding-right: 0.875em;
    padding-bottom: 0.557em;
    padding-left: 0.875em;
    outline: 2px solid transparent !important;
    outline-offset: -1px;
    transition: var(--base-transition);
    box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
    width: 100%;
    height: auto !important;
}

.global_form textarea {
    min-height: 134px;
}

.global_form .form-group select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M5%207.5L10%2012.5L15%207.5%22%20stroke%3D%22%23717680%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 10px;
    cursor: pointer;
}

body .select2-container--default .select2-results>.select2-results__options {
    max-height: 190px;
}

.global_form select:focus,
.global_form input:focus,
.global_form textarea:focus,
.custom-select2+.select2 .select2-selection:focus,
.custom-select2+.select2.select2-container--open .select2-selection {
    outline: 2px solid var(--bs-black) !important;
}

.select2-container {
    z-index: 9999;
}

.select2-selection__arrow {
    width: 20px !important;
    height: 20px !important;
    content: '';
    display: block;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%);
    right: 14px !important;
    background: #A4A7AE;
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23535862' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23535862' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.select2-container .select2-dropdown {
    top: 4px;
    border: 1px solid var(--border-secondary-light) !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden;
    box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
}

.select2-container .select2-search,
.select2-selection__arrow b {
    display: none;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 1.5;
    padding: 0;
}

.select2-results .select2-results__options {
    padding: var(--spacing-xs) var(--spacing-sm);
    scrollbar-width: thin;
}

.select2-results .select2-results__options .select2-results__option {
    background-color: transparent;
    color: var(--heading);
    padding: 0.625rem;
    transition: var(--base-transition);
    border-radius: var(--radius-md);
    font-weight: 500;
}

.select2-results .select2-results__options .select2-results__option:hover {
    background-color: #fafafa;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #717680;
}

.global_form button.bricks-button {
    box-shadow: var(--shadows--shadow-xs-skeuomorphic);
    transition: var(--base-transition);
}

.global_form .required:after {
    top: 0;
    color: var(--text-brand-tertiary-600);
}

.global_form .options-wrapper li {
    position: relative;
}

.global_form .options-wrapper input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
}

.global_form .options-wrapper input[type="checkbox"]+label {
    position: relative;
    padding-left: 2em;
    margin: 0;
    font-size: var(--text-md);
    line-height: 1.5;
    font-weight: 400;
    cursor: pointer;
}

.global_form .options-wrapper input[type="checkbox"]+label::before {
    position: absolute;
    content: '';
    width: 1.25em;
    height: 1.25em;
    border: 1px solid var(--border-grey);
    border-radius: var(--spacing-sm);
    top: 0.125em;
    left: 0;
    outline: 2px solid transparent !important;
    outline-offset: 2px;
    transition: var(--base-transition);
}

.global_form .options-wrapper input[type="checkbox"]+label:hover:before {
    outline-color: var(--base) !important;
}

.global_form .options-wrapper input[type="checkbox"]:checked+label::before {
    background: var(--bs-black);
    border-color: var(--bs-black);
}

.global_form .options-wrapper input[type="checkbox"]+label::after {
    position: absolute;
    content: '';
    width: 0.875em;
    height: 0.875em;
    opacity: 0;
    visibility: hidden;
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%3E%3Cpath%20d='M11.6666%203.5L5.24992%209.91667L2.33325%207'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 0.35em;
    left: 0.19em;
}

.global_form .options-wrapper input[type="checkbox"]:checked+label::after {
    opacity: 1;
    visibility: visible;
}

.global_form .options-wrapper a {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.global_form .captcha .form-group {
    width: 100% !important;
}

.global_form .captcha .form-group.recaptcha-error,
.form-group.captcha:has(.recaptcha-error) {
    display: none;
}

.global_form label:has(+input[required])::after,
.global_form label:has(+textarea[required])::after,
.global_form label:has(+select[required])::after {
    content: "*";
    padding: 0 2px;
    position: relative;
    top: 0;
    color: var(--bs-black);
}

.global_form ul {
    list-style: none;
    padding: 0;
    margin: 0;
    gap: var(--spacing-3xl);
    display: flex;
    flex-direction: column;
}

.global_form button[type="submit"] .loading {
    display: none;
}

.global_form button[type="submit"] svg {
    height: 1em;
    transform-origin: center;
    vertical-align: middle;
}

.global_form .submit-button-wrapper button {
    width: 100%;
    justify-content: center;
}

.global_form .submit-button-wrapper {
    margin-top: 1rem;
}

.form-group.select2--wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.select2--wrap__inner {
    position: relative;
    display: flex;
    flex-direction: column;
}

.email-form.global_form {
    grid-template-columns: 1fr auto;
    gap: 1rem;
    max-width: 480px;
}

.email-form.global_form .form-group {
    grid-column: unset;
    gap: 6px;
}

.email-form.global_form .submit-button-wrapper {
    margin: 0;
}

.email-form.global_form input {
    min-height: 48px;
}

.email-form.global_form a {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    display: inline;
}

@media(max-width:1024px) {
    .global_form .form-group label {
        font-size: var(--text-md);
    }

    .global_form {
        grid-template-columns: 1fr;
    }
}

@media (max-width:575px) {
    .form-group.select2--wrap {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .email-form.global_form {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* ********************** Global form ********************** */

/* ********************** Text Page & Post Content ********************** */

.post__content_wrap,
.text-page__content_wrap {
    max-width: 720px;
}

.post__content :is(h1, h2, h3, h4, h5, h6),
.text-page__content :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 600;
    margin-top: 1.34em;
    margin-bottom: 0.67em;
}

.post__content>*:first-child,
.text-page__content>*:first-child {
    margin-top: 0 !important;
}

.post__content>*:last-child,
.text-page__content>*:last-child {
    margin-bottom: 0 !important;
}

.post__content figure,
.text-page__content figure {
    margin-block: 3rem;
}

.post__content figure img,
.text-page__content figure img {
    border-radius: var(--radius-xl);
    aspect-ratio: 720/480;
    min-height: 350px;
}

.post__content figure figcaption,
.text-page__content figure figcaption {
    margin-top: 1rem;
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
}

.post__content blockquote,
.text-page__content blockquote {
    padding-block: 0.5rem;
    margin-block: 3rem;
    border-left: 2px solid currentColor;
    padding-left: 1.25em;
    color: var(--heading);
}

.post__content blockquote cite,
.text-page__content blockquote cite {
    color: var(--base);
    margin-top: 2rem;
    display: inline-block;
}

.post__content blockquote p {
    font-size: var(--display-md);
    line-height: var(--display-md-lh);
    font-weight: 500;
    font-style: italic;
}

.text-page__content blockquote p {
    font-size: clamp(1.25rem, 1.282vw + 0.971rem, 1.5rem);
    line-height: var(--display-xs-lh);
    font-weight: 500;
    font-style: italic;
}

@media(max-width:575px) {

    .post__content,
    .text-page__content {
        font-size: var(--text-md);
        line-height: var(--text-md-lh);
    }

    .post__content blockquote,
    .text-page__content blockquote {
        margin-block: 2rem;
    }

    .text-page__content blockquote cite,
    .post__content blockquote cite {
        margin-top: 1.5rem;
    }

    .post__content figure,
    .text-page__content figure {
        margin-block: 2rem;
    }
}

/* ********************** Text Page & Post Content ********************** */

/* ********************** Global Masonary ********************** */

.gallery-masonry {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
}

@media(max-width:1024px) {
    .gallery-masonry {
        --bs-gutter-x: 1.25rem;
        --bs-gutter-y: 1.25rem;
    }

}

@media(max-width:575px) {
    .gallery-masonry {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0.75rem;
    }

}

/* ********************** Global Masonary ********************** */

/* ********************** Calender Card ********************** */

.calendar-card {
    grid-template-columns: 156px 1fr;
    gap: 2rem;
    align-items: center;
    padding-block: 1.25rem;
    border-top: 1px solid var(--border-secondary-light);
}

.calendar-card__img img {
    aspect-ratio: 1/1;
}

.calendar-card__inner {
    grid-template-columns: 29.5% 1fr auto;
    gap: 2rem;
}

@media (max-width:1024px) {
    .calendar-card {
        align-items: flex-start;
    }

    .calendar-card__cta {
        grid-column: 1/-1;
    }

    .calendar-card__inner {
        grid-template-columns: 35% 1fr;
    }
}

@media (max-width:767px) {
    .calendar-card__inner {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

@media (max-width:575px) {
    .calendar-card {
        grid-template-columns: 1fr;
    }

    .calendar-card__img {
        width: 156px;
    }

    .calendar-card__cta {
        margin-top: .5rem;
    }
}

/* ********************** Calender Card ********************** */

/* ********************** Press Card ********************** */

.press-releases__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5rem;
}

.press-releases-card__img {
    height: 36px;
    width: 116px;
    object-fit: contain;
}

.press-releases-card {
    border: 1px solid var(--border-grey);
    outline: 1px solid transparent;
    transition: var(--base-transition);
    outline-offset: 0;
}

.press-releases-card:hover,
.press-releases-card:focus-visible,
.press-releases-card:focus {
    outline-color: var(--outline-color);
    border-color: var(--outline-color);
}

/* ********************** Press Card ********************** */

/* ********************** Home ********************** */

.home-banner__sec {
    min-height: 100svh;
    border-radius: 0 0 var(--radius-4xl) var(--radius-4xl);
}

.home-banner__sec.image-overlay::after {
    opacity: .4;
}

.home-banner__inner {
    max-width: 864px;
}

.rating img {
    width: 1.25rem;
}

.author-image img {
    width: 3rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: #E9DCBB;
    outline: 1px solid rgba(0, 0, 0, 0.08);
    outline-offset: -1px;
}

.author-title {
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.author-title img {
    width: 1em;
}

.view-card {
    min-height: 316px;
    height: 100%;
    background-color: var(--bg-image);
}

.view-card__title {
    padding-right: 150px;
}

.view__slider .splide__arrow {
    background: transparent;
}

.view__slider .splide__arrow {
    bottom: 2rem;
    top: auto;
    transform: none;
    right: 2rem;
    left: auto;
}

.view__slider .splide__arrow.splide__arrow--prev {
    right: 100px;
}

.collection-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--spacing-3xl);
}

.collection-card {
    border-radius: var(--radius-3xl);
    padding: var(--spacing-2xl);
    color: var(--orange-700);
    background-color: var(--orange-50);
    gap: var(--spacing-5xl);
    justify-content: space-between;
    min-height: 382px;
}

.collection-card:nth-child(4n + 2) {
    color: var(--blue-600);
    background-color: var(--blue-50);
}

.collection-card:nth-child(4n + 3) {
    color: var(--green-700);
    background-color: var(--green-50);
}

.collection-card:nth-child(4n + 4) {
    color: var(--yellow-700);
    background-color: var(--yellow-50);
}

.collection-card:hover {
    opacity: 0.5;
}

.collection-card__title {
    font-weight: 700;
    font-size: var(--display-md);
    line-height: var(--display-md-lh);
    letter-spacing: -0.02em;
    word-break: break-word;
    color: var(--orange-700);
    text-wrap: balance;
}

.collection-card:nth-child(4n + 2) .collection-card__title {
    color: var(--blue-600);
}

.collection-card:nth-child(4n + 3) .collection-card__title {
    color: var(--green-700);
}

.collection-card:nth-child(4n + 4) .collection-card__title {
    color: var(--yellow-700);
}

.collection-card__inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-md);
}

.collection-card__inner svg {
    flex-shrink: 0;
    width: 2.75rem;
}

/* ********************** Home ********************** */

/* ********************** Collection Template ********************** */

.big_collection_card.image-overlay::after {
    opacity: 0.6;
}

.collection_card_img {
    aspect-ratio: 800/592;
}

.big_collection_card:nth-child(2n+1) .row {
    flex-direction: row-reverse;
}

@media(max-width: 767px) {
    .big_collection_card .row {
        flex-direction: column-reverse !important;
    }

    .big_collection_card .row .py-4 {
        padding-block: var(--spacing-5xl) !important;
    }

    .collection_card_img {
        aspect-ratio: 4/3;
        max-height: 350px;
    }
}

/* ********************** Collection Template ********************** */

/* ********************** Collection Subcategory Template ********************** */

.collections-subcategory__sec {
    padding-block: 8.375rem;
    overflow: clip;
}

.collections-subcategory__sec:not(:last-child) {
    border-bottom: 1px solid var(--border-grey);
}

.collections-subcategory__card {
    row-gap: var(--spacing-7xl);
}

.collections-subcategory__card-right {
    gap: var(--spacing-7xl);
}

.collections-subcategory__item-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: flex-start;
}

.collections-subcategory__sticky {
    position: sticky;
    top: 134px;
}

.collections-subcategory__card-single .location-card {
    min-height: 606px;
}

.collections-subcategory__gallery-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.collections-subcategory__gallery-grid a:nth-child(4n+1) img {
    height: 608px;
}

.collections-subcategory__gallery-grid a:nth-child(4n+2) img {
    height: 459px;
}

.collections-subcategory__gallery-grid a:nth-child(4n+3) img {
    height: 308px;
}

.collections-subcategory__gallery-grid a:nth-child(4n+4) img {
    height: 459px;
    margin-top: -151px;
}

.story-section__inner {
    max-width: 686px;
    margin: auto;
    text-wrap: balance;
}

@media(min-width:1025px) {
    .collections-subcategory__card {
        grid-template-columns: 26% 65.8%;
        justify-content: space-between;
    }

    .collections-subcategory__item-grid .location-card:nth-child(6n + 1) {
        min-height: 606px;
    }

    .collections-subcategory__item-grid .location-card:nth-child(6n + 2) {
        min-height: 510px;
    }

    .collections-subcategory__item-grid .location-card:nth-child(6n + 3) {
        min-height: 342px;
    }

    .collections-subcategory__item-grid .location-card:nth-child(6n + 4) {
        min-height: 606px;
        margin-top: -96px;
    }

    .collections-subcategory__item-grid .location-card:nth-child(6n + 5) {
        min-height: 510px;
        margin-top: -168px;
    }

    .collections-subcategory__item-grid .location-card:nth-child(6n + 6) {
        min-height: 342px;
    }

}

@media(max-width:1024px) {
    .collections-subcategory__item-grid {
        gap: 1.5rem;
    }

    .collections-subcategory__item-grid .location-card,
    .collections-subcategory__card-single .location-card {
        min-height: 400px;
    }
}

@media(max-width:768px) {
    .collections-subcategory__item-grid {
        grid-template-columns: 1fr;
    }

    .collections-subcategory__gallery-grid {
        gap: 1rem;
    }

    .collections-subcategory__gallery-grid a:nth-child(4n+1) img {
        height: 320px;
    }

    .collections-subcategory__gallery-grid a:nth-child(4n+2) img {
        height: 250px;
    }

    .collections-subcategory__gallery-grid a:nth-child(4n+3) img {
        height: 220px;
    }

    .collections-subcategory__gallery-grid a:nth-child(4n+4) img {
        height: 290px;
        margin-top: -70px;
    }

    .collections-subcategory__sec {
        padding-block: var(--spacing-9xl);
    }

}

@media(max-width:575px) {

    .collections-subcategory__item-grid .location-card,
    .collections-subcategory__card-single .location-card {
        min-height: 360px;
    }

    .collections-subcategory__gallery-grid a:nth-child(4n+1) img {
        height: 240px;
    }

    .collections-subcategory__gallery-grid a:nth-child(4n+2) img {
        height: 150px;
    }

    .collections-subcategory__gallery-grid a:nth-child(4n+3) img {
        height: 150px;
    }

    .collections-subcategory__gallery-grid a:nth-child(4n+4) img {
        height: 240px;
        margin-top: -90px;
    }
}

/* ********************** Collection Subcategory Template ********************** */

/* ********************** Extra ********************** */
body:has(#error-template) .footer-cta {
    display: none;
}

.image-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #000;
    opacity: 0.2;
    /* z-index: -1; */
}

.image-banner__bg {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
    /* z-index: -2; */
}

.image-banner {
    min-height: 590px;
    padding: var(--spacing-5xl) var(--spacing-4xl);
    overflow: hidden;
    border-radius: var(--radius-lg);
    position: relative;
}

.image-banner.image-overlay::after {
    opacity: 0.4;
}

.search-template__title i {
    color: #687B97;
}

.content-section__img {
    border-radius: var(--radius-4xl);
    aspect-ratio: 576/654;
}

.team_card__img {
    width: 96px;
    aspect-ratio: 1/1;
}

.logo__slider img {
    height: 3rem;
    width: auto;
}

.logo__slider {
    -webkit-mask-image: url('/assets/images/gradient-mask.svg');
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    mask-image: url('/assets/images/gradient-mask.svg');
    mask-size: 100% auto;
    mask-position: center center;
}

@media(min-width:992px) {
    .content-email-section__info {
        max-width: 480px;
    }

    .content-section__img.content-email-section__img {
        aspect-ratio: 576/512;
    }
}

/* ********************** Extra ********************** */

/* ********************** Header ********************** */

.site-header {
    position: sticky;
    top: 0;
    z-index: 55;
}

body:has(#home-temlate) .site-header {
    position: fixed;
    width: 100%;
}

.site-header .container {
    max-width: 1312px;
}

.site-header__inner {
    border-radius: var(--radius-full);
    border: 1px solid var(--border-secondary);
}

.site-header-logo img {
    height: 36px;
    width: auto;
    object-fit: contain;
}

.menu-open__toggle {
    color: var(--text-primary-on-brand);
    background-color: var(--bg-quaternary-dark);
}

.menu-open__toggle:hover {
    color: #ECECED;
    background-color: var(--border-secondary);
}

.menu-open__toggle svg {
    width: 1.25rem;
    height: 1.25rem;
}

.lang_switch .cuurrent_lang {
    padding: 0.5rem 0.75rem;
    color: var(--text-primary-on-brand);
    border-radius: var(--radius-full);
    border: 2px solid transparent;
}

.lang_switch .cuurrent_lang.show {
    border-color: var(--border-brand);
}

.lang_switch_name {
    display: none;
}

.lang_switch .cuurrent_lang.show svg {
    transform: rotate(180deg);
}

.lang_switch svg {
    height: 1.25em;
    width: auto;
    transition: var(--base-transition);
}

.lang_switch .dropdown-menu {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transition: var(--base-transition);
    min-width: 70px;
    padding: var(--spacing-xs) var(--spacing-sm);
    border: 1px solid var(--border-secondary);
    background-color: var(--bg-primary);
    border-radius: var(--radius-md);
    transform: none !important;
    top: calc(100% + 4px) !important;
}

.lang_switch .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
}

.lang_switch .dropdown-menu li {
    margin-block: 1px;
}

.lang_switch .dropdown-item {
    padding: 0.625rem;
    color: var(--text-primary-on-brand);
    border-radius: var(--radius-sm);
}

.lang_switch .dropdown-item:hover {
    background-color: var(--border-secondary);
}

/* ********************** Header ********************** */

/* ********************** Footer CTA ********************** */

.download-links a:hover {
    opacity: 0.8;
}

.iphone-mockup {
    width: 100%;
    margin: 0 auto -240px;
    position: relative;
    max-width: 314px;
    aspect-ratio: 314/640;
    display: flex;
}

html .iphone-mockup__img {
    object-position: top;
    width: 90%;
    margin: auto;
    transform: translateY(5.6%);
}

.iphone-mockup::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("/assets/images/iPhone-mockup-bg.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.iphone-mockup .iphone-mockup__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    opacity: 0.7;
    transition: var(--base-transition);
}

.iphone-mockup:hover .iphone-mockup__play-icon {
    opacity: 1;
}

/* ********************** Footer CTA ********************** */

/* ********************** Footer ********************** */

.site_footer {
    padding-top: var(--spacing-7xl);
    padding-bottom: var(--spacing-6xl);
    background-color: var(--bg-primary);
    color: var(--text-tertiary);
}

.site_footer .row .widget_first {
    gap: var(--spacing-3xl);
    max-width: 320px;
    margin-right: auto;
}

.site_footer .footer-title {
    color: var(--text-primary-on-brand);
}

.site_footer [class*="col-"] {
    gap: var(--spacing-xl);
}

.site_footer .footer-menu {
    gap: var(--spacing-lg);
}

.site_footer .footer-menu li a:hover,
.site_footer .other_links a:hover {
    color: var(--text-primary-on-brand);
}

.footer_copyright {
    border-top: 1px solid var(--border-secondary);
    padding-top: var(--spacing-4xl);
    gap: var(--spacing-4xl);
}

.site_footer .social-icons a:hover {
    color: var(--text-primary-on-brand);
}

/* ********************** Footer ********************** */

/* ********************** Contact Template ********************** */

.contact-detail-sec {
    background-color: var(--bg-secondary-dark);
    color: var(--text-light-secondary-700);
}

.contact-detail__card a:hover {
    color: var(--text-primary-on-brand);
}

.icon-gray-lg__wrap {
    background: var(--bg-brand-secondary);
    border-radius: var(--radius-full);
    width: var(--spacing-6xl);
    height: var(--spacing-6xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-gray-lg__wrap svg {
    height: var(--spacing-3xl);
    width: var(--spacing-3xl);
}

.our-offices-sec {
    padding-bottom: var(--spacing-11xl);
    margin-bottom: calc(var(--spacing-9xl) * -1);
}

.our-offices-sec .icon-gray-lg__wrap {
    border-radius: var(--radius-lg);
}

.our-offices-sec .address-card:nth-child(3n+1) .icon-gray-lg__wrap {
    background: var(--orange-500);
}

.our-offices-sec .address-card:nth-child(3n+2) .icon-gray-lg__wrap {
    background: var(--blue-500);
}

.our-offices-sec .address-card:nth-child(3n+3) .icon-gray-lg__wrap {
    background: var(--green-500);
}

.address-card__inner {
    margin-top: 10px;
}

.contact-press-media .press-info__card {
    background: var(--arrow-dark-bg);
    color: var(--text-primary-on-brand);
}

.contact-press-media .icon_wrap svg {
    width: var(--spacing-3xl);
    height: var(--spacing-3xl);
}

@media(max-width: 575px) {
    .location_wrap iframe {
        height: 350px;
    }

    .address-card__inner {
        margin-top: 6px;
    }

}

/* ********************** Contact Template ********************** */

/* ********************** 404 Template ********************** */

.error-sec {
    padding-top: var(--spacing-7xl);
}

.error-badge {
    border: 1px solid var(--border-grey);
    width: fit-content;
    color: #414651;
    padding: 4px 10px 4px 24px;
    border-radius: 8px;
    position: relative;
    font-weight: 500;
    font-size: var(--text-sm);
    list-style: var(--text-sm-lh);
}

.error-badge::after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: var(--orange-500);
    position: absolute;
    top: 50%;
    left: 11px;
    border-radius: 100%;
    transform: translateY(-50%);
}

.error-sec img {
    width: 100%;
    aspect-ratio: 624/800;
    object-fit: cover;
    min-height: 260px;
}

/* ********************** 404 Template ********************** */

/* ********************** Filter Popup ********************** */

.filter-popup.modal {
    --bs-modal-width: 400px;
    --bs-modal-margin: 1rem;
    --bs-modal-padding: 0 1.5rem 1.5rem;
    --bs-modal-border-width: 0;
    --bs-modal-inner-border-radius: 0;
    --bs-modal-header-border-width: 0;
    --bs-modal-header-padding: 1.5rem 1.5rem 1rem;
    --bs-modal-border-radius: var(--radius-2xl);
}

.filter-popup.modal .modal-content {
    box-shadow: 0 20px 24px -4px rgba(10, 13, 18, 0.08), 0 8px 8px -4px rgba(10, 13, 18, 0.03), 0 3px 3px -1.5px rgba(10, 13, 18, 0.04);
}

.filter-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.filter-checkbox__item {
    position: relative;
}

.filter-checkbox__item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    left: 0;
}

.global_form .filter-checkbox__item label {
    padding: 0.625rem 1rem 0.625rem 2.25rem;
    margin: 0;
    color: var(--text-tertiary-hover);
    box-shadow: 0 0 0 1px var(--border-grey);
    border-radius: var(--radius-full);
    position: relative;
    cursor: pointer;
    transition: var(--base-transition);
    font-size: var(--text-sm);
}

.global_form .filter-checkbox__item label::after,
.global_form .filter-checkbox__item label::before {
    content: '';
    position: absolute;
    width: 1rem;
    height: 1rem;
    border: 1px solid var(--border-grey);
    border-radius: 50%;
    top: 12px;
    left: 14px;
    transition: var(--base-transition);
}

.global_form .filter-checkbox__item label::after {
    border: 5px solid var(--bg-brand-secondary);
    opacity: 0;
}

.global_form .filter-checkbox__item input:checked+label::after {
    opacity: 1;
    border-color: var(--outline-color);
}

.global_form .filter-checkbox__item input:checked+label {
    box-shadow: 0 0 0 1px var(--outline-color);
}

.global_form.filter-form {
    gap: 1.25rem;
}

.global_form.filter-form .submit-button-wrapper {
    margin-top: 0.75rem;
}

.modal .btn-close {
    background: transparent;
    width: 44px;
    height: 44px;
    padding: 0;
    opacity: 1;
    transition: var(--base-transition);
    outline: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal .btn-close:focus-visible,
.modal .btn-close:focus {
    outline: 2px solid var(--outline-color);
    box-shadow: unset;
}

.modal .btn-close::after {
    content: '';
    background: #A4A7AE;
    mask-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18 6L6 18M6 6L18 18' stroke='%23A4A7AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 1.5rem;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    transition: var(--base-transition);
}

.modal .btn-close:hover {
    background: #FAFAFA;

}

.modal .btn-close:hover::after {
    background: #717680;
}

/* ********************** Filter Popup ********************** */

/* ********************** Post Detail ********************** */

.logbook-card.image-overlay::after,
.post-detail-video.image-overlay::after {
    opacity: 0.6;
}

.logbook-card__img {
    border: 4px solid #4C4B4A;
    min-height: 625px;
    height: 100%;
}

.logbook-card__inner {
    padding: 4rem;
}

.logbook-card .container {
    margin-bottom: 70px;
}

.logbook-carousel .splide__pagination {
    bottom: var(--spacing-9xl);
}

.post-feature__image {
    aspect-ratio: 1216/640;
    min-height: 260px;
}

.plan-card {
    grid-template-columns: 19.08% 1fr;
    gap: 2rem;
    border-top: 1px solid var(--border-secondary-light);
    padding-block: 1.25rem;
}

.plan-card ul:last-child,
.plan-card ol:last-child {
    margin-bottom: 0;
}

.material-card {
    border: 1px solid var(--border-grey);
    overflow: hidden;
    border-radius: var(--radius-3xl);
}

.material-card__header svg {
    width: 1.5em;

}

.material-card__header {
    border-bottom: 1px solid var(--border-grey);
}

.material-card__body a {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-color: transparent;
}

.material-card__body a:hover {
    text-decoration-color: currentColor;
}

@media(max-width:991px) {
    .logbook-card__img {
        min-height: auto;
        height: 450px;
    }

    .info-points__list::after {
        display: none;
    }

    .info-points__list-inner {
        height: auto;
        overflow: visible;
        gap: 1.2rem !important;
    }

    .logbook-card__inner {
        padding: 3rem 2.5rem;
    }
}

@media(max-width:767px) {
    .logbook-carousel .splide__pagination {
        bottom: var(--spacing-5xl);
    }

    .logbook-card .container {
        margin-bottom: 20px;
    }
}

@media(max-width:575px) {
    .logbook-card__img {
        height: 300px;
    }

    .logbook-card__inner {
        padding-inline: 1.5rem;
    }

    .plan-card {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* ********************** Post Detail ********************** */

/* ********************** Search Form Popup ********************** */

.search-form-popup {
    background: rgba(0, 0, 0, .8);
    --bs-modal-width: 466px;
    --bs-modal-padding: 0;
    --bs-modal-bg: transparent;
    --bs-modal-border-radius: 0;
    --bs-modal-margin: 1.25rem;
}

.search-form__inner {
    gap: 0.625rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #fff;
}

.search-form__inner input[type="search"] {
    width: 100%;
    background: transparent;
    border: 0;
    font-size: var(--display-md);
    line-height: var(--display-md-lh);
    color: #fff;
    outline: none !important;
    font-family: var(--font-title);
}

.search-form__inner .btn {
    flex-shrink: 0;
    width: auto;
}

.search-form-popup button.btn-close {
    position: fixed;
    top: 20px;
    right: 20px;
}

.search-form-popup .btn-close::after {
    background: #fff;
}

body.modal-open:has(.search-form-popup.show) {
    padding: 0 !important;
}

.search-form__inner input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

/* ********************** Search Form Popup ********************** */

/* ********************** Global Focus ********************** */

.media-card,
.location-card {
    transition: var(--base-transition);
    outline: 2px solid transparent;
    outline-offset: 3px;
}

.media-card:has(a:focus),
.location-card:has(a:focus) {
    outline-color: var(--heading);
}

/* ********************** Global Focus ********************** */

/* ********************** Document Card ********************** */

.document-card {
    display: grid;
    grid-template-columns: 1fr auto;
    border: 1px solid var(--border-grey);
    padding: var(--spacing-lg);
    border-radius: var(--radius-xl);
    align-items: center;
    font-size: var(--text-lg);
    line-height: var(--text-lg-lh);
    font-weight: 600;
    color: var(--heading);
    gap: 2rem;
}

.document-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 2rem;
}

.document-card:hover {
    background: var(--bg-teriary);
}

.document-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem;
    border-radius: var(--spacing-md);
    background: var(--bg-brand-secondary);
    color: #fff;
    position: relative;
    box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.18) inset, 0 -2px 0 0 rgba(10, 13, 18, 0.05) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05);
}

.document-card__icon svg {
    height: 1.25rem;
    width: auto;
}

.document-card__icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.operators-area__filter {
    font-weight: 600;
    padding: 0.625em 0.75em;
    color: var(--text-quaternary-500);
    border-radius: 0.375em;
}

.operators-area__filter.filter-active,
.operators-area__filter:hover {
    color: var(--text-tertiary-hover);
    background: var(--bg-secondary);
}

@media(max-width:1024px) {
    .document-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem 1.5rem;
    }
}

@media(max-width:768px) {
    .document-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.5rem;
    }
}

/* ********************** Document Card ********************** */

/* ********************** Responsive ********************** */

@media(max-width:1200px) {
    .collection-grid {
        grid-template-columns: 1fr 1fr;
    }

    .collection-card {
        min-height: 280px;
    }

    .press-releases__grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media(max-width:1024px) {
    .global__slider {
        width: 90%;
    }

}

@media(max-width:991px) {

    .content-section__img {
        aspect-ratio: 343/240;
    }

    .press-releases__grid {
        grid-template-columns: 1fr 1fr;
    }

    .site_footer .row .widget_first {
        max-width: 100%;
    }
}

@media(max-width:767px) {
    .row.gx-64 {
        --bs-gutter-x: 2rem;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        gap: var(--spacing-6xl);
    }

    section {
        padding-block: var(--spacing-7xl);
    }

    .collection-grid {
        grid-template-columns: 1fr;
    }

    .image-banner {
        min-height: 400px;
        padding-inline: var(--spacing-3xl);
    }

    .image-banner::after {
        opacity: 0.6;
    }

    .grid-intro {
        grid-template-columns: 1fr;
    }

    .event-slider {
        min-height: auto;
        padding: var(--spacing-7xl) var(--spacing-3xl) var(--spacing-9xl);
    }
}

@media (max-width:575px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --bs-gutter-x: var(--spacing-6xl);
    }

    .btn-secondary,
    .btn-primary,
    .btn-outline-dark {
        width: 100%;
    }

    .gap-64 {
        gap: var(--spacing-6xl) !important;
    }

    .intro {
        gap: var(--spacing-xl);
    }

    .splide__arrow {
        width: 3rem;
        height: 3rem;
    }

    .default-pad {
        padding: var(--spacing-6xl) var(--spacing-3xl);
    }

    .splide__arrow svg {
        fill: transparent;
        width: 1.2rem;
        height: 1.2rem;
    }

    .view__slider .splide__arrow.splide__arrow--prev {
        right: 92px;
    }

    .view-card__title {
        padding: 0 0 5rem;
    }


    .global__slider .splide__arrows {
        gap: var(--spacing-2xl);
    }

    .rounded-24,
    [data-fancybox]:not(.iphone-mockup) img,
    .f-panzoom__wrapper img,
    .content-section__img,
    .location-card::after {
        border-radius: var(--radius-2xl) !important;
    }

    .location-card__inner {
        border-radius: 0 var(--radius-2xl) 0 0;
    }

    .press-releases__grid {
        grid-template-columns: 1fr;
    }

    .team_card__img {
        width: 86px;
    }

}

/* ********************** Responsive ********************** */


/* Search Form */
.search__form {
    padding: 0.4375rem var(--spacing-lg);
    max-width: 190px;
    margin-left: auto;
    border: 1px solid var(--border-brand);
    border-radius: var(--radius-full);
    gap: var(--spacing-md);
}

.form-control {
    padding: 0;
    background-color: transparent !important;
    border: 0;
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
    color: var(--base-white) !important;
    box-shadow: none !important;
}

.form-control::placeholder {
    opacity: 1;
    color: var(--text-tertiary);
}

.search__form button {
    border: 0;
    padding: 0;
    background: transparent;
    line-height: 1;
}

.search__form button svg {
    width: 20px;
    height: auto;
}

/* Search Form */

.asw-menu-btn {
    right: 20px;
    left: auto !important;
}