/* Base spacing unit: 1rem (16px) */
:root {
    --bs-spacer: 1rem;
    --base-color: #000000;
}

/* --- Background, Text Colors & Blur Utilities --- */

/* Text Colors */
.text-primary { color: var(--primary-color); }
.text-secondary { color: var(--fs-color-secondary); }
.text-success { color: var(--fs-color-success); }
.text-alert { color: var(--fs-color-alert); }
.text-link { color: var(--fs-experimental-link-color); }
.text-base { color: var(--fs-color-base); }
.text-white { color: #fff; }
.text-black { color: #000000; }
.text-muted { color: #3F3F3F; }
.text-gray-light { color: #959595; }
.text-gray-400 { color: #ADB2B1; }
.text-gray-400 a { color: #ADB2B1; transition: all 0.3s ease; }
.text-gray-400 a:hover { color: #FFFFFF !important; }
.text-green-light { color: #DFFFE7; }
.text-transparent { color: transparent !important; }

.color-link:hover { color: var(--fs-experimental-link-color-hover); }

/* Background Colors */
.bg-primary:not(.col), .bg-primary > .col-inner { background-color: var(--primary-color); }
.bg-secondary:not(.col), .bg-secondary > .col-inner { background-color: var(--fs-color-secondary); }
.bg-success:not(.col), .bg-success > .col-inner { background-color: var(--fs-color-success); }
.bg-alert:not(.col), .bg-alert > .col-inner { background-color: var(--fs-color-alert); }
.bg-link:not(.col), .bg-link > .col-inner { background-color: var(--fs-experimental-link-color); }
.bg-base:not(.col), .bg-base > .col-inner { background-color: var(--fs-color-base); }
.bg-white:not(.col), .bg-white > .col-inner { background-color: #fff; }
.bg-green-light { background-color: #DFFFE7; }
.bg-transparent:not(.col), .bg-transparent > .col-inner { background: transparent !important; }

/* Semi-transparent */
.bg-white-20:not(.col), .bg-white-20>.col-inner { background: rgba(255, 255, 255, 0.2) !important; }
.bg-white-10:not(.col), .bg-white-10>.col-inner { background: rgba(215, 215, 215, 0.1) !important; }
.bg-white-05:not(.col), .bg-white-05>.col-inner { background: rgba(255, 253, 253, 0.05) !important; }
.bg-black-50:not(.col), .bg-black-50>.col-inner { background: rgba(0, 0, 0, 0.5) !important; }
.bg-black-30:not(.col), .bg-black-30>.col-inner { background: rgba(2, 0, 14, 0.3) !important; }
.bg-black-0:not(.col), .bg-black-0>.col-inner { background: rgba(0, 0, 0, 0.004) !important; }

/* Blur */
.blur-100:not(.col), .blur-100>.col-inner { backdrop-filter: blur(100px); -webkit-backdrop-filter: blur(100px); }
.blur-50:not(.col), .blur-50>.col-inner { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
.blur-45:not(.col), .blur-45>.col-inner { backdrop-filter: blur(45px); -webkit-backdrop-filter: blur(45px); }
.blur-3:not(.col), .blur-3>.col-inner { filter: blur(3.2px); }

/* Responsive: sm (>=576px) */
@media (min-width: 576px) {
    .text-sm-primary { color: var(--primary-color); }
    .text-sm-secondary { color: var(--fs-color-secondary); }
    .text-sm-success { color: var(--fs-color-success); }
    .text-sm-alert { color: var(--fs-color-alert); }
    .text-sm-link { color: var(--fs-experimental-link-color); }
    .text-sm-base { color: var(--fs-color-base); }
    .text-sm-white { color: #fff; }
    .text-sm-black { color: #000000; }
    .text-sm-muted { color: #3F3F3F; }
    .text-sm-gray-light { color: #959595; }
    .text-sm-gray-400 { color: #ADB2B1; }
    .text-sm-gray-400 a { color: #ADB2B1; transition: all 0.3s ease; }
    .text-sm-gray-400 a:hover { color: #FFFFFF !important; }
    .text-sm-green-light { color: #DFFFE7; }
    .text-sm-transparent { color: transparent !important; }
    .bg-sm-primary:not(.col), .bg-sm-primary>.col-inner { background-color: var(--primary-color); }
    .bg-sm-secondary:not(.col), .bg-sm-secondary>.col-inner { background-color: var(--fs-color-secondary); }
    .bg-sm-success:not(.col), .bg-sm-success>.col-inner { background-color: var(--fs-color-success); }
    .bg-sm-alert:not(.col), .bg-sm-alert>.col-inner { background-color: var(--fs-color-alert); }
    .bg-sm-link:not(.col), .bg-sm-link>.col-inner { background-color: var(--fs-experimental-link-color); }
    .bg-sm-base:not(.col), .bg-sm-base>.col-inner { background-color: var(--fs-color-base); }
    .bg-sm-white:not(.col), .bg-sm-white>.col-inner { background-color: #fff; }
    .bg-sm-green-light { background-color: #DFFFE7; }
    .bg-sm-transparent:not(.col), .bg-sm-transparent>.col-inner { background: transparent !important; }
    .bg-sm-white-20:not(.col), .bg-sm-white-20>.col-inner { background: rgba(255, 255, 255, 0.2) !important; }
    .bg-sm-white-10:not(.col), .bg-sm-white-10>.col-inner { background: rgba(215, 215, 215, 0.1) !important; }
    .bg-sm-white-05:not(.col), .bg-sm-white-05>.col-inner { background: rgba(255, 253, 253, 0.05) !important; }
    .bg-sm-black-50:not(.col), .bg-sm-black-50>.col-inner { background: rgba(0, 0, 0, 0.5) !important; }
    .bg-sm-black-30:not(.col), .bg-sm-black-30>.col-inner { background: rgba(2, 0, 14, 0.3) !important; }
    .bg-sm-black-0:not(.col), .bg-sm-black-0>.col-inner { background: rgba(0, 0, 0, 0.004) !important; }
    .blur-sm-100:not(.col), .blur-sm-100>.col-inner { backdrop-filter: blur(100px); -webkit-backdrop-filter: blur(100px); }
    .blur-sm-50:not(.col), .blur-sm-50>.col-inner { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
    .blur-sm-45:not(.col), .blur-sm-45>.col-inner { backdrop-filter: blur(45px); -webkit-backdrop-filter: blur(45px); }
    .blur-sm-3:not(.col), .blur-sm-3>.col-inner { filter: blur(3.2px); }
}

/* Responsive: md (>=768px) */
@media (min-width: 768px) {
    .text-md-primary { color: var(--primary-color); }
    .text-md-secondary { color: var(--fs-color-secondary); }
    .text-md-success { color: var(--fs-color-success); }
    .text-md-alert { color: var(--fs-color-alert); }
    .text-md-link { color: var(--fs-experimental-link-color); }
    .text-md-base { color: var(--fs-color-base); }
    .text-md-white { color: #fff; }
    .text-md-black { color: #000000; }
    .text-md-muted { color: #3F3F3F; }
    .text-md-gray-light { color: #959595; }
    .text-md-gray-400 { color: #ADB2B1; }
    .text-md-gray-400 a { color: #ADB2B1; transition: all 0.3s ease; }
    .text-md-gray-400 a:hover { color: #FFFFFF !important; }
    .text-md-green-light { color: #DFFFE7; }
    .text-md-transparent { color: transparent !important; }
    .bg-md-primary:not(.col), .bg-md-primary>.col-inner { background-color: var(--primary-color); }
    .bg-md-secondary:not(.col), .bg-md-secondary>.col-inner { background-color: var(--fs-color-secondary); }
    .bg-md-success:not(.col), .bg-md-success>.col-inner { background-color: var(--fs-color-success); }
    .bg-md-alert:not(.col), .bg-md-alert>.col-inner { background-color: var(--fs-color-alert); }
    .bg-md-link:not(.col), .bg-md-link>.col-inner { background-color: var(--fs-experimental-link-color); }
    .bg-md-base:not(.col), .bg-md-base>.col-inner { background-color: var(--fs-color-base); }
    .bg-md-white:not(.col), .bg-md-white>.col-inner { background-color: #fff; }
    .bg-md-green-light { background-color: #DFFFE7; }
    .bg-md-transparent:not(.col), .bg-md-transparent>.col-inner { background: transparent !important; }
    .bg-md-white-20:not(.col), .bg-md-white-20>.col-inner { background: rgba(255, 255, 255, 0.2) !important; }
    .bg-md-white-10:not(.col), .bg-md-white-10>.col-inner { background: rgba(215, 215, 215, 0.1) !important; }
    .bg-md-white-05:not(.col), .bg-md-white-05>.col-inner { background: rgba(255, 253, 253, 0.05) !important; }
    .bg-md-black-50:not(.col), .bg-md-black-50>.col-inner { background: rgba(0, 0, 0, 0.5) !important; }
    .bg-md-black-30:not(.col), .bg-md-black-30>.col-inner { background: rgba(2, 0, 14, 0.3) !important; }
    .bg-md-black-0:not(.col), .bg-md-black-0>.col-inner { background: rgba(0, 0, 0, 0.004) !important; }
    .blur-md-100:not(.col), .blur-md-100>.col-inner { backdrop-filter: blur(100px); -webkit-backdrop-filter: blur(100px); }
    .blur-md-50:not(.col), .blur-md-50>.col-inner { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
    .blur-md-45:not(.col), .blur-md-45>.col-inner { backdrop-filter: blur(45px); -webkit-backdrop-filter: blur(45px); }
    .blur-md-3:not(.col), .blur-md-3>.col-inner { filter: blur(3.2px); }
}

/* Responsive: lg (>=992px) */
@media (min-width: 992px) {
    .text-lg-primary { color: var(--primary-color); }
    .text-lg-secondary { color: var(--fs-color-secondary); }
    .text-lg-success { color: var(--fs-color-success); }
    .text-lg-alert { color: var(--fs-color-alert); }
    .text-lg-link { color: var(--fs-experimental-link-color); }
    .text-lg-base { color: var(--fs-color-base); }
    .text-lg-white { color: #fff; }
    .text-lg-black { color: #000000; }
    .text-lg-muted { color: #3F3F3F; }
    .text-lg-gray-light { color: #959595; }
    .text-lg-gray-400 { color: #ADB2B1; }
    .text-lg-gray-400 a { color: #ADB2B1; transition: all 0.3s ease; }
    .text-lg-gray-400 a:hover { color: #FFFFFF !important; }
    .text-lg-green-light { color: #DFFFE7; }
    .text-lg-transparent { color: transparent !important; }
    .bg-lg-primary:not(.col), .bg-lg-primary>.col-inner { background-color: var(--primary-color); }
    .bg-lg-secondary:not(.col), .bg-lg-secondary>.col-inner { background-color: var(--fs-color-secondary); }
    .bg-lg-success:not(.col), .bg-lg-success>.col-inner { background-color: var(--fs-color-success); }
    .bg-lg-alert:not(.col), .bg-lg-alert>.col-inner { background-color: var(--fs-color-alert); }
    .bg-lg-link:not(.col), .bg-lg-link>.col-inner { background-color: var(--fs-experimental-link-color); }
    .bg-lg-base:not(.col), .bg-lg-base>.col-inner { background-color: var(--fs-color-base); }
    .bg-lg-white:not(.col), .bg-lg-white>.col-inner { background-color: #fff; }
    .bg-lg-green-light { background-color: #DFFFE7; }
    .bg-lg-transparent:not(.col), .bg-lg-transparent>.col-inner { background: transparent !important; }
    .bg-lg-white-20:not(.col), .bg-lg-white-20>.col-inner { background: rgba(255, 255, 255, 0.2) !important; }
    .bg-lg-white-10:not(.col), .bg-lg-white-10>.col-inner { background: rgba(215, 215, 215, 0.1) !important; }
    .bg-lg-white-05:not(.col), .bg-lg-white-05>.col-inner { background: rgba(255, 253, 253, 0.05) !important; }
    .bg-lg-black-50:not(.col), .bg-lg-black-50>.col-inner { background: rgba(0, 0, 0, 0.5) !important; }
    .bg-lg-black-30:not(.col), .bg-lg-black-30>.col-inner { background: rgba(2, 0, 14, 0.3) !important; }
    .bg-lg-black-0:not(.col), .bg-lg-black-0>.col-inner { background: rgba(0, 0, 0, 0.004) !important; }
    .blur-lg-100:not(.col), .blur-lg-100>.col-inner { backdrop-filter: blur(100px); -webkit-backdrop-filter: blur(100px); }
    .blur-lg-50:not(.col), .blur-lg-50>.col-inner { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
    .blur-lg-45:not(.col), .blur-lg-45>.col-inner { backdrop-filter: blur(45px); -webkit-backdrop-filter: blur(45px); }
    .blur-lg-3:not(.col), .blur-lg-3>.col-inner { filter: blur(3.2px); }
}

/* Responsive: xl (>=1200px) */
@media (min-width: 1200px) {
    .text-xl-primary { color: var(--primary-color); }
    .text-xl-secondary { color: var(--fs-color-secondary); }
    .text-xl-success { color: var(--fs-color-success); }
    .text-xl-alert { color: var(--fs-color-alert); }
    .text-xl-link { color: var(--fs-experimental-link-color); }
    .text-xl-base { color: var(--fs-color-base); }
    .text-xl-white { color: #fff; }
    .text-xl-black { color: #000000; }
    .text-xl-muted { color: #3F3F3F; }
    .text-xl-gray-light { color: #959595; }
    .text-xl-gray-400 { color: #ADB2B1; }
    .text-xl-gray-400 a { color: #ADB2B1; transition: all 0.3s ease; }
    .text-xl-gray-400 a:hover { color: #FFFFFF !important; }
    .text-xl-green-light { color: #DFFFE7; }
    .text-xl-transparent { color: transparent !important; }
    .bg-xl-primary:not(.col), .bg-xl-primary>.col-inner { background-color: var(--primary-color); }
    .bg-xl-secondary:not(.col), .bg-xl-secondary>.col-inner { background-color: var(--fs-color-secondary); }
    .bg-xl-success:not(.col), .bg-xl-success>.col-inner { background-color: var(--fs-color-success); }
    .bg-xl-alert:not(.col), .bg-xl-alert>.col-inner { background-color: var(--fs-color-alert); }
    .bg-xl-link:not(.col), .bg-xl-link>.col-inner { background-color: var(--fs-experimental-link-color); }
    .bg-xl-base:not(.col), .bg-xl-base>.col-inner { background-color: var(--fs-color-base); }
    .bg-xl-white:not(.col), .bg-xl-white>.col-inner { background-color: #fff; }
    .bg-xl-green-light { background-color: #DFFFE7; }
    .bg-xl-transparent:not(.col), .bg-xl-transparent>.col-inner { background: transparent !important; }
    .bg-xl-white-20:not(.col), .bg-xl-white-20>.col-inner { background: rgba(255, 255, 255, 0.2) !important; }
    .bg-xl-white-10:not(.col), .bg-xl-white-10>.col-inner { background: rgba(215, 215, 215, 0.1) !important; }
    .bg-xl-white-05:not(.col), .bg-xl-white-05>.col-inner { background: rgba(255, 253, 253, 0.05) !important; }
    .bg-xl-black-50:not(.col), .bg-xl-black-50>.col-inner { background: rgba(0, 0, 0, 0.5) !important; }
    .bg-xl-black-30:not(.col), .bg-xl-black-30>.col-inner { background: rgba(2, 0, 14, 0.3) !important; }
    .bg-xl-black-0:not(.col), .bg-xl-black-0>.col-inner { background: rgba(0, 0, 0, 0.004) !important; }
    .blur-xl-100:not(.col), .blur-xl-100>.col-inner { backdrop-filter: blur(100px); -webkit-backdrop-filter: blur(100px); }
    .blur-xl-50:not(.col), .blur-xl-50>.col-inner { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
    .blur-xl-45:not(.col), .blur-xl-45>.col-inner { backdrop-filter: blur(45px); -webkit-backdrop-filter: blur(45px); }
    .blur-xl-3:not(.col), .blur-xl-3>.col-inner { filter: blur(3.2px); }
}

/* Responsive: xxl (>=1400px) */
@media (min-width: 1400px) {
    .text-xxl-primary { color: var(--primary-color); }
    .text-xxl-secondary { color: var(--fs-color-secondary); }
    .text-xxl-success { color: var(--fs-color-success); }
    .text-xxl-alert { color: var(--fs-color-alert); }
    .text-xxl-link { color: var(--fs-experimental-link-color); }
    .text-xxl-base { color: var(--fs-color-base); }
    .text-xxl-white { color: #fff; }
    .text-xxl-black { color: #000000; }
    .text-xxl-muted { color: #3F3F3F; }
    .text-xxl-gray-light { color: #959595; }
    .text-xxl-gray-400 { color: #ADB2B1; }
    .text-xxl-gray-400 a { color: #ADB2B1; transition: all 0.3s ease; }
    .text-xxl-gray-400 a:hover { color: #FFFFFF !important; }
    .text-xxl-green-light { color: #DFFFE7; }
    .text-xxl-transparent { color: transparent !important; }
    .bg-xxl-primary:not(.col), .bg-xxl-primary>.col-inner { background-color: var(--primary-color); }
    .bg-xxl-secondary:not(.col), .bg-xxl-secondary>.col-inner { background-color: var(--fs-color-secondary); }
    .bg-xxl-success:not(.col), .bg-xxl-success>.col-inner { background-color: var(--fs-color-success); }
    .bg-xxl-alert:not(.col), .bg-xxl-alert>.col-inner { background-color: var(--fs-color-alert); }
    .bg-xxl-link:not(.col), .bg-xxl-link>.col-inner { background-color: var(--fs-experimental-link-color); }
    .bg-xxl-base:not(.col), .bg-xxl-base>.col-inner { background-color: var(--fs-color-base); }
    .bg-xxl-white:not(.col), .bg-xxl-white>.col-inner { background-color: #fff; }
    .bg-xxl-green-light { background-color: #DFFFE7; }
    .bg-xxl-transparent:not(.col), .bg-xxl-transparent>.col-inner { background: transparent !important; }
    .bg-xxl-white-20:not(.col), .bg-xxl-white-20>.col-inner { background: rgba(255, 255, 255, 0.2) !important; }
    .bg-xxl-white-10:not(.col), .bg-xxl-white-10>.col-inner { background: rgba(215, 215, 215, 0.1) !important; }
    .bg-xxl-white-05:not(.col), .bg-xxl-white-05>.col-inner { background: rgba(255, 253, 253, 0.05) !important; }
    .bg-xxl-black-50:not(.col), .bg-xxl-black-50>.col-inner { background: rgba(0, 0, 0, 0.5) !important; }
    .bg-xxl-black-30:not(.col), .bg-xxl-black-30>.col-inner { background: rgba(2, 0, 14, 0.3) !important; }
    .bg-xxl-black-0:not(.col), .bg-xxl-black-0>.col-inner { background: rgba(0, 0, 0, 0.004) !important; }
    .blur-xxl-100:not(.col), .blur-xxl-100>.col-inner { backdrop-filter: blur(100px); -webkit-backdrop-filter: blur(100px); }
    .blur-xxl-50:not(.col), .blur-xxl-50>.col-inner { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
    .blur-xxl-45:not(.col), .blur-xxl-45>.col-inner { backdrop-filter: blur(45px); -webkit-backdrop-filter: blur(45px); }
    .blur-xxl-3:not(.col), .blur-xxl-3>.col-inner { filter: blur(3.2px); }
}

.text-underline {
    text-decoration: underline;
}

.text-nowrap {
    white-space: nowrap !important;
}



.logo-left .logo {
    /*margin-right: 0 !important;*/
}

.nav.header-nav>li>a {
    color: #fff !important;
    font-size: 0.875rem;
    /*font-weight: 400;*/
}

.nav.header-nav>li.active>a {
    /*font-size: 1rem;*/
    /*letter-spacing: -0.35px; */
    color: var(--fs-color-secondary) !important;
}
.nav-line-bottom>li>a:before, 
.nav-line-grow>li>a:before, 
.nav-line>li>a:before{
    background-color: var(--fs-color-secondary) !important;
}
.header-wrapper.stuck{
    .nav.header-nav>li>a {
        /*color: var(--primary-color) !important;*/
        /*font-size: 0.875rem;*/
        /*font-weight: 400;*/
    }
    .nav.header-nav>li.active>a {
        /*font-size: 1rem;*/
        /*letter-spacing: -0.35px; */
        /*color: var(--fs-color-secondary) !important;*/
    }
}
.nav-column>li:hover>a,
.nav-dropdown>li:hover>a,
.nav-vertical-fly-out>li:hover>a,
.nav>li:hover>a {
    /*     color: var(--fs-color-secondary); */
}

/* Inherit trực tiếp từ body */
.text-inherit,
.text-inherit p {
    color: currentColor !important;
}

.col-h-100.col .col-inner {
    height: 100%;
}

.w-100 {
    width: 100%;
}

.slider-nav-light .flickity-prev-next-button .arrow,
.slider-nav-light .flickity-prev-next-button svg {
    fill: transparent !important;
}

.flickity-prev-next-button.previous {
    /*  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 62.11%); */
    width: calc(25vw);
    max-width: 2.25rem;
    /*height: 100%;*/
    /*top: 0;*/
    /*left: 0;*/
    opacity: 1;
    display: block;

    .flickity-button-icon {
        padding: 28%;
        left: 72%;
    }
}

.flickity-prev-next-button.next {
    /*  background: linear-gradient(270deg, #FFFFFF 40.62%, rgba(255, 255, 255, 0) 99.13%); */
    width: calc(25vw);
    max-width: 2.25rem;
    /*height: 100%;*/
    /*top: 0;*/
    /*right: 0;*/
    opacity: 1;
    display: block;

    .flickity-button-icon {
        padding: 28%;
        left: 28%;
    }
}

.flickity-page-dots .dot {
    /*  background-color: var(--primary-color) !important; */
    width: 12px !important;
    height: 12px !important;

    background: var(--primary-color) !important;
    border: 1px solid var(--fs-color-secondary) !important;
    opacity: 1 !important;
    /*  width: 12px; */
    /*  height: 12px; */

}

.flickity-page-dots .dot.is-selected {
    background: var(--fs-color-secondary) !important;
    /*  background-color: var(--primary-color) !important; */
    /*  border: 1px solid #184722; */
}

.slider-nav-circle .flickity-prev-next-button .arrow,
.slider-nav-circle .flickity-prev-next-button svg {

    fill: var(--fs-color-secondary) !important;
    border-color: var(--fs-color-secondary) !important;
}

.text-justify {
    text-align: justify !important;
}

.line-clamp-1 {
    /* Bắt buộc để -webkit-line-clamp hoạt động */
    display: -webkit-box;
    -webkit-box-orient: vertical;

    /* Cắt sau 1 dòng */
    -webkit-line-clamp: 1;

    /* Ẩn phần tràn và hiện dấu chấm lửng */
    overflow: hidden;
    text-overflow: ellipsis;

    /* ==== PHẦN QUAN TRỌNG ĐỂ ĐẢM BẢO CHIỀU CAO TỐI THIỂU ==== */
    min-height: calc(1 * 1.5em);
}

.line-clamp-2 {
    /* Bắt buộc để -webkit-line-clamp hoạt động */
    display: -webkit-box;
    -webkit-box-orient: vertical;

    /* Cắt sau 2 dòng */
    -webkit-line-clamp: 2;

    /* Ẩn phần tràn và hiện dấu chấm lửng */
    overflow: hidden;
    text-overflow: ellipsis;

    /* ==== PHẦN QUAN TRỌNG ĐỂ ĐẢM BẢO CHIỀU CAO TỐI THIỂU ==== */
    min-height: calc(2 * 1.5em);
}

.line-clamp-3 {
    /* Bắt buộc để -webkit-line-clamp hoạt động */
    display: -webkit-box;
    -webkit-box-orient: vertical;

    /* Cắt sau 2 dòng */
    -webkit-line-clamp: 3;

    /* Ẩn phần tràn và hiện dấu chấm lửng */
    overflow: hidden;
    text-overflow: ellipsis;

    /* ==== PHẦN QUAN TRỌNG ĐỂ ĐẢM BẢO CHIỀU CAO TỐI THIỂU ==== */
    min-height: calc(3 * 1.5em);
}

.line-clamp-4 {
    /* Bắt buộc để -webkit-line-clamp hoạt động */
    display: -webkit-box;
    -webkit-box-orient: vertical;

    /* Cắt sau 4 dòng */
    -webkit-line-clamp: 4;

    /* Ẩn phần tràn và hiện dấu chấm lửng */
    overflow: hidden;
    text-overflow: ellipsis;

    /* ==== PHẦN QUAN TRỌNG ĐỂ ĐẢM BẢO CHIỀU CAO TỐI THIỂU ==== */
    min-height: calc(4 * 1.5em);
}

.m-0:not(.col), .m-0 > .col-inner { margin: 0 !important; }
.mt-0:not(.col), .mt-0 > .col-inner { margin-top: 0 !important; }
.mb-0:not(.col), .mb-0 > .col-inner { margin-bottom: 0 !important; }
.ms-0:not(.col), .ms-0 > .col-inner { margin-left: 0 !important; }
.me-0:not(.col), .me-0 > .col-inner { margin-right: 0 !important; }
.ml-0:not(.col), .ml-0 > .col-inner { margin-left: 0 !important; }
.mr-0:not(.col), .mr-0 > .col-inner { margin-right: 0 !important; }
.mx-0:not(.col), .mx-0 > .col-inner { margin-left: 0 !important; margin-right: 0 !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.m-1:not(.col), .m-1 > .col-inner { margin: calc(var(--bs-spacer) * 0.25) !important; }
.mt-1:not(.col), .mt-1 > .col-inner { margin-top: calc(var(--bs-spacer) * 0.25) !important; }
.mb-1:not(.col), .mb-1 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 0.25) !important; }
.ms-1:not(.col), .ms-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; }
.me-1:not(.col), .me-1 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.25) !important; }
.ml-1:not(.col), .ml-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; }
.mr-1:not(.col), .mr-1 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.25) !important; }
.mx-1:not(.col), .mx-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; margin-right: calc(var(--bs-spacer) * 0.25) !important; }
.my-1 { margin-top: calc(var(--bs-spacer) * 0.25) !important; margin-bottom: calc(var(--bs-spacer) * 0.25) !important; }
.m-2:not(.col), .m-2 > .col-inner { margin: calc(var(--bs-spacer) * 0.50) !important; }
.mt-2:not(.col), .mt-2 > .col-inner { margin-top: calc(var(--bs-spacer) * 0.50) !important; }
.mb-2:not(.col), .mb-2 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 0.50) !important; }
.ms-2:not(.col), .ms-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.50) !important; }
.me-2:not(.col), .me-2 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.50) !important; }
.ml-2:not(.col), .ml-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.50) !important; }
.mr-2:not(.col), .mr-2 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.50) !important; }
.mx-2:not(.col), .mx-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.50) !important; margin-right: calc(var(--bs-spacer) * 0.50) !important; }
.my-2 { margin-top: calc(var(--bs-spacer) * 0.50) !important; margin-bottom: calc(var(--bs-spacer) * 0.50) !important; }
.m-3:not(.col), .m-3 > .col-inner { margin: calc(var(--bs-spacer) * 0.75) !important; }
.mt-3:not(.col), .mt-3 > .col-inner { margin-top: calc(var(--bs-spacer) * 0.75) !important; }
.mb-3:not(.col), .mb-3 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 0.75) !important; }
.ms-3:not(.col), .ms-3 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.75) !important; }
.me-3:not(.col), .me-3 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.75) !important; }
.ml-3:not(.col), .ml-3 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.75) !important; }
.mr-3:not(.col), .mr-3 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.75) !important; }
.mx-3:not(.col), .mx-3 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.75) !important; margin-right: calc(var(--bs-spacer) * 0.75) !important; }
.my-3 { margin-top: calc(var(--bs-spacer) * 0.75) !important; margin-bottom: calc(var(--bs-spacer) * 0.75) !important; }
.m-4:not(.col), .m-4 > .col-inner { margin: calc(var(--bs-spacer) * 1.00) !important; }
.mt-4:not(.col), .mt-4 > .col-inner { margin-top: calc(var(--bs-spacer) * 1.00) !important; }
.mb-4:not(.col), .mb-4 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 1.00) !important; }
.ms-4:not(.col), .ms-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.00) !important; }
.me-4:not(.col), .me-4 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.00) !important; }
.ml-4:not(.col), .ml-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.00) !important; }
.mr-4:not(.col), .mr-4 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.00) !important; }
.mx-4:not(.col), .mx-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.00) !important; margin-right: calc(var(--bs-spacer) * 1.00) !important; }
.my-4 { margin-top: calc(var(--bs-spacer) * 1.00) !important; margin-bottom: calc(var(--bs-spacer) * 1.00) !important; }
.m-5:not(.col), .m-5 > .col-inner { margin: calc(var(--bs-spacer) * 1.25) !important; }
.mt-5:not(.col), .mt-5 > .col-inner { margin-top: calc(var(--bs-spacer) * 1.25) !important; }
.mb-5:not(.col), .mb-5 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 1.25) !important; }
.ms-5:not(.col), .ms-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.25) !important; }
.me-5:not(.col), .me-5 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.25) !important; }
.ml-5:not(.col), .ml-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.25) !important; }
.mr-5:not(.col), .mr-5 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.25) !important; }
.mx-5:not(.col), .mx-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.25) !important; margin-right: calc(var(--bs-spacer) * 1.25) !important; }
.my-5 { margin-top: calc(var(--bs-spacer) * 1.25) !important; margin-bottom: calc(var(--bs-spacer) * 1.25) !important; }
.m-6:not(.col), .m-6 > .col-inner { margin: calc(var(--bs-spacer) * 1.50) !important; }
.mt-6:not(.col), .mt-6 > .col-inner { margin-top: calc(var(--bs-spacer) * 1.50) !important; }
.mb-6:not(.col), .mb-6 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 1.50) !important; }
.ms-6:not(.col), .ms-6 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.50) !important; }
.me-6:not(.col), .me-6 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.50) !important; }
.ml-6:not(.col), .ml-6 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.50) !important; }
.mr-6:not(.col), .mr-6 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.50) !important; }
.mx-6:not(.col), .mx-6 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.50) !important; margin-right: calc(var(--bs-spacer) * 1.50) !important; }
.my-6 { margin-top: calc(var(--bs-spacer) * 1.50) !important; margin-bottom: calc(var(--bs-spacer) * 1.50) !important; }
.m-7:not(.col), .m-7 > .col-inner { margin: calc(var(--bs-spacer) * 1.75) !important; }
.mt-7:not(.col), .mt-7 > .col-inner { margin-top: calc(var(--bs-spacer) * 1.75) !important; }
.mb-7:not(.col), .mb-7 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 1.75) !important; }
.ms-7:not(.col), .ms-7 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.75) !important; }
.me-7:not(.col), .me-7 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.75) !important; }
.ml-7:not(.col), .ml-7 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.75) !important; }
.mr-7:not(.col), .mr-7 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.75) !important; }
.mx-7:not(.col), .mx-7 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.75) !important; margin-right: calc(var(--bs-spacer) * 1.75) !important; }
.my-7 { margin-top: calc(var(--bs-spacer) * 1.75) !important; margin-bottom: calc(var(--bs-spacer) * 1.75) !important; }
.m-8:not(.col), .m-8 > .col-inner { margin: calc(var(--bs-spacer) * 2.00) !important; }
.mt-8:not(.col), .mt-8 > .col-inner { margin-top: calc(var(--bs-spacer) * 2.00) !important; }
.mb-8:not(.col), .mb-8 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 2.00) !important; }
.ms-8:not(.col), .ms-8 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.00) !important; }
.me-8:not(.col), .me-8 > .col-inner { margin-right: calc(var(--bs-spacer) * 2.00) !important; }
.ml-8:not(.col), .ml-8 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.00) !important; }
.mr-8:not(.col), .mr-8 > .col-inner { margin-right: calc(var(--bs-spacer) * 2.00) !important; }
.mx-8:not(.col), .mx-8 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.00) !important; margin-right: calc(var(--bs-spacer) * 2.00) !important; }
.my-8 { margin-top: calc(var(--bs-spacer) * 2.00) !important; margin-bottom: calc(var(--bs-spacer) * 2.00) !important; }
.m-9:not(.col), .m-9 > .col-inner { margin: calc(var(--bs-spacer) * 2.25) !important; }
.mt-9:not(.col), .mt-9 > .col-inner { margin-top: calc(var(--bs-spacer) * 2.25) !important; }
.mb-9:not(.col), .mb-9 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 2.25) !important; }
.ms-9:not(.col), .ms-9 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.25) !important; }
.me-9:not(.col), .me-9 > .col-inner { margin-right: calc(var(--bs-spacer) * 2.25) !important; }
.ml-9:not(.col), .ml-9 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.25) !important; }
.mr-9:not(.col), .mr-9 > .col-inner { margin-right: calc(var(--bs-spacer) * 2.25) !important; }
.mx-9:not(.col), .mx-9 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.25) !important; margin-right: calc(var(--bs-spacer) * 2.25) !important; }
.my-9 { margin-top: calc(var(--bs-spacer) * 2.25) !important; margin-bottom: calc(var(--bs-spacer) * 2.25) !important; }
.m-10:not(.col), .m-10 > .col-inner { margin: calc(var(--bs-spacer) * 2.50) !important; }
.mt-10:not(.col), .mt-10 > .col-inner { margin-top: calc(var(--bs-spacer) * 2.50) !important; }
.mb-10:not(.col), .mb-10 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 2.50) !important; }
.ms-10:not(.col), .ms-10 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.50) !important; }
.me-10:not(.col), .me-10 > .col-inner { margin-right: calc(var(--bs-spacer) * 2.50) !important; }
.ml-10:not(.col), .ml-10 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.50) !important; }
.mr-10:not(.col), .mr-10 > .col-inner { margin-right: calc(var(--bs-spacer) * 2.50) !important; }
.mx-10:not(.col), .mx-10 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.50) !important; margin-right: calc(var(--bs-spacer) * 2.50) !important; }
.my-10 { margin-top: calc(var(--bs-spacer) * 2.50) !important; margin-bottom: calc(var(--bs-spacer) * 2.50) !important; }
.m-11:not(.col), .m-11 > .col-inner { margin: calc(var(--bs-spacer) * 2.75) !important; }
.mt-11:not(.col), .mt-11 > .col-inner { margin-top: calc(var(--bs-spacer) * 2.75) !important; }
.mb-11:not(.col), .mb-11 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 2.75) !important; }
.ms-11:not(.col), .ms-11 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.75) !important; }
.me-11:not(.col), .me-11 > .col-inner { margin-right: calc(var(--bs-spacer) * 2.75) !important; }
.ml-11:not(.col), .ml-11 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.75) !important; }
.mr-11:not(.col), .mr-11 > .col-inner { margin-right: calc(var(--bs-spacer) * 2.75) !important; }
.mx-11:not(.col), .mx-11 > .col-inner { margin-left: calc(var(--bs-spacer) * 2.75) !important; margin-right: calc(var(--bs-spacer) * 2.75) !important; }
.my-11 { margin-top: calc(var(--bs-spacer) * 2.75) !important; margin-bottom: calc(var(--bs-spacer) * 2.75) !important; }
.m-12:not(.col), .m-12 > .col-inner { margin: calc(var(--bs-spacer) * 3.00) !important; }
.mt-12:not(.col), .mt-12 > .col-inner { margin-top: calc(var(--bs-spacer) * 3.00) !important; }
.mb-12:not(.col), .mb-12 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 3.00) !important; }
.ms-12:not(.col), .ms-12 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.00) !important; }
.me-12:not(.col), .me-12 > .col-inner { margin-right: calc(var(--bs-spacer) * 3.00) !important; }
.ml-12:not(.col), .ml-12 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.00) !important; }
.mr-12:not(.col), .mr-12 > .col-inner { margin-right: calc(var(--bs-spacer) * 3.00) !important; }
.mx-12:not(.col), .mx-12 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.00) !important; margin-right: calc(var(--bs-spacer) * 3.00) !important; }
.my-12 { margin-top: calc(var(--bs-spacer) * 3.00) !important; margin-bottom: calc(var(--bs-spacer) * 3.00) !important; }
.m-13:not(.col), .m-13 > .col-inner { margin: calc(var(--bs-spacer) * 3.25) !important; }
.mt-13:not(.col), .mt-13 > .col-inner { margin-top: calc(var(--bs-spacer) * 3.25) !important; }
.mb-13:not(.col), .mb-13 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 3.25) !important; }
.ms-13:not(.col), .ms-13 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.25) !important; }
.me-13:not(.col), .me-13 > .col-inner { margin-right: calc(var(--bs-spacer) * 3.25) !important; }
.ml-13:not(.col), .ml-13 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.25) !important; }
.mr-13:not(.col), .mr-13 > .col-inner { margin-right: calc(var(--bs-spacer) * 3.25) !important; }
.mx-13:not(.col), .mx-13 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.25) !important; margin-right: calc(var(--bs-spacer) * 3.25) !important; }
.my-13 { margin-top: calc(var(--bs-spacer) * 3.25) !important; margin-bottom: calc(var(--bs-spacer) * 3.25) !important; }
.m-14:not(.col), .m-14 > .col-inner { margin: calc(var(--bs-spacer) * 3.50) !important; }
.mt-14:not(.col), .mt-14 > .col-inner { margin-top: calc(var(--bs-spacer) * 3.50) !important; }
.mb-14:not(.col), .mb-14 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 3.50) !important; }
.ms-14:not(.col), .ms-14 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.50) !important; }
.me-14:not(.col), .me-14 > .col-inner { margin-right: calc(var(--bs-spacer) * 3.50) !important; }
.ml-14:not(.col), .ml-14 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.50) !important; }
.mr-14:not(.col), .mr-14 > .col-inner { margin-right: calc(var(--bs-spacer) * 3.50) !important; }
.mx-14:not(.col), .mx-14 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.50) !important; margin-right: calc(var(--bs-spacer) * 3.50) !important; }
.my-14 { margin-top: calc(var(--bs-spacer) * 3.50) !important; margin-bottom: calc(var(--bs-spacer) * 3.50) !important; }
.m-15:not(.col), .m-15 > .col-inner { margin: calc(var(--bs-spacer) * 3.75) !important; }
.mt-15:not(.col), .mt-15 > .col-inner { margin-top: calc(var(--bs-spacer) * 3.75) !important; }
.mb-15:not(.col), .mb-15 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 3.75) !important; }
.ms-15:not(.col), .ms-15 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.75) !important; }
.me-15:not(.col), .me-15 > .col-inner { margin-right: calc(var(--bs-spacer) * 3.75) !important; }
.ml-15:not(.col), .ml-15 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.75) !important; }
.mr-15:not(.col), .mr-15 > .col-inner { margin-right: calc(var(--bs-spacer) * 3.75) !important; }
.mx-15:not(.col), .mx-15 > .col-inner { margin-left: calc(var(--bs-spacer) * 3.75) !important; margin-right: calc(var(--bs-spacer) * 3.75) !important; }
.my-15 { margin-top: calc(var(--bs-spacer) * 3.75) !important; margin-bottom: calc(var(--bs-spacer) * 3.75) !important; }
.m-16:not(.col), .m-16 > .col-inner { margin: calc(var(--bs-spacer) * 4.00) !important; }
.mt-16:not(.col), .mt-16 > .col-inner { margin-top: calc(var(--bs-spacer) * 4.00) !important; }
.mb-16:not(.col), .mb-16 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 4.00) !important; }
.ms-16:not(.col), .ms-16 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.00) !important; }
.me-16:not(.col), .me-16 > .col-inner { margin-right: calc(var(--bs-spacer) * 4.00) !important; }
.ml-16:not(.col), .ml-16 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.00) !important; }
.mr-16:not(.col), .mr-16 > .col-inner { margin-right: calc(var(--bs-spacer) * 4.00) !important; }
.mx-16:not(.col), .mx-16 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.00) !important; margin-right: calc(var(--bs-spacer) * 4.00) !important; }
.my-16 { margin-top: calc(var(--bs-spacer) * 4.00) !important; margin-bottom: calc(var(--bs-spacer) * 4.00) !important; }
.m-17:not(.col), .m-17 > .col-inner { margin: calc(var(--bs-spacer) * 4.25) !important; }
.mt-17:not(.col), .mt-17 > .col-inner { margin-top: calc(var(--bs-spacer) * 4.25) !important; }
.mb-17:not(.col), .mb-17 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 4.25) !important; }
.ms-17:not(.col), .ms-17 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.25) !important; }
.me-17:not(.col), .me-17 > .col-inner { margin-right: calc(var(--bs-spacer) * 4.25) !important; }
.ml-17:not(.col), .ml-17 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.25) !important; }
.mr-17:not(.col), .mr-17 > .col-inner { margin-right: calc(var(--bs-spacer) * 4.25) !important; }
.mx-17:not(.col), .mx-17 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.25) !important; margin-right: calc(var(--bs-spacer) * 4.25) !important; }
.my-17 { margin-top: calc(var(--bs-spacer) * 4.25) !important; margin-bottom: calc(var(--bs-spacer) * 4.25) !important; }
.m-18:not(.col), .m-18 > .col-inner { margin: calc(var(--bs-spacer) * 4.50) !important; }
.mt-18:not(.col), .mt-18 > .col-inner { margin-top: calc(var(--bs-spacer) * 4.50) !important; }
.mb-18:not(.col), .mb-18 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 4.50) !important; }
.ms-18:not(.col), .ms-18 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.50) !important; }
.me-18:not(.col), .me-18 > .col-inner { margin-right: calc(var(--bs-spacer) * 4.50) !important; }
.ml-18:not(.col), .ml-18 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.50) !important; }
.mr-18:not(.col), .mr-18 > .col-inner { margin-right: calc(var(--bs-spacer) * 4.50) !important; }
.mx-18:not(.col), .mx-18 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.50) !important; margin-right: calc(var(--bs-spacer) * 4.50) !important; }
.my-18 { margin-top: calc(var(--bs-spacer) * 4.50) !important; margin-bottom: calc(var(--bs-spacer) * 4.50) !important; }
.m-19:not(.col), .m-19 > .col-inner { margin: calc(var(--bs-spacer) * 4.75) !important; }
.mt-19:not(.col), .mt-19 > .col-inner { margin-top: calc(var(--bs-spacer) * 4.75) !important; }
.mb-19:not(.col), .mb-19 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 4.75) !important; }
.ms-19:not(.col), .ms-19 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.75) !important; }
.me-19:not(.col), .me-19 > .col-inner { margin-right: calc(var(--bs-spacer) * 4.75) !important; }
.ml-19:not(.col), .ml-19 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.75) !important; }
.mr-19:not(.col), .mr-19 > .col-inner { margin-right: calc(var(--bs-spacer) * 4.75) !important; }
.mx-19:not(.col), .mx-19 > .col-inner { margin-left: calc(var(--bs-spacer) * 4.75) !important; margin-right: calc(var(--bs-spacer) * 4.75) !important; }
.my-19 { margin-top: calc(var(--bs-spacer) * 4.75) !important; margin-bottom: calc(var(--bs-spacer) * 4.75) !important; }
.m-20:not(.col), .m-20 > .col-inner { margin: calc(var(--bs-spacer) * 5.00) !important; }
.mt-20:not(.col), .mt-20 > .col-inner { margin-top: calc(var(--bs-spacer) * 5.00) !important; }
.mb-20:not(.col), .mb-20 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 5.00) !important; }
.ms-20:not(.col), .ms-20 > .col-inner { margin-left: calc(var(--bs-spacer) * 5.00) !important; }
.me-20:not(.col), .me-20 > .col-inner { margin-right: calc(var(--bs-spacer) * 5.00) !important; }
.ml-20:not(.col), .ml-20 > .col-inner { margin-left: calc(var(--bs-spacer) * 5.00) !important; }
.mr-20:not(.col), .mr-20 > .col-inner { margin-right: calc(var(--bs-spacer) * 5.00) !important; }
.mx-20:not(.col), .mx-20 > .col-inner { margin-left: calc(var(--bs-spacer) * 5.00) !important; margin-right: calc(var(--bs-spacer) * 5.00) !important; }
.my-20 { margin-top: calc(var(--bs-spacer) * 5.00) !important; margin-bottom: calc(var(--bs-spacer) * 5.00) !important; }
.m-auto:not(.col), .m-auto > .col-inner { margin: auto !important; }
.mt-auto:not(.col), .mt-auto > .col-inner { margin-top: auto !important; }
.mb-auto:not(.col), .mb-auto > .col-inner { margin-bottom: auto !important; }
.ms-auto:not(.col), .ms-auto > .col-inner { margin-left: auto !important; }
.me-auto:not(.col), .me-auto > .col-inner { margin-right: auto !important; }
.ml-auto:not(.col), .ml-auto > .col-inner { margin-left: auto !important; }
.mr-auto:not(.col), .mr-auto > .col-inner { margin-right: auto !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }
.p-0:not(.col), .p-0 > .col-inner { padding: 0 !important; }
.pt-0:not(.col), .pt-0 > .col-inner { padding-top: 0 !important; }
.pb-0:not(.col), .pb-0 > .col-inner { padding-bottom: 0 !important; }
.ps-0:not(.col), .ps-0 > .col-inner { padding-left: 0 !important; }
.pe-0:not(.col), .pe-0 > .col-inner { padding-right: 0 !important; }
.pl-0:not(.col), .pl-0 > .col-inner { padding-left: 0 !important; }
.pr-0:not(.col), .pr-0 > .col-inner { padding-right: 0 !important; }
.px-0:not(.col), .px-0 > .col-inner { padding-left: 0 !important; padding-right: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.p-1:not(.col), .p-1 > .col-inner { padding: calc(var(--bs-spacer) * 0.25) !important; }
.pt-1:not(.col), .pt-1 > .col-inner { padding-top: calc(var(--bs-spacer) * 0.25) !important; }
.pb-1:not(.col), .pb-1 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 0.25) !important; }
.ps-1:not(.col), .ps-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; }
.pe-1:not(.col), .pe-1 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.25) !important; }
.pl-1:not(.col), .pl-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; }
.pr-1:not(.col), .pr-1 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.25) !important; }
.px-1:not(.col), .px-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; padding-right: calc(var(--bs-spacer) * 0.25) !important; }
.py-1 { padding-top: calc(var(--bs-spacer) * 0.25) !important; padding-bottom: calc(var(--bs-spacer) * 0.25) !important; }
.p-2:not(.col), .p-2 > .col-inner { padding: calc(var(--bs-spacer) * 0.50) !important; }
.pt-2:not(.col), .pt-2 > .col-inner { padding-top: calc(var(--bs-spacer) * 0.50) !important; }
.pb-2:not(.col), .pb-2 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 0.50) !important; }
.ps-2:not(.col), .ps-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.50) !important; }
.pe-2:not(.col), .pe-2 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.50) !important; }
.pl-2:not(.col), .pl-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.50) !important; }
.pr-2:not(.col), .pr-2 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.50) !important; }
.px-2:not(.col), .px-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.50) !important; padding-right: calc(var(--bs-spacer) * 0.50) !important; }
.py-2 { padding-top: calc(var(--bs-spacer) * 0.50) !important; padding-bottom: calc(var(--bs-spacer) * 0.50) !important; }
.p-3:not(.col), .p-3 > .col-inner { padding: calc(var(--bs-spacer) * 0.75) !important; }
.pt-3:not(.col), .pt-3 > .col-inner { padding-top: calc(var(--bs-spacer) * 0.75) !important; }
.pb-3:not(.col), .pb-3 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 0.75) !important; }
.ps-3:not(.col), .ps-3 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.75) !important; }
.pe-3:not(.col), .pe-3 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.75) !important; }
.pl-3:not(.col), .pl-3 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.75) !important; }
.pr-3:not(.col), .pr-3 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.75) !important; }
.px-3:not(.col), .px-3 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.75) !important; padding-right: calc(var(--bs-spacer) * 0.75) !important; }
.py-3 { padding-top: calc(var(--bs-spacer) * 0.75) !important; padding-bottom: calc(var(--bs-spacer) * 0.75) !important; }
.p-4:not(.col), .p-4 > .col-inner { padding: calc(var(--bs-spacer) * 1.00) !important; }
.pt-4:not(.col), .pt-4 > .col-inner { padding-top: calc(var(--bs-spacer) * 1.00) !important; }
.pb-4:not(.col), .pb-4 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 1.00) !important; }
.ps-4:not(.col), .ps-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.00) !important; }
.pe-4:not(.col), .pe-4 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.00) !important; }
.pl-4:not(.col), .pl-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.00) !important; }
.pr-4:not(.col), .pr-4 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.00) !important; }
.px-4:not(.col), .px-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.00) !important; padding-right: calc(var(--bs-spacer) * 1.00) !important; }
.py-4 { padding-top: calc(var(--bs-spacer) * 1.00) !important; padding-bottom: calc(var(--bs-spacer) * 1.00) !important; }
.p-5:not(.col), .p-5 > .col-inner { padding: calc(var(--bs-spacer) * 1.25) !important; }
.pt-5:not(.col), .pt-5 > .col-inner { padding-top: calc(var(--bs-spacer) * 1.25) !important; }
.pb-5:not(.col), .pb-5 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 1.25) !important; }
.ps-5:not(.col), .ps-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.25) !important; }
.pe-5:not(.col), .pe-5 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.25) !important; }
.pl-5:not(.col), .pl-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.25) !important; }
.pr-5:not(.col), .pr-5 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.25) !important; }
.px-5:not(.col), .px-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.25) !important; padding-right: calc(var(--bs-spacer) * 1.25) !important; }
.py-5 { padding-top: calc(var(--bs-spacer) * 1.25) !important; padding-bottom: calc(var(--bs-spacer) * 1.25) !important; }
.p-6:not(.col), .p-6 > .col-inner { padding: calc(var(--bs-spacer) * 1.50) !important; }
.pt-6:not(.col), .pt-6 > .col-inner { padding-top: calc(var(--bs-spacer) * 1.50) !important; }
.pb-6:not(.col), .pb-6 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 1.50) !important; }
.ps-6:not(.col), .ps-6 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.50) !important; }
.pe-6:not(.col), .pe-6 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.50) !important; }
.pl-6:not(.col), .pl-6 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.50) !important; }
.pr-6:not(.col), .pr-6 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.50) !important; }
.px-6:not(.col), .px-6 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.50) !important; padding-right: calc(var(--bs-spacer) * 1.50) !important; }
.py-6 { padding-top: calc(var(--bs-spacer) * 1.50) !important; padding-bottom: calc(var(--bs-spacer) * 1.50) !important; }
.p-7:not(.col), .p-7 > .col-inner { padding: calc(var(--bs-spacer) * 1.75) !important; }
.pt-7:not(.col), .pt-7 > .col-inner { padding-top: calc(var(--bs-spacer) * 1.75) !important; }
.pb-7:not(.col), .pb-7 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 1.75) !important; }
.ps-7:not(.col), .ps-7 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.75) !important; }
.pe-7:not(.col), .pe-7 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.75) !important; }
.pl-7:not(.col), .pl-7 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.75) !important; }
.pr-7:not(.col), .pr-7 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.75) !important; }
.px-7:not(.col), .px-7 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.75) !important; padding-right: calc(var(--bs-spacer) * 1.75) !important; }
.py-7 { padding-top: calc(var(--bs-spacer) * 1.75) !important; padding-bottom: calc(var(--bs-spacer) * 1.75) !important; }
.p-8:not(.col), .p-8 > .col-inner { padding: calc(var(--bs-spacer) * 2.00) !important; }
.pt-8:not(.col), .pt-8 > .col-inner { padding-top: calc(var(--bs-spacer) * 2.00) !important; }
.pb-8:not(.col), .pb-8 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 2.00) !important; }
.ps-8:not(.col), .ps-8 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.00) !important; }
.pe-8:not(.col), .pe-8 > .col-inner { padding-right: calc(var(--bs-spacer) * 2.00) !important; }
.pl-8:not(.col), .pl-8 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.00) !important; }
.pr-8:not(.col), .pr-8 > .col-inner { padding-right: calc(var(--bs-spacer) * 2.00) !important; }
.px-8:not(.col), .px-8 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.00) !important; padding-right: calc(var(--bs-spacer) * 2.00) !important; }
.py-8 { padding-top: calc(var(--bs-spacer) * 2.00) !important; padding-bottom: calc(var(--bs-spacer) * 2.00) !important; }
.p-9:not(.col), .p-9 > .col-inner { padding: calc(var(--bs-spacer) * 2.25) !important; }
.pt-9:not(.col), .pt-9 > .col-inner { padding-top: calc(var(--bs-spacer) * 2.25) !important; }
.pb-9:not(.col), .pb-9 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 2.25) !important; }
.ps-9:not(.col), .ps-9 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.25) !important; }
.pe-9:not(.col), .pe-9 > .col-inner { padding-right: calc(var(--bs-spacer) * 2.25) !important; }
.pl-9:not(.col), .pl-9 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.25) !important; }
.pr-9:not(.col), .pr-9 > .col-inner { padding-right: calc(var(--bs-spacer) * 2.25) !important; }
.px-9:not(.col), .px-9 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.25) !important; padding-right: calc(var(--bs-spacer) * 2.25) !important; }
.py-9 { padding-top: calc(var(--bs-spacer) * 2.25) !important; padding-bottom: calc(var(--bs-spacer) * 2.25) !important; }
.p-10:not(.col), .p-10 > .col-inner { padding: calc(var(--bs-spacer) * 2.50) !important; }
.pt-10:not(.col), .pt-10 > .col-inner { padding-top: calc(var(--bs-spacer) * 2.50) !important; }
.pb-10:not(.col), .pb-10 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 2.50) !important; }
.ps-10:not(.col), .ps-10 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.50) !important; }
.pe-10:not(.col), .pe-10 > .col-inner { padding-right: calc(var(--bs-spacer) * 2.50) !important; }
.pl-10:not(.col), .pl-10 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.50) !important; }
.pr-10:not(.col), .pr-10 > .col-inner { padding-right: calc(var(--bs-spacer) * 2.50) !important; }
.px-10:not(.col), .px-10 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.50) !important; padding-right: calc(var(--bs-spacer) * 2.50) !important; }
.py-10 { padding-top: calc(var(--bs-spacer) * 2.50) !important; padding-bottom: calc(var(--bs-spacer) * 2.50) !important; }
.p-11:not(.col), .p-11 > .col-inner { padding: calc(var(--bs-spacer) * 2.75) !important; }
.pt-11:not(.col), .pt-11 > .col-inner { padding-top: calc(var(--bs-spacer) * 2.75) !important; }
.pb-11:not(.col), .pb-11 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 2.75) !important; }
.ps-11:not(.col), .ps-11 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.75) !important; }
.pe-11:not(.col), .pe-11 > .col-inner { padding-right: calc(var(--bs-spacer) * 2.75) !important; }
.pl-11:not(.col), .pl-11 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.75) !important; }
.pr-11:not(.col), .pr-11 > .col-inner { padding-right: calc(var(--bs-spacer) * 2.75) !important; }
.px-11:not(.col), .px-11 > .col-inner { padding-left: calc(var(--bs-spacer) * 2.75) !important; padding-right: calc(var(--bs-spacer) * 2.75) !important; }
.py-11 { padding-top: calc(var(--bs-spacer) * 2.75) !important; padding-bottom: calc(var(--bs-spacer) * 2.75) !important; }
.p-12:not(.col), .p-12 > .col-inner { padding: calc(var(--bs-spacer) * 3.00) !important; }
.pt-12:not(.col), .pt-12 > .col-inner { padding-top: calc(var(--bs-spacer) * 3.00) !important; }
.pb-12:not(.col), .pb-12 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 3.00) !important; }
.ps-12:not(.col), .ps-12 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.00) !important; }
.pe-12:not(.col), .pe-12 > .col-inner { padding-right: calc(var(--bs-spacer) * 3.00) !important; }
.pl-12:not(.col), .pl-12 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.00) !important; }
.pr-12:not(.col), .pr-12 > .col-inner { padding-right: calc(var(--bs-spacer) * 3.00) !important; }
.px-12:not(.col), .px-12 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.00) !important; padding-right: calc(var(--bs-spacer) * 3.00) !important; }
.py-12 { padding-top: calc(var(--bs-spacer) * 3.00) !important; padding-bottom: calc(var(--bs-spacer) * 3.00) !important; }
.p-13:not(.col), .p-13 > .col-inner { padding: calc(var(--bs-spacer) * 3.25) !important; }
.pt-13:not(.col), .pt-13 > .col-inner { padding-top: calc(var(--bs-spacer) * 3.25) !important; }
.pb-13:not(.col), .pb-13 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 3.25) !important; }
.ps-13:not(.col), .ps-13 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.25) !important; }
.pe-13:not(.col), .pe-13 > .col-inner { padding-right: calc(var(--bs-spacer) * 3.25) !important; }
.pl-13:not(.col), .pl-13 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.25) !important; }
.pr-13:not(.col), .pr-13 > .col-inner { padding-right: calc(var(--bs-spacer) * 3.25) !important; }
.px-13:not(.col), .px-13 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.25) !important; padding-right: calc(var(--bs-spacer) * 3.25) !important; }
.py-13 { padding-top: calc(var(--bs-spacer) * 3.25) !important; padding-bottom: calc(var(--bs-spacer) * 3.25) !important; }
.p-14:not(.col), .p-14 > .col-inner { padding: calc(var(--bs-spacer) * 3.50) !important; }
.pt-14:not(.col), .pt-14 > .col-inner { padding-top: calc(var(--bs-spacer) * 3.50) !important; }
.pb-14:not(.col), .pb-14 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 3.50) !important; }
.ps-14:not(.col), .ps-14 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.50) !important; }
.pe-14:not(.col), .pe-14 > .col-inner { padding-right: calc(var(--bs-spacer) * 3.50) !important; }
.pl-14:not(.col), .pl-14 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.50) !important; }
.pr-14:not(.col), .pr-14 > .col-inner { padding-right: calc(var(--bs-spacer) * 3.50) !important; }
.px-14:not(.col), .px-14 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.50) !important; padding-right: calc(var(--bs-spacer) * 3.50) !important; }
.py-14 { padding-top: calc(var(--bs-spacer) * 3.50) !important; padding-bottom: calc(var(--bs-spacer) * 3.50) !important; }
.p-15:not(.col), .p-15 > .col-inner { padding: calc(var(--bs-spacer) * 3.75) !important; }
.pt-15:not(.col), .pt-15 > .col-inner { padding-top: calc(var(--bs-spacer) * 3.75) !important; }
.pb-15:not(.col), .pb-15 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 3.75) !important; }
.ps-15:not(.col), .ps-15 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.75) !important; }
.pe-15:not(.col), .pe-15 > .col-inner { padding-right: calc(var(--bs-spacer) * 3.75) !important; }
.pl-15:not(.col), .pl-15 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.75) !important; }
.pr-15:not(.col), .pr-15 > .col-inner { padding-right: calc(var(--bs-spacer) * 3.75) !important; }
.px-15:not(.col), .px-15 > .col-inner { padding-left: calc(var(--bs-spacer) * 3.75) !important; padding-right: calc(var(--bs-spacer) * 3.75) !important; }
.py-15 { padding-top: calc(var(--bs-spacer) * 3.75) !important; padding-bottom: calc(var(--bs-spacer) * 3.75) !important; }
.p-16:not(.col), .p-16 > .col-inner { padding: calc(var(--bs-spacer) * 4.00) !important; }
.pt-16:not(.col), .pt-16 > .col-inner { padding-top: calc(var(--bs-spacer) * 4.00) !important; }
.pb-16:not(.col), .pb-16 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 4.00) !important; }
.ps-16:not(.col), .ps-16 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.00) !important; }
.pe-16:not(.col), .pe-16 > .col-inner { padding-right: calc(var(--bs-spacer) * 4.00) !important; }
.pl-16:not(.col), .pl-16 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.00) !important; }
.pr-16:not(.col), .pr-16 > .col-inner { padding-right: calc(var(--bs-spacer) * 4.00) !important; }
.px-16:not(.col), .px-16 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.00) !important; padding-right: calc(var(--bs-spacer) * 4.00) !important; }
.py-16 { padding-top: calc(var(--bs-spacer) * 4.00) !important; padding-bottom: calc(var(--bs-spacer) * 4.00) !important; }
.p-17:not(.col), .p-17 > .col-inner { padding: calc(var(--bs-spacer) * 4.25) !important; }
.pt-17:not(.col), .pt-17 > .col-inner { padding-top: calc(var(--bs-spacer) * 4.25) !important; }
.pb-17:not(.col), .pb-17 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 4.25) !important; }
.ps-17:not(.col), .ps-17 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.25) !important; }
.pe-17:not(.col), .pe-17 > .col-inner { padding-right: calc(var(--bs-spacer) * 4.25) !important; }
.pl-17:not(.col), .pl-17 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.25) !important; }
.pr-17:not(.col), .pr-17 > .col-inner { padding-right: calc(var(--bs-spacer) * 4.25) !important; }
.px-17:not(.col), .px-17 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.25) !important; padding-right: calc(var(--bs-spacer) * 4.25) !important; }
.py-17 { padding-top: calc(var(--bs-spacer) * 4.25) !important; padding-bottom: calc(var(--bs-spacer) * 4.25) !important; }
.p-18:not(.col), .p-18 > .col-inner { padding: calc(var(--bs-spacer) * 4.50) !important; }
.pt-18:not(.col), .pt-18 > .col-inner { padding-top: calc(var(--bs-spacer) * 4.50) !important; }
.pb-18:not(.col), .pb-18 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 4.50) !important; }
.ps-18:not(.col), .ps-18 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.50) !important; }
.pe-18:not(.col), .pe-18 > .col-inner { padding-right: calc(var(--bs-spacer) * 4.50) !important; }
.pl-18:not(.col), .pl-18 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.50) !important; }
.pr-18:not(.col), .pr-18 > .col-inner { padding-right: calc(var(--bs-spacer) * 4.50) !important; }
.px-18:not(.col), .px-18 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.50) !important; padding-right: calc(var(--bs-spacer) * 4.50) !important; }
.py-18 { padding-top: calc(var(--bs-spacer) * 4.50) !important; padding-bottom: calc(var(--bs-spacer) * 4.50) !important; }
.p-19:not(.col), .p-19 > .col-inner { padding: calc(var(--bs-spacer) * 4.75) !important; }
.pt-19:not(.col), .pt-19 > .col-inner { padding-top: calc(var(--bs-spacer) * 4.75) !important; }
.pb-19:not(.col), .pb-19 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 4.75) !important; }
.ps-19:not(.col), .ps-19 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.75) !important; }
.pe-19:not(.col), .pe-19 > .col-inner { padding-right: calc(var(--bs-spacer) * 4.75) !important; }
.pl-19:not(.col), .pl-19 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.75) !important; }
.pr-19:not(.col), .pr-19 > .col-inner { padding-right: calc(var(--bs-spacer) * 4.75) !important; }
.px-19:not(.col), .px-19 > .col-inner { padding-left: calc(var(--bs-spacer) * 4.75) !important; padding-right: calc(var(--bs-spacer) * 4.75) !important; }
.py-19 { padding-top: calc(var(--bs-spacer) * 4.75) !important; padding-bottom: calc(var(--bs-spacer) * 4.75) !important; }
.p-20:not(.col), .p-20 > .col-inner { padding: calc(var(--bs-spacer) * 5.00) !important; }
.pt-20:not(.col), .pt-20 > .col-inner { padding-top: calc(var(--bs-spacer) * 5.00) !important; }
.pb-20:not(.col), .pb-20 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 5.00) !important; }
.ps-20:not(.col), .ps-20 > .col-inner { padding-left: calc(var(--bs-spacer) * 5.00) !important; }
.pe-20:not(.col), .pe-20 > .col-inner { padding-right: calc(var(--bs-spacer) * 5.00) !important; }
.pl-20:not(.col), .pl-20 > .col-inner { padding-left: calc(var(--bs-spacer) * 5.00) !important; }
.pr-20:not(.col), .pr-20 > .col-inner { padding-right: calc(var(--bs-spacer) * 5.00) !important; }
.px-20:not(.col), .px-20 > .col-inner { padding-left: calc(var(--bs-spacer) * 5.00) !important; padding-right: calc(var(--bs-spacer) * 5.00) !important; }
.py-20 { padding-top: calc(var(--bs-spacer) * 5.00) !important; padding-bottom: calc(var(--bs-spacer) * 5.00) !important; }

