@charset "UTF-8";

.flex-carousel {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory
}

.flex-carousel-item {
    flex: 0 0 25%;
    padding-inline: 1rem;
    scroll-snap-align: start
}

@media (min-width:768px) {
    .flex-carousel {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(7,1fr)
    }

    .flex-carousel-item {
        padding-inline: 0
    }
}

.content-grid {
    --padding-inline: 1rem;
    --content-max-width: 1240px;
    --breakout-max-width: 1440px;
    --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width))/2);
    display: grid !important;
    grid-template-columns: [full-width-start] minmax(var(--padding-inline),1fr) [breakout-start] minmax(0,var(--breakout-size)) [content-start] min(100% - var(--padding-inline) * 2,var(--content-max-width)) [content-end] minmax(0,var(--breakout-size)) [breakout-end] minmax(var(--padding-inline),1fr) [full-width-end]
}

    .content-grid > :not(.breakout,.full-width), .full-width > :not(.breakout,.full-width) {
        grid-column: content
    }

    .content-grid > .breakout {
        grid-column: breakout
    }

    .content-grid > .full-width {
        display: grid;
        grid-column: full-width;
        grid-template-columns: inherit
    }

@media (width <= 992px) {
    .content-grid.full-width-mobil {
        grid-column: full-width
    }
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 2rem !important
}

.gap-6 {
    gap: 3rem !important
}

.gap-7 {
    gap: 4rem !important
}

.gap-8 {
    gap: 5rem !important
}

.grid > [class*=span-], .grid > [class*=span-lg], .grid > [class*=span-md], .grid > [class*=span-sm], .grid > [class*=span-xl], .grid > [class*=span-xxl] {
    grid-column: 1/-1
}

.auto-grid {
    container-type: inline-size;
    grid-template-columns: repeat(var(--grid-type,auto-fit),minmax(min(180px,100%),1fr))
}

.auto-grid, .grid {
    display: grid;
    gap: var(--gap,1rem)
}

.grid {
    grid-template-columns: repeat(12,1fr)
}

@media (max-width:479px) {
    .grid .span-sm-1 {
        grid-column: span 1 !important
    }

    .grid .span-sm-2 {
        grid-column: span 2 !important
    }

    .grid .span-sm-3 {
        grid-column: span 3 !important
    }

    .grid .span-sm-4 {
        grid-column: span 4 !important
    }

    .grid .span-sm-5 {
        grid-column: span 5 !important
    }

    .grid .span-sm-6 {
        grid-column: span 6 !important
    }

    .grid .span-sm-7 {
        grid-column: span 7 !important
    }

    .grid .span-sm-8 {
        grid-column: span 8 !important
    }

    .grid .span-sm-9 {
        grid-column: span 9 !important
    }

    .grid .span-sm-10 {
        grid-column: span 10 !important
    }

    .grid .span-sm-11 {
        grid-column: span 11 !important
    }

    .grid .span-sm-12 {
        grid-column: span 12 !important
    }
}

@media (min-width:480px) {
    .grid .span-md-1 {
        grid-column: span 1 !important
    }

    .grid .span-md-2 {
        grid-column: span 2 !important
    }

    .grid .span-md-3 {
        grid-column: span 3 !important
    }

    .grid .span-md-4 {
        grid-column: span 4 !important
    }

    .grid .span-md-5 {
        grid-column: span 5 !important
    }

    .grid .span-md-6 {
        grid-column: span 6 !important
    }

    .grid .span-md-7 {
        grid-column: span 7 !important
    }

    .grid .span-md-8 {
        grid-column: span 8 !important
    }

    .grid .span-md-9 {
        grid-column: span 9 !important
    }

    .grid .span-md-10 {
        grid-column: span 10 !important
    }

    .grid .span-md-11 {
        grid-column: span 11 !important
    }

    .grid .span-md-12 {
        grid-column: span 12 !important
    }
}

@media (min-width:992px) {
    .grid .span-lg-1 {
        grid-column: span 1 !important
    }

    .grid .span-lg-2 {
        grid-column: span 2 !important
    }

    .grid .span-lg-3 {
        grid-column: span 3 !important
    }

    .grid .span-lg-4 {
        grid-column: span 4 !important
    }

    .grid .span-lg-5 {
        grid-column: span 5 !important
    }

    .grid .span-lg-6 {
        grid-column: span 6 !important
    }

    .grid .span-lg-7 {
        grid-column: span 7 !important
    }

    .grid .span-lg-8 {
        grid-column: span 8 !important
    }

    .grid .span-lg-9 {
        grid-column: span 9 !important
    }

    .grid .span-lg-10 {
        grid-column: span 10 !important
    }

    .grid .span-lg-11 {
        grid-column: span 11 !important
    }

    .grid .span-lg-12 {
        grid-column: span 12 !important
    }
}

@media (min-width:1200px) {
    .grid .span-xl-1 {
        grid-column: span 1 !important
    }

    .grid .span-xl-2 {
        grid-column: span 2 !important
    }

    .grid .span-xl-3 {
        grid-column: span 3 !important
    }

    .grid .span-xl-4 {
        grid-column: span 4 !important
    }

    .grid .span-xl-5 {
        grid-column: span 5 !important
    }

    .grid .span-xl-6 {
        grid-column: span 6 !important
    }

    .grid .span-xl-7 {
        grid-column: span 7 !important
    }

    .grid .span-xl-8 {
        grid-column: span 8 !important
    }

    .grid .span-xl-9 {
        grid-column: span 9 !important
    }

    .grid .span-xl-10 {
        grid-column: span 10 !important
    }

    .grid .span-xl-11 {
        grid-column: span 11 !important
    }

    .grid .span-xl-12 {
        grid-column: span 12 !important
    }
}

@media (min-width:1400px) {
    .grid .span-xxl-1 {
        grid-column: span 1 !important
    }

    .grid .span-xxl-2 {
        grid-column: span 2 !important
    }

    .grid .span-xxl-3 {
        grid-column: span 3 !important
    }

    .grid .span-xxl-4 {
        grid-column: span 4 !important
    }

    .grid .span-xxl-5 {
        grid-column: span 5 !important
    }

    .grid .span-xxl-6 {
        grid-column: span 6 !important
    }

    .grid .span-xxl-7 {
        grid-column: span 7 !important
    }

    .grid .span-xxl-8 {
        grid-column: span 8 !important
    }

    .grid .span-xxl-9 {
        grid-column: span 9 !important
    }

    .grid .span-xxl-10 {
        grid-column: span 10 !important
    }

    .grid .span-xxl-11 {
        grid-column: span 11 !important
    }

    .grid .span-xxl-12 {
        grid-column: span 12 !important
    }
}

:root {
    --clr-primary: #2b508c;
    --clr-primary-darken-10: #1f3a65;
    --clr-primary-darken-20: #13243e;
    --clr-koyu-lacivert: #1c325f;
    --clr-secondary: #53c6d5;
    --clr-kirmizi: #dd413c;
    --clr-koyu-kirmizi: #bb3935;
    --clr-gri: #616161;
    --clr-light: #fcfcfd;
    --clr-dark: #363636;
    --clr-border: #e6ecff;
    --clr-acik-mavi: #f1f4fe;
    --border-style: solid;
    --border-width: 1px
}

.button, a.button, button.button {
    background-color: var(--clr-primary);
    border-color: transparent;
    border-radius: var(--radius-sm);
    border-style: var(--border-style);
    border-width: var(--border-width);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    transition: var(--transition-all);
    vertical-align: middle
}

    .button:focus, .button:hover {
        filter: brightness(.75)
    }

    .button:active {
        filter: brightness(.6)
    }

    .button.button-primary {
        background-color: var(--clr-primary);
        border: var(--border-width) var(--border-style) var(--clr-primary);
        color: #fff
    }

        .button.button-primary:focus, .button.button-primary:hover {
            filter: brightness(.75)
        }

        .button.button-primary:active {
            filter: brightness(.6)
        }

    .button.button-secondary {
        background-color: var(--clr-secondary);
        border: var(--border-width) var(--border-style) var(--clr-secondary);
        color: #fff
    }

        .button.button-secondary:focus, .button.button-secondary:hover {
            filter: brightness(.9)
        }

        .button.button-secondary:active {
            filter: brightness(.8)
        }

    .button.button-outline, .button.button-outline-lg, .button.button-outline-sm {
        background-color: transparent;
        border: var(--border-width) var(--border-style) var(--clr-primary);
        color: var(--clr-primary)
    }

        .button.button-outline-lg:active, .button.button-outline-lg:focus, .button.button-outline-lg:hover, .button.button-outline-sm:active, .button.button-outline-sm:focus, .button.button-outline-sm:hover, .button.button-outline:active, .button.button-outline:focus, .button.button-outline:hover {
            background-color: var(--clr-primary);
            color: #fff
        }

    .button.button-sm {
        font-size: .875rem;
        padding: .25rem .5rem
    }

    .button.button-lg {
        font-size: 1.25rem;
        padding: .75rem 1.5rem
    }

    .button.button-outline-sm {
        font-size: .875rem;
        padding: .25rem .5rem
    }

    .button.button-outline-lg {
        font-size: 1.25rem;
        padding: .75rem 1.5rem
    }

.m-1 {
    margin: 1rem !important
}

.mt-1 {
    margin-top: 1rem !important
}

.mb-1 {
    margin-bottom: 1rem !important
}

.mx-1 {
    margin-inline: 1rem !important
}

.my-1 {
    margin-block: 1rem !important
}

.ms-1 {
    margin-inline-start: 1rem !important
}

.me-1 {
    margin-inline-end: 1rem !important
}

.p-1 {
    padding: 1rem !important
}

.pt-1 {
    padding-top: 1rem !important
}

.pb-1 {
    padding-bottom: 1rem !important
}

.px-1 {
    padding-inline: 1rem !important
}

.py-1 {
    padding-block: 1rem !important
}

.ps-1 {
    padding-inline-start: 1rem !important
}

.pe-1 {
    padding-inline-end: 1rem !important
}

.m-2 {
    margin: 2rem !important
}

.mt-2 {
    margin-top: 2rem !important
}

.mb-2 {
    margin-bottom: 2rem !important
}

.mx-2 {
    margin-inline: 2rem !important
}

.my-2 {
    margin-block: 2rem !important
}

.ms-2 {
    margin-inline-start: 2rem !important
}

.me-2 {
    margin-inline-end: 2rem !important
}

.p-2 {
    padding: 2rem !important
}

.pt-2 {
    padding-top: 2rem !important
}

.pb-2 {
    padding-bottom: 2rem !important
}

.px-2 {
    padding-inline: 2rem !important
}

.py-2 {
    padding-block: 2rem !important
}

.ps-2 {
    padding-inline-start: 2rem !important
}

.pe-2 {
    padding-inline-end: 2rem !important
}

.m-3 {
    margin: 3rem !important
}

.mt-3 {
    margin-top: 3rem !important
}

.mb-3 {
    margin-bottom: 3rem !important
}

.mx-3 {
    margin-inline: 3rem !important
}

.my-3 {
    margin-block: 3rem !important
}

.ms-3 {
    margin-inline-start: 3rem !important
}

.me-3 {
    margin-inline-end: 3rem !important
}

.p-3 {
    padding: 3rem !important
}

.pt-3 {
    padding-top: 3rem !important
}

.pb-3 {
    padding-bottom: 3rem !important
}

.px-3 {
    padding-inline: 3rem !important
}

.py-3 {
    padding-block: 3rem !important
}

.ps-3 {
    padding-inline-start: 3rem !important
}

.pe-3 {
    padding-inline-end: 3rem !important
}

.m-4 {
    margin: 4rem !important
}

.mt-4 {
    margin-top: 4rem !important
}

.mb-4 {
    margin-bottom: 4rem !important
}

.mx-4 {
    margin-inline: 4rem !important
}

.my-4 {
    margin-block: 4rem !important
}

.ms-4 {
    margin-inline-start: 4rem !important
}

.me-4 {
    margin-inline-end: 4rem !important
}

.p-4 {
    padding: 4rem !important
}

.pt-4 {
    padding-top: 4rem !important
}

.pb-4 {
    padding-bottom: 4rem !important
}

.px-4 {
    padding-inline: 4rem !important
}

.py-4 {
    padding-block: 4rem !important
}

.ps-4 {
    padding-inline-start: 4rem !important
}

.pe-4 {
    padding-inline-end: 4rem !important
}

.m-5 {
    margin: 5rem !important
}

.mt-5 {
    margin-top: 5rem !important
}

.mb-5 {
    margin-bottom: 5rem !important
}

.mx-5 {
    margin-inline: 5rem !important
}

.my-5 {
    margin-block: 5rem !important
}

.ms-5 {
    margin-inline-start: 5rem !important
}

.me-5 {
    margin-inline-end: 5rem !important
}

.p-5 {
    padding: 5rem !important
}

.pt-5 {
    padding-top: 5rem !important
}

.pb-5 {
    padding-bottom: 5rem !important
}

.px-5 {
    padding-inline: 5rem !important
}

.py-5 {
    padding-block: 5rem !important
}

.ps-5 {
    padding-inline-start: 5rem !important
}

.pe-5 {
    padding-inline-end: 5rem !important
}

.m-6 {
    margin: 6rem !important
}

.mt-6 {
    margin-top: 6rem !important
}

.mb-6 {
    margin-bottom: 6rem !important
}

.mx-6 {
    margin-inline: 6rem !important
}

.my-6 {
    margin-block: 6rem !important
}

.ms-6 {
    margin-inline-start: 6rem !important
}

.me-6 {
    margin-inline-end: 6rem !important
}

.p-6 {
    padding: 6rem !important
}

.pt-6 {
    padding-top: 6rem !important
}

.pb-6 {
    padding-bottom: 6rem !important
}

.px-6 {
    padding-inline: 6rem !important
}

.py-6 {
    padding-block: 6rem !important
}

.ps-6 {
    padding-inline-start: 6rem !important
}

.pe-6 {
    padding-inline-end: 6rem !important
}

.m-7 {
    margin: 7rem !important
}

.mt-7 {
    margin-top: 7rem !important
}

.mb-7 {
    margin-bottom: 7rem !important
}

.mx-7 {
    margin-inline: 7rem !important
}

.my-7 {
    margin-block: 7rem !important
}

.ms-7 {
    margin-inline-start: 7rem !important
}

.me-7 {
    margin-inline-end: 7rem !important
}

.p-7 {
    padding: 7rem !important
}

.pt-7 {
    padding-top: 7rem !important
}

.pb-7 {
    padding-bottom: 7rem !important
}

.px-7 {
    padding-inline: 7rem !important
}

.py-7 {
    padding-block: 7rem !important
}

.ps-7 {
    padding-inline-start: 7rem !important
}

.pe-7 {
    padding-inline-end: 7rem !important
}

.m-8 {
    margin: 8rem !important
}

.mt-8 {
    margin-top: 8rem !important
}

.mb-8 {
    margin-bottom: 8rem !important
}

.mx-8 {
    margin-inline: 8rem !important
}

.my-8 {
    margin-block: 8rem !important
}

.ms-8 {
    margin-inline-start: 8rem !important
}

.me-8 {
    margin-inline-end: 8rem !important
}

.p-8 {
    padding: 8rem !important
}

.pt-8 {
    padding-top: 8rem !important
}

.pb-8 {
    padding-bottom: 8rem !important
}

.px-8 {
    padding-inline: 8rem !important
}

.py-8 {
    padding-block: 8rem !important
}

.ps-8 {
    padding-inline-start: 8rem !important
}

.pe-8 {
    padding-inline-end: 8rem !important
}

.m-9 {
    margin: 9rem !important
}

.mt-9 {
    margin-top: 9rem !important
}

.mb-9 {
    margin-bottom: 9rem !important
}

.mx-9 {
    margin-inline: 9rem !important
}

.my-9 {
    margin-block: 9rem !important
}

.ms-9 {
    margin-inline-start: 9rem !important
}

.me-9 {
    margin-inline-end: 9rem !important
}

.p-9 {
    padding: 9rem !important
}

.pt-9 {
    padding-top: 9rem !important
}

.pb-9 {
    padding-bottom: 9rem !important
}

.px-9 {
    padding-inline: 9rem !important
}

.py-9 {
    padding-block: 9rem !important
}

.ps-9 {
    padding-inline-start: 9rem !important
}

.pe-9 {
    padding-inline-end: 9rem !important
}

.m-10 {
    margin: 10rem !important
}

.mt-10 {
    margin-top: 10rem !important
}

.mb-10 {
    margin-bottom: 10rem !important
}

.mx-10 {
    margin-inline: 10rem !important
}

.my-10 {
    margin-block: 10rem !important
}

.ms-10 {
    margin-inline-start: 10rem !important
}

.me-10 {
    margin-inline-end: 10rem !important
}

.p-10 {
    padding: 10rem !important
}

.pt-10 {
    padding-top: 10rem !important
}

.pb-10 {
    padding-bottom: 10rem !important
}

.px-10 {
    padding-inline: 10rem !important
}

.py-10 {
    padding-block: 10rem !important
}

.ps-10 {
    padding-inline-start: 10rem !important
}

.pe-10 {
    padding-inline-end: 10rem !important
}

@media (max-width:768px) {
    .m-1 {
        margin: .7rem !important
    }

    .mt-1 {
        margin-top: .7rem !important
    }

    .mb-1 {
        margin-bottom: .7rem !important
    }

    .mx-1 {
        margin-inline: .7rem !important
    }

    .my-1 {
        margin-block: .7rem !important
    }

    .ms-1 {
        margin-inline-start: .7rem !important
    }

    .me-1 {
        margin-inline-end: .7rem !important
    }

    .p-1 {
        padding: .7rem !important
    }

    .pt-1 {
        padding-top: .7rem !important
    }

    .pb-1 {
        padding-bottom: .7rem !important
    }

    .px-1 {
        padding-inline: .7rem !important
    }

    .py-1 {
        padding-block: .7rem !important
    }

    .ps-1 {
        padding-inline-start: .7rem !important
    }

    .pe-1 {
        padding-inline-end: .7rem !important
    }

    .m-2 {
        margin: 1.4rem !important
    }

    .mt-2 {
        margin-top: 1.4rem !important
    }

    .mb-2 {
        margin-bottom: 1.4rem !important
    }

    .mx-2 {
        margin-inline: 1.4rem !important
    }

    .my-2 {
        margin-block: 1.4rem !important
    }

    .ms-2 {
        margin-inline-start: 1.4rem !important
    }

    .me-2 {
        margin-inline-end: 1.4rem !important
    }

    .p-2 {
        padding: 1.4rem !important
    }

    .pt-2 {
        padding-top: 1.4rem !important
    }

    .pb-2 {
        padding-bottom: 1.4rem !important
    }

    .px-2 {
        padding-inline: 1.4rem !important
    }

    .py-2 {
        padding-block: 1.4rem !important
    }

    .ps-2 {
        padding-inline-start: 1.4rem !important
    }

    .pe-2 {
        padding-inline-end: 1.4rem !important
    }

    .m-3 {
        margin: 2.1rem !important
    }

    .mt-3 {
        margin-top: 2.1rem !important
    }

    .mb-3 {
        margin-bottom: 2.1rem !important
    }

    .mx-3 {
        margin-inline: 2.1rem !important
    }

    .my-3 {
        margin-block: 2.1rem !important
    }

    .ms-3 {
        margin-inline-start: 2.1rem !important
    }

    .me-3 {
        margin-inline-end: 2.1rem !important
    }

    .p-3 {
        padding: 2.1rem !important
    }

    .pt-3 {
        padding-top: 2.1rem !important
    }

    .pb-3 {
        padding-bottom: 2.1rem !important
    }

    .px-3 {
        padding-inline: 2.1rem !important
    }

    .py-3 {
        padding-block: 2.1rem !important
    }

    .ps-3 {
        padding-inline-start: 2.1rem !important
    }

    .pe-3 {
        padding-inline-end: 2.1rem !important
    }

    .m-4 {
        margin: 2.8rem !important
    }

    .mt-4 {
        margin-top: 2.8rem !important
    }

    .mb-4 {
        margin-bottom: 2.8rem !important
    }

    .mx-4 {
        margin-inline: 2.8rem !important
    }

    .my-4 {
        margin-block: 2.8rem !important
    }

    .ms-4 {
        margin-inline-start: 2.8rem !important
    }

    .me-4 {
        margin-inline-end: 2.8rem !important
    }

    .p-4 {
        padding: 2.8rem !important
    }

    .pt-4 {
        padding-top: 2.8rem !important
    }

    .pb-4 {
        padding-bottom: 2.8rem !important
    }

    .px-4 {
        padding-inline: 2.8rem !important
    }

    .py-4 {
        padding-block: 2.8rem !important
    }

    .ps-4 {
        padding-inline-start: 2.8rem !important
    }

    .pe-4 {
        padding-inline-end: 2.8rem !important
    }

    .m-5 {
        margin: 3.5rem !important
    }

    .mt-5 {
        margin-top: 3.5rem !important
    }

    .mb-5 {
        margin-bottom: 3.5rem !important
    }

    .mx-5 {
        margin-inline: 3.5rem !important
    }

    .my-5 {
        margin-block: 3.5rem !important
    }

    .ms-5 {
        margin-inline-start: 3.5rem !important
    }

    .me-5 {
        margin-inline-end: 3.5rem !important
    }

    .p-5 {
        padding: 3.5rem !important
    }

    .pt-5 {
        padding-top: 3.5rem !important
    }

    .pb-5 {
        padding-bottom: 3.5rem !important
    }

    .px-5 {
        padding-inline: 3.5rem !important
    }

    .py-5 {
        padding-block: 3.5rem !important
    }

    .ps-5 {
        padding-inline-start: 3.5rem !important
    }

    .pe-5 {
        padding-inline-end: 3.5rem !important
    }

    .m-6 {
        margin: 4.2rem !important
    }

    .mt-6 {
        margin-top: 4.2rem !important
    }

    .mb-6 {
        margin-bottom: 4.2rem !important
    }

    .mx-6 {
        margin-inline: 4.2rem !important
    }

    .my-6 {
        margin-block: 4.2rem !important
    }

    .ms-6 {
        margin-inline-start: 4.2rem !important
    }

    .me-6 {
        margin-inline-end: 4.2rem !important
    }

    .p-6 {
        padding: 4.2rem !important
    }

    .pt-6 {
        padding-top: 4.2rem !important
    }

    .pb-6 {
        padding-bottom: 4.2rem !important
    }

    .px-6 {
        padding-inline: 4.2rem !important
    }

    .py-6 {
        padding-block: 4.2rem !important
    }

    .ps-6 {
        padding-inline-start: 4.2rem !important
    }

    .pe-6 {
        padding-inline-end: 4.2rem !important
    }

    .m-7 {
        margin: 4.9rem !important
    }

    .mt-7 {
        margin-top: 4.9rem !important
    }

    .mb-7 {
        margin-bottom: 4.9rem !important
    }

    .mx-7 {
        margin-inline: 4.9rem !important
    }

    .my-7 {
        margin-block: 4.9rem !important
    }

    .ms-7 {
        margin-inline-start: 4.9rem !important
    }

    .me-7 {
        margin-inline-end: 4.9rem !important
    }

    .p-7 {
        padding: 4.9rem !important
    }

    .pt-7 {
        padding-top: 4.9rem !important
    }

    .pb-7 {
        padding-bottom: 4.9rem !important
    }

    .px-7 {
        padding-inline: 4.9rem !important
    }

    .py-7 {
        padding-block: 4.9rem !important
    }

    .ps-7 {
        padding-inline-start: 4.9rem !important
    }

    .pe-7 {
        padding-inline-end: 4.9rem !important
    }

    .m-8 {
        margin: 5.6rem !important
    }

    .mt-8 {
        margin-top: 5.6rem !important
    }

    .mb-8 {
        margin-bottom: 5.6rem !important
    }

    .mx-8 {
        margin-inline: 5.6rem !important
    }

    .my-8 {
        margin-block: 5.6rem !important
    }

    .ms-8 {
        margin-inline-start: 5.6rem !important
    }

    .me-8 {
        margin-inline-end: 5.6rem !important
    }

    .p-8 {
        padding: 5.6rem !important
    }

    .pt-8 {
        padding-top: 5.6rem !important
    }

    .pb-8 {
        padding-bottom: 5.6rem !important
    }

    .px-8 {
        padding-inline: 5.6rem !important
    }

    .py-8 {
        padding-block: 5.6rem !important
    }

    .ps-8 {
        padding-inline-start: 5.6rem !important
    }

    .pe-8 {
        padding-inline-end: 5.6rem !important
    }

    .m-9 {
        margin: 6.3rem !important
    }

    .mt-9 {
        margin-top: 6.3rem !important
    }

    .mb-9 {
        margin-bottom: 6.3rem !important
    }

    .mx-9 {
        margin-inline: 6.3rem !important
    }

    .my-9 {
        margin-block: 6.3rem !important
    }

    .ms-9 {
        margin-inline-start: 6.3rem !important
    }

    .me-9 {
        margin-inline-end: 6.3rem !important
    }

    .p-9 {
        padding: 6.3rem !important
    }

    .pt-9 {
        padding-top: 6.3rem !important
    }

    .pb-9 {
        padding-bottom: 6.3rem !important
    }

    .px-9 {
        padding-inline: 6.3rem !important
    }

    .py-9 {
        padding-block: 6.3rem !important
    }

    .ps-9 {
        padding-inline-start: 6.3rem !important
    }

    .pe-9 {
        padding-inline-end: 6.3rem !important
    }

    .m-10 {
        margin: 7rem !important
    }

    .mt-10 {
        margin-top: 7rem !important
    }

    .mb-10 {
        margin-bottom: 7rem !important
    }

    .mx-10 {
        margin-inline: 7rem !important
    }

    .my-10 {
        margin-block: 7rem !important
    }

    .ms-10 {
        margin-inline-start: 7rem !important
    }

    .me-10 {
        margin-inline-end: 7rem !important
    }

    .p-10 {
        padding: 7rem !important
    }

    .pt-10 {
        padding-top: 7rem !important
    }

    .pb-10 {
        padding-bottom: 7rem !important
    }

    .px-10 {
        padding-inline: 7rem !important
    }

    .py-10 {
        padding-block: 7rem !important
    }

    .ps-10 {
        padding-inline-start: 7rem !important
    }

    .pe-10 {
        padding-inline-end: 7rem !important
    }
}

