@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");
:root {
    --bs-border-color: var(--border_color);
    --bs-danger: #F44336;
    --bs-danger-rgb: 244, 67, 54;
    --plyr-color-main: rgb(var(--primary_color));
    --border_radius: 6px;
    --sidebar_width: 260px;
}

html {
    height: -webkit-fill-available;
}

body {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    color: rgb(var(--text_color));
    background-color: rgb(var(--background_color));
    padding-top: 85px;
    overflow-x: hidden;
}

body>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* Blog hero redesign */
.blog-hero.header {
    min-height: 390px;
    isolation: isolate;
    overflow: hidden;
    border-bottom: 1px solid rgba(10, 111, 135, .1);
}

.blog-hero .header-bg-img {
    filter: saturate(.72) contrast(1.04);
}

.blog-hero .header-bg-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97) 0%, rgba(247, 252, 255, .9) 48%, rgba(10, 111, 135, .24) 100%),
        linear-gradient(135deg, rgba(10, 111, 135, .08) 0 1px, transparent 1px 36px),
        radial-gradient(circle at 82% 26%, rgba(23, 174, 197, .22), transparent 25%),
        radial-gradient(circle at 48% 6%, rgba(31, 111, 235, .12), transparent 20%);
}

.blog-hero .header-inner {
    position: relative;
    z-index: 2;
    padding-top: 76px;
    padding-bottom: 76px;
}

.blog-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #0a6f87;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.blog-hero-kicker::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0a6f87, #1d6ce2);
}

.blog-hero .breadcrumb {
    margin-bottom: 14px;
    color: #53657a;
}

.blog-hero .breadcrumb a {
    font-weight: 700;
}

.blog-hero .header-title {
    max-width: 640px;
    color: #07172f;
    font-size: clamp(52px, 6.2vw, 88px);
    line-height: .94;
    font-weight: 900;
    letter-spacing: 0;
}

.blog-hero-text {
    max-width: 620px;
    margin-top: 22px;
    color: #334155;
    font-size: 18px;
    line-height: 1.7;
}

.blog-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 24px;
}

.blog-hero-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border: 1px solid rgba(10, 111, 135, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #0a6f87;
    font-size: 12px;
    font-weight: 850;
}

.blog-hero-search-card {
    position: relative;
    padding: 24px;
    border: 1px solid rgba(10, 111, 135, .13);
    border-radius: 18px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 30px 80px rgba(8, 34, 64, .13);
    backdrop-filter: blur(18px);
}

.blog-search-label {
    display: inline-flex;
    margin-bottom: 12px;
    color: #07172f;
    font-size: 13px;
    font-weight: 900;
}

.blog-hero-search-card p {
    margin: 14px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.blog-hero-search {
    position: relative;
    min-height: 60px;
    padding: 6px 60px 6px 16px;
    border: 1px solid rgba(10, 111, 135, .18);
    border-radius: 14px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 14px 34px rgba(8, 34, 64, .08);
}

.blog-hero-search .form-control {
    height: 48px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 650;
}

.blog-hero-search .icon {
    right: 8px;
    width: 44px;
    height: 44px;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, #063848 0%, #0a6f87 100%);
    display: grid;
    place-items: center;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 14px 28px rgba(10, 111, 135, .24);
    transition: transform .18s ease, box-shadow .18s ease;
}

.blog-hero-search .icon:hover {
    transform: translateY(-50%) scale(1.03);
    box-shadow: 0 18px 34px rgba(10, 111, 135, .3);
}

@media (max-width: 991.98px) {
    .blog-hero.header {
        min-height: auto;
    }

    .blog-hero .header-inner {
        padding-top: 52px;
        padding-bottom: 52px;
    }
}

@media (max-width: 575.98px) {
    .blog-hero .header-title {
        font-size: 48px;
    }

    .blog-hero-search-card {
        padding: 18px;
    }

    .blog-hero-text {
        font-size: 16px;
    }
}

/* Final hero slider polish override */
.home-page-canvas .home-rev-slide::before,
.home-page-canvas .home-rev-card,
.home-page-canvas .home-rev-card-b {
    animation: none !important;
}

.home-page-canvas .home-rev-swiper .swiper-slide-active .home-rev-card,
.home-page-canvas .home-rev-swiper .swiper-slide-active .home-rev-metric {
    animation: homeRevChipIn .42s cubic-bezier(.2, .8, .2, 1) both !important;
}

.home-page-canvas .home-rev-swiper .swiper-slide-active .home-rev-panel {
    animation: homeRevPanelIn .56s cubic-bezier(.2, .8, .2, 1) both !important;
}

.home-page-canvas .home-rev-panel,
.home-page-canvas .home-rev-card,
.home-page-canvas .home-rev-metric,
.home-page-canvas .home-rev-controls,
.home-page-canvas .home-rev-actions .btn-light {
    backdrop-filter: none !important;
}

.home-page-canvas .home-rev-panel {
    box-shadow: 0 26px 70px rgba(0, 0, 0, .28) !important;
    will-change: transform, opacity;
}

.home-page-canvas .home-rev-panel img {
    filter: saturate(1.02) !important;
    box-shadow: 0 16px 42px rgba(3, 15, 24, .2) !important;
}

.home-page-canvas .home-rev-card,
.home-page-canvas .home-rev-metric {
    box-shadow: 0 14px 34px rgba(3, 15, 24, .18) !important;
}

@media (max-width: 991.98px) {
    .home-page-canvas .home-services-track,
    .home-page-canvas .home-premium-plans-row,
    .home-page-canvas .home-references-grid,
    .home-page-canvas .home-blog-carousel {
        overflow-y: hidden !important;
        contain: paint;
    }

    .home-page-canvas .home-service-card,
    .home-page-canvas .home-premium-plans-row > .col,
    .home-page-canvas .home-references-grid .reference-card,
    .home-page-canvas .home-blog-carousel > .col {
        opacity: 1 !important;
        filter: none !important;
    }

    .home-page-canvas .home-premium-plans-row > .col.is-near,
    .home-page-canvas .home-references-grid .reference-card.is-near,
    .home-page-canvas .home-blog-carousel > .col.is-near {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }

    .home-page-canvas .home-service-card.is-near {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }

    .home-page-canvas .home-rev-visual::before,
    .home-page-canvas .home-rev-panel::after {
        display: none !important;
    }

    .home-page-canvas .home-rev-panel {
        transform: none !important;
    }
}

.home-page-canvas .home-rev-slider {
    background: #06131b;
    isolation: isolate;
}

.home-page-canvas .home-rev-slide {
    min-height: min(820px, calc(100vh - 8px));
    padding-top: 112px;
    padding-bottom: 92px;
}

.home-page-canvas .home-rev-overlay {
    background:
        linear-gradient(90deg, rgba(3, 15, 24, .96) 0%, rgba(4, 23, 34, .88) 38%, rgba(4, 29, 41, .58) 70%, rgba(5, 18, 27, .82) 100%),
        radial-gradient(circle at 68% 34%, color-mix(in srgb, var(--slide-accent) 34%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(2, 8, 14, .18) 0%, rgba(2, 8, 14, .72) 100%);
}

.home-page-canvas .home-rev-slide::before {
    right: 7vw;
    top: 120px;
    width: 520px;
    height: 520px;
    border-color: rgba(255, 255, 255, .1);
    border-radius: 42% 58% 55% 45%;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), transparent),
        radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--slide-accent) 32%, transparent), transparent 42%);
    animation: homeRevShape 9s ease-in-out infinite alternate;
}

.home-page-canvas .home-rev-slide::after {
    height: 190px;
    background:
        linear-gradient(180deg, transparent 0%, rgba(6, 19, 27, .18) 32%, rgba(6, 19, 27, .72) 72%, #06131b 100%),
        radial-gradient(ellipse at 50% 100%, rgba(8, 130, 158, .34), transparent 68%);
}

.home-service-marquee {
    position: relative;
    z-index: 3;
    height: 104px;
    margin-top: -54px;
    padding-top: 24px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(6, 19, 27, .98), rgba(8, 27, 38, .96) 48%, rgba(6, 19, 27, .98)),
        radial-gradient(circle at 18% 50%, rgba(8, 130, 158, .18), transparent 34%),
        radial-gradient(circle at 82% 50%, rgba(29, 108, 226, .14), transparent 32%);
    border-top: 0;
    border-bottom: 1px solid rgba(125, 231, 255, .1);
    mask-image: none;
    -webkit-mask-image: none;
}

.home-service-marquee::before,
.home-service-marquee::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: min(160px, 18vw);
    pointer-events: none;
}

.home-service-marquee::before {
    left: 0;
    background: linear-gradient(90deg, rgba(6, 19, 27, 1) 0%, rgba(6, 19, 27, .9) 38%, rgba(6, 19, 27, 0) 100%);
}

.home-service-marquee::after {
    right: 0;
    background: linear-gradient(270deg, rgba(6, 19, 27, 1) 0%, rgba(6, 19, 27, .9) 38%, rgba(6, 19, 27, 0) 100%);
}

.home-service-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    white-space: nowrap;
    animation: homeServiceMarquee 38s linear infinite;
    will-change: transform;
}

.home-service-marquee-group {
    display: flex;
    align-items: center;
    gap: clamp(34px, 5vw, 72px);
    padding-right: clamp(34px, 5vw, 72px);
    flex: 0 0 auto;
}

.home-service-marquee-track span {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(20px, 1.65vw, 30px);
    font-weight: 750;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 0 10px 28px rgba(0, 0, 0, .26);
}

.home-service-marquee-track span:not(:last-child)::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: clamp(34px, 5vw, 72px);
    border-radius: 999px;
    background: linear-gradient(135deg, #7de7ff, #1d6ce2);
    box-shadow: 0 0 22px rgba(125, 231, 255, .45);
    flex: 0 0 auto;
}

@keyframes homeServiceMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 767.98px) {
    .home-service-marquee {
        height: 78px;
        padding-top: 18px;
    }

    .home-service-marquee-track {
        animation-duration: 30s;
    }

    .home-service-marquee-group {
        gap: 30px;
        padding-right: 30px;
    }

    .home-service-marquee-track span {
        font-size: 19px;
    }

    .home-service-marquee-track span:not(:last-child)::after {
        width: 7px;
        height: 7px;
        margin-left: 30px;
    }
}

/* Premium plan mobile carousel polish */
@media (max-width: 991.98px) {
    .home-premium-section .section-body {
        overflow: hidden !important;
    }

    .home-premium-plans-row {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 100% !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 18px !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 4px 0 18px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        cursor: grab;
        user-select: none;
    }

    .home-premium-plans-row::-webkit-scrollbar {
        display: none;
    }

    .home-premium-plans-row > .col {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        scroll-snap-align: start;
        opacity: .72;
        transform: translateY(8px) scale(.965);
        transition: transform .42s cubic-bezier(.2, .8, .2, 1), opacity .42s ease;
    }

    .home-premium-plans-row > .col.is-active {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .home-premium-plans-row > .col.is-near {
        opacity: .9;
        transform: translateY(3px) scale(.985);
    }

    .home-premium-plans-row.is-dragging {
        cursor: grabbing;
        scroll-snap-type: none;
    }

    .home-premium-plans-row.is-dragging a,
    .home-premium-plans-row.is-dragging button {
        pointer-events: none;
    }
}

@media (max-width: 575.98px) {
    .home-premium-section .section-body {
        padding-inline: 8px;
    }

    .home-premium-plans-row {
        gap: 16px !important;
    }
}

@media (max-width: 991.98px) {
    .home-page-canvas .home-premium-section .section-body > .home-premium-plans-row {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 100% !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 18px !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
    }

    .home-page-canvas .home-premium-section .section-body > .home-premium-plans-row > .col {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        scroll-snap-align: start;
        opacity: .76;
        transform: translateY(8px) scale(.965);
        transition: transform .42s cubic-bezier(.2, .8, .2, 1), opacity .42s ease, filter .42s ease;
        will-change: transform, opacity;
    }

    .home-page-canvas .home-premium-section .section-body > .home-premium-plans-row > .col.is-active {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .home-page-canvas .home-premium-section .section-body > .home-premium-plans-row > .col.is-near {
        opacity: .88;
        transform: translateY(3px) scale(.985);
    }
}

.home-page-canvas .home-rev-content {
    grid-template-columns: minmax(0, .82fr) minmax(460px, .92fr);
    gap: clamp(44px, 6vw, 108px);
}

.home-page-canvas .home-rev-copy h1 {
    max-width: 760px;
    font-size: clamp(54px, 5.4vw, 88px);
    font-weight: 750 !important;
    line-height: .94;
    text-wrap: balance;
}

.home-page-canvas .home-rev-copy p {
    max-width: 660px;
    margin-top: 28px;
    color: rgba(255, 255, 255, .76);
    font-size: 20px;
    line-height: 1.75;
}

.home-page-canvas .home-rev-actions .btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 178px;
    min-height: 56px;
    border-radius: 999px;
    padding-inline: 26px;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 20px 46px rgba(0, 0, 0, .18);
    letter-spacing: 0;
    overflow: hidden;
}

.home-page-canvas .home-rev-actions .btn-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--slide-accent), #1d6ce2);
}

.home-page-canvas .home-rev-actions .btn-primary::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-size: 13px;
    font-weight: 900;
    transform: translateX(0);
    transition: transform .2s ease;
}

.home-page-canvas .home-rev-actions .btn-primary:hover::after {
    transform: translateX(4px);
}

.home-page-canvas .home-rev-actions .btn-light {
    border: 1px solid rgba(255, 255, 255, .72);
    color: #07172f;
    background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(246, 250, 253, .9));
}

.home-page-canvas .home-rev-visual {
    min-height: 520px;
    perspective: 1200px;
}

.home-page-canvas .home-rev-visual::before {
    content: "";
    position: absolute;
    inset: 38px -22px -28px 70px;
    border-radius: 36px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .02)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .09) 0 1px, transparent 1px 92px);
    transform: rotate(-2deg);
    opacity: .86;
}

.home-page-canvas .home-rev-panel {
    min-height: 462px;
    padding: 28px;
    border-color: rgba(255, 255, 255, .22);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .09)),
        linear-gradient(180deg, color-mix(in srgb, var(--slide-accent) 16%, transparent), transparent);
    box-shadow: 0 38px 110px rgba(0, 0, 0, .35);
    backdrop-filter: blur(20px);
    transform: rotateY(-7deg) rotateX(3deg);
}

.home-page-canvas .home-rev-panel img {
    height: 360px;
    border-radius: 24px;
    filter: saturate(1.05) contrast(1.03);
    box-shadow: 0 22px 60px rgba(3, 15, 24, .25);
}

.home-page-canvas .home-rev-card,
.home-page-canvas .home-rev-metric {
    border-color: rgba(255, 255, 255, .58);
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 22px 58px rgba(3, 15, 24, .22);
    backdrop-filter: blur(14px);
}

.home-page-canvas .home-rev-card-a {
    left: -34px;
    bottom: 126px;
}

.home-page-canvas .home-rev-card-b {
    right: -28px;
    top: 118px;
}

.home-page-canvas .home-rev-metric {
    right: 8px;
    bottom: -30px;
    min-width: 174px;
}

.home-page-canvas .home-rev-controls {
    bottom: 62px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
}

@media (max-width: 1199.98px) {
    .home-page-canvas .home-rev-slide {
        min-height: auto;
        padding: 132px 0 110px;
    }

    .home-page-canvas .home-rev-content {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .home-page-canvas .home-rev-copy h1 {
        font-size: clamp(46px, 8vw, 70px);
    }

    .home-page-canvas .home-rev-panel {
        transform: none;
    }
}

@media (max-width: 767.98px) {
    .home-page-canvas .home-rev-slide .container-custom {
        padding-left: 22px;
        padding-right: 22px;
    }

    .home-page-canvas .home-rev-slide {
        padding: 108px 0 92px;
    }

    .home-page-canvas .home-rev-copy {
        max-width: 620px;
    }

    .home-page-canvas .home-rev-kicker {
        margin-bottom: 16px;
    }

    .home-page-canvas .home-rev-copy h1 {
        max-width: 590px;
        font-size: clamp(38px, 10.8vw, 50px);
        line-height: 1;
    }

    .home-page-canvas .home-rev-copy p {
        max-width: 570px;
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.7;
    }

    .home-page-canvas .home-rev-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 26px;
    }

    .home-page-canvas .home-rev-actions .btn {
        flex: 0 1 auto;
        width: auto;
        min-width: 172px;
        min-height: 54px;
        padding-inline: 22px;
        border-radius: 999px;
        font-size: 15px;
    }

    .home-page-canvas .home-rev-visual {
        min-height: 315px;
    }

    .home-page-canvas .home-rev-panel {
        min-height: 292px;
        padding: 14px;
        border-radius: 24px;
    }

    .home-page-canvas .home-rev-panel img {
        height: 214px;
        border-radius: 18px;
    }

    .home-page-canvas .home-rev-card {
        display: flex;
        min-height: 42px;
        padding: 9px 12px;
        font-size: 12px;
    }

    .home-page-canvas .home-rev-card-a {
        left: 12px;
        bottom: 58px;
    }

    .home-page-canvas .home-rev-card-b {
        right: 10px;
        top: 66px;
    }

    .home-page-canvas .home-rev-metric {
        right: 12px;
        bottom: -16px;
        min-width: 128px;
    }
}

@media (max-width: 430px) {
    .home-page-canvas .home-rev-slide .container-custom {
        padding-left: 18px;
        padding-right: 18px;
    }

    .home-page-canvas .home-rev-copy h1 {
        font-size: clamp(34px, 12vw, 42px);
    }

    .home-page-canvas .home-rev-actions .btn {
        flex: 1 1 100%;
        width: 100%;
    }
}

.home-rev-slider {
    background: #06131b;
    isolation: isolate;
}

.home-rev-slide {
    min-height: min(820px, calc(100vh - 8px));
    padding-top: 112px;
    padding-bottom: 92px;
}

.home-rev-overlay {
    background:
        linear-gradient(90deg, rgba(3, 15, 24, .96) 0%, rgba(4, 23, 34, .88) 38%, rgba(4, 29, 41, .58) 70%, rgba(5, 18, 27, .82) 100%),
        radial-gradient(circle at 68% 34%, color-mix(in srgb, var(--slide-accent) 34%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(2, 8, 14, .18) 0%, rgba(2, 8, 14, .72) 100%);
}

.home-rev-slide::before {
    right: 7vw;
    top: 120px;
    width: 520px;
    height: 520px;
    border-color: rgba(255, 255, 255, .1);
    border-radius: 42% 58% 55% 45%;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), transparent),
        radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--slide-accent) 32%, transparent), transparent 42%);
    animation: homeRevShape 9s ease-in-out infinite alternate;
}

.home-rev-slide::after {
    height: 140px;
    background:
        linear-gradient(180deg, transparent, rgba(236, 248, 253, .88)),
        linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
}

.home-rev-content {
    grid-template-columns: minmax(0, .82fr) minmax(460px, .92fr);
    gap: clamp(44px, 6vw, 108px);
}

.home-rev-kicker {
    gap: 12px;
    margin-bottom: 22px;
    color: #9eeeff;
    font-size: 12px;
    font-weight: 800;
}

.home-rev-kicker::before {
    width: 38px;
    background: linear-gradient(90deg, var(--slide-accent), #7de7ff);
}

.home-rev-copy h1 {
    max-width: 760px;
    font-size: clamp(54px, 5.4vw, 88px);
    font-weight: 750 !important;
    line-height: .94;
    text-wrap: balance;
}

.home-rev-copy p {
    max-width: 660px;
    margin-top: 28px;
    color: rgba(255, 255, 255, .76);
    font-size: 20px;
    line-height: 1.75;
}

.home-rev-actions {
    gap: 14px;
    margin-top: 36px;
}

.home-rev-actions .btn {
    min-height: 60px;
    border-radius: 16px;
    padding-inline: 28px;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 20px 46px rgba(0, 0, 0, .18);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.home-rev-actions .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 58px rgba(0, 0, 0, .22);
}

.home-rev-actions .btn-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--slide-accent), #1d6ce2);
}

.home-rev-actions .btn-light {
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(12px);
}

.home-rev-visual {
    min-height: 520px;
    perspective: 1200px;
}

.home-rev-visual::before {
    content: "";
    position: absolute;
    inset: 38px -22px -28px 70px;
    border-radius: 36px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .02)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .09) 0 1px, transparent 1px 92px);
    transform: rotate(-2deg);
    opacity: .86;
}

.home-rev-panel {
    min-height: 462px;
    padding: 28px;
    border-color: rgba(255, 255, 255, .22);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .09)),
        linear-gradient(180deg, color-mix(in srgb, var(--slide-accent) 16%, transparent), transparent);
    box-shadow: 0 38px 110px rgba(0, 0, 0, .35);
    backdrop-filter: blur(20px);
    transform: rotateY(-7deg) rotateX(3deg);
    transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}

.home-rev-panel:hover {
    transform: rotateY(-3deg) rotateX(1deg) translateY(-4px);
}

.home-rev-panel::before {
    content: "";
    position: absolute;
    inset: 72px 18px 24px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 24px;
    pointer-events: none;
    z-index: 2;
}

.home-rev-panel::after {
    content: "";
    position: absolute;
    right: 42px;
    top: 116px;
    width: 118px;
    height: 118px;
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .02)),
        linear-gradient(45deg, transparent 46%, rgba(255, 255, 255, .72) 47% 53%, transparent 54%);
    opacity: .72;
    transform: rotate(45deg);
    z-index: 3;
}

.home-rev-browser {
    position: relative;
    z-index: 4;
    margin-bottom: 18px;
}

.home-rev-panel img {
    position: relative;
    z-index: 1;
    height: 360px;
    border-radius: 24px;
    filter: saturate(1.05) contrast(1.03);
    box-shadow: 0 22px 60px rgba(3, 15, 24, .25);
}

.home-rev-card,
.home-rev-metric {
    z-index: 5;
    border-color: rgba(255, 255, 255, .58);
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 22px 58px rgba(3, 15, 24, .22);
    backdrop-filter: blur(14px);
}

.home-rev-card {
    min-height: 58px;
    padding: 13px 18px;
    font-weight: 800;
    animation: homeRevFloat 5.5s ease-in-out infinite;
}

.home-rev-card-a {
    left: -34px;
    bottom: 126px;
}

.home-rev-card-b {
    right: -28px;
    top: 118px;
    animation-delay: -1.8s;
}

.home-rev-metric {
    right: 8px;
    bottom: -30px;
    min-width: 174px;
    padding: 18px 20px;
}

.home-rev-metric strong {
    font-size: 34px;
    font-weight: 850;
}

.home-rev-index {
    right: 4vw;
    bottom: 48px;
    color: rgba(255, 255, 255, .07);
    font-size: clamp(90px, 10vw, 156px);
}

.home-rev-controls {
    bottom: 62px;
    gap: 12px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
}

.home-rev-prev,
.home-rev-next {
    width: 44px;
    height: 44px;
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .12);
}

.home-rev-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    transition: width .25s ease, background .25s ease;
}

.home-rev-pagination .swiper-pagination-bullet-active {
    width: 34px;
}

.home-rev-swiper .swiper-slide-active .home-rev-panel {
    animation: homeRevPanelIn 1s cubic-bezier(.2, .8, .2, 1) both;
}

.home-rev-swiper .swiper-slide-active .home-rev-card,
.home-rev-swiper .swiper-slide-active .home-rev-metric {
    animation-name: homeRevChipIn, homeRevFloat;
    animation-duration: .72s, 5.5s;
    animation-delay: .34s, 1s;
    animation-timing-function: cubic-bezier(.2, .8, .2, 1), ease-in-out;
    animation-fill-mode: both, none;
    animation-iteration-count: 1, infinite;
}

@media (max-width: 1199.98px) {
    .home-rev-slide {
        min-height: auto;
        padding: 132px 0 110px;
    }

    .home-rev-content {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .home-rev-copy h1 {
        max-width: 820px;
        font-size: clamp(46px, 8vw, 70px);
    }

    .home-rev-visual {
        max-width: 720px;
        min-height: 440px;
    }

    .home-rev-panel {
        transform: none;
    }
}

@media (max-width: 767.98px) {
    .home-rev-slide {
        padding: 108px 0 92px;
        align-items: flex-start;
    }

    .home-rev-content {
        gap: 30px;
    }

    .home-rev-kicker {
        margin-bottom: 14px;
        font-size: 11px;
    }

    .home-rev-copy h1 {
        font-size: clamp(38px, 12vw, 54px);
        line-height: .98;
    }

    .home-rev-copy p {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.65;
    }

    .home-rev-actions {
        margin-top: 24px;
    }

    .home-rev-actions .btn {
        width: auto;
        flex: 1 1 150px;
        min-height: 52px;
        padding-inline: 18px;
        border-radius: 14px;
    }

    .home-rev-visual {
        min-height: 315px;
        max-width: 100%;
    }

    .home-rev-visual::before {
        inset: 22px 4px -10px 34px;
        border-radius: 24px;
    }

    .home-rev-panel {
        min-height: 292px;
        padding: 14px;
        border-radius: 24px;
        transform: none;
    }

    .home-rev-panel::before {
        inset: 54px 10px 14px;
        border-radius: 18px;
    }

    .home-rev-panel::after {
        display: none;
    }

    .home-rev-browser {
        margin-bottom: 10px;
    }

    .home-rev-panel img {
        height: 214px;
        border-radius: 18px;
    }

    .home-rev-card {
        display: flex;
        min-height: 42px;
        padding: 9px 12px;
        border-radius: 14px;
        font-size: 12px;
    }

    .home-rev-card-a {
        left: 12px;
        bottom: 58px;
    }

    .home-rev-card-b {
        right: 10px;
        top: 66px;
    }

    .home-rev-metric {
        right: 12px;
        bottom: -16px;
        min-width: 128px;
        padding: 12px 14px;
        border-radius: 16px;
    }

    .home-rev-metric strong {
        font-size: 24px;
    }

    .home-rev-metric small {
        font-size: 11px;
    }

    .home-rev-controls {
        bottom: 24px;
        transform: translateX(-50%) scale(.92);
    }
}

/* Premium agency hero slider */
.home-rev-slider {
    background: #06131b;
    isolation: isolate;
}

.home-rev-slide {
    min-height: min(820px, calc(100vh - 8px));
    padding-top: 112px;
    padding-bottom: 92px;
    background-position: center;
}

.home-rev-overlay {
    background:
        linear-gradient(90deg, rgba(3, 15, 24, .96) 0%, rgba(4, 23, 34, .88) 38%, rgba(4, 29, 41, .58) 70%, rgba(5, 18, 27, .82) 100%),
        radial-gradient(circle at 68% 34%, color-mix(in srgb, var(--slide-accent) 34%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(2, 8, 14, .18) 0%, rgba(2, 8, 14, .72) 100%);
}

.home-rev-slide::before {
    right: 7vw;
    top: 120px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 42% 58% 55% 45%;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), transparent),
        radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--slide-accent) 32%, transparent), transparent 42%);
    filter: blur(.2px);
    animation: homeRevShape 9s ease-in-out infinite alternate;
}

.home-rev-slide::after {
    height: 140px;
    background:
        linear-gradient(180deg, transparent, rgba(236, 248, 253, .88)),
        linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
}

.home-rev-content {
    grid-template-columns: minmax(0, .82fr) minmax(460px, .92fr);
    gap: clamp(44px, 6vw, 108px);
}

.home-rev-kicker {
    gap: 12px;
    margin-bottom: 22px;
    color: #9eeeff;
    font-size: 12px;
    font-weight: 800;
}

.home-rev-kicker::before {
    width: 38px;
    background: linear-gradient(90deg, var(--slide-accent), #7de7ff);
}

.home-rev-copy h1 {
    max-width: 760px;
    font-size: clamp(54px, 5.4vw, 88px);
    font-weight: 750;
    line-height: .94;
    text-wrap: balance;
}

.home-rev-copy p {
    max-width: 660px;
    margin-top: 28px;
    color: rgba(255, 255, 255, .76);
    font-size: 20px;
    line-height: 1.75;
}

.home-rev-actions {
    gap: 14px;
    margin-top: 36px;
}

.home-rev-actions .btn {
    min-height: 60px;
    border-radius: 16px;
    padding-inline: 28px;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 20px 46px rgba(0, 0, 0, .18);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.home-rev-actions .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 58px rgba(0, 0, 0, .22);
}

.home-rev-actions .btn-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--slide-accent), #1d6ce2);
}

.home-rev-actions .btn-light {
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(12px);
}

.home-rev-visual {
    min-height: 520px;
    perspective: 1200px;
}

.home-rev-visual::before {
    content: "";
    position: absolute;
    inset: 38px -22px -28px 70px;
    border-radius: 36px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .02)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .09) 0 1px, transparent 1px 92px);
    transform: rotate(-2deg);
    opacity: .86;
}

.home-rev-panel {
    min-height: 462px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .09)),
        linear-gradient(180deg, color-mix(in srgb, var(--slide-accent) 16%, transparent), transparent);
    box-shadow: 0 38px 110px rgba(0, 0, 0, .35);
    backdrop-filter: blur(20px);
    transform: rotateY(-7deg) rotateX(3deg);
    transform-origin: center;
    transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}

.home-rev-panel:hover {
    transform: rotateY(-3deg) rotateX(1deg) translateY(-4px);
}

.home-rev-panel::before {
    content: "";
    position: absolute;
    inset: 72px 18px 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .26);
    pointer-events: none;
    z-index: 2;
}

.home-rev-panel::after {
    content: "";
    position: absolute;
    right: 42px;
    top: 116px;
    width: 118px;
    height: 118px;
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .02)),
        linear-gradient(45deg, transparent 46%, rgba(255, 255, 255, .72) 47% 53%, transparent 54%);
    opacity: .72;
    transform: rotate(45deg);
    z-index: 3;
}

.home-rev-browser {
    position: relative;
    z-index: 4;
    margin-bottom: 18px;
}

.home-rev-panel img {
    position: relative;
    z-index: 1;
    height: 360px;
    border-radius: 24px;
    filter: saturate(1.05) contrast(1.03);
    box-shadow: 0 22px 60px rgba(3, 15, 24, .25);
}

.home-rev-card,
.home-rev-metric {
    z-index: 5;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 22px 58px rgba(3, 15, 24, .22);
    backdrop-filter: blur(14px);
}

.home-rev-card {
    min-height: 58px;
    padding: 13px 18px;
    font-weight: 800;
    animation: homeRevFloat 5.5s ease-in-out infinite;
}

.home-rev-card-a {
    left: -34px;
    bottom: 126px;
}

.home-rev-card-b {
    right: -28px;
    top: 118px;
    animation-delay: -1.8s;
}

.home-rev-metric {
    right: 8px;
    bottom: -30px;
    min-width: 174px;
    padding: 18px 20px;
}

.home-rev-metric strong {
    font-size: 34px;
    font-weight: 850;
}

.home-rev-index {
    right: 4vw;
    bottom: 48px;
    color: rgba(255, 255, 255, .07);
    font-size: clamp(90px, 10vw, 156px);
}

.home-rev-controls {
    bottom: 62px;
    gap: 12px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
}

.home-rev-prev,
.home-rev-next {
    width: 44px;
    height: 44px;
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .12);
}

.home-rev-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    transition: width .25s ease, background .25s ease;
}

.home-rev-pagination .swiper-pagination-bullet-active {
    width: 34px;
}

.home-rev-swiper .swiper-slide-active .home-rev-panel {
    animation: homeRevPanelIn 1s cubic-bezier(.2, .8, .2, 1) both;
}

.home-rev-swiper .swiper-slide-active .home-rev-card,
.home-rev-swiper .swiper-slide-active .home-rev-metric {
    animation-name: homeRevChipIn, homeRevFloat;
    animation-duration: .72s, 5.5s;
    animation-delay: .34s, 1s;
    animation-timing-function: cubic-bezier(.2, .8, .2, 1), ease-in-out;
    animation-fill-mode: both, none;
    animation-iteration-count: 1, infinite;
}