/* Negative Margin Utilities */
.m-n1:not(.col), .m-n1 > .col-inner { margin: calc(var(--bs-spacer) * -0.25) !important; }
.mt-n1:not(.col), .mt-n1 > .col-inner { margin-top: calc(var(--bs-spacer) * -0.25) !important; }
.mb-n1:not(.col), .mb-n1 > .col-inner { margin-bottom: calc(var(--bs-spacer) * -0.25) !important; }
.ms-n1:not(.col), .ms-n1 > .col-inner { margin-left: calc(var(--bs-spacer) * -0.25) !important; }
.me-n1:not(.col), .me-n1 > .col-inner { margin-right: calc(var(--bs-spacer) * -0.25) !important; }
.ml-n1:not(.col), .ml-n1 > .col-inner { margin-left: calc(var(--bs-spacer) * -0.25) !important; }
.mr-n1:not(.col), .mr-n1 > .col-inner { margin-right: calc(var(--bs-spacer) * -0.25) !important; }
.m-n2:not(.col), .m-n2 > .col-inner { margin: calc(var(--bs-spacer) * -0.50) !important; }
.mt-n2:not(.col), .mt-n2 > .col-inner { margin-top: calc(var(--bs-spacer) * -0.50) !important; }
.mb-n2:not(.col), .mb-n2 > .col-inner { margin-bottom: calc(var(--bs-spacer) * -0.50) !important; }
.ms-n2:not(.col), .ms-n2 > .col-inner { margin-left: calc(var(--bs-spacer) * -0.50) !important; }
.me-n2:not(.col), .me-n2 > .col-inner { margin-right: calc(var(--bs-spacer) * -0.50) !important; }
.ml-n2:not(.col), .ml-n2 > .col-inner { margin-left: calc(var(--bs-spacer) * -0.50) !important; }
.mr-n2:not(.col), .mr-n2 > .col-inner { margin-right: calc(var(--bs-spacer) * -0.50) !important; }
.m-n3:not(.col), .m-n3 > .col-inner { margin: calc(var(--bs-spacer) * -0.75) !important; }
.mt-n3:not(.col), .mt-n3 > .col-inner { margin-top: calc(var(--bs-spacer) * -0.75) !important; }
.mb-n3:not(.col), .mb-n3 > .col-inner { margin-bottom: calc(var(--bs-spacer) * -0.75) !important; }
.ms-n3:not(.col), .ms-n3 > .col-inner { margin-left: calc(var(--bs-spacer) * -0.75) !important; }
.me-n3:not(.col), .me-n3 > .col-inner { margin-right: calc(var(--bs-spacer) * -0.75) !important; }
.ml-n3:not(.col), .ml-n3 > .col-inner { margin-left: calc(var(--bs-spacer) * -0.75) !important; }
.mr-n3:not(.col), .mr-n3 > .col-inner { margin-right: calc(var(--bs-spacer) * -0.75) !important; }
.m-n4:not(.col), .m-n4 > .col-inner { margin: calc(var(--bs-spacer) * -1.00) !important; }
.mt-n4:not(.col), .mt-n4 > .col-inner { margin-top: calc(var(--bs-spacer) * -1.00) !important; }
.mb-n4:not(.col), .mb-n4 > .col-inner { margin-bottom: calc(var(--bs-spacer) * -1.00) !important; }
.ms-n4:not(.col), .ms-n4 > .col-inner { margin-left: calc(var(--bs-spacer) * -1.00) !important; }
.me-n4:not(.col), .me-n4 > .col-inner { margin-right: calc(var(--bs-spacer) * -1.00) !important; }
.ml-n4:not(.col), .ml-n4 > .col-inner { margin-left: calc(var(--bs-spacer) * -1.00) !important; }
.mr-n4:not(.col), .mr-n4 > .col-inner { margin-right: calc(var(--bs-spacer) * -1.00) !important; }
.m-n5:not(.col), .m-n5 > .col-inner { margin: calc(var(--bs-spacer) * -1.25) !important; }
.mt-n5:not(.col), .mt-n5 > .col-inner { margin-top: calc(var(--bs-spacer) * -1.25) !important; }
.mb-n5:not(.col), .mb-n5 > .col-inner { margin-bottom: calc(var(--bs-spacer) * -1.25) !important; }
.ms-n5:not(.col), .ms-n5 > .col-inner { margin-left: calc(var(--bs-spacer) * -1.25) !important; }
.me-n5:not(.col), .me-n5 > .col-inner { margin-right: calc(var(--bs-spacer) * -1.25) !important; }
.ml-n5:not(.col), .ml-n5 > .col-inner { margin-left: calc(var(--bs-spacer) * -1.25) !important; }
.mr-n5:not(.col), .mr-n5 > .col-inner { margin-right: calc(var(--bs-spacer) * -1.25) !important; }

