/* ========================================
 * FONTS
 * ======================================== */

/* Google Fonts - Roboto family */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');

/* Local fonts example (uncomment to use):
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    font file will store at /assets/fonts/...
    src: url("https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/roboto/roboto-thin.otf") format("opentype");
} */


@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-LightItalic.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Bold.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-BlackItalic.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text Extra';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-ExtraBold.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Italic.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text Extra';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-ExtraLight.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text Extra';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-ExtraBoldItalic.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text Extra';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-ExtraLightItalic.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Light.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Medium.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Regular.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Black.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-MediumItalic.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Forma DJR Text';
    src: url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-BoldItalic.woff2') format('woff2'),
        url('https://breezing-fonts.s3.ap-southeast-1.amazonaws.com/Font-DJR-Text/FormaDJRText-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}


/* ========================================
 * GLOBAL STYLES & BOOTSTRAP OVERRIDE
 * ======================================== */

/* CSS Variables - Theme configuration */
:root,
[data-bs-theme="light"] {
    --bs-primary: #EFA91D;
    --bs-primary-rgb: 239, 169, 29;
    --bs-secondary: #FFFEE9;
    --bs-secondary-rgb: 255, 254, 233;
    --bs-dark: #000;
    --bs-dark-rgb: 0, 0, 0;
    --bs-light: #FFF;
    --bs-light-rgb: 255, 255, 255;
    --bs-warning: #FDC227;
    --bs-form-invalid-color:#EF4444;
    --bs-warning-rgb: 253, 194, 39;
    --bs-border-color: #B9B9B9;
    --bs-danger: #EF4444;
    --bs-success: #3EB54A;
    --font-site: "Forma DJR Text", sans-serif;
    --font-title: "Bricolage Grotesque", sans-serif;
    --font-desc: "Forma DJR Text", sans-serif;
    --font-detail: "Forma DJR Text", sans-serif;
    --text-color-site: #1C1C1C;
    --text-color-title: #002367;
    --text-color-desc: #1C1C1C;
    --text-color-detail: #494949;
    --container-lg-width: 960px;
    --container-xl-width: 1264px;
    --container-xxl-width: 1264px;
    --bs-body-font-size:16px;
    --bs-body-line-height:1.188;
    --bs-transition: all 0.4s ease-in-out;
    --bs-red: #A62118;
    --bs-box-shadow: 0 10px 70px 0 rgba(0, 0, 0, 0.08);
    --bs-gray:#ffffffcc;
    --bs-placeholder:#979797;

    /* Additional theme variables */
    /* ... */
    --bg-alert:#f8d7da;
    --active-primary: #FB0;
    --yellow: #FADCA9;
    --yellow-1: #FEEFD4;
}


body {
    color: var(--text-color-site);
    font-family: var(--font-site);
    background-color: var(--bs-secondary);
    line-height: var(--bs-body-line-height);
    font-size: var(--bs-body-font-size);
}

html,
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container{
    width: 100%;
}

.bz-content{
    overflow: hidden;
}

.btn {
    --bs-btn-padding-x: 20px;
    --bs-btn-padding-y: 14px;
    --bs-btn-line-height: 1;
    --bs-btn-border-radius: 999px;
    --bs-btn-font-family: var(--font-desc);
    --bs-btn-font-size: 16px;
    --bs-btn-font-weight:500;
    --bs-btn-box-shadow:none;
    --bs-btn-disabled-opacity:1;
    --bs-btn-focus-box-shadow:none;
    --bs-btn-focus-shadow-rgb:none;
    font-size: var(--bs-btn-font-size);
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: var(--bs-transition);
}

.btn.rounded-circle {
    --bs-btn-padding-x: 8px;
    --bs-btn-padding-y: 8px;
}

.btn.btn-large {
    --bs-btn-padding-x: 30px;
    --bs-btn-padding-y: 20px;
    height: 62px;
}

.btn.btn-sm {
    --bs-btn-padding-x: 16px;
    --bs-btn-padding-y: 18px;
    --bs-btn-font-size: 14px;
    --bs-btn-line-height: 1;
    font-size: var(--bs-btn-font-size);
    line-height: var(--bs-btn-line-height);
    height: 42px;
}

/* Button Styles */
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--active-primary);
    --bs-btn-hover-border-color: var(--active-primary);
    --bs-btn-active-bg: var(--active-primary);
    --bs-btn-active-border-color:var(--active-primary);
    --bs-btn-disabled-bg: var(--yellow);
    --bs-btn-disabled-border-color: var(--yellow);
    --bs-btn-color: var(--bs-light);
    --bs-btn-hover-color: var(--bs-light);
}