@keyframes homeRevPanelIn {
    from {
        opacity: 0;
        transform: translateX(38px) rotateY(-12deg) rotateX(5deg) scale(.96);
    }
    to {
        opacity: 1;
        transform: rotateY(-7deg) rotateX(3deg) scale(1);
    }
}

@keyframes homeRevChipIn {
    from {
        opacity: 0;
        transform: translateY(18px) scale(.92);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes homeRevFloat {
    0%, 100% {
        translate: 0 0;
    }
    50% {
        translate: 0 -10px;
    }
}

@keyframes homeRevShape {
    from {
        transform: translate3d(0, 0, 0) rotate(0deg);
        border-radius: 42% 58% 55% 45%;
    }
    to {
        transform: translate3d(-26px, 18px, 0) rotate(9deg);
        border-radius: 58% 42% 46% 54%;
    }
}

@media (max-width: 1199.98px) {
    .home-rev-slide {
        min-height: auto;
        padding: 132px 0 110px;
    }

    .home-rev-content {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .home-rev-copy h1 {
        max-width: 820px;
        font-size: clamp(46px, 8vw, 70px);
    }

    .home-rev-visual {
        max-width: 720px;
        min-height: 440px;
    }

    .home-rev-panel {
        transform: none;
    }
}

@media (max-width: 767.98px) {
    .home-rev-slide {
        min-height: auto;
        padding: 108px 0 92px;
        align-items: flex-start;
    }

    .home-rev-content {
        gap: 30px;
    }

    .home-rev-kicker {
        margin-bottom: 14px;
        font-size: 11px;
    }

    .home-rev-copy h1 {
        font-size: clamp(38px, 12vw, 54px);
        line-height: .98;
    }

    .home-rev-copy p {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.65;
    }

    .home-rev-actions {
        margin-top: 24px;
    }

    .home-rev-actions .btn {
        width: auto;
        flex: 1 1 150px;
        min-height: 52px;
        padding-inline: 18px;
        border-radius: 14px;
    }

    .home-rev-visual {
        min-height: 315px;
        max-width: 100%;
    }

    .home-rev-visual::before {
        inset: 22px 4px -10px 34px;
        border-radius: 24px;
    }

    .home-rev-panel {
        min-height: 292px;
        padding: 14px;
        border-radius: 24px;
        transform: none;
    }

    .home-rev-panel::before {
        inset: 54px 10px 14px;
        border-radius: 18px;
    }

    .home-rev-panel::after {
        display: none;
    }

    .home-rev-browser {
        margin-bottom: 10px;
    }

    .home-rev-panel img {
        height: 214px;
        border-radius: 18px;
    }

    .home-rev-card {
        display: flex;
        min-height: 42px;
        padding: 9px 12px;
        border-radius: 14px;
        font-size: 12px;
    }

    .home-rev-card-a {
        left: 12px;
        bottom: 58px;
    }

    .home-rev-card-b {
        right: 10px;
        top: 66px;
    }

    .home-rev-metric {
        right: 12px;
        bottom: -16px;
        min-width: 128px;
        padding: 12px 14px;
        border-radius: 16px;
    }

    .home-rev-metric strong {
        font-size: 24px;
    }

    .home-rev-metric small {
        font-size: 11px;
    }

    .home-rev-controls {
        bottom: 24px;
        transform: translateX(-50%) scale(.92);
    }
}

.home-services-showcase {
    position: relative;
    padding: 96px 0 70px;
    background: #fff;
}

.home-services-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}

.home-services-head span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #1d5cff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.home-services-head span::before,
.home-services-head span::after {
    content: "";
    width: 13px;
    height: 13px;
    background:
        linear-gradient(#c8d0db, #c8d0db) 50% 0 / 1px 100% no-repeat,
        linear-gradient(90deg, #c8d0db, #c8d0db) 0 50% / 100% 1px no-repeat;
    opacity: .75;
}

.home-services-head h2 {
    margin: 0;
    color: #070b12;
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 650;
    line-height: .98;
    letter-spacing: 0;
}

.home-services-shell {
    position: relative;
    padding: 0 0 42px;
}

.home-services-shell::before {
    content: "";
    position: absolute;
    left: -3%;
    right: -3%;
    bottom: 10px;
    height: 64%;
    border-radius: 34px;
    background:
        radial-gradient(circle at 18% 40%, rgba(8, 130, 158, .12), transparent 32%),
        radial-gradient(circle at 78% 42%, rgba(29, 108, 226, .10), transparent 30%),
        linear-gradient(180deg, rgba(237, 248, 252, .62) 0%, rgba(255, 255, 255, .2) 100%);
    filter: blur(.1px);
    z-index: 0;
}

.home-services-track {
    position: relative;
    z-index: 1;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(340px, 31%);
    gap: 28px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 10px 2px 34px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
}

.home-services-track::-webkit-scrollbar {
    display: none;
}

.home-services-track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}

.home-service-card {
    position: relative;
    display: flex;
    min-height: 390px;
    padding: 28px 28px 32px;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    overflow: hidden;
    scroll-snap-align: start;
    isolation: isolate;
    border-radius: 26px;
    box-shadow: 0 22px 55px rgba(8, 30, 52, .12);
    transform: translateY(8px) scale(.965);
    opacity: .72;
    transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .45s ease, box-shadow .45s ease;
}

.home-service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(0, 0, 0, .05) 24%, rgba(0, 0, 0, .76) 100%);
}

.home-service-card img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2, .8, .2, 1), filter .45s ease;
}

.home-service-card.is-active,
.home-service-card:hover {
    opacity: 1;
    transform: translateY(0) scale(1);
    box-shadow: 0 34px 80px rgba(8, 30, 52, .22);
}

.home-service-card.is-near {
    opacity: .9;
    transform: translateY(3px) scale(.985);
}

.home-service-card:hover {
    color: #fff;
}

.home-service-card:hover img {
    transform: scale(1.055);
    filter: saturate(1.03);
}

.home-service-card span {
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 5px 16px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    background: rgba(0, 0, 0, .18);
}

.home-service-card h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 2vw, 31px);
    font-weight: 600;
    line-height: 1.12;
}

.home-service-card p {
    display: -webkit-box;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 14px;
    line-height: 1.55;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-services-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 28px;
    padding-top: 20px;
}

.home-services-line {
    flex: 1;
    height: 1px;
    background: rgba(15, 23, 42, .12);
}

.home-services-counter {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    min-width: 74px;
    color: #07172f;
    font-size: 14px;
    font-weight: 700;
}

.home-services-counter small {
    color: #607086;
    font-size: 12px;
    font-weight: 600;
}

.home-services-nav {
    position: absolute;
    top: 46%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(29, 92, 255, .22);
    border-radius: 999px;
    color: #0b3fb7;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .1);
    backdrop-filter: blur(14px);
    transition: transform .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease;
    transform: translateY(-50%);
}

.home-services-prev {
    left: -24px;
    right: auto;
}

.home-services-next {
    right: -24px;
}

.home-services-nav:hover {
    color: #fff;
    background: #145ee8;
    box-shadow: 0 22px 42px rgba(29, 92, 255, .22);
    transform: translateY(-50%) scale(1.04);
}

.home-services-dots {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.home-services-dots button {
    width: 16px;
    height: 16px;
    padding: 0;
    border: 1px solid #67798f;
    border-radius: 999px;
    background: transparent;
}

.home-services-dots button.active {
    border-color: #1d5cff;
    box-shadow: inset 0 0 0 4px #fff;
    background: #1d5cff;
}

@media (max-width: 991.98px) {
    .home-services-showcase {
        padding: 72px 0 54px;
    }

    .home-services-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-services-track {
        grid-auto-columns: 100%;
        gap: 18px;
    }

    .home-services-nav {
        top: 50%;
        width: 44px;
        height: 44px;
    }

    .home-services-prev {
        left: 10px;
        right: auto;
    }

    .home-services-next {
        right: 10px;
    }
}

@media (max-width: 575.98px) {
    .home-services-showcase {
        padding: 52px 0 42px;
    }

    .home-services-head {
        margin-bottom: 24px;
    }

    .home-services-head h2 {
        font-size: 38px;
    }

    .home-services-head .btn {
        width: 100%;
    }

    .home-services-nav {
        top: 54%;
        border-radius: 13px;
        background: #fff;
    }

    .home-services-prev {
        left: 8px;
        right: auto;
    }

    .home-services-next {
        right: 8px;
    }

    .home-services-shell::before {
        left: -16px;
        right: -16px;
        height: 68%;
    }

    .home-services-track {
        grid-auto-columns: 100%;
        gap: 16px;
        padding-top: 58px;
        padding-bottom: 24px;
    }

    .home-service-card {
        min-height: 430px;
        padding: 24px 20px 28px;
    }

    .home-service-card p {
        -webkit-line-clamp: 3;
    }

    .home-services-footer {
        gap: 18px;
        padding-top: 14px;
    }
}

/* Global professional typography pass */
body {
    font-weight: 400;
    letter-spacing: 0 !important;
    text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.header-title,
.hero-title,
.dashboard-container h1,
.dashboard-container h2,
.dashboard-container h3 {
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

strong,
b,
.fw-bold,
.fw-bolder,
.btn,
.badge,
.nav-link,
.dropdown-item,
.form-label,
.table th,
.item-title,
.category-title,
.service-title,
.method-title,
.client-profile-card strong,
.dashboard-sidebar a,
.dashboard-sidebar span {
    font-weight: 600 !important;
}

.text-uppercase,
[class*="eyebrow"],
[class*="badge"],
[class*="pill"],
[class*="label"],
[class*="stat"] small,
[class*="counter"],
[class*="count"] {
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.btn {
    font-weight: 500 !important;
}

.card,
.dashboard-card,
.section-card,
.item-card,
.category-card,
.service-card,
.payment-secure-icon,
.payment-empty-icon,
.paytr-payment-shell,
.checkout-payment-note {
    border-radius: 8px !important;
}

@media (max-width: 767.98px) {
    .nav-bar-menu,
    .home-rev-slide,
    .footer,
    .section-inner,
    .section-body,
    .container-custom {
        max-width: 100%;
        overflow-x: clip;
    }
}

/* Premium categories archive */
.categories-page .header.header-bg {
    min-height: 270px;
    overflow: hidden;
    border-bottom: 1px solid rgba(10, 111, 135, .08);
}

.categories-page .header-bg-img {
    filter: saturate(.76) contrast(1.04);
}

.categories-page .header-bg-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .78) 46%, rgba(10, 111, 135, .2) 100%),
        linear-gradient(135deg, rgba(10, 111, 135, .08) 0 1px, transparent 1px 34px),
        radial-gradient(circle at 78% 34%, rgba(31, 111, 235, .14), transparent 25%);
}

.categories-page .header-inner {
    position: relative;
    z-index: 2;
    padding-top: 66px;
    padding-bottom: 66px;
}

.categories-page .header-title {
    color: #07172f;
    font-size: clamp(42px, 4.8vw, 68px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: 0;
}

.categories-page .breadcrumb {
    margin-bottom: 12px;
    color: #53657a;
}

.categories-page-section {
    padding-top: 68px;
    padding-bottom: 84px;
    background:
        radial-gradient(circle at 12% 12%, rgba(10, 111, 135, .08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f6fbfe 52%, #ffffff 100%);
}

.categories-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin-bottom: 28px;
    padding: 28px 30px;
    overflow: hidden;
    border: 1px solid rgba(10, 111, 135, .12);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96) 0%, rgba(242, 251, 253, .94) 100%);
    box-shadow: 0 22px 60px rgba(6, 27, 58, .07);
}

.categories-showcase-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #0a6f87;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.categories-showcase-kicker::before {
    content: "";
    width: 30px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #063848, #1f6feb);
}

.categories-showcase h2 {
    max-width: 680px;
    margin: 0;
    color: #07172f;
    font-size: clamp(27px, 3vw, 42px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0;
}

.categories-showcase p {
    max-width: 660px;
    margin: 12px 0 0;
    color: #53657a;
    font-size: 15px;
    line-height: 1.7;
}

.categories-showcase-stats {
    display: grid;
    grid-template-columns: repeat(3, 112px);
    gap: 10px;
}

.categories-showcase-stats div {
    display: grid;
    gap: 4px;
    min-height: 92px;
    place-items: center;
    padding: 14px 10px;
    border: 1px solid rgba(10, 111, 135, .12);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(6, 27, 58, .05);
}

.categories-showcase-stats strong {
    color: #0a6f87;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

.categories-showcase-stats span {
    color: #64748b;
    font-size: 11px;
    font-weight: 850;
    text-align: center;
    text-transform: uppercase;
}

.categories-page .categories .category-card-shell {
    border: 1px solid rgba(10, 111, 135, .14) !important;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 252, 255, .96) 100%);
    box-shadow: 0 22px 62px rgba(6, 27, 58, .07);
}

.categories-page .categories .category-card-shell:hover {
    transform: translateY(-6px);
    box-shadow: 0 34px 80px rgba(6, 27, 58, .13);
}

.categories-page .categories .category {
    padding: 26px;
}

.categories-page .categories .category::before {
    height: 5px;
}

.categories-page .categories .category .category-header {
    gap: 16px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.categories-page .category-heading {
    min-width: 0;
    flex: 1;
}

.categories-page .categories .category .category-icon {
    width: 62px;
    height: 62px;
    font-size: 22px;
}

.categories-page .categories .category .category-header h5 {
    font-size: 19px;
}

.category-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(10, 111, 135, .13);
    border-radius: 999px;
    color: #0a6f87;
    background: #f4fbfd;
    font-size: 12px;
    transition: transform .18s ease, color .18s ease, background .18s ease;
}

.categories-page .category-card-shell:hover .category-open {
    color: #fff;
    background: #0a6f87;
    transform: translateX(3px);
}

.categories-page .categories .category .category-link {
    min-height: 46px;
    padding: 11px 14px;
    background: rgba(255, 255, 255, .5);
}

@media (max-width: 991.98px) {
    .categories-showcase {
        grid-template-columns: 1fr;
    }

    .categories-showcase-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .categories-page .header-inner {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .categories-page-section {
        padding-top: 42px;
    }

    .categories-showcase {
        padding: 22px;
    }

    .categories-showcase-stats {
        grid-template-columns: 1fr;
    }

    .categories-page .categories .category {
        padding: 21px;
    }

    .category-open {
        display: none;
    }
}

/* Agency services pages */
.services-hero,
.service-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 82px;
    background:
        linear-gradient(135deg, rgba(10, 111, 135, .08) 0 1px, transparent 1px 34px),
        linear-gradient(180deg, #f6fbfe 0%, #ffffff 56%, #eef8fb 100%);
}

.services-hero::before,
.service-detail-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 82% 22%, rgba(31, 111, 235, .16), transparent 24%),
        radial-gradient(circle at 14% 20%, rgba(10, 111, 135, .11), transparent 26%);
    pointer-events: none;
}

.services-hero-grid,
.service-detail-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 56px;
    align-items: center;
}

.services-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: #0a6f87;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.services-kicker::before {
    content: "";
    width: 32px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #063848, #1f6feb);
}

.services-hero h1,
.service-detail-hero h1 {
    max-width: 820px;
    margin: 0;
    color: #061b3a;
    font-size: clamp(42px, 5.6vw, 78px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: 0;
}

.services-hero p,
.service-detail-hero p {
    max-width: 720px;
    margin: 24px 0 0;
    color: #53657a;
    font-size: 18px;
    line-height: 1.75;
}

.services-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.services-hero-panel,
.service-detail-visual {
    position: relative;
    min-height: 420px;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(10, 111, 135, .14);
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .11) 0 1px, transparent 1px 30px),
        linear-gradient(150deg, #052d3b 0%, #0a6f87 58%, #1e67d2 100%);
    box-shadow: 0 30px 86px rgba(6, 27, 58, .16);
}

.services-orbit {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 42px;
}

.services-orbit span,
.service-detail-visual span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 24px;
}

.services-hero-panel strong {
    display: block;
    font-size: 104px;
    line-height: .84;
    font-weight: 900;
}

.services-hero-panel p,
.service-detail-visual p {
    color: rgba(255, 255, 255, .78);
}

.services-index-section,
.service-detail-section {
    padding: 82px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f6fbfe 100%);
}

.services-section-head {
    max-width: 760px;
    margin-bottom: 30px;
}

.services-section-head span {
    color: #0a6f87;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.services-section-head h2 {
    margin: 10px 0 0;
    color: #061b3a;
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 900;
    line-height: 1.05;
}

.service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 330px;
    height: 100%;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(10, 111, 135, .13);
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
    box-shadow: 0 22px 62px rgba(6, 27, 58, .07);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.service-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #063848, #0a6f87, #1f6feb);
}

.service-card:hover {
    transform: translateY(-7px);
    border-color: rgba(10, 111, 135, .28);
    box-shadow: 0 34px 80px rgba(6, 27, 58, .13);
}

.service-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #063848 0%, #0a6f87 100%);
    font-size: 23px;
    box-shadow: 0 16px 28px rgba(10, 111, 135, .18);
}

.service-card-label {
    margin-top: 22px;
    color: #0a6f87;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.service-card h3 {
    margin: 8px 0 0;
    color: #07172f;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 900;
}

.service-card p {
    margin: 15px 0 0;
    color: #53657a;
    line-height: 1.72;
}

.service-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 24px;
    color: #0a6f87;
    font-weight: 900;
}

.services-cta {
    padding: 78px 0;
    background: #061b3a;
}

.services-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 26px;
    align-items: center;
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 34px),
        linear-gradient(135deg, #052d3b 0%, #0a6f87 100%);
}

.services-cta-inner span {
    color: rgba(255, 255, 255, .74);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.services-cta-inner h2 {
    margin: 10px 0 0;
    color: #fff;
    font-size: clamp(28px, 3.2vw, 46px);
    font-weight: 900;
    line-height: 1.08;
}

.services-cta-inner p {
    max-width: 720px;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.7;
}

.service-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    color: #64748b;
    font-size: 13px;
    font-weight: 750;
}

.service-breadcrumb a {
    color: #0a6f87;
}

.service-detail-visual {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.service-detail-visual span {
    margin-bottom: auto;
}

.service-detail-visual strong {
    display: block;
    color: #fff;
    font-size: 34px;
    line-height: 1.06;
    font-weight: 900;
}

.service-sidebar {
    position: sticky;
    top: 90px;
    padding: 22px;
    border: 1px solid rgba(10, 111, 135, .13);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 22px 62px rgba(6, 27, 58, .07);
}

.service-sidebar h3 {
    margin: 0 0 16px;
    color: #07172f;
    font-size: 18px;
    font-weight: 900;
}

.service-sidebar-links {
    display: grid;
    gap: 8px;
}

.service-sidebar-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #53657a;
    background: #f8fafc;
    font-weight: 800;
}

.service-sidebar-links a span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.service-sidebar-links a.active,
.service-sidebar-links a:hover {
    color: #fff;
    background: linear-gradient(135deg, #063848, #0a6f87);
}

.service-sidebar-contact {
    margin-top: 18px;
    padding: 18px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #061b3a, #0a6f87);
}

.service-sidebar-contact span {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 850;
}

.service-sidebar-contact strong {
    display: block;
    margin-top: 6px;
    line-height: 1.25;
}

.service-sidebar-contact a {
    display: inline-flex;
    margin-top: 14px;
    color: #fff;
    font-weight: 900;
}

.service-content-card {
    padding: 34px;
    border: 1px solid rgba(10, 111, 135, .13);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 22px 62px rgba(6, 27, 58, .07);
}

.service-content-card h2 {
    margin: 0;
    color: #07172f;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 900;
}

.service-lead {
    color: #53657a;
    font-size: 17px;
    line-height: 1.75;
}

.service-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.service-feature {
    padding: 20px;
    border: 1px solid rgba(10, 111, 135, .12);
    border-radius: 12px;
    background: #f8fcff;
}

.service-feature i {
    color: #0a6f87;
}

.service-feature h3 {
    margin: 12px 0 0;
    color: #07172f;
    font-size: 17px;
    font-weight: 900;
}

.service-feature p {
    margin: 10px 0 0;
    color: #53657a;
    line-height: 1.65;
}

.service-deliverables {
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid rgba(10, 111, 135, .12);
}

.service-deliverables h3 {
    color: #07172f;
    font-weight: 900;
}

.service-deliverables div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.service-deliverables span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 999px;
    background: #e8f7fa;
    color: #0a6f87;
    font-weight: 850;
}

@media (max-width: 991.98px) {
    .services-hero-grid,
    .service-detail-hero-grid {
        grid-template-columns: 1fr;
    }

    .services-hero-panel,
    .service-detail-visual {
        min-height: 300px;
    }

    .service-feature-grid {
        grid-template-columns: 1fr;
    }

    .service-sidebar {
        position: static;
    }

    .services-cta-inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .services-hero,
    .service-detail-hero {
        padding: 58px 0;
    }

    .services-hero h1,
    .service-detail-hero h1 {
        font-size: 40px;
    }

    .services-hero-panel,
    .service-detail-visual,
    .service-content-card,
    .services-cta-inner {
        padding: 24px;
    }
}

/* Service detail sample layout */
.service-sample-hero {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(3, 14, 25, .94), rgba(3, 14, 25, .72)),
        url("https://dogukanduran.com/assets/img/abouts.jpg") center/cover no-repeat;
}

.service-sample-hero::after {
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    width: 42%;
    background: linear-gradient(135deg, transparent, rgba(10, 111, 135, .28));
    transform: skewX(-18deg);
    transform-origin: bottom;
}

.service-sample-hero .container {
    position: relative;
    z-index: 1;
}

.service-sample-hero h1 {
    max-width: 900px;
    margin: 14px 0 0;
    color: #fff;
    font-size: clamp(40px, 4.6vw, 68px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: 0;
}

.service-sample-hero .service-breadcrumb {
    margin: 0;
    color: rgba(255, 255, 255, .76);
}

.service-sample-hero .service-breadcrumb a,
.service-sample-hero .service-breadcrumb strong {
    color: #fff;
}

.service-sample-detail {
    padding: 82px 0 94px;
    background:
        radial-gradient(circle at 12% 8%, rgba(10, 111, 135, .06), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%);
}

.sample-service-sidebar {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 22px;
}

.sample-service-list {
    border: 1px solid rgba(10, 111, 135, .14);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 20px 54px rgba(6, 27, 58, .07);
}

.sample-service-list h2 {
    margin: 0;
    padding: 19px 22px;
    color: #fff;
    background: linear-gradient(135deg, #061b3a 0%, #0a6f87 100%);
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
}

.sample-service-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 10px 14px;
    padding: 13px 14px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #4b5f78;
    background: #f7fafc;
    font-size: 14px;
    font-weight: 800;
}

.sample-service-list a.active,
.sample-service-list a:hover {
    color: #fff;
    background: linear-gradient(135deg, #0a6f87, #11194a);
}

.sample-help-card {
    position: relative;
    min-height: 250px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 14px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 10%, rgba(20, 184, 166, .42), transparent 28%),
        linear-gradient(135deg, rgba(4, 45, 60, .86), rgba(7, 18, 38, .9)),
        url("https://dogukanduran.com/assets/img/3s.jpg") center/cover no-repeat;
    box-shadow: 0 18px 44px rgba(6, 27, 58, .14);
}

.sample-help-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent, rgba(3, 14, 28, .34)),
        repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 18px);
    opacity: .36;
    pointer-events: none;
}

.sample-help-card::after {
    content: "";
    position: absolute;
    right: -42px;
    bottom: -54px;
    width: 145px;
    height: 145px;
    border-radius: 999px;
    background: rgba(14, 165, 184, .32);
    pointer-events: none;
}

.sample-help-icon {
    position: relative;
    z-index: 1;
    width: 48px;
    height: 48px;
    margin-bottom: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 14px;
    background: linear-gradient(135deg, #0a6f87, #1f6feb);
    box-shadow: 0 14px 32px rgba(8, 145, 178, .28);
}

.sample-help-icon i {
    font-size: 18px;
}

.sample-help-card strong {
    position: relative;
    z-index: 1;
    max-width: 240px;
    color: #fff;
    font-size: 22px;
    line-height: 1.16;
    font-weight: 900;
    letter-spacing: 0;
}

.sample-help-card span {
    position: relative;
    z-index: 1;
    margin-top: 8px;
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
    font-weight: 800;
}

.sample-help-card a {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    width: fit-content;
    margin-top: 18px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    color: #062d3d;
    background: #fff;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(4, 20, 38, .22);
}

.sample-help-card a:hover {
    color: #fff;
    background: linear-gradient(135deg, #0a6f87, #1f6feb);
}

.sample-mini-form {
    padding: 22px;
    border-radius: 10px;
    background: #f5f7fb;
    border: 1px solid rgba(10, 111, 135, .1);
    box-shadow: 0 18px 44px rgba(6, 27, 58, .05);
}

.sample-mini-form h3 {
    margin: 0 0 16px;
    color: #07172f;
    font-size: 18px;
    font-weight: 900;
}

.sample-mini-form input,
.sample-mini-form textarea,
.sample-contact-form input,
.sample-contact-form textarea {
    width: 100%;
    border: 0;
    outline: 0;
    border-radius: 8px;
    color: #07172f;
    background: #fff;
}

.sample-mini-form input,
.sample-mini-form textarea {
    margin-bottom: 12px;
    padding: 13px 14px;
}

.sample-mini-form button,
.sample-contact-form button {
    border: 0;
    border-radius: 4px;
    color: #fff;
    background: linear-gradient(135deg, #061b3a 0%, #0a6f87 100%);
    font-weight: 900;
}

.sample-mini-form button {
    width: 100%;
    padding: 13px 16px;
}

.sample-service-content {
    padding: 10px 0 0;
    color: #53657a;
}

.sample-main-image {
    position: relative;
    overflow: hidden;
    margin-bottom: 34px;
    border-radius: 14px;
    background: #f4f7fb;
    box-shadow: 0 24px 68px rgba(6, 27, 58, .11);
}

.sample-main-image img {
    display: block;
    width: 100%;
    height: clamp(330px, 38vw, 500px);
    object-fit: cover;
    transform: scale(1.01);
}

.sample-main-image span {
    position: absolute;
    left: 22px;
    bottom: 22px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #fff;
    background: rgba(6, 27, 58, .78);
    backdrop-filter: blur(10px);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.sample-content-intro {
    padding: 4px 0 0;
}

.sample-content-intro > span,
.sample-section-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #0a6f87;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sample-content-intro > span::before,
.sample-section-label::before {
    content: "";
    width: 30px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #063848, #1f6feb);
}

.sample-service-content h2 {
    max-width: 820px;
    margin: 0 0 18px;
    color: #07172f;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
}

.sample-service-content p {
    color: #53657a;
    font-size: 16px;
    line-height: 1.88;
}

.sample-service-content blockquote {
    position: relative;
    margin: 32px 0;
    padding: 28px 32px 28px 74px;
    border-left: 0;
    border-radius: 14px;
    color: #07172f;
    background:
        linear-gradient(135deg, rgba(10, 111, 135, .1), rgba(255, 255, 255, .92));
    font-size: 19px;
    line-height: 1.55;
    font-weight: 800;
    font-style: italic;
    box-shadow: inset 0 0 0 1px rgba(10, 111, 135, .11);
}

.sample-service-content blockquote::before {
    content: "“";
    position: absolute;
    left: 26px;
    top: 12px;
    color: #0a6f87;
    font-size: 58px;
    line-height: 1;
    font-style: normal;
}

.sample-split {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
    gap: 34px;
    align-items: center;
    margin: 42px 0;
    padding: 26px;
    border: 1px solid rgba(10, 111, 135, .12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 22px 62px rgba(6, 27, 58, .07);
}

.sample-split-image {
    overflow: hidden;
    border-radius: 12px;
}

.sample-split img {
    width: 100%;
    min-height: 320px;
    object-fit: cover;
    transition: transform .24s ease;
}

.sample-split:hover img {
    transform: scale(1.035);
}

.sample-split h3,
.sample-feature-list h3 {
    color: #07172f;
    font-weight: 900;
    letter-spacing: 0;
}

.sample-split h3 {
    font-size: clamp(25px, 2.4vw, 34px);
    line-height: 1.12;
}

.sample-split ul {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.sample-split li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #07172f;
    font-weight: 800;
    line-height: 1.45;
}

.sample-split li i {
    color: #0a6f87;
}

.sample-feature-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sample-feature-list > div {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(10, 111, 135, .12);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
    box-shadow: 0 18px 46px rgba(6, 27, 58, .06);
}

.sample-feature-list > div::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #063848, #0a6f87, #1f6feb);
}

.sample-feature-list span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    color: #fff;
    background: #0a6f87;
}

.sample-feature-list h3 {
    margin: 18px 0 10px;
    font-size: 19px;
    line-height: 1.2;
}

.sample-feature-list p {
    margin-bottom: 0;
    font-size: 14.5px;
}

.sample-contact-band {
    padding: 96px 0;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(3, 12, 24, .94), rgba(3, 12, 24, .84)),
        url("https://dogukanduran.com/assets/img/contact_bg_2.jpeg") center/cover no-repeat;
}

.sample-contact-head {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

.sample-contact-head span {
    color: #44d3e8;
    font-weight: 800;
}

.sample-contact-head h2 {
    margin: 10px 0 0;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 52px);
    font-weight: 900;
    line-height: 1.08;
}

.sample-contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 860px;
    margin: 0 auto;
}

.sample-contact-form input,
.sample-contact-form textarea {
    padding: 17px 18px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .08);
}

.sample-contact-form input::placeholder,
.sample-contact-form textarea::placeholder {
    color: rgba(255, 255, 255, .68);
}

.sample-contact-form textarea,
.sample-contact-form button {
    grid-column: 1 / -1;
}

.sample-contact-form button {
    width: fit-content;
    padding: 13px 22px;
    background: linear-gradient(135deg, #0a6f87, #1f6feb);
}

@media (max-width: 991.98px) {
    .sample-service-sidebar {
        position: static;
    }

    .sample-split,
    .sample-feature-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .service-sample-hero {
        min-height: 220px;
    }

    .service-sample-detail {
        padding: 48px 0;
    }

    .sample-contact-form {
        grid-template-columns: 1fr;
    }
}

.dd-site-loading-active body {
    overflow: hidden;
}

.dd-site-loader {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    align-items: center;
    justify-content: center;
    isolation: isolate;
    padding: 28px;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, .98) 0%, rgba(255, 255, 255, .96) 44%, rgba(var(--primary_color), .09) 100%),
        rgb(var(--background_color));
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .42s ease, visibility .42s ease;
    -o-transition: opacity .42s ease, visibility .42s ease;
    transition: opacity .42s ease, visibility .42s ease;
}

.dd-site-loader::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(15, 23, 42, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, .045) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: linear-gradient(135deg, rgba(0, 0, 0, .38), rgba(0, 0, 0, .05) 72%);
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, .38), rgba(0, 0, 0, .05) 72%);
}

.dd-site-loader-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
}

.dd-site-loader-bg span {
    position: absolute;
    top: -18%;
    bottom: -18%;
    width: 1px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(var(--primary_color), .2)), to(transparent));
    background: -o-linear-gradient(top, transparent, rgba(var(--primary_color), .2), transparent);
    background: linear-gradient(180deg, transparent, rgba(var(--primary_color), .2), transparent);
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
    opacity: .75;
}

.dd-site-loader-bg span:nth-child(1) {
    left: 18%;
}

.dd-site-loader-bg span:nth-child(2) {
    left: 50%;
    opacity: .45;
}

.dd-site-loader-bg span:nth-child(3) {
    right: 16%;
    opacity: .6;
}

.dd-site-loading-active .dd-site-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dd-site-loader.is-hiding {
    opacity: 0;
    visibility: hidden;
}