/* Responsive Breakpoints */
/* Small devices (≥576px) */
@media (min-width: 576px) {
    .m-sm-0:not(.col), .m-sm-0 > .col-inner {
        margin: 0 !important;
    }

    .m-sm-1:not(.col), .m-sm-1 > .col-inner {
        margin: calc(var(--bs-spacer) * 0.25) !important;
    }

    .m-sm-2:not(.col), .m-sm-2 > .col-inner {
        margin: calc(var(--bs-spacer) * 0.5) !important;
    }

    .m-sm-3:not(.col), .m-sm-3 > .col-inner {
        margin: var(--bs-spacer) !important;
    }

    .m-sm-4:not(.col), .m-sm-4 > .col-inner {
        margin: calc(var(--bs-spacer) * 1.5) !important;
    }

    .m-sm-5:not(.col), .m-sm-5 > .col-inner {
        margin: calc(var(--bs-spacer) * 3) !important;
    }

    .m-sm-auto:not(.col), .m-sm-auto > .col-inner {
        margin: auto !important;
    }

    .mt-sm-0:not(.col), .mt-sm-0 > .col-inner {
        margin-top: 0 !important;
    }

    .mt-sm-1:not(.col), .mt-sm-1 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mt-sm-2:not(.col), .mt-sm-2 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mt-sm-3:not(.col), .mt-sm-3 > .col-inner {
        margin-top: var(--bs-spacer) !important;
    }

    .mt-sm-4:not(.col), .mt-sm-4 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mt-sm-5:not(.col), .mt-sm-5 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 3) !important;
    }

    .mt-sm-auto:not(.col), .mt-sm-auto > .col-inner {
        margin-top: auto !important;
    }

    .mb-sm-0:not(.col), .mb-sm-0 > .col-inner {
        margin-bottom: 0 !important;
    }

    .mb-sm-1:not(.col), .mb-sm-1 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mb-sm-2:not(.col), .mb-sm-2 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mb-sm-3:not(.col), .mb-sm-3 > .col-inner {
        margin-bottom: var(--bs-spacer) !important;
    }

    .mb-sm-4:not(.col), .mb-sm-4 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mb-sm-5:not(.col), .mb-sm-5 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .mb-sm-auto:not(.col), .mb-sm-auto > .col-inner {
        margin-bottom: auto !important;
    }

    .ms-sm-0:not(.col), .ms-sm-0 > .col-inner {
        margin-left: 0 !important;
    }

    .ms-sm-1:not(.col), .ms-sm-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ms-sm-2:not(.col), .ms-sm-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ms-sm-3:not(.col), .ms-sm-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
    }

    .ms-sm-4:not(.col), .ms-sm-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ms-sm-5:not(.col), .ms-sm-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
    }

    .ms-sm-auto:not(.col), .ms-sm-auto > .col-inner {
        margin-left: auto !important;
    }

    .me-sm-0:not(.col), .me-sm-0 > .col-inner {
        margin-right: 0 !important;
    }

    .me-sm-1:not(.col), .me-sm-1 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .me-sm-2:not(.col), .me-sm-2 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .me-sm-3:not(.col), .me-sm-3 > .col-inner {
        margin-right: var(--bs-spacer) !important;
    }

    .me-sm-4:not(.col), .me-sm-4 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .me-sm-5:not(.col), .me-sm-5 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .me-sm-auto:not(.col), .me-sm-auto > .col-inner {
        margin-right: auto !important;
    }

    .ml-sm-0:not(.col), .ml-sm-0 > .col-inner {
        margin-left: 0 !important;
    }

    .ml-sm-1:not(.col), .ml-sm-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ml-sm-2:not(.col), .ml-sm-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ml-sm-3:not(.col), .ml-sm-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
    }

    .ml-sm-4:not(.col), .ml-sm-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ml-sm-5:not(.col), .ml-sm-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
    }

    .ml-sm-auto:not(.col), .ml-sm-auto > .col-inner {
        margin-left: auto !important;
    }

    .mr-sm-0:not(.col), .mr-sm-0 > .col-inner {
        margin-right: 0 !important;
    }

    .mr-sm-1:not(.col), .mr-sm-1 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mr-sm-2:not(.col), .mr-sm-2 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mr-sm-3:not(.col), .mr-sm-3 > .col-inner {
        margin-right: var(--bs-spacer) !important;
    }

    .mr-sm-4:not(.col), .mr-sm-4 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mr-sm-5:not(.col), .mr-sm-5 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .mr-sm-auto:not(.col), .mr-sm-auto > .col-inner {
        margin-right: auto !important;
    }

    .mx-sm-0:not(.col), .mx-sm-0 > .col-inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .mx-sm-1:not(.col), .mx-sm-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mx-sm-2:not(.col), .mx-sm-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mx-sm-3:not(.col), .mx-sm-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
        margin-right: var(--bs-spacer) !important;
    }

    .mx-sm-4:not(.col), .mx-sm-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mx-sm-5:not(.col), .mx-sm-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .mx-sm-auto:not(.col), .mx-sm-auto > .col-inner {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-sm-1 {
        margin-top: calc(var(--bs-spacer) * 0.25) !important;
        margin-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .my-sm-2 {
        margin-top: calc(var(--bs-spacer) * 0.5) !important;
        margin-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .my-sm-3 {
        margin-top: var(--bs-spacer) !important;
        margin-bottom: var(--bs-spacer) !important;
    }

    .my-sm-4 {
        margin-top: calc(var(--bs-spacer) * 1.5) !important;
        margin-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .my-sm-5 {
        margin-top: calc(var(--bs-spacer) * 3) !important;
        margin-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .p-sm-0:not(.col), .p-sm-0 > .col-inner {
        padding: 0 !important;
    }

    .p-sm-1:not(.col), .p-sm-1 > .col-inner {
        padding: calc(var(--bs-spacer) * 0.25) !important;
    }

    .p-sm-2:not(.col), .p-sm-2 > .col-inner {
        padding: calc(var(--bs-spacer) * 0.5) !important;
    }

    .p-sm-3:not(.col), .p-sm-3 > .col-inner {
        padding: var(--bs-spacer) !important;
    }

    .p-sm-4:not(.col), .p-sm-4 > .col-inner {
        padding: calc(var(--bs-spacer) * 1.5) !important;
    }

    .p-sm-5:not(.col), .p-sm-5 > .col-inner {
        padding: calc(var(--bs-spacer) * 3) !important;
    }

    .pt-sm-0:not(.col), .pt-sm-0 > .col-inner {
        padding-top: 0 !important;
    }

    .pt-sm-1:not(.col), .pt-sm-1 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pt-sm-2:not(.col), .pt-sm-2 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pt-sm-3:not(.col), .pt-sm-3 > .col-inner {
        padding-top: var(--bs-spacer) !important;
    }

    .pt-sm-4:not(.col), .pt-sm-4 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pt-sm-5:not(.col), .pt-sm-5 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 3) !important;
    }

    .pb-sm-0:not(.col), .pb-sm-0 > .col-inner {
        padding-bottom: 0 !important;
    }

    .pb-sm-1:not(.col), .pb-sm-1 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pb-sm-2:not(.col), .pb-sm-2 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pb-sm-3:not(.col), .pb-sm-3 > .col-inner {
        padding-bottom: var(--bs-spacer) !important;
    }

    .pb-sm-4:not(.col), .pb-sm-4 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pb-sm-5:not(.col), .pb-sm-5 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .ps-sm-0:not(.col), .ps-sm-0 > .col-inner {
        padding-left: 0 !important;
    }

    .ps-sm-1:not(.col), .ps-sm-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ps-sm-2:not(.col), .ps-sm-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ps-sm-3:not(.col), .ps-sm-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
    }

    .ps-sm-4:not(.col), .ps-sm-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ps-sm-5:not(.col), .ps-sm-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
    }

    .pe-sm-0:not(.col), .pe-sm-0 > .col-inner {
        padding-right: 0 !important;
    }

    .pe-sm-1:not(.col), .pe-sm-1 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pe-sm-2:not(.col), .pe-sm-2 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pe-sm-3:not(.col), .pe-sm-3 > .col-inner {
        padding-right: var(--bs-spacer) !important;
    }

    .pe-sm-4:not(.col), .pe-sm-4 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pe-sm-5:not(.col), .pe-sm-5 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .pl-sm-0:not(.col), .pl-sm-0 > .col-inner {
        padding-left: 0 !important;
    }

    .pl-sm-1:not(.col), .pl-sm-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pl-sm-2:not(.col), .pl-sm-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pl-sm-3:not(.col), .pl-sm-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
    }

    .pl-sm-4:not(.col), .pl-sm-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pl-sm-5:not(.col), .pl-sm-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
    }

    .pr-sm-0:not(.col), .pr-sm-0 > .col-inner {
        padding-right: 0 !important;
    }

    .pr-sm-1:not(.col), .pr-sm-1 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pr-sm-2:not(.col), .pr-sm-2 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pr-sm-3:not(.col), .pr-sm-3 > .col-inner {
        padding-right: var(--bs-spacer) !important;
    }

    .pr-sm-4:not(.col), .pr-sm-4 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pr-sm-5:not(.col), .pr-sm-5 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .px-sm-0:not(.col), .px-sm-0 > .col-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .px-sm-1:not(.col), .px-sm-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .px-sm-2:not(.col), .px-sm-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .px-sm-3:not(.col), .px-sm-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
        padding-right: var(--bs-spacer) !important;
    }

    .px-sm-4:not(.col), .px-sm-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .px-sm-5:not(.col), .px-sm-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-sm-1 {
        padding-top: calc(var(--bs-spacer) * 0.25) !important;
        padding-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .py-sm-2 {
        padding-top: calc(var(--bs-spacer) * 0.5) !important;
        padding-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .py-sm-3 {
        padding-top: var(--bs-spacer) !important;
        padding-bottom: var(--bs-spacer) !important;
    }

    .py-sm-4 {
        padding-top: calc(var(--bs-spacer) * 1.5) !important;
        padding-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .py-sm-5 {
        padding-top: calc(var(--bs-spacer) * 3) !important;
        padding-bottom: calc(var(--bs-spacer) * 3) !important;
    }
}

/* Medium devices (≥768px) */
@media (min-width: 768px) {
    .m-md-0:not(.col), .m-md-0 > .col-inner {
        margin: 0 !important;
    }

    .m-md-1:not(.col), .m-md-1 > .col-inner {
        margin: calc(var(--bs-spacer) * 0.25) !important;
    }

    .m-md-2:not(.col), .m-md-2 > .col-inner {
        margin: calc(var(--bs-spacer) * 0.5) !important;
    }

    .m-md-3:not(.col), .m-md-3 > .col-inner {
        margin: var(--bs-spacer) !important;
    }

    .m-md-4:not(.col), .m-md-4 > .col-inner {
        margin: calc(var(--bs-spacer) * 1.5) !important;
    }

    .m-md-5:not(.col), .m-md-5 > .col-inner {
        margin: calc(var(--bs-spacer) * 3) !important;
    }

    .m-md-auto:not(.col), .m-md-auto > .col-inner {
        margin: auto !important;
    }

    .mt-md-0:not(.col), .mt-md-0 > .col-inner {
        margin-top: 0 !important;
    }

    .mt-md-1:not(.col), .mt-md-1 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mt-md-2:not(.col), .mt-md-2 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mt-md-3:not(.col), .mt-md-3 > .col-inner {
        margin-top: var(--bs-spacer) !important;
    }

    .mt-md-4:not(.col), .mt-md-4 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mt-md-5:not(.col), .mt-md-5 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 3) !important;
    }

    .mt-md-auto:not(.col), .mt-md-auto > .col-inner {
        margin-top: auto !important;
    }

    .mb-md-0:not(.col), .mb-md-0 > .col-inner {
        margin-bottom: 0 !important;
    }

    .mb-md-1:not(.col), .mb-md-1 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mb-md-2:not(.col), .mb-md-2 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mb-md-3:not(.col), .mb-md-3 > .col-inner {
        margin-bottom: var(--bs-spacer) !important;
    }

    .mb-md-4:not(.col), .mb-md-4 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mb-md-5:not(.col), .mb-md-5 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .mb-md-auto:not(.col), .mb-md-auto > .col-inner {
        margin-bottom: auto !important;
    }

    .ms-md-0:not(.col), .ms-md-0 > .col-inner {
        margin-left: 0 !important;
    }

    .ms-md-1:not(.col), .ms-md-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ms-md-2:not(.col), .ms-md-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ms-md-3:not(.col), .ms-md-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
    }

    .ms-md-4:not(.col), .ms-md-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ms-md-5:not(.col), .ms-md-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
    }

    .ms-md-auto:not(.col), .ms-md-auto > .col-inner {
        margin-left: auto !important;
    }

    .me-md-0:not(.col), .me-md-0 > .col-inner {
        margin-right: 0 !important;
    }

    .me-md-1:not(.col), .me-md-1 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .me-md-2:not(.col), .me-md-2 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .me-md-3:not(.col), .me-md-3 > .col-inner {
        margin-right: var(--bs-spacer) !important;
    }

    .me-md-4:not(.col), .me-md-4 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .me-md-5:not(.col), .me-md-5 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .me-md-auto:not(.col), .me-md-auto > .col-inner {
        margin-right: auto !important;
    }

    .ml-md-0:not(.col), .ml-md-0 > .col-inner {
        margin-left: 0 !important;
    }

    .ml-md-1:not(.col), .ml-md-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ml-md-2:not(.col), .ml-md-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ml-md-3:not(.col), .ml-md-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
    }

    .ml-md-4:not(.col), .ml-md-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ml-md-5:not(.col), .ml-md-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
    }

    .ml-md-auto:not(.col), .ml-md-auto > .col-inner {
        margin-left: auto !important;
    }

    .mr-md-0:not(.col), .mr-md-0 > .col-inner {
        margin-right: 0 !important;
    }

    .mr-md-1:not(.col), .mr-md-1 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mr-md-2:not(.col), .mr-md-2 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mr-md-3:not(.col), .mr-md-3 > .col-inner {
        margin-right: var(--bs-spacer) !important;
    }

    .mr-md-4:not(.col), .mr-md-4 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mr-md-5:not(.col), .mr-md-5 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .mr-md-auto:not(.col), .mr-md-auto > .col-inner {
        margin-right: auto !important;
    }

    .mx-md-0:not(.col), .mx-md-0 > .col-inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .mx-md-1:not(.col), .mx-md-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mx-md-2:not(.col), .mx-md-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mx-md-3:not(.col), .mx-md-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
        margin-right: var(--bs-spacer) !important;
    }

    .mx-md-4:not(.col), .mx-md-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mx-md-5:not(.col), .mx-md-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .mx-md-auto:not(.col), .mx-md-auto > .col-inner {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-md-1 {
        margin-top: calc(var(--bs-spacer) * 0.25) !important;
        margin-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .my-md-2 {
        margin-top: calc(var(--bs-spacer) * 0.5) !important;
        margin-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .my-md-3 {
        margin-top: var(--bs-spacer) !important;
        margin-bottom: var(--bs-spacer) !important;
    }

    .my-md-4 {
        margin-top: calc(var(--bs-spacer) * 1.5) !important;
        margin-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .my-md-5 {
        margin-top: calc(var(--bs-spacer) * 3) !important;
        margin-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .p-md-0:not(.col), .p-md-0 > .col-inner {
        padding: 0 !important;
    }

    .p-md-1:not(.col), .p-md-1 > .col-inner {
        padding: calc(var(--bs-spacer) * 0.25) !important;
    }

    .p-md-2:not(.col), .p-md-2 > .col-inner {
        padding: calc(var(--bs-spacer) * 0.5) !important;
    }

    .p-md-3:not(.col), .p-md-3 > .col-inner {
        padding: var(--bs-spacer) !important;
    }

    .p-md-4:not(.col), .p-md-4 > .col-inner {
        padding: calc(var(--bs-spacer) * 1.5) !important;
    }

    .p-md-5:not(.col), .p-md-5 > .col-inner {
        padding: calc(var(--bs-spacer) * 3) !important;
    }

    .pt-md-0:not(.col), .pt-md-0 > .col-inner {
        padding-top: 0 !important;
    }

    .pt-md-1:not(.col), .pt-md-1 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pt-md-2:not(.col), .pt-md-2 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pt-md-3:not(.col), .pt-md-3 > .col-inner {
        padding-top: var(--bs-spacer) !important;
    }

    .pt-md-4:not(.col), .pt-md-4 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pt-md-5:not(.col), .pt-md-5 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 3) !important;
    }

    .pb-md-0:not(.col), .pb-md-0 > .col-inner {
        padding-bottom: 0 !important;
    }

    .pb-md-1:not(.col), .pb-md-1 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pb-md-2:not(.col), .pb-md-2 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pb-md-3:not(.col), .pb-md-3 > .col-inner {
        padding-bottom: var(--bs-spacer) !important;
    }

    .pb-md-4:not(.col), .pb-md-4 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pb-md-5:not(.col), .pb-md-5 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .ps-md-0:not(.col), .ps-md-0 > .col-inner {
        padding-left: 0 !important;
    }

    .ps-md-1:not(.col), .ps-md-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ps-md-2:not(.col), .ps-md-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ps-md-3:not(.col), .ps-md-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
    }

    .ps-md-4:not(.col), .ps-md-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ps-md-5:not(.col), .ps-md-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
    }

    .pe-md-0:not(.col), .pe-md-0 > .col-inner {
        padding-right: 0 !important;
    }

    .pe-md-1:not(.col), .pe-md-1 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pe-md-2:not(.col), .pe-md-2 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pe-md-3:not(.col), .pe-md-3 > .col-inner {
        padding-right: var(--bs-spacer) !important;
    }

    .pe-md-4:not(.col), .pe-md-4 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pe-md-5:not(.col), .pe-md-5 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .pl-md-0:not(.col), .pl-md-0 > .col-inner {
        padding-left: 0 !important;
    }

    .pl-md-1:not(.col), .pl-md-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pl-md-2:not(.col), .pl-md-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pl-md-3:not(.col), .pl-md-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
    }

    .pl-md-4:not(.col), .pl-md-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pl-md-5:not(.col), .pl-md-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
    }

    .pr-md-0:not(.col), .pr-md-0 > .col-inner {
        padding-right: 0 !important;
    }

    .pr-md-1:not(.col), .pr-md-1 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pr-md-2:not(.col), .pr-md-2 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pr-md-3:not(.col), .pr-md-3 > .col-inner {
        padding-right: var(--bs-spacer) !important;
    }

    .pr-md-4:not(.col), .pr-md-4 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pr-md-5:not(.col), .pr-md-5 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .px-md-0:not(.col), .px-md-0 > .col-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .px-md-1:not(.col), .px-md-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .px-md-2:not(.col), .px-md-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .px-md-3:not(.col), .px-md-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
        padding-right: var(--bs-spacer) !important;
    }

    .px-md-4:not(.col), .px-md-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .px-md-5:not(.col), .px-md-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-md-1 {
        padding-top: calc(var(--bs-spacer) * 0.25) !important;
        padding-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .py-md-2 {
        padding-top: calc(var(--bs-spacer) * 0.5) !important;
        padding-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .py-md-3 {
        padding-top: var(--bs-spacer) !important;
        padding-bottom: var(--bs-spacer) !important;
    }

    .py-md-4 {
        padding-top: calc(var(--bs-spacer) * 1.5) !important;
        padding-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .py-md-5 {
        padding-top: calc(var(--bs-spacer) * 3) !important;
        padding-bottom: calc(var(--bs-spacer) * 3) !important;
    }
}

/* Large devices (≥992px) */
@media (min-width: 992px) {
    .m-lg-0:not(.col), .m-lg-0 > .col-inner {
        margin: 0 !important;
    }

    .m-lg-1:not(.col), .m-lg-1 > .col-inner {
        margin: calc(var(--bs-spacer) * 0.25) !important;
    }

    .m-lg-2:not(.col), .m-lg-2 > .col-inner {
        margin: calc(var(--bs-spacer) * 0.5) !important;
    }

    .m-lg-3:not(.col), .m-lg-3 > .col-inner {
        margin: var(--bs-spacer) !important;
    }

    .m-lg-4:not(.col), .m-lg-4 > .col-inner {
        margin: calc(var(--bs-spacer) * 1.5) !important;
    }

    .m-lg-5:not(.col), .m-lg-5 > .col-inner {
        margin: calc(var(--bs-spacer) * 3) !important;
    }

    .m-lg-auto:not(.col), .m-lg-auto > .col-inner {
        margin: auto !important;
    }

    .mt-lg-0:not(.col), .mt-lg-0 > .col-inner {
        margin-top: 0 !important;
    }

    .mt-lg-1:not(.col), .mt-lg-1 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mt-lg-2:not(.col), .mt-lg-2 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mt-lg-3:not(.col), .mt-lg-3 > .col-inner {
        margin-top: var(--bs-spacer) !important;
    }

    .mt-lg-4:not(.col), .mt-lg-4 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mt-lg-5:not(.col), .mt-lg-5 > .col-inner {
        margin-top: calc(var(--bs-spacer) * 3) !important;
    }

    .mt-lg-auto:not(.col), .mt-lg-auto > .col-inner {
        margin-top: auto !important;
    }

    .mb-lg-0:not(.col), .mb-lg-0 > .col-inner {
        margin-bottom: 0 !important;
    }

    .mb-lg-1:not(.col), .mb-lg-1 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mb-lg-2:not(.col), .mb-lg-2 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mb-lg-3:not(.col), .mb-lg-3 > .col-inner {
        margin-bottom: var(--bs-spacer) !important;
    }

    .mb-lg-4:not(.col), .mb-lg-4 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mb-lg-5:not(.col), .mb-lg-5 > .col-inner {
        margin-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .mb-lg-auto:not(.col), .mb-lg-auto > .col-inner {
        margin-bottom: auto !important;
    }

    .ms-lg-0:not(.col), .ms-lg-0 > .col-inner {
        margin-left: 0 !important;
    }

    .ms-lg-1:not(.col), .ms-lg-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ms-lg-2:not(.col), .ms-lg-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ms-lg-3:not(.col), .ms-lg-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
    }

    .ms-lg-4:not(.col), .ms-lg-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ms-lg-5:not(.col), .ms-lg-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
    }

    .ms-lg-auto:not(.col), .ms-lg-auto > .col-inner {
        margin-left: auto !important;
    }

    .me-lg-0:not(.col), .me-lg-0 > .col-inner {
        margin-right: 0 !important;
    }

    .me-lg-1:not(.col), .me-lg-1 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .me-lg-2:not(.col), .me-lg-2 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .me-lg-3:not(.col), .me-lg-3 > .col-inner {
        margin-right: var(--bs-spacer) !important;
    }

    .me-lg-4:not(.col), .me-lg-4 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .me-lg-5:not(.col), .me-lg-5 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .me-lg-auto:not(.col), .me-lg-auto > .col-inner {
        margin-right: auto !important;
    }

    .ml-lg-0:not(.col), .ml-lg-0 > .col-inner {
        margin-left: 0 !important;
    }

    .ml-lg-1:not(.col), .ml-lg-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ml-lg-2:not(.col), .ml-lg-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ml-lg-3:not(.col), .ml-lg-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
    }

    .ml-lg-4:not(.col), .ml-lg-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ml-lg-5:not(.col), .ml-lg-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
    }

    .ml-lg-auto:not(.col), .ml-lg-auto > .col-inner {
        margin-left: auto !important;
    }

    .mr-lg-0:not(.col), .mr-lg-0 > .col-inner {
        margin-right: 0 !important;
    }

    .mr-lg-1:not(.col), .mr-lg-1 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mr-lg-2:not(.col), .mr-lg-2 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mr-lg-3:not(.col), .mr-lg-3 > .col-inner {
        margin-right: var(--bs-spacer) !important;
    }

    .mr-lg-4:not(.col), .mr-lg-4 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mr-lg-5:not(.col), .mr-lg-5 > .col-inner {
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .mr-lg-auto:not(.col), .mr-lg-auto > .col-inner {
        margin-right: auto !important;
    }

    .mx-lg-0:not(.col), .mx-lg-0 > .col-inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .mx-lg-1:not(.col), .mx-lg-1 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.25) !important;
        margin-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .mx-lg-2:not(.col), .mx-lg-2 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 0.5) !important;
        margin-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .mx-lg-3:not(.col), .mx-lg-3 > .col-inner {
        margin-left: var(--bs-spacer) !important;
        margin-right: var(--bs-spacer) !important;
    }

    .mx-lg-4:not(.col), .mx-lg-4 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 1.5) !important;
        margin-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .mx-lg-5:not(.col), .mx-lg-5 > .col-inner {
        margin-left: calc(var(--bs-spacer) * 3) !important;
        margin-right: calc(var(--bs-spacer) * 3) !important;
    }

    .mx-lg-auto:not(.col), .mx-lg-auto > .col-inner {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-lg-1 {
        margin-top: calc(var(--bs-spacer) * 0.25) !important;
        margin-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .my-lg-2 {
        margin-top: calc(var(--bs-spacer) * 0.5) !important;
        margin-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .my-lg-3 {
        margin-top: var(--bs-spacer) !important;
        margin-bottom: var(--bs-spacer) !important;
    }

    .my-lg-4 {
        margin-top: calc(var(--bs-spacer) * 1.5) !important;
        margin-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .my-lg-5 {
        margin-top: calc(var(--bs-spacer) * 3) !important;
        margin-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .p-lg-0:not(.col), .p-lg-0 > .col-inner {
        padding: 0 !important;
    }

    .p-lg-1:not(.col), .p-lg-1 > .col-inner {
        padding: calc(var(--bs-spacer) * 0.25) !important;
    }

    .p-lg-2:not(.col), .p-lg-2 > .col-inner {
        padding: calc(var(--bs-spacer) * 0.5) !important;
    }

    .p-lg-3:not(.col), .p-lg-3 > .col-inner {
        padding: var(--bs-spacer) !important;
    }

    .p-lg-4:not(.col), .p-lg-4 > .col-inner {
        padding: calc(var(--bs-spacer) * 1.5) !important;
    }

    .p-lg-5:not(.col), .p-lg-5 > .col-inner {
        padding: calc(var(--bs-spacer) * 3) !important;
    }

    .pt-lg-0:not(.col), .pt-lg-0 > .col-inner {
        padding-top: 0 !important;
    }

    .pt-lg-1:not(.col), .pt-lg-1 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pt-lg-2:not(.col), .pt-lg-2 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pt-lg-3:not(.col), .pt-lg-3 > .col-inner {
        padding-top: var(--bs-spacer) !important;
    }

    .pt-lg-4:not(.col), .pt-lg-4 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pt-lg-5:not(.col), .pt-lg-5 > .col-inner {
        padding-top: calc(var(--bs-spacer) * 3) !important;
    }

    .pb-lg-0:not(.col), .pb-lg-0 > .col-inner {
        padding-bottom: 0 !important;
    }

    .pb-lg-1:not(.col), .pb-lg-1 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pb-lg-2:not(.col), .pb-lg-2 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pb-lg-3:not(.col), .pb-lg-3 > .col-inner {
        padding-bottom: var(--bs-spacer) !important;
    }

    .pb-lg-4:not(.col), .pb-lg-4 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pb-lg-5:not(.col), .pb-lg-5 > .col-inner {
        padding-bottom: calc(var(--bs-spacer) * 3) !important;
    }

    .ps-lg-0:not(.col), .ps-lg-0 > .col-inner {
        padding-left: 0 !important;
    }

    .ps-lg-1:not(.col), .ps-lg-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .ps-lg-2:not(.col), .ps-lg-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .ps-lg-3:not(.col), .ps-lg-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
    }

    .ps-lg-4:not(.col), .ps-lg-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .ps-lg-5:not(.col), .ps-lg-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
    }

    .pe-lg-0:not(.col), .pe-lg-0 > .col-inner {
        padding-right: 0 !important;
    }

    .pe-lg-1:not(.col), .pe-lg-1 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pe-lg-2:not(.col), .pe-lg-2 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pe-lg-3:not(.col), .pe-lg-3 > .col-inner {
        padding-right: var(--bs-spacer) !important;
    }

    .pe-lg-4:not(.col), .pe-lg-4 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pe-lg-5:not(.col), .pe-lg-5 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .pl-lg-0:not(.col), .pl-lg-0 > .col-inner {
        padding-left: 0 !important;
    }

    .pl-lg-1:not(.col), .pl-lg-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pl-lg-2:not(.col), .pl-lg-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pl-lg-3:not(.col), .pl-lg-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
    }

    .pl-lg-4:not(.col), .pl-lg-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pl-lg-5:not(.col), .pl-lg-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
    }

    .pr-lg-0:not(.col), .pr-lg-0 > .col-inner {
        padding-right: 0 !important;
    }

    .pr-lg-1:not(.col), .pr-lg-1 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .pr-lg-2:not(.col), .pr-lg-2 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .pr-lg-3:not(.col), .pr-lg-3 > .col-inner {
        padding-right: var(--bs-spacer) !important;
    }

    .pr-lg-4:not(.col), .pr-lg-4 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .pr-lg-5:not(.col), .pr-lg-5 > .col-inner {
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .px-lg-0:not(.col), .px-lg-0 > .col-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .px-lg-1:not(.col), .px-lg-1 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.25) !important;
        padding-right: calc(var(--bs-spacer) * 0.25) !important;
    }

    .px-lg-2:not(.col), .px-lg-2 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 0.5) !important;
        padding-right: calc(var(--bs-spacer) * 0.5) !important;
    }

    .px-lg-3:not(.col), .px-lg-3 > .col-inner {
        padding-left: var(--bs-spacer) !important;
        padding-right: var(--bs-spacer) !important;
    }

    .px-lg-4:not(.col), .px-lg-4 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 1.5) !important;
        padding-right: calc(var(--bs-spacer) * 1.5) !important;
    }

    .px-lg-5:not(.col), .px-lg-5 > .col-inner {
        padding-left: calc(var(--bs-spacer) * 3) !important;
        padding-right: calc(var(--bs-spacer) * 3) !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-lg-1 {
        padding-top: calc(var(--bs-spacer) * 0.25) !important;
        padding-bottom: calc(var(--bs-spacer) * 0.25) !important;
    }

    .py-lg-2 {
        padding-top: calc(var(--bs-spacer) * 0.5) !important;
        padding-bottom: calc(var(--bs-spacer) * 0.5) !important;
    }

    .py-lg-3 {
        padding-top: var(--bs-spacer) !important;
        padding-bottom: var(--bs-spacer) !important;
    }

    .py-lg-4 {
        padding-top: calc(var(--bs-spacer) * 1.5) !important;
        padding-bottom: calc(var(--bs-spacer) * 1.5) !important;
    }

    .py-lg-5 {
        padding-top: calc(var(--bs-spacer) * 3) !important;
        padding-bottom: calc(var(--bs-spacer) * 3) !important;
    }
}