.btn-secondary {
    --bs-btn-bg: var(--bs-gray);
    --bs-btn-color: var(--text-color-title);
    --bs-btn-border-color: var(--bs-gray);
    --bs-btn-hover-bg: #eeeef0;
    --bs-btn-hover-color: var(--text-color-title);
    --bs-btn-hover-border-color: #eeeef0;
    --bs-btn-active-bg: var(--bs-gray);
    --bs-btn-active-color: var(--text-color-title);
    --bs-btn-active-border-color: var(--bs-gray);
    --bs-btn-disabled-bg: var(--yellow);
    --bs-btn-disabled-border-color: var(--yellow);
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-light);
    --bs-btn-border-color: var(--bs-border-color);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
}

.btn-outline-secondary {
    --bs-btn-bg: transparent;
    --bs-btn-color: var(--text-color-site);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-border-color);
    --bs-btn-hover-color: var(--text-color-title);
    --bs-btn-hover-border-color: #eeeef0;
    --bs-btn-active-bg: #e9e9eb;
    --bs-btn-active-color: var(--text-color-title);
    --bs-btn-active-border-color: #e9e9eb;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-color: var(--text-color-desc);
    --bs-btn-disabled-border-color: var(--bs-border-color);
}


.btn-link {
    --bs-btn-padding-x: 0;
    --bs-btn-color: #0066B3;
    --bs-btn-hover-color: #0056a3;
    --bs-btn-active-color: #004d93;
    --bs-btn-font-weight: 700;
    text-decoration: none;
}

/* Heading Styles */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-title);
    margin-bottom: 8px;
    color: var(--text-color-title);
    font-weight: 700;
    line-height: 1.2; 
}

/* Mobile default */
h1, .h1 { font-size: 36px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }

/* Tablet */
@media (min-width: 768px) {
    h1, .h1 { font-size: 40px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 { font-size: 28px; }
    h4, .h4 { font-size: 24px; }
}

@media (min-width: 992px) {
    h1, .h1 { font-size: 56px; }
    h2, .h2 { font-size: 40px; }
}

/* Desktop */
@media (min-width: 1200px) {
    h1, .h1 { font-size: 64px; }
    h2, .h2 { font-size: 48px; }
    h3, .h3 { font-size: 32px; }
    h4, .h4 { font-size: 28px; }
    h5, .h5 { font-size: 24px; }
    h6, .h6 { font-size: 20px; }
}

/* Color Styles */
.text-color-desc {
    color: var(--text-color-desc);
}

/* Animation Styles */
@keyframes s-pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

/* Form Styles */
.form-group {
  width: 100%;
}

.form-check{
    display: flex;
    align-items: center;
    gap:12px;
    margin: 0;
}

.form-check .form-check-input{
    margin-top: 0;
}   

.form-check .form-check-input:focus {
    border-color:var(--bs-border-color);
    outline: 0;
    box-shadow: none;
}

.form-label {
    font-size: 14px;
    font-weight: 700;
    line-height: 100%;
    margin: 0;
}

.form-control, .form-select, .form-select option{
    font-size: 16px;    
    line-height:1;
}

.form-control, .form-select{
    --bs-body-bg: hsl(0, 0%, 100%);
    --bs-body-color: #979797;
    --bs-border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--bs-border-color);
    padding: 14px 0;
    height: 47px;
}

.form-select{
    --bs-body-color: var(--text-color-site);
}