.dd-site-loader-panel {
    position: relative;
    width: min(460px, 100%);
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 16px;
    background: rgba(255, 255, 255, .88);
    -webkit-box-shadow: 0 28px 85px rgba(15, 23, 42, .16), inset 0 1px 0 rgba(255, 255, 255, .9);
    box-shadow: 0 28px 85px rgba(15, 23, 42, .16), inset 0 1px 0 rgba(255, 255, 255, .9);
    text-align: center;
    overflow: hidden;
}

.dd-site-loader-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(var(--primary_color), .25)), color-stop(rgb(var(--primary_color))), to(rgba(16, 185, 129, .85)));
    background: -o-linear-gradient(left, rgba(var(--primary_color), .25), rgb(var(--primary_color)), rgba(16, 185, 129, .85));
    background: linear-gradient(90deg, rgba(var(--primary_color), .25), rgb(var(--primary_color)), rgba(16, 185, 129, .85));
}

.dd-site-loader-mark {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 136px;
    height: 136px;
    margin-bottom: 24px;
}

.dd-site-loader-orbit {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(var(--primary_color), .18);
    border-radius: 50%;
    -webkit-animation: ddLoaderSpin 1.7s linear infinite;
    animation: ddLoaderSpin 1.7s linear infinite;
}

.dd-site-loader-orbit::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px dashed rgba(15, 23, 42, .16);
    border-radius: inherit;
}

.dd-site-loader-orbit span {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgb(var(--primary_color));
    -webkit-box-shadow: 0 0 0 7px rgba(var(--primary_color), .12);
    box-shadow: 0 0 0 7px rgba(var(--primary_color), .12);
}

.dd-site-loader-orbit span:first-child {
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dd-site-loader-orbit span:last-child {
    right: 10px;
    top: 50%;
    width: 7px;
    height: 7px;
    opacity: .78;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dd-site-loader-logo {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 108px;
    height: 108px;
    padding: 12px;
    border: 1px solid rgba(var(--primary_color), .12);
    border-radius: 50%;
    background: rgba(255, 255, 255, .58);
    -webkit-box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
    box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
}

.dd-site-loader-logo img {
    width: 82px;
    height: 82px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .14));
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .14));
}

.dd-site-loader-copy strong,
.dd-site-loader-copy span {
    display: block;
}

.dd-site-loader-copy strong {
    color: rgb(var(--text_color));
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
}

.dd-site-loader-copy span {
    margin-top: 8px;
    color: rgb(var(--text_muted));
    font-size: 13.5px;
    font-weight: 800;
}

.dd-site-loader-progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
}

.dd-site-loader-bar {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
    height: 7px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .08);
}

.dd-site-loader-bar span {
    position: absolute;
    inset: 0 auto 0 0;
    width: 12%;
    border-radius: inherit;
    background: -webkit-gradient(linear, left top, right top, from(rgb(var(--primary_color))), to(rgba(16, 185, 129, .92)));
    background: -o-linear-gradient(left, rgb(var(--primary_color)), rgba(16, 185, 129, .92));
    background: linear-gradient(90deg, rgb(var(--primary_color)), rgba(16, 185, 129, .92));
    -webkit-transition: width .22s ease;
    -o-transition: width .22s ease;
    transition: width .22s ease;
}

.dd-site-loader-progress small {
    width: 42px;
    color: rgb(var(--text_color));
    font-size: 12px;
    font-weight: 900;
    text-align: right;
}

.dd-site-loader-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 22px;
}

.dd-site-loader-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(var(--primary_color), .38);
    -webkit-animation: ddLoaderPulse 1.1s ease-in-out infinite;
    animation: ddLoaderPulse 1.1s ease-in-out infinite;
}

.dd-site-loader-dots span:nth-child(2) {
    -webkit-animation-delay: .14s;
    animation-delay: .14s;
}

.dd-site-loader-dots span:nth-child(3) {
    -webkit-animation-delay: .28s;
    animation-delay: .28s;
}

@-webkit-keyframes ddLoaderBar {
    0% {
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }
    100% {
        -webkit-transform: translateX(260%);
        transform: translateX(260%);
    }
}

@keyframes ddLoaderBar {
    0% {
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }
    100% {
        -webkit-transform: translateX(260%);
        transform: translateX(260%);
    }
}

@-webkit-keyframes ddLoaderSpin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes ddLoaderSpin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes ddLoaderPulse {
    0%, 100% {
        opacity: .35;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }
}

@keyframes ddLoaderPulse {
    0%, 100% {
        opacity: .35;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .dd-site-loader,
    .dd-site-loader-bar span,
    .dd-site-loader-orbit,
    .dd-site-loader-dots span {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        -webkit-animation: none;
        animation: none;
    }
}

@media (max-width: 575.98px) {
    .dd-site-loader-panel {
        padding: 32px 22px;
        border-radius: 14px;
    }

    .dd-site-loader-mark {
        width: 118px;
        height: 118px;
        margin-bottom: 20px;
    }

    .dd-site-loader-logo {
        width: 94px;
        height: 94px;
    }

    .dd-site-loader-logo img {
        width: 72px;
        height: 72px;
    }

    .dd-site-loader-copy strong {
        font-size: 18px;
    }
}

@media (min-width: 1600px) {
    .container-custom {
        max-width: 1450px;
    }
}

.section.contact-page-section {
    padding-top: 0;
    padding-bottom: 0;
}

.contact-page {
    margin-top: 0;
}

.contact-hero {
    position: relative;
    left: 50%;
    width: calc(100vw + 12px);
    min-height: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    border-radius: 0;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.contact-hero-content {
    width: min(760px, 100%);
    padding: 64px clamp(22px, 5vw, 72px);
}

.contact-hero-content span,
.contact-info-head span,
.contact-form-head span,
.contact-map-head span {
    display: inline-flex;
    margin-bottom: 12px;
    color: rgb(var(--primary_color));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.contact-hero-content h1 {
    margin-bottom: 16px;
    color: #fff;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 900;
    line-height: 1.05;
}

.contact-hero-content p {
    max-width: 620px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 17px;
    line-height: 1.7;
}

.contact-panel {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 28px;
    margin-top: 32px;
    align-items: stretch;
}

.contact-info,
.contact-form-card {
    border: 1px solid rgba(var(--border_color), .9);
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 20px 60px rgba(15, 23, 42, .07);
    box-shadow: 0 20px 60px rgba(15, 23, 42, .07);
}

.contact-info {
    padding: 30px;
}

.contact-info-head {
    display: grid;
    gap: 12px;
    margin-bottom: 22px;
}

.contact-info-head h2,
.contact-form-head h2,
.contact-map-head h2 {
    margin-bottom: 0;
    color: rgb(var(--text_color));
    font-size: 26px;
    font-weight: 900;
    line-height: 1.25;
}

.contact-info-head p,
.contact-form-head p,
.contact-map-head p {
    margin-bottom: 0;
    color: rgb(var(--text_muted));
    line-height: 1.7;
}

.contact-brand-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    margin-bottom: 22px;
    padding: 24px;
    border: 1px solid rgba(var(--border_color), .8);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--primary_color), .08), rgba(16, 185, 129, .08)),
        #f8fafc;
}

.contact-brand-card img {
    max-width: 230px;
    max-height: 110px;
    -o-object-fit: contain;
    object-fit: contain;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.contact-info-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(var(--border_color), .75);
    border-radius: 8px;
    background: #fff;
}

.contact-info-item i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    color: rgb(var(--primary_color));
    background: rgba(var(--primary_color), .1);
    font-size: 16px;
}

.contact-info-item strong,
.contact-info-item span,
.contact-info-item a {
    display: block;
}

.contact-info-item strong {
    margin-bottom: 4px;
    color: rgb(var(--text_color));
    font-size: 14px;
    font-weight: 900;
}

.contact-info-item span,
.contact-info-item a {
    color: rgb(var(--text_muted));
    font-size: 13px;
    line-height: 1.55;
    word-break: break-word;
}

.contact-info-item a:hover {
    color: rgb(var(--primary_color));
}

.contact-form-card {
    padding: 34px;
}

.contact-form-head {
    margin-bottom: 24px;
}

.contact-form-card .form-label {
    color: rgb(var(--text_color));
    font-size: 13px;
    font-weight: 800;
}

.contact-form-card .form-control {
    border-color: rgba(var(--border_color), .95);
    border-radius: 7px;
    background: #f8fafc;
}

.contact-form-card .form-control:focus {
    border-color: rgba(var(--primary_color), .7);
    background: #fff;
    -webkit-box-shadow: 0 0 0 4px rgba(var(--primary_color), .1);
    box-shadow: 0 0 0 4px rgba(var(--primary_color), .1);
}

.contact-form-card .btn {
    margin-top: 14px;
    min-height: 46px;
    font-weight: 900;
}

.contact-map {
    position: relative;
    left: 50%;
    width: calc(100vw + 12px);
    margin-top: 36px;
    margin-right: 0;
    margin-left: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden;
    border-top: 1px solid rgba(var(--border_color), .9);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.contact-map-head {
    display: grid;
    gap: 8px;
    width: min(1450px, 100%);
    margin-right: auto;
    margin-left: auto;
    padding: 30px 24px;
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 460px;
    border: 0;
}

@media (max-width: 991.98px) {
    .contact-panel {
        grid-template-columns: 1fr;
    }

    .contact-hero {
        min-height: 310px;
    }
}

@media (max-width: 575.98px) {
    .contact-page {
        margin-top: 0;
    }

    .contact-hero-content {
        padding: 46px 20px;
    }

    .contact-hero-content h1 {
        font-size: 32px;
    }

    .contact-info,
    .contact-form-card {
        padding: 22px;
    }

    .contact-info-head h2,
    .contact-form-head h2,
    .contact-map-head h2 {
        font-size: 22px;
    }

    .contact-info-item {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 14px;
    }

    .contact-info-item i {
        width: 40px;
        height: 40px;
    }

    .contact-map-head {
        padding: 22px;
    }

    .contact-map iframe {
        height: 320px;
    }
}

::-moz-selection {
    background-color: rgb(var(--primary_color));
    color: #fff;
    -webkit-text-fill-color: #fff;
}

::selection {
    background-color: rgb(var(--primary_color));
    color: #fff;
    -webkit-text-fill-color: #fff;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #dfdfdf;
}

::-webkit-scrollbar-thumb {
    background: #cbcbcd;
}

::-webkit-scrollbar-thumb:hover {
    background: #a0a0a0;
}

a {
    text-decoration: none;
    color: rgb(var(--primary_color));
}

a:hover {
    color: rgb(var(--primary_color));
}

.bg-color {
    background-color: rgb(var(--elements_inner_background_color)) !important;
}

.bg-body {
    background-color: rgb(var(--inner_background_color)) !important;
}

.w-small {
    width: 80px;
}

.logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 35px;
}

.logo.logo-preview {
    height: 32px;
}

.logo img {
    height: 100%;
    max-width: 100%;
}

.logo.logo-sm {
    height: 34px;
}

.logo.logo-xs {
    height: 20px;
}

.cart-btn {
    position: relative;
}

.cart-btn .cart-counter {
    position: absolute;
    top: -12px;
    inset-inline-end: -12px;
    background-color: rgb(var(--primary_color));
    color: #fff;
    padding: 1px 7px;
    font-size: 13px;
    border-radius: var(--border_radius);
    z-index: 1;
}

.faqs {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
}

.contact-box {
    max-width: 1200px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

.filter-item:not(:last-child) {
    margin-bottom: 10px;
}

.user-avatar {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 50px;
    height: 50px;
    border-radius: var(--border_radius);
    -webkit-margin-end: 12px;
    margin-inline-end: 12px;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    border-radius: calc(var(--border_radius) - 2px);
}

.user-avatar.user-avatar-lg {
    width: 72px;
    height: 72px;
}

.user-avatar.user-avatar-xl {
    width: 120px;
    height: 120px;
}

.user-avatar.user-avatar-border {
    padding: 4px;
    background-color: #fff;
    -webkit-box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}

.user-badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 300;
    background-color: rgb(var(--primary_color));
    color: #fff;
    border-radius: 5px;
}

.announcement {
    position: relative;
    padding: 7px 10px;
    color: #fff;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 50%, rgba(23, 174, 197, .18), transparent 28%),
        linear-gradient(90deg, #062f3d 0%, #0b7189 52%, #126fb3 100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .14);
}

.announcement::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .13) 44%, transparent 58%);
    opacity: .65;
    pointer-events: none;
}

.announcement .announcement-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 10px;
    padding-left: 10px;
    min-height: 33px;
}

.announcement .announcement-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    gap: 8px 12px;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
}

.announcement .announcement-text span {
    display: inline-flex;
    align-items: center;
    text-align: center;
}

.announcement .announcement-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: #0a6f87;
    border: 2px solid rgba(255, 255, 255, .92);
    font-size: 11px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(5, 42, 56, .22);
}

.announcement .announcement-icon i {
    display: block;
    line-height: 1;
}

.announcement .announcement-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .95);
    color: #07556b;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
    transition: .2s ease;
}

.announcement .announcement-action:hover {
    color: #0d6efd;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
}

.announcement .announcement-close {
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: transparent;
    outline: none;
    border: none;
    color: inherit;
    padding: 0;
    border-radius: 50%;
    opacity: .9;
    -webkit-transition: background-color .15s ease, opacity .15s ease;
    -o-transition: background-color .15s ease, opacity .15s ease;
    transition: background-color .15s ease, opacity .15s ease;
}

.announcement .announcement-close:hover {
    background-color: rgba(255, 255, 255, .16);
    opacity: 1;
}

@media (max-width: 575.98px) {
    .announcement {
        padding: 6px 8px;
    }

    .announcement .announcement-inner {
        padding-right: 6px;
        padding-left: 6px;
        min-height: 31px;
    }

    .announcement .announcement-text {
        font-size: 11px;
        gap: 6px;
        line-height: 1.2;
    }

    .announcement .announcement-action {
        min-height: 24px;
        padding: 5px 14px;
        font-size: 11px;
    }

    .announcement .announcement-close {
        right: 2px;
        width: 30px;
        height: 30px;
    }
}

.announcement+.nav-bar {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.dashboard {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    font-size: 15px;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .dashboard .logo-toggle {
        display: none;
    }
}

.dashboard.toggle .logo-toggle {
    display: block;
}

.dashboard.toggle .dashboard-sidebar {
    left: calc(var(--sidebar_width) * -1);
}

@media (max-width: 1199.98px) {
    .dashboard.toggle .dashboard-sidebar {
        left: 0;
        visibility: visible;
        opacity: 1;
    }
}

@media (max-width: 1199.98px) {
    .dashboard.toggle .dashboard-sidebar .dashboard-sidebar-body {
        left: 0;
    }
}

.dashboard.toggle .dashboard-body {
    width: 100%;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}

.dashboard.toggle .dashboard-nav {
    width: 100%;
    left: 0;
}

.dashboard-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--sidebar_width);
    height: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    z-index: 1050;
}

@media (max-width: 1199.98px) {
    .dashboard-sidebar {
        visibility: hidden;
        width: 100%;
        opacity: 0;
    }
}

@media (max-width: 1199.98px) {
    .dashboard-sidebar .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.1);
    }
}

.dashboard-sidebar .dashboard-sidebar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-inline: 20px;
    background-color: #fff;
    border-right: 1px solid rgb(var(--border_color));
    border-bottom: 1px solid rgb(var(--border_color));
}

.dashboard-sidebar .dashboard-sidebar-body {
    position: absolute;
    top: 70px;
    left: 0;
    height: calc(100% - 70px);
    background-color: #fff;
    width: var(--sidebar_width);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border-right: 1px solid rgb(var(--border_color));
}

@media (max-width: 1199.98px) {
    .dashboard-sidebar .dashboard-sidebar-body {
        left: calc(var(--sidebar_width) * -1);
    }
}

.dashboard-sidebar .dashboard-sidebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100vh - 70px);
}

.dashboard-sidebar-inner {
    padding-top: 20px;
    padding-bottom: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.dashboard-sidebar-links:not(:last-child) {
    margin-bottom: 30px;
}

.dashboard-sidebar-links-title {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
}

.dashboard-sidebar-link {
    display: block;
}

.dashboard-sidebar-link:not(:last-child) {
    margin-bottom: 24px;
}

.dashboard-sidebar-link .dashboard-sidebar-link-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: rgb(var(--text_muted));
    cursor: pointer;
}

.dashboard-sidebar-link .dashboard-sidebar-link-title i {
    width: 16px;
}

.dashboard-sidebar-link .dashboard-sidebar-link-title span {
    margin-right: 10px;
}

.dashboard-sidebar-link .dashboard-sidebar-link-title:hover {
    color: rgb(var(--primary_color));
}

.dashboard-sidebar-link i {
    -webkit-margin-end: 12px;
    margin-inline-end: 12px;
}

.dashboard-sidebar-link .dashboard-sidebar-link-menu {
    display: none;
    margin-bottom: 16px;
    padding-left: 32px;
    opacity: 0;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.dashboard-sidebar-link.current .dashboard-sidebar-link-title {
    font-weight: 500;
}

.dashboard-sidebar-link.current .dashboard-sidebar-link-title {
    color: rgb(var(--primary_color));
}

.dashboard-sidebar-link .dashboard-sidebar-link {
    margin-top: 20px;
}

.dashboard-sidebar-link .dashboard-sidebar-link:not(:last-child) {
    margin-bottom: 20px;
}

.dashboard-sidebar-link .dashboard-sidebar-link .dashboard-sidebar-link-title {
    background: transparent;
    padding-block: 0;
}

.dashboard-toggle .toggle-title::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 800;
    font-size: 12px;
    margin-top: 3px;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.dashboard-toggle.active .dashboard-sidebar-link-menu {
    display: block;
}

.dashboard-toggle.animated .toggle-title::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.dashboard-toggle.animated .dashboard-sidebar-link-menu {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.dashboard-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 70px;
    width: calc(100% - var(--sidebar_width));
    -webkit-margin-start: var(--sidebar_width);
    margin-inline-start: var(--sidebar_width);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 1199.98px) {
    .dashboard-body {
        width: 100%;
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }
}

.dashboard-body>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dashboard-nav {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 0;
    left: var(--sidebar_width);
    height: 70px;
    width: calc(100% - var(--sidebar_width));
    background-color: #fff;
    padding-inline: 20px;
    border-bottom: 1px solid rgb(var(--border_color));
    z-index: 1050;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 575.98px) {
    .dashboard-nav {
        padding-inline: 12px;
    }
}

@media (max-width: 1199.98px) {
    .dashboard-nav {
        width: 100%;
        left: 0;
    }
}

@media (min-width: 576px) {
    .dashboard-nav .drop-down-menu {
        margin-top: 10px;
    }
}

.dashboard-nav .user-menu {
    margin-right: 0;
}

.dashboard-nav .user-menu .user-img {
    border-radius: 10px;
}

.dashboard-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 15px;
    border: 1px solid rgb(var(--border_color));
    border-radius: var(--border_radius);
    cursor: pointer;
    color: rgb(var(--text_muted)) !important;
    background-color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    outline: 0;
}

.dashboard-btn.dashboard-nav-btn {
    max-height: 41px;
    max-width: 45px;
}

@media (max-width: 575.98px) {
    .dashboard-btn.dashboard-nav-btn {
        padding: 0;
        border: 0;
        background: transparent;
        border-radius: 0;
    }
}

@media (min-width: 576px) {
    .dashboard-btn.dashboard-nav-btn .noti-counter {
        top: 0;
        right: 4px;
    }
}

.dashboard-btn .language-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dashboard-btn .language-img img {
    width: 20px !important;
    height: 20px !important;
}

.dashboard-btn-bg {
    background-color: #fff;
}

.dashboard-container {
    padding-inline: 20px;
    width: 100%;
}

@media (max-width: 575.98px) {
    .dashboard-container {
        padding-inline: 12px;
    }
}

.dashboard-container-sm {
    max-width: 950px;
    padding-inline: 20px;
    width: 100%;
    margin-inline: auto;
}

@media (max-width: 575.98px) {
    .dashboard-container-sm {
        padding-inline: 12px;
    }
}

.dashboard-container-md {
    max-width: 1100px;
    padding-inline: 20px;
    width: 100%;
    margin-inline: auto;
}

@media (max-width: 575.98px) {
    .dashboard-container-md {
        padding-inline: 12px;
    }
}

.dashboard-container-lg {
    max-width: 1350px;
    padding-inline: 20px;
    width: 100%;
    margin-inline: auto;
}

@media (max-width: 575.98px) {
    .dashboard-container-lg {
        padding-inline: 12px;
    }
}

.dashboard-footer {
    margin-top: auto;
    background-color: #fff;
    padding: 16px 31px;
    color: #afafaf;
    -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    font-size: 14px;
}

@media (max-width: 991.98px) {
    .dashboard-footer {
        padding-right: 16px;
        padding-left: 16px;
    }
}

.dashboard-balance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 30px;
    padding: 15px 20px;
    background-color: rgba(var(--primary_color), 0.05);
    border-radius: var(--border_radius);
}

.dashboard-balance .dashboard-balance-info {
    margin-right: 12px;
}

.dashboard-balance .dashboard-balance-title {
    color: rgb(var(--primary_color));
}

.dashboard-balance .dashboard-balance-number {
    margin-bottom: 0;
    font-weight: 600;
}

.dashboard-balance .dashboard-balance-icon {
    color: rgb(var(--primary_color));
    font-size: 18px;
}

@-webkit-keyframes flashing {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes flashing {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.bg-orange {
    background-color: #ff7a14 !important;
}

.bg-purple {
    background-color: #5506e8 !important;
}

.bg-blue {
    background-color: #0a89ff !important;
}

.bg-green {
    background-color: #00ba10 !important;
}

.bg-red {
    background-color: #d60c0c !important;
}

.bg-gray {
    background-color: #666c7a !important;
}

.fill-primary {
    fill: rgb(var(--primary_color));
}

:root {
    --bs-border-color: rgb(var(--border_color));
    --bs-danger: #F44336;
    --bs-danger-rgb: 244, 67, 54;
}

.bg-primary {
    background-color: rgb(var(--primary_color)) !important;
}

.bg-secondary {
    background-color: rgb(var(--secondary_color)) !important;
}

.text-primary {
    color: rgb(var(--primary_color)) !important;
}

.text-secondary {
    color: rgb(var(--secondary_color)) !important;
}

.text-dark {
    color: rgb(var(--text_color)) !important;
}

.text-muted {
    color: rgb(var(--text_muted)) !important;
}

.text-green {
    color: rgb(var(--text_green)) !important;
}

.text-premium {
    color: rgb(var(--premium_color)) !important;
}

.border-primary {
    border-color: rgb(var(--primary_color)) !important;
}

.border-secondary {
    border-color: rgb(var(--secondary_color)) !important;
}

.border-premium {
    border-color: rgb(var(--premium_color)) !important;
}

.border-dashed {
    border-style: dashed !important;
}

.link {
    cursor: pointer;
}

.link-primary {
    color: rgb(var(--primary_color)) !important;
}

.link-primary:hover,
.link-primary:focus,
.link-primary:active {
    color: rgb(var(--primary_color)) !important;
}

.link-secondary {
    color: rgb(var(--secondary_color)) !important;
}

.link-secondary:hover,
.link-secondary:focus,
.link-secondary:active {
    color: rgb(var(--secondary_color)) !important;
}

.alert {
    border-radius: rgb(var(--border_radius));
    border-left: 6px solid;
}

.alert.alert-danger {
    background-color: #ffdcdc;
    border-color: #c13b3b;
    color: #222222;
}

.alert.alert-success {
    background-color: #e0f9e0;
    border-color: #55b355;
    color: #222222;
}

.alert.alert-primary {
    background-color: #dcebff;
    border-color: #5490ff;
    color: #222222;
}

.alert.alert-warning {
    background-color: #fff7dc;
    border-color: #ffd854;
    color: #222222;
}

.alert.alert-info {
    background-color: #e0e1f9;
    border-color: #5558b3;
    color: #222222;
}

.breadcrumb.custom {
    margin-bottom: 0;
}

.breadcrumb.custom .breadcrumb-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
}

.breadcrumb.custom .breadcrumb-item::before {
    font-family: "Font Awesome 6 Free";
    font-size: 15px;
    font-weight: 600;
    margin-top: 1px;
}

.breadcrumb.custom .breadcrumb-item a {
    color: rgb(var(--text_color));
}

.breadcrumb.custom .breadcrumb-item a:hover {
    opacity: 0.9;
}

.breadcrumb.custom .breadcrumb-item.active {
    color: rgb(var(--primary_color));
}

.breadcrumb.custom .breadcrumb-item.active::before {
    color: rgb(var(--text_color));
}

.card {
    --bs-card-cap-bg: rgb(var(--elements_background_color));
    --bs-border-color-translucent: rgb(var(--border_color));
    --bs-card-cap-padding-y: .875rem;
    --bs-card-cap-padding-x: 1.25rem;
    --bs-card-spacer-y: 1.25rem;
    --bs-card-spacer-x: 1.25rem;
}

.table {
    --bs-table-striped-bg: rgba(0, 0, 0, 0.01);
}

.badge {
    padding: 8px 12px;
}

.btn {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 0.875rem;
    border-radius: var(--border_radius);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

@media (max-width: 767.98px) {
    .btn {
        font-size: 0.7rem;
    }
}

.btn.btn-md {
    padding: 12px 18px;
    font-size: 1rem;
}

@media (max-width: 767.98px) {
    .btn.btn-md {
        font-size: 0.9rem;
        padding: 10px 16px;
    }
}

.btn.btn-lg {
    padding: 14px 25px;
    font-size: 1.25rem;
}

@media (max-width: 767.98px) {
    .btn.btn-lg {
        font-size: 1.1rem;
        padding: 12px 23px;
    }
}

.btn.btn-icon i {
    margin-left: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.btn.btn-icon:hover i {
    -webkit-transform: translate(10px);
    -ms-transform: translate(10px);
    transform: translate(10px);
}

.btn.btn-primary {
    background-color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
}

.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
    background-color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
    color: #fff;
}

.btn.btn-secondary {
    background-color: rgb(var(--secondary_color));
    border-color: rgb(var(--secondary_color));
}

.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
    background-color: rgb(var(--secondary_color));
    border-color: rgb(var(--secondary_color));
    color: #fff;
}

.btn.btn-light {
    background-color: rgb(var(--elements_background_color));
    border-color: rgb(var(--border_color));
    color: rgb(var(--text_muted));
}

.btn.btn-light:active,
.btn.btn-light:focus,
.btn.btn-light:hover {
    background-color: rgb(var(--elements_background_color));
    border-color: rgb(var(--border_color));
    color: rgb(var(--text_muted));
}

.btn.btn-outline-light {
    border-color: #eee;
    background-color: transparent;
    color: rgb(var(--text_muted));
}

.btn.btn-outline-light:active,
.btn.btn-outline-light:focus,
.btn.btn-outline-light:hover {
    background-color: #eee;
    color: rgb(var(--primary_color));
}

.btn:hover {
    opacity: .9;
}

.btn.btn-opacity {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: transparent;
    color: #fff;
}

.btn.btn-opacity:active,
.btn.btn-opacity:focus,
.btn.btn-opacity:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: transparent;
    color: #fff;
}

.btn.btn-outline-primary {
    color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
}

.btn.btn-outline-primary:active,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary:hover {
    background-color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
    color: #fff;
}

.btn.btn-outline-secondary {
    color: rgb(var(--secondary_color));
    border-color: rgb(var(--secondary_color));
}

.btn.btn-outline-secondary:active,
.btn.btn-outline-secondary:focus,
.btn.btn-outline-secondary:hover {
    background-color: rgb(var(--secondary_color));
    color: #fff;
}

.btn.btn-premium {
    background-color: rgb(var(--premium_color));
    border-color: rgb(var(--premium_color));
    color: #fff;
}

.btn.btn-premium:active,
.btn.btn-premium:focus,
.btn.btn-premium:hover {
    background-color: rgb(var(--premium_color));
    border-color: rgb(var(--premium_color));
    color: #fff;
}

.btn.btn-outline-premium {
    color: rgb(var(--premium_color));
    border-color: rgb(var(--premium_color));
}

.btn.btn-outline-premium:active,
.btn.btn-outline-premium:focus,
.btn.btn-outline-premium:hover {
    background-color: rgb(var(--premium_color));
    border-color: rgb(var(--premium_color));
    color: #fff;
}

.btn[class*="outline"]:hover {
    opacity: 1 !important;
}

.btn-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    border: 1px solid rgb(var(--border_color));
}