/* Extra large devices (≥1200px) */
@media (min-width: 1200px) {
    .m-xl-0:not(.col), .m-xl-0 > .col-inner { margin: 0 !important; }
    .m-xl-1:not(.col), .m-xl-1 > .col-inner { margin: calc(var(--bs-spacer) * 0.25) !important; }
    .m-xl-2:not(.col), .m-xl-2 > .col-inner { margin: calc(var(--bs-spacer) * 0.5) !important; }
    .m-xl-3:not(.col), .m-xl-3 > .col-inner { margin: var(--bs-spacer) !important; }
    .m-xl-4:not(.col), .m-xl-4 > .col-inner { margin: calc(var(--bs-spacer) * 1.5) !important; }
    .m-xl-5:not(.col), .m-xl-5 > .col-inner { margin: calc(var(--bs-spacer) * 3) !important; }
    .m-xl-auto:not(.col), .m-xl-auto > .col-inner { margin: auto !important; }

    .mt-xl-0:not(.col), .mt-xl-0 > .col-inner { margin-top: 0 !important; }
    .mt-xl-1:not(.col), .mt-xl-1 > .col-inner { margin-top: calc(var(--bs-spacer) * 0.25) !important; }
    .mt-xl-2:not(.col), .mt-xl-2 > .col-inner { margin-top: calc(var(--bs-spacer) * 0.5) !important; }
    .mt-xl-3:not(.col), .mt-xl-3 > .col-inner { margin-top: var(--bs-spacer) !important; }
    .mt-xl-4:not(.col), .mt-xl-4 > .col-inner { margin-top: calc(var(--bs-spacer) * 1.5) !important; }
    .mt-xl-5:not(.col), .mt-xl-5 > .col-inner { margin-top: calc(var(--bs-spacer) * 3) !important; }
    .mt-xl-auto:not(.col), .mt-xl-auto > .col-inner { margin-top: auto !important; }

    .mb-xl-0:not(.col), .mb-xl-0 > .col-inner { margin-bottom: 0 !important; }
    .mb-xl-1:not(.col), .mb-xl-1 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 0.25) !important; }
    .mb-xl-2:not(.col), .mb-xl-2 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 0.5) !important; }
    .mb-xl-3:not(.col), .mb-xl-3 > .col-inner { margin-bottom: var(--bs-spacer) !important; }
    .mb-xl-4:not(.col), .mb-xl-4 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 1.5) !important; }
    .mb-xl-5:not(.col), .mb-xl-5 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 3) !important; }
    .mb-xl-auto:not(.col), .mb-xl-auto > .col-inner { margin-bottom: auto !important; }

    .ms-xl-0:not(.col), .ms-xl-0 > .col-inner { margin-left: 0 !important; }
    .ms-xl-1:not(.col), .ms-xl-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; }
    .ms-xl-2:not(.col), .ms-xl-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.5) !important; }
    .ms-xl-3:not(.col), .ms-xl-3 > .col-inner { margin-left: var(--bs-spacer) !important; }
    .ms-xl-4:not(.col), .ms-xl-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.5) !important; }
    .ms-xl-5:not(.col), .ms-xl-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 3) !important; }
    .ms-xl-auto:not(.col), .ms-xl-auto > .col-inner { margin-left: auto !important; }

    .me-xl-0:not(.col), .me-xl-0 > .col-inner { margin-right: 0 !important; }
    .me-xl-1:not(.col), .me-xl-1 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.25) !important; }
    .me-xl-2:not(.col), .me-xl-2 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.5) !important; }
    .me-xl-3:not(.col), .me-xl-3 > .col-inner { margin-right: var(--bs-spacer) !important; }
    .me-xl-4:not(.col), .me-xl-4 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.5) !important; }
    .me-xl-5:not(.col), .me-xl-5 > .col-inner { margin-right: calc(var(--bs-spacer) * 3) !important; }
    .me-xl-auto:not(.col), .me-xl-auto > .col-inner { margin-right: auto !important; }

    .ml-xl-0:not(.col), .ml-xl-0 > .col-inner { margin-left: 0 !important; }
    .ml-xl-1:not(.col), .ml-xl-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; }
    .ml-xl-2:not(.col), .ml-xl-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.5) !important; }
    .ml-xl-3:not(.col), .ml-xl-3 > .col-inner { margin-left: var(--bs-spacer) !important; }
    .ml-xl-4:not(.col), .ml-xl-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.5) !important; }
    .ml-xl-5:not(.col), .ml-xl-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 3) !important; }
    .ml-xl-auto:not(.col), .ml-xl-auto > .col-inner { margin-left: auto !important; }

    .mr-xl-0:not(.col), .mr-xl-0 > .col-inner { margin-right: 0 !important; }
    .mr-xl-1:not(.col), .mr-xl-1 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.25) !important; }
    .mr-xl-2:not(.col), .mr-xl-2 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.5) !important; }
    .mr-xl-3:not(.col), .mr-xl-3 > .col-inner { margin-right: var(--bs-spacer) !important; }
    .mr-xl-4:not(.col), .mr-xl-4 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.5) !important; }
    .mr-xl-5:not(.col), .mr-xl-5 > .col-inner { margin-right: calc(var(--bs-spacer) * 3) !important; }
    .mr-xl-auto:not(.col), .mr-xl-auto > .col-inner { margin-right: auto !important; }

    .mx-xl-0:not(.col), .mx-xl-0 > .col-inner { margin-left: 0 !important; margin-right: 0 !important; }
    .mx-xl-1:not(.col), .mx-xl-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; margin-right: calc(var(--bs-spacer) * 0.25) !important; }
    .mx-xl-2:not(.col), .mx-xl-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.5) !important; margin-right: calc(var(--bs-spacer) * 0.5) !important; }
    .mx-xl-3:not(.col), .mx-xl-3 > .col-inner { margin-left: var(--bs-spacer) !important; margin-right: var(--bs-spacer) !important; }
    .mx-xl-4:not(.col), .mx-xl-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.5) !important; margin-right: calc(var(--bs-spacer) * 1.5) !important; }
    .mx-xl-5:not(.col), .mx-xl-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 3) !important; margin-right: calc(var(--bs-spacer) * 3) !important; }
    .mx-xl-auto:not(.col), .mx-xl-auto > .col-inner { margin-left: auto !important; margin-right: auto !important; }

    .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .my-xl-1 { margin-top: calc(var(--bs-spacer) * 0.25) !important; margin-bottom: calc(var(--bs-spacer) * 0.25) !important; }
    .my-xl-2 { margin-top: calc(var(--bs-spacer) * 0.5) !important; margin-bottom: calc(var(--bs-spacer) * 0.5) !important; }
    .my-xl-3 { margin-top: var(--bs-spacer) !important; margin-bottom: var(--bs-spacer) !important; }
    .my-xl-4 { margin-top: calc(var(--bs-spacer) * 1.5) !important; margin-bottom: calc(var(--bs-spacer) * 1.5) !important; }
    .my-xl-5 { margin-top: calc(var(--bs-spacer) * 3) !important; margin-bottom: calc(var(--bs-spacer) * 3) !important; }
    .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; }

    .p-xl-0:not(.col), .p-xl-0 > .col-inner { padding: 0 !important; }
    .p-xl-1:not(.col), .p-xl-1 > .col-inner { padding: calc(var(--bs-spacer) * 0.25) !important; }
    .p-xl-2:not(.col), .p-xl-2 > .col-inner { padding: calc(var(--bs-spacer) * 0.5) !important; }
    .p-xl-3:not(.col), .p-xl-3 > .col-inner { padding: var(--bs-spacer) !important; }
    .p-xl-4:not(.col), .p-xl-4 > .col-inner { padding: calc(var(--bs-spacer) * 1.5) !important; }
    .p-xl-5:not(.col), .p-xl-5 > .col-inner { padding: calc(var(--bs-spacer) * 3) !important; }

    .pt-xl-0:not(.col), .pt-xl-0 > .col-inner { padding-top: 0 !important; }
    .pt-xl-1:not(.col), .pt-xl-1 > .col-inner { padding-top: calc(var(--bs-spacer) * 0.25) !important; }
    .pt-xl-2:not(.col), .pt-xl-2 > .col-inner { padding-top: calc(var(--bs-spacer) * 0.5) !important; }
    .pt-xl-3:not(.col), .pt-xl-3 > .col-inner { padding-top: var(--bs-spacer) !important; }
    .pt-xl-4:not(.col), .pt-xl-4 > .col-inner { padding-top: calc(var(--bs-spacer) * 1.5) !important; }
    .pt-xl-5:not(.col), .pt-xl-5 > .col-inner { padding-top: calc(var(--bs-spacer) * 3) !important; }

    .pb-xl-0:not(.col), .pb-xl-0 > .col-inner { padding-bottom: 0 !important; }
    .pb-xl-1:not(.col), .pb-xl-1 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 0.25) !important; }
    .pb-xl-2:not(.col), .pb-xl-2 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 0.5) !important; }
    .pb-xl-3:not(.col), .pb-xl-3 > .col-inner { padding-bottom: var(--bs-spacer) !important; }
    .pb-xl-4:not(.col), .pb-xl-4 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 1.5) !important; }
    .pb-xl-5:not(.col), .pb-xl-5 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 3) !important; }

    .ps-xl-0:not(.col), .ps-xl-0 > .col-inner { padding-left: 0 !important; }
    .ps-xl-1:not(.col), .ps-xl-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; }
    .ps-xl-2:not(.col), .ps-xl-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.5) !important; }
    .ps-xl-3:not(.col), .ps-xl-3 > .col-inner { padding-left: var(--bs-spacer) !important; }
    .ps-xl-4:not(.col), .ps-xl-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.5) !important; }
    .ps-xl-5:not(.col), .ps-xl-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 3) !important; }

    .pe-xl-0:not(.col), .pe-xl-0 > .col-inner { padding-right: 0 !important; }
    .pe-xl-1:not(.col), .pe-xl-1 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.25) !important; }
    .pe-xl-2:not(.col), .pe-xl-2 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.5) !important; }
    .pe-xl-3:not(.col), .pe-xl-3 > .col-inner { padding-right: var(--bs-spacer) !important; }
    .pe-xl-4:not(.col), .pe-xl-4 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.5) !important; }
    .pe-xl-5:not(.col), .pe-xl-5 > .col-inner { padding-right: calc(var(--bs-spacer) * 3) !important; }

    .pl-xl-0:not(.col), .pl-xl-0 > .col-inner { padding-left: 0 !important; }
    .pl-xl-1:not(.col), .pl-xl-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; }
    .pl-xl-2:not(.col), .pl-xl-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.5) !important; }
    .pl-xl-3:not(.col), .pl-xl-3 > .col-inner { padding-left: var(--bs-spacer) !important; }
    .pl-xl-4:not(.col), .pl-xl-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.5) !important; }
    .pl-xl-5:not(.col), .pl-xl-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 3) !important; }

    .pr-xl-0:not(.col), .pr-xl-0 > .col-inner { padding-right: 0 !important; }
    .pr-xl-1:not(.col), .pr-xl-1 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.25) !important; }
    .pr-xl-2:not(.col), .pr-xl-2 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.5) !important; }
    .pr-xl-3:not(.col), .pr-xl-3 > .col-inner { padding-right: var(--bs-spacer) !important; }
    .pr-xl-4:not(.col), .pr-xl-4 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.5) !important; }
    .pr-xl-5:not(.col), .pr-xl-5 > .col-inner { padding-right: calc(var(--bs-spacer) * 3) !important; }

    .px-xl-0:not(.col), .px-xl-0 > .col-inner { padding-left: 0 !important; padding-right: 0 !important; }
    .px-xl-1:not(.col), .px-xl-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; padding-right: calc(var(--bs-spacer) * 0.25) !important; }
    .px-xl-2:not(.col), .px-xl-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.5) !important; padding-right: calc(var(--bs-spacer) * 0.5) !important; }
    .px-xl-3:not(.col), .px-xl-3 > .col-inner { padding-left: var(--bs-spacer) !important; padding-right: var(--bs-spacer) !important; }
    .px-xl-4:not(.col), .px-xl-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.5) !important; padding-right: calc(var(--bs-spacer) * 1.5) !important; }
    .px-xl-5:not(.col), .px-xl-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 3) !important; padding-right: calc(var(--bs-spacer) * 3) !important; }

    .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .py-xl-1 { padding-top: calc(var(--bs-spacer) * 0.25) !important; padding-bottom: calc(var(--bs-spacer) * 0.25) !important; }
    .py-xl-2 { padding-top: calc(var(--bs-spacer) * 0.5) !important; padding-bottom: calc(var(--bs-spacer) * 0.5) !important; }
    .py-xl-3 { padding-top: var(--bs-spacer) !important; padding-bottom: var(--bs-spacer) !important; }
    .py-xl-4 { padding-top: calc(var(--bs-spacer) * 1.5) !important; padding-bottom: calc(var(--bs-spacer) * 1.5) !important; }
    .py-xl-5 { padding-top: calc(var(--bs-spacer) * 3) !important; padding-bottom: calc(var(--bs-spacer) * 3) !important; }
}