form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

    form ::placeholder {
        color: #cdcdcd
    }

label {
    color: var(--clr-primary);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.1
}

input, select, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #b0c5e8;
    border-radius: var(--radius-sm);
    font-size: 16px;
    padding: 12px;
    transition: border-color,box-shadow .3s ease-in-out;
    width: 100%
}

    input:focus, select:focus, textarea:focus {
        border-color: var(--clr-primary);
        box-shadow: 0 0 5px rgba(var(--clr-primary),.5);
        outline: none
    }

textarea {
    min-height: 100px;
    resize: vertical
}

select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18" fill="%23ar(--clr-primary)"><path d="M7 10l5 5 5-5z"/></svg>');
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-right: 36px
}

input[type=checkbox], input[type=radio] {
    background: #fff;
    border: 2px solid #b0c5e8;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    padding: 6px;
    position: relative;
    transition: border-color,background .3s ease-in-out;
    width: 10px
}

    input[type=checkbox]:checked, input[type=radio]:checked {
        background: var(--clr-primary);
        border-color: var(--clr-primary)
    }

label input[type=checkbox], label input[type=radio] {
    line-height: 1;
    margin-block: 6px;
    vertical-align: middle
}

label:has(input[type=checkbox]), label:has(input[type=radio]) {
    display: block;
    margin-block: 7px
}

input[type=radio] {
    border-radius: 50%
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 5px
}

    .form-group:has(input[type=checkbox]), .form-group:has(input[type=radio]) {
        align-items: center;
        flex-direction: row;
        gap: 8px
    }

form.form-sm {
    gap: 12px
}

    form.form-sm button, form.form-sm input, form.form-sm select, form.form-sm textarea {
        font-size: 14px;
        padding: 8px
    }

        form.form-sm input[type=checkbox], form.form-sm input[type=radio] {
            height: 10px;
            width: 10px
        }

form.form-lg {
    gap: 20px
}

    form.form-lg button, form.form-lg input, form.form-lg select, form.form-lg textarea {
        font-size: 18px;
        padding: 16px
    }

        form.form-lg input[type=checkbox], form.form-lg input[type=radio] {
            height: 16px;
            width: 16px
        }

.dropdown {
    display: inline-block;
    position: relative
}

.dropdown-toggle {
    background-color: transparent;
    border: none;
    border-radius: 8px;
    color: #2c5f8d;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 16px;
    position: relative;
    user-select: none
}

    .dropdown-toggle:hover {
        background-color: #f1f4fe
    }

@media (width < 800px) {
    .dropdown-toggle {
        padding-block: 5px !important
    }
}

.dropdown.toggle-icon .dropdown-toggle {
    padding-inline-end: 30px
}

    .dropdown.toggle-icon .dropdown-toggle:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%232c5f8d' d='M0 0h12L6 6z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 12px 12px;
        content: "";
        height: 12px;
        inset-inline-end: 10px;
        position: absolute;
        top: 50%;
        transform: translateY(-30%);
        transform-origin: center;
        transition: transform .3s ease;
        width: 12px
    }

.dropdown.toggle-icon.show .dropdown-toggle:after {
    transform: translateY(-50%) rotate(180deg)
}

.dropdown-menu {
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    color: #1b3860;
    display: none;
    font-size: 13px;
    font-weight: 700;
    left: 0;
    margin-top: 4px;
    min-width: 240px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 1000
}

    .dropdown-menu.align-end {
        inset-inline-end: 0;
        left: unset
    }

    .dropdown-menu li {
        list-style: none
    }

        .dropdown-menu li a {
            align-items: center;
            color: #333;
            display: flex;
            gap: 16px;
            padding: 10px 16px;
            text-decoration: none;
            transition: background-color .2s
        }

            .dropdown-menu li a:focus, .dropdown-menu li a:hover {
                background-color: #f1f1f1
            }

.dropdown.show .dropdown-menu {
    display: block
}

@media (hover:none) {
    .dropdown-toggle {
        font-size: 18px
    }

    .dropdown-menu li a, .dropdown-toggle {
        padding: 16px 20px
    }
}

@media (hover:hover) {
    .dropdown.hover:hover .dropdown-menu {
        display: block
    }

    .dropdown.hover:hover .dropdown-toggle:after {
        transform: translateY(-50%) rotate(180deg)
    }
}

.bi {
    height: 1em;
    width: 1em;
    fill: currentColor;
    display: inline-block;
    vertical-align: -.125em
}

.carousel {
    box-sizing: border-box;
    position: relative
}

    .carousel *, .carousel :after, .carousel :before {
        box-sizing: inherit
    }

    .carousel.is-draggable {
        cursor: move;
        cursor: grab
    }

    .carousel.is-dragging {
        cursor: move;
        cursor: grabbing
    }

.carousel__viewport {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.carousel__track {
    display: flex
}

.carousel__slide {
    flex: 0 0 auto;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: relative;
    width: var(--carousel-slide-width,60%)
}

.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.carousel__dots {
    display: flex;
    justify-content: center;
    left: 0;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: calc(100% + .5rem);
    user-select: none
}

    .carousel__dots .carousel__dot {
        cursor: pointer;
        display: block;
        height: 22px;
        margin: 0;
        padding: 0;
        position: relative;
        width: 22px
    }

        .carousel__dots .carousel__dot:after {
            background-color: currentColor;
            border-radius: 50%;
            content: "";
            height: 8px;
            left: 50%;
            opacity: .25;
            position: absolute;
            top: 50%;
            transform: translate(-50%,-50%);
            transition: opacity .15s ease-in-out;
            width: 8px
        }

        .carousel__dots .carousel__dot.is-selected:after {
            opacity: 1
        }

.carousel__button {
    align-items: center;
    background: var(--carousel-button-bg,transparent);
    border: 0;
    border-radius: var(--carousel-button-border-radius,50%);
    box-shadow: var(--carousel-button-shadow,none);
    color: var(--carousel-button-color,currentColor);
    cursor: pointer;
    display: flex;
    height: var(--carousel-button-height,48px);
    justify-content: center;
    padding: 0;
    pointer-events: all;
    transition: opacity .15s ease;
    width: var(--carousel-button-width,48px)
}

    .carousel__button.is-next, .carousel__button.is-prev {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .carousel__button.is-prev {
        left: 10px
    }

    .carousel__button.is-next {
        right: 10px
    }

    .carousel__button[disabled] {
        cursor: default;
        opacity: .3
    }

    .carousel__button svg {
        height: var(--carousel-button-svg-height,50%);
        width: var(--carousel-button-svg-width,50%);
        fill: none;
        stroke: currentColor;
        stroke-width: var(--carousel-button-svg-stroke-width,1.5);
        stroke-linejoin: bevel;
        stroke-linecap: round;
        filter: var(--carousel-button-svg-filter,none);
        pointer-events: none
    }

html.with-fancybox {
    scroll-behavior: auto
}

body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none
}

.fancybox__container {
    bottom: 0;
    box-sizing: border-box;
    color: var(--fancybox-color,#fff);
    direction: ltr;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    padding: env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);
    position: fixed;
    right: 0;
    top: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    outline: none;
    overflow: hidden;
    transform-origin: top left;
    z-index: 1050;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0,0,0,.4))
}

    .fancybox__container *, .fancybox__container :after, .fancybox__container :before {
        box-sizing: inherit
    }

    .fancybox__container :focus {
        outline: none
    }

body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: 0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color,rgba(1,210,232,.94))
}

@media (min-width:1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px
    }
}

.fancybox__backdrop {
    background: var(--fancybox-bg,rgba(24,24,27,.92));
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.fancybox__carousel {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    position: relative;
    z-index: 10
}

    .fancybox__carousel.has-dots {
        margin-bottom: calc(.5rem + 22px)
    }

.fancybox__viewport {
    cursor: default;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox__track {
    display: flex;
    height: 100%
}

.fancybox__slide {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
    outline: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 48px 8px 8px;
    position: relative;
    width: 100%;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px
}

    .fancybox__slide:after, .fancybox__slide:before {
        content: "";
        flex: 0 0 0;
        margin: auto
    }

@media (min-width:1024px) {
    .fancybox__slide {
        padding: 64px 100px
    }
}

.fancybox__content {
    align-self: center;
    background: var(--fancybox-content-bg,#fff);
    color: var(--fancybox-content-color,#374151);
    display: flex;
    flex-direction: column;
    margin: 0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);
    padding: 36px;
    position: relative;
    z-index: 20
}

    .fancybox__content :focus:not(.carousel__button.is-close) {
        box-shadow: none;
        outline: thin dotted
    }

.fancybox__caption {
    align-self: center;
    color: var(--fancybox-color,currentColor);
    cursor: auto;
    flex-shrink: 0;
    line-height: 1.375;
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 1rem 0 0;
    visibility: visible
}

.is-loading .fancybox__caption {
    visibility: hidden
}

.fancybox__container > .carousel__dots {
    color: var(--fancybox-color,#fff);
    top: 100%
}

.fancybox__nav .carousel__button {
    z-index: 40
}

    .fancybox__nav .carousel__button.is-next {
        right: 8px
    }

@media (min-width:1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px
    }
}

.fancybox__nav .carousel__button.is-prev {
    left: 8px
}

@media (min-width:1024px) {
    .fancybox__nav .carousel__button.is-prev {
        left: 40px
    }
}

.carousel__button.is-close {
    position: absolute;
    right: 8px;
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    top: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    z-index: 40
}

@media (min-width:1024px) {
    .carousel__button.is-close {
        right: 40px
    }
}

.fancybox__content > .carousel__button.is-close {
    color: var(--fancybox-color,#fff);
    position: absolute;
    right: 0;
    top: -40px
}

.fancybox__no-click, .fancybox__no-click button {
    pointer-events: none
}

.fancybox__spinner {
    color: var(--fancybox-color,currentColor);
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 50px
}

.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053
}

.fancybox__spinner svg {
    animation: fancybox-rotate 2s linear infinite;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center center;
    width: 100%
}

    .fancybox__spinner svg circle {
        fill: none;
        stroke-width: 2.75;
        stroke-miterlimit: 10;
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0;
        animation: fancybox-dash 1.5s ease-in-out infinite;
        stroke-linecap: round;
        stroke: currentColor
    }

@keyframes fancybox-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px
    }
}

.carousel__button.is-close, .carousel__dots, .fancybox__backdrop, .fancybox__caption, .fancybox__nav {
    opacity: var(--fancybox-opacity,1)
}

.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
    animation: fancybox-fadeIn .15s ease backwards
}

.fancybox__container.is-animated.is-closing .carousel__button.is-close, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav {
    animation: fancybox-fadeOut .15s ease both
}

.fancybox-fadeIn {
    animation: fancybox-fadeIn .15s ease both
}

.fancybox-fadeOut {
    animation: fancybox-fadeOut .1s ease both
}

.fancybox-zoomInUp {
    animation: fancybox-zoomInUp .2s ease both
}

.fancybox-zoomOutDown {
    animation: fancybox-zoomOutDown .15s ease both
}

.fancybox-throwOutUp {
    animation: fancybox-throwOutUp .15s ease both
}

.fancybox-throwOutDown {
    animation: fancybox-throwOutDown .15s ease both
}

@keyframes fancybox-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fancybox-fadeOut {
    to {
        opacity: 0
    }
}

@keyframes fancybox-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(.97) translate3d(0,16px,0)
    }

    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@keyframes fancybox-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(.97) translate3d(0,16px,0)
    }
}

@keyframes fancybox-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0,-30%,0)
    }
}

@keyframes fancybox-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0,30%,0)
    }
}

.fancybox__carousel .carousel__slide {
    scrollbar-color: #ccc hsla(0,0%,100%,.1);
    scrollbar-width: thin
}

    .fancybox__carousel .carousel__slide::-webkit-scrollbar {
        height: 8px;
        width: 8px
    }

    .fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
        background-color: hsla(0,0%,100%,.1)
    }

    .fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 2px;
        box-shadow: inset 0 0 4px rgba(0,0,0,.2)
    }

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grab
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__image {
    transform-origin: 0 0;
    transition: none;
    user-select: none
}

.has-image .fancybox__content {
    background: transparent;
    min-height: 1px;
    padding: 0
}

.is-closing .has-image .fancybox__content {
    overflow: visible
}

.has-image[data-image-fit=contain] {
    overflow: visible;
    touch-action: none
}

    .has-image[data-image-fit=contain] .fancybox__content {
        flex-direction: row;
        flex-wrap: wrap
    }

    .has-image[data-image-fit=contain] .fancybox__image {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain
    }

.has-image[data-image-fit=contain-w] {
    overflow-x: hidden;
    overflow-y: auto
}

    .has-image[data-image-fit=contain-w] .fancybox__content {
        min-height: auto
    }

    .has-image[data-image-fit=contain-w] .fancybox__image {
        height: auto;
        max-width: 100%
    }

.has-image[data-image-fit=cover] {
    overflow: visible;
    touch-action: none
}

    .has-image[data-image-fit=cover] .fancybox__content {
        height: 100%;
        width: 100%
    }

    .has-image[data-image-fit=cover] .fancybox__image {
        height: 100%;
        object-fit: cover;
        width: 100%
    }

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    height: 80%;
    width: 100%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    height: 540px;
    max-height: 100%;
    max-width: 100%;
    width: 960px
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    background: rgba(24,24,27,.9);
    color: #fff;
    padding: 0
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    width: 100%
}

.fancybox-placeholder {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    border-width: 0;
    white-space: nowrap
}

.fancybox__thumbs {
    flex: 0 0 auto;
    opacity: var(--fancybox-opacity,1);
    padding: 0 3px;
    position: relative
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
    animation: fancybox-fadeIn .15s ease-in backwards
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0
}

.fancybox__thumbs .carousel__slide {
    align-items: center;
    box-sizing: content-box;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    margin: 0;
    overflow: visible;
    padding: 8px 3px;
    width: var(--fancybox-thumbs-width,96px)
}

    .fancybox__thumbs .carousel__slide .fancybox__thumb:after {
        border-color: var(--fancybox-accent-color,rgba(34,213,233,.96));
        border-radius: var(--fancybox-thumbs-border-radius,4px);
        border-style: solid;
        border-width: 5px;
        bottom: 0;
        content: "";
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: opacity .15s ease
    }

    .fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
        opacity: .92
    }

    .fancybox__thumbs .carousel__slide > * {
        pointer-events: none;
        user-select: none
    }

.fancybox__thumb {
    background-color: hsla(0,0%,100%,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--fancybox-thumbs-border-radius,4px);
    padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
    position: relative;
    width: 100%
}

.fancybox__toolbar {
    background: linear-gradient(0deg,transparent 0,rgba(0,0,0,.006) 8.1%,rgba(0,0,0,.021) 15.5%,rgba(0,0,0,.046) 22.5%,rgba(0,0,0,.077) 29%,rgba(0,0,0,.114) 35.3%,rgba(0,0,0,.155) 41.2%,rgba(0,0,0,.198) 47.1%,rgba(0,0,0,.242) 52.9%,rgba(0,0,0,.285) 58.8%,rgba(0,0,0,.326) 64.7%,rgba(0,0,0,.363) 71%,rgba(0,0,0,.394) 77.5%,rgba(0,0,0,.419) 84.5%,rgba(0,0,0,.434) 91.9%,rgba(0,0,0,.44));
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: none;
    z-index: 20;
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    opacity: var(--fancybox-opacity,1);
    text-shadow: var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.4))
}

@media (min-width:1024px) {
    .fancybox__toolbar {
        padding: 8px
    }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
    animation: fancybox-fadeIn .15s ease-in backwards
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0
}

.fancybox__toolbar__items {
    display: flex
}

.fancybox__toolbar__items--left {
    margin-right: auto
}

.fancybox__toolbar__items--center {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
    margin-left: auto
}

@media (max-width:640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none
    }
}

.fancybox__counter {
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    line-height: var(--carousel-button-height,48px);
    min-width: 72px;
    padding: 0 10px;
    text-align: center;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox__progress {
    background: var(--fancybox-accent-color,rgba(34,213,233,.96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    user-select: none;
    z-index: 30
}

.fancybox__container:fullscreen::backdrop {
    opacity: 0
}

.fancybox__button--fullscreen g:nth-child(2) {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__button--slideshow g:nth-child(2), .fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block
}

.navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: initial;
    align-items: normal;
    background-color: #fff;
    box-sizing: border-box;
    font-family: inherit;
    line-height: normal;
    min-height: 60px;
    padding: 0;
    position: relative;
    transition: background .3s;
    width: 100%
}

@media (min-width:992px) {
    .navigation {
        height: auto
    }
}

.navigation *, .navigation :after, .navigation :before {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none
}

.navigation.fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 19998
}

.navigation.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    will-change: opacity;
    z-index: 19998
}

.navigation-header, .navigation > .container {
    display: -ms-flexbox;
    display: flex
}

.navigation-header {
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:992px) {
    .navigation-header {
        display: none
    }
}

.overlay-panel {
    height: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .8s;
    width: 0;
    z-index: -999999
}

    .overlay-panel.is-visible {
        height: 100%;
        opacity: 1;
        width: 100%;
        z-index: 19999
    }

    .overlay-panel.is-invisible {
        opacity: 0
    }