.btn-social svg {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.btn-social:hover,
.btn-social:focus,
.btn-social:active {
    background-color: #fff !important;
    border: 1px solid rgb(var(--border_color)) !important;
}

.btn-theme {
    color: #212529;
    background: -o-linear-gradient(top, #fff, #f9fafb);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f9fafb));
    background: linear-gradient(180deg, #fff, #f9fafb);
    border-color: #c4cdd5;
    -webkit-box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
    box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
}

.btn-theme:hover {
    color: #212529;
    background: -o-linear-gradient(top, #fff, #f9fafb);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f9fafb));
    background: linear-gradient(180deg, #fff, #f9fafb);
    border-color: #c4cdd5;
    -webkit-box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
    box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
}

.btn-close {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.btn-close:active,
.btn-close:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-reset {
    padding: 0;
    background-color: transparent;
    color: rgb(var(--text_muted));
}

.btn-reset:hover,
.btn-reset:active,
.btn-reset:focus {
    background-color: transparent !important;
    border-color: transparent !important;
    color: rgb(var(--text_color)) !important;
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:nth-child(n+3),
.btn-group> :not(.btn-check)+.btn {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.input-group button {
    border-top-right-radius: var(--border_radius);
    border-bottom-right-radius: var(--border_radius);
}

.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
    background-color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
}

.btn-check:active+.btn-outline-secondary,
.btn-check:checked+.btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
    background-color: rgb(var(--secondary_color));
    border-color: rgb(var(--secondary_color));
}

.btn-favorite {
    background-color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
    color: #fff;
}

.btn-favorite:hover {
    background-color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
    color: #fff;
}

.btn-outline-favorite {
    border-color: rgb(var(--primary_color)) !important;
    color: rgb(var(--primary_color)) !important;
}

.btn-outline-favorite:hover {
    background-color: transparent;
    border-color: rgb(var(--primary_color));
    color: rgb(var(--primary_color));
}

.btn-transparent {
    outline: 0;
    border: 0;
    padding: 0;
    background: transparent;
}

.form-control {
    border-color: rgb(var(--border_color));
    background-color: #fff;
    border-radius: var(--border_radius);
    color: rgb(var(--text_color));
    padding-inline: 16px;
}

@media (max-width: 767.98px) {
    .form-control {
        font-size: 0.7rem;
    }
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #eee !important;
}

.form-control:focus {
    color: rgb(var(--text_color));
    border-color: rgb(var(--primary_color));
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control.form-control-md {
    font-size: 16px;
    padding: 12px 18px;
    font-size: 1rem;
}

@media (max-width: 767.98px) {
    .form-control.form-control-md {
        font-size: 0.9rem;
        padding: 10px 16px;
    }
}

.form-control.form-control-lg {
    padding: 14px 22px;
    font-size: 1.25rem;
}

@media (max-width: 767.98px) {
    .form-control.form-control-lg {
        font-size: 1.1rem;
        padding: 12px 23px;
    }
}

.form-control::-webkit-input-placeholder {
    color: rgb(var(--text_muted));
}

.form-control::-moz-placeholder {
    color: rgb(var(--text_muted));
}

.form-control:-ms-input-placeholder {
    color: rgb(var(--text_muted));
}

.form-control::-ms-input-placeholder {
    color: rgb(var(--text_muted));
}

.form-control::placeholder {
    color: rgb(var(--text_muted));
}

.form-control[type="file"].form-control-md {
    padding: .375rem .75rem;
}

.form-control[type="file"].form-control-md::file-selector-button {
    padding-block: 12px;
}

.form-select {
    border-color: rgb(var(--border_color));
    background-color: #fff;
    border-radius: var(--border_radius);
    color: rgb(var(--text_color));
    padding-inline: 16px;
    padding-right: 60px !important;
    font-size: 0.875rem;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .form-select {
        font-size: 0.7rem;
    }
}

.form-select option {
    color: #222;
}

.form-select:disabled,
.form-select[readonly] {
    background-color: #eee !important;
}

.form-select:focus {
    color: rgb(var(--text_color));
    border-color: rgb(var(--primary_color));
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-select.form-select-md {
    font-size: 16px;
    padding: 12px 40px 12px 18px;
    font-size: 1rem;
}

@media (max-width: 767.98px) {
    .form-select.form-select-md {
        font-size: 0.9rem;
        padding: 10px 16px;
    }
}

.form-select.form-select-lg {
    padding: 14px 40px 14px 22px;
    font-size: 1.25rem;
}

@media (max-width: 767.98px) {
    .form-select.form-select-lg {
        font-size: 1.1rem;
        padding: 12px 23px;
    }
}

.form-select::-webkit-input-placeholder {
    color: rgb(var(--text_muted));
}

.form-check-input {
    border-color: rgb(var(--border_color));
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.form-check-input:checked {
    background-color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
}

.form-check-input:focus {
    border-color: rgb(var(--primary_color));
}

.form-check-input:not(:checked) {
    background-color: #fff;
    border-color: rgb(var(--border_color));
}

.form-search {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-search:not(.form-search-reverse) .form-control {
    padding-left: 45px;
}

.form-search button,
.form-search .icon {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    outline: 0;
    border: 0;
    background: transparent;
    color: rgb(var(--text_muted));
    width: 50px;
    height: 100%;
    text-align: center;
}

.form-search.form-search-reverse button,
.form-search.form-search-reverse .icon {
    left: auto;
    right: 0;
}

.form-search.form-search-reverse .form-control {
    padding-right: 45px;
}

.form-switch.form-switch-lg .form-check-input {
    width: 3rem;
    height: 1.5rem;
}

.form-switch .form-check-input {
    cursor: pointer;
}

.form-switch .form-check-input:not(:checked):focus {
    border-color: #aaa;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23aaa'/%3e%3c/svg%3e");
}

.select-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.select-group .select-group-icon {
    position: absolute;
    margin-left: 14px;
    font-size: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.select-group .form-select {
    padding-left: 40px !important;
}

.form-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form-number .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    height: auto;
}

.form-number .form-select:focus {
    border-color: rgb(var(--border_color));
}

.form-number .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-section {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(var(--border_color));
}

.form-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-button .form-control {
    padding-right: 60px !important;
}

.form-button button {
    position: absolute;
    outline: 0;
    border: 0;
    right: 12px;
    background: transparent;
    color: rgb(var(--text_muted));
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.form-button button:hover {
    opacity: 0.8;
}

.form-icon {
    position: relative;
}

.form-icon .icon {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 100%;
}

.form-icon .icon svg,
.form-icon .icon img {
    width: 19px;
}

.form-icon .icon i {
    font-size: 18px;
    color: rgb(var(--text_muted));
}

.form-icon .form-control {
    padding-left: 58px !important;
}

.input-group.custom {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.input-group.custom .form-control {
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
    border-radius: var(--border_radius) !important;
    -webkit-padding-end: 140px;
    padding-inline-end: 140px;
}

.input-group.custom button {
    position: absolute;
    z-index: 50;
    border-radius: var(--border_radius) !important;
    inset-inline-end: 6px;
}

.input-group .input-group-text {
    font-size: 0.875rem;
}

.input-group.input-group-sm .input-group-text {
    font-size: 0.875rem;
}

.input-group.input-group-md .input-group-text {
    font-size: 1rem;
}

.input-group.input-group-lg .input-group-text {
    font-size: 1.25rem;
}

.bootstrap-select {
    position: relative !important;
    width: 100% !important;
}

.bootstrap-select .selectpicker {
    width: 100%;
}

.bootstrap-select .selectpicker.selectpicker-sm+.btn {
    font-size: .875rem;
    padding-block: 4px !important;
}

@media (max-width: 767.98px) {
    .bootstrap-select .selectpicker.selectpicker-sm+.btn {
        font-size: 0.7rem;
    }
}

.bootstrap-select .selectpicker.selectpicker-md+.btn {
    font-size: 1rem;
    padding: 12px 18px !important;
}

@media (max-width: 767.98px) {
    .bootstrap-select .selectpicker.selectpicker-md+.btn {
        font-size: 0.9rem;
        padding: 10px 16px;
    }
}

.bootstrap-select .selectpicker.selectpicker-lg+.btn {
    font-size: 1.25rem;
    padding: 14px 22px !important;
}

@media (max-width: 767.98px) {
    .bootstrap-select .selectpicker.selectpicker-lg+.btn {
        font-size: 1.1rem;
        padding: 12px 23px;
    }
}

.bootstrap-select .btn {
    font-weight: 500;
    font-size: .875rem;
    width: 100% !important;
    height: auto !important;
    background-color: transparent !important;
    border: 1px solid rgb(var(--border_color));
    color: rgb(var(--text_color)) !important;
    padding: 6px 16px !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

@media (max-width: 767.98px) {
    .bootstrap-select .btn {
        font-size: 0.7rem;
    }
}

.bootstrap-select .btn .filter-option {
    height: auto;
}

.bootstrap-select .btn:focus,
.bootstrap-select .btn:active,
.bootstrap-select .btn:target {
    border-color: rgb(var(--primary_color));
    outline: 0 !important;
}

.bootstrap-select .btn::after {
    display: none;
}

.bootstrap-select .btn:hover {
    border-color: rgb(var(--border_color));
}

.bootstrap-select.dropup .btn {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 10 6-6 6 6'/></svg>");
}

.bootstrap-select .bs-searchbox {
    padding: 6px;
}

.bootstrap-select .bs-searchbox .form-control {
    padding: 8px 12px;
    border: 1px solid rgb(var(--border_color));
    border-radius: var(--border_radius);
}

.bootstrap-select .bs-searchbox .form-control::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.bootstrap-select .dropdown-menu {
    padding: 0;
    width: 100%;
    background-color: #ffffff;
    border-color: rgb(var(--border_color));
}

.bootstrap-select .dropdown-item {
    padding: 10px 22px;
    border-radius: 0 !important;
}

.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active,
.bootstrap-select .dropdown-item:hover {
    background-color: rgb(var(--primary_color));
    opacity: 1 !important;
    color: #fff;
}

.bootstrap-select .no-results {
    display: block;
    color: rgb(var(--text_color));
    background-color: rgba(0, 0, 0, 0.1);
    padding: 12px 16px;
    margin-bottom: 6px;
}

.form-range::-webkit-slider-thumb {
    background-color: rgb(var(--primary_color));
}

.form-range::-webkit-slider-thumb:active {
    background-color: rgb(var(--primary_color));
}

.form-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control::file-selector-button {
    margin-left: -16px;
}

.form-control.form-control-md::file-selector-button {
    padding-left: 16px;
}

.form-control.form-control-lg::file-selector-button {
    margin-left: -22px;
}

.form-control-lg[type=file] {
    padding-block: 0;
}

.form-control-lg[type=file]::file-selector-button {
    padding-block: 1.375rem;
}

.drop-down {
    position: relative;
}

.drop-down .drop-down-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    color: rgb(var(--text_color));
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.drop-down .drop-down-btn:hover {
    color: rgb(var(--primary_color));
    opacity: .9;
}

.drop-down .drop-down-menu {
    position: absolute;
    background-color: #fff;
    min-width: 180px;
    border-radius: 5px;
    top: 35px;
    right: 0;
    visibility: hidden;
    white-space: nowrap;
    font-size: 16px;
    opacity: 0;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}

.drop-down .drop-down-menu .drop-down-divider {
    border-top: 1px solid rgb(var(--border_color));
}

.drop-down .drop-down-menu .drop-down-item {
    display: block;
    padding: 8px 10px;
    color: rgb(var(--text_color));
}

.drop-down .drop-down-menu .drop-down-item i,
.drop-down .drop-down-menu .drop-down-item i::before {
    width: 25px;
}

.drop-down .drop-down-menu .drop-down-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.drop-down .drop-down-menu .drop-down-item:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.drop-down .drop-down-menu .drop-down-item.active {
    background-color: rgb(var(--primary_color));
    color: #fff !important;
}

.drop-down .drop-down-menu .drop-down-item:hover {
    background-color: rgb(var(--primary_color));
    color: #fff !important;
}

.drop-down.drop-down-scroll .drop-down-menu {
    max-height: 350px;
    overflow: auto;
}

.drop-down.drop-down-lg .drop-down-menu {
    min-width: 420px;
}

.drop-down.drop-down-md .drop-down-menu {
    min-width: 200px;
}

.drop-down.drop-down-sm .drop-down-menu {
    min-width: 150px;
}

.drop-down .drop-down-menu.drop-down-menu-end {
    left: 0;
    right: auto;
}

@media (max-width: 669.98px) {
    .drop-down.drop-down-lg .drop-down-menu {
        right: -65px;
    }
}

@media (max-width: 575.98px) {
    .drop-down.drop-down-lg .drop-down-menu {
        width: 85vw;
        right: -50px;
    }
}

.drop-down.active {
    z-index: 1000;
}

.drop-down.active .drop-down-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.custom-drop {
    position: static;
}

.custom-drop .dropdown-btn,
.custom-drop .dropdown-toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: rgb(var(--text_muted));
    background-color: rgb(var(--elements_background_color));
    border: 1px solid rgb(var(--border_color));
    border-radius: var(--border_radius);
    padding-right: 5px;
    padding-left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.custom-drop .dropdown-btn::after,
.custom-drop .dropdown-toggle::after {
    display: none;
}

.custom-drop .dropdown-btn:hover,
.custom-drop .dropdown-toggle:hover {
    color: rgb(var(--text_color));
}

.custom-drop .dropdown-menu {
    font-size: inherit;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid rgb(var(--border_color));
    padding: 0;
    border-radius: 10px;
    min-width: 180px;
}

.custom-drop .dropdown-menu .dropdown-divider {
    margin: 0;
}

.custom-drop .dropdown-menu li:first-child .dropdown-item {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.custom-drop .dropdown-menu li:last-child .dropdown-item {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.custom-drop .dropdown-menu .dropdown-item {
    padding: 10px 15px;
    color: rgb(var(--text_color));
}

.custom-drop .dropdown-menu .dropdown-item i {
    width: 25px;
}

.custom-drop .dropdown-menu .dropdown-item:hover,
.custom-drop .dropdown-menu .dropdown-item.active {
    background-color: rgb(var(--primary_color));
    color: #fff !important;
}

.user-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1399.98px) {
    .user-menu {
        margin-right: 16px;
    }
}

.user-menu .user-img {
    border-radius: var(--border_radius);
    width: 40px;
    height: 40px;
}

@media (max-width: 1399.98px) {
    .user-menu .user-img {
        margin-right: 0;
        width: 35px;
        height: 35px;
    }
}

.user-menu .user-img.user-img-md {
    width: 42px;
    height: 42px;
}

@media (max-width: 1399.98px) {
    .user-menu .user-img.user-img-md {
        width: 37px;
        height: 37px;
    }
}

@media (max-width: 1399.98px) {
    .user-menu .user-name,
    .user-menu i {
        display: none;
    }
}

.user-menu .drop-down-menu {
    top: 40px;
    width: 260px !important;
    padding: 10px;
    border: 1px solid #e7edf4;
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(15, 23, 42, .14);
}

.user-menu-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 12px;
    background: #f8fbfd;
}

.user-menu-head-avatar {
    display: inline-flex;
    flex: 0 0 auto;
}

.user-menu-head-info {
    min-width: 0;
}

.user-menu-head-info strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu-head-info span {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.user-menu .drop-down-menu .drop-down-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 9px 10px;
    border-radius: 10px;
    color: #243044;
    font-size: 14px;
    font-weight: 750;
}

.user-menu .drop-down-menu .drop-down-item i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    color: #0f8eac;
}

.user-menu .drop-down-menu .drop-down-item.text-danger i {
    color: #ef4444;
}

.pagination {
    margin-bottom: 0;
}

.page-item:not(:last-child) {
    margin-right: 6px;
}

.page-item .page-link {
    color: rgb(var(--primary_color));
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 5px !important;
    border: 0;
    background: transparent;
}

.page-item .page-link:focus,
.page-item .page-link:active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.page-item .page-link:hover {
    background: rgb(var(--primary_color));
    color: #fff;
}

.page-item.active .page-link {
    background-color: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
    color: #fff;
}

.page-item.active .page-link:hover {
    color: #fff;
}

.page-item[disabled] .page-link {
    cursor: default;
    background: transparent;
    color: rgb(var(--text_muted));
}

.nav-bar {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1030;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 18px;
    background-color: rgb(var(--navbar_background_color));
}

.nav-bar .logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.nav-bar .logo img {
    display: block;
    max-height: 58px;
}

.nav-bar .nav-bar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    height: 85px;
}

.nav-bar .nav-bar-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-left: 14px;
}

.nav-auth-actions {
    align-items: center;
    gap: 12px;
}

.nav-auth-actions .link-btn,
.nav-bar .nav-bar-actions > .link-btn {
    margin: 0 !important;
}

.nav-auth-actions .btn,
.nav-bar .nav-bar-actions > .link-btn .btn {
    min-height: 46px;
    border-radius: 13px;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.nav-auth-actions .btn {
    min-width: 102px;
}

@media (max-width: 1399.98px) {
    .nav-bar .nav-bar-actions {
        margin-left: auto;
    }
}

@media (max-width: 1199.98px) {
    .nav-bar .nav-premium-action {
        display: none;
    }
}

.nav-bar .nav-bar-actions .drop-down {
    margin-bottom: 0;
}

.nav-bar .nav-bar-actions .cart-btn {
    justify-content: center;
    width: 44px !important;
    min-width: 44px;
    height: 44px;
    margin-right: 0 !important;
    padding: 0;
    border: 1px solid rgba(var(--border_color), .85);
    border-radius: 13px;
    background: #fff;
}

.nav-bar .nav-bar-actions .cart-btn:hover {
    border-color: rgba(var(--primary_color), .45);
    background: rgba(var(--primary_color), .08);
}

.nav-bar .user-menu {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.nav-bar .user-menu .drop-down-btn {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 6px 12px 6px 6px;
    border: 1px solid rgba(var(--primary_color), .22);
    border-radius: 14px;
    background: #fff;
    color: rgb(var(--text_color));
}

.nav-bar .user-menu .drop-down-btn span {
    max-width: 126px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-bar .nav-bar-buttons:empty {
    display: none;
}

.nav-bar .nav-bar-menu-btn {
    display: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: rgb(var(--text_muted));
    cursor: pointer;
}

.nav-bar .nav-bar-menu-btn:hover {
    opacity: .5;
}

@media (max-width: 1399.98px) {
    .nav-bar .nav-bar-menu-btn {
        display: block;
    }
}

.nav-bar .nav-bar-menu {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}

@media (max-width: 1399.98px) {
    .nav-bar .nav-bar-menu {
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        margin-left: 0;
        opacity: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        z-index: 1030;
    }
    .nav-bar .nav-bar-menu.show {
        visibility: visible;
        opacity: 1;
    }
    .nav-bar .nav-bar-menu.show .nav-bar-menu-inner {
        right: 0;
    }
}

.nav-bar .nav-bar-menu .overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 1399.98px) {
    .nav-bar .nav-bar-menu .overlay {
        display: block;
    }
}

.nav-bar .nav-bar-menu .nav-bar-menu-header {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.nav-bar .nav-bar-menu .nav-bar-menu-header .nav-bar-menu-close {
    cursor: pointer;
    font-size: 18px;
}

@media (max-width: 1399.98px) {
    .nav-bar .nav-bar-menu .nav-bar-menu-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.nav-bar .nav-bar-menu-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
}

@media (max-width: 1399.98px) {
    .nav-bar .nav-bar-menu-inner {
        top: 0;
        right: -300px;
        height: 100%;
        width: 300px;
        position: absolute;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: #fff;
        padding: 15px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        overflow: hidden auto;
    }
}

@media (min-width: 1400px) {
    .nav-bar .nav-bar-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 6px;
        -webkit-margin-start: auto;
        margin-inline-start: auto;
    }
}

@media (min-width: 1400px) {
    .nav-bar .nav-bar-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
        -webkit-padding-start: 0;
        padding-inline-start: 0;
    }
}

.nav-bar .link {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 10px;
    border-radius: 12px;
    color: rgb(var(--text_muted));
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
}

.nav-bar .link:not(:last-child) {
    margin-right: 0;
}

@media (max-width: 1399.98px) {
    .nav-bar .link:not(:last-child) {
        margin-right: 0;
    }
}

@media (max-width: 1399.98px) {
    .nav-bar .link {
        width: 100%;
        margin-bottom: 20px;
    }
}

.nav-bar .link:hover {
    background: rgba(var(--primary_color), .08);
    color: rgb(var(--primary_color));
    opacity: 1;
}

.nav-bar .link-btn {
    display: block;
}

.nav-bar .link-btn:not(:last-child) {
    margin-right: 0;
}

@media (max-width: 1399.98px) {
    .nav-bar .link-btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.nav-bar .link-btn .btn {
    min-height: 46px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
}

@media (max-width: 1399.98px) {
    .nav-bar .link-btn .btn {
        width: 100%;
        padding-top: 8.5px;
        padding-bottom: 8.5px;
    }
}

.nav-bar .link-btn:hover {
    opacity: 1;
}

.nav-bar .drop-down:not(:last-child) {
    margin-right: 0;
}

@media (max-width: 1399.98px) {
    .nav-bar .drop-down:not(:last-child) {
        margin-right: 0;
    }
}

.nav-bar .drop-down .drop-down-btn {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 10px;
    border-radius: 12px;
    color: rgb(var(--text_muted));
    transition: .18s ease;
}

.nav-bar .drop-down .drop-down-btn:hover {
    background: rgba(var(--primary_color), .08);
    color: rgb(var(--primary_color));
}

.nav-bar .drop-down.drop-down-img .drop-down-item,
.dashboard-nav .drop-down.drop-down-img .drop-down-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dashboard-nav .drop-down.drop-down-img .drop-down-menu {
    margin-top: 0;
}

.nav-bar .drop-down.drop-down-img .drop-down-btn-img,
.nav-bar .drop-down .drop-down-item-img,
.dashboard-nav .drop-down.drop-down-img .drop-down-btn-img,
.dashboard-nav .drop-down .drop-down-item-img {
    margin-right: 8px;
}

.nav-bar .drop-down.drop-down-img .drop-down-btn-img img,
.nav-bar .drop-down .drop-down-item-img img,
.dashboard-nav .drop-down.drop-down-img .drop-down-btn-img img,
.dashboard-nav .drop-down .drop-down-item-img img {
    display: block;
    width: 25px;
    height: 25px;
}

.nav-bar .drop-down .drop-down-menu {
    font-size: 15px;
}

.nav-bar .nav-link-dropdown .drop-down-menu {
    left: 0;
    right: auto;
    min-width: 260px;
    padding: 10px;
    border: 1px solid rgba(var(--border_color), .85);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(var(--primary_color), .05), rgba(255, 255, 255, 0) 56px),
        #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .14);
    overflow: hidden;
}

.nav-bar .nav-link-dropdown .drop-down-menu::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 26px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-left: 1px solid rgba(var(--border_color), .85);
    border-top: 1px solid rgba(var(--border_color), .85);
    transform: translateY(-7px) rotate(45deg);
}

.nav-bar .nav-link-dropdown .drop-down-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 10px;
    color: rgb(var(--text_color));
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    transition: .18s ease;
}

.nav-bar .nav-link-dropdown .drop-down-item::before {
    content: "";
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--primary_color), .16), rgba(var(--primary_color), .05));
    border: 1px solid rgba(var(--primary_color), .16);
}

.nav-bar .nav-link-dropdown .drop-down-item::after {
    content: "\f054";
    margin-left: auto;
    font-family: "Font Awesome 6 Free";
    font-size: 10px;
    font-weight: 900;
    color: rgba(var(--text_muted), .55);
    transition: .18s ease;
}

.nav-bar .nav-link-dropdown .drop-down-item:hover {
    background: rgba(var(--primary_color), .08);
    color: rgb(var(--primary_color)) !important;
}

.nav-bar .nav-link-dropdown .drop-down-item:hover::before {
    background: rgb(var(--primary_color));
    border-color: rgb(var(--primary_color));
    box-shadow: 0 8px 18px rgba(var(--primary_color), .22);
}

.nav-bar .nav-link-dropdown .drop-down-item:hover::after {
    color: rgb(var(--primary_color));
    transform: translateX(2px);
}

.nav-bar .nav-link-dropdown.active .drop-down-btn {
    background: rgba(var(--primary_color), .08);
    color: rgb(var(--primary_color));
}

.nav-bar .nav-link-dropdown.active .drop-down-btn .bi {
    transform: rotate(180deg);
}

.nav-bar .nav-link-dropdown .drop-down-btn .bi {
    transition: .18s ease;
}

@media (max-width: 1399.98px) {
    .nav-bar .drop-down .drop-down-menu {
        width: 100%;
        top: 40px;
    }

    .nav-bar .nav-link-dropdown .drop-down-menu {
        left: 0;
        min-width: 100%;
        padding: 8px;
        border-radius: 14px;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .10);
    }

    .nav-bar .nav-link-dropdown.active .drop-down-menu {
        position: static;
        margin-top: 6px;
    }

    .nav-bar .nav-link-dropdown .drop-down-menu::before {
        display: none;
    }
}

@media (max-width: 1399.98px) {
    .nav-bar .drop-down {
        width: 100%;
        margin-bottom: 20px;
    }
}

.nav-bar.v2 {
    border-bottom: 1px solid rgb(var(--border_color));
}

.nav-bar.scrolling {
    background-color: #fff;
    -webkit-box-shadow: 0 13px 35px -12px rgba(35, 35, 35, 0.1);
    box-shadow: 0 13px 35px -12px rgba(35, 35, 35, 0.1);
}

.header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: calc(100vh - 85px);
    z-index: 0;
}

.header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding-block: 80px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 991.98px) {
    .header-inner {
        text-align: center;
    }
}

.header-title {
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .header-title {
        font-size: 2.3rem;
        line-height: 1.3;
    }
    .header-title-home {
        font-size: 40px;
    }
}

.header-text {
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 40px;
    color: #dcdcdc;
}

.header-search {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: var(--border_radius);
    -webkit-box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}

.header-search .form-control {
    border-color: transparent;
    font-size: 16px;
    min-height: 68px;
    padding-right: 150px;
    padding-left: 25px;
}

.header-search .btn {
    position: absolute;
    right: 7px;
    padding-inline: 30px;
    height: calc(100% - 14px);
}

.header-bg {
    background-color: rgb(var(--elements_inner_background_color));
}

.header-bg .header-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/header-pattern.svg);
    opacity: 0.1;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.header-bg .header-inner {
    text-align: center;
    padding-right: 0;
    padding-left: 0;
}

.header-auto {
    min-height: 200px;
}

.header-item {
    position: relative;
}

.header-item .header-item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/header-item.jpg);
    opacity: 0.1;
    background-size: 100% auto;
    background-position: center center;
    z-index: -1;
}

.header-image {
    background-image: url(../img/header-background.jpg);
    background-position: center center;
    background-size: cover;
}

.header-image::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.header-image .header-inner {
    position: relative;
    color: #fff;
}

.header-height {
    min-height: 650px;
}

.home-rev-slider {
    position: relative;
    overflow: hidden;
    background: #071822;
}

.home-rev-slide {
    position: relative;
    min-height: 760px;
    padding-top: 108px;
    padding-bottom: 84px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
}

.home-rev-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 76% 24%, rgba(15, 142, 172, .36) 0, transparent 34%),
        linear-gradient(110deg, rgba(4, 18, 28, .94) 0%, rgba(4, 35, 48, .82) 48%, rgba(4, 18, 28, .58) 100%);
}

.home-rev-slide::before,
.home-rev-slide::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.home-rev-slide::before {
    right: -130px;
    top: 86px;
    width: 420px;
    height: 420px;
    border: 1px solid rgb(255 255 255 / 13%);
    border-radius: 50%;
}

.home-rev-slide::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 28%), transparent);
}

.home-rev-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, .85fr);
    gap: 72px;
    align-items: center;
    color: #fff;
}

.home-rev-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #7de7ff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home-rev-kicker::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: var(--slide-accent);
}

.home-rev-copy h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: 64px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.04;
}

.home-rev-copy p {
    max-width: 650px;
    margin: 22px 0 0;
    color: rgb(255 255 255 / 78%);
    font-size: 19px;
    line-height: 1.75;
}

.home-rev-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.home-rev-actions .btn {
    min-height: 50px;
    border-radius: 12px;
    padding-inline: 24px;
    font-weight: 900;
}

.home-rev-actions .btn-primary {
    border-color: var(--slide-accent);
    background: var(--slide-accent);
}

.home-rev-actions .btn-light {
    color: #0f172a;
    background: rgb(255 255 255 / 92%);
}

.home-rev-visual {
    position: relative;
    min-height: 440px;
}

.home-rev-panel {
    position: relative;
    min-height: 420px;
    padding: 28px;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 24px;
    background: linear-gradient(180deg, rgb(255 255 255 / 22%), rgb(255 255 255 / 11%));
    box-shadow: 0 34px 90px rgb(0 0 0 / 24%);
}

.home-rev-browser {
    display: flex;
    gap: 7px;
    margin-bottom: 14px;
}

.home-rev-browser span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgb(255 255 255 / 58%);
}

.home-rev-browser span:first-child {
    background: #ef4444;
}

.home-rev-browser span:nth-child(2) {
    background: #f59e0b;
}

.home-rev-browser span:nth-child(3) {
    background: #22c55e;
}

.home-rev-panel img {
    display: block;
    width: 100%;
    height: 330px;
    object-fit: cover;
    border-radius: 16px;
    filter: saturate(1.06);
}

.home-rev-card,
.home-rev-metric {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgb(255 255 255 / 24%);
    border-radius: 16px;
    background: rgb(255 255 255 / 92%);
    color: #0f172a;
    box-shadow: 0 18px 50px rgb(15 23 42 / 18%);
}

.home-rev-card {
    min-height: 54px;
    padding: 12px 16px;
    font-weight: 900;
}

.home-rev-card i {
    color: var(--slide-accent);
}

.home-rev-card-a {
    left: -24px;
    bottom: 102px;
}

.home-rev-card-b {
    right: -18px;
    top: 104px;
}

.home-rev-metric {
    right: 26px;
    bottom: -26px;
    flex-direction: column;
    align-items: flex-start;
    min-width: 150px;
    padding: 16px 18px;
}

.home-rev-metric strong {
    color: var(--slide-accent);
    font-size: 30px;
    line-height: 1;
}

.home-rev-metric small {
    color: #475467;
    font-weight: 800;
}

.home-rev-index {
    position: absolute;
    z-index: 1;
    right: 6vw;
    bottom: 68px;
    color: rgb(255 255 255 / 9%);
    font-size: 132px;
    font-weight: 900;
    line-height: 1;
}

.home-rev-controls {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 44px;
    display: flex;
    align-items: center;
    gap: 12px;
    transform: translateX(-50%);
}

.home-rev-prev,
.home-rev-next {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgb(255 255 255 / 22%);
    border-radius: 999px;
    color: #fff;
    background: rgb(255 255 255 / 12%);
    transition: .18s ease;
}

.home-rev-prev:hover,
.home-rev-next:hover {
    border-color: #fff;
    background: #fff;
    color: #0f172a;
}

.home-rev-pagination {
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-rev-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    background: rgb(255 255 255 / 58%);
    opacity: 1;
}

.home-rev-pagination .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 999px;
    background: #fff;
}

.home-rev-swiper .swiper-slide-active .home-rev-kicker,
.home-rev-swiper .swiper-slide-active .home-rev-copy h1,
.home-rev-swiper .swiper-slide-active .home-rev-copy p,
.home-rev-swiper .swiper-slide-active .home-rev-actions,
.home-rev-swiper .swiper-slide-active .home-rev-panel {
    animation: homeRevRise .72s ease both;
}

.home-rev-swiper .swiper-slide-active .home-rev-copy h1 {
    animation-delay: .08s;
}

.home-rev-swiper .swiper-slide-active .home-rev-copy p {
    animation-delay: .16s;
}

.home-rev-swiper .swiper-slide-active .home-rev-actions {
    animation-delay: .24s;
}

.home-rev-swiper .swiper-slide-active .home-rev-panel {
    animation-delay: .18s;
}