/* XXL devices (≥1400px) */
@media (min-width: 1400px) {
    .m-xxl-0:not(.col), .m-xxl-0 > .col-inner { margin: 0 !important; }
    .m-xxl-1:not(.col), .m-xxl-1 > .col-inner { margin: calc(var(--bs-spacer) * 0.25) !important; }
    .m-xxl-2:not(.col), .m-xxl-2 > .col-inner { margin: calc(var(--bs-spacer) * 0.5) !important; }
    .m-xxl-3:not(.col), .m-xxl-3 > .col-inner { margin: var(--bs-spacer) !important; }
    .m-xxl-4:not(.col), .m-xxl-4 > .col-inner { margin: calc(var(--bs-spacer) * 1.5) !important; }
    .m-xxl-5:not(.col), .m-xxl-5 > .col-inner { margin: calc(var(--bs-spacer) * 3) !important; }
    .m-xxl-auto:not(.col), .m-xxl-auto > .col-inner { margin: auto !important; }

    .mt-xxl-0:not(.col), .mt-xxl-0 > .col-inner { margin-top: 0 !important; }
    .mt-xxl-1:not(.col), .mt-xxl-1 > .col-inner { margin-top: calc(var(--bs-spacer) * 0.25) !important; }
    .mt-xxl-2:not(.col), .mt-xxl-2 > .col-inner { margin-top: calc(var(--bs-spacer) * 0.5) !important; }
    .mt-xxl-3:not(.col), .mt-xxl-3 > .col-inner { margin-top: var(--bs-spacer) !important; }
    .mt-xxl-4:not(.col), .mt-xxl-4 > .col-inner { margin-top: calc(var(--bs-spacer) * 1.5) !important; }
    .mt-xxl-5:not(.col), .mt-xxl-5 > .col-inner { margin-top: calc(var(--bs-spacer) * 3) !important; }
    .mt-xxl-auto:not(.col), .mt-xxl-auto > .col-inner { margin-top: auto !important; }

    .mb-xxl-0:not(.col), .mb-xxl-0 > .col-inner { margin-bottom: 0 !important; }
    .mb-xxl-1:not(.col), .mb-xxl-1 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 0.25) !important; }
    .mb-xxl-2:not(.col), .mb-xxl-2 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 0.5) !important; }
    .mb-xxl-3:not(.col), .mb-xxl-3 > .col-inner { margin-bottom: var(--bs-spacer) !important; }
    .mb-xxl-4:not(.col), .mb-xxl-4 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 1.5) !important; }
    .mb-xxl-5:not(.col), .mb-xxl-5 > .col-inner { margin-bottom: calc(var(--bs-spacer) * 3) !important; }
    .mb-xxl-auto:not(.col), .mb-xxl-auto > .col-inner { margin-bottom: auto !important; }

    .ms-xxl-0:not(.col), .ms-xxl-0 > .col-inner { margin-left: 0 !important; }
    .ms-xxl-1:not(.col), .ms-xxl-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; }
    .ms-xxl-2:not(.col), .ms-xxl-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.5) !important; }
    .ms-xxl-3:not(.col), .ms-xxl-3 > .col-inner { margin-left: var(--bs-spacer) !important; }
    .ms-xxl-4:not(.col), .ms-xxl-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.5) !important; }
    .ms-xxl-5:not(.col), .ms-xxl-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 3) !important; }
    .ms-xxl-auto:not(.col), .ms-xxl-auto > .col-inner { margin-left: auto !important; }

    .me-xxl-0:not(.col), .me-xxl-0 > .col-inner { margin-right: 0 !important; }
    .me-xxl-1:not(.col), .me-xxl-1 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.25) !important; }
    .me-xxl-2:not(.col), .me-xxl-2 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.5) !important; }
    .me-xxl-3:not(.col), .me-xxl-3 > .col-inner { margin-right: var(--bs-spacer) !important; }
    .me-xxl-4:not(.col), .me-xxl-4 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.5) !important; }
    .me-xxl-5:not(.col), .me-xxl-5 > .col-inner { margin-right: calc(var(--bs-spacer) * 3) !important; }
    .me-xxl-auto:not(.col), .me-xxl-auto > .col-inner { margin-right: auto !important; }

    .ml-xxl-0:not(.col), .ml-xxl-0 > .col-inner { margin-left: 0 !important; }
    .ml-xxl-1:not(.col), .ml-xxl-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; }
    .ml-xxl-2:not(.col), .ml-xxl-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.5) !important; }
    .ml-xxl-3:not(.col), .ml-xxl-3 > .col-inner { margin-left: var(--bs-spacer) !important; }
    .ml-xxl-4:not(.col), .ml-xxl-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.5) !important; }
    .ml-xxl-5:not(.col), .ml-xxl-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 3) !important; }
    .ml-xxl-auto:not(.col), .ml-xxl-auto > .col-inner { margin-left: auto !important; }

    .mr-xxl-0:not(.col), .mr-xxl-0 > .col-inner { margin-right: 0 !important; }
    .mr-xxl-1:not(.col), .mr-xxl-1 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.25) !important; }
    .mr-xxl-2:not(.col), .mr-xxl-2 > .col-inner { margin-right: calc(var(--bs-spacer) * 0.5) !important; }
    .mr-xxl-3:not(.col), .mr-xxl-3 > .col-inner { margin-right: var(--bs-spacer) !important; }
    .mr-xxl-4:not(.col), .mr-xxl-4 > .col-inner { margin-right: calc(var(--bs-spacer) * 1.5) !important; }
    .mr-xxl-5:not(.col), .mr-xxl-5 > .col-inner { margin-right: calc(var(--bs-spacer) * 3) !important; }
    .mr-xxl-auto:not(.col), .mr-xxl-auto > .col-inner { margin-right: auto !important; }

    .mx-xxl-0:not(.col), .mx-xxl-0 > .col-inner { margin-left: 0 !important; margin-right: 0 !important; }
    .mx-xxl-1:not(.col), .mx-xxl-1 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.25) !important; margin-right: calc(var(--bs-spacer) * 0.25) !important; }
    .mx-xxl-2:not(.col), .mx-xxl-2 > .col-inner { margin-left: calc(var(--bs-spacer) * 0.5) !important; margin-right: calc(var(--bs-spacer) * 0.5) !important; }
    .mx-xxl-3:not(.col), .mx-xxl-3 > .col-inner { margin-left: var(--bs-spacer) !important; margin-right: var(--bs-spacer) !important; }
    .mx-xxl-4:not(.col), .mx-xxl-4 > .col-inner { margin-left: calc(var(--bs-spacer) * 1.5) !important; margin-right: calc(var(--bs-spacer) * 1.5) !important; }
    .mx-xxl-5:not(.col), .mx-xxl-5 > .col-inner { margin-left: calc(var(--bs-spacer) * 3) !important; margin-right: calc(var(--bs-spacer) * 3) !important; }
    .mx-xxl-auto:not(.col), .mx-xxl-auto > .col-inner { margin-left: auto !important; margin-right: auto !important; }

    .my-xxl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .my-xxl-1 { margin-top: calc(var(--bs-spacer) * 0.25) !important; margin-bottom: calc(var(--bs-spacer) * 0.25) !important; }
    .my-xxl-2 { margin-top: calc(var(--bs-spacer) * 0.5) !important; margin-bottom: calc(var(--bs-spacer) * 0.5) !important; }
    .my-xxl-3 { margin-top: var(--bs-spacer) !important; margin-bottom: var(--bs-spacer) !important; }
    .my-xxl-4 { margin-top: calc(var(--bs-spacer) * 1.5) !important; margin-bottom: calc(var(--bs-spacer) * 1.5) !important; }
    .my-xxl-5 { margin-top: calc(var(--bs-spacer) * 3) !important; margin-bottom: calc(var(--bs-spacer) * 3) !important; }
    .my-xxl-auto { margin-top: auto !important; margin-bottom: auto !important; }

    .p-xxl-0:not(.col), .p-xxl-0 > .col-inner { padding: 0 !important; }
    .p-xxl-1:not(.col), .p-xxl-1 > .col-inner { padding: calc(var(--bs-spacer) * 0.25) !important; }
    .p-xxl-2:not(.col), .p-xxl-2 > .col-inner { padding: calc(var(--bs-spacer) * 0.5) !important; }
    .p-xxl-3:not(.col), .p-xxl-3 > .col-inner { padding: var(--bs-spacer) !important; }
    .p-xxl-4:not(.col), .p-xxl-4 > .col-inner { padding: calc(var(--bs-spacer) * 1.5) !important; }
    .p-xxl-5:not(.col), .p-xxl-5 > .col-inner { padding: calc(var(--bs-spacer) * 3) !important; }

    .pt-xxl-0:not(.col), .pt-xxl-0 > .col-inner { padding-top: 0 !important; }
    .pt-xxl-1:not(.col), .pt-xxl-1 > .col-inner { padding-top: calc(var(--bs-spacer) * 0.25) !important; }
    .pt-xxl-2:not(.col), .pt-xxl-2 > .col-inner { padding-top: calc(var(--bs-spacer) * 0.5) !important; }
    .pt-xxl-3:not(.col), .pt-xxl-3 > .col-inner { padding-top: var(--bs-spacer) !important; }
    .pt-xxl-4:not(.col), .pt-xxl-4 > .col-inner { padding-top: calc(var(--bs-spacer) * 1.5) !important; }
    .pt-xxl-5:not(.col), .pt-xxl-5 > .col-inner { padding-top: calc(var(--bs-spacer) * 3) !important; }

    .pb-xxl-0:not(.col), .pb-xxl-0 > .col-inner { padding-bottom: 0 !important; }
    .pb-xxl-1:not(.col), .pb-xxl-1 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 0.25) !important; }
    .pb-xxl-2:not(.col), .pb-xxl-2 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 0.5) !important; }
    .pb-xxl-3:not(.col), .pb-xxl-3 > .col-inner { padding-bottom: var(--bs-spacer) !important; }
    .pb-xxl-4:not(.col), .pb-xxl-4 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 1.5) !important; }
    .pb-xxl-5:not(.col), .pb-xxl-5 > .col-inner { padding-bottom: calc(var(--bs-spacer) * 3) !important; }

    .ps-xxl-0:not(.col), .ps-xxl-0 > .col-inner { padding-left: 0 !important; }
    .ps-xxl-1:not(.col), .ps-xxl-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; }
    .ps-xxl-2:not(.col), .ps-xxl-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.5) !important; }
    .ps-xxl-3:not(.col), .ps-xxl-3 > .col-inner { padding-left: var(--bs-spacer) !important; }
    .ps-xxl-4:not(.col), .ps-xxl-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.5) !important; }
    .ps-xxl-5:not(.col), .ps-xxl-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 3) !important; }

    .pe-xxl-0:not(.col), .pe-xxl-0 > .col-inner { padding-right: 0 !important; }
    .pe-xxl-1:not(.col), .pe-xxl-1 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.25) !important; }
    .pe-xxl-2:not(.col), .pe-xxl-2 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.5) !important; }
    .pe-xxl-3:not(.col), .pe-xxl-3 > .col-inner { padding-right: var(--bs-spacer) !important; }
    .pe-xxl-4:not(.col), .pe-xxl-4 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.5) !important; }
    .pe-xxl-5:not(.col), .pe-xxl-5 > .col-inner { padding-right: calc(var(--bs-spacer) * 3) !important; }

    .pl-xxl-0:not(.col), .pl-xxl-0 > .col-inner { padding-left: 0 !important; }
    .pl-xxl-1:not(.col), .pl-xxl-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; }
    .pl-xxl-2:not(.col), .pl-xxl-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.5) !important; }
    .pl-xxl-3:not(.col), .pl-xxl-3 > .col-inner { padding-left: var(--bs-spacer) !important; }
    .pl-xxl-4:not(.col), .pl-xxl-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.5) !important; }
    .pl-xxl-5:not(.col), .pl-xxl-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 3) !important; }

    .pr-xxl-0:not(.col), .pr-xxl-0 > .col-inner { padding-right: 0 !important; }
    .pr-xxl-1:not(.col), .pr-xxl-1 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.25) !important; }
    .pr-xxl-2:not(.col), .pr-xxl-2 > .col-inner { padding-right: calc(var(--bs-spacer) * 0.5) !important; }
    .pr-xxl-3:not(.col), .pr-xxl-3 > .col-inner { padding-right: var(--bs-spacer) !important; }
    .pr-xxl-4:not(.col), .pr-xxl-4 > .col-inner { padding-right: calc(var(--bs-spacer) * 1.5) !important; }
    .pr-xxl-5:not(.col), .pr-xxl-5 > .col-inner { padding-right: calc(var(--bs-spacer) * 3) !important; }

    .px-xxl-0:not(.col), .px-xxl-0 > .col-inner { padding-left: 0 !important; padding-right: 0 !important; }
    .px-xxl-1:not(.col), .px-xxl-1 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.25) !important; padding-right: calc(var(--bs-spacer) * 0.25) !important; }
    .px-xxl-2:not(.col), .px-xxl-2 > .col-inner { padding-left: calc(var(--bs-spacer) * 0.5) !important; padding-right: calc(var(--bs-spacer) * 0.5) !important; }
    .px-xxl-3:not(.col), .px-xxl-3 > .col-inner { padding-left: var(--bs-spacer) !important; padding-right: var(--bs-spacer) !important; }
    .px-xxl-4:not(.col), .px-xxl-4 > .col-inner { padding-left: calc(var(--bs-spacer) * 1.5) !important; padding-right: calc(var(--bs-spacer) * 1.5) !important; }
    .px-xxl-5:not(.col), .px-xxl-5 > .col-inner { padding-left: calc(var(--bs-spacer) * 3) !important; padding-right: calc(var(--bs-spacer) * 3) !important; }

    .py-xxl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .py-xxl-1 { padding-top: calc(var(--bs-spacer) * 0.25) !important; padding-bottom: calc(var(--bs-spacer) * 0.25) !important; }
    .py-xxl-2 { padding-top: calc(var(--bs-spacer) * 0.5) !important; padding-bottom: calc(var(--bs-spacer) * 0.5) !important; }
    .py-xxl-3 { padding-top: var(--bs-spacer) !important; padding-bottom: var(--bs-spacer) !important; }
    .py-xxl-4 { padding-top: calc(var(--bs-spacer) * 1.5) !important; padding-bottom: calc(var(--bs-spacer) * 1.5) !important; }
    .py-xxl-5 { padding-top: calc(var(--bs-spacer) * 3) !important; padding-bottom: calc(var(--bs-spacer) * 3) !important; }
}

