
a:hover {
    color: var(--fg-primary);
    text-decoration: none;
}

img, svg { vertical-align: middle; max-width: 100%; height: auto; }

table {
    width: 100%;
    margin-bottom: 1rem;
    border-collapse: collapse;
}

iframe { border: 0 }
[hidden] { display: none !important }
.lead { font-size: 1.2rem; font-weight: 400 }
.list-unstyled { padding-left: 0; list-style: none }
.list-inline { padding-left: 0; list-style: none }
.list-inline-item { display: inline-block }
.list-inline-item:not(:last-child) { margin-right: .5rem }
.img-fluid { max-width: 100%; height: auto }
.container, .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media(min-width: 540px){ .container { max-width: 576px; } }
@media(min-width: 720px){ .container { max-width: 768px; } }
@media(min-width: 960px){ .container { max-width: 992px; } }
@media(min-width: 1140px){ .container { max-width: 1200px; } }
@media(min-width: 1440px){ .container { max-width: 1480px; } }


.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.row > * {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}


.col-12 { flex: 0 0 100%; max-width: 100%; }

@media(min-width: 576px) {
    .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
}

@media(min-width: 992px) {
    .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
    .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
}


.g-3, .gx-3 { margin-right: -15px; margin-left: -15px; }
.g-3 > *, .gx-3 > * { padding-right: 15px; padding-left: 15px; }
.gy-3 > *, .g-3 > * { margin-top: 30px; } 
.g-0 { margin-right: 0; margin-left: 0; }
.g-0 > * { padding-right: 0; padding-left: 0; }
.img-fluid {
    max-width: 100%;
    height: auto;
    display: block; 
}
             
.row {
    display: flex;
    flex-wrap: wrap;
    --fg-gutter-x: 1.5rem; 
    --fg-gutter-y: 1.5rem;
    margin-top: calc(-1 * var(--fg-gutter-y));
    margin-right: calc(-.5 * var(--fg-gutter-x));
    margin-left: calc(-.5 * var(--fg-gutter-x));
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--fg-gutter-x) * .5);
    padding-left: calc(var(--fg-gutter-x) * .5);
    margin-top: var(--fg-gutter-y);
    box-sizing: border-box; 
}

.col-12 { width: 100%; flex: 0 0 auto; }

@media (min-width: 540px) {
    .col-sm-6 { width: 50% !important; flex: 0 0 auto; }
}

@media (min-width: 960px) {
    .col-lg-3 { width: 25% !important; flex: 0 0 auto; }
    .col-lg-6 { width: 50% !important; flex: 0 0 auto; }
}

.isotope-item {
    position: absolute; 
}

.img-fluid {
    max-width: 100%;
    height: auto;
    display: block;
}

.g-3, .gx-3 { --fg-gutter-x: 1rem; }
.g-3, .gy-3 { --fg-gutter-y: 1rem; }
.g-4, .gx-4 { --fg-gutter-x: 1.8rem; }
.g-4, .gy-4 { --fg-gutter-y: 1.8rem; }
.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-inner::after { display: block; clear: both; content: ""; }
.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    transition: transform .8s ease-in-out;
}

.carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; }
.carousel-indicators .active { opacity: 1; }

.d-flex { display: flex !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-none { display: none !important; }
.overflow-hidden { overflow: hidden !important; }

.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }
.top-0 { top: 0 !important; }
.start-0 { left: 0 !important; }
.end-0 { right: 0 !important; }
.bottom-0 { bottom: 0 !important; }
.translate-middle { transform: translate(-50%, -50%) !important; }
.translate-middle-x { transform: translateX(-50%) !important; }
.translate-middle-y { transform: translateY(-50%) !important; }

.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.shadow-sm { box-shadow: var(--fg-box-shadow-sm) !important; }
.opacity-0 { opacity: 0 !important; }
.opacity-100 { opacity: 1 !important; }

.w-50 { width: 50% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }
.h-100 { height: 100% !important; }

.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }

.gap-0 { gap: 0 !important; }
.gap-2 { gap: .5rem !important; }
.gap-3 { gap: 1rem !important; }   
.gap-4 { gap: 1.8rem !important; } 
.gap-5 { gap: 3rem !important; }

.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; }

.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-stretch { align-items: stretch !important; }