@keyframes homeRevRise {
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1199.98px) {
    .home-rev-slide {
        min-height: auto;
        padding: 142px 0 104px;
    }

    .home-rev-content {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .home-rev-copy h1 {
        font-size: 46px;
    }

    .home-rev-copy p {
        font-size: 16px;
    }

    .home-rev-visual {
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .home-rev-slide {
        padding: 122px 0 92px;
    }

    .home-rev-copy h1 {
        font-size: 34px;
    }

    .home-rev-actions .btn {
        width: 100%;
    }

    .home-rev-panel {
        min-height: 290px;
        padding: 16px;
        border-radius: 18px;
    }

    .home-rev-panel img {
        height: 210px;
    }

    .home-rev-card {
        display: none;
    }

    .home-rev-metric {
        right: 18px;
        bottom: -22px;
    }

    .home-rev-index {
        display: none;
    }
}

.section {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: hidden;
}

.home-page-canvas {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, #f0fbff 0%, #ffffff 18%, #f6fbff 42%, #ffffff 68%, #eef8fc 100%);
}

.home-page-canvas > .section {
    background-color: transparent;
}

.home-page-canvas > section,
.home-page-canvas > div,
.home-page-canvas > .container {
    position: relative;
    background-color: transparent;
    isolation: isolate;
}

.home-page-canvas section:empty,
.home-page-canvas .section:empty {
    display: none;
}

.home-page-canvas > section + section,
.home-page-canvas > section + div:not(.home-service-marquee),
.home-page-canvas > div:not(.home-service-marquee) + section {
    margin-top: 0;
}

.home-page-canvas > .section:not(.home-premium-section):not(.home-blog-pro-section):not(.home-services-showcase):not(.home-references-pro):not(.home-intro-pro) {
    background:
        radial-gradient(circle at 14% 18%, rgba(8, 130, 158, .045), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(246, 252, 255, .92) 100%) !important;
}

.home-page-canvas .home-intro-pro {
    background:
        radial-gradient(circle at 12% 18%, rgba(8, 130, 158, .08), transparent 30%),
        radial-gradient(circle at 84% 16%, rgba(29, 108, 226, .06), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7fcff 100%) !important;
}

.home-page-canvas .home-services-showcase {
    background:
        linear-gradient(180deg, #f7fcff 0%, #ffffff 28%, #f4fbff 100%) !important;
}

.home-page-canvas .home-premium-section,
.home-page-canvas .categories.section,
.home-page-canvas .section:has(.categories) {
    background:
        radial-gradient(circle at 15% 18%, rgba(8, 130, 158, .07), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f3fbff 100%) !important;
}

.home-page-canvas .faqs,
.home-page-canvas .section:has(.faqs) {
    background:
        linear-gradient(180deg, #f3fbff 0%, #ffffff 55%, #f6fcff 100%) !important;
}

.home-page-canvas .home-references-pro {
    background:
        radial-gradient(circle at 12% 18%, rgba(8, 130, 158, .06), transparent 30%),
        radial-gradient(circle at 88% 24%, rgba(29, 108, 226, .05), transparent 28%),
        linear-gradient(180deg, #f6fcff 0%, #ffffff 100%) !important;
}

.home-page-canvas .home-blog-pro-section {
    background:
        radial-gradient(circle at 15% 12%, rgba(8, 130, 158, .06), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f3fbff 100%) !important;
}

.home-intro-pro {
    position: relative;
    padding: 96px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(15, 142, 172, .10), transparent 28%),
        radial-gradient(circle at 86% 10%, rgba(31, 107, 227, .08), transparent 26%),
        linear-gradient(180deg, #f6fbff 0%, #ffffff 78%);
}

.home-intro-grid {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1fr);
    gap: 74px;
    align-items: center;
}

.home-intro-media {
    position: relative;
    min-height: 500px;
}

.home-intro-img-main,
.home-intro-img-second {
    position: absolute;
    display: block;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 24px 60px rgb(15 23 42 / 14%);
}

.home-intro-img-main {
    top: 0;
    right: 0;
    width: 68%;
    height: 390px;
}

.home-intro-img-second {
    left: 0;
    bottom: 0;
    width: 58%;
    height: 285px;
    border: 8px solid #fff;
}

.home-intro-stat {
    position: absolute;
    z-index: 2;
    top: 2px;
    left: 10px;
    display: grid;
    place-items: center;
    width: 150px;
    min-height: 190px;
    padding: 24px 18px;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    background: linear-gradient(160deg, #1f6be3 0%, #0758d8 100%);
    box-shadow: 0 22px 54px rgb(31 107 227 / 22%);
}

.home-intro-stat strong {
    display: block;
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
}

.home-intro-stat span {
    display: block;
    margin-top: 14px;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.45;
}

.home-intro-dots {
    position: absolute;
    right: 54px;
    bottom: 28px;
    width: 170px;
    height: 92px;
    opacity: .82;
    background-image: radial-gradient(#1f6be3 2px, transparent 2px);
    background-size: 22px 22px;
}

.home-intro-copy > span {
    display: inline-flex;
    margin-bottom: 18px;
    color: #1f6be3;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home-intro-copy h2 {
    max-width: 760px;
    margin: 0;
    color: #0f172a;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.18;
}

.home-intro-copy p {
    max-width: 760px;
    margin: 22px 0 0;
    color: #667085;
    font-size: 17px;
    line-height: 1.8;
}

.home-intro-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 34px;
    margin-top: 38px;
}

.home-intro-feature {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.home-intro-feature i {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    color: #1f6be3;
    background: #fff;
    box-shadow: 0 14px 34px rgb(15 23 42 / 7%);
    font-size: 22px;
}

.home-intro-feature strong {
    color: #0f172a;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.35;
}

.home-intro-btn {
    min-height: 52px;
    margin-top: 42px;
    border-radius: 10px;
    padding-inline: 26px;
    font-weight: 900;
}

.home-faq-pro {
    position: relative;
    padding: 84px 0;
    overflow: hidden;
    background:
        linear-gradient(180deg, #eef7fb 0%, #f7fbff 54%, #edf6fb 100%);
}

.home-faq-pro::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 12%, rgb(31 107 227 / 8%) 0, transparent 30%),
        radial-gradient(circle at 88% 18%, rgb(15 142 172 / 8%) 0, transparent 28%);
}

.home-faq-head {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto 34px;
}

.home-faq-head span {
    display: inline-flex;
    margin-bottom: 10px;
    color: #1f6be3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home-faq-head h2 {
    margin: 0;
    color: #0f172a;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.18;
}

.home-faq-head p {
    margin: 14px auto 0;
    color: #5f6f84;
    font-size: 15px;
    line-height: 1.7;
}

.home-faq-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.home-faq-item {
    overflow: hidden;
    border: 1px solid #e4ecf4;
    border-radius: 14px;
    background: rgb(255 255 255 / 88%);
    box-shadow: 0 14px 34px rgb(15 23 42 / 5%);
    transition: .18s ease;
}

.home-faq-item:hover {
    border-color: rgb(31 107 227 / 22%);
    box-shadow: 0 18px 42px rgb(15 23 42 / 8%);
    transform: translateY(-1px);
}

.home-faq-item h3 {
    margin: 0;
}

.home-faq-item button {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 62px;
    padding: 14px 16px;
    border: 0;
    color: #0f172a;
    background: transparent;
    text-align: left;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.home-faq-logo {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #eef5ff;
    box-shadow: inset 0 0 0 1px rgb(31 107 227 / 8%);
    transition: .18s ease;
}

.home-faq-logo img {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.home-faq-item button span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.home-faq-item button i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid #e4ecf4;
    border-radius: 50%;
    color: #1f6be3;
    background: #fff;
    font-size: 12px;
    transition: .18s ease;
}

.home-faq-item button:not(.collapsed) {
    color: #1f6be3;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.home-faq-item button:not(.collapsed) .home-faq-logo {
    background: #fff;
    box-shadow: inset 0 0 0 1px rgb(31 107 227 / 18%), 0 8px 18px rgb(31 107 227 / 12%);
}

.home-faq-item button:not(.collapsed) i {
    border-color: #1f6be3;
    color: #fff;
    background: #1f6be3;
    transform: rotate(180deg);
}

.home-faq-body {
    padding: 0 20px 18px 62px;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
}

.home-faq-body p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1199.98px) {
    .home-intro-grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .home-intro-media {
        max-width: 700px;
        margin: 0 auto;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .home-intro-pro {
        padding: 64px 0;
    }

    .home-intro-media {
        min-height: 430px;
    }

    .home-intro-stat {
        width: 126px;
        min-height: 150px;
    }

    .home-intro-stat strong {
        font-size: 34px;
    }

    .home-intro-img-main {
        width: 72%;
        height: 300px;
    }

    .home-intro-img-second {
        width: 68%;
        height: 230px;
    }

    .home-intro-copy h2 {
        font-size: 30px;
    }

    .home-intro-copy p {
        font-size: 15px;
    }

    .home-intro-features {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .home-faq-pro {
        padding: 64px 0;
    }

    .home-faq-head h2 {
        font-size: 30px;
    }

    .home-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .section {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

.section-header {
    margin-bottom: 30px;
}

.section-title {
    color: rgb(var(--text_color));
    margin-bottom: 16px;
}

.section-text {
    line-height: 1.7;
    color: rgb(var(--text_muted));
    margin-bottom: 0;
}

.section-margin {
    position: relative;
    margin-top: -60px;
    padding-top: 0;
}

.home-premium-section {
    padding-bottom: 36px;
    background:
        radial-gradient(circle at 50% 0%, rgba(15, 142, 172, .06), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
}

.home-premium-action {
    margin-top: 34px;
    margin-bottom: 12px;
}

.home-premium-action .btn {
    min-width: 280px;
}

.section-after-premium.section-margin {
    margin-top: 0;
    padding-top: 22px;
}

@media (max-width: 575.98px) {
    .home-premium-section {
        padding-bottom: 26px;
    }

    .home-premium-action {
        margin-top: 26px;
        margin-bottom: 10px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .home-premium-action .btn {
        width: 100%;
        min-width: 0;
        max-width: 280px;
        padding-right: 18px !important;
        padding-left: 18px !important;
        white-space: nowrap;
    }

    .section-after-premium.section-margin {
        padding-top: 18px;
    }
}

.home-category {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    min-height: 118px;
    padding: 24px 26px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(248, 252, 255, .94) 100%);
    border: 1px solid rgba(11, 113, 137, .1);
    border-radius: 8px;
    -webkit-box-shadow: 0 18px 40px rgba(5, 48, 65, .06);
    box-shadow: 0 18px 40px rgba(5, 48, 65, .06);
    text-decoration: none;
    -webkit-transition: border-color .18s ease, -webkit-transform .18s ease, -webkit-box-shadow .18s ease;
    transition: border-color .18s ease, -webkit-transform .18s ease, -webkit-box-shadow .18s ease;
    -o-transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, -webkit-transform .18s ease, -webkit-box-shadow .18s ease;
}

.home-category::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 50%, rgba(10, 111, 135, .12), transparent 28%),
        linear-gradient(90deg, rgba(10, 111, 135, .06), transparent 58%);
    opacity: .82;
    pointer-events: none;
}

.home-category::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 20px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #17aec5;
    opacity: .55;
}

.home-category:hover {
    border-color: rgba(10, 111, 135, .28);
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-box-shadow: 0 24px 54px rgba(5, 48, 65, .11);
    box-shadow: 0 24px 54px rgba(5, 48, 65, .11);
}

.home-category .home-category-icon {
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #063848 0%, #0a6f87 100%);
    color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    font-size: 24px;
    line-height: 1;
    -webkit-box-shadow: 0 16px 28px rgba(10, 111, 135, .18);
    box-shadow: 0 16px 28px rgba(10, 111, 135, .18);
}

.home-category .home-category-icon i {
    line-height: 1;
}

.home-category .home-category-info {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.home-category .home-category-title {
    margin-bottom: 7px;
    color: rgb(var(--text_color));
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
}

.home-category .home-category-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    color: #0a6f87;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    opacity: .86;
}

.home-category .home-category-link i {
    font-size: 10px;
    -webkit-transition: -webkit-transform .18s ease;
    transition: -webkit-transform .18s ease;
    -o-transition: transform .18s ease;
    transition: transform .18s ease;
    transition: transform .18s ease, -webkit-transform .18s ease;
}

.home-category:hover .home-category-link i {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);
}

@media (max-width: 575.98px) {
    .home-category {
        min-height: 104px;
        padding: 20px;
        gap: 15px;
    }

    .home-category .home-category-icon {
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .home-category .home-category-title {
        font-size: 16px;
    }
}

.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12px;
    height: 100%;
    background-color: rgb(var(--elements_background_color));
    border-radius: var(--border_radius);
    -webkit-box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;
    box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;
}

.item-header {
    position: relative;
    margin-bottom: 12px;
}

.item-img {
    display: block;
    width: 100%;
    height: 180px;
    border-radius: calc(var(--border_radius) - 2px);
}

.item-img.item-img-sm {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 70px;
    height: 70px;
}

.item-img.item-img-xs {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}

.item-img img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.item-img.item-img-lg {
    height: 420px;
}

.item-single-img img {
    width: 100%;
    border-radius: 8px;
}

.item-single-paragraph img {
    max-width: 100%;
    height: auto;
}

.item-single-paragraph>*:last-child {
    margin-bottom: 0;
}

.item-badge {
    position: absolute;
    top: 25px;
    left: 0;
    inset-inline-start: 0;
    padding: 10px 12px;
    font-size: 12px;
    background-color: rgb(var(--primary_color));
    border-end-end-radius: 8px;
    border-start-end-radius: 8px;
    color: #fff;
    text-transform: uppercase;
}

.item-badge.item-badge-trending {
    background-color: rgb(var(--trending_item_badge_color));
}

.item-badge.item-badge-sale {
    background-color: rgb(var(--sale_item_badge_color));
}

.item-badge.item-badge-free {
    background-color: rgb(var(--free_item_badge_color));
}

.item-badge.item-badge-premium {
    background-color: rgb(var(--premium_item_badge_color));
}

.item-badge.product-badge-lg {
    padding: 14px 20px;
}

.item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 8px 12px;
    overflow: hidden;
}

.item-title {
    font-size: 17px;
    line-height: 1.5;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 6px;
}

.item-title a {
    color: rgb(var(--text_color));
}

.item-info {
    margin-top: auto;
}

.item-meta {
    font-size: 80%;
    color: rgb(var(--text_muted));
    margin-bottom: 12px;
}

.item-category {
    margin-bottom: .7rem;
}

.item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
}

.item-price .item-price-through {
    text-decoration: line-through;
}

.item-price .item-price-through+.item-price-amount {
    color: rgb(var(--text_green));
}

.item-sales {
    font-size: 80%;
}

.cart-item:not(:last-child) {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgb(var(--border_color));
}

.cart-item-title {
    font-size: 15px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .cart-item-title {
        font-size: 17px;
    }
}

.cart-item-action {
    cursor: pointer;
}

@media (min-width: 968px) {
    .item-lg .item-img,
    .item-lg .item-video,
    .item-lg .item-audio {
        height: 220px;
    }
    .item-sm .item-img,
    .item-sm .item-video,
    .item-sm .item-audio {
        height: 160px;
    }
}

@media (min-width: 768px) {
    .item-inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 768px) {
    .item-inline .item-header {
        margin-right: 12px;
        margin-bottom: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.item-inline .item-img {
    height: 180px;
}

@media (min-width: 768px) {
    .item-inline .item-img {
        width: 320px;
        border-radius: var(--border_radius);
    }
}

@media (min-width: 768px) {
    .item-inline .item-content {
        padding-top: 12px;
        padding-bottom: 12px;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.items-tabs-actions {
    margin-bottom: 30px;
}

.items-tabs-btn {
    padding: 14px 24px;
    background-color: #fff;
    color: rgb(var(--text_color));
    border-radius: var(--border_radius);
    border: 1.5px solid rgb(var(--border_color));
    font-weight: 500;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.items-tabs-btn.active {
    border-color: rgb(var(--primary_color));
    color: rgb(var(--primary_color));
}

.item-video {
    position: relative;
    border-radius: var(--border_radius);
    overflow: hidden;
    height: 180px;
}

.item-video video {
    width: 100%;
    height: 100%;
    border-radius: var(--border_radius);
    -o-object-fit: cover;
    object-fit: cover;
}

.plyr__control--overlaid {
    border-radius: var(--border_radius);
    padding: 20px;
}

.item-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    opacity: 0;
    -webkit-transition: 0.5s 1s;
    -o-transition: 0.5s 1s;
    transition: 0.5s 1s;
}

.item-video.muted .item-video-volume i:first-child {
    display: none;
}

.item-video:not(.muted) .item-video-volume i:nth-child(2) {
    display: none;
}

.item-video:hover::before {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
}

.item-video:hover .item-video-actions {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
}

.item-video-actions {
    position: absolute;
    width: 100%;
    padding: 8px;
    bottom: 5px;
    opacity: 0;
    color: #fff;
    -webkit-transition: 0.5s 1s;
    -o-transition: 0.5s 1s;
    transition: 0.5s 1s;
}

.item-video-actions a {
    color: #fff;
}

.item-video-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 10px;
    cursor: pointer;
}

.item-video-action:hover {
    background-color: rgba(0, 0, 0, 0.4);
}

.item-video-progress {
    position: absolute;
    width: 0;
    height: 5px;
    background-color: rgb(var(--primary_color));
    -webkit-transition: 0.1s linear;
    -o-transition: 0.1s linear;
    transition: 0.1s linear;
    bottom: 0;
}

.item-audio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    height: 180px;
    border-radius: var(--border_radius);
    border: 1px solid rgb(var(--border_color));
}

@media (min-width: 768px) {
    .item-inline .item-video {
        border-radius: var(--border_radius);
        overflow: hidden;
        width: 320px;
    }
}

@media (min-width: 768px) {
    .item-inline .item-video video {
        border-radius: var(--border_radius);
    }
}

@media (min-width: 768px) {
    .item-inline .item-audio {
        width: 320px;
        border-bottom: 0;
    }
}

.item-audio-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.item-audio-wave {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 10px;
}

.item-audio-actions {
    position: relative;
    width: 30px;
}

.item-audio-actions.md {
    width: 55px;
}

.item-audio-actions .btn {
    width: inherit;
}

.waveform {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.item-single-audio {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    min-height: 250px;
    background-color: #ffffff;
    border: 1px solid rgb(var(--border_color));
    border-radius: var(--border_radius);
}

.item-single-video .plyr {
    width: 100%;
    height: 510px;
    max-height: 510px;
}

.current-time {
    width: 60px;
}

.ratings .rating {
    color: #b6c1d2;
    font-size: 13px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.ratings .rating-active {
    color: #ffa400;
}

.ratings.ratings-sm .rating {
    font-size: 11px;
}

.ratings.ratings-md .rating {
    font-size: 15px;
}

.ratings.ratings-lg .rating {
    font-size: 18px;
}

.ratings-selective .rating {
    cursor: pointer;
}

.ratings-selective .rating input {
    display: none;
}

.box {
    padding: 45px;
    background-color: rgb(var(--elements_background_color));
    border-radius: var(--border_radius);
    border: 1px solid rgb(var(--border_color));
}

.box-shadow {
    -webkit-box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;
    box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;
    border: 0;
}

.box-padding {
    padding: 30px;
}

.box-empty {
    height: 100%;
    text-align: center;
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.sign {
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
}

.sign .sign-title {
    margin-bottom: 12px;
}

.sign .sign-text {
    color: rgb(var(--text_muted));
    margin-bottom: 0;
}

.sign.sign-lg {
    max-width: 650px;
}

.sign.sign-login {
    max-width: 560px;
}

.sign.sign-login .sign-login-box {
    padding: 38px;
    border-radius: 8px;
    -webkit-box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
}

.sign-login-header {
    padding-bottom: 18px;
    border-bottom: 1px solid rgb(var(--border_color));
}

.sign-login-form .mb-3 {
    margin-bottom: 18px !important;
}

.sign-login-form .form-label {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: rgb(var(--text_color));
}

.sign-login-form .form-control.form-control-md {
    min-height: 48px;
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 6px;
}

.sign-login-field-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
}

.sign-login-field-head a {
    font-size: 13px;
    font-weight: 700;
}

.sign-login-remember {
    padding: 14px 16px;
    border: 1px solid rgb(var(--border_color));
    border-radius: 8px;
    background-color: rgba(var(--background_color), .52);
}

.sign-login-remember .form-check {
    margin-bottom: 0;
}

.sign-login-remember .form-text {
    margin-top: 8px;
}

.sign.sign-register {
    max-width: 1040px;
}

.sign.sign-register .box {
    padding: 34px;
    border-radius: 8px;
    -webkit-box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
}

.sign.sign-register form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
}

.sign.sign-register form>.row,
.sign.sign-register form>.registration-section-wide,
.sign.sign-register form>.btn {
    grid-column: 1 / -1;
}

.sign.sign-register form>.mb-3 {
    margin-bottom: 0 !important;
}

.sign.sign-register .row.g-3 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.sign.sign-register .form-label {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: rgb(var(--text_color));
}

.sign.sign-register .form-control.form-control-md,
.sign.sign-register .form-select.form-control-md {
    min-height: 46px;
    padding: 11px 14px;
    font-size: 14px;
    border-radius: 6px;
}

.registration-section {
    padding: 20px;
    border: 1px solid rgb(var(--border_color));
    border-radius: 8px;
    margin-bottom: 0;
    background-color: rgba(var(--background_color), .52);
}

.registration-section-compact {
    padding: 18px 20px;
}

.registration-section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 18px;
}

.security-info {
    height: 100%;
    padding: 18px;
    border-radius: 8px;
    background-color: rgba(var(--primary_color), .1);
    color: rgb(var(--text_color));
}

.security-info .security-info-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    font-weight: 700;
}

.security-info p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
}

.agreement-box {
    max-height: 220px;
    overflow-y: auto;
    padding: 16px;
    border: 1px solid rgb(var(--border_color));
    border-radius: 8px;
    color: rgb(var(--text_muted));
    line-height: 1.7;
    background-color: rgb(var(--background_color));
}

@media (max-width: 991.98px) {
    .sign.sign-register {
        max-width: 760px;
    }

    .sign.sign-register form {
        display: block;
    }

    .sign.sign-register form>.mb-3,
    .sign.sign-register form>.row,
    .sign.sign-register form>.registration-section {
        margin-bottom: 18px !important;
    }
}

@media (max-width: 575.98px) {
    .sign.sign-login .sign-login-box {
        padding: 24px;
    }

    .sign-login-field-head {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2px;
    }

    .sign.sign-register .box {
        padding: 22px;
    }

    .registration-section {
        padding: 14px;
    }
}

.login-with .login-with-divider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-bottom: 16px;
}

.login-with .login-with-divider::before {
    content: '';
    background-color: rgb(var(--border_color));
    height: 1px;
    width: 50%;
}

.login-with .login-with-divider::after {
    content: '';
    background-color: rgb(var(--border_color));
    height: 1px;
    width: 50%;
}

.login-with .login-with-divider span {
    position: relative;
    background-color: transparent;
    color: rgb(var(--text_muted));
    padding-left: 10px;
    padding-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.payment-method {
    position: relative;
    text-align: center;
    border-radius: 5px;
    padding: 20px 15px;
    z-index: 1;
}

.payment-method .payment-img {
    position: relative;
    margin-right: 10px;
    z-index: 1;
}

.payment-method .payment-img img {
    height: 40px;
}

.payment-method .form-check-label {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 2;
}

.payment-method .form-check-input {
    position: absolute;
    top: 10px;
    left: 10px;
    margin-top: 0;
    margin-left: auto;
    z-index: 1;
}

.payment-method .form-check-input+ ::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid rgb(var(--border_color));
    border-radius: 5px;
}

.payment-method .form-check-input:checked+ ::after {
    border-color: rgb(var(--primary_color));
    background-color: rgb(var(--primary_color));
    opacity: .1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.protect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.protect i {
    margin-right: 20px;
    font-size: 40px;
    color: rgb(var(--primary_color));
}

.blog-post {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid rgba(var(--primary_color), .12);
    border-radius: 18px;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    height: 100%;
    overflow: hidden;
}

.blog-post>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.blog-post .blog-post-header {
    position: relative;
    height: 245px;
    margin: 8px;
    border-radius: 14px;
    overflow: hidden;
    background: #eef7fb;
}

.blog-post .blog-post-header>a:has(img) {
    height: 100%;
}

.blog-post .blog-post-img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .35s ease;
}

.blog-post .blog-post-category {
    display: inline-flex;
    align-items: center;
    position: absolute;
    bottom: 18px;
    left: 18px;
    background: linear-gradient(135deg, rgb(var(--primary_color)), #1397b3);
    color: #fff;
    padding: 9px 14px;
    font-size: 13px;
    border-radius: 999px;
    height: auto;
    font-weight: 700;
    box-shadow: 0 14px 28px rgba(var(--primary_color), .24);
}

.blog-post .blog-post-body {
    display: flex;
    flex-direction: column;
    padding: 24px 26px 28px;
    flex-grow: 1;
}

.blog-post .blog-post-body img {
    max-width: 100%;
}

.blog-post :not(.blog-post-header) .blog-post-category {
    position: static;
    margin-bottom: 16px;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    background-color: rgba(var(--primary_color), 0.1);
    color: rgb(var(--primary_color));
    font-weight: 400;
    padding: 5px 14px;
}

.blog-post .blog-post-title {
    margin-bottom: 12px;
    font-size: 22px;
    font-weight: 750;
    line-height: 1.28;
    overflow: hidden;
    color: rgb(var(--secondary_color));
}

.blog-post .blog-post-title a {
    display: block;
    color: inherit;
}

.blog-post .blog-post-title a:hover {
    color: rgb(var(--primary_color));
}

.blog-post .blog-post-text {
    color: rgba(var(--secondary_color), .72);
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 1.75;
}

.blog-post .blog-post-text p {
    margin-bottom: 8px;
}

.blog-post .blog-post-text p:last-child {
    margin-bottom: 0;
}

.blog-post:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--primary_color), .28);
    box-shadow: 0 32px 80px rgba(15, 23, 42, .12);
}

@media (min-width: 992px) {
    .blog-post:hover .blog-post-img {
        transform: scale(1.06);
    }
}

@media (min-width: 992px) {
    .blog-post.blog-post-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 992px) {
    .blog-post.blog-post-lg .blog-post-header {
        width: 45%;
        height: auto;
    }
}

.blog-post.blog-post-lg .blog-post-body {
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.blog-post.blog-post-single .blog-post-header {
    height: auto;
}

.blog-post.blog-post-single .blog-post-body {
    padding: 0;
    padding-top: 25px;
}

.blog-post.blog-post-single:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.blog-post.blog-post-single:hover .blog-post-img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.blog-post-meta {
    margin-bottom: 14px;
}

.blog-post-meta .text-muted {
    color: rgba(var(--secondary_color), .58) !important;
    font-weight: 500;
}

.blog-post-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(var(--primary_color), .2);
    border-radius: 999px;
    color: rgb(var(--primary_color));
    font-weight: 700;
    transition: .2s ease;
}

.blog-post-link:hover {
    background-color: rgb(var(--primary_color));
    color: #fff;
    box-shadow: 0 16px 32px rgba(var(--primary_color), .22);
}

.blog-card-shell {
    height: 100%;
}

.home-blog-carousel {
    --bs-gutter-x: 18px;
    flex-wrap: nowrap;
    justify-content: flex-start !important;
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    cursor: grab;
}

.home-blog-carousel::-webkit-scrollbar {
    display: none;
}

.home-blog-carousel > .col {
    flex: 0 0 min(420px, 88vw);
    max-width: min(420px, 88vw);
    scroll-snap-align: start;
}

.home-blog-carousel.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}

.home-blog-pro-section {
    position: relative;
    background:
        radial-gradient(circle at 14% 8%, rgba(15, 142, 172, .09), transparent 27%),
        linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}

.home-blog-pro-head,
.blog-list-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}

.home-blog-pro-kicker,
.blog-list-head span,
.blog-hero-kicker {
    display: inline-flex;
    margin-bottom: 9px;
    color: rgb(var(--primary_color));
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-blog-pro-head .section-title,
.blog-list-head h2 {
    margin-bottom: 10px;
    color: rgb(var(--secondary_color));
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}

.home-blog-pro-head .section-text,
.blog-list-head p {
    max-width: 620px;
    margin-bottom: 0;
    color: rgba(var(--secondary_color), .7);
    font-size: 16px;
    line-height: 1.75;
}

.home-blog-pro-head .btn {
    flex: 0 0 auto;
    min-height: 48px;
    border-radius: 999px;
}

.home-blog-pro-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.home-blog-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-blog-nav-btn {
    width: 46px;
    height: 46px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(0, 109, 136, .18);
    border-radius: 999px;
    background: #fff;
    color: #0b7285;
    box-shadow: 0 14px 34px rgba(8, 34, 64, .08);
    transition: .2s;
}

.home-blog-nav-btn:hover {
    border-color: rgba(13, 110, 253, .36);
    background: #0d6efd;
    color: #fff;
    transform: translateY(-2px);
}

.blog-hero.header {
    min-height: 300px;
}

.blog-hero .header-inner {
    padding-top: 56px;
    padding-bottom: 56px;
}

.blog-hero .header-title {
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1;
}

.blog-hero-text {
    max-width: 640px;
    margin: 16px 0 0;
    color: rgba(var(--secondary_color), .76);
    font-size: 17px;
    line-height: 1.7;
}

.blog-hero-search {
    min-height: 62px;
    padding: 6px;
    border: 1px solid rgba(var(--primary_color), .16);
    border-radius: 16px;
    background-color: rgba(255, 255, 255, .92);
    box-shadow: 0 20px 55px rgba(15, 23, 42, .12);
}

.blog-hero-search .form-control {
    border: 0;
    background-color: transparent;
}

.blog-hero-search .icon {
    right: 16px;
    color: rgb(var(--primary_color));
}

.blog-page-section {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.blog-list-head {
    padding: 28px 30px;
    border: 1px solid rgba(var(--primary_color), .12);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 65px rgba(15, 23, 42, .07);
}

@media (max-width: 767.98px) {
    .home-blog-pro-head,
    .blog-list-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-list-head {
        padding: 24px;
    }
}

.blog-container {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: -4px;
    margin-left: -4px;
}

.socials.socials-sm {
    margin-right: -3px;
    margin-left: -3px;
    font-size: 12px;
}

.socials.socials-sm .social-btn {
    margin: 3px;
}

.socials .social-btn {
    margin: 4px;
    font-size: 14px;
}

.socials.socials-footer .social-btn {
    background: rgb(255 255 255 / 5%) !important;
}

.socials.socials-footer .social-btn:hover {
    opacity: .7;
}

.social-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    color: #fff;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.social-btn.social-btn-sm {
    width: 35px;
    height: 35px;
}

.social-btn.social-link {
    background-color: #8C95A0;
}

.social-btn:hover {
    opacity: .8;
    color: #fff;
}

.social-facebook {
    background-color: #1877f2 !important;
    color: #fff !important;
}

.social-x {
    background-color: #000000 !important;
    color: #fff !important;
}

.social-linkedin {
    background-color: #0a66c2 !important;
    color: #fff !important;
}

.social-whatsapp {
    background-color: #25d366 !important;
    color: #fff !important;
}

.social-youtube {
    background-color: #ff0000 !important;
    color: #fff !important;
}

.social-instagram {
    background-color: #C13584 !important;
    color: #fff !important;
}

.social-pinterest {
    background-color: #cc0200 !important;
    color: #fff !important;
}

.comments {
    width: 100%;
}

.comments .comments-title {
    margin-bottom: 20px;
}

.comment .comment-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment .comment-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px;
}

.comment .comment-img img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.comment .comment-title {
    font-size: 1.115rem;
}

.comment .comment-time {
    font-size: 14px;
}

.comment .comment-text {
    margin-top: 12px;
    line-height: 1.7;
    font-size: 15px;
}

.comment:not(:last-child) {
    margin-bottom: 25px;
}

.item-comment .item-comment {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid rgb(var(--border_color));
    margin-left: 65px;
}

.tabs-custom .nav-link {
    color: rgb(var(--text_muted));
}

.tabs-custom .nav-link.active {
    font-weight: 500;
    color: rgb(var(--primary_color));
}

.tabs-custom.v2 .nav-tabs {
    border: 0;
}

.tabs-swiper .swiper-slide {
    width: auto;
}

.accordion-custom .accordion-button {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: var(--border_radius);
    background-color: #fff;
    padding-top: 16px;
    padding-bottom: 16px;
    font-weight: 600;
}

.accordion-custom .accordion-button::after {
    display: none;
}

.accordion-custom .accordion-button .accordion-button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 2px solid rgb(var(--border_color));
    border-radius: 50%;
    color: rgb(var(--text_muted));
    font-size: 14px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.accordion-custom .accordion-button:not(.collapsed) {
    color: rgb(var(--primary_color));
}

.accordion-custom .accordion-button:not(.collapsed) .accordion-button-icon {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.accordion-custom .accordion-item {
    border-radius: var(--border_radius) !important;
    border: 1px solid rgb(var(--border_color)) !important;
}

.accordion-custom .accordion-item:not(:last-child) {
    margin-bottom: 16px;
}

.accordion-custom .accordion-body {
    padding-top: 0;
}

.swiper-actions {
    --swiper-navigation-size: 16px;
}

.swiper-actions .swiper-button-prev::after,
.swiper-actions .swiper-button-next::after {
    content: '';
}

.swiper-actions .swiper-button-prev,
.swiper-actions .swiper-button-next {
    margin: 0;
    width: 45px;
    height: 45px;
    background-color: rgb(var(--primary_color));
    border-radius: var(--border_radius);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #fff;
}

.swiper-actions .swiper-button-prev:hover,
.swiper-actions .swiper-button-next:hover {
    background-color: rgba(var(--primary_color), 0.8);
}

.testimonials-swiper .swiper-slide {
    height: auto;
}

.testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgb(var(--elements_background_color));
    padding: 30px;
    border-radius: var(--border_radius);
    height: 100%;
}

.testimonial .testimonial-avatar {
    width: 65px;
    height: 65px;
    border-radius: 50%;
}

.testimonial .testimonial-avatar img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.testimonial .testimonial-jobtitle {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0;
    color: rgb(var(--text_muted));
}

.testimonial .testimonial-message {
    position: relative;
    font-weight: 300;
    color: rgb(var(--text_muted));
    font-size: 15px;
    line-height: 1.8;
}

.preview-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background-color: rgb(var(--item_preview_navbar_background));
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.preview-nav.toggle {
    top: -70px;
}