/*! Bootstrap 5.0.x - Display + Flex utilities only */
.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media (min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:1400px) {
    .d-xxl-none {
        display: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }
}

/* Flex utilities */
.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-fill {
    flex: 1 1 auto !important
}

/* Justify content */
.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

/* Align items */
.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

/* Align content */
.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

/* Align self */
.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

/* Order */
.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

/* Responsive flex utilities */
@media (min-width:576px) {
    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }
}

@media (min-width:1200px) {
    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }
}

@media (min-width:1400px) {
    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }
}

/* --- Gap Utilities --- */
.gap-0 { gap: 0 !important; }
.gap-1 { gap: calc(var(--bs-spacer) * 0.25) !important; }
.gap-2 { gap: calc(var(--bs-spacer) * 0.50) !important; }
.gap-3 { gap: calc(var(--bs-spacer) * 0.75) !important; }
.gap-4 { gap: calc(var(--bs-spacer) * 1.00) !important; }
.gap-5 { gap: calc(var(--bs-spacer) * 1.25) !important; }
.gap-6 { gap: calc(var(--bs-spacer) * 1.50) !important; }
.gap-7 { gap: calc(var(--bs-spacer) * 1.75) !important; }
.gap-8 { gap: calc(var(--bs-spacer) * 2.00) !important; }
.gap-9 { gap: calc(var(--bs-spacer) * 2.25) !important; }
.gap-10 { gap: calc(var(--bs-spacer) * 2.50) !important; }
.gap-11 { gap: calc(var(--bs-spacer) * 2.75) !important; }
.gap-12 { gap: calc(var(--bs-spacer) * 3.00) !important; }
.gap-13 { gap: calc(var(--bs-spacer) * 3.25) !important; }
.gap-14 { gap: calc(var(--bs-spacer) * 3.50) !important; }
.gap-15 { gap: calc(var(--bs-spacer) * 3.75) !important; }
.gap-16 { gap: calc(var(--bs-spacer) * 4.00) !important; }
.gap-17 { gap: calc(var(--bs-spacer) * 4.25) !important; }
.gap-18 { gap: calc(var(--bs-spacer) * 4.50) !important; }
.gap-19 { gap: calc(var(--bs-spacer) * 4.75) !important; }
.gap-20 { gap: calc(var(--bs-spacer) * 5.00) !important; }

@media (min-width: 576px) {
    .gap-sm-0 { gap: 0 !important; }
    .gap-sm-1 { gap: calc(var(--bs-spacer) * 0.25) !important; }
    .gap-sm-2 { gap: calc(var(--bs-spacer) * 0.50) !important; }
    .gap-sm-3 { gap: calc(var(--bs-spacer) * 0.75) !important; }
    .gap-sm-4 { gap: calc(var(--bs-spacer) * 1.00) !important; }
    .gap-sm-5 { gap: calc(var(--bs-spacer) * 1.25) !important; }
    .gap-sm-6 { gap: calc(var(--bs-spacer) * 1.50) !important; }
    .gap-sm-7 { gap: calc(var(--bs-spacer) * 1.75) !important; }
    .gap-sm-8 { gap: calc(var(--bs-spacer) * 2.00) !important; }
    .gap-sm-9 { gap: calc(var(--bs-spacer) * 2.25) !important; }
    .gap-sm-10 { gap: calc(var(--bs-spacer) * 2.50) !important; }
    .gap-sm-11 { gap: calc(var(--bs-spacer) * 2.75) !important; }
    .gap-sm-12 { gap: calc(var(--bs-spacer) * 3.00) !important; }
    .gap-sm-13 { gap: calc(var(--bs-spacer) * 3.25) !important; }
    .gap-sm-14 { gap: calc(var(--bs-spacer) * 3.50) !important; }
    .gap-sm-15 { gap: calc(var(--bs-spacer) * 3.75) !important; }
    .gap-sm-16 { gap: calc(var(--bs-spacer) * 4.00) !important; }
    .gap-sm-17 { gap: calc(var(--bs-spacer) * 4.25) !important; }
    .gap-sm-18 { gap: calc(var(--bs-spacer) * 4.50) !important; }
    .gap-sm-19 { gap: calc(var(--bs-spacer) * 4.75) !important; }
    .gap-sm-20 { gap: calc(var(--bs-spacer) * 5.00) !important; }
}

@media (min-width: 768px) {
    .gap-md-0 { gap: 0 !important; }
    .gap-md-1 { gap: calc(var(--bs-spacer) * 0.25) !important; }
    .gap-md-2 { gap: calc(var(--bs-spacer) * 0.50) !important; }
    .gap-md-3 { gap: calc(var(--bs-spacer) * 0.75) !important; }
    .gap-md-4 { gap: calc(var(--bs-spacer) * 1.00) !important; }
    .gap-md-5 { gap: calc(var(--bs-spacer) * 1.25) !important; }
    .gap-md-6 { gap: calc(var(--bs-spacer) * 1.50) !important; }
    .gap-md-7 { gap: calc(var(--bs-spacer) * 1.75) !important; }
    .gap-md-8 { gap: calc(var(--bs-spacer) * 2.00) !important; }
    .gap-md-9 { gap: calc(var(--bs-spacer) * 2.25) !important; }
    .gap-md-10 { gap: calc(var(--bs-spacer) * 2.50) !important; }
    .gap-md-11 { gap: calc(var(--bs-spacer) * 2.75) !important; }
    .gap-md-12 { gap: calc(var(--bs-spacer) * 3.00) !important; }
    .gap-md-13 { gap: calc(var(--bs-spacer) * 3.25) !important; }
    .gap-md-14 { gap: calc(var(--bs-spacer) * 3.50) !important; }
    .gap-md-15 { gap: calc(var(--bs-spacer) * 3.75) !important; }
    .gap-md-16 { gap: calc(var(--bs-spacer) * 4.00) !important; }
    .gap-md-17 { gap: calc(var(--bs-spacer) * 4.25) !important; }
    .gap-md-18 { gap: calc(var(--bs-spacer) * 4.50) !important; }
    .gap-md-19 { gap: calc(var(--bs-spacer) * 4.75) !important; }
    .gap-md-20 { gap: calc(var(--bs-spacer) * 5.00) !important; }
}

@media (min-width: 992px) {
    .gap-lg-0 { gap: 0 !important; }
    .gap-lg-1 { gap: calc(var(--bs-spacer) * 0.25) !important; }
    .gap-lg-2 { gap: calc(var(--bs-spacer) * 0.50) !important; }
    .gap-lg-3 { gap: calc(var(--bs-spacer) * 0.75) !important; }
    .gap-lg-4 { gap: calc(var(--bs-spacer) * 1.00) !important; }
    .gap-lg-5 { gap: calc(var(--bs-spacer) * 1.25) !important; }
    .gap-lg-6 { gap: calc(var(--bs-spacer) * 1.50) !important; }
    .gap-lg-7 { gap: calc(var(--bs-spacer) * 1.75) !important; }
    .gap-lg-8 { gap: calc(var(--bs-spacer) * 2.00) !important; }
    .gap-lg-9 { gap: calc(var(--bs-spacer) * 2.25) !important; }
    .gap-lg-10 { gap: calc(var(--bs-spacer) * 2.50) !important; }
    .gap-lg-11 { gap: calc(var(--bs-spacer) * 2.75) !important; }
    .gap-lg-12 { gap: calc(var(--bs-spacer) * 3.00) !important; }
    .gap-lg-13 { gap: calc(var(--bs-spacer) * 3.25) !important; }
    .gap-lg-14 { gap: calc(var(--bs-spacer) * 3.50) !important; }
    .gap-lg-15 { gap: calc(var(--bs-spacer) * 3.75) !important; }
    .gap-lg-16 { gap: calc(var(--bs-spacer) * 4.00) !important; }
    .gap-lg-17 { gap: calc(var(--bs-spacer) * 4.25) !important; }
    .gap-lg-18 { gap: calc(var(--bs-spacer) * 4.50) !important; }
    .gap-lg-19 { gap: calc(var(--bs-spacer) * 4.75) !important; }
    .gap-lg-20 { gap: calc(var(--bs-spacer) * 5.00) !important; }
}

@media (min-width: 1200px) {
    .gap-xl-0 { gap: 0 !important; }
    .gap-xl-1 { gap: calc(var(--bs-spacer) * 0.25) !important; }
    .gap-xl-2 { gap: calc(var(--bs-spacer) * 0.50) !important; }
    .gap-xl-3 { gap: calc(var(--bs-spacer) * 0.75) !important; }
    .gap-xl-4 { gap: calc(var(--bs-spacer) * 1.00) !important; }
    .gap-xl-5 { gap: calc(var(--bs-spacer) * 1.25) !important; }
    .gap-xl-6 { gap: calc(var(--bs-spacer) * 1.50) !important; }
    .gap-xl-7 { gap: calc(var(--bs-spacer) * 1.75) !important; }
    .gap-xl-8 { gap: calc(var(--bs-spacer) * 2.00) !important; }
    .gap-xl-9 { gap: calc(var(--bs-spacer) * 2.25) !important; }
    .gap-xl-10 { gap: calc(var(--bs-spacer) * 2.50) !important; }
    .gap-xl-11 { gap: calc(var(--bs-spacer) * 2.75) !important; }
    .gap-xl-12 { gap: calc(var(--bs-spacer) * 3.00) !important; }
    .gap-xl-13 { gap: calc(var(--bs-spacer) * 3.25) !important; }
    .gap-xl-14 { gap: calc(var(--bs-spacer) * 3.50) !important; }
    .gap-xl-15 { gap: calc(var(--bs-spacer) * 3.75) !important; }
    .gap-xl-16 { gap: calc(var(--bs-spacer) * 4.00) !important; }
    .gap-xl-17 { gap: calc(var(--bs-spacer) * 4.25) !important; }
    .gap-xl-18 { gap: calc(var(--bs-spacer) * 4.50) !important; }
    .gap-xl-19 { gap: calc(var(--bs-spacer) * 4.75) !important; }
    .gap-xl-20 { gap: calc(var(--bs-spacer) * 5.00) !important; }
}

@media (min-width: 1400px) {
    .gap-xxl-0 { gap: 0 !important; }
    .gap-xxl-1 { gap: calc(var(--bs-spacer) * 0.25) !important; }
    .gap-xxl-2 { gap: calc(var(--bs-spacer) * 0.50) !important; }
    .gap-xxl-3 { gap: calc(var(--bs-spacer) * 0.75) !important; }
    .gap-xxl-4 { gap: calc(var(--bs-spacer) * 1.00) !important; }
    .gap-xxl-5 { gap: calc(var(--bs-spacer) * 1.25) !important; }
    .gap-xxl-6 { gap: calc(var(--bs-spacer) * 1.50) !important; }
    .gap-xxl-7 { gap: calc(var(--bs-spacer) * 1.75) !important; }
    .gap-xxl-8 { gap: calc(var(--bs-spacer) * 2.00) !important; }
    .gap-xxl-9 { gap: calc(var(--bs-spacer) * 2.25) !important; }
    .gap-xxl-10 { gap: calc(var(--bs-spacer) * 2.50) !important; }
    .gap-xxl-11 { gap: calc(var(--bs-spacer) * 2.75) !important; }
    .gap-xxl-12 { gap: calc(var(--bs-spacer) * 3.00) !important; }
    .gap-xxl-13 { gap: calc(var(--bs-spacer) * 3.25) !important; }
    .gap-xxl-14 { gap: calc(var(--bs-spacer) * 3.50) !important; }
    .gap-xxl-15 { gap: calc(var(--bs-spacer) * 3.75) !important; }
    .gap-xxl-16 { gap: calc(var(--bs-spacer) * 4.00) !important; }
    .gap-xxl-17 { gap: calc(var(--bs-spacer) * 4.25) !important; }
    .gap-xxl-18 { gap: calc(var(--bs-spacer) * 4.50) !important; }
    .gap-xxl-19 { gap: calc(var(--bs-spacer) * 4.75) !important; }
    .gap-xxl-20 { gap: calc(var(--bs-spacer) * 5.00) !important; }
}

/* --- Border Radius Utilities --- */

/* Base & Directional */
.rounded-0:not(.col), .rounded-0 > .col-inner { border-radius: 0 !important; }
.rounded-1:not(.col), .rounded-1 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-2:not(.col), .rounded-2 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.50) !important; }
.rounded-3:not(.col), .rounded-3 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.75) !important; }
.rounded-4:not(.col), .rounded-4 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.00) !important; }
.rounded-5:not(.col), .rounded-5 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.25) !important; }
.rounded-6:not(.col), .rounded-6 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.50) !important; }
.rounded-7:not(.col), .rounded-7 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.75) !important; }
.rounded-8:not(.col), .rounded-8 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.00) !important; }
.rounded-9:not(.col), .rounded-9 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.25) !important; }
.rounded-10:not(.col), .rounded-10 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.50) !important; }
.rounded-11:not(.col), .rounded-11 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.75) !important; }
.rounded-12:not(.col), .rounded-12 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.00) !important; }
.rounded-13:not(.col), .rounded-13 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.25) !important; }
.rounded-14:not(.col), .rounded-14 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.50) !important; }
.rounded-15:not(.col), .rounded-15 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.75) !important; }
.rounded-16:not(.col), .rounded-16 > .col-inner { border-radius: calc(var(--bs-spacer) * 4.00) !important; }
.rounded-17:not(.col), .rounded-17 > .col-inner { border-radius: calc(var(--bs-spacer) * 4.25) !important; }
.rounded-18:not(.col), .rounded-18 > .col-inner { border-radius: calc(var(--bs-spacer) * 4.50) !important; }
.rounded-19:not(.col), .rounded-19 > .col-inner { border-radius: calc(var(--bs-spacer) * 4.75) !important; }
.rounded-20:not(.col), .rounded-20 > .col-inner { border-radius: calc(var(--bs-spacer) * 5.00) !important; }