@media (min-width:992px) {
    .overlay-panel.is-visible {
        display: none !important
    }
}

.navigation-brand-text a {
    color: #2c5f8d;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none
}

@media (min-width:992px) {
    .navigation-brand-text a {
        font-size: 22px
    }
}

.navigation-header .navigation-brand-text {
    padding: 0 1rem
}

.navigation-logo, .navigation-logo a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .navigation-logo a img {
        display: block;
        height: 40px
    }

@media (min-width:992px) {
    .navigation-logo a img {
        height: 48px
    }
}

.navigation-logo-top .navigation-body .navigation-logo img {
    height: auto;
    width: auto
}

.navigation-header .navigation-logo {
    padding: 0 1rem
}

.navigation-logo.navigation-item a img {
    height: auto;
    width: auto
}

.navigation-button-toggler {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    cursor: pointer;
    height: 60px;
    justify-content: center;
    width: 60px
}

    .navigation-button-toggler .hamburger-icon {
        box-shadow: inset 0 0 0 32px,0 -6px,0 6px;
        color: #2c5f8d;
        display: inline-block;
        font-style: normal;
        height: 2px;
        width: 20px
    }

.navigation-body {
    background-color: #fff;
    height: 100%;
    left: -100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transition: left .8s cubic-bezier(.1,.1,.1,.1),right .8s cubic-bezier(.1,.1,.1,.1);
    width: 100%;
    z-index: 20000
}

@media (min-width:500px) {
    .navigation-body {
        width: 320px
    }
}

@media (min-width:992px) {
    .navigation-body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        background-color: transparent;
        left: auto;
        overflow: visible;
        position: relative;
        transition: all 0s ease 0s;
        width: 100%;
        z-index: auto
    }
}

.navigation-body.offcanvas-right {
    left: auto;
    right: -100%
}

@media (min-width:992px) {
    .navigation-body.offcanvas-right {
        right: auto
    }
}

.navigation-body.is-visible {
    left: 0;
    transition: left .8s,right .8s
}

.navigation-body.offcanvas-right.is-visible {
    left: auto;
    right: 0
}

@media (min-width:992px) {
    .navigation-body.offcanvas-right.is-visible {
        right: auto
    }
}

.navigation-body.is-invisible {
    left: -100%
}

.navigation-body.offcanvas-right.is-invisible {
    right: -100%
}

.navigation-body.scroll-momentum {
    -webkit-overflow-scrolling: touch
}

@media (min-width:992px) {
    .navigation-centered .navigation-body {
        -ms-flex-pack: center;
        justify-content: center
    }

    .navigation-justified .navigation-body {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .navigation-logo-top .navigation-body {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.navigation-body-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    border-bottom: 1px solid #e9ecef;
    justify-content: space-between;
    padding: 16px
}

@media (min-width:992px) {
    .navigation-body-header {
        border: none
    }

    .navigation-centered .navigation-body-header {
        padding: 0
    }

    .navigation-logo-top .navigation-body-header {
        padding-top: 20px
    }
}

.navigation-body-close-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2c5f8d;
    cursor: pointer;
    font-size: 25px;
    height: 30px;
    line-height: normal;
    margin-left: auto;
    padding-bottom: 2px;
    text-align: center;
    width: 30px
}

@media (min-width:992px) {
    .navigation-body-close-button {
        display: none
    }
}

.navigation-body-section {
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px;
    width: 100%
}

@media (min-width:992px) {
    .navigation-body-section {
        display: inline-block;
        width: auto
    }
}

.navigation-body-section + .navigation-body-section {
    padding-top: 0
}

@media (min-width:992px) {
    .navigation-body-section + .navigation-body-section {
        padding-top: 16px
    }
}

.navigation-menu {
    display: inline-block;
    float: left;
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media (min-width:992px) {
    .navigation-menu {
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -ms-flex-align: center;
        align-items: center
    }

    .navigation .navigation-menu {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .navigation-logo-top .navigation-menu {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.navigation-item {
    display: inline-block;
    float: left;
    margin: 0;
    width: 100%
}

@media (min-width:992px) {
    .navigation-item {
        width: auto
    }
}

.navigation-link {
    display: -ms-flexbox;
    display: flex;
    padding: 13px 16px;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e9ecef;
    color: #2c5f8d;
    font-size: 14px;
    letter-spacing: .3px;
    position: relative;
    transition: color .3s
}

    .navigation-link:visited {
        color: #2c5f8d
    }

@media (min-width:992px) {
    .navigation-item:last-child .navigation-link {
        border-bottom: none;
        border-top: none
    }
}

.navigation-item:not(.navigation-brand-text).is-active .navigation-link, .navigation-item:not(.navigation-brand-text):focus .navigation-link, .navigation-item:not(.navigation-brand-text):hover .navigation-link {
    background-color: transparent;
    color: #7367f0;
    text-decoration: none !important
}

@media (min-width:992px) {
    .navigation-link {
        border: none;
        height: 100%;
        line-height: 60px;
        padding: 10px 16px
    }
}

.navigation-menu.navigation-social-menu + .navigation-menu:not(.navigation-social-menu) .navigation-item:first-child .navigation-link {
    border-top: 1px solid #e9ecef
}

@media (min-width:992px) {
    .navigation-menu.navigation-social-menu + .navigation-menu:not(.navigation-social-menu) .navigation-item:first-child .navigation-link {
        border-top: none
    }
}

.navigation-link i {
    float: left;
    font-size: 24px;
    line-height: 0;
    text-align: center;
    width: 28px
}

    .navigation-link i[class*=fa] {
        font-size: 21px
    }

@media (min-width:992px) {
    .navigation-link i {
        width: auto
    }
}

.navigation-link i + span {
    padding-left: 8px
}

.navigation-icon-item .navigation-link {
    padding: 13px 16px
}

@media (min-width:992px) {
    .navigation-icon-item .navigation-link {
        border-left: 1px solid #e9ecef;
        margin: 0;
        padding: 25px 25.6px;
        width: 100%
    }

        .navigation-icon-item .navigation-link span:not(.submenu-indicator) {
            display: none
        }

        .navigation-icon-item .navigation-link .navigation-badge {
            right: 10px
        }

        .navigation-icon-item .navigation-link i {
            float: left;
            font-size: 25.6px;
            height: 26px;
            line-height: 26px;
            margin: 0;
            text-align: center;
            width: 20px
        }

            .navigation-icon-item .navigation-link i[class*=fa] {
                font-size: 21px;
                width: auto
            }
}

.navigation-avatar-item .navigation-link {
    font-size: 12px;
    font-weight: 700
}

    .navigation-avatar-item .navigation-link img {
        border: 2px solid #7367f0;
        border-radius: 50%;
        width: 48px
    }

    .navigation-avatar-item .navigation-link span {
        margin-left: 8px
    }

.navigation-body-section + .navigation-menu:not(.navigation-social-menu) > .navigation-item:first-child > .navigation-link {
    border-top: 1px solid #e9ecef
}

@media (min-width:992px) {
    .navigation-body-section + .navigation-menu:not(.navigation-social-menu) > .navigation-item:first-child > .navigation-link {
        border-top: none
    }
}

.navigation-social-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 16px;
    text-align: center;
    width: 100%
}

@media (min-width:992px) {
    .navigation-social-menu {
        width: auto
    }
}

@media (max-width:991px) {
    .navigation-social-menu {
        padding: 16px
    }
}

.navigation-social-menu .navigation-item {
    display: inline-block;
    width: auto
}

    .navigation-social-menu .navigation-item .navigation-link {
        border: none;
        margin: 0;
        padding: 0 5px
    }

        .navigation-social-menu .navigation-item .navigation-link i {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            align-items: center;
            background-color: #f8f9fa;
            border-radius: 50%;
            font-size: 19px;
            height: 38px;
            line-height: normal;
            margin: 0;
            width: 38px
        }

            .navigation-social-menu .navigation-item .navigation-link i:not([class*=fa]):before {
                margin-right: -1px
            }

    .navigation-social-menu .navigation-item:last-child .navigation-link {
        padding-right: 0
    }

    .navigation-social-menu .navigation-item:first-child .navigation-link {
        padding-left: 0
    }

@media (max-width:991px) {
    .navigation-social-menu .navigation-item {
        display: flex
    }
}

.submenu-indicator {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 46px;
    z-index: 20000
}

@media (min-width:992px) {
    .submenu-indicator {
        float: right;
        height: 6px;
        margin-left: 6px;
        position: relative;
        width: 6px
    }

    li:not(.navigation-icon-item) i + span + .navigation-badge + .submenu-indicator, li:not(.navigation-icon-item) span:not(.navigation-badge) + .submenu-indicator {
        margin-left: 0
    }
}

.submenu-indicator:after {
    border-color: transparent #2c5f8d #2c5f8d transparent;
    border-style: solid;
    border-width: 0 1px 1px 0;
    content: "";
    height: 6px;
    left: 50%;
    margin: -3px 0 0 -3px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    transition: border .3s,transform .3s;
    width: 6px
}

.navigation-item.is-active > .navigation-link > .submenu-indicator:after, .navigation-item:focus > .navigation-link > .submenu-indicator:after, .navigation-item:hover > .navigation-link > .submenu-indicator:after {
    border-color: transparent #7367f0 #7367f0 transparent
}

.submenu-indicator.is-active:after {
    transform: rotate(-135deg)
}

@media (min-width:992px) {
    .submenu-indicator.is-active:after {
        transform: rotate(45deg)
    }
}

.navigation-btn {
    background-color: #7367f0;
    border: 1px solid #7367f0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 12px;
    text-align: center;
    transition: opacity .3s,background .3s;
    white-space: nowrap;
    width: 100%
}

    .navigation-btn:focus, .navigation-btn:hover {
        background-color: #6254ee;
        color: #fff;
        text-decoration: none
    }

@media (min-width:992px) {
    .navigation-btn {
        width: auto
    }
}

.navigation-text {
    color: #2c5f8d;
    display: inline-block;
    font-size: 14px;
    padding: 11px 0
}

@media (min-width:992px) {
    .navigation-text {
        padding: 11px 16px
    }
}

.navigation-badge {
    background-color: #7367f0;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    height: 18px;
    line-height: 18px;
    margin: 0 5px;
    min-width: 18px !important;
    text-align: center
}

@media (min-width:992px) {
    .navigation-link .navigation-badge {
        position: absolute;
        right: -2px;
        top: calc(50% - 20px)
    }

    .navigation-dropdown-link .navigation-badge {
        position: static
    }
}

.navigation-inline-form {
    position: relative
}

@media (min-width:992px) {
    .navigation-inline-form {
        display: -ms-flexbox;
        display: flex
    }
}

.navigation-inline-form .navigation-btn {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: absolute;
    right: 4px;
    top: 0;
    width: auto
}

.navigation-input {
    background-color: #fbfcfc;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    box-shadow: none;
    color: #2c5f8d;
    font-size: 14px;
    line-height: 1.4;
    outline-width: 0;
    padding: 11px 32px 11px 12px;
    transition: border .3s;
    width: 100%
}

    .navigation-input:focus, .navigation-input:hover {
        border-color: #7367f0
    }

    .navigation-input::placeholder {
        color: #2d6291
    }

    .navigation-input:-ms-input-placeholder {
        color: #2d6291
    }

    .navigation-input::-ms-input-placeholder {
        color: #2d6291
    }

.navigation-search-icon {
    border: 2px solid;
    border-radius: 50%;
    color: #7cabd6;
    display: inline-block;
    height: 14px;
    position: relative;
    text-align: left;
    text-indent: -9999px;
    transform: rotate(-45deg);
    transition: color .3s;
    vertical-align: middle;
    width: 14px
}

    .navigation-search-icon:after, .navigation-search-icon:before {
        content: "";
        pointer-events: none
    }

    .navigation-search-icon:before {
        border-radius: 0 0 1px 1px;
        box-shadow: inset 0 0 0 32px;
        height: 7px;
        left: 50%;
        position: absolute;
        top: 10px;
        transform: translateX(-50%);
        width: 2px
    }

.navigation-btn:hover .navigation-search-icon {
    color: #7367f0
}

.navigation-dropdown {
    background-color: #fcfdfd;
    display: block;
    list-style: none;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    position: static;
    transition: max-height 2s cubic-bezier(0,1,0,1);
    width: 100%;
    z-index: 20001
}

    .navigation-dropdown.is-visible {
        max-height: 2500px;
        transition: max-height 5s ease-out
    }

@media (min-width:992px) {
    .navigation-dropdown {
        box-shadow: 0 12px 20px -5px rgba(0,0,0,.05);
        display: inline-block;
        opacity: 0;
        position: absolute;
        transition: opacity .3s linear,max-height 0s linear .4s;
        width: 180px
    }

        .navigation-dropdown.is-visible {
            opacity: 1;
            overflow: visible;
            transition: opacity .3s linear,max-height 0s linear
        }

    .navigation-item > .navigation-dropdown {
        box-shadow: inset 0 1px 0 #e9ecef,0 12px 20px -5px rgba(0,0,0,.05)
    }
}

.navigation-dropdown .navigation-dropdown {
    left: 100%
}

.navigation-dropdown .navigation-dropdown-left {
    left: auto;
    right: 100%
}

.navigation-dropdown-item {
    display: inline-block;
    float: left;
    margin: 0;
    width: 100%
}

.navigation-dropdown-link {
    border-bottom: 1px solid #e9ecef;
    color: #2c5f8d;
    display: inline-block;
    font-size: 13px;
    position: relative;
    transition: color .3s,background .3s;
    width: 100%
}

    .navigation-dropdown-link:visited {
        color: #2c5f8d
    }

.navigation-dropdown-item.is-active > .navigation-dropdown-link, .navigation-dropdown-item:focus > .navigation-dropdown-link, .navigation-dropdown-item:hover > .navigation-dropdown-link {
    background-color: #f5f6f8;
    color: #7367f0;
    text-decoration: none !important
}

.navigation-dropdown-link {
    padding: 14px 19px
}

    .navigation-dropdown-link + ul .navigation-dropdown-link {
        padding-left: 32px
    }

        .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link, .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link {
            padding-left: 48px
        }

            .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link {
                padding-left: 64px
            }

                .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link + ul .navigation-dropdown-link {
                    padding-left: 128px
                }

@media (min-width:992px) {
    .navigation-dropdown-link {
        border-bottom: none;
        padding-left: 19px !important
    }
}

.navigation-dropdown-link > .submenu-indicator {
    position: absolute;
    right: 0;
    top: 0
}

.navigation-dropdown-item.is-active > .navigation-dropdown-link > .submenu-indicator:after, .navigation-dropdown-item:focus > .navigation-dropdown-link > .submenu-indicator:after, .navigation-dropdown-item:hover > .navigation-dropdown-link > .submenu-indicator:after {
    border-color: transparent #7367f0 #7367f0 transparent
}

@media (min-width:992px) {
    .navigation-dropdown-link > .submenu-indicator {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

        .navigation-dropdown-link > .submenu-indicator:after {
            transform: rotate(-45deg)
        }

        .navigation-dropdown-link > .submenu-indicator.submenu-indicator-left:after {
            transform: rotate(135deg)
        }
}

.navigation-dropdown-horizontal {
    background-color: #fcfdfd
}

@media (min-width:992px) {
    .navigation-dropdown-horizontal {
        left: 0;
        width: 100% !important
    }

        .navigation-dropdown-horizontal .navigation-dropdown-horizontal {
            box-shadow: inset 0 1px 0 #e9ecef,0 12px 20px -5px rgba(0,0,0,.05);
            left: 0;
            top: 100%
        }

        .navigation-dropdown-horizontal .navigation-dropdown-item {
            width: auto
        }

        .navigation-dropdown-horizontal .navigation-dropdown-link {
            display: -ms-flexbox;
            display: flex;
            padding: 19px
        }

        .navigation-dropdown-horizontal .submenu-indicator {
            position: relative;
            right: 0
        }

            .navigation-dropdown-horizontal .submenu-indicator:after {
                margin-top: 5px;
                transform: rotate(45deg)
            }

        .navigation-dropdown-horizontal.is-visible {
            display: block
        }
}

.navigation-megamenu {
    background-color: #fcfdfd;
    color: #2c5f8d;
    display: block;
    font-size: 14px;
    max-height: 0;
    overflow: hidden;
    position: static;
    transition: max-height 2s cubic-bezier(0,1,0,1);
    width: 100%;
    z-index: 20001
}

    .navigation-megamenu.is-visible {
        border-bottom: 1px solid #e9ecef;
        max-height: 2500px;
        transition: max-height 5s ease-out
    }

@media (min-width:992px) {
    .navigation-megamenu {
        border-top: 0 solid transparent;
        box-shadow: inset 0 1px 0 #e9ecef,0 12px 20px -5px rgba(0,0,0,.05);
        opacity: 0;
        position: absolute;
        transition: opacity .3s linear,max-height 0s linear .4s
    }

        .navigation-megamenu.is-visible {
            border-bottom: none;
            opacity: 1;
            transition: opacity .3s linear,max-height 0s linear
        }

        .navigation-megamenu.navigation-megamenu-half {
            width: 50%
        }

        .navigation-megamenu.navigation-megamenu-quarter {
            width: 25%
        }
}

.scroll-momentum .navigation-megamenu {
    transform: translateZ(0)
}

@media (min-width:992px) {
    .scroll-momentum .navigation-megamenu {
        transform: none
    }
}

.navigation-megamenu [class*=container] {
    width: 100%
}

    .navigation-megamenu [class*=container] [class*=col-] {
        padding: 0
    }

.navigation-megamenu-container {
    display: table;
    padding: 16px
}

.navigation-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

    .navigation-row > [class^=navigation-col] {
        margin-bottom: 1rem;
        min-height: 20px;
        position: relative;
        width: 100%
    }

@media (min-width:992px) {
    .navigation-row .navigation-col {
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .navigation-row .navigation-col-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .navigation-row .navigation-col-2 {
        -ms-flex: 0 0 16.666666%;
        flex: 0 0 16.666666%;
        max-width: 16.666666%
    }

    .navigation-row .navigation-col-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .navigation-row .navigation-col-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .navigation-row .navigation-col-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666666%
    }

    .navigation-row .navigation-col-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .navigation-row .navigation-col-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .navigation-row .navigation-col-8 {
        -ms-flex: 0 0 66.666666%;
        flex: 0 0 66.666666%;
        max-width: 66.666666%
    }

    .navigation-row .navigation-col-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .navigation-row .navigation-col-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .navigation-row .navigation-col-11 {
        -ms-flex: 0 0 91.666666%;
        flex: 0 0 91.666666%;
        max-width: 91.666666%
    }

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

.navigation-row:last-of-type [class^=navigation-col]:last-child {
    margin-bottom: 0
}

@media (min-width:992px) {
    .navigation-row:last-of-type [class^=navigation-col] {
        margin-bottom: 0
    }
}

.navigation-list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media (min-width:992px) {
    [class^=navigation-col]:last-of-type .navigation-list {
        padding: 0
    }
}

.navigation-list > li {
    margin: 0;
    width: 100%
}

    .navigation-list > li > a {
        display: -ms-flexbox;
        display: flex;
        padding: 10px 30px;
        -ms-flex-align: center;
        align-items: center;
        color: #2c5f8d;
        font-size: 13px;
        position: relative;
        text-decoration: none;
        transition: color .3s,background .3s
    }

        .navigation-list > li > a:hover {
            background-color: #f5f6f8;
            color: #7367f0
        }

@media (min-width:992px) {
    .navigation-list > li > a {
        border-right: 1px solid #e9ecef
    }
}

[class^=navigation-col]:last-of-type .navigation-list > li > a {
    border-right: none
}

.navigation-list > li:not(.navigation-list-heading) > a:before {
    content: "◥";
    font-size: 9px;
    left: 12px;
    position: absolute;
    transform: rotate(45deg)
}

.navigation-list-heading {
    font-weight: 700;
    text-transform: uppercase
}

    .navigation-list-heading > a {
        padding: 0 16px 13px !important
    }

        .navigation-list-heading > a:hover {
            background-color: transparent !important;
            color: #2c5f8d !important
        }

.navigation-tabs {
    background-color: #f8f9fa;
    box-shadow: 0 3px 6px rgba(0,0,0,.07);
    display: block;
    float: left;
    position: relative;
    width: 100%
}

@media (min-width:992px) {
    .navigation-tabs:after {
        background-color: #fff;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        width: 80%;
        z-index: 99
    }
}

.navigation-tabs-nav {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media (min-width:992px) {
    .navigation-tabs-nav {
        width: 20%
    }
}

.navigation-tabs-nav > li a {
    background-color: #f8f9fa;
    color: #2c5f8d;
    float: left;
    font-size: 14px;
    outline: 0;
    padding: 14px 16px;
    text-decoration: none;
    transition: background .3s;
    width: 100%
}

.navigation-tabs-nav > li.is-active a, .navigation-tabs-nav > li:active a, .navigation-tabs-nav > li:hover a {
    background-color: #fff
}

.navigation-tabs-pane {
    background-color: #fff;
    color: #2c5f8d;
    display: none;
    float: right;
    font-size: 15px;
    min-height: 30px;
    opacity: 0;
    padding: 16px;
    position: relative;
    transition: opacity .5s;
    width: 100%;
    z-index: 100
}

    .navigation-tabs-pane.is-active {
        display: block;
        opacity: 1
    }

@media (min-width:992px) {
    .navigation-tabs-pane {
        width: 80%
    }
}

.navigation-transparent {
    background-color: transparent
}

    .navigation-transparent .navigation-header .navigation-brand-text a {
        color: #fff
    }

@media (min-width:992px) {
    .navigation-transparent .navigation-body .navigation-brand-text a {
        color: #fff
    }
}

.navigation-transparent .navigation-button-toggler .hamburger-icon {
    color: #fff
}

@media (min-width:992px) {
    .navigation-transparent .navigation-link {
        color: #fff
    }

        .navigation-transparent .navigation-item.is-active > .navigation-link > .submenu-indicator:after, .navigation-transparent .navigation-item:focus > .navigation-link > .submenu-indicator:after, .navigation-transparent .navigation-item:hover > .navigation-link > .submenu-indicator:after, .navigation-transparent .navigation-link > .submenu-indicator:after {
            border-color: transparent #fff #fff transparent
        }

    .navigation-transparent .navigation-item:not(.navigation-brand-text).is-active .navigation-link, .navigation-transparent .navigation-item:not(.navigation-brand-text):focus .navigation-link, .navigation-transparent .navigation-item:not(.navigation-brand-text):hover .navigation-link {
        color: #fff
    }

    .navigation-transparent .navigation-icon-item .navigation-link {
        border-left: none
    }

    .navigation-transparent .navigation-input {
        background-color: hsla(0,0%,100%,.01);
        border-color: hsla(0,0%,100%,.05);
        color: #fff
    }
}

@media (min-width:992px) {
    .navigation-transparent .navigation-input ::-webkit-input-placeholder {
        color: hsla(0,0%,100%,.2)
    }

    .navigation-transparent .navigation-input ::-moz-placeholder {
        color: hsla(0,0%,100%,.2)
    }

    .navigation-transparent .navigation-input :-ms-input-placeholder {
        color: hsla(0,0%,100%,.2)
    }

    .navigation-transparent .navigation-input :-moz-placeholder {
        color: hsla(0,0%,100%,.2)
    }
}

@media (min-width:992px) {
    .navigation-transparent .navigation-social-menu .navigation-link i {
        background-color: hsla(0,0%,100%,.05)
    }

    .navigation-transparent .navigation-item > .navigation-dropdown, .navigation-transparent .navigation-megamenu.is-visible {
        border-top-color: transparent
    }
}

@media (max-width:991px) {
    .navigation-fullscreen .navigation-body {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .navigation-fullscreen .navigation-body-header {
        border: none;
        padding: 0
    }

        .navigation-fullscreen .navigation-body-header .navigation-body-close-button, .navigation-fullscreen .navigation-body-header .navigation-brand-text, .navigation-fullscreen .navigation-body-header .navigation-logo {
            position: absolute;
            top: 20px
        }

        .navigation-fullscreen .navigation-body-header .navigation-body-close-button {
            right: 20px
        }

        .navigation-fullscreen .navigation-body-header .navigation-brand-text, .navigation-fullscreen .navigation-body-header .navigation-logo {
            left: 20px
        }

    .navigation-fullscreen .navigation-menu {
        width: 300px
    }

    .navigation-fullscreen .navigation-dropdown-link, .navigation-fullscreen .navigation-link {
        border: none
    }

    .navigation-fullscreen .navigation-link {
        -ms-flex-pack: center;
        justify-content: center
    }

    .navigation-fullscreen .navigation-dropdown-link {
        text-align: center
    }

    .navigation-fullscreen .navigation-btn {
        -webkit-align-self: center;
        align-self: center;
        width: 300px
    }

    .navigation-fullscreen .navigation-inline-form {
        margin: auto;
        width: 300px
    }

        .navigation-fullscreen .navigation-inline-form .navigation-btn {
            width: auto
        }
}

@media (min-width:992px) {
    .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo) .navigation-link {
        z-index: 1
    }

        .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo) .navigation-link:after {
            content: "";
            height: 50%;
            left: 0;
            position: absolute;
            transition: color .3s,background .3s;
            width: 100%;
            z-index: -1
        }

    .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text).is-active .navigation-link, .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):focus .navigation-link, .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover .navigation-link {
        color: #fff
    }

        .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text).is-active .navigation-link:after, .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):focus .navigation-link:after, .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover .navigation-link:after {
            background-color: #7367f0 !important
        }

    .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text).is-active > .navigation-link > .submenu-indicator:after, .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):focus > .navigation-link > .submenu-indicator:after, .navigation-menu:not(.navigation-social-menu) .navigation-item:not(.navigation-icon-item):not(.navigation-avatar-item):not(.navigation-logo):not(.navigation-brand-text):hover > .navigation-link > .submenu-indicator:after {
        border-color: transparent #fff #fff transparent
    }
}