.preview-nav.toggle .preview-btn i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.preview-nav-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.preview-nav-action {
    cursor: pointer;
    color: #fff;
}

.preview-btn {
    position: absolute;
    bottom: -30px;
    right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: rgb(var(--item_preview_navbar_background));
    cursor: pointer;
    color: #fff;
}

.preview-btn i {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.preview-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 70px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.preview-body iframe {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-inline: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width: 992px) {
    .preview-body.tablet {
        padding: 20px;
    }
}

@media (min-width: 992px) {
    .preview-body.tablet iframe {
        max-width: 768px;
        border-radius: 12px;
    }
}

@media (min-width: 768px) {
    .preview-body.mobile {
        padding: 20px;
    }
}

@media (min-width: 768px) {
    .preview-body.mobile iframe {
        max-width: 460px;
        border-radius: 12px;
    }
}

.preview-body.toggle {
    margin-top: 0;
}

.dashboard-table {
    border-radius: var(--border_radius);
    background-color: rgb(var(--elements_background_color));
    border: 1px solid rgb(var(--border_color));
    overflow: hidden;
}

.dashboard-table .table-container {
    overflow: auto;
}

.dashboard-table .dropdown a {
    text-decoration: none !important;
}

.dashboard-table table {
    width: 100%;
    margin-bottom: 0;
}

.dashboard-table table a:not(.dropdown-item) {
    font-weight: 500;
}

.dashboard-table table a:not(.dropdown-item):hover {
    text-decoration: underline;
}

.dashboard-table table thead th {
    font-weight: 500;
    border: 0;
    padding: 12px 25px;
    color: rgb(var(--text_muted));
    border-bottom: 1px solid rgb(var(--border_color));
    min-width: 60px;
    white-space: nowrap;
}

.dashboard-table table thead th:first-child {
    border-start-start-radius: var(--border_radius);
}

.dashboard-table table thead th:last-child {
    border-start-end-radius: var(--border_radius);
}

.dashboard-table table tbody td {
    font-weight: 400;
    border-top: 0 !important;
    padding: 18px 25px;
    color: #333;
    font-size: 1rem;
    background-color: rgb(var(--elements_background_color));
    color: rgb(var(--text_muted));
    white-space: nowrap;
}

.dashboard-table table tbody td .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
}

.dashboard-table table tbody td:first-child .form-check-input {
    margin-right: auto;
    margin-left: auto;
}

.dashboard-table table tbody tr:last-child .dash-dropdown .dash-dropdown-menu {
    top: auto;
    left: auto;
    bottom: 0;
    right: 30px;
}

.dashboard-table table tbody tr:last-child td:first-child {
    border-end-end-radius: 0;
    border-end-start-radius: var(--border_radius);
}

.dashboard-table table tbody tr:last-child td:last-child {
    border-end-start-radius: 0;
    border-end-end-radius: var(--border_radius);
}

.dashboard-table table tbody tr:not(:last-child) td {
    border-bottom: 1px solid rgb(var(--border_color));
}

.table-search {
    padding: 20px 25px;
    border-bottom: 1px solid rgb(var(--border_color));
}

.counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.counter-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    font-size: 25px;
    background-color: rgba(var(--primary_color), 0.1);
    color: rgb(var(--primary_color));
    border-radius: var(--border_radius);
    margin-right: 16px;
}

.counter-title {
    font-size: inherit;
    font-weight: 400;
    color: rgb(var(--text_color));
}

.counter-text {
    color: rgb(var(--primary_color));
    margin-bottom: 0;
    font-size: 1.5em;
    letter-spacing: 1px;
}

.counter-orange .counter-icon {
    background-color: rgba(255, 122, 20, 0.1);
    color: #ff7a14;
}

.counter-orange .counter-text {
    color: #ff7a14;
}

.counter-red .counter-icon {
    background-color: rgba(214, 12, 12, 0.1);
    color: #d60c0c;
}

.counter-red .counter-text {
    color: #d60c0c;
}

.counter-purple .counter-icon {
    background-color: rgba(85, 6, 232, 0.1);
    color: #5506e8;
}

.counter-purple .counter-text {
    color: #5506e8;
}

.counter-blue .counter-icon {
    background-color: rgba(10, 137, 255, 0.1);
    color: #0a89ff;
}

.counter-blue .counter-text {
    color: #0a89ff;
}

.counter-green .counter-icon {
    background-color: rgba(0, 186, 16, 0.1);
    color: #00ba10;
}

.counter-green .counter-text {
    color: #00ba10;
}

.counter-gray .counter-icon {
    background-color: rgba(102, 108, 122, 0.1);
    color: #666c7a;
}

.counter-gray .counter-text {
    color: #666c7a;
}

.box-primary {
    background-color: rgb(var(--primary_color));
    color: #fff;
}

.box-primary .counter-icon {
    background-color: #fff;
}

.box-primary .counter-title {
    color: #fff;
    opacity: 0.7;
}

.box-primary .counter-text {
    color: #fff;
}

.box-secondary {
    background-color: rgb(var(--secondary_color));
    color: #fff;
}

.box-secondary .counter-icon {
    background-color: #fff;
    color: rgb(var(--secondary_color));
}

.box-secondary .counter-title {
    color: #fff;
    opacity: 0.7;
}

.box-secondary .counter-text {
    color: #fff;
}

.invoice-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100vh;
    padding: 16px;
}

.invoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 60px;
    max-width: 100%;
    width: 850px;
    background-color: #fff;
    margin: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 991.98px) {
    .invoice {
        padding: 30px;
    }
}

.invoice>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.invoice-table-container {
    margin-right: -6px;
    margin-left: -6px;
}

.invoice-table {
    width: 100%;
    border-spacing: 6px;
    max-width: 100%;
}

.invoice-table th,
.invoice-table td {
    padding: 12px 20px;
    border: 1px solid rgb(var(--border_color));
}

.invoice-table th {
    font-weight: 500;
    background-color: rgb(var(--background_color));
}

.invoice-table td {
    background-color: #fff;
}

.invoice-table td:first-child {
    min-width: 250px;
}

.invoice-table .invoice-table-bg td {
    font-weight: 600;
    font-size: 1.4rem;
    background-color: rgb(var(--background_color));
}

.cookies {
    visibility: hidden;
    position: fixed;
    max-width: 380px;
    padding: 30px;
    bottom: -150%;
    left: 40px;
    width: 100%;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 16px 24px 2px #41141405, 0 6px 32px 4px #4114140a, 0 8px 12px -5px #4114140a;
    box-shadow: 0 16px 24px 2px #41141405, 0 6px 32px 4px #4114140a, 0 8px 12px -5px #4114140a;
    z-index: 90000;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}

@media (max-width: 575.98px) {
    .cookies {
        max-width: 100%;
        left: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
}

.cookies.show {
    visibility: visible;
    bottom: 40px;
}

@media (max-width: 575.98px) {
    .cookies.show {
        width: 100%;
        bottom: 0;
    }
}

.cookies .cookies-img {
    text-align: center;
}

.error-card {
    padding: 45px;
    background-color: rgb(var(--elements_background_color));
    border-radius: var(--border_radius);
    border: 1px solid rgb(var(--border_color));
    text-align: center;
}

.error-card .error-code {
    font-size: 9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.error-card .error-title {
    margin-bottom: 1rem;
}

.error-card .error-message {
    margin-bottom: 2rem;
}

.conversation .conversation-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.conversation .conversation-user img {
    width: 45px;
    height: 45px;
    border-radius: 0.37rem;
    -webkit-margin-end: 12px;
    margin-inline-end: 12px;
}

.image-preview-box {
    width: 100%;
}

.image-preview-box img {
    width: 100%;
    border-radius: 0.5rem;
}

.plan-switcher {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    background-color: rgba(255, 255, 255, .78);
    border: 1px solid rgba(var(--primary_color), .14);
    border-radius: 999px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.plan-switcher .plan-switcher-inner {
    display: flex;
    gap: 6px;
    border-radius: 999px;
    overflow: hidden;
}

.plan-switcher .plan-switcher-item {
    background-color: transparent;
    border: 0;
    outline: 0;
    padding: 12px 24px;
    color: rgba(var(--secondary_color), .78);
    border-radius: 999px;
    transition: 0.25s ease;
}

@media (max-width: 480px) {
    .plan-switcher .plan-switcher-item {
        font-size: 14px;
        padding: 10px 18px;
    }
}

.plan-switcher .plan-switcher-item.active {
    background-color: rgb(var(--primary_color));
    color: #fff;
    box-shadow: 0 12px 28px rgba(var(--primary_color), .25);
}

.plan {
    position: relative;
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .96)),
        radial-gradient(circle at top right, rgba(var(--primary_color), .12), transparent 34%);
    border: 1px solid rgba(var(--primary_color), .14);
    padding: 34px;
    border-radius: 18px;
    height: 100%;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.plan:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--primary_color), .35);
    box-shadow: 0 34px 80px rgba(15, 23, 42, .13);
}

.plan::before {
    content: '';
    position: absolute;
    top: 0;
    left: 34px;
    right: 34px;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, rgb(var(--primary_color)), #16a6bf);
}

.plan-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 24px;
}

.plan-head span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 13px;
    border-radius: 999px;
    background-color: rgba(var(--primary_color), .08);
    color: rgb(var(--primary_color));
    font-size: 13px;
    font-weight: 700;
}

.plan-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    color: rgb(var(--primary_color));
    background-color: rgba(var(--primary_color), .1);
    font-size: 20px;
}

.plan .plan-pro {
    position: absolute;
    top: 18px;
    right: -72px;
    width: 220px;
    text-align: center;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgb(var(--primary_color)), #16a6bf);
    color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.plan .plan-title {
    color: rgb(var(--secondary_color));
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1.25;
}

.plan .plan-price {
    display: none;
    align-items: flex-end;
    margin-bottom: 12px;
    color: rgb(var(--secondary_color));
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 750;
    letter-spacing: -1px;
}

.plan .plan-price span {
    color: rgba(var(--secondary_color), .62);
    font-size: 14px;
    margin-bottom: 11px;
    font-weight: 400;
    letter-spacing: 0;
}

.plan .plan-price.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.plan .plan-text {
    min-height: 54px;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 24px;
    color: rgba(var(--secondary_color), .72);
}

.plan form {
    margin-bottom: 0;
}

.plan form .btn {
    min-height: 52px;
    border-radius: 12px;
    font-size: 15px;
}

.plan .plan-features {
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid rgba(var(--border_color), .85);
}

.plan .plan-feat {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.45;
}

.plan .plan-feat:not(:last-child) {
    margin-bottom: 13px;
}

.plan .plan-feat span {
    color: rgba(var(--secondary_color), .78);
}

.plan .plan-feat-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    color: rgb(var(--primary_color));
    margin-right: 12px;
    font-size: 11px;
    overflow: hidden;
    z-index: 0;
}

.plan .plan-feat-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(var(--primary_color));
    opacity: 0.2;
    z-index: -1;
}

.premium-pro {
    position: relative;
    isolation: isolate;
}

.premium-pro::before {
    content: '';
    position: absolute;
    top: -80px;
    left: 50%;
    z-index: -1;
    width: min(1000px, 92vw);
    height: 420px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(var(--primary_color), .12), transparent 68%);
    transform: translateX(-50%);
    pointer-events: none;
}

.premium-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 26px;
    align-items: stretch;
    max-width: 1120px;
    margin: 0 auto 34px;
    padding: clamp(28px, 5vw, 48px);
    border: 1px solid rgba(var(--primary_color), .14);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(240, 249, 255, .9)),
        radial-gradient(circle at top right, rgba(var(--primary_color), .16), transparent 36%);
    box-shadow: 0 30px 80px rgba(15, 23, 42, .08);
}

.premium-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    color: rgb(var(--primary_color));
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-hero h2 {
    max-width: 760px;
    margin-bottom: 14px;
    color: rgb(var(--secondary_color));
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1.04;
}

.premium-hero p {
    max-width: 760px;
    margin-bottom: 24px;
    color: rgba(var(--secondary_color), .72);
    font-size: 16px;
    line-height: 1.8;
}

.premium-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.premium-hero-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgba(var(--primary_color), .14);
    border-radius: 999px;
    background-color: #fff;
    color: rgba(var(--secondary_color), .76);
    font-size: 14px;
    font-weight: 600;
}

.premium-hero-points i {
    color: rgb(var(--primary_color));
}

.premium-hero-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 210px;
    padding: 28px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgb(var(--primary_color)), #075985);
    color: #fff;
    box-shadow: 0 24px 55px rgba(var(--primary_color), .22);
}

.premium-hero-card span {
    font-size: 13px;
    font-weight: 700;
    opacity: .78;
    text-transform: uppercase;
}

.premium-hero-card strong {
    font-size: 62px;
    line-height: 1;
}

.premium-hero-card small {
    font-size: 15px;
    opacity: .85;
}

.premium-custom-offer {
    margin-top: 40px;
}

.premium-custom-offer .btn {
    min-height: 52px;
    border-radius: 14px;
    background-color: #fff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

@media (max-width: 991.98px) {
    .premium-hero {
        grid-template-columns: 1fr;
    }

    .premium-hero-card {
        min-height: auto;
    }
}

@media (max-width: 575.98px) {
    .premium-hero {
        padding: 24px;
        border-radius: 18px;
    }

    .premium-hero-points {
        display: grid;
        grid-template-columns: 1fr;
    }

    .plan {
        padding: 28px 24px;
        border-radius: 16px;
    }

    .plan .plan-pro {
        right: -78px;
    }

    .premium .plans .tab-pane > .row,
    .home-premium-section .section-body > .row {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(300px, 86vw);
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        gap: 16px;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 14px;
        padding-left: 0;
        padding-bottom: 12px;
        overflow-x: auto;
        overflow-y: visible;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
    }

    .premium .plans .tab-pane > .row::-webkit-scrollbar,
    .home-premium-section .section-body > .row::-webkit-scrollbar {
        display: none;
    }

    .premium .plans .tab-pane > .row > .col,
    .home-premium-section .section-body > .row > .col {
        width: 100%;
        max-width: none;
        flex: 0 0 auto;
        padding-right: 0;
        padding-left: 0;
        scroll-snap-align: start;
    }

    .premium .plans,
    .home-premium-section .section-body {
        overflow: hidden;
    }
}

.plan .plan-feat-icon.danger {
    color: #dc3545;
}

.plan .plan-feat-icon.danger::before {
    background-color: #dc3545;
}

@media (max-width: 767.98px) {
    .premium .plans .tab-pane > .row,
    .home-premium-section .section-body > .row {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(284px, 86vw) !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 16px !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 18px !important;
        padding-left: 0 !important;
        padding-bottom: 14px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
    }

    .premium .plans .tab-pane > .row::-webkit-scrollbar,
    .home-premium-section .section-body > .row::-webkit-scrollbar {
        display: none;
    }

    .premium .plans .tab-pane > .row > .col,
    .home-premium-section .section-body > .row > .col {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        scroll-snap-align: start;
    }

    .premium .plans,
    .home-premium-section .section-body {
        overflow: hidden !important;
    }

    .home-premium-section .plan,
    .premium .plan {
        height: 100%;
    }

    .home-premium-plans-row {
        cursor: grab;
        user-select: none;
    }

    .home-premium-plans-row.is-dragging {
        cursor: grabbing;
        scroll-snap-type: none;
    }

    .home-premium-plans-row.is-dragging a,
    .home-premium-plans-row.is-dragging button {
        pointer-events: none;
    }
}

.changelogs pre {
    background-color: rgb(255, 255, 255);
    background-image: linear-gradient(whitesmoke 50%, #e6e6e6 50%);
    background-size: 38px 38px;
    border: 1px solid #d4d4d4;
    color: rgb(var(--text_color));
    display: block;
    line-height: 19px;
    margin-bottom: 0;
    font-size: 12px;
    overflow: visible;
    overflow-y: hidden;
    padding: 0 0 0 4px
}

.categories {
    position: relative;
}

.categories .category-card-shell {
    overflow: hidden;
    border: 1px solid rgba(10, 111, 135, .12) !important;
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fcff 100%);
    box-shadow: 0 18px 44px rgba(6, 27, 58, .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.categories .category-card-shell:hover {
    transform: translateY(-4px);
    border-color: rgba(10, 111, 135, .28) !important;
    box-shadow: 0 26px 64px rgba(6, 27, 58, .1);
}

.categories .category {
    position: relative;
    padding: 24px;
    height: 100%;
}

.categories .category::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #063848 0%, #0a6f87 52%, #1f6feb 100%);
}

.categories .category .category-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(10, 111, 135, .1);
    color: rgb(var(--text_color));
    padding-bottom: 18px;
    margin-bottom: 18px;
    text-decoration: none;
}

.categories .category .category-header h5 {
    color: #07172f;
    font-size: 18px;
    font-weight: 850;
}

.categories .category .category-header p {
    color: #64748b !important;
    font-weight: 650;
}

.categories .category .category-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    font-size: 20px;
    background: linear-gradient(135deg, #063848 0%, #0a6f87 100%);
    color: #fff;
    border-radius: 8px;
    box-shadow: 0 16px 28px rgba(10, 111, 135, .18);
}

.categories .category .category-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.categories .category .category-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #53657a;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    font-weight: 650;
    text-decoration: none;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.categories .category .category-link span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.categories .category .category-link i {
    color: #0a6f87;
    font-size: 12px;
}

.categories .category .category-link strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #e8f7fa;
    color: #0a6f87;
    font-size: 12px;
    font-weight: 850;
}

.categories .category .category-link:hover {
    border-color: rgba(10, 111, 135, .13);
    background: #f4fbfd;
    color: #07172f;
    transform: translateX(3px);
}

.categories .category .category-link-empty {
    justify-content: center;
    color: #94a3b8;
    background: #f8fafc;
    transform: none;
    cursor: default;
}

@media (max-width: 575.98px) {
    .categories .category {
        padding: 20px;
    }

    .categories .category .category-icon {
        width: 52px;
        height: 52px;
        font-size: 18px;
    }
}

.support-category-title {
    padding-inline: 12px;
}

.support-category-card {
    -webkit-transition: border-color .2s ease, -webkit-box-shadow .2s ease;
    transition: border-color .2s ease, -webkit-box-shadow .2s ease;
    -o-transition: box-shadow .2s ease, border-color .2s ease;
    transition: box-shadow .2s ease, border-color .2s ease;
    transition: box-shadow .2s ease, border-color .2s ease, -webkit-box-shadow .2s ease;
}

.support-category-card:hover {
    border-color: rgba(var(--primary_color), .35) !important;
    -webkit-box-shadow: 0 16px 34px rgba(15, 23, 42, .06);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .06);
}

.support-article-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: rgb(var(--text_color));
    padding: 8px 12px;
    border-radius: 8px;
    white-space: normal;
    line-height: 1.8;
}

.support-article-link:hover {
    opacity: 1;
}

.support-article-link:hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    inset: 0 0 0 0;
    background-color: rgb(var(--primary_color));
    border-radius: inherit;
    opacity: 0.1;
}

.support-category-actions {
    padding-inline: 12px;
}

.support-category-actions a {
    font-weight: 500;
}

.support-article-list .list-group-item {
    border-color: rgb(var(--border_color));
}

.ticket-form-box {
    padding: 42px;
}

@media (max-width: 575.98px) {
    .ticket-form-box {
        padding: 24px;
    }
}

.article-body>div:not(:last-child) {
    margin-bottom: 16px;
}

.article-content {
    font-size: 16px;
    line-height: 1.8;
}

.article-content img {
    max-width: 100%;
}

.article-img {
    max-width: 100%;
}

.article-img:not(:last-child) {
    margin-bottom: 16px;
}

.nav-pills {
    --bs-nav-pills-link-active-bg: rgb(var(--primary_color));
}

.nav {
    --bs-nav-link-color: rgb(var(--primary_color));
    --bs-nav-link-hover-color: rgb(var(--primary_color));
}

.footer {
    margin-top: auto;
    position: relative;
    background:
        radial-gradient(circle at 16% 8%, rgba(24, 155, 189, .24), transparent 30%),
        radial-gradient(circle at 84% 24%, rgba(37, 99, 235, .14), transparent 28%),
        linear-gradient(135deg, #071a2b 0%, #0d2034 48%, #101827 100%);
    color: rgb(var(--footer_text_color));
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    overflow: hidden;
}

.footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent 82%);
}

.footer::after {
    content: "";
    position: absolute;
    right: -120px;
    top: 150px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
    box-shadow: inset 0 0 0 70px rgba(255, 255, 255, .018);
    pointer-events: none;
}

.footer .container {
    position: relative;
    z-index: 1;
}

.footer .footer-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
    color: rgb(var(--footer_heading_color));
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0;
}

.footer .footer-text {
    color: rgb(var(--footer_text_color));
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.75;
}

.footer .footer-upper {
    position: relative;
    padding-block: 72px 64px;
}

.footer .footer-lower {
    position: relative;
    padding-block: 22px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.footer .footer-copyright {
    color: rgb(var(--footer_text_color));
}

.footer-main-grid {
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(520px, 1.35fr);
    gap: 44px;
    align-items: start;
}

.footer-brand-card {
    max-width: 560px;
}

.footer-logo {
    display: inline-flex;
    max-width: 210px;
}

.footer-logo img {
    width: 100%;
    height: auto;
}

.footer-brand-text {
    max-width: 540px;
}

.footer-scope-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.footer-scope-list span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 999px;
    color: #d9f6ff;
    background: rgba(255, 255, 255, .055);
    font-size: 13px;
    font-weight: 700;
}

.footer-contact-list {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.footer-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 12px;
    color: rgb(var(--footer_heading_color));
    background: rgba(255, 255, 255, .045);
    transition: .18s ease;
}

.footer-contact-item i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #075f78, #0f9abc);
    font-size: 13px;
}

.footer-contact-item:hover {
    color: #fff;
    border-color: rgba(var(--primary_color), .48);
    background: rgba(var(--primary_color), .12);
    transform: translateY(-1px);
}

.footer-links-panel {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .095);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025));
}

.footer-links-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.footer-links-heading span {
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    letter-spacing: 0;
}

.footer-links-heading p {
    max-width: 430px;
    margin: 0;
    color: rgba(226, 238, 246, .72);
    font-size: 14px;
    line-height: 1.65;
}

.footer .footer-links .footer-link:not(:last-child) {
    margin-bottom: 11px;
}

.footer .footer-links .footer-link a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    transition: .18s ease;
}

.footer .footer-links .footer-link a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(var(--primary_color), .75);
    opacity: .75;
    transition: .18s ease;
}

.footer .footer-links .footer-link a:hover {
    color: rgb(var(--footer_heading_color));
    opacity: 1;
    transform: translateX(3px);
}

.footer .footer-links .footer-link a:hover::before {
    opacity: 1;
    box-shadow: 0 0 0 5px rgba(var(--primary_color), .12);
}

.footer-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 320px;
}

.footer-payment img {
    width: 100%;
}

.footer-counter {
    min-width: 118px;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .045);
}

.footer-counter .footer-counter-title {
    margin-bottom: 0;
    color: rgb(var(--footer_text_color));
}

.footer-counter .footer-counter-text {
    margin-bottom: 3px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
}

.footer-subscribe {
    color: rgb(var(--footer_heading_color));
    margin-bottom: 46px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(12, 139, 174, .24), rgba(37, 99, 235, .12)),
        rgba(255, 255, 255, .035);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .20);
}

.footer-subscribe-copy {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.footer-subscribe-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #0a718c, #11a7c9);
    box-shadow: 0 16px 32px rgba(0, 137, 173, .26);
    font-size: 21px;
}

.footer-subscribe-eyebrow {
    display: inline-flex;
    margin-bottom: 10px;
    color: #72d9ef;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.footer-subscribe h3 {
    max-width: 620px;
    font-size: 30px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.22;
}

.footer-subscribe .form-control,
.footer-subscribe .form-control:disabled,
.footer-subscribe .form-control[readonly] {
    min-height: 60px;
    padding-inline: 20px;
    background-color: rgba(255, 255, 255, .94) !important;
    border-color: rgba(255, 255, 255, .94) !important;
    color: #101828;
    font-size: 16px;
}

.footer-subscribe .form-control::placeholder {
    color: #748196;
}

.footer-subscribe .btn {
    min-width: 150px;
    font-weight: 800;
}

.footer-subscribe .input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
}

.footer-subscribe p {
    color: rgb(var(--footer_text_color));
    max-width: 620px;
}

.footer-action-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 44px;
    padding: 24px 28px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 20px;
    background: rgba(255, 255, 255, .045);
}

.footer-action-strip span {
    display: block;
    margin-bottom: 6px;
    color: #70d8ee;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.footer-action-strip strong {
    display: block;
    max-width: 820px;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.footer-action-buttons {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px;
    color: #fff;
    background: rgba(255, 255, 255, .06);
    font-weight: 800;
    transition: .18s ease;
}

.footer-action-btn-primary {
    border-color: transparent;
    background: linear-gradient(135deg, #1769e8, #0f9abc);
    box-shadow: 0 14px 34px rgba(23, 105, 232, .24);
}

.footer-action-btn:hover {
    color: #fff;
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, .28);
}

@media (max-width: 1199.98px) {
    .footer-main-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .footer-brand-card,
    .footer-brand-text {
        max-width: 100%;
    }

    .footer-action-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-links-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 767.98px) {
    .footer .footer-upper {
        padding-block: 46px 40px;
    }

    .footer-subscribe {
        margin-bottom: 36px;
        padding: 22px;
        border-radius: 18px;
    }

    .footer-subscribe-copy {
        flex-direction: column;
        gap: 14px;
    }

    .footer-subscribe h3 {
        font-size: 23px;
    }

    .footer-links-panel {
        padding: 22px;
        border-radius: 18px;
    }

    .footer-links-heading span {
        font-size: 20px;
    }

    .footer-action-strip {
        margin-top: 34px;
        padding: 22px;
        border-radius: 18px;
    }

    .footer-action-strip strong {
        font-size: 18px;
    }

    .footer-action-buttons,
    .footer-action-btn {
        width: 100%;
    }

    .footer-subscribe .input-group {
        display: grid;
        gap: 10px;
    }

    .footer-subscribe .form-control,
    .footer-subscribe .btn {
        width: 100%;
        border-radius: 12px !important;
    }

    .footer-contact-item {
        width: 100%;
    }

    .footer-lower {
        text-align: center;
    }

    .footer-payment {
        margin-inline: auto;
    }
}
/* Doğukan Duran live support */
.dd-live-chat {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 10050;
    font-family: inherit;
}

.dd-live-chat.is-open {
    z-index: 10060;
}

.dd-live-chat-launcher {
    width: 62px;
    height: 62px;
    border: 0;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--dd-chat-accent), var(--dd-chat-brand));
    color: #fff;
    box-shadow: 0 18px 45px rgba(0, 73, 96, .28);
    display: grid;
    place-items: center;
    font-size: 24px;
    position: relative;
    z-index: 2;
    transition: transform .2s ease, box-shadow .2s ease, border-radius .2s ease;
}

.dd-live-chat-launcher:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 22px 50px rgba(0, 73, 96, .34);
}

.dd-live-chat.is-open .dd-live-chat-launcher {
    border-radius: 18px;
    transform: translateY(-1px) scale(.96);
}

.dd-live-chat-launcher span {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #30d158;
    border: 2px solid #fff;
}

.dd-live-chat[data-authenticated="0"] .dd-live-chat-launcher span,
.dd-live-chat[data-authenticated="0"] .dd-live-chat-agent small i {
    background: #94a3b8;
    box-shadow: none;
}

.dd-live-chat-teaser {
    position: absolute;
    right: 4px;
    bottom: 78px;
    width: min(330px, calc(100vw - 44px));
    min-height: 100px;
    padding: 14px 42px 14px 14px;
    border-radius: 22px 22px 10px 22px;
    background: linear-gradient(135deg, var(--dd-chat-accent), var(--dd-chat-brand));
    color: #fff;
    box-shadow: 0 18px 44px rgba(0, 73, 96, .26);
    transform-origin: right bottom;
    animation: ddLiveChatTeaser .45s cubic-bezier(.2, .8, .2, 1) both;
    display: grid;
    grid-template-columns: 46px 1fr;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    z-index: 1;
}

.dd-live-chat-teaser::after {
    content: "";
    position: absolute;
    right: 26px;
    bottom: -8px;
    width: 16px;
    height: 16px;
    background: var(--dd-chat-brand);
    border-radius: 0 0 5px 0;
    transform: rotate(45deg);
}

.dd-live-chat-teaser-profile {
    position: relative;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .22);
}

.dd-live-chat-teaser-profile img {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    object-fit: cover;
    background: #fff;
}

.dd-live-chat-teaser-profile i {
    position: absolute;
    right: 4px;
    bottom: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #35e27d;
    border: 2px solid var(--dd-chat-brand);
}

.dd-live-chat-teaser-copy {
    min-width: 0;
}

.dd-live-chat-teaser span,
.dd-live-chat-teaser strong,
.dd-live-chat-teaser small {
    display: block;
    line-height: 1.25;
}

.dd-live-chat-teaser span {
    margin-bottom: 3px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
    opacity: .86;
}

.dd-live-chat-teaser strong {
    font-size: 14px;
    font-weight: 900;
}

.dd-live-chat-teaser small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 600;
}

.dd-live-chat-teaser-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 12px;
}

.dd-live-chat-teaser.is-hidden,
.dd-live-chat.is-open .dd-live-chat-teaser {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px) scale(.96);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

@keyframes ddLiveChatTeaser {
    from {
        opacity: 0;
        transform: translateY(12px) scale(.94);
    }

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

.dd-live-chat-panel {
    position: absolute;
    right: 0;
    bottom: 78px;
    width: 400px;
    height: 590px;
    max-height: calc(100vh - 112px);
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
    opacity: 0;
    transform: translateY(14px) scale(.985);
    transform-origin: right bottom;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease, box-shadow .22s ease;
}

.dd-live-chat.is-open .dd-live-chat-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.dd-live-chat-screen {
    display: none;
    height: 100%;
    background: #fff;
}

.dd-live-chat-screen.is-active {
    display: flex;
    flex-direction: column;
    animation: ddChatScreenIn .22s ease both;
}

@keyframes ddChatScreenIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dd-live-chat-hero {
    flex: 1;
    padding: 34px 24px 24px;
    color: #fff;
    text-align: center;
    background: linear-gradient(135deg, var(--dd-chat-accent), var(--dd-chat-brand));
}

.dd-live-chat-close,
.dd-live-chat-topbar button {
    border: 0;
    background: transparent;
    color: inherit;
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
}

.dd-live-chat-close {
    position: absolute;
    top: 14px;
    right: 14px;
    color: #fff;
    font-size: 18px;
    border-radius: 50%;
    transition: background .2s ease, transform .2s ease;
}

.dd-live-chat-close:hover {
    background: rgba(255, 255, 255, .14);
    transform: rotate(90deg);
}

.dd-live-chat-logo {
    width: 82px;
    height: 82px;
    margin: 10px auto 22px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    display: grid;
    place-items: center;
    overflow: hidden;
}

.dd-live-chat-logo img {
    max-width: 68px;
    max-height: 52px;
    object-fit: contain;
}

.dd-live-chat-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.dd-live-chat-hero h3 {
    color: #fff;
    font-size: 17px;
    line-height: 1.45;
    margin-bottom: 8px;
}

.dd-live-chat-hero p {
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    margin-bottom: 26px;
}

.dd-live-chat-card {
    width: 100%;
    min-height: 86px;
    border: 0;
    border-radius: 12px;
    background: #fff;
    color: #1f2937;
    text-align: left;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.dd-live-chat-card strong,
.dd-live-chat-card small {
    display: block;
}

.dd-live-chat-card small {
    color: #7b8494;
    margin-top: 4px;
}

.dd-live-chat-card i {
    color: var(--dd-chat-brand);
    font-size: 22px;
}

.dd-live-chat-nav {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 120px;
    border-top: 1px solid #edf0f4;
    background: #fff;
}

.dd-live-chat-nav button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #697386;
    font-size: 20px;
}

.dd-live-chat-nav button.is-active {
    color: var(--dd-chat-brand);
    box-shadow: inset 0 0 0 2px var(--dd-chat-brand);
}

.dd-live-chat-topbar {
    min-height: 64px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    background: linear-gradient(135deg, var(--dd-chat-accent), var(--dd-chat-brand));
}

.dd-live-chat-topbar strong {
    font-size: 18px;
}

.dd-live-chat-topbar-agent {
    min-height: 74px;
}

.dd-live-chat-agent {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dd-live-chat-agent img {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, .65);
    background: #fff;
}

.dd-live-chat-agent span {
    min-width: 0;
    display: grid;
    gap: 2px;
    text-align: left;
}

.dd-live-chat-agent strong {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-size: 16px;
}

.dd-live-chat-agent small {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .84);
    font-size: 11px;
}