/* Directional Variants */
.rounded-top-1:not(.col), .rounded-top-1 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.25) !important; border-top-right-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-bottom-1:not(.col), .rounded-bottom-1 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 0.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-start-1:not(.col), .rounded-start-1 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-end-1:not(.col), .rounded-end-1 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 0.25) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-top-2:not(.col), .rounded-top-2 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.50) !important; border-top-right-radius: calc(var(--bs-spacer) * 0.50) !important; }
.rounded-bottom-2:not(.col), .rounded-bottom-2 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 0.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.50) !important; }
.rounded-start-2:not(.col), .rounded-start-2 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.50) !important; }
.rounded-end-2:not(.col), .rounded-end-2 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 0.50) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 0.50) !important; }
.rounded-top-3:not(.col), .rounded-top-3 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.75) !important; border-top-right-radius: calc(var(--bs-spacer) * 0.75) !important; }
.rounded-bottom-3:not(.col), .rounded-bottom-3 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 0.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.75) !important; }
.rounded-start-3:not(.col), .rounded-start-3 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.75) !important; }
.rounded-end-3:not(.col), .rounded-end-3 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 0.75) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 0.75) !important; }
.rounded-top-4:not(.col), .rounded-top-4 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 1.00) !important; border-top-right-radius: calc(var(--bs-spacer) * 1.00) !important; }
.rounded-bottom-4:not(.col), .rounded-bottom-4 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 1.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 1.00) !important; }
.rounded-start-4:not(.col), .rounded-start-4 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 1.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 1.00) !important; }
.rounded-end-4:not(.col), .rounded-end-4 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 1.00) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 1.00) !important; }
.rounded-top-5:not(.col), .rounded-top-5 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 1.25) !important; border-top-right-radius: calc(var(--bs-spacer) * 1.25) !important; }
.rounded-bottom-5:not(.col), .rounded-bottom-5 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 1.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 1.25) !important; }
.rounded-start-5:not(.col), .rounded-start-5 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 1.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 1.25) !important; }
.rounded-end-5:not(.col), .rounded-end-5 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 1.25) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 1.25) !important; }
.rounded-top-6:not(.col), .rounded-top-6 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 1.50) !important; border-top-right-radius: calc(var(--bs-spacer) * 1.50) !important; }
.rounded-bottom-6:not(.col), .rounded-bottom-6 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 1.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 1.50) !important; }
.rounded-start-6:not(.col), .rounded-start-6 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 1.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 1.50) !important; }
.rounded-end-6:not(.col), .rounded-end-6 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 1.50) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 1.50) !important; }
.rounded-top-7:not(.col), .rounded-top-7 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 1.75) !important; border-top-right-radius: calc(var(--bs-spacer) * 1.75) !important; }
.rounded-bottom-7:not(.col), .rounded-bottom-7 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 1.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 1.75) !important; }
.rounded-start-7:not(.col), .rounded-start-7 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 1.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 1.75) !important; }
.rounded-end-7:not(.col), .rounded-end-7 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 1.75) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 1.75) !important; }
.rounded-top-8:not(.col), .rounded-top-8 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 2.00) !important; border-top-right-radius: calc(var(--bs-spacer) * 2.00) !important; }
.rounded-bottom-8:not(.col), .rounded-bottom-8 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 2.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 2.00) !important; }
.rounded-start-8:not(.col), .rounded-start-8 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 2.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 2.00) !important; }
.rounded-end-8:not(.col), .rounded-end-8 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 2.00) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 2.00) !important; }
.rounded-top-9:not(.col), .rounded-top-9 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 2.25) !important; border-top-right-radius: calc(var(--bs-spacer) * 2.25) !important; }
.rounded-bottom-9:not(.col), .rounded-bottom-9 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 2.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 2.25) !important; }
.rounded-start-9:not(.col), .rounded-start-9 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 2.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 2.25) !important; }
.rounded-end-9:not(.col), .rounded-end-9 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 2.25) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 2.25) !important; }
.rounded-top-10:not(.col), .rounded-top-10 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 2.50) !important; border-top-right-radius: calc(var(--bs-spacer) * 2.50) !important; }
.rounded-bottom-10:not(.col), .rounded-bottom-10 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 2.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 2.50) !important; }
.rounded-start-10:not(.col), .rounded-start-10 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 2.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 2.50) !important; }
.rounded-end-10:not(.col), .rounded-end-10 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 2.50) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 2.50) !important; }
.rounded-top-11:not(.col), .rounded-top-11 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 2.75) !important; border-top-right-radius: calc(var(--bs-spacer) * 2.75) !important; }
.rounded-bottom-11:not(.col), .rounded-bottom-11 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 2.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 2.75) !important; }
.rounded-start-11:not(.col), .rounded-start-11 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 2.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 2.75) !important; }
.rounded-end-11:not(.col), .rounded-end-11 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 2.75) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 2.75) !important; }
.rounded-top-12:not(.col), .rounded-top-12 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 3.00) !important; border-top-right-radius: calc(var(--bs-spacer) * 3.00) !important; }
.rounded-bottom-12:not(.col), .rounded-bottom-12 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 3.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 3.00) !important; }
.rounded-start-12:not(.col), .rounded-start-12 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 3.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 3.00) !important; }
.rounded-end-12:not(.col), .rounded-end-12 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 3.00) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 3.00) !important; }
.rounded-top-13:not(.col), .rounded-top-13 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 3.25) !important; border-top-right-radius: calc(var(--bs-spacer) * 3.25) !important; }
.rounded-bottom-13:not(.col), .rounded-bottom-13 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 3.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 3.25) !important; }
.rounded-start-13:not(.col), .rounded-start-13 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 3.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 3.25) !important; }
.rounded-end-13:not(.col), .rounded-end-13 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 3.25) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 3.25) !important; }
.rounded-top-14:not(.col), .rounded-top-14 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 3.50) !important; border-top-right-radius: calc(var(--bs-spacer) * 3.50) !important; }
.rounded-bottom-14:not(.col), .rounded-bottom-14 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 3.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 3.50) !important; }
.rounded-start-14:not(.col), .rounded-start-14 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 3.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 3.50) !important; }
.rounded-end-14:not(.col), .rounded-end-14 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 3.50) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 3.50) !important; }
.rounded-top-15:not(.col), .rounded-top-15 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 3.75) !important; border-top-right-radius: calc(var(--bs-spacer) * 3.75) !important; }
.rounded-bottom-15:not(.col), .rounded-bottom-15 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 3.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 3.75) !important; }
.rounded-start-15:not(.col), .rounded-start-15 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 3.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 3.75) !important; }
.rounded-end-15:not(.col), .rounded-end-15 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 3.75) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 3.75) !important; }
.rounded-top-16:not(.col), .rounded-top-16 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 4.00) !important; border-top-right-radius: calc(var(--bs-spacer) * 4.00) !important; }
.rounded-bottom-16:not(.col), .rounded-bottom-16 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 4.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 4.00) !important; }
.rounded-start-16:not(.col), .rounded-start-16 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 4.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 4.00) !important; }
.rounded-end-16:not(.col), .rounded-end-16 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 4.00) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 4.00) !important; }
.rounded-top-17:not(.col), .rounded-top-17 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 4.25) !important; border-top-right-radius: calc(var(--bs-spacer) * 4.25) !important; }
.rounded-bottom-17:not(.col), .rounded-bottom-17 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 4.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 4.25) !important; }
.rounded-start-17:not(.col), .rounded-start-17 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 4.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 4.25) !important; }
.rounded-end-17:not(.col), .rounded-end-17 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 4.25) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 4.25) !important; }
.rounded-top-18:not(.col), .rounded-top-18 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 4.50) !important; border-top-right-radius: calc(var(--bs-spacer) * 4.50) !important; }
.rounded-bottom-18:not(.col), .rounded-bottom-18 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 4.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 4.50) !important; }
.rounded-start-18:not(.col), .rounded-start-18 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 4.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 4.50) !important; }
.rounded-end-18:not(.col), .rounded-end-18 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 4.50) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 4.50) !important; }
.rounded-top-19:not(.col), .rounded-top-19 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 4.75) !important; border-top-right-radius: calc(var(--bs-spacer) * 4.75) !important; }
.rounded-bottom-19:not(.col), .rounded-bottom-19 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 4.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 4.75) !important; }
.rounded-start-19:not(.col), .rounded-start-19 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 4.75) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 4.75) !important; }
.rounded-end-19:not(.col), .rounded-end-19 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 4.75) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 4.75) !important; }
.rounded-top-20:not(.col), .rounded-top-20 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 5.00) !important; border-top-right-radius: calc(var(--bs-spacer) * 5.00) !important; }
.rounded-bottom-20:not(.col), .rounded-bottom-20 > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 5.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 5.00) !important; }
.rounded-start-20:not(.col), .rounded-start-20 > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 5.00) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 5.00) !important; }
.rounded-end-20:not(.col), .rounded-end-20 > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 5.00) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 5.00) !important; }

/* Backward Compat Aliases */
.rounded:not(.col), .rounded > .col-inner { border-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-lg:not(.col), .rounded-lg > .col-inner { border-radius: calc(var(--bs-spacer) * 0.50) !important; }
.rounded-xl:not(.col), .rounded-xl > .col-inner { border-radius: calc(var(--bs-spacer) * 0.75) !important; }
.rounded-top:not(.col), .rounded-top > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.25) !important; border-top-right-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-bottom:not(.col), .rounded-bottom > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 0.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-start:not(.col), .rounded-start > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.25) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-end:not(.col), .rounded-end > .col-inner { border-top-right-radius: calc(var(--bs-spacer) * 0.25) !important; border-bottom-right-radius: calc(var(--bs-spacer) * 0.25) !important; }
.rounded-top-lg:not(.col), .rounded-top-lg > .col-inner { border-top-left-radius: calc(var(--bs-spacer) * 0.50) !important; border-top-right-radius: calc(var(--bs-spacer) * 0.50) !important; }
.rounded-bottom-lg:not(.col), .rounded-bottom-lg > .col-inner { border-bottom-right-radius: calc(var(--bs-spacer) * 0.50) !important; border-bottom-left-radius: calc(var(--bs-spacer) * 0.50) !important; }

/* Special Shapes */
.rounded-circle:not(.col), .rounded-circle > .col-inner { border-radius: 50% !important; }
.rounded-pill:not(.col), .rounded-pill > .col-inner { border-radius: 50rem !important; }
.rounded-22:not(.col), .rounded-22 > .col-inner { border-radius: 22px !important; }
.rounded-custom-asym:not(.col), .rounded-custom-asym > .col-inner { border-radius: 20px 40px !important; }
.rounded-custom-asym-2:not(.col), .rounded-custom-asym-2 > .col-inner { border-radius: 30px 40px !important; }

/* Section Transitions (Top/Bottom 60px) */
.rounded-top-60:not(.col), .rounded-top-60 > .col-inner { border-top-left-radius: 60px !important; border-top-right-radius: 60px !important; }
.rounded-bottom-60:not(.col), .rounded-bottom-60 > .col-inner { border-bottom-right-radius: 60px !important; border-bottom-left-radius: 60px !important; }

/* Card Gradient Border */
.box-outline-gradient-primary { position: relative; z-index: 1; }
.box-outline-gradient-primary .col-inner { background: none !important; border: 1.5px solid transparent; border-radius: 20px 40px; background: linear-gradient(var(--primary-color), var(--primary-color)) padding-box, linear-gradient(180deg, #F0C777 0%, #FFFFFF 100%) border-box !important; overflow: hidden; }
.box-outline-gradient-primary:hover .col-inner { filter: brightness(1.1); transition: all 0.3s ease; }

/* Responsive */
@media (min-width: 576px) {
    .rounded-sm-1:not(.col), .rounded-sm-1 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.25) !important; }
    .rounded-sm-2:not(.col), .rounded-sm-2 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.50) !important; }
    .rounded-sm-3:not(.col), .rounded-sm-3 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.75) !important; }
    .rounded-sm-4:not(.col), .rounded-sm-4 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.00) !important; }
    .rounded-sm-5:not(.col), .rounded-sm-5 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.25) !important; }
    .rounded-sm-6:not(.col), .rounded-sm-6 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.50) !important; }
    .rounded-sm-7:not(.col), .rounded-sm-7 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.75) !important; }
    .rounded-sm-8:not(.col), .rounded-sm-8 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.00) !important; }
    .rounded-sm-9:not(.col), .rounded-sm-9 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.25) !important; }
    .rounded-sm-10:not(.col), .rounded-sm-10 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.50) !important; }
    .rounded-sm-11:not(.col), .rounded-sm-11 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.75) !important; }
    .rounded-sm-12:not(.col), .rounded-sm-12 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.00) !important; }
    .rounded-sm-13:not(.col), .rounded-sm-13 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.25) !important; }
    .rounded-sm-14:not(.col), .rounded-sm-14 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.50) !important; }
    .rounded-sm-15:not(.col), .rounded-sm-15 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.75) !important; }
}

@media (min-width: 768px) {
    .rounded-md-1:not(.col), .rounded-md-1 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.25) !important; }
    .rounded-md-2:not(.col), .rounded-md-2 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.50) !important; }
    .rounded-md-3:not(.col), .rounded-md-3 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.75) !important; }
    .rounded-md-4:not(.col), .rounded-md-4 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.00) !important; }
    .rounded-md-5:not(.col), .rounded-md-5 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.25) !important; }
    .rounded-md-6:not(.col), .rounded-md-6 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.50) !important; }
    .rounded-md-7:not(.col), .rounded-md-7 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.75) !important; }
    .rounded-md-8:not(.col), .rounded-md-8 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.00) !important; }
    .rounded-md-9:not(.col), .rounded-md-9 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.25) !important; }
    .rounded-md-10:not(.col), .rounded-md-10 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.50) !important; }
    .rounded-md-11:not(.col), .rounded-md-11 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.75) !important; }
    .rounded-md-12:not(.col), .rounded-md-12 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.00) !important; }
    .rounded-md-13:not(.col), .rounded-md-13 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.25) !important; }
    .rounded-md-14:not(.col), .rounded-md-14 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.50) !important; }
    .rounded-md-15:not(.col), .rounded-md-15 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.75) !important; }
}

@media (min-width: 992px) {
    .rounded-lg-1:not(.col), .rounded-lg-1 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.25) !important; }
    .rounded-lg-2:not(.col), .rounded-lg-2 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.50) !important; }
    .rounded-lg-3:not(.col), .rounded-lg-3 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.75) !important; }
    .rounded-lg-4:not(.col), .rounded-lg-4 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.00) !important; }
    .rounded-lg-5:not(.col), .rounded-lg-5 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.25) !important; }
    .rounded-lg-6:not(.col), .rounded-lg-6 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.50) !important; }
    .rounded-lg-7:not(.col), .rounded-lg-7 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.75) !important; }
    .rounded-lg-8:not(.col), .rounded-lg-8 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.00) !important; }
    .rounded-lg-9:not(.col), .rounded-lg-9 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.25) !important; }
    .rounded-lg-10:not(.col), .rounded-lg-10 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.50) !important; }
    .rounded-lg-11:not(.col), .rounded-lg-11 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.75) !important; }
    .rounded-lg-12:not(.col), .rounded-lg-12 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.00) !important; }
    .rounded-lg-13:not(.col), .rounded-lg-13 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.25) !important; }
    .rounded-lg-14:not(.col), .rounded-lg-14 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.50) !important; }
    .rounded-lg-15:not(.col), .rounded-lg-15 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.75) !important; }
    .rounded-lg-custom-asym:not(.col), .rounded-lg-custom-asym > .col-inner { border-radius: 20px 40px !important; }
    .rounded-lg-tr-custom:not(.col), .rounded-lg-tr-custom > .col-inner { border-radius: 10px 20px 10px 10px !important; }
}

@media (min-width: 1200px) {
    .rounded-xl-1:not(.col), .rounded-xl-1 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.25) !important; }
    .rounded-xl-2:not(.col), .rounded-xl-2 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.50) !important; }
    .rounded-xl-3:not(.col), .rounded-xl-3 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.75) !important; }
    .rounded-xl-4:not(.col), .rounded-xl-4 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.00) !important; }
    .rounded-xl-5:not(.col), .rounded-xl-5 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.25) !important; }
    .rounded-xl-6:not(.col), .rounded-xl-6 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.50) !important; }
    .rounded-xl-7:not(.col), .rounded-xl-7 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.75) !important; }
    .rounded-xl-8:not(.col), .rounded-xl-8 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.00) !important; }
    .rounded-xl-9:not(.col), .rounded-xl-9 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.25) !important; }
    .rounded-xl-10:not(.col), .rounded-xl-10 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.50) !important; }
    .rounded-xl-11:not(.col), .rounded-xl-11 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.75) !important; }
    .rounded-xl-12:not(.col), .rounded-xl-12 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.00) !important; }
    .rounded-xl-13:not(.col), .rounded-xl-13 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.25) !important; }
    .rounded-xl-14:not(.col), .rounded-xl-14 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.50) !important; }
    .rounded-xl-15:not(.col), .rounded-xl-15 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.75) !important; }
}

@media (min-width: 1400px) {
    .rounded-xxl-1:not(.col), .rounded-xxl-1 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.25) !important; }
    .rounded-xxl-2:not(.col), .rounded-xxl-2 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.50) !important; }
    .rounded-xxl-3:not(.col), .rounded-xxl-3 > .col-inner { border-radius: calc(var(--bs-spacer) * 0.75) !important; }
    .rounded-xxl-4:not(.col), .rounded-xxl-4 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.00) !important; }
    .rounded-xxl-5:not(.col), .rounded-xxl-5 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.25) !important; }
    .rounded-xxl-6:not(.col), .rounded-xxl-6 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.50) !important; }
    .rounded-xxl-7:not(.col), .rounded-xxl-7 > .col-inner { border-radius: calc(var(--bs-spacer) * 1.75) !important; }
    .rounded-xxl-8:not(.col), .rounded-xxl-8 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.00) !important; }
    .rounded-xxl-9:not(.col), .rounded-xxl-9 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.25) !important; }
    .rounded-xxl-10:not(.col), .rounded-xxl-10 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.50) !important; }
    .rounded-xxl-11:not(.col), .rounded-xxl-11 > .col-inner { border-radius: calc(var(--bs-spacer) * 2.75) !important; }
    .rounded-xxl-12:not(.col), .rounded-xxl-12 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.00) !important; }
    .rounded-xxl-13:not(.col), .rounded-xxl-13 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.25) !important; }
    .rounded-xxl-14:not(.col), .rounded-xxl-14 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.50) !important; }
    .rounded-xxl-15:not(.col), .rounded-xxl-15 > .col-inner { border-radius: calc(var(--bs-spacer) * 3.75) !important; }
}



/* --- Border Utilities --- */

/* Border Base */
.border:not(.col), .border>.col-inner { border: 1px solid currentColor !important; }
.border-top:not(.col), .border-top>.col-inner { border-top: 1px solid currentColor !important; }
.border-end:not(.col), .border-end>.col-inner { border-right: 1px solid currentColor !important; }
.border-bottom:not(.col), .border-bottom>.col-inner { border-bottom: 1px solid currentColor !important; }
.border-start:not(.col), .border-start>.col-inner { border-left: 1px solid currentColor !important; }
.border-right:not(.col), .border-right>.col-inner { border-right: 1px solid currentColor !important; }
.border-left:not(.col), .border-left>.col-inner { border-left: 1px solid currentColor !important; }

/* Border Width */
.border-0:not(.col), .border-0>.col-inner { border: 0 !important; }
.border-1:not(.col), .border-1>.col-inner { border-width: 1px !important; }
.border-1\.5:not(.col), .border-1\.5>.col-inner { border-width: 1.5px !important; }
.border-2:not(.col), .border-2>.col-inner { border-width: 2px !important; }
.border-3:not(.col), .border-3>.col-inner { border-width: 3px !important; }
.border-4:not(.col), .border-4>.col-inner { border-width: 4px !important; }
.border-5:not(.col), .border-5>.col-inner { border-width: 5px !important; }