.align-to-right {
    margin-left: auto !important
}

.align-to-left {
    margin-right: auto !important
}

.margin-top {
    margin-top: 1rem !important
}

@media (min-width:992px) {
    .margin-top {
        margin-top: 0 !important
    }
}

@media (max-width:991px) {
    .hide-on-portrait {
        display: none !important
    }
}

@media (min-width:992px) {
    .hide-on-landscape {
        display: none !important
    }
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

    .swiper-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height
    }

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

    .swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
        transform-style: preserve-3d
    }

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none
}

    .swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: none
    }

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        cursor: auto;
        opacity: .35;
        pointer-events: none
    }

    .swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
        cursor: auto;
        opacity: 0;
        pointer-events: none
    }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg, .swiper-button-prev svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset,10px)
}

    .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        content: "next"
    }

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

    .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
        display: none !important
    }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    left: 0;
    top: var(--swiper-pagination-top,auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        position: relative;
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    left: var(--swiper-pagination-left,auto);
    right: var(--swiper-pagination-right,8px);
    top: 50%;
    transform: translate3d(0,-50%,0)
}

    .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        display: block;
        margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0
    }

    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: transform .2s,top .2s
        }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: transform .2s,left .2s
    }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: scale(0);
        transform-origin: left top;
        width: 100%
    }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0;
    width: 100%
}

    .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
        height: 100%;
        left: 0;
        top: 0;
        width: var(--swiper-pagination-progressbar-size,4px)
    }

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    touch-action: none
}

    .swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
        display: none !important
    }

    .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        bottom: var(--swiper-scrollbar-bottom,4px);
        height: var(--swiper-scrollbar-size,4px);
        left: var(--swiper-scrollbar-sides-offset,1%);
        position: absolute;
        top: var(--swiper-scrollbar-top,auto);
        width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
        z-index: 50
    }

    .swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
        height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
        left: var(--swiper-scrollbar-left,auto);
        position: absolute;
        right: var(--swiper-scrollbar-right,4px);
        top: var(--swiper-scrollbar-sides-offset,1%);
        width: var(--swiper-scrollbar-size,4px);
        z-index: 50
    }

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

    .swiper-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

    .swiper-cube .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

    .swiper-cube .swiper-cube-shadow:before {
        background: #000;
        bottom: 0;
        content: "";
        filter: blur(50px);
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

    .swiper-flip .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom
}