.dd-live-chat-agent small i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #35e27d;
    box-shadow: 0 0 0 3px rgba(53, 226, 125, .18);
}

.dd-live-chat-form-wrap {
    flex: 1;
    padding: 28px 20px;
    background: linear-gradient(135deg, var(--dd-chat-accent), var(--dd-chat-brand));
}

.dd-live-chat-form-wrap p {
    max-width: 300px;
    margin: 0 auto 22px;
    text-align: center;
    color: #fff;
    font-weight: 600;
}

.dd-live-chat-form-wrap form {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    display: grid;
    gap: 14px;
}

.dd-live-chat-form-wrap input,
.dd-live-chat-form-wrap textarea,
.dd-live-chat-composer input {
    width: 100%;
    border: 1px solid #dfe4ea;
    border-radius: 12px;
    background: #fff;
    padding: 12px 14px;
    color: #111827;
    outline: none;
}

.dd-live-chat-form-wrap textarea {
    resize: none;
}

.dd-live-chat-form-wrap button[type="submit"] {
    border: 0;
    border-radius: 10px;
    padding: 13px 16px;
    color: #fff;
    font-weight: 700;
    background: linear-gradient(135deg, var(--dd-chat-accent), var(--dd-chat-brand));
}

.dd-live-chat-list {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
}

.dd-live-chat-list h4 {
    font-size: 20px;
    margin: 0 0 14px;
}

.dd-live-chat-recent {
    margin-top: 24px;
}

.dd-live-chat-recent-item {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    background: #fff;
    color: #111827;
    text-align: left;
    padding: 12px 0 16px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 12px;
}

.dd-live-chat-recent-item small {
    color: #7b8494;
    grid-column: 1 / -1;
}

.dd-live-chat-thread {
    flex: 1;
    padding: 18px;
    overflow-y: auto;
    background: #fff;
}

.dd-live-chat-message {
    display: grid;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    margin-bottom: 12px;
    animation: ddChatMessageIn .18s ease both;
}

.dd-live-chat-message.is-user {
    justify-content: flex-end;
}

.dd-live-chat-message.is-agent {
    justify-content: flex-start;
}

@keyframes ddChatMessageIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dd-live-chat-agent-inline {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #667085;
    font-size: 11px;
}

.dd-live-chat-agent-inline img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    background: #f4f7fb;
}

.dd-live-chat-bubble {
    width: fit-content;
    max-width: min(82%, 286px);
    padding: 12px 14px;
    border-radius: 13px;
    color: #fff;
    background: var(--dd-chat-brand);
    line-height: 1.5;
    font-size: 14px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.dd-live-chat-message.is-agent .dd-live-chat-bubble {
    background: #f0f6f8;
    color: #152c36;
}

.dd-live-chat-message.is-user .dd-live-chat-bubble {
    justify-self: flex-end;
    background: linear-gradient(135deg, #1d4ed8, var(--dd-chat-brand));
}

.dd-live-chat-message.is-agent .dd-live-chat-bubble {
    justify-self: flex-start;
}

.dd-live-chat-powered {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    color: #687387;
    font-size: 12px;
    border-top: 1px solid #f0f2f5;
}

.dd-live-chat-powered img {
    max-width: 34px;
    max-height: 20px;
    object-fit: contain;
}

.dd-live-chat-composer {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 34px 34px;
    gap: 6px;
    padding: 10px 12px 14px;
    border-top: 1px solid #edf0f4;
}

.dd-live-chat-composer button {
    border: 0;
    background: transparent;
    color: #111827;
}

.dd-live-chat-emoji {
    position: absolute;
    right: 12px;
    bottom: 58px;
    width: 260px;
    padding: 12px;
    border: 1px solid #dfe4ea;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .16);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 4px;
}

.dd-live-chat-emoji button {
    width: 34px;
    height: 34px;
    border-radius: 8px;
}

@media (max-width: 575.98px) {
    .dd-live-chat {
        right: max(12px, env(safe-area-inset-right));
        bottom: max(12px, env(safe-area-inset-bottom));
    }

    .dd-live-chat-panel {
        position: fixed;
        right: 8px;
        left: 8px;
        top: 56px;
        bottom: 10px;
        width: auto;
        height: auto;
        max-height: none;
        border-radius: 18px;
        box-shadow: 0 22px 52px rgba(15, 23, 42, .22);
    }

    .dd-live-chat-launcher {
        width: 54px;
        height: 54px;
        border-radius: 17px;
        font-size: 22px;
    }

    .dd-live-chat-teaser {
        right: 2px;
        bottom: 68px;
        width: min(292px, calc(100vw - 34px));
        min-height: 84px;
        padding: 11px 36px 11px 12px;
        border-radius: 18px 18px 8px 18px;
        grid-template-columns: 40px 1fr;
        gap: 10px;
    }

    .dd-live-chat-teaser strong {
        font-size: 13px;
    }

    .dd-live-chat-teaser small {
        display: none;
    }

    .dd-live-chat-teaser-profile {
        width: 40px;
        height: 40px;
        border-radius: 14px;
    }

    .dd-live-chat-teaser-profile img {
        width: 30px;
        height: 30px;
    }

    .dd-live-chat-topbar {
        min-height: 58px;
        padding: 0 14px;
    }

    .dd-live-chat-topbar strong {
        font-size: 17px;
    }

    .dd-live-chat-list {
        padding: 18px 20px 14px;
    }

    .dd-live-chat-list h4 {
        font-size: 19px;
        margin-bottom: 12px;
    }

    .dd-live-chat-card {
        min-height: 78px;
        padding: 15px 18px;
        border-radius: 14px;
    }

    .dd-live-chat-recent {
        margin-top: 20px;
    }

    .dd-live-chat-recent-item {
        padding: 10px 0 14px;
    }

    .dd-live-chat-nav {
        height: 62px;
        gap: 76px;
        padding-bottom: max(0px, env(safe-area-inset-bottom));
    }

    .dd-live-chat-nav button {
        width: 38px;
        height: 38px;
        border-radius: 13px;
        font-size: 18px;
    }

    .dd-live-chat-thread {
        padding: 14px 16px;
    }

    .dd-live-chat-bubble {
        max-width: min(84%, 260px);
        padding: 11px 13px;
        font-size: 13px;
    }

    .dd-live-chat-powered {
        padding: 8px 12px;
        font-size: 11px;
    }

    .dd-live-chat-composer {
        grid-template-columns: 1fr 32px 32px;
        padding: 9px 10px 11px;
    }

    .dd-live-chat-composer input {
        min-height: 46px;
    }
}
/* Doğukan Duran cookie consent system */
.dd-cookie-system {
    --dd-cookie-primary: #0089ad;
    --dd-cookie-dark: #004960;
    --dd-cookie-text: #172033;
    position: relative;
    z-index: 9998;
}

.dd-cookie-banner {
    position: fixed;
    left: 24px;
    right: 24px;
    bottom: 24px;
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 22px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(0, 73, 96, 0.12);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(10, 25, 47, 0.18);
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.dd-cookie-banner.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.dd-cookie-brand img {
    max-width: 155px;
    max-height: 58px;
    object-fit: contain;
}

.dd-cookie-copy h3 {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 800;
    color: var(--dd-cookie-text);
}

.dd-cookie-copy p {
    margin: 0;
    color: #5c687a;
    line-height: 1.6;
}

.dd-cookie-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.nav-bar-search {
    flex: 0 1 300px;
    width: 300px;
    margin-left: 12px;
}

.nav-bar-mobile-search {
    margin-bottom: 18px;
}

.nav-search-toggle {
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(var(--border_color), .85);
    border-radius: 14px;
    color: rgb(var(--primary_color));
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
    transition: .18s ease;
}

.nav-search-toggle:hover {
    border-color: rgba(var(--primary_color), .45);
    background: rgba(var(--primary_color), .08);
}

.nav-search-form {
    overflow: hidden;
    border: 1px solid rgba(var(--border_color), .85);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.nav-search-form .form-control {
    min-height: 46px;
    padding-right: 54px;
    padding-left: 14px;
    border: 0;
    font-size: 14px;
    background: #fff;
}

.nav-search-form .btn {
    right: 4px;
    height: calc(100% - 8px);
    min-width: 42px;
    padding-inline: 0;
    border-radius: 11px;
    font-size: 0;
}

.nav-search-form .btn i {
    font-size: 14px;
    margin-right: 0 !important;
}

.nav-search-modal {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: grid;
    place-items: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .14s ease, visibility .14s ease;
    contain: layout paint;
}

.nav-search-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.nav-search-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(9, 20, 30, .62);
}

.nav-search-modal-card {
    position: relative;
    width: min(620px, 100%);
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 28px 90px rgba(15, 23, 42, .28);
    opacity: 0;
    transform: translateY(12px) scale(.98);
    transition: transform .16s ease, opacity .16s ease;
    will-change: transform, opacity;
}

.nav-search-modal.is-open .nav-search-modal-card {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.nav-search-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #e6edf4;
    border-radius: 12px;
    color: #1d2734;
    background: #f8fafc;
}

.nav-search-modal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 18px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #075f78, #0f9abc);
}

.nav-search-modal-card h3 {
    margin-bottom: 8px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0;
}

.nav-search-modal-card p {
    margin-bottom: 22px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.65;
}

.nav-search-form-modal {
    box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}

.nav-search-form-modal .form-control {
    min-height: 58px;
    padding-right: 132px;
    padding-left: 18px;
    font-size: 16px;
}

.nav-search-form-modal .btn {
    right: 6px;
    min-width: 116px;
    height: calc(100% - 12px);
    padding-inline: 18px;
    font-size: 15px;
}

.nav-search-form-modal .btn i {
    margin-right: 6px !important;
}

@media (max-width: 575.98px) {
    .nav-search-modal {
        padding: 16px;
    }

    .nav-search-modal-card {
        padding: 26px 18px 20px;
        border-radius: 16px;
    }

    .nav-search-form-modal .form-control {
        min-height: 54px;
        padding-right: 58px;
        font-size: 14px;
    }

    .nav-search-form-modal .btn {
        min-width: 44px;
        padding-inline: 0;
        font-size: 0;
    }

    .nav-search-form-modal .btn i {
        margin-right: 0 !important;
    }
}

@media (min-width: 1400px) {
    .nav-bar {
        font-size: 14px;
    }

    .nav-bar .nav-bar-container {
        display: flex;
        gap: 18px;
    }

    .nav-bar .nav-bar-menu-inner {
        justify-content: flex-start;
        min-width: 0;
        gap: 10px;
    }

    .nav-bar .nav-bar-links {
        flex-wrap: nowrap;
        gap: 10px;
        min-width: 0;
        margin-inline-start: 0 !important;
    }

    .nav-bar .nav-bar-menu {
        flex: 1 1 auto;
        min-width: 0;
    }

    .nav-bar .nav-bar-actions {
        flex: 0 0 auto;
        gap: 10px;
        margin-left: auto;
    }

    .nav-bar .nav-bar-actions {
        min-width: max-content;
    }

    .nav-bar .link,
    .nav-bar .drop-down .drop-down-btn {
        min-height: 42px;
        padding: 8px 4px;
        font-size: 15px;
        line-height: 1.2;
        white-space: nowrap;
    }

    .nav-bar .link-title {
        display: flex;
        align-items: center;
    }

    .nav-bar .link-title span,
    .nav-bar .drop-down .drop-down-btn span {
        white-space: nowrap;
    }

    .nav-bar .link-btn .btn {
        min-height: 46px;
        padding-right: 15px !important;
        padding-left: 15px !important;
        white-space: nowrap;
    }

    .nav-bar .nav-premium-action {
        display: block;
    }

    .nav-bar .user-menu {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .nav-bar .user-menu .drop-down-btn {
        min-height: 52px;
        padding: 6px 12px 6px 6px;
        border: 1px solid rgba(var(--primary_color), .28);
        border-radius: 14px;
        background: #fff;
        color: rgb(var(--text_color));
    }

    .nav-bar .user-menu .drop-down-btn:hover {
        border-color: rgba(var(--primary_color), .55);
        background: rgba(var(--primary_color), .06);
    }

    .nav-bar .user-menu .user-img {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        object-fit: cover;
    }

    .nav-bar .user-menu .drop-down-btn span {
        max-width: 104px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .nav-bar .nav-bar-actions .cart-btn {
        justify-content: center;
        width: 42px !important;
        min-width: 42px;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
    .nav-bar .logo img {
        max-height: 50px;
    }

    .nav-bar .link,
    .nav-bar .drop-down .drop-down-btn {
        padding-right: 3px;
        padding-left: 3px;
        font-size: 14px;
    }

    .nav-bar .nav-bar-links {
        gap: 6px;
    }

    .nav-bar .nav-bar-actions {
        gap: 10px;
    }

    .nav-auth-actions {
        gap: 10px;
    }

    .nav-auth-actions .btn {
        min-width: 90px;
        padding-right: 13px !important;
        padding-left: 13px !important;
    }

    .nav-bar .user-menu .drop-down-btn span {
        max-width: 76px;
    }

    .nav-bar .link-btn .btn {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .nav-bar {
        font-size: 14px;
    }

    .nav-bar .logo img {
        max-height: 48px;
    }

    .nav-bar .nav-bar-container {
        gap: 10px;
    }

    .nav-bar .nav-bar-menu {
        visibility: visible;
        position: static;
        width: auto;
        height: auto;
        flex: 1 1 auto;
        min-width: 0;
        margin-left: 0;
        opacity: 1;
    }

    .nav-bar .nav-bar-menu .overlay,
    .nav-bar .nav-bar-menu .nav-bar-menu-header,
    .nav-bar-mobile-search,
    .nav-bar .nav-bar-menu-btn {
        display: none;
    }

    .nav-bar .nav-bar-menu-inner {
        position: static;
        width: auto;
        height: auto;
        padding: 0;
        overflow: visible;
        background: transparent;
        flex-direction: row;
        align-items: center;
        gap: 6px;
    }

    .nav-bar .nav-bar-links,
    .nav-bar .nav-bar-buttons {
        display: flex;
        align-items: center;
    }

    .nav-bar .nav-bar-links {
        gap: 1px;
        min-width: 0;
        margin-left: auto;
    }

    .nav-bar .link,
    .nav-bar .drop-down {
        width: auto;
        margin-bottom: 0;
    }

    .nav-bar .link,
    .nav-bar .drop-down .drop-down-btn {
        min-height: 40px;
        padding: 7px 5px;
        font-size: 14px;
        white-space: nowrap;
    }

    .nav-bar .drop-down .drop-down-menu {
        width: max-content;
        top: 100%;
    }

    .nav-bar .nav-bar-actions {
        flex: 0 0 auto;
        gap: 8px;
        margin-left: 8px;
    }

    .nav-bar .link-btn .btn {
        min-height: 44px;
        padding-right: 12px !important;
        padding-left: 12px !important;
        font-size: 14px;
        white-space: nowrap;
    }

    .nav-bar .user-menu {
        margin: 0 !important;
    }

    .nav-bar .user-menu .drop-down-btn {
        min-height: 48px;
        padding: 5px 10px 5px 5px;
    }

    .nav-bar .user-menu .user-img {
        width: 36px;
        height: 36px;
        border-radius: 9px;
    }

    .nav-bar .user-menu .drop-down-btn span {
        max-width: 72px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .nav-bar .nav-link-dropdown .drop-down-menu,
    .nav-bar .nav-link-dropdown.active .drop-down-menu {
        position: absolute;
        left: 0;
        right: auto;
        width: auto;
        min-width: 260px;
        margin-top: 0;
        padding: 10px;
        border-radius: 16px;
        box-shadow: 0 24px 60px rgba(15, 23, 42, .14);
    }

    .nav-bar .nav-link-dropdown .drop-down-menu::before {
        display: block;
    }
}

.dd-cookie-btn {
    border: 0;
    border-radius: 10px;
    padding: 12px 18px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.dd-cookie-btn:hover {
    transform: translateY(-1px);
}

.dd-cookie-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #004960 0%, #0089ad 100%);
    box-shadow: 0 10px 24px rgba(0, 137, 173, 0.24);
}

.dd-cookie-btn-muted {
    color: #233044;
    background: #edf3f7;
}

.dd-cookie-btn-light {
    color: var(--dd-cookie-dark);
    background: #fff;
    border: 1px solid rgba(0, 73, 96, 0.18);
}

.dd-cookie-float {
    position: fixed;
    left: 24px;
    bottom: 24px;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #004960 0%, #0089ad 100%);
    box-shadow: 0 12px 28px rgba(0, 73, 96, 0.28);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.dd-cookie-system.is-consented .dd-cookie-float {
    opacity: 1;
    pointer-events: auto;
}

.dd-cookie-float:hover {
    transform: translateY(-2px);
}

.dd-cookie-modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(9, 20, 30, 0.58);
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .14s ease, visibility .14s ease;
    contain: layout paint;
}

.dd-cookie-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.dd-cookie-dialog {
    position: relative;
    width: min(780px, 100%);
    max-height: min(720px, calc(100vh - 40px));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 28px 30px;
    color: var(--dd-cookie-text);
    background: #f8fafc;
    border-radius: 18px;
    box-shadow: 0 28px 90px rgba(7, 20, 33, 0.28);
    opacity: 0;
    transform: translateY(10px) scale(.985);
    transition: transform .16s ease, opacity .16s ease;
    will-change: transform, opacity;
}

.dd-cookie-modal.is-open .dd-cookie-dialog {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.modal-backdrop {
    backdrop-filter: none !important;
    transition: opacity .14s linear !important;
}

.modal.fade .modal-dialog {
    transition: transform .16s ease-out, opacity .16s ease-out !important;
    will-change: transform, opacity;
}

.dd-cookie-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    color: #29364a;
    background: #eef4f7;
}

.dd-cookie-modal-header {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-right: 44px;
}

.dd-cookie-modal-header img {
    width: 150px;
    max-height: 58px;
    object-fit: contain;
}

.dd-cookie-tabs {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #d8e1e7;
}

.dd-cookie-tabs button {
    border: 0;
    background: transparent;
    padding: 0 0 10px;
    color: #526174;
    font-weight: 700;
}

.dd-cookie-tabs button.active {
    color: #1256d8;
    box-shadow: inset 0 -2px #1256d8;
}

.dd-cookie-consent-id {
    margin: 18px 0;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 800;
    border-radius: 10px;
    background: linear-gradient(90deg, #d946ef 0%, #0089ad 100%);
}

.dd-cookie-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.dd-cookie-benefits div {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 12px;
    min-height: 84px;
    border: 1px solid rgba(0, 73, 96, 0.1);
    border-radius: 12px;
    background: #fff;
    color: #536174;
    font-size: 13px;
    line-height: 1.45;
}

.dd-cookie-benefits i {
    color: var(--dd-cookie-primary);
    margin-top: 2px;
}

.dd-cookie-panel {
    display: none;
    overflow: auto;
    padding-right: 4px;
}

.dd-cookie-panel.active {
    display: block;
}

.dd-cookie-accordion {
    border-bottom: 1px solid #d8e1e7;
}

.dd-cookie-accordion-head {
    width: 100%;
    border: 0;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--dd-cookie-text);
    background: transparent;
    font-weight: 800;
    text-align: left;
}

.dd-cookie-accordion-head span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.dd-cookie-accordion-head i {
    transition: transform 0.18s ease;
}

.dd-cookie-accordion.open .dd-cookie-accordion-head i {
    transform: rotate(90deg);
}

.dd-cookie-accordion-body {
    display: none;
    padding: 0 0 18px 28px;
    color: #5f6d80;
    line-height: 1.7;
}

.dd-cookie-accordion.open .dd-cookie-accordion-body {
    display: block;
}

.dd-cookie-required {
    padding: 6px 10px;
    border-radius: 999px;
    color: #0e7490;
    background: #dff6fb;
    font-size: 12px;
}

.dd-cookie-switch input {
    display: none;
}

.dd-cookie-switch span {
    width: 50px;
    height: 28px;
    display: block;
    position: relative;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    transition: background 0.18s ease;
}

.dd-cookie-switch span::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.18s ease;
}

.dd-cookie-switch input:checked + span {
    background: var(--dd-cookie-primary);
}

.dd-cookie-switch input:checked + span::after {
    transform: translateX(22px);
}

.dd-cookie-policy {
    max-height: 390px;
    overflow: auto;
    color: #4b5a6d;
    line-height: 1.75;
    white-space: normal;
}

.dd-cookie-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 22px;
}

@media (max-width: 991.98px) {
    .dd-cookie-banner {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .dd-cookie-actions {
        flex-wrap: wrap;
    }

    .dd-cookie-actions .dd-cookie-btn {
        flex: 1 1 auto;
    }
}

@media (max-width: 575.98px) {
    .dd-cookie-banner {
        left: 12px;
        right: 12px;
        bottom: 12px;
        padding: 18px;
        gap: 14px;
    }

    .dd-cookie-brand img,
    .dd-cookie-modal-header img {
        width: 130px;
    }

    .dd-cookie-actions,
    .dd-cookie-modal-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .dd-cookie-benefits {
        grid-template-columns: 1fr;
    }

    .dd-cookie-dialog {
        padding: 24px 18px;
        max-height: calc(100vh - 24px);
    }

    .dd-cookie-tabs {
        gap: 14px;
        overflow-x: auto;
    }

    .dd-cookie-float {
        left: 16px;
        bottom: 16px;
    }
}
.references-page-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.home-references-pro {
    padding: 86px 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(15, 142, 172, .08), transparent 30%),
        radial-gradient(circle at 88% 24%, rgba(31, 107, 227, .06), transparent 26%),
        linear-gradient(180deg, #f5fbff 0%, #ffffff 100%);
}

.home-references-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 34px;
}

.home-references-view {
    flex: 0 0 auto;
    border-radius: 999px;
    font-weight: 900;
}

.home-references-head span {
    display: inline-flex;
    margin-bottom: 10px;
    color: #1f6be3;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.home-references-head h2 {
    max-width: 620px;
    margin: 0;
    color: #0f172a;
    font-size: clamp(30px, 3.4vw, 54px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
}

.home-references-head p {
    max-width: 640px;
    margin: 18px 0 0;
    color: #59677b;
    font-size: 16px;
    line-height: 1.75;
}

.home-references-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    flex: 0 0 auto;
}

.home-references-grid {
    display: flex;
    gap: 22px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 6px 2px 10px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    cursor: grab;
}

.home-references-grid::-webkit-scrollbar {
    display: none;
}

.home-references-grid .reference-card {
    flex: 0 0 min(390px, calc((100% - 44px) / 3));
    max-width: min(390px, calc((100% - 44px) / 3));
    scroll-snap-align: start;
}

.home-references-grid.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}

.home-reference-card .reference-card-media {
    min-height: 250px;
    padding: 34px 30px 24px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f9fdff 100%) !important;
}

.home-reference-card .reference-browser-bar,
.home-reference-card .reference-card-media > img,
.home-reference-card .reference-card-placeholder {
    width: min(100%, 380px);
}

.home-reference-card .reference-card-media > img,
.home-reference-card .reference-card-placeholder {
    height: 190px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .08) !important;
}

.home-reference-card .reference-phone-preview {
    right: 22px;
    bottom: 18px;
    width: 76px;
    height: 138px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .12) !important;
}

.home-reference-card .reference-card-body {
    align-items: flex-start;
    flex-direction: column;
}

.home-reference-card .reference-card-body a {
    align-self: flex-end;
}

@media (max-width: 1199.98px) {
    .home-references-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-references-actions {
        align-items: flex-start;
    }

    .home-references-grid {
        gap: 18px;
    }

    .home-references-grid .reference-card {
        flex-basis: min(430px, calc((100% - 18px) / 2));
        max-width: min(430px, calc((100% - 18px) / 2));
    }
}

@media (max-width: 767.98px) {
    .home-references-pro {
        padding: 62px 0;
    }

    .home-references-grid {
        gap: 16px;
        margin-right: 0;
        margin-left: 0;
        padding-right: 2px;
        padding-left: 2px;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
    }

    .home-references-grid .reference-card {
        width: min(86vw, 410px);
        max-width: min(86vw, 410px);
        flex: 0 0 min(86vw, 410px);
    }

    .home-reference-card .reference-card-media {
        min-height: 230px;
        padding-right: 22px;
        padding-left: 22px;
    }
}

@media (max-width: 991.98px) {
    .home-page-canvas .home-references-grid {
        gap: 18px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
    }

    .home-page-canvas .home-references-grid .reference-card {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 100% !important;
        opacity: .76;
        transform: translateY(8px) scale(.965);
        transition: transform .42s cubic-bezier(.2, .8, .2, 1), opacity .42s ease;
        will-change: transform, opacity;
    }

    .home-page-canvas .home-references-grid .reference-card.is-active {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .home-page-canvas .home-references-grid .reference-card.is-near {
        opacity: .88;
        transform: translateY(3px) scale(.985);
    }

    .home-page-canvas .home-reference-card,
    .home-page-canvas .home-references-grid .reference-card {
        background: #fff !important;
        box-shadow: 0 14px 32px rgba(15, 23, 42, .06) !important;
    }

    .home-page-canvas .home-reference-card .reference-card-media {
        background: #fff !important;
        box-shadow: none !important;
    }

    .home-page-canvas .home-reference-card .reference-card-media > img,
    .home-page-canvas .home-reference-card .reference-card-placeholder {
        background: #fff !important;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .06) !important;
    }

    .home-page-canvas .home-reference-card .reference-phone-preview {
        background: #fff !important;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .08) !important;
    }
}

.about-page-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.about-page-pro {
    --about-ink: #101828;
    --about-muted: #667085;
    --about-border: #e4ecf4;
    background: #fff;
}

.about-pro-hero {
    width: 100vw;
    min-height: 245px;
    margin-left: calc(50% - 50vw);
    padding: 38px 0;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
}

.about-pro-hero-inner,
.about-pro-intro,
.about-pro-cards,
.about-pro-features,
.about-pro-cta {
    width: min(1180px, calc(100% - 40px));
    margin-right: auto;
    margin-left: auto;
}

.about-pro-hero-inner {
    color: #fff;
}

.about-pro-hero-inner span,
.about-pro-copy span,
.about-pro-cta span {
    display: inline-flex;
    margin-bottom: 10px;
    color: #4bbfea;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.about-pro-hero h1 {
    max-width: 620px;
    margin: 0;
    color: #fff;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.12;
}

.about-pro-hero p {
    max-width: 590px;
    margin: 12px 0 0;
    color: rgb(255 255 255 / 84%);
    font-size: 15px;
    line-height: 1.6;
}

.about-pro-intro {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr);
    gap: 46px;
    align-items: center;
    padding: 82px 0 40px;
}

.about-pro-copy h2,
.about-pro-cta h2 {
    margin: 0;
    color: var(--about-ink);
    font-size: clamp(30px, 3.5vw, 48px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.12;
}

.about-pro-copy p,
.about-pro-cta p {
    margin: 18px 0 0;
    color: var(--about-muted);
    font-size: 16px;
    line-height: 1.8;
}

.about-pro-stat {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
    padding: 18px 22px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #063f52, #1267cb);
}

.about-pro-stat strong {
    font-size: 36px;
    line-height: 1;
}

.about-pro-stat small {
    max-width: 160px;
    font-weight: 800;
    line-height: 1.35;
}

.about-pro-image {
    min-height: 460px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgb(15 23 42 / 12%);
}

.about-pro-image img {
    width: 100%;
    height: 100%;
    min-height: 460px;
    object-fit: cover;
}

.about-pro-cards,
.about-pro-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    padding: 22px 0 70px;
}

.about-pro-features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 0;
}

.about-pro-cards article,
.about-pro-features article {
    min-height: 190px;
    padding: 30px;
    border: 1px solid var(--about-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 42px rgb(15 23 42 / 6%);
}

.about-pro-cards i,
.about-pro-features i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    border-radius: 8px;
    color: #1267cb;
    background: #edf6ff;
    font-size: 20px;
}

.about-pro-cards h3,
.about-pro-features h3 {
    margin: 0 0 10px;
    color: var(--about-ink);
    font-size: 20px;
    font-weight: 900;
}

.about-pro-cards p,
.about-pro-features p {
    margin: 0;
    color: var(--about-muted);
    line-height: 1.7;
}

.about-pro-cta {
    margin-bottom: 70px;
    padding: 34px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #063f52, #1267cb);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.about-pro-cta h2,
.about-pro-cta p {
    color: #fff;
}

.about-pro-cta p {
    color: rgb(255 255 255 / 82%);
}

@media (max-width: 991.98px) {
    .about-pro-hero {
        min-height: 235px;
        padding: 34px 0;
    }

    .about-pro-hero h1 {
        font-size: 36px;
    }

    .about-pro-intro,
    .about-pro-cards,
    .about-pro-features {
        grid-template-columns: 1fr;
    }

    .about-pro-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .about-pro-hero {
        min-height: 260px;
        padding: 32px 0;
    }

    .about-pro-hero-inner,
    .about-pro-intro,
    .about-pro-cards,
    .about-pro-features,
    .about-pro-cta {
        width: min(100% - 28px, 1180px);
    }

    .about-pro-hero h1 {
        font-size: 30px;
    }

    .about-pro-hero p {
        font-size: 14px;
    }

    .about-pro-intro {
        padding-top: 54px;
    }

    .about-pro-image,
    .about-pro-image img {
        min-height: 320px;
    }
}

.references-page {
    --references-ink: #111827;
    --references-muted: #64748b;
    --references-border: #e4ecf4;
    --references-blue: #1f6be3;
    --references-teal: #0f8eac;
    background: #fff;
}

.references-hero {
    position: relative;
    width: 100vw;
    min-height: clamp(360px, 42vw, 560px);
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
}

.references-hero::after {
    content: "";
    position: absolute;
    inset: auto 8% -110px auto;
    width: 340px;
    height: 340px;
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 50%;
    background: rgb(15 142 172 / 14%);
}

.references-hero-content {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    color: #fff;
}

.references-hero-content > span,
.references-head span,
.references-cta span {
    display: inline-flex;
    margin-bottom: 14px;
    color: #4bbfea;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.references-hero h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 5.2vw, 72px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: 0;
}

.references-hero p {
    max-width: 720px;
    margin: 22px 0 0;
    color: rgb(255 255 255 / 86%);
    font-size: 18px;
    line-height: 1.75;
}

.references-hero-stat {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 70px;
    margin-top: 30px;
    padding: 12px 18px;
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 8px;
    background: rgb(255 255 255 / 14%);
}

.references-hero-stat strong {
    color: #fff;
    font-size: 34px;
    line-height: 1;
}

.references-hero-stat small {
    max-width: 150px;
    color: rgb(255 255 255 / 78%);
    font-weight: 700;
    line-height: 1.35;
}

.references-showcase {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 76px 0;
}

.references-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}

.references-head h2,
.references-cta h2 {
    margin: 0;
    color: var(--references-ink);
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.12;
}