.m-0 { margin: 0 !important; }
.m-auto { margin: auto !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.my-1 { margin-top: .25rem !important; margin-bottom: .25rem !important; }
.my-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.8rem !important; margin-bottom: 1.8rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.mt-0 { margin-top: 0 !important; }
.mt-auto { margin-top: auto !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.8rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

.p-0 { padding: 0 !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.8rem !important; }
.p-5 { padding: 5rem !important; }
.px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
.py-4 { padding-top: 1.8rem !important; padding-bottom: 1.8rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pb-3 { padding-bottom: 1rem !important; }

.rounded { border-radius: .5rem !important; }
.rounded-circle { border-radius: 50% !important; } 
.rounded-pill { border-radius: 10rem !important; }  
.rounded-0 { border-radius: 0 !important; }

.z-index-1 { z-index: 1 !important; }
.z-index-2 { z-index: 2 !important; }
.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }

@media(min-width: 540px) {
    .d-sm-flex { display: flex !important; }
    .d-sm-block { display: block !important; }
    .d-sm-none { display: none !important; }
    .w-sm-50 { width: 50% !important; }
    .w-sm-100 { width: 100% !important; }
}

.user-select-none { user-select: none !important; } 
.pe-none { pointer-events: none !important; } 

@media(min-width: 540px) {
    .d-sm-flex { display: flex !important; }
    .flex-sm-row { flex-direction: row !important; }
    .justify-content-sm-between { justify-content: space-between !important; }
    .w-sm-50 { width: 50% !important; }
    .w-sm-100 { width: 100% !important; }
    .text-sm-center { text-align: center !important; }
    .mb-sm-0 { margin-bottom: 0 !important; }
    .mt-sm-3 { margin-top: 1rem !important; }
}

@media(min-width: 720px) {
    .d-md-flex { display: flex !important; }
    .d-md-block { display: block !important; }
    .flex-md-row { flex-direction: row !important; }
    .justify-content-md-center { justify-content: center !important; }
    .align-items-md-center { align-items: center !important; }
    .w-md-25 { width: 25% !important; }
    .w-md-50 { width: 50% !important; }
    .w-md-100 { width: 100% !important; }
    .py-md-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .mb-md-0 { margin-bottom: 0 !important; }
}
@media(min-width: 960px) {
    .d-lg-flex { display: flex !important; }
    .d-lg-block { display: block !important; }
    .flex-lg-row { flex-direction: row !important; }
    .justify-content-lg-end { justify-content: flex-end !important; }
    .text-lg-start { text-align: left !important; }
    .w-lg-25 { width: 25% !important; } 
    .w-lg-50 { width: 50% !important; }
    .w-lg-auto { width: auto !important; }
    .pt-lg-6 { padding-top: 4rem !important; } 
    .mt-lg-0 { margin-top: 0 !important; }
}

@media(min-width: 960px) {
    .d-lg-flex { display: flex !important; }
    .justify-content-lg-between { justify-content: space-between !important; }
    .align-items-lg-center { align-items: center !important; }
    .w-lg-25 { width: 25% !important; }
    .w-lg-50 { width: 50% !important; }
    .p-lg-4 { padding: 1.8rem !important; }
}

@media(min-width: 1140px) {
    .d-xl-flex { display: flex !important; }
    .w-xl-25 { width: 25% !important; }
    .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
}
@media(min-width: 1140px) {
 
    .justify-content-xl-between { justify-content: space-between !important; }
    .align-items-xl-center { align-items: center !important; }
    .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .mb-xl-4 { margin-bottom: 1.8rem !important; }
}
@media(min-width: 1440px) {
    .w-xxl-75 { width: 75% !important; } 
    .d-xxl-flex { display: flex !important; }
    .fs-xxl-8 { font-size: 4.3rem !important; } 
}

 .swiper-theme .swiper-pagination-bullets{
    bottom:0 !important;left:0 !important
}
 .swiper-theme .swiper-pagination-bullet{
    background:#C1FF72;color:inherit;border:none;padding:0 !important;
    font:inherit;width:2.8125rem;height:.25rem;
    border-radius:1px;margin:0 !important;opacity:.35;position:relative;overflow:hidden
}
.swiper-theme .swiper-pagination-bullet-active{opacity:1;background:#C1FF72}
.swiper-theme .swiper-pagination-bullet::after{content:"";position:absolute;height:100%;width:100%;
  background-color:#C1FF72;top:0;left:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-radius:.1875rem}
.swiper-theme .swiper-pagination-bullet-active{background-color:#C1FF72 !important}
.swiper-theme .swiper-pagination-bullet.swiper-pagination-bullet-active::after{-webkit-animation:swiperNavAnimate 5s;animation:swiperNavAnimate 5s}
.swiper-slide{-webkit-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}
.swiper-slide-next{opacity:.5}.lead{font-size:1.333rem;font-weight:400}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; position: relative; background-color: var(--fg-bg); }

.cursor-outer.link-hover {
    width: 3.8rem; height: 3.8rem; background-color: transparent;
    backdrop-filter: none; background-blend-mode: color-burn;
}

.swiper-slide .position-absolute {
    z-index: 10 !important; 
    pointer-events: none;  
}

.swiper-slide h3.text-white {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.85) !important; 
    margin-bottom: 5px !important;
}

.swiper-slide p.text-300 {
    color: rgba(255, 255, 255, 0.8) !important;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8) !important;
}

.swiper-slide .position-relative::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
    z-index: 5;
    pointer-events: none;
}