.form-control::placeholder {
  color: #979797;
}

.form-control:focus, .form-control:hover,
.form-select:focus , .form-select:hover{
    border-color: #5F5D65;
    box-shadow: none;
    --bs-body-color: #5F5D65;
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

form [type=submit]{
    margin-top: 24px;
}

.alert{
    background: var(--bg-alert);
    color: var(--bs-danger);    
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    text-align: center;
}

/* Breadcrumbs Component - extends Bootstrap */
.breadcrumb {
    --bs-breadcrumb-padding-x: 24px;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 0;
    --bs-breadcrumb-bg: transparent;
    --bs-breadcrumb-border-radius: 0;
    --bs-breadcrumb-divider-color: var(--text-color-desc);
    --bs-breadcrumb-item-padding-x: 0px;
    --bs-breadcrumb-item-active-color: var(--text-color-title);
    font-size: 14px;
    font-family: var(--font-site);
    padding: var( --bs-breadcrumb-padding-x) var(--bs-breadcrumb-padding-y);
}

.breadcrumb > li{
    margin: 0 38px 0 0;
}

.breadcrumb-item a, .breadcrumb-item span{
    font-weight: 500;
}

.breadcrumb-item a {
    color: var(--bs-placeholder) !important;
    text-decoration: none;
    transition: var(--bs-transition);
}

.breadcrumb-item a:hover {
    color: var(--bs-primary) !important;
}

.breadcrumb-item::after {
    content: " ";
    border:none;
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    transform: rotate(0deg) translateY(-50%);
    right: -25px;
    top:50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center ;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjYxODY5IDEuMTQ0MjVDNy44MTUxNyAxLjIwOTc0IDcuOTIxMzUgMS40MjIxMSA3Ljg1NTg2IDEuNjE4NTlMNC44NTU4NiAxMC42MTg2QzQuNzkwMzcgMTAuODE1MSA0LjU3OCAxMC45MjEzIDQuMzgxNTIgMTAuODU1OEM0LjE4NTA0IDEwLjc5MDMgNC4wNzg4NSAxMC41Nzc5IDQuMTQ0MzUgMTAuMzgxNEw3LjE0NDM1IDEuMzgxNDJDNy4yMDk4NCAxLjE4NDk0IDcuNDIyMjEgMS4wNzg3NSA3LjYxODY5IDEuMTQ0MjVaIiBmaWxsPSIjQjlCOUI5Ii8+Cjwvc3ZnPgo=);
}

.breadcrumb-item+.breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, "/");
    color: var(--bs-breadcrumb-divider-color);
}

.breadcrumb-item.active {
    color: var(--text-color-site);
}

.pagination {
    --bs-pagination-padding-x: 14px;
    --bs-pagination-padding-y: 8px;
    --bs-pagination-font-size: 14px;
    --bs-pagination-border-radius: 8px;
    --bs-pagination-color: var(--text-color-title);
    --bs-pagination-bg: none;
    --bs-pagination-active-bg: var(--bs-white);
    --bs-pagination-active-color: var(--text-color-title);
    --bs-pagination-active-border-color: var(--bs-white);
    --bs-pagination-disabled-color: var(--text-color-desc);
    --bs-pagination-disabled-bg: none;
    --bs-pagination-disabled-border-color: transparent;
}


/* ========================================
   COMPONENTS
   ======================================== */

/* Section Component - Base layout for page sections */
.s-section, .s-section-small{
    padding: 48px 0;
}

.s-section__title {
    margin-bottom: 52px;
    text-align: center;
}

.s-section__sm-title{
    margin-bottom: 48px;
    text-align: center;
}

.s-section__lg-title{
    margin-bottom: 64px;
    text-align: center;
}

.s-section__sub-title {
    font-size: 20px;
}

.s-section__btn{
    text-align: center;
    margin-top: 52px;
    margin-bottom: 40px;
}

.s-text-small{
    font-size: 14px;
}