@layer general-styling {
    :root {
        --primary-font: "Montserrat",serif;
        --transition-all: all ease-in-out 0.2s;
        font-synthesis: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        --radius-sm: 0.5rem;
        --radius: 1rem;
        --radius-lg: 1.5rem;
        --gap: 24px;
        --navigation-height: 60px;
        --slider-button-size: 40px;
        --slider-inline: 5rem;
        --border: 1px solid var(--clr-border);
        --shadow-sm: 0 0 8px rgba(121,145,226,.25);
        --shadow: 0 0 20px rgba(121,146,226,.25)
    }

    @media (max-width:479px) {
        :root {
            --gap: 16px;
            --navigation-height: 45px;
            --slider-inline: 1rem
        }
    }

    *, :after, :before {
        box-sizing: border-box
    }

    * {
        margin: 0
    }

    body, html {
        background: var(--clr-light);
        color: var(--clr-gri);
        font-family: var(--primary-font);
        font-size: 16px;
        font-weight: 400;
        isolation: isolate;
        line-height: 1.5;
        position: relative;
        scroll-behavior: smooth;
        width: 100%
    }

    @media (width < 480px) {
        body, html {
            overflow-x: hidden
        }
    }

    body {
        padding-top: calc(var(--navigation-height) + 5px + 2rem)
    }

    .bg-blur {
        aspect-ratio: 1/1;
        background-color: #5ac0d4;
        border-radius: 50%;
        content: "";
        display: block;
        filter: blur(100px);
        left: 50%;
        opacity: .2;
        position: fixed;
        translate: -50% 0;
        width: 50%;
        z-index: -1
    }

    a {
        text-decoration: none;
        transition: var(--transition-all)
    }

    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        font-weight: 600;
        line-height: 1.3
    }

    .fw-100 {
        font-weight: 100 !important
    }

    .fw-101 {
        font-weight: 101 !important
    }

    .fw-102 {
        font-weight: 102 !important
    }

    .fw-103 {
        font-weight: 103 !important
    }

    .fw-104 {
        font-weight: 104 !important
    }

    .fw-105 {
        font-weight: 105 !important
    }

    .fw-106 {
        font-weight: 106 !important
    }

    .fw-107 {
        font-weight: 107 !important
    }

    .fw-108 {
        font-weight: 108 !important
    }

    .fw-109 {
        font-weight: 109 !important
    }

    .fw-110 {
        font-weight: 110 !important
    }

    .fw-111 {
        font-weight: 111 !important
    }

    .fw-112 {
        font-weight: 112 !important
    }

    .fw-113 {
        font-weight: 113 !important
    }

    .fw-114 {
        font-weight: 114 !important
    }

    .fw-115 {
        font-weight: 115 !important
    }

    .fw-116 {
        font-weight: 116 !important
    }

    .fw-117 {
        font-weight: 117 !important
    }

    .fw-118 {
        font-weight: 118 !important
    }

    .fw-119 {
        font-weight: 119 !important
    }

    .fw-120 {
        font-weight: 120 !important
    }

    .fw-121 {
        font-weight: 121 !important
    }

    .fw-122 {
        font-weight: 122 !important
    }

    .fw-123 {
        font-weight: 123 !important
    }

    .fw-124 {
        font-weight: 124 !important
    }

    .fw-125 {
        font-weight: 125 !important
    }

    .fw-126 {
        font-weight: 126 !important
    }

    .fw-127 {
        font-weight: 127 !important
    }

    .fw-128 {
        font-weight: 128 !important
    }

    .fw-129 {
        font-weight: 129 !important
    }

    .fw-130 {
        font-weight: 130 !important
    }

    .fw-131 {
        font-weight: 131 !important
    }

    .fw-132 {
        font-weight: 132 !important
    }

    .fw-133 {
        font-weight: 133 !important
    }

    .fw-134 {
        font-weight: 134 !important
    }

    .fw-135 {
        font-weight: 135 !important
    }

    .fw-136 {
        font-weight: 136 !important
    }

    .fw-137 {
        font-weight: 137 !important
    }

    .fw-138 {
        font-weight: 138 !important
    }

    .fw-139 {
        font-weight: 139 !important
    }

    .fw-140 {
        font-weight: 140 !important
    }

    .fw-141 {
        font-weight: 141 !important
    }

    .fw-142 {
        font-weight: 142 !important
    }

    .fw-143 {
        font-weight: 143 !important
    }

    .fw-144 {
        font-weight: 144 !important
    }

    .fw-145 {
        font-weight: 145 !important
    }

    .fw-146 {
        font-weight: 146 !important
    }

    .fw-147 {
        font-weight: 147 !important
    }

    .fw-148 {
        font-weight: 148 !important
    }

    .fw-149 {
        font-weight: 149 !important
    }

    .fw-150 {
        font-weight: 150 !important
    }

    .fw-151 {
        font-weight: 151 !important
    }

    .fw-152 {
        font-weight: 152 !important
    }

    .fw-153 {
        font-weight: 153 !important
    }

    .fw-154 {
        font-weight: 154 !important
    }

    .fw-155 {
        font-weight: 155 !important
    }

    .fw-156 {
        font-weight: 156 !important
    }

    .fw-157 {
        font-weight: 157 !important
    }

    .fw-158 {
        font-weight: 158 !important
    }

    .fw-159 {
        font-weight: 159 !important
    }

    .fw-160 {
        font-weight: 160 !important
    }

    .fw-161 {
        font-weight: 161 !important
    }

    .fw-162 {
        font-weight: 162 !important
    }

    .fw-163 {
        font-weight: 163 !important
    }

    .fw-164 {
        font-weight: 164 !important
    }

    .fw-165 {
        font-weight: 165 !important
    }

    .fw-166 {
        font-weight: 166 !important
    }

    .fw-167 {
        font-weight: 167 !important
    }

    .fw-168 {
        font-weight: 168 !important
    }

    .fw-169 {
        font-weight: 169 !important
    }

    .fw-170 {
        font-weight: 170 !important
    }

    .fw-171 {
        font-weight: 171 !important
    }

    .fw-172 {
        font-weight: 172 !important
    }

    .fw-173 {
        font-weight: 173 !important
    }

    .fw-174 {
        font-weight: 174 !important
    }

    .fw-175 {
        font-weight: 175 !important
    }

    .fw-176 {
        font-weight: 176 !important
    }

    .fw-177 {
        font-weight: 177 !important
    }

    .fw-178 {
        font-weight: 178 !important
    }

    .fw-179 {
        font-weight: 179 !important
    }

    .fw-180 {
        font-weight: 180 !important
    }

    .fw-181 {
        font-weight: 181 !important
    }

    .fw-182 {
        font-weight: 182 !important
    }

    .fw-183 {
        font-weight: 183 !important
    }

    .fw-184 {
        font-weight: 184 !important
    }

    .fw-185 {
        font-weight: 185 !important
    }

    .fw-186 {
        font-weight: 186 !important
    }

    .fw-187 {
        font-weight: 187 !important
    }

    .fw-188 {
        font-weight: 188 !important
    }

    .fw-189 {
        font-weight: 189 !important
    }

    .fw-190 {
        font-weight: 190 !important
    }

    .fw-191 {
        font-weight: 191 !important
    }

    .fw-192 {
        font-weight: 192 !important
    }

    .fw-193 {
        font-weight: 193 !important
    }

    .fw-194 {
        font-weight: 194 !important
    }

    .fw-195 {
        font-weight: 195 !important
    }

    .fw-196 {
        font-weight: 196 !important
    }

    .fw-197 {
        font-weight: 197 !important
    }

    .fw-198 {
        font-weight: 198 !important
    }

    .fw-199 {
        font-weight: 199 !important
    }

    .fw-200 {
        font-weight: 200 !important
    }

    .fw-201 {
        font-weight: 201 !important
    }

    .fw-202 {
        font-weight: 202 !important
    }

    .fw-203 {
        font-weight: 203 !important
    }

    .fw-204 {
        font-weight: 204 !important
    }

    .fw-205 {
        font-weight: 205 !important
    }

    .fw-206 {
        font-weight: 206 !important
    }

    .fw-207 {
        font-weight: 207 !important
    }

    .fw-208 {
        font-weight: 208 !important
    }

    .fw-209 {
        font-weight: 209 !important
    }

    .fw-210 {
        font-weight: 210 !important
    }

    .fw-211 {
        font-weight: 211 !important
    }

    .fw-212 {
        font-weight: 212 !important
    }

    .fw-213 {
        font-weight: 213 !important
    }

    .fw-214 {
        font-weight: 214 !important
    }

    .fw-215 {
        font-weight: 215 !important
    }

    .fw-216 {
        font-weight: 216 !important
    }

    .fw-217 {
        font-weight: 217 !important
    }

    .fw-218 {
        font-weight: 218 !important
    }

    .fw-219 {
        font-weight: 219 !important
    }

    .fw-220 {
        font-weight: 220 !important
    }

    .fw-221 {
        font-weight: 221 !important
    }

    .fw-222 {
        font-weight: 222 !important
    }

    .fw-223 {
        font-weight: 223 !important
    }

    .fw-224 {
        font-weight: 224 !important
    }

    .fw-225 {
        font-weight: 225 !important
    }

    .fw-226 {
        font-weight: 226 !important
    }

    .fw-227 {
        font-weight: 227 !important
    }

    .fw-228 {
        font-weight: 228 !important
    }

    .fw-229 {
        font-weight: 229 !important
    }

    .fw-230 {
        font-weight: 230 !important
    }

    .fw-231 {
        font-weight: 231 !important
    }

    .fw-232 {
        font-weight: 232 !important
    }

    .fw-233 {
        font-weight: 233 !important
    }

    .fw-234 {
        font-weight: 234 !important
    }

    .fw-235 {
        font-weight: 235 !important
    }

    .fw-236 {
        font-weight: 236 !important
    }

    .fw-237 {
        font-weight: 237 !important
    }

    .fw-238 {
        font-weight: 238 !important
    }

    .fw-239 {
        font-weight: 239 !important
    }

    .fw-240 {
        font-weight: 240 !important
    }

    .fw-241 {
        font-weight: 241 !important
    }

    .fw-242 {
        font-weight: 242 !important
    }

    .fw-243 {
        font-weight: 243 !important
    }

    .fw-244 {
        font-weight: 244 !important
    }

    .fw-245 {
        font-weight: 245 !important
    }

    .fw-246 {
        font-weight: 246 !important
    }

    .fw-247 {
        font-weight: 247 !important
    }

    .fw-248 {
        font-weight: 248 !important
    }

    .fw-249 {
        font-weight: 249 !important
    }

    .fw-250 {
        font-weight: 250 !important
    }

    .fw-251 {
        font-weight: 251 !important
    }

    .fw-252 {
        font-weight: 252 !important
    }

    .fw-253 {
        font-weight: 253 !important
    }

    .fw-254 {
        font-weight: 254 !important
    }

    .fw-255 {
        font-weight: 255 !important
    }

    .fw-256 {
        font-weight: 256 !important
    }

    .fw-257 {
        font-weight: 257 !important
    }

    .fw-258 {
        font-weight: 258 !important
    }

    .fw-259 {
        font-weight: 259 !important
    }

    .fw-260 {
        font-weight: 260 !important
    }

    .fw-261 {
        font-weight: 261 !important
    }

    .fw-262 {
        font-weight: 262 !important
    }

    .fw-263 {
        font-weight: 263 !important
    }

    .fw-264 {
        font-weight: 264 !important
    }

    .fw-265 {
        font-weight: 265 !important
    }

    .fw-266 {
        font-weight: 266 !important
    }

    .fw-267 {
        font-weight: 267 !important
    }

    .fw-268 {
        font-weight: 268 !important
    }

    .fw-269 {
        font-weight: 269 !important
    }

    .fw-270 {
        font-weight: 270 !important
    }

    .fw-271 {
        font-weight: 271 !important
    }

    .fw-272 {
        font-weight: 272 !important
    }

    .fw-273 {
        font-weight: 273 !important
    }

    .fw-274 {
        font-weight: 274 !important
    }

    .fw-275 {
        font-weight: 275 !important
    }

    .fw-276 {
        font-weight: 276 !important
    }

    .fw-277 {
        font-weight: 277 !important
    }

    .fw-278 {
        font-weight: 278 !important
    }

    .fw-279 {
        font-weight: 279 !important
    }

    .fw-280 {
        font-weight: 280 !important
    }

    .fw-281 {
        font-weight: 281 !important
    }

    .fw-282 {
        font-weight: 282 !important
    }

    .fw-283 {
        font-weight: 283 !important
    }

    .fw-284 {
        font-weight: 284 !important
    }

    .fw-285 {
        font-weight: 285 !important
    }

    .fw-286 {
        font-weight: 286 !important
    }

    .fw-287 {
        font-weight: 287 !important
    }

    .fw-288 {
        font-weight: 288 !important
    }

    .fw-289 {
        font-weight: 289 !important
    }

    .fw-290 {
        font-weight: 290 !important
    }

    .fw-291 {
        font-weight: 291 !important
    }

    .fw-292 {
        font-weight: 292 !important
    }

    .fw-293 {
        font-weight: 293 !important
    }

    .fw-294 {
        font-weight: 294 !important
    }

    .fw-295 {
        font-weight: 295 !important
    }

    .fw-296 {
        font-weight: 296 !important
    }

    .fw-297 {
        font-weight: 297 !important
    }

    .fw-298 {
        font-weight: 298 !important
    }

    .fw-299 {
        font-weight: 299 !important
    }

    .fw-300 {
        font-weight: 300 !important
    }

    .fw-301 {
        font-weight: 301 !important
    }

    .fw-302 {
        font-weight: 302 !important
    }

    .fw-303 {
        font-weight: 303 !important
    }

    .fw-304 {
        font-weight: 304 !important
    }

    .fw-305 {
        font-weight: 305 !important
    }

    .fw-306 {
        font-weight: 306 !important
    }

    .fw-307 {
        font-weight: 307 !important
    }

    .fw-308 {
        font-weight: 308 !important
    }

    .fw-309 {
        font-weight: 309 !important
    }

    .fw-310 {
        font-weight: 310 !important
    }

    .fw-311 {
        font-weight: 311 !important
    }

    .fw-312 {
        font-weight: 312 !important
    }

    .fw-313 {
        font-weight: 313 !important
    }

    .fw-314 {
        font-weight: 314 !important
    }

    .fw-315 {
        font-weight: 315 !important
    }

    .fw-316 {
        font-weight: 316 !important
    }

    .fw-317 {
        font-weight: 317 !important
    }

    .fw-318 {
        font-weight: 318 !important
    }

    .fw-319 {
        font-weight: 319 !important
    }

    .fw-320 {
        font-weight: 320 !important
    }

    .fw-321 {
        font-weight: 321 !important
    }

    .fw-322 {
        font-weight: 322 !important
    }

    .fw-323 {
        font-weight: 323 !important
    }

    .fw-324 {
        font-weight: 324 !important
    }

    .fw-325 {
        font-weight: 325 !important
    }

    .fw-326 {
        font-weight: 326 !important
    }

    .fw-327 {
        font-weight: 327 !important
    }

    .fw-328 {
        font-weight: 328 !important
    }

    .fw-329 {
        font-weight: 329 !important
    }

    .fw-330 {
        font-weight: 330 !important
    }

    .fw-331 {
        font-weight: 331 !important
    }

    .fw-332 {
        font-weight: 332 !important
    }

    .fw-333 {
        font-weight: 333 !important
    }

    .fw-334 {
        font-weight: 334 !important
    }

    .fw-335 {
        font-weight: 335 !important
    }

    .fw-336 {
        font-weight: 336 !important
    }

    .fw-337 {
        font-weight: 337 !important
    }

    .fw-338 {
        font-weight: 338 !important
    }

    .fw-339 {
        font-weight: 339 !important
    }

    .fw-340 {
        font-weight: 340 !important
    }

    .fw-341 {
        font-weight: 341 !important
    }

    .fw-342 {
        font-weight: 342 !important
    }

    .fw-343 {
        font-weight: 343 !important
    }

    .fw-344 {
        font-weight: 344 !important
    }

    .fw-345 {
        font-weight: 345 !important
    }

    .fw-346 {
        font-weight: 346 !important
    }

    .fw-347 {
        font-weight: 347 !important
    }

    .fw-348 {
        font-weight: 348 !important
    }

    .fw-349 {
        font-weight: 349 !important
    }

    .fw-350 {
        font-weight: 350 !important
    }

    .fw-351 {
        font-weight: 351 !important
    }

    .fw-352 {
        font-weight: 352 !important
    }

    .fw-353 {
        font-weight: 353 !important
    }

    .fw-354 {
        font-weight: 354 !important
    }

    .fw-355 {
        font-weight: 355 !important
    }

    .fw-356 {
        font-weight: 356 !important
    }

    .fw-357 {
        font-weight: 357 !important
    }

    .fw-358 {
        font-weight: 358 !important
    }

    .fw-359 {
        font-weight: 359 !important
    }

    .fw-360 {
        font-weight: 360 !important
    }

    .fw-361 {
        font-weight: 361 !important
    }

    .fw-362 {
        font-weight: 362 !important
    }

    .fw-363 {
        font-weight: 363 !important
    }

    .fw-364 {
        font-weight: 364 !important
    }

    .fw-365 {
        font-weight: 365 !important
    }

    .fw-366 {
        font-weight: 366 !important
    }

    .fw-367 {
        font-weight: 367 !important
    }

    .fw-368 {
        font-weight: 368 !important
    }

    .fw-369 {
        font-weight: 369 !important
    }

    .fw-370 {
        font-weight: 370 !important
    }

    .fw-371 {
        font-weight: 371 !important
    }

    .fw-372 {
        font-weight: 372 !important
    }

    .fw-373 {
        font-weight: 373 !important
    }

    .fw-374 {
        font-weight: 374 !important
    }

    .fw-375 {
        font-weight: 375 !important
    }

    .fw-376 {
        font-weight: 376 !important
    }

    .fw-377 {
        font-weight: 377 !important
    }

    .fw-378 {
        font-weight: 378 !important
    }

    .fw-379 {
        font-weight: 379 !important
    }

    .fw-380 {
        font-weight: 380 !important
    }

    .fw-381 {
        font-weight: 381 !important
    }

    .fw-382 {
        font-weight: 382 !important
    }

    .fw-383 {
        font-weight: 383 !important
    }

    .fw-384 {
        font-weight: 384 !important
    }

    .fw-385 {
        font-weight: 385 !important
    }

    .fw-386 {
        font-weight: 386 !important
    }

    .fw-387 {
        font-weight: 387 !important
    }

    .fw-388 {
        font-weight: 388 !important
    }

    .fw-389 {
        font-weight: 389 !important
    }

    .fw-390 {
        font-weight: 390 !important
    }

    .fw-391 {
        font-weight: 391 !important
    }

    .fw-392 {
        font-weight: 392 !important
    }

    .fw-393 {
        font-weight: 393 !important
    }

    .fw-394 {
        font-weight: 394 !important
    }

    .fw-395 {
        font-weight: 395 !important
    }

    .fw-396 {
        font-weight: 396 !important
    }

    .fw-397 {
        font-weight: 397 !important
    }

    .fw-398 {
        font-weight: 398 !important
    }

    .fw-399 {
        font-weight: 399 !important
    }

    .fw-400 {
        font-weight: 400 !important
    }

    .fw-401 {
        font-weight: 401 !important
    }

    .fw-402 {
        font-weight: 402 !important
    }

    .fw-403 {
        font-weight: 403 !important
    }

    .fw-404 {
        font-weight: 404 !important
    }

    .fw-405 {
        font-weight: 405 !important
    }

    .fw-406 {
        font-weight: 406 !important
    }

    .fw-407 {
        font-weight: 407 !important
    }

    .fw-408 {
        font-weight: 408 !important
    }

    .fw-409 {
        font-weight: 409 !important
    }

    .fw-410 {
        font-weight: 410 !important
    }

    .fw-411 {
        font-weight: 411 !important
    }

    .fw-412 {
        font-weight: 412 !important
    }

    .fw-413 {
        font-weight: 413 !important
    }

    .fw-414 {
        font-weight: 414 !important
    }

    .fw-415 {
        font-weight: 415 !important
    }

    .fw-416 {
        font-weight: 416 !important
    }

    .fw-417 {
        font-weight: 417 !important
    }

    .fw-418 {
        font-weight: 418 !important
    }

    .fw-419 {
        font-weight: 419 !important
    }

    .fw-420 {
        font-weight: 420 !important
    }

    .fw-421 {
        font-weight: 421 !important
    }

    .fw-422 {
        font-weight: 422 !important
    }

    .fw-423 {
        font-weight: 423 !important
    }

    .fw-424 {
        font-weight: 424 !important
    }

    .fw-425 {
        font-weight: 425 !important
    }

    .fw-426 {
        font-weight: 426 !important
    }

    .fw-427 {
        font-weight: 427 !important
    }

    .fw-428 {
        font-weight: 428 !important
    }

    .fw-429 {
        font-weight: 429 !important
    }

    .fw-430 {
        font-weight: 430 !important
    }

    .fw-431 {
        font-weight: 431 !important
    }

    .fw-432 {
        font-weight: 432 !important
    }

    .fw-433 {
        font-weight: 433 !important
    }

    .fw-434 {
        font-weight: 434 !important
    }

    .fw-435 {
        font-weight: 435 !important
    }

    .fw-436 {
        font-weight: 436 !important
    }

    .fw-437 {
        font-weight: 437 !important
    }

    .fw-438 {
        font-weight: 438 !important
    }

    .fw-439 {
        font-weight: 439 !important
    }

    .fw-440 {
        font-weight: 440 !important
    }

    .fw-441 {
        font-weight: 441 !important
    }

    .fw-442 {
        font-weight: 442 !important
    }

    .fw-443 {
        font-weight: 443 !important
    }

    .fw-444 {
        font-weight: 444 !important
    }

    .fw-445 {
        font-weight: 445 !important
    }

    .fw-446 {
        font-weight: 446 !important
    }

    .fw-447 {
        font-weight: 447 !important
    }

    .fw-448 {
        font-weight: 448 !important
    }

    .fw-449 {
        font-weight: 449 !important
    }

    .fw-450 {
        font-weight: 450 !important
    }

    .fw-451 {
        font-weight: 451 !important
    }

    .fw-452 {
        font-weight: 452 !important
    }

    .fw-453 {
        font-weight: 453 !important
    }

    .fw-454 {
        font-weight: 454 !important
    }

    .fw-455 {
        font-weight: 455 !important
    }

    .fw-456 {
        font-weight: 456 !important
    }

    .fw-457 {
        font-weight: 457 !important
    }

    .fw-458 {
        font-weight: 458 !important
    }

    .fw-459 {
        font-weight: 459 !important
    }

    .fw-460 {
        font-weight: 460 !important
    }

    .fw-461 {
        font-weight: 461 !important
    }

    .fw-462 {
        font-weight: 462 !important
    }

    .fw-463 {
        font-weight: 463 !important
    }

    .fw-464 {
        font-weight: 464 !important
    }

    .fw-465 {
        font-weight: 465 !important
    }

    .fw-466 {
        font-weight: 466 !important
    }

    .fw-467 {
        font-weight: 467 !important
    }

    .fw-468 {
        font-weight: 468 !important
    }

    .fw-469 {
        font-weight: 469 !important
    }

    .fw-470 {
        font-weight: 470 !important
    }

    .fw-471 {
        font-weight: 471 !important
    }

    .fw-472 {
        font-weight: 472 !important
    }

    .fw-473 {
        font-weight: 473 !important
    }

    .fw-474 {
        font-weight: 474 !important
    }

    .fw-475 {
        font-weight: 475 !important
    }

    .fw-476 {
        font-weight: 476 !important
    }

    .fw-477 {
        font-weight: 477 !important
    }

    .fw-478 {
        font-weight: 478 !important
    }

    .fw-479 {
        font-weight: 479 !important
    }

    .fw-480 {
        font-weight: 480 !important
    }

    .fw-481 {
        font-weight: 481 !important
    }

    .fw-482 {
        font-weight: 482 !important
    }

    .fw-483 {
        font-weight: 483 !important
    }

    .fw-484 {
        font-weight: 484 !important
    }

    .fw-485 {
        font-weight: 485 !important
    }

    .fw-486 {
        font-weight: 486 !important
    }

    .fw-487 {
        font-weight: 487 !important
    }

    .fw-488 {
        font-weight: 488 !important
    }

    .fw-489 {
        font-weight: 489 !important
    }

    .fw-490 {
        font-weight: 490 !important
    }

    .fw-491 {
        font-weight: 491 !important
    }

    .fw-492 {
        font-weight: 492 !important
    }

    .fw-493 {
        font-weight: 493 !important
    }

    .fw-494 {
        font-weight: 494 !important
    }

    .fw-495 {
        font-weight: 495 !important
    }

    .fw-496 {
        font-weight: 496 !important
    }

    .fw-497 {
        font-weight: 497 !important
    }

    .fw-498 {
        font-weight: 498 !important
    }

    .fw-499 {
        font-weight: 499 !important
    }

    .fw-500 {
        font-weight: 500 !important
    }

    .fw-501 {
        font-weight: 501 !important
    }

    .fw-502 {
        font-weight: 502 !important
    }

    .fw-503 {
        font-weight: 503 !important
    }

    .fw-504 {
        font-weight: 504 !important
    }

    .fw-505 {
        font-weight: 505 !important
    }

    .fw-506 {
        font-weight: 506 !important
    }

    .fw-507 {
        font-weight: 507 !important
    }

    .fw-508 {
        font-weight: 508 !important
    }

    .fw-509 {
        font-weight: 509 !important
    }

    .fw-510 {
        font-weight: 510 !important
    }

    .fw-511 {
        font-weight: 511 !important
    }

    .fw-512 {
        font-weight: 512 !important
    }

    .fw-513 {
        font-weight: 513 !important
    }

    .fw-514 {
        font-weight: 514 !important
    }

    .fw-515 {
        font-weight: 515 !important
    }

    .fw-516 {
        font-weight: 516 !important
    }

    .fw-517 {
        font-weight: 517 !important
    }

    .fw-518 {
        font-weight: 518 !important
    }

    .fw-519 {
        font-weight: 519 !important
    }

    .fw-520 {
        font-weight: 520 !important
    }

    .fw-521 {
        font-weight: 521 !important
    }

    .fw-522 {
        font-weight: 522 !important
    }

    .fw-523 {
        font-weight: 523 !important
    }

    .fw-524 {
        font-weight: 524 !important
    }

    .fw-525 {
        font-weight: 525 !important
    }

    .fw-526 {
        font-weight: 526 !important
    }

    .fw-527 {
        font-weight: 527 !important
    }

    .fw-528 {
        font-weight: 528 !important
    }

    .fw-529 {
        font-weight: 529 !important
    }

    .fw-530 {
        font-weight: 530 !important
    }

    .fw-531 {
        font-weight: 531 !important
    }

    .fw-532 {
        font-weight: 532 !important
    }

    .fw-533 {
        font-weight: 533 !important
    }

    .fw-534 {
        font-weight: 534 !important
    }

    .fw-535 {
        font-weight: 535 !important
    }

    .fw-536 {
        font-weight: 536 !important
    }

    .fw-537 {
        font-weight: 537 !important
    }

    .fw-538 {
        font-weight: 538 !important
    }

    .fw-539 {
        font-weight: 539 !important
    }

    .fw-540 {
        font-weight: 540 !important
    }

    .fw-541 {
        font-weight: 541 !important
    }

    .fw-542 {
        font-weight: 542 !important
    }

    .fw-543 {
        font-weight: 543 !important
    }

    .fw-544 {
        font-weight: 544 !important
    }

    .fw-545 {
        font-weight: 545 !important
    }

    .fw-546 {
        font-weight: 546 !important
    }

    .fw-547 {
        font-weight: 547 !important
    }

    .fw-548 {
        font-weight: 548 !important
    }

    .fw-549 {
        font-weight: 549 !important
    }

    .fw-550 {
        font-weight: 550 !important
    }

    .fw-551 {
        font-weight: 551 !important
    }

    .fw-552 {
        font-weight: 552 !important
    }

    .fw-553 {
        font-weight: 553 !important
    }

    .fw-554 {
        font-weight: 554 !important
    }

    .fw-555 {
        font-weight: 555 !important
    }

    .fw-556 {
        font-weight: 556 !important
    }

    .fw-557 {
        font-weight: 557 !important
    }

    .fw-558 {
        font-weight: 558 !important
    }

    .fw-559 {
        font-weight: 559 !important
    }

    .fw-560 {
        font-weight: 560 !important
    }

    .fw-561 {
        font-weight: 561 !important
    }

    .fw-562 {
        font-weight: 562 !important
    }

    .fw-563 {
        font-weight: 563 !important
    }

    .fw-564 {
        font-weight: 564 !important
    }

    .fw-565 {
        font-weight: 565 !important
    }

    .fw-566 {
        font-weight: 566 !important
    }

    .fw-567 {
        font-weight: 567 !important
    }

    .fw-568 {
        font-weight: 568 !important
    }

    .fw-569 {
        font-weight: 569 !important
    }

    .fw-570 {
        font-weight: 570 !important
    }

    .fw-571 {
        font-weight: 571 !important
    }

    .fw-572 {
        font-weight: 572 !important
    }

    .fw-573 {
        font-weight: 573 !important
    }

    .fw-574 {
        font-weight: 574 !important
    }

    .fw-575 {
        font-weight: 575 !important
    }

    .fw-576 {
        font-weight: 576 !important
    }

    .fw-577 {
        font-weight: 577 !important
    }

    .fw-578 {
        font-weight: 578 !important
    }

    .fw-579 {
        font-weight: 579 !important
    }

    .fw-580 {
        font-weight: 580 !important
    }

    .fw-581 {
        font-weight: 581 !important
    }

    .fw-582 {
        font-weight: 582 !important
    }

    .fw-583 {
        font-weight: 583 !important
    }

    .fw-584 {
        font-weight: 584 !important
    }

    .fw-585 {
        font-weight: 585 !important
    }

    .fw-586 {
        font-weight: 586 !important
    }

    .fw-587 {
        font-weight: 587 !important
    }

    .fw-588 {
        font-weight: 588 !important
    }

    .fw-589 {
        font-weight: 589 !important
    }

    .fw-590 {
        font-weight: 590 !important
    }

    .fw-591 {
        font-weight: 591 !important
    }

    .fw-592 {
        font-weight: 592 !important
    }

    .fw-593 {
        font-weight: 593 !important
    }

    .fw-594 {
        font-weight: 594 !important
    }

    .fw-595 {
        font-weight: 595 !important
    }

    .fw-596 {
        font-weight: 596 !important
    }

    .fw-597 {
        font-weight: 597 !important
    }

    .fw-598 {
        font-weight: 598 !important
    }

    .fw-599 {
        font-weight: 599 !important
    }

    .fw-600 {
        font-weight: 600 !important
    }

    .fw-601 {
        font-weight: 601 !important
    }

    .fw-602 {
        font-weight: 602 !important
    }

    .fw-603 {
        font-weight: 603 !important
    }

    .fw-604 {
        font-weight: 604 !important
    }

    .fw-605 {
        font-weight: 605 !important
    }

    .fw-606 {
        font-weight: 606 !important
    }

    .fw-607 {
        font-weight: 607 !important
    }

    .fw-608 {
        font-weight: 608 !important
    }

    .fw-609 {
        font-weight: 609 !important
    }

    .fw-610 {
        font-weight: 610 !important
    }

    .fw-611 {
        font-weight: 611 !important
    }

    .fw-612 {
        font-weight: 612 !important
    }

    .fw-613 {
        font-weight: 613 !important
    }

    .fw-614 {
        font-weight: 614 !important
    }

    .fw-615 {
        font-weight: 615 !important
    }

    .fw-616 {
        font-weight: 616 !important
    }

    .fw-617 {
        font-weight: 617 !important
    }

    .fw-618 {
        font-weight: 618 !important
    }

    .fw-619 {
        font-weight: 619 !important
    }

    .fw-620 {
        font-weight: 620 !important
    }

    .fw-621 {
        font-weight: 621 !important
    }

    .fw-622 {
        font-weight: 622 !important
    }

    .fw-623 {
        font-weight: 623 !important
    }

    .fw-624 {
        font-weight: 624 !important
    }

    .fw-625 {
        font-weight: 625 !important
    }

    .fw-626 {
        font-weight: 626 !important
    }

    .fw-627 {
        font-weight: 627 !important
    }

    .fw-628 {
        font-weight: 628 !important
    }

    .fw-629 {
        font-weight: 629 !important
    }

    .fw-630 {
        font-weight: 630 !important
    }

    .fw-631 {
        font-weight: 631 !important
    }

    .fw-632 {
        font-weight: 632 !important
    }

    .fw-633 {
        font-weight: 633 !important
    }

    .fw-634 {
        font-weight: 634 !important
    }

    .fw-635 {
        font-weight: 635 !important
    }

    .fw-636 {
        font-weight: 636 !important
    }

    .fw-637 {
        font-weight: 637 !important
    }

    .fw-638 {
        font-weight: 638 !important
    }

    .fw-639 {
        font-weight: 639 !important
    }

    .fw-640 {
        font-weight: 640 !important
    }

    .fw-641 {
        font-weight: 641 !important
    }

    .fw-642 {
        font-weight: 642 !important
    }

    .fw-643 {
        font-weight: 643 !important
    }

    .fw-644 {
        font-weight: 644 !important
    }

    .fw-645 {
        font-weight: 645 !important
    }

    .fw-646 {
        font-weight: 646 !important
    }

    .fw-647 {
        font-weight: 647 !important
    }

    .fw-648 {
        font-weight: 648 !important
    }

    .fw-649 {
        font-weight: 649 !important
    }

    .fw-650 {
        font-weight: 650 !important
    }

    .fw-651 {
        font-weight: 651 !important
    }

    .fw-652 {
        font-weight: 652 !important
    }

    .fw-653 {
        font-weight: 653 !important
    }

    .fw-654 {
        font-weight: 654 !important
    }

    .fw-655 {
        font-weight: 655 !important
    }

    .fw-656 {
        font-weight: 656 !important
    }

    .fw-657 {
        font-weight: 657 !important
    }

    .fw-658 {
        font-weight: 658 !important
    }

    .fw-659 {
        font-weight: 659 !important
    }

    .fw-660 {
        font-weight: 660 !important
    }

    .fw-661 {
        font-weight: 661 !important
    }

    .fw-662 {
        font-weight: 662 !important
    }

    .fw-663 {
        font-weight: 663 !important
    }

    .fw-664 {
        font-weight: 664 !important
    }

    .fw-665 {
        font-weight: 665 !important
    }

    .fw-666 {
        font-weight: 666 !important
    }

    .fw-667 {
        font-weight: 667 !important
    }

    .fw-668 {
        font-weight: 668 !important
    }

    .fw-669 {
        font-weight: 669 !important
    }

    .fw-670 {
        font-weight: 670 !important
    }

    .fw-671 {
        font-weight: 671 !important
    }

    .fw-672 {
        font-weight: 672 !important
    }

    .fw-673 {
        font-weight: 673 !important
    }

    .fw-674 {
        font-weight: 674 !important
    }

    .fw-675 {
        font-weight: 675 !important
    }

    .fw-676 {
        font-weight: 676 !important
    }

    .fw-677 {
        font-weight: 677 !important
    }

    .fw-678 {
        font-weight: 678 !important
    }

    .fw-679 {
        font-weight: 679 !important
    }

    .fw-680 {
        font-weight: 680 !important
    }

    .fw-681 {
        font-weight: 681 !important
    }

    .fw-682 {
        font-weight: 682 !important
    }

    .fw-683 {
        font-weight: 683 !important
    }

    .fw-684 {
        font-weight: 684 !important
    }

    .fw-685 {
        font-weight: 685 !important
    }

    .fw-686 {
        font-weight: 686 !important
    }

    .fw-687 {
        font-weight: 687 !important
    }

    .fw-688 {
        font-weight: 688 !important
    }

    .fw-689 {
        font-weight: 689 !important
    }

    .fw-690 {
        font-weight: 690 !important
    }

    .fw-691 {
        font-weight: 691 !important
    }

    .fw-692 {
        font-weight: 692 !important
    }

    .fw-693 {
        font-weight: 693 !important
    }

    .fw-694 {
        font-weight: 694 !important
    }

    .fw-695 {
        font-weight: 695 !important
    }

    .fw-696 {
        font-weight: 696 !important
    }

    .fw-697 {
        font-weight: 697 !important
    }

    .fw-698 {
        font-weight: 698 !important
    }

    .fw-699 {
        font-weight: 699 !important
    }

    .fw-700 {
        font-weight: 700 !important
    }

    .fw-701 {
        font-weight: 701 !important
    }

    .fw-702 {
        font-weight: 702 !important
    }

    .fw-703 {
        font-weight: 703 !important
    }

    .fw-704 {
        font-weight: 704 !important
    }

    .fw-705 {
        font-weight: 705 !important
    }

    .fw-706 {
        font-weight: 706 !important
    }

    .fw-707 {
        font-weight: 707 !important
    }

    .fw-708 {
        font-weight: 708 !important
    }

    .fw-709 {
        font-weight: 709 !important
    }

    .fw-710 {
        font-weight: 710 !important
    }

    .fw-711 {
        font-weight: 711 !important
    }

    .fw-712 {
        font-weight: 712 !important
    }

    .fw-713 {
        font-weight: 713 !important
    }

    .fw-714 {
        font-weight: 714 !important
    }

    .fw-715 {
        font-weight: 715 !important
    }

    .fw-716 {
        font-weight: 716 !important
    }

    .fw-717 {
        font-weight: 717 !important
    }

    .fw-718 {
        font-weight: 718 !important
    }

    .fw-719 {
        font-weight: 719 !important
    }

    .fw-720 {
        font-weight: 720 !important
    }

    .fw-721 {
        font-weight: 721 !important
    }

    .fw-722 {
        font-weight: 722 !important
    }

    .fw-723 {
        font-weight: 723 !important
    }

    .fw-724 {
        font-weight: 724 !important
    }

    .fw-725 {
        font-weight: 725 !important
    }

    .fw-726 {
        font-weight: 726 !important
    }

    .fw-727 {
        font-weight: 727 !important
    }

    .fw-728 {
        font-weight: 728 !important
    }

    .fw-729 {
        font-weight: 729 !important
    }

    .fw-730 {
        font-weight: 730 !important
    }

    .fw-731 {
        font-weight: 731 !important
    }

    .fw-732 {
        font-weight: 732 !important
    }

    .fw-733 {
        font-weight: 733 !important
    }

    .fw-734 {
        font-weight: 734 !important
    }

    .fw-735 {
        font-weight: 735 !important
    }

    .fw-736 {
        font-weight: 736 !important
    }

    .fw-737 {
        font-weight: 737 !important
    }

    .fw-738 {
        font-weight: 738 !important
    }

    .fw-739 {
        font-weight: 739 !important
    }

    .fw-740 {
        font-weight: 740 !important
    }

    .fw-741 {
        font-weight: 741 !important
    }

    .fw-742 {
        font-weight: 742 !important
    }

    .fw-743 {
        font-weight: 743 !important
    }

    .fw-744 {
        font-weight: 744 !important
    }

    .fw-745 {
        font-weight: 745 !important
    }

    .fw-746 {
        font-weight: 746 !important
    }

    .fw-747 {
        font-weight: 747 !important
    }

    .fw-748 {
        font-weight: 748 !important
    }

    .fw-749 {
        font-weight: 749 !important
    }

    .fw-750 {
        font-weight: 750 !important
    }

    .fw-751 {
        font-weight: 751 !important
    }

    .fw-752 {
        font-weight: 752 !important
    }

    .fw-753 {
        font-weight: 753 !important
    }

    .fw-754 {
        font-weight: 754 !important
    }

    .fw-755 {
        font-weight: 755 !important
    }

    .fw-756 {
        font-weight: 756 !important
    }

    .fw-757 {
        font-weight: 757 !important
    }

    .fw-758 {
        font-weight: 758 !important
    }

    .fw-759 {
        font-weight: 759 !important
    }

    .fw-760 {
        font-weight: 760 !important
    }

    .fw-761 {
        font-weight: 761 !important
    }

    .fw-762 {
        font-weight: 762 !important
    }

    .fw-763 {
        font-weight: 763 !important
    }

    .fw-764 {
        font-weight: 764 !important
    }

    .fw-765 {
        font-weight: 765 !important
    }

    .fw-766 {
        font-weight: 766 !important
    }

    .fw-767 {
        font-weight: 767 !important
    }

    .fw-768 {
        font-weight: 768 !important
    }

    .fw-769 {
        font-weight: 769 !important
    }

    .fw-770 {
        font-weight: 770 !important
    }

    .fw-771 {
        font-weight: 771 !important
    }

    .fw-772 {
        font-weight: 772 !important
    }

    .fw-773 {
        font-weight: 773 !important
    }

    .fw-774 {
        font-weight: 774 !important
    }

    .fw-775 {
        font-weight: 775 !important
    }

    .fw-776 {
        font-weight: 776 !important
    }

    .fw-777 {
        font-weight: 777 !important
    }

    .fw-778 {
        font-weight: 778 !important
    }

    .fw-779 {
        font-weight: 779 !important
    }

    .fw-780 {
        font-weight: 780 !important
    }

    .fw-781 {
        font-weight: 781 !important
    }

    .fw-782 {
        font-weight: 782 !important
    }

    .fw-783 {
        font-weight: 783 !important
    }

    .fw-784 {
        font-weight: 784 !important
    }

    .fw-785 {
        font-weight: 785 !important
    }

    .fw-786 {
        font-weight: 786 !important
    }

    .fw-787 {
        font-weight: 787 !important
    }

    .fw-788 {
        font-weight: 788 !important
    }

    .fw-789 {
        font-weight: 789 !important
    }

    .fw-790 {
        font-weight: 790 !important
    }

    .fw-791 {
        font-weight: 791 !important
    }

    .fw-792 {
        font-weight: 792 !important
    }

    .fw-793 {
        font-weight: 793 !important
    }

    .fw-794 {
        font-weight: 794 !important
    }

    .fw-795 {
        font-weight: 795 !important
    }

    .fw-796 {
        font-weight: 796 !important
    }

    .fw-797 {
        font-weight: 797 !important
    }

    .fw-798 {
        font-weight: 798 !important
    }

    .fw-799 {
        font-weight: 799 !important
    }

    .fw-800 {
        font-weight: 800 !important
    }

    .fw-801 {
        font-weight: 801 !important
    }

    .fw-802 {
        font-weight: 802 !important
    }

    .fw-803 {
        font-weight: 803 !important
    }

    .fw-804 {
        font-weight: 804 !important
    }

    .fw-805 {
        font-weight: 805 !important
    }

    .fw-806 {
        font-weight: 806 !important
    }

    .fw-807 {
        font-weight: 807 !important
    }

    .fw-808 {
        font-weight: 808 !important
    }

    .fw-809 {
        font-weight: 809 !important
    }

    .fw-810 {
        font-weight: 810 !important
    }

    .fw-811 {
        font-weight: 811 !important
    }

    .fw-812 {
        font-weight: 812 !important
    }

    .fw-813 {
        font-weight: 813 !important
    }

    .fw-814 {
        font-weight: 814 !important
    }

    .fw-815 {
        font-weight: 815 !important
    }

    .fw-816 {
        font-weight: 816 !important
    }

    .fw-817 {
        font-weight: 817 !important
    }

    .fw-818 {
        font-weight: 818 !important
    }

    .fw-819 {
        font-weight: 819 !important
    }

    .fw-820 {
        font-weight: 820 !important
    }

    .fw-821 {
        font-weight: 821 !important
    }

    .fw-822 {
        font-weight: 822 !important
    }

    .fw-823 {
        font-weight: 823 !important
    }

    .fw-824 {
        font-weight: 824 !important
    }

    .fw-825 {
        font-weight: 825 !important
    }

    .fw-826 {
        font-weight: 826 !important
    }

    .fw-827 {
        font-weight: 827 !important
    }

    .fw-828 {
        font-weight: 828 !important
    }

    .fw-829 {
        font-weight: 829 !important
    }

    .fw-830 {
        font-weight: 830 !important
    }

    .fw-831 {
        font-weight: 831 !important
    }

    .fw-832 {
        font-weight: 832 !important
    }

    .fw-833 {
        font-weight: 833 !important
    }

    .fw-834 {
        font-weight: 834 !important
    }

    .fw-835 {
        font-weight: 835 !important
    }

    .fw-836 {
        font-weight: 836 !important
    }

    .fw-837 {
        font-weight: 837 !important
    }

    .fw-838 {
        font-weight: 838 !important
    }

    .fw-839 {
        font-weight: 839 !important
    }

    .fw-840 {
        font-weight: 840 !important
    }

    .fw-841 {
        font-weight: 841 !important
    }

    .fw-842 {
        font-weight: 842 !important
    }

    .fw-843 {
        font-weight: 843 !important
    }

    .fw-844 {
        font-weight: 844 !important
    }

    .fw-845 {
        font-weight: 845 !important
    }

    .fw-846 {
        font-weight: 846 !important
    }

    .fw-847 {
        font-weight: 847 !important
    }

    .fw-848 {
        font-weight: 848 !important
    }

    .fw-849 {
        font-weight: 849 !important
    }

    .fw-850 {
        font-weight: 850 !important
    }

    .fw-851 {
        font-weight: 851 !important
    }

    .fw-852 {
        font-weight: 852 !important
    }

    .fw-853 {
        font-weight: 853 !important
    }

    .fw-854 {
        font-weight: 854 !important
    }

    .fw-855 {
        font-weight: 855 !important
    }

    .fw-856 {
        font-weight: 856 !important
    }

    .fw-857 {
        font-weight: 857 !important
    }

    .fw-858 {
        font-weight: 858 !important
    }

    .fw-859 {
        font-weight: 859 !important
    }

    .fw-860 {
        font-weight: 860 !important
    }

    .fw-861 {
        font-weight: 861 !important
    }

    .fw-862 {
        font-weight: 862 !important
    }

    .fw-863 {
        font-weight: 863 !important
    }

    .fw-864 {
        font-weight: 864 !important
    }

    .fw-865 {
        font-weight: 865 !important
    }

    .fw-866 {
        font-weight: 866 !important
    }

    .fw-867 {
        font-weight: 867 !important
    }

    .fw-868 {
        font-weight: 868 !important
    }

    .fw-869 {
        font-weight: 869 !important
    }

    .fw-870 {
        font-weight: 870 !important
    }

    .fw-871 {
        font-weight: 871 !important
    }

    .fw-872 {
        font-weight: 872 !important
    }

    .fw-873 {
        font-weight: 873 !important
    }

    .fw-874 {
        font-weight: 874 !important
    }

    .fw-875 {
        font-weight: 875 !important
    }

    .fw-876 {
        font-weight: 876 !important
    }

    .fw-877 {
        font-weight: 877 !important
    }

    .fw-878 {
        font-weight: 878 !important
    }

    .fw-879 {
        font-weight: 879 !important
    }

    .fw-880 {
        font-weight: 880 !important
    }

    .fw-881 {
        font-weight: 881 !important
    }

    .fw-882 {
        font-weight: 882 !important
    }

    .fw-883 {
        font-weight: 883 !important
    }

    .fw-884 {
        font-weight: 884 !important
    }

    .fw-885 {
        font-weight: 885 !important
    }

    .fw-886 {
        font-weight: 886 !important
    }

    .fw-887 {
        font-weight: 887 !important
    }

    .fw-888 {
        font-weight: 888 !important
    }

    .fw-889 {
        font-weight: 889 !important
    }

    .fw-890 {
        font-weight: 890 !important
    }

    .fw-891 {
        font-weight: 891 !important
    }

    .fw-892 {
        font-weight: 892 !important
    }

    .fw-893 {
        font-weight: 893 !important
    }

    .fw-894 {
        font-weight: 894 !important
    }

    .fw-895 {
        font-weight: 895 !important
    }

    .fw-896 {
        font-weight: 896 !important
    }

    .fw-897 {
        font-weight: 897 !important
    }

    .fw-898 {
        font-weight: 898 !important
    }

    .fw-899 {
        font-weight: 899 !important
    }

    .fw-900 {
        font-weight: 900 !important
    }

    .fs-italic {
        font-style: italic !important
    }

    .text-black {
        color: #000 !important
    }

    .text-white {
        color: #fff !important
    }

    .bg-white {
        background-color: #fff !important
    }

    .bg-primary {
        background-color: var(--clr-primary) !important
    }

    .bg-secondary {
        background-color: var(--clr-secondary) !important
    }

    .bg-acik-mavi {
        background-color: var(--clr-acik-mavi) !important
    }

    .text-center {
        text-align: center
    }

    .body-copy {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.65
    }

        .body-copy:has(+.body-copy) {
            margin-bottom: 1rem
        }

    .section-title {
        align-items: center;
        color: var(--clr-primary);
        display: flex;
        flex-direction: row;
        font-size: clamp(1.4rem,5vw - 1rem,2rem);
        font-weight: 700;
        justify-content: space-between;
        margin-bottom: .5rem
    }

    @media (width < 480px) {
        .section-title {
            flex-direction: column;
            text-align: center
        }
    }

    .alt-section-title {
        align-items: center;
        color: var(--clr-gri);
        display: flex;
        flex-direction: row;
        font-size: 1.1rem;
        font-weight: 700;
        justify-content: space-between;
        margin-bottom: .5rem
    }

    @media (width < 480px) {
        .alt-section-title {
            flex-direction: column;
            text-align: center
        }
    }

    @media (min-width:1200px) {
        .hidden-desktop {
            display: none
        }
    }

    @media (max-width:479px) {
        .hidden-mobil {
            display: none
        }
    }

    section.section {
        padding-block: clamp(2rem,7vw,4rem)
    }

        section.section + section.section {
            padding-top: 0
        }

    .flow > * + * {
        margin-top: 3rem
    }

    img {
        display: block;
        max-width: 100%
    }

    .flex-group {
        display: flex;
        gap: 1rem
    }

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

    .v-center {
        align-items: end
    }
}