/* Border Colors */
.border-primary:not(.col), .border-primary>.col-inner { border-color: var(--primary-color) !important; }
.border-secondary:not(.col), .border-secondary>.col-inner { border-color: var(--fs-color-secondary) !important; }
.border-success:not(.col), .border-success>.col-inner { border-color: var(--fs-color-success) !important; }
.border-alert:not(.col), .border-alert>.col-inner { border-color: var(--fs-color-alert) !important; }
.border-link:not(.col), .border-link>.col-inner { border-color: var(--fs-experimental-link-color) !important; }
.border-white:not(.col), .border-white>.col-inner { border-color: #fff !important; }
.border-black:not(.col), .border-black>.col-inner { border-color: #000 !important; }
.border-base:not(.col), .border-base>.col-inner { border-color: var(--fs-color-base) !important; }
.border-transparent:not(.col), .border-transparent>.col-inner { border-color: transparent !important; }

/* Responsive */
@media (min-width: 576px) {
    .border-sm:not(.col), .border-sm>.col-inner { border: 1px solid currentColor !important; }
    .border-sm-top:not(.col), .border-sm-top>.col-inner { border-top: 1px solid currentColor !important; }
    .border-sm-end:not(.col), .border-sm-end>.col-inner { border-right: 1px solid currentColor !important; }
    .border-sm-bottom:not(.col), .border-sm-bottom>.col-inner { border-bottom: 1px solid currentColor !important; }
    .border-sm-start:not(.col), .border-sm-start>.col-inner { border-left: 1px solid currentColor !important; }
    .border-sm-0:not(.col), .border-sm-0>.col-inner { border: 0 !important; }
    .border-sm-1:not(.col), .border-sm-1>.col-inner { border-width: 1px !important; }
    .border-sm-2:not(.col), .border-sm-2>.col-inner { border-width: 2px !important; }
    .border-sm-3:not(.col), .border-sm-3>.col-inner { border-width: 3px !important; }
    .border-sm-4:not(.col), .border-sm-4>.col-inner { border-width: 4px !important; }
    .border-sm-5:not(.col), .border-sm-5>.col-inner { border-width: 5px !important; }
    .border-sm-1\.5:not(.col), .border-sm-1\.5>.col-inner { border-width: 1.5px !important; }
    .border-sm-primary:not(.col), .border-sm-primary>.col-inner { border-color: var(--primary-color) !important; }
    .border-sm-secondary:not(.col), .border-sm-secondary>.col-inner { border-color: var(--fs-color-secondary) !important; }
    .border-sm-success:not(.col), .border-sm-success>.col-inner { border-color: var(--fs-color-success) !important; }
    .border-sm-alert:not(.col), .border-sm-alert>.col-inner { border-color: var(--fs-color-alert) !important; }
    .border-sm-link:not(.col), .border-sm-link>.col-inner { border-color: var(--fs-experimental-link-color) !important; }
    .border-sm-white:not(.col), .border-sm-white>.col-inner { border-color: #fff !important; }
    .border-sm-black:not(.col), .border-sm-black>.col-inner { border-color: #000 !important; }
    .border-sm-base:not(.col), .border-sm-base>.col-inner { border-color: var(--fs-color-base) !important; }
    .border-sm-transparent:not(.col), .border-sm-transparent>.col-inner { border-color: transparent !important; }
}

@media (min-width: 768px) {
    .border-md:not(.col), .border-md>.col-inner { border: 1px solid currentColor !important; }
    .border-md-top:not(.col), .border-md-top>.col-inner { border-top: 1px solid currentColor !important; }
    .border-md-end:not(.col), .border-md-end>.col-inner { border-right: 1px solid currentColor !important; }
    .border-md-bottom:not(.col), .border-md-bottom>.col-inner { border-bottom: 1px solid currentColor !important; }
    .border-md-start:not(.col), .border-md-start>.col-inner { border-left: 1px solid currentColor !important; }
    .border-md-0:not(.col), .border-md-0>.col-inner { border: 0 !important; }
    .border-md-1:not(.col), .border-md-1>.col-inner { border-width: 1px !important; }
    .border-md-2:not(.col), .border-md-2>.col-inner { border-width: 2px !important; }
    .border-md-3:not(.col), .border-md-3>.col-inner { border-width: 3px !important; }
    .border-md-4:not(.col), .border-md-4>.col-inner { border-width: 4px !important; }
    .border-md-5:not(.col), .border-md-5>.col-inner { border-width: 5px !important; }
    .border-md-1\.5:not(.col), .border-md-1\.5>.col-inner { border-width: 1.5px !important; }
    .border-md-primary:not(.col), .border-md-primary>.col-inner { border-color: var(--primary-color) !important; }
    .border-md-secondary:not(.col), .border-md-secondary>.col-inner { border-color: var(--fs-color-secondary) !important; }
    .border-md-success:not(.col), .border-md-success>.col-inner { border-color: var(--fs-color-success) !important; }
    .border-md-alert:not(.col), .border-md-alert>.col-inner { border-color: var(--fs-color-alert) !important; }
    .border-md-link:not(.col), .border-md-link>.col-inner { border-color: var(--fs-experimental-link-color) !important; }
    .border-md-white:not(.col), .border-md-white>.col-inner { border-color: #fff !important; }
    .border-md-black:not(.col), .border-md-black>.col-inner { border-color: #000 !important; }
    .border-md-base:not(.col), .border-md-base>.col-inner { border-color: var(--fs-color-base) !important; }
    .border-md-transparent:not(.col), .border-md-transparent>.col-inner { border-color: transparent !important; }
}

@media (min-width: 992px) {
    .border-lg:not(.col), .border-lg>.col-inner { border: 1px solid currentColor !important; }
    .border-lg-top:not(.col), .border-lg-top>.col-inner { border-top: 1px solid currentColor !important; }
    .border-lg-end:not(.col), .border-lg-end>.col-inner { border-right: 1px solid currentColor !important; }
    .border-lg-bottom:not(.col), .border-lg-bottom>.col-inner { border-bottom: 1px solid currentColor !important; }
    .border-lg-start:not(.col), .border-lg-start>.col-inner { border-left: 1px solid currentColor !important; }
    .border-lg-0:not(.col), .border-lg-0>.col-inner { border: 0 !important; }
    .border-lg-1:not(.col), .border-lg-1>.col-inner { border-width: 1px !important; }
    .border-lg-2:not(.col), .border-lg-2>.col-inner { border-width: 2px !important; }
    .border-lg-3:not(.col), .border-lg-3>.col-inner { border-width: 3px !important; }
    .border-lg-4:not(.col), .border-lg-4>.col-inner { border-width: 4px !important; }
    .border-lg-5:not(.col), .border-lg-5>.col-inner { border-width: 5px !important; }
    .border-lg-1\.5:not(.col), .border-lg-1\.5>.col-inner { border-width: 1.5px !important; }
    .border-lg-primary:not(.col), .border-lg-primary>.col-inner { border-color: var(--primary-color) !important; }
    .border-lg-secondary:not(.col), .border-lg-secondary>.col-inner { border-color: var(--fs-color-secondary) !important; }
    .border-lg-success:not(.col), .border-lg-success>.col-inner { border-color: var(--fs-color-success) !important; }
    .border-lg-alert:not(.col), .border-lg-alert>.col-inner { border-color: var(--fs-color-alert) !important; }
    .border-lg-link:not(.col), .border-lg-link>.col-inner { border-color: var(--fs-experimental-link-color) !important; }
    .border-lg-white:not(.col), .border-lg-white>.col-inner { border-color: #fff !important; }
    .border-lg-black:not(.col), .border-lg-black>.col-inner { border-color: #000 !important; }
    .border-lg-base:not(.col), .border-lg-base>.col-inner { border-color: var(--fs-color-base) !important; }
    .border-lg-transparent:not(.col), .border-lg-transparent>.col-inner { border-color: transparent !important; }
}

@media (min-width: 1200px) {
    .border-xl:not(.col), .border-xl>.col-inner { border: 1px solid currentColor !important; }
    .border-xl-top:not(.col), .border-xl-top>.col-inner { border-top: 1px solid currentColor !important; }
    .border-xl-end:not(.col), .border-xl-end>.col-inner { border-right: 1px solid currentColor !important; }
    .border-xl-bottom:not(.col), .border-xl-bottom>.col-inner { border-bottom: 1px solid currentColor !important; }
    .border-xl-start:not(.col), .border-xl-start>.col-inner { border-left: 1px solid currentColor !important; }
    .border-xl-0:not(.col), .border-xl-0>.col-inner { border: 0 !important; }
    .border-xl-1:not(.col), .border-xl-1>.col-inner { border-width: 1px !important; }
    .border-xl-2:not(.col), .border-xl-2>.col-inner { border-width: 2px !important; }
    .border-xl-3:not(.col), .border-xl-3>.col-inner { border-width: 3px !important; }
    .border-xl-4:not(.col), .border-xl-4>.col-inner { border-width: 4px !important; }
    .border-xl-5:not(.col), .border-xl-5>.col-inner { border-width: 5px !important; }
    .border-xl-1\.5:not(.col), .border-xl-1\.5>.col-inner { border-width: 1.5px !important; }
    .border-xl-primary:not(.col), .border-xl-primary>.col-inner { border-color: var(--primary-color) !important; }
    .border-xl-secondary:not(.col), .border-xl-secondary>.col-inner { border-color: var(--fs-color-secondary) !important; }
    .border-xl-success:not(.col), .border-xl-success>.col-inner { border-color: var(--fs-color-success) !important; }
    .border-xl-alert:not(.col), .border-xl-alert>.col-inner { border-color: var(--fs-color-alert) !important; }
    .border-xl-link:not(.col), .border-xl-link>.col-inner { border-color: var(--fs-experimental-link-color) !important; }
    .border-xl-white:not(.col), .border-xl-white>.col-inner { border-color: #fff !important; }
    .border-xl-black:not(.col), .border-xl-black>.col-inner { border-color: #000 !important; }
    .border-xl-base:not(.col), .border-xl-base>.col-inner { border-color: var(--fs-color-base) !important; }
    .border-xl-transparent:not(.col), .border-xl-transparent>.col-inner { border-color: transparent !important; }
}

@media (min-width: 1400px) {
    .border-xxl:not(.col), .border-xxl>.col-inner { border: 1px solid currentColor !important; }
    .border-xxl-top:not(.col), .border-xxl-top>.col-inner { border-top: 1px solid currentColor !important; }
    .border-xxl-end:not(.col), .border-xxl-end>.col-inner { border-right: 1px solid currentColor !important; }
    .border-xxl-bottom:not(.col), .border-xxl-bottom>.col-inner { border-bottom: 1px solid currentColor !important; }
    .border-xxl-start:not(.col), .border-xxl-start>.col-inner { border-left: 1px solid currentColor !important; }
    .border-xxl-0:not(.col), .border-xxl-0>.col-inner { border: 0 !important; }
    .border-xxl-1:not(.col), .border-xxl-1>.col-inner { border-width: 1px !important; }
    .border-xxl-2:not(.col), .border-xxl-2>.col-inner { border-width: 2px !important; }
    .border-xxl-3:not(.col), .border-xxl-3>.col-inner { border-width: 3px !important; }
    .border-xxl-4:not(.col), .border-xxl-4>.col-inner { border-width: 4px !important; }
    .border-xxl-5:not(.col), .border-xxl-5>.col-inner { border-width: 5px !important; }
    .border-xxl-1\.5:not(.col), .border-xxl-1\.5>.col-inner { border-width: 1.5px !important; }
    .border-xxl-primary:not(.col), .border-xxl-primary>.col-inner { border-color: var(--primary-color) !important; }
    .border-xxl-secondary:not(.col), .border-xxl-secondary>.col-inner { border-color: var(--fs-color-secondary) !important; }
    .border-xxl-success:not(.col), .border-xxl-success>.col-inner { border-color: var(--fs-color-success) !important; }
    .border-xxl-alert:not(.col), .border-xxl-alert>.col-inner { border-color: var(--fs-color-alert) !important; }
    .border-xxl-link:not(.col), .border-xxl-link>.col-inner { border-color: var(--fs-experimental-link-color) !important; }
    .border-xxl-white:not(.col), .border-xxl-white>.col-inner { border-color: #fff !important; }
    .border-xxl-black:not(.col), .border-xxl-black>.col-inner { border-color: #000 !important; }
    .border-xxl-base:not(.col), .border-xxl-base>.col-inner { border-color: var(--fs-color-base) !important; }
    .border-xxl-transparent:not(.col), .border-xxl-transparent>.col-inner { border-color: transparent !important; }
}




/* --- Line Height Utilities --- */
/* leading-{N} = line-height: N × 0.1 */
.leading-10 { line-height: 1.0 !important; }
.leading-11 { line-height: 1.1 !important; }
.leading-12 { line-height: 1.2 !important; }
.leading-13 { line-height: 1.3 !important; }
.leading-14 { line-height: 1.4 !important; }
.leading-15 { line-height: 1.5 !important; }
.leading-16 { line-height: 1.6 !important; }
.leading-17 { line-height: 1.7 !important; }
.leading-18 { line-height: 1.8 !important; }
.leading-19 { line-height: 1.9 !important; }
.leading-20 { line-height: 2.0 !important; }

/* Responsive */
@media (min-width: 576px) {
    .leading-sm-10 { line-height: 1.0 !important; }
    .leading-sm-11 { line-height: 1.1 !important; }
    .leading-sm-12 { line-height: 1.2 !important; }
    .leading-sm-13 { line-height: 1.3 !important; }
    .leading-sm-14 { line-height: 1.4 !important; }
    .leading-sm-15 { line-height: 1.5 !important; }
    .leading-sm-16 { line-height: 1.6 !important; }
    .leading-sm-17 { line-height: 1.7 !important; }
    .leading-sm-18 { line-height: 1.8 !important; }
    .leading-sm-19 { line-height: 1.9 !important; }
    .leading-sm-20 { line-height: 2.0 !important; }
}

@media (min-width: 768px) {
    .leading-md-10 { line-height: 1.0 !important; }
    .leading-md-11 { line-height: 1.1 !important; }
    .leading-md-12 { line-height: 1.2 !important; }
    .leading-md-13 { line-height: 1.3 !important; }
    .leading-md-14 { line-height: 1.4 !important; }
    .leading-md-15 { line-height: 1.5 !important; }
    .leading-md-16 { line-height: 1.6 !important; }
    .leading-md-17 { line-height: 1.7 !important; }
    .leading-md-18 { line-height: 1.8 !important; }
    .leading-md-19 { line-height: 1.9 !important; }
    .leading-md-20 { line-height: 2.0 !important; }
}

@media (min-width: 992px) {
    .leading-lg-10 { line-height: 1.0 !important; }
    .leading-lg-11 { line-height: 1.1 !important; }
    .leading-lg-12 { line-height: 1.2 !important; }
    .leading-lg-13 { line-height: 1.3 !important; }
    .leading-lg-14 { line-height: 1.4 !important; }
    .leading-lg-15 { line-height: 1.5 !important; }
    .leading-lg-16 { line-height: 1.6 !important; }
    .leading-lg-17 { line-height: 1.7 !important; }
    .leading-lg-18 { line-height: 1.8 !important; }
    .leading-lg-19 { line-height: 1.9 !important; }
    .leading-lg-20 { line-height: 2.0 !important; }
}

@media (min-width: 1200px) {
    .leading-xl-10 { line-height: 1.0 !important; }
    .leading-xl-11 { line-height: 1.1 !important; }
    .leading-xl-12 { line-height: 1.2 !important; }
    .leading-xl-13 { line-height: 1.3 !important; }
    .leading-xl-14 { line-height: 1.4 !important; }
    .leading-xl-15 { line-height: 1.5 !important; }
    .leading-xl-16 { line-height: 1.6 !important; }
    .leading-xl-17 { line-height: 1.7 !important; }
    .leading-xl-18 { line-height: 1.8 !important; }
    .leading-xl-19 { line-height: 1.9 !important; }
    .leading-xl-20 { line-height: 2.0 !important; }
}

@media (min-width: 1400px) {
    .leading-xxl-10 { line-height: 1.0 !important; }
    .leading-xxl-11 { line-height: 1.1 !important; }
    .leading-xxl-12 { line-height: 1.2 !important; }
    .leading-xxl-13 { line-height: 1.3 !important; }
    .leading-xxl-14 { line-height: 1.4 !important; }
    .leading-xxl-15 { line-height: 1.5 !important; }
    .leading-xxl-16 { line-height: 1.6 !important; }
    .leading-xxl-17 { line-height: 1.7 !important; }
    .leading-xxl-18 { line-height: 1.8 !important; }
    .leading-xxl-19 { line-height: 1.9 !important; }
    .leading-xxl-20 { line-height: 2.0 !important; }
}



/* --- Font Style --- */
.text-normal { font-style: normal !important; }
.text-italic { font-style: italic !important; }
.text-oblique { font-style: oblique !important; }


/* --- Font Size Utilities --- */

/* text-{N} = font-size: {N}px */

.text-10 { font-size: 10px !important; line-height: 1.2; }
.text-12 { font-size: 12px !important; line-height: 1.2; }
.text-13 { font-size: 13px !important; line-height: 1.2; }
.text-14 { font-size: 14px !important; line-height: 1.2; }
.text-15 { font-size: 15px !important; line-height: 1.2; }
.text-16 { font-size: 16px !important; line-height: 1.2; }
.text-18 { font-size: 18px !important; line-height: 1.2; }
.text-20 { font-size: 20px !important; line-height: 1.2; }
.text-24 { font-size: 24px !important; line-height: 1.2; }
.text-30 { font-size: 30px !important; line-height: 1.2; }
.text-36 { font-size: 36px !important; line-height: 1.2; }
.text-40 { font-size: 40px !important; line-height: 1.2; }
.text-48 { font-size: 48px !important; line-height: 1.2; }
.text-60 { font-size: 60px !important; line-height: 1.2; }
.text-72 { font-size: 72px !important; line-height: 1.2; }
.text-80 { font-size: 80px !important; line-height: 1.2; }
.text-86 { font-size: 86px !important; line-height: 1.2; }
.text-96 { font-size: 96px !important; line-height: 1.2; }
.text-128 { font-size: 128px !important; line-height: 1.2; }

/* Backward Compat Aliases */
.text-xs { font-size: 12px !important; line-height: 1.2; }
.text-sm { font-size: 14px !important; line-height: 1.2; }
.text-md { font-size: 16px !important; line-height: 1.2; }
.text-lg { font-size: 18px !important; line-height: 1.2; }
.text-xl { font-size: 20px !important; line-height: 1.2; }
.text-2xl { font-size: 24px !important; line-height: 1.2; }
.text-3xl { font-size: 30px !important; line-height: 1.2; }
.text-32 { font-size: 32px !important; line-height: 1.2; }
.text-4xl { font-size: 36px !important; line-height: 1.2; }
.text-5xl { font-size: 48px !important; line-height: 1.2; }
.text-6xl { font-size: 60px !important; line-height: 1.2; }
.text-7xl { font-size: 72px !important; line-height: 1.2; }
.text-8xl { font-size: 96px !important; line-height: 1.2; }
.text-9xl { font-size: 128px !important; line-height: 1.2; }

/* Responsive */
@media (min-width: 576px) {
    .text-sm-10 { font-size: 10px !important; line-height: 1.2; }
    .text-sm-12 { font-size: 12px !important; line-height: 1.2; }
    .text-sm-13 { font-size: 13px !important; line-height: 1.2; }
    .text-sm-14 { font-size: 14px !important; line-height: 1.2; }
    .text-sm-15 { font-size: 15px !important; line-height: 1.2; }
    .text-sm-16 { font-size: 16px !important; line-height: 1.2; }
    .text-sm-18 { font-size: 18px !important; line-height: 1.2; }
    .text-sm-20 { font-size: 20px !important; line-height: 1.2; }
    .text-sm-24 { font-size: 24px !important; line-height: 1.2; }
    .text-sm-30 { font-size: 30px !important; line-height: 1.2; }
    .text-sm-36 { font-size: 36px !important; line-height: 1.2; }
    .text-sm-40 { font-size: 40px !important; line-height: 1.2; }
    .text-sm-48 { font-size: 48px !important; line-height: 1.2; }
    .text-sm-60 { font-size: 60px !important; line-height: 1.2; }
    .text-sm-72 { font-size: 72px !important; line-height: 1.2; }
    .text-sm-80 { font-size: 80px !important; line-height: 1.2; }
    .text-sm-86 { font-size: 86px !important; line-height: 1.2; }
    .text-sm-96 { font-size: 96px !important; line-height: 1.2; }
    .text-sm-128 { font-size: 128px !important; line-height: 1.2; }
}

@media (min-width: 768px) {
    .text-md-10 { font-size: 10px !important; line-height: 1.2; }
    .text-md-12 { font-size: 12px !important; line-height: 1.2; }
    .text-md-13 { font-size: 13px !important; line-height: 1.2; }
    .text-md-14 { font-size: 14px !important; line-height: 1.2; }
    .text-md-15 { font-size: 15px !important; line-height: 1.2; }
    .text-md-16 { font-size: 16px !important; line-height: 1.2; }
    .text-md-18 { font-size: 18px !important; line-height: 1.2; }
    .text-md-20 { font-size: 20px !important; line-height: 1.2; }
    .text-md-24 { font-size: 24px !important; line-height: 1.2; }
    .text-md-30 { font-size: 30px !important; line-height: 1.2; }
    .text-md-36 { font-size: 36px !important; line-height: 1.2; }
    .text-md-40 { font-size: 40px !important; line-height: 1.2; }
    .text-md-48 { font-size: 48px !important; line-height: 1.2; }
    .text-md-60 { font-size: 60px !important; line-height: 1.2; }
    .text-md-72 { font-size: 72px !important; line-height: 1.2; }
    .text-md-80 { font-size: 80px !important; line-height: 1.2; }
    .text-md-86 { font-size: 86px !important; line-height: 1.2; }
    .text-md-96 { font-size: 96px !important; line-height: 1.2; }
    .text-md-128 { font-size: 128px !important; line-height: 1.2; }
}

@media (min-width: 992px) {
    .text-lg-10 { font-size: 10px !important; line-height: 1.2; }
    .text-lg-12 { font-size: 12px !important; line-height: 1.2; }
    .text-lg-13 { font-size: 13px !important; line-height: 1.2; }
    .text-lg-14 { font-size: 14px !important; line-height: 1.2; }
    .text-lg-15 { font-size: 15px !important; line-height: 1.2; }
    .text-lg-16 { font-size: 16px !important; line-height: 1.2; }
    .text-lg-18 { font-size: 18px !important; line-height: 1.2; }
    .text-lg-20 { font-size: 20px !important; line-height: 1.2; }
    .text-lg-24 { font-size: 24px !important; line-height: 1.2; }
    .text-lg-30 { font-size: 30px !important; line-height: 1.2; }
    .text-lg-36 { font-size: 36px !important; line-height: 1.2; }
    .text-lg-40 { font-size: 40px !important; line-height: 1.2; }
    .text-lg-48 { font-size: 48px !important; line-height: 1.2; }
    .text-lg-60 { font-size: 60px !important; line-height: 1.2; }
    .text-lg-72 { font-size: 72px !important; line-height: 1.2; }
    .text-lg-80 { font-size: 80px !important; line-height: 1.2; }
    .text-lg-86 { font-size: 86px !important; line-height: 1.2; }
    .text-lg-96 { font-size: 96px !important; line-height: 1.2; }
    .text-lg-128 { font-size: 128px !important; line-height: 1.2; }
}

@media (min-width: 1200px) {
    .text-xl-10 { font-size: 10px !important; line-height: 1.2; }
    .text-xl-12 { font-size: 12px !important; line-height: 1.2; }
    .text-xl-13 { font-size: 13px !important; line-height: 1.2; }
    .text-xl-14 { font-size: 14px !important; line-height: 1.2; }
    .text-xl-15 { font-size: 15px !important; line-height: 1.2; }
    .text-xl-16 { font-size: 16px !important; line-height: 1.2; }
    .text-xl-18 { font-size: 18px !important; line-height: 1.2; }
    .text-xl-20 { font-size: 20px !important; line-height: 1.2; }
    .text-xl-24 { font-size: 24px !important; line-height: 1.2; }
    .text-xl-30 { font-size: 30px !important; line-height: 1.2; }
    .text-xl-36 { font-size: 36px !important; line-height: 1.2; }
    .text-xl-40 { font-size: 40px !important; line-height: 1.2; }
    .text-xl-48 { font-size: 48px !important; line-height: 1.2; }
    .text-xl-60 { font-size: 60px !important; line-height: 1.2; }
    .text-xl-72 { font-size: 72px !important; line-height: 1.2; }
    .text-xl-80 { font-size: 80px !important; line-height: 1.2; }
    .text-xl-86 { font-size: 86px !important; line-height: 1.2; }
    .text-xl-96 { font-size: 96px !important; line-height: 1.2; }
    .text-xl-128 { font-size: 128px !important; line-height: 1.2; }
}

@media (min-width: 1400px) {
    .text-xxl-10 { font-size: 10px !important; line-height: 1.2; }
    .text-xxl-12 { font-size: 12px !important; line-height: 1.2; }
    .text-xxl-13 { font-size: 13px !important; line-height: 1.2; }
    .text-xxl-14 { font-size: 14px !important; line-height: 1.2; }
    .text-xxl-15 { font-size: 15px !important; line-height: 1.2; }
    .text-xxl-16 { font-size: 16px !important; line-height: 1.2; }
    .text-xxl-18 { font-size: 18px !important; line-height: 1.2; }
    .text-xxl-20 { font-size: 20px !important; line-height: 1.2; }
    .text-xxl-24 { font-size: 24px !important; line-height: 1.2; }
    .text-xxl-30 { font-size: 30px !important; line-height: 1.2; }
    .text-xxl-36 { font-size: 36px !important; line-height: 1.2; }
    .text-xxl-40 { font-size: 40px !important; line-height: 1.2; }
    .text-xxl-48 { font-size: 48px !important; line-height: 1.2; }
    .text-xxl-60 { font-size: 60px !important; line-height: 1.2; }
    .text-xxl-72 { font-size: 72px !important; line-height: 1.2; }
    .text-xxl-80 { font-size: 80px !important; line-height: 1.2; }
    .text-xxl-86 { font-size: 86px !important; line-height: 1.2; }
    .text-xxl-96 { font-size: 96px !important; line-height: 1.2; }
    .text-xxl-128 { font-size: 128px !important; line-height: 1.2; }
}



/* --- Font Weight Utilities --- */
.font-thin { font-weight: 100 !important; }
.font-extralight { font-weight: 200 !important; }
.font-light { font-weight: 300 !important; }
.font-normal { font-weight: 400 !important; }
.font-medium { font-weight: 500 !important; }
.font-semibold { font-weight: 600 !important; }
.font-bold { font-weight: 700 !important; }
.font-extrabold { font-weight: 800 !important; }
.font-black { font-weight: 900 !important; }
.transition-all { transition: all 0.3s ease; }

/* Responsive */
@media (min-width: 576px) {
    .font-sm-thin { font-weight: 100 !important; }
    .font-sm-extralight { font-weight: 200 !important; }
    .font-sm-light { font-weight: 300 !important; }
    .font-sm-normal { font-weight: 400 !important; }
    .font-sm-medium { font-weight: 500 !important; }
    .font-sm-semibold { font-weight: 600 !important; }
    .font-sm-bold { font-weight: 700 !important; }
    .font-sm-extrabold { font-weight: 800 !important; }
    .font-sm-black { font-weight: 900 !important; }
}

@media (min-width: 768px) {
    .font-md-thin { font-weight: 100 !important; }
    .font-md-extralight { font-weight: 200 !important; }
    .font-md-light { font-weight: 300 !important; }
    .font-md-normal { font-weight: 400 !important; }
    .font-md-medium { font-weight: 500 !important; }
    .font-md-semibold { font-weight: 600 !important; }
    .font-md-bold { font-weight: 700 !important; }
    .font-md-extrabold { font-weight: 800 !important; }
    .font-md-black { font-weight: 900 !important; }
}

@media (min-width: 992px) {
    .font-lg-thin { font-weight: 100 !important; }
    .font-lg-extralight { font-weight: 200 !important; }
    .font-lg-light { font-weight: 300 !important; }
    .font-lg-normal { font-weight: 400 !important; }
    .font-lg-medium { font-weight: 500 !important; }
    .font-lg-semibold { font-weight: 600 !important; }
    .font-lg-bold { font-weight: 700 !important; }
    .font-lg-extrabold { font-weight: 800 !important; }
    .font-lg-black { font-weight: 900 !important; }
}

@media (min-width: 1200px) {
    .font-xl-thin { font-weight: 100 !important; }
    .font-xl-extralight { font-weight: 200 !important; }
    .font-xl-light { font-weight: 300 !important; }
    .font-xl-normal { font-weight: 400 !important; }
    .font-xl-medium { font-weight: 500 !important; }
    .font-xl-semibold { font-weight: 600 !important; }
    .font-xl-bold { font-weight: 700 !important; }
    .font-xl-extrabold { font-weight: 800 !important; }
    .font-xl-black { font-weight: 900 !important; }
}

@media (min-width: 1400px) {
    .font-xxl-thin { font-weight: 100 !important; }
    .font-xxl-extralight { font-weight: 200 !important; }
    .font-xxl-light { font-weight: 300 !important; }
    .font-xxl-normal { font-weight: 400 !important; }
    .font-xxl-medium { font-weight: 500 !important; }
    .font-xxl-semibold { font-weight: 600 !important; }
    .font-xxl-bold { font-weight: 700 !important; }
    .font-xxl-extrabold { font-weight: 800 !important; }
    .font-xxl-black { font-weight: 900 !important; }
}

.overflow-hidden {
    overflow: hidden !important;
}

.h-100 {
    height: 100% !important;
}