.s-counter__number {
    font-size: 52px;
    color: var(--bs-red);
    transition: transform 0.5s ease, opacity 0.5s ease;
    transform: translateY(15px);
    opacity: 0.4;
}

.s-counter__number.visible {
    transform: translateY(0);
    opacity: 1;
}

.s-counter__heading {
    font-size: 24px;
}

.s-object-cover {
    object-fit: cover;
    object-position: center;
}

.s-thumbnail-video{
    width: 100%;
    position: relative;
    display: flex;
    min-height: 400px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 24px;
}

.s-thumbnail-video__btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 72px;
    aspect-ratio: 1/1;
    border-radius: var(--Border-Radius-Full, 999px);
    background: rgba(var(--bs-light-rgb), 0.2);
    cursor: pointer;
}

.s-thumbnail-video__btn::before{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 110px;
    aspect-ratio: 1/1;
    background: rgba(var(--bs-light-rgb), 0.1) repeat scroll 0 0;
    border-radius: 50%;
    animation: s-pulse-border 1500ms ease-out infinite;
    z-index: 1;
}

.s-thumbnail-video__btn svg path{
    fill: var(--bs-light);
    stroke:var(----bs-light)
}  

.s-thumbnail-video__btn svg{
    width: 100%;
    height: auto;
    max-width: 32px;
}

.s-video-modal {
    position: fixed;
    inset: 0;
    background: rgba(var(--bs-dark-rgb), 0.6);
    z-index: 1050;
    display: grid;
    place-items: center;
    padding: 16px;
}

.s-video-modal-inner {
    position: relative;
    width: min(960px, 96vw);
    background: var(--bs-dark);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(var(--bs-dark-rgb), 0.4);
    outline: none;
}

.s-video-modal__btn-close{
    position: absolute;
    top: 10px;
    right: 10px;
    appearance: none;
    border: none;
    background: rgba(var(--bs-light-rgb), 0.4);
    color: var(--bs-light);
    width: 36px;
    height: 36px;
    border-radius: 999px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}
.video-modal__close:hover { background: rgba(var(--bs-light-rgb), 0.2); }
.video-modal__close:focus-visible { outline: 3px solid var(--bs-light); outline-offset: 2px; }

.s-video-modal__body {
    padding: 48px 24px 24px;
}

.s-video-modal__ratio {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--bs-dark);
    border-radius: 12px;
    overflow: hidden;
}

.s-video-modal__iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.s-video-modal__fallback {
    color: var(--bs-light);
    padding: 16px;
    text-align: center;
}

.s-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
}

.s-dots .embla__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid var(--text-color-site) !important;
    transition: var(--bs-transition);
    background: transparent;
    padding: 0;
    border: none;
    }

.s-dots .embla__dot.embla__dot--selected {
    background: var(--text-color-site);
}