header {
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    background-color: hsla(0,0%,100%,.765);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20
}

    header:before {
        animation: gradient-move 4s linear infinite;
        background: linear-gradient(270deg,var(--clr-primary),var(--clr-secondary),var(--clr-primary));
        background-size: 200% 100%;
        content: "";
        display: block;
        height: 5px
    }

@keyframes gradient-move {
    0% {
        background-position: 0 50%
    }

    to {
        background-position: 200% 50%
    }
}

.top-navbar {
    align-items: center;
    display: flex;
    padding: 1rem;
    position: relative;
    z-index: 11
}

.top-navbar-logo {
    height: var(--navigation-height);
    margin-inline-end: auto
}

    .top-navbar-logo img {
        height: 100%
    }

@media (width < 1142px) {
    .nav-linkler {
        display: none
    }
}

.nav-linkler .dropdown-toggle {
    color: var(--clr-primary);
    font-size: 18px !important
}

.nav-link {
    border-radius: var(--radius-sm);
    color: var(--clr-primary);
    font-size: 16px;
    font-weight: 700;
    padding: 10px 16px
}

    .nav-link:hover {
        background-color: var(--clr-acik-mavi)
    }

.dropdown-menu svg {
    color: var(--clr-primary);
    font-size: 16px
}

.nav-sag {
    display: flex;
    gap: .5rem;
    margin-inline-start: 1rem
}

.search-button {
    background-color: transparent;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--clr-koyu-lacivert);
    cursor: pointer;
    display: grid;
    font-size: 1.3rem;
    padding: 1rem;
    place-items: center
}

    .search-button:hover {
        background-color: var(--clr-acik-mavi)
    }

.nav-toggler {
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--clr-primary);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    font-weight: 400;
    padding: 6px 4px;
    text-align: center;
    width: 36px
}

    .nav-toggler .cizgiler {
        height: 24px;
        position: relative;
        width: 24px
    }

        .nav-toggler .cizgiler span {
            background-color: var(--clr-primary);
            border-radius: 5px;
            box-shadow: 0 -5px 0 var(--clr-primary),0 5px 0 var(--clr-primary);
            height: 2px;
            left: 0;
            position: absolute;
            top: 50%;
            transition: var(--transition-all);
            width: 24px
        }

            .nav-toggler .cizgiler span:not(:last-of-type) {
                margin-bottom: 1px
            }

    .nav-toggler:hover {
        background-color: var(--clr-acik-mavi)
    }

.main-nav {
    grid-column: content !important;
    isolation: isolate;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    inset-inline: 0;
    transition: var(--transition-all);
    visibility: hidden;
    width: 100%;
    z-index: 999
}

    .main-nav.active {
        display: block;
        opacity: 1;
        pointer-events: all;
        visibility: visible
    }

@media (width < 768px) {
    .main-nav.active {
        box-shadow: 5px 5px 7px rgba(0,0,0,.1);
        height: 80svh;
        overflow: auto
    }

    .main-nav {
        inset-inline: -1rem;
        padding: 0;
        width: auto
    }
}

.social-links {
    background-color: hsla(0,0%,100%,.318);
    border-radius: 99px;
    color: var(--clr-dark);
    margin-top: auto;
    padding-block: 5px
}

    .social-links a:hover {
        color: var(--kirmizi)
    }

body:has(.main-nav.active) .nav-toggler .cizgiler span {
    box-shadow: none
}

    body:has(.main-nav.active) .nav-toggler .cizgiler span:first-child {
        rotate: 45deg
    }

    body:has(.main-nav.active) .nav-toggler .cizgiler span:nth-child(2) {
        rotate: -45deg
    }

.menu-wrapper {
    --menu-margin: 1rem;
    background-color: #fff;
    box-shadow: 5px 5px 7px rgba(0,0,0,.1);
    color: var(--clr-dark);
    display: flex;
    flex-direction: column;
    transition: var(--transition-all);
    width: 100%;
    z-index: 2
}

    .menu-wrapper nav {
        display: grid;
        gap: 1rem;
        height: 100%;
        padding: 2vh 4vh
    }

        .menu-wrapper nav a {
            color: var(--clr-dark);
            font-size: .85rem;
            font-weight: 500
        }

            .menu-wrapper nav a:hover {
                color: var(--clr-kirmizi)
            }

        .menu-wrapper nav .menu-link-title {
            color: var(--clr-dark);
            font-size: 1.1rem;
            font-weight: 800;
            letter-spacing: 2px;
            text-transform: uppercase
        }

        .menu-wrapper nav .menu-link a {
            display: inline-block;
            font-weight: 300;
            margin-inline: 10px;
            text-transform: none
        }

@media (width >= 768px) {
    .menu-wrapper nav {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (width < 768px) {
    .menu-wrapper {
        border-radius: 0;
        inset: 0;
        width: 100%;
        --menu-margin: 0;
        background-color: #fff
    }
}

.nav-title {
    color: var(--clr-gri);
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase
}

.nav-close {
    aspect-ratio: 1;
    background-color: var(--clr-secondary);
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: var(--transition-all);
    width: 30px
}

    .nav-close:hover {
        background-color: var(--clr-kirmizi)
    }

.main-nav-footer {
    background-color: var(--clr-acik-mavi);
    display: grid;
    font-size: .8rem;
    font-weight: 300;
    gap: 5px;
    padding: 2vh 4vh;
    text-align: center
}

    .main-nav-footer a {
        color: var(--clr-primary);
        font-size: 2rem;
        font-weight: 500
    }

        .main-nav-footer a:hover {
            color: var(--clr-kirmizi)
        }

.main-nav-footer-tel {
    display: grid
}

    .main-nav-footer-tel svg {
        font-size: 70%
    }

.ana-menu-linkler {
    display: grid;
    margin-bottom: 1.2rem
}

.ana-menu-linkler-baslik, a.ana-menu-linkler-baslik {
    color: var(--clr-primary);
    font-size: 1rem !important;
    font-weight: 800 !important
}

.tek-linkler {
    display: flex;
    flex-direction: column;
    line-height: 2.4
}

.tek-link {
    color: var(--clr-primary) !important;
    font-weight: 800 !important
}

    .tek-link:hover {
        color: var(--clr-kirmizi) !important
    }

    .tek-link.highlight {
        background-color: var(--clr-primary);
        border-radius: var(--radius-lg);
        color: #fff !important;
        padding-inline: 1rem;
        width: fit-content
    }

.tek-link-sub {
    color: var(--clr-primary) !important;
    font-weight: 500 !important
}

    .tek-link-sub:hover {
        color: var(--clr-kirmizi) !important
    }

    .tek-link-sub.highlight {
        background-color: var(--clr-primary);
        border-radius: var(--radius-lg);
        color: #fff !important;
        padding-inline: 1rem;
        width: fit-content
    }

.dil-secimi {
    background-color: #f1f4fe;
    border-end-start-radius: var(--radius-sm);
    border-start-start-radius: var(--radius-sm);
    inset-inline-end: 0;
    position: absolute;
    top: 120px;
    z-index: 5
}

    .dil-secimi .dropdown-menu {
        min-width: auto;
        width: auto
    }

    .dil-secimi .dropdown-toggle {
        box-shadow: 0 0 10px rgba(0,0,0,.2)
    }

@media (width < 800px) {
    .dil-secimi {
        top: 100px
    }

        .dil-secimi span {
            display: none
        }
}

.hero {
    isolation: isolate;
    position: relative
}

.hero-wrapper {
    height: 30vw;
    min-height: 40vh
}

@media (width < 800px) {
    .hero-wrapper {
        height: 60vh
    }
}

.hero-slider {
    min-width: 0
}

    .hero-slider, .hero-slider .swiper {
        background-color: transparent;
        height: 100%
    }

        .hero-slider .swiper-slide {
            height: 100%
        }

@media (width >= 1100px) {
    .hero-slider {
        grid-column: 2/-1
    }
}

.slide-img-desktop {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1
}

@media (width < 1100px) {
    .slide-img-desktop {
        display: none !important
    }
}

.slide-img-mobil {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1
}

@media (width >= 1100px) {
    .slide-img-mobil {
        display: none !important
    }
}

.hero-slider-content {
    align-content: center;
    color: var(--clr-primary);
    font-weight: 500;
    line-height: 1.1;
    position: relative
}

    .hero-slider-content .ust-baslik {
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 10px
    }

    .hero-slider-content .baslik {
        font-size: 2.4rem;
        font-weight: 600;
        margin-bottom: 1rem
    }

        .hero-slider-content .baslik span {
            font-weight: 800
        }

    .hero-slider-content .slider-buton {
        background-color: #fff;
        border-radius: 99rem;
        color: var(--clr-secondary);
        font-size: 10px;
        font-weight: 800;
        line-height: 1;
        padding: 4px 10px;
        text-transform: uppercase;
        width: fit-content
    }

@media (width >= 1100px) {
    .hero-slider-content {
        inset-inline-start: 332px
    }
}

@media (width < 800px) {
    .hero-slider-content {
        font-size: 1.4rem;
        max-width: 90%
    }
}

@media (width >= 800px) {
    .hero-slider-content {
        max-width: 40%
    }
}

.swiper.pagination-padding.pagination-padding {
    padding-bottom: 3rem;
    padding-top: 1rem
}

.hero-sol-linkler {
    padding: 1rem;
    pointer-events: none
}

    .hero-sol-linkler .link-wrapper {
        display: grid;
        gap: .85rem;
        grid-template-columns: 1fr 1fr;
        pointer-events: all
    }

@media (width >= 1100px) {
    .hero-sol-linkler .link-wrapper {
        grid-column: 2/3;
        max-width: 300px
    }
}

.hero-sol-linkler a {
    align-items: center;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: var(--radius-sm);
    color: var(--clr-secondary);
    display: flex;
    flex-direction: column;
    font-weight: 700;
    gap: 1rem;
    justify-content: center;
    padding: 1rem;
    text-align: center
}

    .hero-sol-linkler a:hover {
        background-color: var(--clr-secondary);
        border-color: #b5f3ff;
        color: #fff
    }

    .hero-sol-linkler a svg {
        font-size: 1.75rem
    }

@media (width < 1100px) {
    .hero-sol-linkler a {
        flex-direction: row;
        font-size: 1rem;
        gap: 10px;
        justify-content: center;
        padding-block: 20px
    }

        .hero-sol-linkler a svg {
            color: inherit;
            flex-grow: 0;
            height: 1.1rem;
            width: auto
        }
}

.hero-sol-linkler .hero-link-button {
    background-color: var(--clr-primary);
    border-radius: 99rem;
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    grid-column: 1/-1;
    padding-block: 8px;
    text-align: center;
    text-transform: uppercase
}

@media (width >= 1100px) {
    .hero-sol-linkler {
        align-content: center;
        display: grid;
        grid-template-columns: 1fr 1240px 1fr;
        height: 100%;
        inset: 0;
        padding-inline: 1rem;
        padding: 0;
        position: absolute;
        width: 100%;
        z-index: 2
    }
}

[class*=slider-button-] {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background-color: hsla(0,0%,100%,.5);
    border: 0;
    border-radius: var(--radius-sm);
    box-shadow: 0 50px 50px rgba(0,4,12,.05),0 4px 15px rgba(0,0,0,.05),0 0 5px rgba(0,4,12,.05);
    color: var(--clr-primary);
    cursor: pointer;
    display: grid;
    font-size: 1rem;
    height: 48px;
    line-height: 1;
    opacity: 0;
    place-items: center;
    position: absolute;
    top: calc(50% - 24px);
    transition: var(--transition-all);
    width: 48px;
    z-index: 2
}

    [class*=slider-button-] svg {
        color: inherit
    }

div:has([class*=slider-button-]) {
    position: relative
}

    div:has([class*=slider-button-]):hover [class*=slider-button-] {
        opacity: 1
    }

.slider-button-prev {
    inset-inline-start: 15px
}

.slider-button-next {
    inset-inline-end: 15px
}

.swiper-pagination .swiper-pagination-bullet {
    opacity: .4;
    width: 8px
}

.swiper-pagination .swiper-pagination-bullet, .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.05);
    height: 8px;
    transition: var(--transition-all)
}

.swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 999px;
    opacity: .8;
    width: 3rem
}

.swiper-pagination.pagination-dark .swiper-pagination-bullet {
    background-color: var(--clr-primary);
    box-shadow: 0 0 5px rgba(0,0,0,.05);
    transition: var(--transition-all)
}

.chevron-link {
    align-items: center;
    color: var(--clr-secondary);
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    gap: 6px
}

    .chevron-link:hover {
        gap: 17px
    }

@media (width < 480px) {
    .section-title + .chevron-link {
        display: flex;
        justify-content: center;
        text-align: center;
        width: 100%
    }
}

.flex-carousel-item {
    align-items: center;
    background-color: #fff;
    border: var(--border);
    border-radius: var(--radius-sm);
    color: var(--clr-primary);
    display: flex;
    flex-direction: column;
    font-size: .9rem;
    font-weight: 700;
    gap: 10px;
    padding: 20px 10px;
    text-align: center
}

    .flex-carousel-item svg {
        height: 36px;
        width: auto
    }

    .flex-carousel-item:hover {
        background-color: var(--clr-primary);
        color: #fff
    }

@media (width < 768px) {
    .flex-carousel-item {
        background-color: transparent;
        border: 0;
        padding: 0
    }
}

.scroll-hidden {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto
}

    .scroll-hidden::-webkit-scrollbar {
        display: none
    }

@media (width < 768px) {
    .fade {
        position: relative;
        --fade-size: 48px;
        --fade-color: var(--clr-acik-mavi)
    }
}