.references-head p,
.references-cta p {
    max-width: 620px;
    margin: 14px 0 0;
    color: var(--references-muted);
    font-size: 16px;
    line-height: 1.75;
}

.references-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.references-filters button {
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #cfe4f5;
    border-radius: 999px;
    color: #1267cb;
    background: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    transition: .18s ease;
}

.references-filters button.active,
.references-filters button:hover {
    border-color: var(--references-blue);
    color: #fff;
    background: var(--references-blue);
    box-shadow: 0 14px 28px rgb(31 107 227 / 18%);
}

.references-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.references-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 34px;
}

.references-pagination button {
    min-width: 44px;
    height: 42px;
    border: 1px solid #cfe4f5;
    border-radius: 999px;
    color: #1267cb;
    background: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    transition: .18s ease;
}

.references-pagination button.active,
.references-pagination button:hover {
    border-color: var(--references-blue);
    color: #fff;
    background: var(--references-blue);
    box-shadow: 0 14px 28px rgb(31 107 227 / 18%);
}

.reference-card {
    overflow: hidden;
    border: 1px solid var(--references-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 42px rgb(15 23 42 / 6%);
    transition: .18s ease;
}

.reference-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 58px rgb(15 23 42 / 10%);
}

.reference-card-media {
    position: relative;
    min-height: 280px;
    padding: 34px 38px 26px;
    background:
        radial-gradient(circle at 18% 18%, rgb(15 142 172 / 14%), transparent 26%),
        linear-gradient(145deg, #f8fbff 0%, #eef7fb 100%);
}

.reference-browser-bar {
    display: flex;
    gap: 6px;
    width: min(100%, 430px);
    height: 22px;
    margin: 0 auto;
    padding: 8px 12px;
    border: 1px solid #dbe7f0;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #fff;
}

.reference-browser-bar span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d3dde8;
}

.reference-browser-bar span:first-child {
    background: #ef6464;
}

.reference-browser-bar span:nth-child(2) {
    background: #f1bd4d;
}

.reference-browser-bar span:nth-child(3) {
    background: #4dbd72;
}

.reference-card-media > img,
.reference-card-placeholder {
    display: flex;
    width: min(100%, 430px);
    height: 214px;
    margin: 0 auto;
    border: 1px solid #dbe7f0;
    border-radius: 0 0 8px 8px;
    background: #fff;
    object-fit: cover;
    box-shadow: 0 18px 36px rgb(15 23 42 / 12%);
}

.reference-card-placeholder {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    text-align: center;
}

.reference-card-placeholder img {
    max-width: min(220px, 80%);
    max-height: 72px;
    object-fit: contain;
}

.reference-card-placeholder strong {
    color: var(--references-ink);
    font-size: 18px;
    font-weight: 900;
}

.reference-phone-preview {
    position: absolute;
    right: 34px;
    bottom: 20px;
    width: 86px;
    height: 156px;
    padding: 8px 6px;
    border: 1px solid #dbe7f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 36px rgb(15 23 42 / 18%);
}

.reference-phone-preview img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.reference-card-body {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
}

.reference-card-body span {
    display: inline-flex;
    margin-bottom: 9px;
    color: var(--references-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.reference-card-body h3 {
    margin: 0;
    color: var(--references-ink);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
}

.reference-card-body p {
    margin: 8px 0 0;
    color: var(--references-muted);
    font-size: 14px;
    line-height: 1.6;
}

.reference-card-body a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 110px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--references-blue);
    border-radius: 999px;
    color: var(--references-blue);
    font-size: 13px;
    font-weight: 900;
    transition: .18s ease;
}

.reference-card-body a:hover {
    color: #fff;
    background: var(--references-blue);
}

.references-cta {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 70px;
    padding: 34px;
    border-radius: 8px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 15%, rgb(255 255 255 / 18%), transparent 28%),
        linear-gradient(135deg, #063f52, #1267cb);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.references-cta h2,
.references-cta p {
    color: #fff;
}

.references-cta p {
    color: rgb(255 255 255 / 82%);
}

@media (max-width: 991.98px) {
    .references-head,
    .references-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .references-filters {
        justify-content: flex-start;
    }

    .references-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .references-filters {
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    .references-filters::-webkit-scrollbar {
        display: none;
    }

    .references-filters button {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .references-hero-content,
    .references-showcase,
    .references-cta {
        width: min(100% - 28px, 1180px);
    }

    .references-showcase {
        padding: 54px 0;
    }

    .references-hero {
        min-height: 460px;
    }

    .references-hero p {
        font-size: 16px;
    }

    .reference-card-media {
        min-height: 240px;
        padding: 26px 18px 22px;
    }

    .reference-card-media > img,
    .reference-card-placeholder {
        height: 184px;
    }

    .reference-phone-preview {
        right: 18px;
        bottom: 16px;
        width: 70px;
        height: 128px;
    }

    .reference-card-body {
        align-items: flex-start;
        flex-direction: column;
    }

    .reference-card-body a,
    .references-cta .btn {
        width: 100%;
    }

    .references-cta {
        padding: 26px;
    }
}

/* Blog page professional polish */
.blog-hero.header {
    min-height: 360px;
    isolation: isolate;
    overflow: hidden;
}

.blog-hero .header-bg-img {
    filter: saturate(.8) contrast(1.05);
}

.blog-hero .header-bg-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .82) 42%, rgba(0, 109, 136, .18) 100%),
        radial-gradient(circle at 78% 28%, rgba(13, 110, 253, .22), transparent 24%);
}

.blog-hero .header-inner {
    position: relative;
    z-index: 2;
    padding-top: 72px;
    padding-bottom: 72px;
}

.blog-hero-kicker {
    align-items: center;
    gap: 10px;
    color: #006d88;
    letter-spacing: .05em;
}

.blog-hero-kicker::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #006d88, #1d6ce2);
}

.blog-hero .breadcrumb {
    margin-bottom: 10px;
}

.blog-hero .header-title {
    max-width: 640px;
    color: #07172f;
    font-size: clamp(44px, 6vw, 78px);
    font-weight: 850;
    letter-spacing: 0;
}

.blog-hero-text {
    max-width: 660px;
    color: #334155;
    font-size: 18px;
    line-height: 1.65;
}

.blog-hero-search {
    position: relative;
    min-height: 70px;
    padding: 7px 62px 7px 20px;
    border: 1px solid rgba(13, 110, 253, .16);
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 26px 70px rgba(8, 34, 64, .14);
    backdrop-filter: blur(16px);
}

.blog-hero-search .form-control {
    height: 56px;
    color: #0f172a;
    font-size: 16px;
    font-weight: 500;
}

.blog-hero-search .icon {
    right: 12px;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    color: #fff;
    background: #0d6efd;
    display: grid;
    place-items: center;
    top: 50%;
    transform: translateY(-50%);
}

.blog-page-section {
    padding-top: 78px;
    padding-bottom: 86px;
    background:
        radial-gradient(circle at 12% 16%, rgba(0, 137, 173, .08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 36%, #f3fbff 100%);
}

.blog-list-head {
    position: relative;
    overflow: hidden;
    align-items: center;
    padding: 30px 34px;
    border: 1px solid rgba(0, 109, 136, .12);
    border-radius: 24px;
    background: linear-gradient(135deg, #ffffff 0%, #f1fbff 100%);
    box-shadow: 0 24px 65px rgba(8, 34, 64, .08);
}

.blog-list-head::after {
    content: "";
    position: absolute;
    right: -74px;
    top: -92px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(13, 110, 253, .08);
}

.blog-list-head span {
    color: #006d88;
    letter-spacing: .05em;
}

.blog-list-head h2 {
    max-width: 620px;
    color: #07172f;
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 850;
}

.blog-list-head p {
    max-width: 520px;
    color: #506176;
}

.blog-card-shell .blog-post {
    border-radius: 22px;
    border-color: rgba(0, 109, 136, .12);
    background: #fff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .06);
}

.blog-card-shell .blog-post .blog-post-header {
    height: 230px;
    margin: 10px;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}

.blog-card-shell .blog-post .blog-post-header::after {
    display: none;
}

.blog-card-shell .blog-post .blog-post-category {
    z-index: 2;
    bottom: 16px;
    left: 16px;
    padding: 8px 13px;
    background: #0d6efd;
    box-shadow: 0 16px 30px rgba(13, 110, 253, .25);
}

.blog-card-shell .blog-post .blog-post-body {
    padding: 22px 24px 24px;
}

.blog-card-shell .blog-post .blog-post-title {
    min-height: 58px;
    color: #07172f;
    font-size: 20px;
    font-weight: 850;
}

.blog-card-shell .blog-post .blog-post-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 78px;
    color: #5d6f84;
    font-size: 14.5px;
    line-height: 1.75;
}

.blog-post-meta .text-muted {
    color: #6b7c91 !important;
    font-size: 13px;
    font-weight: 650;
}

.blog-post-link {
    min-height: 42px;
    padding: 0 16px;
    border-color: rgba(13, 110, 253, .28);
    background: #fff;
    color: #0d6efd;
    font-weight: 800;
}

.blog-card-shell .blog-post:hover {
    transform: translateY(-7px);
    border-color: rgba(13, 110, 253, .26);
    box-shadow: 0 20px 50px rgba(15, 23, 42, .09);
}

.blog-page-section .pagination {
    justify-content: center;
    margin-top: 36px;
}

@media (max-width: 991.98px) {
    .blog-hero.header {
        min-height: auto;
    }

    .blog-hero .header-inner {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .blog-hero-search {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .blog-page-section {
        padding-top: 46px;
    }

    .home-blog-carousel {
        --bs-gutter-x: 14px;
        width: 100%;
        max-width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 2px;
        padding-left: 2px;
        padding-bottom: 8px;
    }

    .home-blog-carousel::-webkit-scrollbar {
        display: none;
    }

    .home-blog-carousel > .col {
        flex: 0 0 min(86vw, 390px) !important;
        width: min(86vw, 390px) !important;
        max-width: min(86vw, 390px) !important;
    }

    .blog-list-head {
        padding: 24px;
    }

    .home-blog-pro-actions {
        width: 100%;
        justify-content: space-between;
    }

    .home-blog-nav-btn {
        width: 42px;
        height: 42px;
    }

    .blog-card-shell .blog-post .blog-post-title,
    .blog-card-shell .blog-post .blog-post-text {
        min-height: auto;
    }
}

@media (max-width: 991.98px) {
    .home-page-canvas .home-blog-carousel {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 100% !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 18px !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 16px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        cursor: grab;
        user-select: none;
    }

    .home-page-canvas .home-blog-carousel::-webkit-scrollbar {
        display: none;
    }

    .home-page-canvas .home-blog-carousel > .col {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        scroll-snap-align: start;
        opacity: .76;
        transform: translateY(8px) scale(.965);
        transition: transform .42s cubic-bezier(.2, .8, .2, 1), opacity .42s ease;
        will-change: transform, opacity;
    }

    .home-page-canvas .home-blog-carousel > .col.is-active {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .home-page-canvas .home-blog-carousel > .col.is-near {
        opacity: .88;
        transform: translateY(3px) scale(.985);
    }

    .home-page-canvas .home-blog-carousel.is-dragging {
        cursor: grabbing;
        scroll-snap-type: none;
    }

    .home-page-canvas .home-blog-carousel.is-dragging a,
    .home-page-canvas .home-blog-carousel.is-dragging button {
        pointer-events: none;
    }

    .home-page-canvas .blog-card-shell .blog-post {
        background: #fff !important;
        box-shadow: 0 14px 32px rgba(15, 23, 42, .06) !important;
    }

    .home-page-canvas .blog-card-shell .blog-post .blog-post-header {
        background: #fff !important;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .06) !important;
    }

    .home-page-canvas .blog-card-shell .blog-post .blog-post-header::after {
        display: none !important;
    }
}

/* Home latest products */
.latest-products-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(0, 137, 173, .10), transparent 28%),
        radial-gradient(circle at 88% 78%, rgba(13, 110, 253, .09), transparent 26%),
        linear-gradient(180deg, #f4fbff 0%, #ffffff 42%, #f6fbff 100%);
}

.latest-products-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(13, 110, 253, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 110, 253, .035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
    pointer-events: none;
}

.latest-products-section .container {
    position: relative;
    z-index: 1;
}

.latest-products-head {
    margin-bottom: 28px;
}

.latest-products-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #006d88;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.latest-products-kicker::before,
.latest-products-kicker::after {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #006d88, #1d6ce2);
}

.latest-products-section .section-title {
    color: #07172f;
    font-size: clamp(30px, 3.8vw, 48px);
    font-weight: 850;
    letter-spacing: 0;
}

.latest-products-section .section-text {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    color: #52667c;
    font-size: 16px;
    line-height: 1.75;
}

.latest-products-tabs {
    margin-top: 8px;
}

.latest-products-tabs .row {
    gap: 10px 8px;
}

.latest-products-section .items-tabs-btn {
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid #dbe8f4;
    border-radius: 14px;
    color: #26364d;
    background: rgba(255, 255, 255, .86);
    font-weight: 750;
    box-shadow: 0 12px 30px rgba(8, 34, 64, .05);
    transition: .2s ease;
}

.latest-products-section .items-tabs-btn:hover,
.latest-products-section .items-tabs-btn.active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #006d88, #0d6efd);
    box-shadow: 0 18px 38px rgba(13, 110, 253, .20);
    transform: translateY(-1px);
}

.latest-products-grid {
    min-height: 1px;
}

.latest-products-grid .item {
    height: 100%;
    border: 1px solid rgba(0, 109, 136, .12);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 22px 58px rgba(8, 34, 64, .08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.latest-products-grid .item:hover {
    transform: translateY(-6px);
    border-color: rgba(13, 110, 253, .25);
    box-shadow: 0 34px 85px rgba(8, 34, 64, .14);
}

.latest-products-grid .item-header {
    margin: 10px;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(135deg, #eaf9fd, #f4f8ff);
}

.latest-products-grid .item-img {
    display: block;
    aspect-ratio: 1.45 / 1;
}

.latest-products-grid .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.latest-products-grid .item-content {
    padding: 18px 20px 20px;
}

.latest-products-grid .item-title {
    min-height: 44px;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 850;
    line-height: 1.3;
}

.latest-products-grid .item-category a {
    color: #0d6efd;
    font-weight: 650;
}

.latest-products-grid .item-info {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #edf2f7;
}

.latest-products-grid .item-price-amount {
    color: #07172f;
    font-size: 19px;
    font-weight: 900;
}

.latest-products-grid .btn-padding {
    min-width: 42px;
    min-height: 42px;
    border-radius: 12px;
}

.latest-products-section .text-center.mt-5 .btn {
    min-height: 48px;
    border-radius: 999px;
    background: #fff;
    font-weight: 850;
    box-shadow: 0 16px 34px rgba(8, 34, 64, .08);
}

.latest-products-section .text-center.mt-5 .btn:hover {
    background: #0d6efd;
    box-shadow: 0 20px 44px rgba(13, 110, 253, .22);
}

@media (max-width: 767.98px) {
    .latest-products-section .items-tabs-actions .row {
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        overflow-x: auto;
        gap: 10px;
        margin-right: 0;
        margin-left: 0;
        padding-bottom: 2px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .latest-products-section .items-tabs-actions .row::-webkit-scrollbar {
        display: none;
    }

    .latest-products-section .items-tabs-actions .row > [class*="col"] {
        width: auto;
        flex: 0 0 auto;
        padding-right: 0;
        padding-left: 0;
        scroll-snap-align: start;
    }

    .latest-products-section .items-tabs-btn {
        white-space: nowrap;
    }
}

/* Product directory */
body.items-directory-body {
    background: #f6f8fb;
}

body.items-directory-body .header.header-bg {
    min-height: 260px;
    overflow: hidden;
    background: #111827;
}

body.items-directory-body .header.header-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(9, 18, 32, .84) 0%, rgba(9, 18, 32, .58) 48%, rgba(9, 18, 32, .28) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0));
}

body.items-directory-body .header.header-bg .container {
    position: relative;
    z-index: 1;
}

body.items-directory-body .header.header-bg .breadcrumb,
body.items-directory-body .header.header-bg .breadcrumb a,
body.items-directory-body .header.header-bg .breadcrumb-item.active {
    color: rgba(255, 255, 255, .78);
}

body.items-directory-body .header.header-bg .header-title {
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
}

body.items-directory-body .header.header-bg .header-inner .header-search {
    min-height: 58px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 55px rgba(4, 12, 24, .18) !important;
}

body.items-directory-body .header.header-bg .header-inner .header-search .form-control {
    min-height: 58px;
    padding-right: 132px;
    color: #111827;
    background: transparent;
}

body.items-directory-body .header.header-bg .header-inner .header-search .btn {
    top: 7px;
    right: 7px;
    min-width: 116px;
    min-height: 44px;
    border-radius: 6px;
    box-shadow: 0 12px 24px rgba(13, 110, 253, .2);
}

.items-directory-section {
    padding-top: 38px;
    padding-bottom: 76px;
    background:
        linear-gradient(180deg, #f6f8fb 0%, #ffffff 42%, #ffffff 100%);
}

.items-directory-toolbar {
    min-height: 54px;
    padding: 16px 18px;
    border: 1px solid #e7edf5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.items-directory-title {
    color: #0f172a;
    font-size: 18px;
    font-weight: 800;
}

.items-directory-toolbar .btn-theme,
.items-filter-toggle {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #d9e2ee;
    border-radius: 8px;
    color: #334155;
    background: #fff;
}

.items-directory-toolbar .btn-theme:hover,
.items-directory-toolbar .btn-theme:disabled,
.items-filter-toggle:hover {
    color: #fff;
    border-color: rgb(var(--primary_color));
    background: rgb(var(--primary_color));
}

.items-directory-section #searchFiltersSidebar {
    position: sticky;
    top: 92px;
}

.items-directory-section #searchFiltersSidebar .box,
.items-directory-section .offcanvas .box {
    padding: 22px !important;
    border: 1px solid #e6edf5;
    border-radius: 8px;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .05);
}

.items-directory-section #searchFiltersSidebar .box h5,
.items-directory-section .offcanvas .box h5 {
    margin-bottom: 18px !important;
    color: #0f172a;
    font-size: 15px;
    font-weight: 800;
}

.items-directory-section .filter-item:not(:last-child) {
    margin-bottom: 9px;
}

.items-directory-section .form-check {
    min-height: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.items-directory-section .form-check-input {
    width: 16px;
    height: 16px;
    margin-top: 0;
    border-radius: 4px;
}

.items-directory-section .form-check-label {
    color: #475569;
    font-size: 14px;
    line-height: 1.35;
}

.items-directory-section .form-check-input:checked + .form-check-label {
    color: #0f172a;
    font-weight: 700;
}

.items-directory-section #searchFiltersSidebar input[type="number"],
.items-directory-section .offcanvas input[type="number"] {
    min-height: 42px;
    border-color: #dce5f0;
    border-radius: 8px;
    background: #f8fafc;
}

.items-directory-section #searchByPrice {
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 8px;
}

.items-directory-grid {
    align-items: stretch;
}

.items-directory-grid > .col {
    display: flex;
}

.directory-item-card {
    width: 100%;
    padding: 0;
    border: 1px solid #e5edf6 !important;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.directory-item-card:hover {
    transform: translateY(-4px);
    border-color: rgba(13, 110, 253, .32) !important;
    box-shadow: 0 24px 54px rgba(15, 23, 42, .11) !important;
}

.directory-item-card .item-header {
    margin: 10px 10px 0;
    overflow: hidden;
    border: 1px solid #eef3f8;
    border-radius: 8px;
    background: linear-gradient(135deg, #f8fafc, #eef5fb);
}

.directory-item-card .item-img,
.directory-item-card .item-video,
.directory-item-card .item-audio {
    aspect-ratio: 1.48 / 1;
    height: auto;
}

.directory-item-card .item-img img {
    padding: 16px;
    object-fit: contain;
    transition: transform .22s ease;
}

.directory-item-card:hover .item-img img {
    transform: scale(1.035);
}

.directory-item-card .item-content {
    padding: 18px 18px 20px;
}

.directory-item-card .item-title {
    min-height: 26px;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.directory-item-card .item-title a:hover {
    color: rgb(var(--primary_color));
}

.directory-item-card .item-meta {
    margin-bottom: 18px;
}

.directory-item-card .breadcrumb-item,
.directory-item-card .breadcrumb-item a,
.directory-item-card .item-sales {
    color: #64748b;
    font-size: 12px;
}

.directory-item-card .item-info {
    padding-top: 16px;
    border-top: 1px solid #edf2f7;
}

.directory-item-card .item-price-amount {
    color: #0f172a;
    font-size: 17px;
    font-weight: 900;
}

.directory-item-card .btn-padding {
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 8px;
}

.directory-item-card .btn-outline-primary {
    color: rgb(var(--primary_color));
    border-color: rgba(var(--primary_color), .35);
    background: rgba(var(--primary_color), .06);
}

.directory-item-card .btn-outline-primary:hover {
    color: #fff;
    border-color: rgb(var(--primary_color));
    background: rgb(var(--primary_color));
}

.directory-item-card .btn-outline-secondary {
    color: #334155;
    border-color: #d7e0eb;
    background: #fff;
}

.directory-item-card .btn-outline-secondary:hover {
    color: #fff;
    border-color: #0f172a;
    background: #0f172a;
}

.directory-item-card.item-inline {
    align-items: stretch;
}

@media (min-width: 768px) {
    .directory-item-card.item-inline .item-header {
        width: 300px;
        margin: 10px 0 10px 10px;
    }

    .directory-item-card.item-inline .item-img,
    .directory-item-card.item-inline .item-video,
    .directory-item-card.item-inline .item-audio {
        width: 300px;
        height: 100%;
        min-height: 190px;
    }

    .directory-item-card.item-inline .item-content {
        padding: 22px;
    }
}

@media (max-width: 1199.98px) {
    .items-directory-section #searchFiltersSidebar {
        position: static;
    }
}

@media (max-width: 767.98px) {
    body.items-directory-body .header.header-bg .header-title {
        font-size: 30px;
    }

    body.items-directory-body .header.header-bg .header-inner .header-search {
        min-height: auto;
        display: block;
        padding: 8px;
    }

    body.items-directory-body .header.header-bg .header-inner .header-search .form-control {
        min-height: 46px;
        padding-right: 12px;
    }

    body.items-directory-body .header.header-bg .header-inner .header-search .btn {
        position: static;
        width: 100%;
        min-height: 44px;
        margin-top: 8px;
    }

    .items-directory-section {
        padding-top: 28px;
        padding-bottom: 52px;
    }

    .items-directory-toolbar {
        padding: 14px;
    }
}

/* Product detail */
body.item-detail-body {
    background: #f6f8fb !important;
}

.item-detail-hero {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    background: #0f172a;
}

.item-detail-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(8, 15, 28, .9) 0%, rgba(8, 15, 28, .62) 52%, rgba(8, 15, 28, .28) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0));
}

.item-detail-hero .container,
.item-detail-hero .items-tabs {
    position: relative;
    z-index: 1;
}

.item-detail-hero .breadcrumb,
.item-detail-hero .breadcrumb-item,
.item-detail-hero .breadcrumb a,
.item-detail-hero .breadcrumb-item.active,
.item-detail-hero .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, .82) !important;
}

.item-detail-title {
    max-width: 820px;
    color: #fff;
    font-size: 34px;
    font-weight: 850;
    line-height: 1.16;
}

.item-detail-hero .text-muted {
    color: rgba(255, 255, 255, .72) !important;
}

.item-detail-hero .text-green {
    color: #86efac !important;
}

.item-detail-hero .btn {
    min-height: 42px;
    border-radius: 8px;
    font-weight: 700;
}

.item-detail-hero .btn-outline-secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, .34);
    background: rgba(255, 255, 255, .08);
}

.item-detail-hero .btn-outline-secondary:hover {
    color: #0f172a;
    border-color: #fff;
    background: #fff;
}

.item-detail-section {
    margin-top: -26px;
    padding-top: 0 !important;
    padding-bottom: 78px !important;
    background:
        linear-gradient(180deg, #f6f8fb 0%, #ffffff 46%, #ffffff 100%);
}

.item-detail-preview-card,
.item-detail-description-card,
.item-detail-sidebar > .box {
    border: 1px solid #e5edf6 !important;
    border-radius: 8px;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}

.item-detail-preview-card {
    padding: 12px !important;
}

.item-detail-preview-card .item-header {
    overflow: hidden;
    border: 1px solid #edf3f8;
    border-radius: 8px;
    background: linear-gradient(135deg, #f8fafc, #eef5fb);
}

.item-detail-preview-card .item-single-img {
    display: grid;
    place-items: center;
    min-height: 330px;
}

.item-detail-preview-card .item-single-img img {
    width: 100%;
    max-height: 380px;
    padding: 24px;
    border-radius: 8px;
    object-fit: contain;
}

.item-detail-preview-card .item-single-video .plyr,
.item-detail-preview-card .item-single-audio {
    border-radius: 8px;
}

.item-detail-preview-card .btn-secondary {
    min-height: 44px;
    border-radius: 8px;
    color: #0f172a;
    border-color: #d9e2ee;
    background: #fff;
}

.item-detail-preview-card .btn-secondary:hover {
    color: #fff;
    border-color: rgb(var(--primary_color));
    background: rgb(var(--primary_color));
}

.item-detail-description-card {
    padding: 28px !important;
}

.item-detail-description-card .item-single-paragraph {
    color: #334155;
    font-size: 15px;
    line-height: 1.8;
}

.item-detail-description-card .item-single-paragraph p:last-child {
    margin-bottom: 0;
}

.item-detail-sidebar {
    position: relative;
}

@media (min-width: 992px) {
    .item-detail-sidebar {
        position: sticky;
        top: 92px;
        align-self: flex-start;
    }
}

.item-detail-sidebar > .box {
    overflow: hidden;
}

.item-detail-sidebar .box-header {
    border-bottom-color: #edf2f7 !important;
    background: #fbfdff;
}

.item-detail-sidebar .box-header h5 {
    color: #0f172a;
    font-size: 16px;
    font-weight: 850;
}

.item-detail-sidebar .box-body {
    padding: 22px !important;
}

.item-detail-sidebar .form-check-lg {
    position: relative;
    min-height: 64px;
    padding: 14px 14px 14px 42px;
    border: 1px solid #e3ebf5;
    border-radius: 8px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.item-detail-sidebar .form-check-lg:has(.form-check-input:checked) {
    border-color: rgba(var(--primary_color), .45);
    background: rgba(var(--primary_color), .045);
    box-shadow: 0 12px 28px rgba(13, 110, 253, .08);
}

.item-detail-sidebar .form-check-lg .form-check-input {
    position: absolute;
    top: 18px;
    left: 15px;
    margin: 0;
}

.item-detail-sidebar .form-check-lg .form-check-label {
    width: 100%;
    color: #334155;
}

.item-detail-sidebar .form-check-lg h6 {
    color: #0f172a;
    font-weight: 800;
}

.item-detail-sidebar .item-price-amount {
    color: #0f172a;
    font-size: 16px;
    font-weight: 900;
}

.item-detail-sidebar .btn-primary,
.item-detail-sidebar .btn-outline-primary {
    min-height: 46px;
    border-radius: 8px;
    font-weight: 800;
}

.item-detail-sidebar .small > .d-flex {
    align-items: flex-start;
    gap: 18px;
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
    border-bottom-color: #edf2f7 !important;
}

.item-detail-sidebar .small p:first-child {
    color: #64748b;
    font-weight: 700;
}

.item-detail-sidebar .small p:last-child,
.item-detail-sidebar .small .breadcrumb,
.item-detail-sidebar .small .col-7 {
    color: #0f172a;
    font-weight: 650;
}

.item-detail-sidebar .breadcrumb {
    font-size: 12px;
}

.item-detail-sidebar .box.bg-color:last-child .fs-5 {
    color: #0f172a;
    font-size: 16px !important;
    font-weight: 850;
}

@media (max-width: 767.98px) {
    .item-detail-title {
        font-size: 28px;
    }

    .item-detail-section {
        margin-top: -18px;
        padding-bottom: 54px !important;
    }

    .item-detail-preview-card,
    .item-detail-description-card {
        padding: 12px !important;
    }

    .item-detail-preview-card .item-single-img {
        min-height: 230px;
    }

    .item-detail-preview-card .item-single-img img {
        max-height: 270px;
        padding: 18px;
    }

    .item-detail-description-card .item-single-paragraph {
        font-size: 14px;
    }

    .item-detail-sidebar .box-body {
        padding: 18px !important;
    }
}

/* Blog hero redesign override */
.blog-hero.header {
    min-height: 390px;
    isolation: isolate;
    overflow: hidden;
    border-bottom: 1px solid rgba(10, 111, 135, .1);
}

.blog-hero .header-bg-img {
    filter: saturate(.72) contrast(1.04);
}

.blog-hero .header-bg-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97) 0%, rgba(247, 252, 255, .9) 48%, rgba(10, 111, 135, .24) 100%),
        linear-gradient(135deg, rgba(10, 111, 135, .08) 0 1px, transparent 1px 36px),
        radial-gradient(circle at 82% 26%, rgba(23, 174, 197, .22), transparent 25%),
        radial-gradient(circle at 48% 6%, rgba(31, 111, 235, .12), transparent 20%);
}

.blog-hero .header-inner {
    position: relative;
    z-index: 2;
    padding-top: 76px;
    padding-bottom: 76px;
}

.blog-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #0a6f87;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.blog-hero-kicker::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0a6f87, #1d6ce2);
}

.blog-hero .breadcrumb {
    margin-bottom: 14px;
    color: #53657a;
}

.blog-hero .breadcrumb a {
    font-weight: 700;
}

.blog-hero .header-title {
    max-width: 640px;
    color: #07172f;
    font-size: clamp(52px, 6.2vw, 88px);
    line-height: .94;
    font-weight: 900;
    letter-spacing: 0;
}

.blog-hero-text {
    max-width: 620px;
    margin-top: 22px;
    color: #334155;
    font-size: 18px;
    line-height: 1.7;
}

.blog-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 24px;
}

.blog-hero-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border: 1px solid rgba(10, 111, 135, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #0a6f87;
    font-size: 12px;
    font-weight: 850;
}

.blog-hero-search-card {
    position: relative;
    padding: 24px;
    border: 1px solid rgba(10, 111, 135, .13);
    border-radius: 18px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 30px 80px rgba(8, 34, 64, .13);
    backdrop-filter: blur(18px);
}

.blog-search-label {
    display: inline-flex;
    margin-bottom: 12px;
    color: #07172f;
    font-size: 13px;
    font-weight: 900;
}

.blog-hero-search-card p {
    margin: 14px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.blog-hero-search {
    position: relative;
    min-height: 60px;
    padding: 6px 60px 6px 16px;
    border: 1px solid rgba(10, 111, 135, .18);
    border-radius: 14px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 14px 34px rgba(8, 34, 64, .08);
}

.blog-hero-search .form-control {
    height: 48px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 650;
}

.blog-hero-search .icon {
    right: 8px;
    width: 44px;
    height: 44px;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, #063848 0%, #0a6f87 100%);
    display: grid;
    place-items: center;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 14px 28px rgba(10, 111, 135, .24);
    transition: transform .18s ease, box-shadow .18s ease;
}

.blog-hero-search .icon:hover {
    transform: translateY(-50%) scale(1.03);
    box-shadow: 0 18px 34px rgba(10, 111, 135, .3);
}

@media (max-width: 991.98px) {
    .blog-hero.header {
        min-height: auto;
    }

    .blog-hero .header-inner {
        padding-top: 52px;
        padding-bottom: 52px;
    }
}

@media (max-width: 575.98px) {
    .blog-hero .header-title {
        font-size: 48px;
    }

    .blog-hero-search-card {
        padding: 18px;
    }

    .blog-hero-text {
        font-size: 16px;
    }
}