.s-navs > button {
    width: 50px;
    height: 50px;
    border-radius: var(--Border-Radius-Full, 999px);
    border: 1px solid var(--Brown-1, #DACAC0);
    background: var(--bs-light);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    transition: var(--bs-transition);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.s-navs > button svg {
    width: 100%;
    height: auto;
    max-width: 5px;
}

.s-navs > button svg path {
    stroke: var(--text-color-site);
    transition: var(--bs-transition);
}

.s-navs > button:hover,
.s-navs > button:focus {
    border-color: var(--text-color-site);
}

.s-navs .embla__button--prev {
    left: -68px;
}

.s-navs .embla__button--next {
    right: -68px;
}

.s-event-card {
    background: var(--bs-light);
    padding: 8px;
    border-radius: 20px;
    position: relative;
}

.s-event-card > a{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-size: 0;
}

.s-event-card:hover .s-event-card-inner h2{
    color:var(--bs-primary)
}

.s-event-card:hover .s-event-card__thumbnail img {
    transform: scale(1.1);
}

.s-event-card__thumbnail {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.s-event-card__thumbnail img {
    width: 100%;
    height: 250px;
    transition: transform 0.4s ease, filter 0.4s ease;
}

.s-event-card__overlay{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    flex-wrap: wrap;
    padding: 8px;
    max-width: 72px;
    border-radius: 4px;
    top: 8px;
    left: 8px;
    background: var(--bs-light);
}

.s-event-card__overlay.has-active{
    background: #A62118;
}

.s-event-card__overlay span{
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    color: var(--text-color-title);
    min-width: max-content;
}

.s-event-card__overlay b{
    font-family: var(--font-title);
    font-size: 20px;
    line-height: 100%;
    width: 100%;
    text-align: center;
    padding: 2px 0;
    display: flex;
    justify-content: center;
}

.s-event-card__overlay b.upcoming{
    font-size: 12px;
}

.s-event-card__date {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; 
}

.s-event-card__overlay.has-active span, .s-event-card__overlay.has-active b{
    color:var(--bs-light);
}

.s-event-card-inner {
    padding: 24px 12px 16px 12px;
}
.s-event-card-inner h2 {
    color: var(--text-color-site);
    cursor: pointer;
    transition: transform 0.4s ease, filter 0.4s ease;
}
.s-event-card-inner h2:hover {
    color: var(--bs-primary);
}

.s-event-card .infos {
    display: flex;
    gap: 24px;
    margin: 10px 0;
}
.s-event-card .infos > div {
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

.s-event-card-inner .infos svg{
    width: 16px;
    height: auto;
    flex-shrink: 0;
    margin-top: 0px;
}

.s-event-card__type {
    position: relative;
}
.s-event-card__type::before {
    content: " ";
    display: inline-block;
    width: 1px;
    height: 100%;
    max-height: 12px;
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--bs-border-color);
}

.s-event-card__content {
    color: var(--text-color-detail);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.s-event-card__content p a{
    text-decoration: none;
    color:inherit;
}

.s-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-site);
    font-size: 16px;
    line-height: 500;
}

.s-pagination button {
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 500;
    color: var(--text-color-site);
    border: none;
    background: transparent;
    transition: var(--bs-transition);
    cursor: pointer;
    font-family: var(--font-site);
}

.s-pagination button.pagination-btn {
    padding: 0 12px;
    margin: 0;
}

.s-pagination button.pagination-page {
    width: 38px;
    border-radius: 50%;
}

.s-pagination button.pagination-page:hover,
.s-pagination button.pagination-page.is-active {
    background: #fadca9;
    color: var(--text-color-site);
}

.s-pagination button:disabled {
    opacity: 0.6;
    cursor: default;
}

.s-post-card {
    height: auto;
    min-height: 100%;
    border-radius: 20px;
    background: var(--bs-light);
    box-shadow: var(--bs-box-shadow);
    padding: 8px;
    cursor: pointer;
}

/* Hover */
.s-post-card:hover .s-post-card-warp h3 {
    color: var(--bs-primary);
}

.s-post-card:hover .s-post-card__thumbnail .overlay {
    opacity: 1;
    z-index: 99;
    visibility: visible;
}

.s-post-card:hover .s-post-card__thumbnail .overlay .btn {
    transform: translateY(0);
}

/* Thumbnail */
.s-post-card__thumbnail {
    width: 100%;
    height: 250px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.s-post-card__thumbnail .overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: -99;
    opacity: 0;
    visibility: hidden;
    transition: var(--bs-transition);
}

.s-post-card__thumbnail .overlay .btn {
    transform: translateY(10px);
}

.s-post-card__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Warp */
.s-post-card-warp {
    padding: 24px 12px 16px 12px;
}

.s-post-card-warp h3 {
    color: var(--text-color-site);
    transition: var(--bs-transition);
}

.s-post-card-warp h3 a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    text-decoration: none;
    font-weight: inherit;
}

.s-post-card-warp p {
    color: var(--text-color-detail);
    margin: 10px 0 16px 0;
}

/* Info */
.s-post-card__info {
    gap: 10px;
    color: var(--text-color-detail);
    font-size: 14px;
}

.s-post-card__info svg path {
    fill: var(--bs-border-color);
}


.s-post-card-warp p{
    color: var(--text-color-detail);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}


.s-tickets .ticket-item {
  position: relative;
}

.s-tickets .ticket-item-inner {
  padding: 19px 16px;
  border-radius: 12px;
  border: 1px solid var(--yellow);
  transition: var(--bs-transition);
  cursor: pointer;
  gap:1rem;
}

@media (max-width: 767.98px) { 
    .s-tickets .ticket-item-inner {
        flex-wrap: wrap;
    }

    .s-tickets .ticket-item__label{
        width: calc(100% - 36px);
    }

    .s-tickets .ticket-item__label, .s-tickets .ticket-item__price {
        font-size: 16px;
    }
}


.s-tickets .ticket-item-inner:hover {
  border-color: #F1BA57;
}

.s-tickets .ticket-item__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 20px;
  height: 20px;
}