.fade.start:after {
    inset-inline-start: 0;
    mask-image: linear-gradient(90deg,#000,transparent);
    -webkit-mask-image: linear-gradient(90deg,#000,transparent)
}

.fade.end:after, .fade.start:after {
    background: var(--fade-color);
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: var(--fade-size);
    z-index: 2
}

.fade.end:after {
    inset-inline-end: 0;
    mask-image: linear-gradient(270deg,#000,transparent);
    -webkit-mask-image: linear-gradient(270deg,#000,transparent)
}

.fade.top:after {
    mask-image: linear-gradient(180deg,#000,transparent);
    -webkit-mask-image: linear-gradient(180deg,#000,transparent);
    top: 0
}

.fade.bottom:after, .fade.top:after {
    background: var(--fade-color);
    content: "";
    height: var(--fade-size);
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2
}

.fade.bottom:after {
    bottom: 0;
    mask-image: linear-gradient(0deg,#000,transparent);
    -webkit-mask-image: linear-gradient(0deg,#000,transparent)
}

.white-bg {
    background-color: #fff;
    box-shadow: 0 5px 30px rgba(44,96,141,.157);
    padding: 1rem
}

@media (width >= 992px) {
    .white-bg {
        border-radius: var(--radius-lg);
        padding: 2.5rem
    }
}

.white-bg:has(.swiper) {
    padding-bottom: 1rem
}

@media (width < 992px) {
    .white-bg {
        padding-top: 1.6rem
    }
}

.white-card {
    background-color: #fff;
    border-radius: var(--radius);
    box-shadow: 0 0 20px rgba(44,96,141,.157);
    color: var(--clr-dark);
    display: flex;
    flex-direction: column;
    font-size: .9rem;
    transition: var(--transition-all)
}

    .white-card .title {
        font-weight: 700;
        margin-bottom: 1rem
    }

    .white-card .tarih {
        color: var(--clr-dark);
        font-size: .7rem;
        font-weight: 600;
        margin-bottom: .5rem
    }

    .white-card .white-card-body {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding-inline: 5px
    }

@media (width >= 992px) {
    .white-card:hover {
        scale: 1.02
    }
}

.white-card-v1 {
    padding: .75rem
}

    .white-card-v1 img {
        aspect-ratio: 5/3;
        border-radius: var(--radius-sm);
        margin-bottom: 10px;
        object-fit: cover
    }

    .white-card-v1 .card-button {
        background-color: #fff;
        border: var(--border);
        border-radius: var(--radius-lg);
        font-size: .9;
        margin-top: auto;
        padding-block: 4px;
        text-align: center;
        text-transform: uppercase
    }

    .white-card-v1:hover .card-button {
        background-color: var(--clr-acik-mavi)
    }

.white-card-v2 {
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: hidden
}

    .white-card-v2 img {
        aspect-ratio: 3/2;
        margin-bottom: 10px;
        object-fit: cover;
        width: 100%
    }

    .white-card-v2 .white-card-body {
        padding: 1rem
    }

    .white-card-v2 .text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

.horizontal-cut-fix {
    margin-inline: -20px;
    padding-inline: 20px
}

.about-ikonlar {
    display: flex;
    justify-content: space-between
}

@media (width < 992px) {
    .about-ikonlar {
        display: grid;
        grid-template-columns: repeat(4,1fr)
    }
}

.about-ikon {
    align-items: center;
    color: var(--clr-primary);
    display: flex;
    flex-direction: column;
    font-size: .8rem;
    font-weight: 700;
    gap: 8px;
    text-align: center
}

    .about-ikon:hover .ikon {
        color: var(--clr-kirmizi)
    }

    .about-ikon .ikon {
        aspect-ratio: 1/1;
        background-color: #fff;
        border-radius: var(--radius);
        box-shadow: 0 0 20px rgba(44,96,141,.212);
        display: grid;
        font-size: 2rem;
        height: 90px;
        place-items: center;
        transition: var(--transition-all)
    }

@media (width < 992px) {
    .about-ikon .ikon {
        font-size: 1.5rem;
        height: 60px
    }
}

.about-logo-box {
    align-items: center;
    color: var(--clr-primary);
    display: flex;
    flex-direction: column;
    font-size: .8rem;
    font-weight: 700;
    gap: 8px;
    text-align: center
}

    .about-logo-box .logo {
        align-items: center;
        background-color: #fff;
        border-radius: var(--radius);
        box-shadow: 0 0 20px rgba(44,96,141,.212);
        display: flex;
        height: 90px;
        justify-content: center;
        padding: 10px;
        width: 100%
    }

        .about-logo-box .logo img {
            height: 70%
        }

@media (width >= 992px) {
    .about-logo-box {
        margin-inline-start: 6vw
    }
}

.anlasmali-kurumlar-slider a {
    display: grid;
    height: auto;
    place-items: center
}

    .anlasmali-kurumlar-slider a img {
        mix-blend-mode: multiply;
        scale: .75;
        transition: var(--transition-all)
    }

    .anlasmali-kurumlar-slider a:hover img {
        scale: .8
    }

.footer-breadcrumbs {
    background-color: var(--clr-acik-mavi);
    color: var(--clr-primary);
    font-size: .8rem;
    padding-block: 1.2rem
}

    .footer-breadcrumbs > div {
        align-items: center;
        display: flex;
        gap: .7rem
    }

    .footer-breadcrumbs a {
        color: inherit
    }

        .footer-breadcrumbs a:hover {
            opacity: .8
        }

        .footer-breadcrumbs a:first-of-type {
            font-weight: 800
        }

.alt-sosyal-grid {
    display: grid;
    gap: 2rem
}

@media (width >= 992px) {
    .alt-sosyal-grid {
        gap: 4rem;
        grid-template-columns: 1fr 1fr
    }
}

.baglantida-kalin-grid {
    display: flex;
    gap: 1rem
}

@media (width >= 992px) {
    .baglantida-kalin-grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: 1fr 1fr
    }
}

.sosyal-linkler {
    align-items: center;
    display: flex;
    justify-content: space-between
}

    .sosyal-linkler a {
        font-size: 2rem
    }

        .sosyal-linkler a.sosyal-facebook {
            color: #4267b2
        }

        .sosyal-linkler a.sosyal-linkedin {
            color: #0072b1
        }

        .sosyal-linkler a.sosyal-youtube {
            color: red
        }

        .sosyal-linkler a.sosyal-instagram {
            color: #e6683c
        }

        .sosyal-linkler a.sosyal-twitter-x {
            color: #000
        }

        .sosyal-linkler a:hover {
            opacity: .7
        }

footer {
    position: relative
}

    footer:before {
        animation: gradient-move 4s linear infinite;
        background: linear-gradient(270deg,var(--clr-primary),var(--clr-secondary),var(--clr-primary));
        background-size: 200% 100%;
        content: "";
        display: block;
        height: 5px
    }

.footer-ust-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr)
}

@media (width < 992px) {
    .footer-ust-grid {
        gap: 1rem;
        grid-template-columns: 1fr
    }
}

.footer-ust {
    background-color: #6e8bb9
}

.footer-link-listesi {
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.8
}

    .footer-link-listesi a {
        color: inherit
    }

        .footer-link-listesi a:hover {
            color: var(--clr-secondary)
        }

.footer-link-listesi-baslik {
    font-weight: 800;
    text-transform: uppercase
}

.adres-link {
    color: #fff;
    display: grid;
    gap: 10px;
    grid-template-columns: auto 1fr
}

    .adres-link svg {
        margin-top: 5px
    }

.footer-alt {
    background-color: var(--clr-koyu-lacivert);
    color: #fff
}

.footer-alt-grid {
    align-items: center;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    padding-block: 1rem
}

    .footer-alt-grid .linkler {
        font-weight: 700
    }

        .footer-alt-grid .linkler .telif {
            font-weight: 400
        }

    .footer-alt-grid a {
        color: #fff
    }

.zemedya {
    font-size: 12px
}

    .zemedya a {
        opacity: .6
    }

        .zemedya a:hover {
            opacity: 1
        }

.teknolojilerimiz-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 3fr 2fr 2fr
}

@media (width < 992px) {
    .teknolojilerimiz-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr
    }

        .teknolojilerimiz-grid > a:first-child {
            grid-column: span 2
        }
}

@media (width < 600px) {
    .teknolojilerimiz-grid {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr
    }

        .teknolojilerimiz-grid > a:first-child {
            grid-column: span 1
        }
}

.video-card {
    background-color: var(--clr-primary);
    border-radius: var(--radius);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1.2rem;
    font-weight: 700;
    height: 350px;
    isolation: isolate;
    justify-content: flex-end;
    overflow: hidden;
    padding: 1rem 2rem;
    position: relative
}

    .video-card img {
        height: 100%;
        inset: 0;
        mask-image: linear-gradient(180deg,#000,transparent 90%);
        -webkit-mask-image: linear-gradient(180deg,#000,transparent 90%);
        object-fit: cover;
        position: absolute;
        width: 100%;
        z-index: -1
    }

    .video-card:after {
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        background-color: #fff;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%2c5f8d' viewBox='0 0 16 16'><path d='m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z'/></svg>");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 70% 70%;
        border-radius: 50%;
        content: "";
        cursor: pointer;
        height: 60px;
        left: 50%;
        opacity: .7;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        transition: var(--transition-all);
        width: 60px;
        z-index: 1
    }

    .video-card:hover {
        scale: 1.02
    }

        .video-card:hover:after {
            opacity: 1
        }

@media (width >= 992px) {
    .story-slider .swiper-wrapper {
        justify-content: center
    }
}

.story-card {
    align-items: center;
    color: var(--clr-primary);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    font-weight: 600;
    text-align: center;
    width: 100px
}

    .story-card:hover .story-card-icon:before {
        background-color: var(--clr-primary);
        background-image: none;
        color: #fff
    }

    .story-card:hover svg {
        fill: #fff
    }

@media (width < 992px) {
    .story-card {
        width: 65px
    }
}

.story-card-icon {
    aspect-ratio: 1;
    background-image: linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);
    border-radius: 50%;
    cursor: pointer;
    display: grid;
    font-size: 2rem;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    margin-bottom: 8px;
    place-items: center;
    transition: var(--transition-all);
    width: 100%
}

    .story-card-icon:before {
        background-color: #fff;
        border-radius: 50%;
        content: "";
        display: block;
        grid-column: 1/-1;
        grid-row: 1/-1;
        height: 94%;
        width: 94%;
        z-index: 1
    }

    .story-card-icon svg {
        grid-column: 1/-1;
        grid-row: 1/-1;
        z-index: 2
    }

.story-card-title {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    transition: var(--transition-all)
}

.galeri-wrapper, .tab-panel {
    display: none
}

    .tab-panel.active {
        display: block
    }

.tab-btn, .tab-btn.active {
    font-weight: 700
}

.tab-btn {
    background-color: transparent;
    border: 0;
    border-radius: var(--radius);
    color: #666;
    cursor: pointer;
    opacity: .7;
    padding: 5px 10px;
    transition: var(--transition-all)
}

    .tab-btn.active {
        background-color: #f1f4fe;
        color: var(--clr-primary);
        opacity: 1
    }

    .tab-btn:hover {
        opacity: 1
    }

.breadcrumb {
    background-color: var(--clr-acik-mavi);
    color: var(--clr-primary);
    font-size: .75rem;
    font-weight: 700;
    padding-block: 1rem;
    text-transform: uppercase
}

    .breadcrumb a {
        color: inherit;
        opacity: .7
    }

        .breadcrumb a:hover {
            opacity: 1
        }

        .breadcrumb a:after {
            content: "›";
            margin: 0 .5em
        }

    .breadcrumb > div {
        display: flex
    }

.alt-sayfa-baslik {
    color: var(--clr-primary);
    display: flex;
    font-size: 2rem;
    font-weight: 800;
    justify-content: center;
    margin-bottom: 2rem;
    text-align: center
}

    .alt-sayfa-baslik span {
        position: relative
    }

        .alt-sayfa-baslik span:after {
            background: linear-gradient(270deg,var(--clr-primary),var(--clr-secondary),var(--clr-primary));
            bottom: -8px;
            content: "";
            display: block;
            height: 3px;
            width: 100%
        }

.alt-sayfa-resimli-baslik {
    align-items: center;
    background-color: var(--clr-primary);
    border-bottom: 5px solid var(--clr-secondary);
    color: #fff;
    display: grid;
    font-size: 2.4rem;
    font-weight: 700;
    grid-column: full-width !important;
    height: 250px;
    isolation: isolate;
    overflow: hidden;
    position: relative
}

    .alt-sayfa-resimli-baslik img {
        bottom: 0;
        height: 200%;
        inset-inline-end: 0;
        -webkit-mask-image: linear-gradient(90deg,transparent 0,#000);
        mask-image: linear-gradient(90deg,transparent 0,#000);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: cover;
        mask-size: cover;
        position: absolute;
        top: -50%;
        z-index: -1
    }

@media (width < 480px) {
    .alt-sayfa-resimli-baslik img {
        opacity: .6
    }

    .alt-sayfa-resimli-baslik {
        font-size: 2rem;
        justify-content: center;
        text-align: center
    }
}

.top-arama {
    display: flex;
    gap: .7rem;
    margin-bottom: 2rem
}

    .top-arama select.form-select {
        width: fit-content
    }

@media (width < 480px) {
    .top-arama select.form-select {
        width: 100%
    }

    .top-arama {
        flex-direction: column
    }
}

.top-arama-box {
    align-items: center;
    border: 1px solid #b0c5e8;
    border-radius: var(--radius-sm);
    color: var(--clr-primary);
    display: flex;
    flex-grow: 1;
    gap: 1rem;
    padding: .4rem 1rem;
    transition: var(--transition-all)
}

    .top-arama-box svg {
        font-size: 1.4rem
    }

    .top-arama-box input {
        background-color: transparent;
        border: 0
    }

        .top-arama-box input:focus, .top-arama-box input:focus-visible .top-arama-box input:active {
            box-shadow: none;
            outline: none
        }

    .top-arama-box:has(input:active), .top-arama-box:has(input:focus), .top-arama-box:has(input:focus-visible) {
        background-color: #fff;
        border-color: var(--clr-primary)
    }

.tibbi-birimler-card {
    background-color: #fff;
    border-inline-start: 6px solid var(--clr-secondary);
    border-radius: var(--radius-sm);
    box-shadow: 0 0 15px rgba(43,80,140,.25);
    color: var(--clr-primary);
    display: flex;
    flex-direction: column;
    gap: .6rem;
    padding: 1rem
}

    .tibbi-birimler-card:hover {
        scale: 1.02
    }

.tibbi-birimler-card__icon {
    font-size: 3rem
}

    .tibbi-birimler-card__icon svg {
        height: 3rem
    }

.tibbi-birimler-card__title {
    font-size: 1.2rem;
    font-weight: 700
}

.tibbi-birimler-card__subtitle {
    color: var(--clr-gri);
    font-size: .8rem
}

.filtre-button {
    background-color: #f1f4fe;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    color: var(--clr-primary);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    padding-inline: 1rem;
    transition: var(--transition-all)
}

    .filtre-button:hover {
        background-color: var(--clr-primary);
        color: #fff
    }

    .filtre-button svg {
        rotate: 90deg;
        transition: var(--transition-all)
    }

    .filtre-button.active {
        background-color: #92a0ce;
        color: #fff
    }

        .filtre-button.active svg {
            rotate: 270deg
        }

.filtre-form {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media (width >= 992px) {
    .filtre-form {
        align-items: end;
        flex-direction: row
    }
}

.filtre-form-inputlar {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    gap: 1rem
}

@media (width >= 992px) {
    .filtre-form-inputlar {
        flex-direction: row
    }
}

.filtre-form-inputlar > div {
    flex-grow: 1
}

.doktor-filtreler {
    margin-bottom: 2rem
}

.filtre-form-butonlar {
    display: flex;
    gap: 1rem
}

    .filtre-form-butonlar button {
        flex-grow: 1;
        padding-block: 13px
    }

        .filtre-form-butonlar button[type=reset] {
            opacity: .5
        }

.collapse {
    display: none
}

    .collapse.show {
        display: block
    }

.doktor-card {
    background-color: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    color: var(--clr-primary);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: var(--transition-all)
}

    .doktor-card:hover {
        scale: 1.02
    }

.doctor-card-content {
    align-items: center;
    color: var(--clr-primary);
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
    text-align: center
}

.doktor-card-img {
    border: 5px solid #fff;
    border-radius: 50%;
    box-shadow: var(--shadow-sm);
    height: 120px;
    object-fit: cover;
    width: 120px
}

.doctor-card-footer {
    background-color: #d6e0ff;
    display: grid;
    gap: 1px;
    grid-template-columns: 1fr
}

    .doctor-card-footer a {
        background-color: var(--clr-acik-mavi);
        color: var(--clr-gri);
        font-size: .75rem;
        font-weight: 600;
        padding: 1rem;
        text-align: center
    }

        .doctor-card-footer a:hover {
            background-color: #d6e0ff;
            color: var(--clr-primary)
        }

.doktor-card-name {
    color: var(--clr-primary);
    font-size: .9rem;
    font-weight: 700
}

.doktor-card-title {
    color: var(--clr-gri);
    font-size: .75rem;
    font-weight: 500
}

.h1-baslik {
    color: var(--clr-primary);
    font-size: 2.5rem
}

.h2-baslik {
    font-size: 1.5rem
}

.h2-baslik, .h3-baslik {
    color: var(--clr-primary);
    margin-bottom: 1rem
}

.h3-baslik {
    font-size: 1.2rem
}

.vitrin-img {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    display: block;
    margin-bottom: 1rem;
    width: 100%
}

p.body-copy + h1, p.body-copy + h2, p.body-copy + h3, p.body-copy + h4, p.body-copy + h5, p.body-copy + h6 {
    margin-top: 1.8rem
}

.galeri-baslik {
    border-bottom: 1px solid var(--clr-border);
    color: var(--clr-primary);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.galeri-thumb {
    aspect-ratio: 1/1;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    height: auto;
    overflow: hidden;
    width: 100%
}

    .galeri-thumb:hover {
        scale: 1.02
    }

    .galeri-thumb img {
        height: 100%;
        object-fit: cover;
        width: 100%
    }

.fixed-butonlar {
    bottom: 1rem;
    display: flex;
    gap: 10px;
    inset-inline-end: 1rem;
    position: fixed;
    z-index: 2
}

    .fixed-butonlar a {
        background-color: var(--clr-primary);
        border: 2px solid #fff;
        border-radius: var(--radius-lg);
        box-shadow: 0 0 10px rgba(0,0,0,.4);
        color: #fff;
        font-size: 13px;
        font-weight: 800;
        padding: 5px 16px;
        text-transform: uppercase
    }

        .fixed-butonlar a.btn-sizi-arayalim {
            background-color: var(--clr-secondary)
        }

        .fixed-butonlar a:hover {
            scale: 1.02
        }

@media (width < 480px) {
    .fixed-butonlar {
        inset-inline: 1rem;
        justify-content: center
    }
}

@media (width >= 992px) {
    aside:has(.aside-card) {
        padding-inline-end: 1rem
    }
}

.aside-card {
    background-color: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 2rem
}

    .aside-card ul {
        font-size: 13px;
        list-style: none;
        margin: 0;
        padding: 0
    }

        .aside-card ul li + li {
            margin-top: 14px
        }

        .aside-card ul li a {
            color: var(--clr-dark);
            font-size: .9rem;
            font-weight: 700
        }

            .aside-card ul li a:hover {
                color: var(--clr-primary)
            }

            .aside-card ul li a.active {
                color: var(--clr-secondary);
                opacity: 1
            }

.aside-card-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 1.5rem;
    opacity: .6;
    text-transform: uppercase
}

.online-randevu-iframe {
    display: block;
    min-height: 460px
}

@media (width < 600px) {
    .online-randevu-iframe {
        height: 600px
    }
}

.card {
    background-color: var(--clr-acik-mavi);
    border-radius: var(--radius);
    margin-block: 1rem;
    padding: 1.4rem
}

.iletisim-grid {
    display: grid;
    gap: 2rem
}

@media (width < 992px) {
    .iletisim-grid {
        grid-template-rows: auto auto
    }
}

@media (width >= 992px) {
    .iletisim-grid {
        grid-template-columns: 70% 30%
    }
}

.cagri-merkezi-card {
    align-items: center;
    background-color: #fff;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-inline: 2rem;
    padding-top: 2rem;
    text-align: center
}

@media (width < 992px) {
    .cagri-merkezi-card {
        grid-row: 1/2
    }
}

.cagri-merkezi-card-title {
    color: var(--clr-primary);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 7px;
    text-transform: uppercase
}

@media (width < 992px) {
    .iletisim-formu {
        grid-row: 2/3
    }
}

.cagri-merkezi-card-link {
    background-color: var(--clr-kirmizi);
    border-radius: var(--radius-sm);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 5px 20px;
    padding-inline: 2rem
}

.cagri-merkezi-card-img {
    max-width: 300px
}

.kroki iframe {
    display: block;
    min-height: 350px;
    width: 100%
}

.haber-detay-wrapper {
    font-size: .9rem
}

    .haber-detay-wrapper h1 {
        color: var(--clr-primary);
        font-size: 2.5rem;
        line-height: 1;
        margin-block: 1rem
    }

    .haber-detay-wrapper h2 {
        font-size: 1.3rem;
        margin-block: 1rem
    }

    .haber-detay-wrapper p {
        font-size: .9rem;
        margin-bottom: 1.5rem
    }

.haber-detay-img {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    margin-bottom: 2rem
}

.sidebar-card {
    background-color: var(--clr-acik-mavi);
    border-radius: var(--radius);
    font-size: .8rem;
    padding: 1rem 2rem
}

    .sidebar-card + .sidebar-card {
        margin-top: 1rem
    }

.sidebar-card-title {
    color: var(--clr-primary);
    font-size: 1.1rem;
    font-weight: 800;
    margin-block: .75rem;
    text-transform: uppercase
}

.icindekiler-links {
    list-style: none;
    margin: 0;
    padding: 0
}

    .icindekiler-links li {
        border-inline-start: 4px solid var(--clr-secondary);
        margin-bottom: 9px;
        padding-inline-start: 8px;
        transition: var(--transition-all)
    }

        .icindekiler-links li:hover {
            border-color: var(--clr-primary)
        }

            .icindekiler-links li:hover a {
                color: #000
            }

    .icindekiler-links a {
        color: var(--clr-dark);
        font-weight: 500;
        line-height: 1.4
    }

.onerilen-icerikler-card {
    background-color: #fff;
    border-inline-start: 4px solid var(--clr-primary);
    border-radius: var(--radius-sm);
    display: grid;
    font-size: .75rem;
    grid-template-columns: 20% auto
}

    .onerilen-icerikler-card + .onerilen-icerikler-card {
        margin-top: 10px
    }

    .onerilen-icerikler-card:hover .onerilen-icerikler-card-title {
        color: var(--clr-primary)
    }

.onerilen-icerikler-card-img {
    aspect-ratio: 1;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.onerilen-icerikler-card-content {
    padding: 10px
}

.onerilen-icerikler-card-title {
    color: #676767;
    font-weight: 700
}

.onerilen-icerikler-card-tarih {
    color: #7e7e7e;
    font-size: .6rem
}

.full-img-card {
    aspect-ratio: 1;
    background-color: var(--clr-primary);
    border-radius: var(--radius);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 800;
    isolation: isolate;
    justify-content: flex-end;
    overflow: hidden;
    padding: 1rem 2rem;
    position: relative
}

    .full-img-card:hover {
        background-color: #103658
    }

        .full-img-card:hover .full-img-card-content {
            margin-bottom: 0
        }

        .full-img-card:hover .full-img-card-link {
            opacity: 1
        }

.full-img-card-img {
    height: 100%;
    inset: 0;
    mask-image: linear-gradient(180deg,#000,transparent);
    -webkit-mask-image: linear-gradient(180deg,#000,transparent);
    position: absolute;
    width: 100%;
    z-index: -1
}

.full-img-card-title {
    font-size: 1.1rem;
    line-height: 1.1;
    margin-bottom: 8px
}

.full-img-card-link {
    font-size: .8rem;
    font-weight: 500;
    letter-spacing: 1px;
    opacity: 0;
    transition: var(--transition-all)
}

.full-img-card-content {
    margin-bottom: -1rem;
    transition: var(--transition-all)
}

.ik-top {
    background-color: var(--clr-primary);
    color: #fff;
    isolation: isolate;
    padding-block: 5rem;
    position: relative
}

.ik-top-img {
    grid-column-start: full-width-start !important;
    height: 100%;
    inset: 0;
    opacity: .3;
    position: absolute
}

@media (width < 992px) {
    .ik-top-img {
        grid-column-end: full-width-end !important;
        object-fit: cover;
        width: 100%
    }
}

@media (width >= 992px) {
    .ik-top-img {
        bottom: 0;
        left: 0;
        mask-image: linear-gradient(90deg,#000,transparent);
        opacity: .75;
        top: 0
    }
}

.ik-top-content {
    font-weight: 700;
    z-index: 2
}

    .ik-top-content p {
        margin-bottom: .8rem
    }

@media (width < 992px) {
    .ik-top-content p {
        font-size: 13px
    }
}

.ik-top-content h1 {
    color: var(--clr-secondary);
    font-size: 2rem;
    font-weight: 800
}

@media (width >= 992px) {
    .ik-top-content {
        padding-left: 45%
    }
}

.ik-mid-content {
    align-content: center;
    display: grid;
    font-size: .85rem;
    height: 100%
}

    .ik-mid-content p {
        margin-bottom: .8rem
    }

    .ik-mid-content h2 {
        color: var(--clr-primary);
        font-weight: 800
    }

@media (width >= 992px) {
    .ik-mid-content {
        padding-inline-end: 5rem
    }
}

.ik-mid-img {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    max-width: 100%
}

.acc .container {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1000px;
    padding: 10px 10px 100px;
    width: 100%
}

    .acc .container h2 {
        font-weight: 500
    }

.acc .accordion {
    height: auto
}

    .acc .accordion, .acc .accordion .a-container {
        display: flex;
        flex-direction: column;
        width: 100%
    }

        .acc .accordion .a-container {
            padding-bottom: 5px
        }

            .acc .accordion .a-container .a-btn {
                background-color: var(--clr-acik-mavi);
                border-radius: 5px;
                color: var(--clr-dark);
                cursor: pointer;
                display: block;
                font-size: .9rem;
                font-weight: 800;
                margin: 0;
                padding: 15px 30px;
                position: relative;
                transition: all .3s ease-in-out;
                width: 100%
            }

                .acc .accordion .a-container .a-btn span {
                    display: block;
                    height: 14px;
                    position: absolute;
                    right: 20px;
                    top: 18px;
                    width: 14px
                }

                    .acc .accordion .a-container .a-btn span:after, .acc .accordion .a-container .a-btn span:before {
                        background-color: var(--clr-primary);
                        border-radius: 2px;
                        content: "";
                        height: 3px;
                        position: absolute;
                        top: 6px;
                        width: 14px
                    }

                    .acc .accordion .a-container .a-btn span:before {
                        transform: rotate(90deg);
                        transition: all .3s ease-in-out
                    }

            .acc .accordion .a-container .a-panel {
                color: #262626;
                font-size: .85rem;
                height: auto;
                max-height: 0;
                opacity: 0;
                overflow: hidden;
                padding: 0 10px;
                transition: all .2s ease-in-out;
                width: 100%
            }

            .acc .accordion .a-container.active .a-btn {
                color: var(--clr-primary)
            }

                .acc .accordion .a-container.active .a-btn span:before {
                    transform: rotate(0deg)
                }

            .acc .accordion .a-container.active .a-panel {
                max-height: 500px;
                opacity: 1;
                padding: 15px 10px 10px
            }

.acik-pozisyon-text {
    color: #7e7e7e;
    font-size: .9rem;
    font-weight: 600
}

@media (width > 992px) {
    .acc {
        padding-inline-start: 4rem
    }
}

@media (width >= 992px) {
    .anlasmali-kurumlar-grid {
        margin-inline: auto;
        max-width: 70%
    }
}

.kurum-card {
    background-color: #fff;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
    color: var(--clr-primary);
    display: flex;
    flex-direction: column;
    font-size: .7rem;
    font-weight: 700;
    gap: 5px;
    padding: 1rem;
    text-align: center
}

    .kurum-card img {
        aspect-ratio: 1;
        object-fit: cover;
        width: 100%
    }

.kurum-card-title {
    border-top: 1px solid var(--clr-border);
    margin-top: 5px;
    padding-top: 5px
}

.grid-table {
    display: grid
}

    .grid-table .baslik {
        font-weight: 700
    }

@media (width >= 992px) {
    .grid-table {
        gap: 1rem;
        grid-template-columns: auto 1fr
    }
}

.oda-slider .swiper {
    padding-bottom: 1rem
}

.oda-slider .swiper-slide {
    padding: 1rem
}

    .oda-slider .swiper-slide img {
        border-radius: var(--radius);
        box-shadow: var(--shadow)
    }

.oda-slider .swiper-pagination {
    bottom: 10px
}

.oda-olanaklar ul {
    margin: 0;
    padding-inline-start: 1rem
}

    .oda-olanaklar ul li {
        color: var(--clr-primary);
        font-size: .85rem
    }

        .oda-olanaklar ul li + li {
            margin-top: 10px
        }

@media (width >= 992px) {
    .oda-olanaklar ul {
        column-count: 2;
        column-gap: 2rem
    }
}

hr.separator {
    border-top: 1px solid var(--clr-acik-mavi);
    margin-block: 1rem
}

.oda-baslik {
    background-color: var(--clr-acik-mavi);
    border: 1px solid var(--clr-border);
    border-radius: 99rem;
    box-shadow: var(--shadow);
    color: var(--clr-primary);
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1.4rem;
    padding: 5px 30px
}

@media (width >= 992px) {
    .white-bg:has(.doktor-detaylar) {
        margin-block: 4rem
    }
}

@media (width >= 992px) {
    .doktor-detaylar {
        margin-inline: auto;
        max-width: 65%
    }
}

.doktor-detaylar .acc {
    padding-inline-start: 0
}

    .doktor-detaylar .acc .a-btn {
        background-color: #fff !important;
        color: var(--clr-primary) !important;
        font-size: 1.3rem !important;
        font-weight: 700 !important;
        padding-inline: 0 !important
    }

    .doktor-detaylar .acc .a-panel {
        padding-inline: 0 !important
    }

.doktor-detaylar ul {
    font-size: 1rem;
    padding-inline-start: 1rem
}

.doktor-detay-header {
    border-bottom: 1px solid var(--clr-border);
    column-gap: 2rem;
    display: grid;
    grid-template-columns: 10rem auto;
    grid-template-rows: 1fr auto;
    padding-block: 2rem
}

@media (width < 992px) {
    .doktor-detay-header {
        grid-template-columns: 6rem auto
    }
}

@media (width >= 992px) {
    .doktor-detay-header {
        background-color: #fff;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        margin-top: 2rem;
        padding: 2rem
    }
}

.doktor-detay-header img {
    aspect-ratio: 1/1;
    border: 5px solid #fff;
    border-radius: 99rem;
    box-shadow: var(--shadow);
    grid-row: 1/-1;
    width: 100%
}

@media (width < 992px) {
    .doktor-detay-header img {
        grid-row: 1/2
    }
}

.doktor-detay-header-name {
    align-self: center;
    color: var(--clr-primary);
    font-size: 2rem;
    font-weight: 800;
    grid-row: 1/2
}

@media (width < 992px) {
    .doktor-detay-header-name {
        font-size: 1.4rem
    }
}

.doktor-detay-header-titles {
    display: flex;
    gap: 1rem
}

@media (width < 992px) {
    .doktor-detay-header-titles {
        flex-direction: column;
        grid-column: 2/-1
    }
}

.doktor-detay-header-titles > div {
    align-items: center;
    display: flex;
    gap: 10px
}

.doktor-detay-header-icon {
    background-color: #666;
    border-radius: 99rem;
    color: #fff;
    display: grid;
    height: 40px;
    place-items: center;
    width: 40px
}

    .doktor-detay-header-icon svg {
        height: 30px;
        width: 30px
    }

.doktor-detay-header-title {
    color: var(--clr-primary);
    font-size: .9rem;
    font-weight: 700
}

.doktor-detay-header-subtitle {
    font-size: .8rem;
    font-weight: 500
}

.doktor-detay-alt-baslik {
    color: var(--clr-primary);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem
}

.yonetim-detay-header {
    background-color: #fff;
    border-bottom: 1px solid var(--clr-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    column-gap: 2rem;
    display: grid;
    grid-template-columns: 10rem auto;
    grid-template-rows: 1fr auto;
    margin-top: 2rem;
    padding-block: 2rem;
    padding: 2rem
}

@media (width < 992px) {
    .yonetim-detay-header {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        text-align: center
    }

        .yonetim-detay-header img {
            grid-row: auto;
            margin: 0 auto;
            width: 50%
        }

        .yonetim-detay-header .pt-2.text-small, .yonetim-detay-header .yonetim-detay-header-name, .yonetim-detay-header .yonetim-detay-header-title {
            grid-column: 1/-1
        }

        .yonetim-detay-header .yonetim-detay-header-name, .yonetim-detay-header .yonetim-detay-header-title {
            margin-bottom: 10px;
            margin-top: 10px
        }
}

@media (width >= 992px) {
    .yonetim-detay-header {
        background-color: #fff;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        margin-top: 2rem;
        padding: 2rem
    }
}

.yonetim-detay-header img {
    aspect-ratio: 1/1;
    border: 5px solid #fff;
    border-radius: 99rem;
    box-shadow: var(--shadow);
    grid-row: 1/-1;
    width: 100%
}

@media (width < 992px) {
    .yonetim-detay-header img {
        grid-row: 1/2;
        width: 50%
    }
}

.yonetim-detay-header-title {
    background-color: #e7edff;
    border-radius: 16px;
    color: var(--clr-primary);
    font-size: .8rem;
    font-weight: 700;
    padding: 6px 10px;
    white-space: nowrap
}

.tags ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0
}

    .tags ul li {
        border: 1px solid var(--clr-border);
        border-radius: 5px;
        color: var(--clr-primary);
        font-size: 13px;
        font-weight: 500;
        padding: 5px 10px
    }

.text-end {
    text-align: right;
    text-align: inline-end
}

.text-small {
    font-size: 13px
}

.dikey-video-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5,1fr)
}

@media (width < 480px) {
    .dikey-video-grid {
        grid-template-columns: 1fr
    }
}

.dikey-video-card {
    aspect-ratio: 9/16;
    background-color: var(--clr-secondary);
    border-radius: var(--radius);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1.1rem;
    font-weight: 800;
    isolation: isolate;
    justify-content: flex-end;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    text-align: center;
    width: 100%
}

    .dikey-video-card:hover img.dikey-video-card-img {
        opacity: .8
    }

@media (width < 480px) {
    .dikey-video-card {
        aspect-ratio: 1
    }
}

.dikey-video-card-img {
    height: 100%;
    inset: 0;
    mask-image: linear-gradient(180deg,#000 60%,transparent 90%);
    object-fit: cover;
    position: absolute;
    transition: var(--transition-all);
    width: 100%;
    z-index: -1
}

.dikey-video-content img {
    margin-inline: auto;
    width: 35px
}

.dikey-video-content span {
    display: block;
    margin-bottom: 1rem
}

.search-wrapper {
    background-color: #fff;
    border-end-end-radius: var(--radius);
    border-end-start-radius: var(--radius);
    box-shadow: 0 10px 10px rgba(0,0,0,.05);
    left: 0;
    opacity: 0;
    padding: 1rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transition: var(--transition-all);
    translate: 0 -5rem;
    visibility: hidden;
    width: 100%
}

@media (width < 480px) {
    .search-wrapper {
        margin-inline: -1rem;
        width: calc(100% + 2rem)
    }
}

.search-wrapper button {
    cursor: pointer
}

.search-wrapper input {
    border-end-end-radius: 0;
    border-start-end-radius: 0
}

.search-wrapper.active {
    display: flex;
    opacity: 1;
    pointer-events: all;
    translate: 0;
    visibility: visible
}

.btn-search {
    background-color: var(--clr-primary);
    border: 1px solid var(--clr-primary);
    border-end-end-radius: var(--radius-sm);
    border-start-end-radius: var(--radius-sm);
    color: #fff;
    font-weight: 700;
    padding-inline: 1rem;
    transition: var(--transition-all)
}

    .btn-search:hover {
        background-color: var(--clr-secondary);
        border-color: var(--clr-secondary)
    }

@media (width >= 992px) {
    .btn-search {
        padding-inline: 2rem
    }
}

.btn-search-close {
    background-color: #fff;
    border: 0;
    color: #555;
    font-size: 2rem;
    line-height: 1;
    padding-inline-start: 1rem
}

    .btn-search-close:hover {
        color: var(--clr-kirmizi)
    }

.ikinci-gorus {
    display: grid
}

@media (width >= 992px) {
    .ikinci-gorus {
        grid-template-columns: 1fr 1fr
    }
}

.doktor-hasta-img {
    background-color: red;
    height: 100%;
    position: relative
}

    .doktor-hasta-img img {
        height: 100%;
        inset: 0;
        object-fit: cover;
        position: absolute;
        width: 100%
    }

@media (width < 992px) {
    .doktor-hasta-img {
        height: 350px
    }
}

.ikinci-gorus-form {
    background-color: #fff;
    padding: 3rem
}

@media (width < 992px) {
    .ikinci-gorus-form {
        padding: 1rem
    }
}

.why-adatip {
    display: grid;
    gap: 2rem
}

@media (width >= 992px) {
    .why-adatip {
        grid-template-columns: 3fr 2fr
    }
}

.why-acibadem-list {
    align-items: center;
    display: grid
}

    .why-acibadem-list ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

        .why-acibadem-list ul li {
            align-items: center;
            background-color: var(--clr-acik-mavi);
            border-radius: var(--radius-sm);
            color: var(--clr-primary);
            display: flex;
            font-weight: 700;
            gap: 1rem;
            line-height: 1.1;
            margin-block: 1rem;
            padding: 8px 15px
        }

            .why-acibadem-list ul li svg {
                height: 3rem
            }
/*# sourceMappingURL=styles.css.map */