.s-tickets  .ticket-item__badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    background: var(--yellow-1);
    border-radius: 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: -8px;
    flex-shrink: 0;
}

.s-tickets .ticket-item__radio:checked + .ticket-item-inner {
  border-color: #F1BA57;
}

.s-tickets .ticket-item__radio:checked + .ticket-item-inner .ticket-item__radio-dot {
  border-color: var(--bs-primary);
  border-width: 6px;
}

.s-tickets .ticket-item__radio-dot {
  width: 20px;
  height: 20px;
  border-radius: 1248.75px;
  border: 1.25px solid var(--bs-border-color);
  flex-shrink: 0;
}

.s-tickets .ticket-item__label,
.s-tickets .ticket-item__price {
  font-size: 18px;
}

.s-tickets .ticket-item__price {
  text-transform: uppercase;
}

/* css for nav socials */
.s-socials {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
}

.s-socials li {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color, #B9B9B9);
  background: var(--bs-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-socials li a {
  text-decoration: none;
}


@media (min-width: 768px) { 
    .s-section-small, .s-section{
        padding: 60px 0;
    }
}

@media (min-width: 992px) { 
    .s-section{
        padding: 80px 0;
    }
}

@media (min-width: 1200px) { 
    .s-section{
        padding: 100px 0;
    }
}

@media (max-width: 1399.98px) {
    .s-navs .embla__button--prev {
        left: -10px;
    }

    .s-navs .embla__button--next {
        right: -10px;
    }
}

@media (max-width: 1199.98px) {
    .s-section__lg-title{
        margin-bottom: 52px;
    }

    .s-section__title{
        margin-bottom: 48px;
    }

    .s-section__sm-title{
        margin-bottom: 40px;
    }

    .s-section__btn{
        margin-top: 48px;
        margin-bottom: 0;
    }

    .s-navs .embla__button--prev {
        left: -25px;
    }

    .s-navs .embla__button--next {
        right: -25px;
    }

    form[type=submit]{
        margin-top: 0;
    }
}

@media (max-width: 991.98px) {
    .s-counter__number {
        font-size: 40px;
    }
    .s-thumbnail-video__btn{
        width: 60px;
    }

    .s-thumbnail-video__btn::before{
        width: 100px;
    }

    .s-thumbnail-video__btn svg{
        max-width: 26px;
    }
}

@media (max-width: 767.98px) {
    .s-counter__number {
        font-size: 36px;
    }

    .s-section__lg-title{
        margin-bottom: 40px;
    }

    .s-section__title{
        margin-bottom: 32px;
    }

    .s-section__sm-title{
        margin-bottom: 24px;
    }

    .s-section__btn{
        margin-top: 32px;
    }

    .s-thumbnail-video{
        min-height: 40vh;
    }

    .s-section__sub-title{
        font-size: 18px;
    }

    .s-counter__heading {
        font-size: 20px;
    }

    body.modal-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.80);
        z-index: 900;
    }

    body.modal-open {
        overflow: hidden;
        position: relative;
    }
}

@media (max-width: 389.98px) {
    .s-counter__number {
        font-size: 30px;
    }

    .s-counter__heading {
        font-size: 17px;
    }
}