/* =========================
   CSS Reset & Base
========================= */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Satoshi-Medium';
    font-size: 16px;
    line-height: 1.6;
    background-color: #ffffff;
    color: #082036;
}

/* =========================
   Typography
========================= */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.75rem;
}

p {
    margin-bottom: 1rem;
}

a {
    text-decoration: none !important;
    transition: all 0.3s ease;
}


/* =========================
   Sections & Layout
========================= */
.section {
    padding: 60px 0;
}


/* =========================
   Utilities
========================= */

.top-bar {
    background: #082036;
    padding: 12px;
}

.sm-icon a,
.sm-icon span {
    font-family: 'Satoshi-Medium';
    color: #fff;
    text-decoration: none;
}

.wrap-icons {
    display: flex;
    gap: 24px;
    align-items: center;
}

div#mainNavbar li.nav-item {
    margin: 12px;
}

div#mainNavbar li.nav-item a.nav-link {
    color: #082036;
    font-family: 'Satoshi-Medium';
    padding: 0;
    transition: 0.7s all;
}

div#mainNavbar li.nav-item a.nav-link:hover {
    color: #A22163;
}

a.navbar-brand img {
    width: 170px;
}

/* =========================
   Mega Menu Styles
============================ */
.mega-menu-wrapper {
    position: static;
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #082036;
    /* Dark background when mega menu is open */
    padding: 30px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: none;
    /* Hidden by default */
    z-index: 1000;
}

/* Mega menu visible class */
.mega-menu.show {
    display: block;
}

.mega-menu-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}

.mega-menu-row {
    display: flex;
    gap: 30px;
}

.mega-menu-left {
    flex: 0 0 30%;
    max-width: 30%;
}

.mega-menu-right {
    flex: 0 0 68%;
    max-width: 68%;
}

.mega-menu-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-menu-tab {
    padding: 15px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 8px;
    border-left: 4px solid transparent;
}

/* Default state: non-active */
.mega-menu-tab .beg-Frame {
    display: none;
}

.mega-menu-tab .white-beg-Frame {
    display: inline-block;
}

/* Active tab */
.mega-menu-tab.active .beg-Frame {
    display: inline-block;
}

.mega-menu-tab.active .white-beg-Frame {
    display: none;
}

.mega-menu-tab.active {
    background: #082036;
    color: #fff;
    border-left-color: #be3537;
}

.mega-menu-tab h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.mega-menu-tab p {
    margin: 5px 0 0;
    font-size: 13px;
    opacity: 0.7;
}

.mega-menu-content {
    display: none;
}

.mega-menu-content.active {
    display: block;
}

.main-li {
    align-items: center;
    justify-content: center;
    display: flex;
}

.menu-item {
    margin-bottom: 30px;
}


.mega-menu-content-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.mega-menu-item {
    padding: 15px;
    background: #f8f9fa;
}

.mega-menu-item:hover {
    background: #082036;
    transform: translateY(-2px);
}

.mega-menu-item:hover .mega-menu-link {
    color: #fff;
}

.mega-menu-link {
    display: block;
    color: #082036;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
}

.mega-menu-desc {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.mega-menu-item:hover .mega-menu-desc {
    color: rgba(255, 255, 255, 0.7);
}

.mega-menu-tab.active {
    position: relative;
    display: inline-block;

    background: linear-gradient(90deg,
            rgba(231, 57, 60, 1),
            rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 100%;
}

.mega-menu-tab.active::before {
    content: "";
    position: absolute;
    inset: 0px 0px;
    /* padding feel */
    background: rgba(231, 57, 60, 0.12);
    /* halka red */
    z-index: -1;
    width: 100%;
}

.default-2-mobile-1 {
    grid-template-columns: repeat(2, 1fr);
}


.second-main-content{
    padding-top: 85px;

}


/* Responsive */
@media (max-width: 991px) {
    .mega-menu {
        position: static;
        box-shadow: none;
        padding: 0;
        display: none;
        background: transparent;
        border-radius: 0;
        margin-top: 0;
    }

    .default-2-mobile-1 {
        grid-template-columns: repeat(1, 1fr);
    }


    /* When navbar is expanded, show mega menu */
    .navbar-collapse.show .mega-menu.show,
    .navbar-collapse.collapsing .mega-menu.show {
        display: block;
    }

    .mega-menu-row {
        flex-direction: column;
        gap: 0;
    }

    .mega-menu-left,
    .mega-menu-right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .mega-menu-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 0;
    }

    .mega-menu-tab {
        flex: 0 0 calc(50% - 4px);
        margin-bottom: 0;
        padding: 10px 12px;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 6px;
        color: #082036;
    }

    .mega-menu-tab.active {
        background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
        color: #fff;
        border-color: transparent;
    }

    .mega-menu-tab.active .beg-Frame {
        display: none;
    }

    .mega-menu-tab.active .white-beg-Frame {
        display: inline-block;
    }

    .mega-menu-tab .beg-Frame {
        display: inline-block;
    }

    .mega-menu-tab .white-beg-Frame {
        display: none;
    }

    .mega-menu-content-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        padding: 10px 0;
    }

    /* Mobile accordion style - right content shows below tabs */
    .mega-menu-right {
        display: none;
        padding: 15px;
        background: #082036;
        border-radius: 8px;
    }

    /* When any content is active, show the right column */
    .mega-menu:has(.mega-menu-content.active) .mega-menu-right {
        display: block;
    }

    .mega-menu-content {
        display: none;
    }

    .mega-menu-content.active {
        display: block;
    }

    /* Mobile tab indicator */
    .mega-menu-tab::after {
        content: '+';
        float: right;
        font-weight: bold;
        margin-left: 8px;
    }

    .mega-menu-tab.active::after {
        content: '-';
    }

    /* Parent nav item styling */
    .nav-item.has-mega-menu {
        padding: 0;
    }

    .nav-item.has-mega-menu>.nav-link {
        font-weight: 600;
        font-size: 16px;
        padding: 12px 0;
        display: block;
    }

    /* Show mega menu when navbar is expanded */
    .nav-item.has-mega-menu .mega-menu {
        display: none;
    }

    .navbar-collapse.show .nav-item.has-mega-menu .mega-menu.show {
        display: block;
    }

    /* Simple mega menus (without tabs) - full width on mobile */
    .mega-menu-left {
        display: none;
    }

    .mega-menu>.mega-menu-container>.mega-menu-row>div:first-child:not(.mega-menu-left) {
        display: block !important;
        width: 100%;
    }

    .mega-menu-content.active {
        display: block !important;
    }
}

@media (max-width: 576px) {
    .mega-menu-tab {
        flex: 0 0 100%;
    }

    .mega-menu-content-row {
        grid-template-columns: 1fr;
    }

    .mega-menu-item {
        padding: 12px;
    }

    .mega-menu-link {
        font-size: 14px;
    }

    .mega-menu-desc {
        font-size: 11px;
    }

    /* Stack tabs on very small screens */
    .mega-menu-tabs {
        flex-direction: column;
    }

    .mega-menu-tab {
        flex: 0 0 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #fff;
        border: 1px solid #ddd;
    }

    .mega-menu-tab::after {
        content: '+';
    }

    .mega-menu-tab.active::after {
        content: '-';
    }

    .mega-menu-tab.active+.mega-menu-right {
        display: block;
    }

    .mega-menu-right {
        position: static;
        display: none;
    }
}

/* Navbar arrow indicator */
.nav-item.has-mega-menu>.nav-link {
    cursor: pointer;
}

.nav-item.has-mega-menu>.nav-link::after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    border: 5px solid transparent;
    border-top-color: currentColor;
}

div#mainNavbar li.nav-item:last-child {
    margin-right: 0;
}

.sm-icon {
    display: flex;
    gap: 8px;
}

.banner {
    background: url(../images/banner-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 118px;
}

.girl-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 490px;
    width: 100%;
}

.man-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 400px;
    width: 100%;
}

.golden-visa-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 500px;
    width: 100%;
    max-height: 625px;
    height: auto;
    z-index: 1;
}


.banner-refer {
    background: url(../images/banner-refer.png) !important;
    min-height: 450px;
    display: flex;
    align-items: center;
    padding: 0;
    position: relative;
}


.golden-visa,
.golden-visa .row {
    min-height: 800px;
}

.golden-visa {
    background: #00192A !important;
    display: flex;
    align-items: center;
    padding: 0;
    position: relative;
}

nav.navbar.navbar-expand-lg {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 9;
}

.banner p {
    color: #000;
    /* opacity: 50%; */
    font-size: 18px;
    font-family: 'Satoshi-Medium';
}

.banner h1 {
    font-size: 40px;
    font-family: 'Satoshi-Bold';
    background: linear-gradient(90deg,
            rgba(231, 57, 60, 1),
            rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.banner-text {
    margin-top: 45px;
    margin-left: 20px;
}

.btn-theme {
    background: #ffffff;
    padding: 9px 12px;
    display: inline-block;
}

.btn-theme a img {
    padding-left: 2px;
}

.btn-theme a {
    font-family: 'Satoshi-Medium';
    font-size: 16px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.btn-theme button {
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    padding: 10px 20px;
    font-family: 'Satoshi-Medium', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    border: none;
}

.accordion-header,
.accordion-item {
    border: none !important;
    border-radius: 0 !important;
}

.banner-text p {
    margin-bottom: 30px;
}

/* slider */

.logo-slider {
    overflow: hidden;
    width: 100%;
    background: url(../images/white-overlay.png);
    padding: 50px 0px 50px 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.logo-track {
    display: flex;
    gap: 30px;
    animation: slide 20s linear infinite;
}

.logo-item {
    /* flex: 0 0 calc(100% / 8); */
    flex: 0 0 calc(100% / 8);
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-item img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
    transition: 0.3s;
}

section.steps {
    padding: 50px 0px;
}

.steps h2,
.business-license h2 {
    font-family: 'Satoshi-Bold';
    font-size: 40px;
    color: #082036;
    margin-bottom: 20px;
}

.steps p {
    font-family: 'Satoshi-Medium';
    color: #082036;
    opacity: 70%;
    width: 96%;
    margin-bottom: 40px;
}

.steps-icon svg {
    width: 20px;
    height: 20px;
}

.steps-icon svg path {
    transition: 0.3s;
}

.stesp-wrap svg path {
    fill: #838f9a;
}

.stesp-wrap:hover svg path {
    fill: #b92957;
}


.stesp-wrap:hover .steps-icon {
    border: 2px solid #b92957;
}

.steps-icon {
    border: 2px solid #838f9a;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 40px;
    border-radius: 50px;
    text-align: center;
    transition: 0.7s all;
    cursor: pointer;
}

.stesp-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    transition: 0.3s all;
}

.steps-text span {
    color: #082036;
    font-size: 14px;
    font-family: 'Satoshi-Medium';
    display: block;
    margin-bottom: 5px;
}

.steps-text p {
    margin: 0;
    font-size: 18px;
    font-family: 'Satoshi-Medium';
    padding-right: 2px;
    color: #082036;
    opacity: 50%;
    width: 100%;
    transition: 0.3s all;
}

.stesp-wrap:hover .steps-text p {
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 100%;
}

.business-steps {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.choose-business p {
    margin-bottom: 24px;
    color: #000;
    opacity: 70%;
    font-size: 20px;
    font-family: 'Satoshi-Medium';
}

.choose-business select.form-select {
    padding: 15px;
    border-radius: 0;
    width: 95%;
    font-family: 'Satoshi-Medium';
    margin-bottom: 20px;
}

.choose-business .form-select {
    --bs-form-select-bg-img: url(../"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='rgba(52,58,64,0.5)' stroke-linecap=' round' stroke-linejoin=' round' stroke-width=' 2' d=' m2 5 6 6 6-6'/%3E%3C/svg%3E");

}

.choose-business .form-select:focus {
    border-color: #ddd;
    box-shadow: none;
}

.theme-btns a.btn-themes {
    background: linear-gradient(90deg,
            rgba(231, 57, 60, 1),
            rgba(162, 33, 99, 1));
    padding: 10px 20px;
    font-family: 'Satoshi-Medium', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #fff;
    display: inline-block;
}

.theme-btns a:hover {}

.theme-btns a {
    text-decoration: none;
    font-family: 'Satoshi-Medium', sans-serif;
    color: #b92957;
    transition: all 0.3s ease;
    display: inline-block;
    cursor: pointer;
    padding: 10px 20px;
}

.theme-btns a:hover {
    background: linear-gradient(90deg,
            rgba(231, 57, 60, 1),
            rgba(162, 33, 99, 1));
    color: #fff;
}

/* Hover */
.btn-themes:hover {
    opacity: 0.9;
}

/* Focus */
.btn-themes:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(231, 57, 60, 0.25);
}

a.btn-themes {
    margin-right: 15px;
}

.ventures:before {
    position: absolute;
    content: "";
    background: url(../images/sign-left.png);
    width: 100%;
    height: 65%;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50px;
}

.ventures-right:before {
    /* background: url(../images/form-vactor.png); */
    background: none !important;
}


.ventures {
    background: #082036;
    padding: 70px 0px;
    position: relative;
}

.ventures h2 {
    color: #fff;
    font-size: 40px;
    font-family: 'Satoshi-Bold';
    max-width: 97%;
    margin-bottom: 0;
}


.ventures p {
    color: #fff;
    line-height: 28px;
    opacity: 80%;
    font-family: 'Satoshi-Medium', sans-serif;
    margin-bottom: 0;
    width: 97%;
}

section.business-license {
    padding: 50px 0px;
    position: relative;
}
section.business-license.new {
    padding: 0px;
}

.business-image {
    margin-bottom: 40px;
}




/* Animation */
@keyframes slide {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-52.66%);
    }
}

@media (max-width: 991px) {
    .logo-item {
        flex: 0 0 calc(100% / 3);
    }
}

@media (max-width: 576px) {
    .logo-item {
        /* flex: 0 0 calc(100% / 2); */
        flex: 0 0 1;
    }
}



/* Outer container hides overflow */
.mySwiper {
    width: 100%;
    overflow: hidden;
}

/* Allow right-side peek */
.mySwiper .swiper-wrapper {
    overflow: visible;
}

/* Normal slides */
.mySwiper .swiper-slide {
    width: calc(100% / 5);
    /* EXACTLY 4 slides */
    display: flex;
    justify-content: center;
    align-items: center;
}

.mySwiper .swiper-slide img {
    width: 100%;
}

.swiper.mySwiper {
    width: 92%;
    margin: 0;
    margin-left: auto;
}

section.business-license h2 {
    width: 90%;
}

.business-license p {
    color: #082036;
    line-height: 34px;
    opacity: 70%;
    font-size: 20px;
    margin-top: 100px;
    margin-right: 20px;
    font-family: 'Satoshi-Medium', sans-serif;
}

.business-license img {
    width: 90%;
}

.business-license:before {
    position: absolute;
    content: "";
    background-image: url(../"images/sign-right.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    width: 300px;
    height: 65%;
    right: 0;
    top: 50px;
    pointer-events: none;
}

section.reliable-access {
    padding: 60px 0px;
    background: #F6F6F6;
}

.reliable-access .steps p {
    font-family: 'Satoshi-Medium';
    color: #082036;
    opacity: 70%;
    width: 96%;
    font-size: 20px;
    line-height: 34px;
    padding-right: 30px;
    margin-bottom: 20px;
}

.reliable-access .steps {
    margin-bottom: 40px;
}

.service-features h3 {
    color: #1E1E1E;
    font-size: 24px;
    font-family: 'Satoshi-Bold';
    margin-bottom: 20px;
}

.service-features p {
    font-family: 'Satoshi-Medium';
    color: #082036;
    opacity: 70%;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 0px;
    width: 90%;
}

.steps-guides {
    padding: 60px 0px;
}

.steps-guides .steps h2 {
    width: 90%;
}

.steps-guides .steps p {
    font-family: 'Satoshi-Medium';
    color: #000;
    opacity: 70%;
    width: 85%;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 34px;
}

.step-guides-wrap {
    background: #FFEBEB;
    padding: 24px;
    margin-bottom: 10px;
}

.step-guides-wrap span {
    font-size: 18px;
    font-family: 'Satoshi-Bold';
    margin-bottom: 10px;
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-guides-wrap h3 {
    font-size: 24px;
    font-family: 'Satoshi-Bold';
    margin-bottom: 20px;
    color: #082036;
}

.step-guides-wrap p {
    font-size: 20px;
    font-family: 'Satoshi-Medium';
    line-height: 32px;
    margin-bottom: 0px;
    color: #000;
    opacity: 70%;
}

.step-guides {
    max-height: 580px;
    overflow-y: auto;
    overflow-x: hidden;
}

.step-guides::-webkit-scrollbar {
    width: 6px;
}

.step-guides::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #E7393C, #A22163);
    border-radius: 10px;
}

.step-guides::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.pkg-plans {
    background: #F6F6F6;
    padding: 16px;
}

.pkg-plan-price {
    background: #fff;
    padding: 20px 16px;
    position: relative;
    z-index: 99;
}

.promo {
    background: rgba(205, 32, 84, 0.1);
    padding: 6px 12px;
    display: inline-block;
    margin-bottom: 32px;
}

.promo p {
    margin-bottom: 0;
    color: rgba(205, 32, 84, 1);
    font-size: 14px;
    font-family: 'Satoshi-Medium';
}

.price-wrap p {
    margin: 0;
    font-family: 'Satoshi-Bold';
    font-size: 32px;
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.price-wrap p span {
    font-size: 24px;
    font-family: 'Satoshi-Medium';
}

.price-text p {
    margin-bottom: 24px;
    font-size: 16px;
    color: #000;
    width: 80%;
    opacity: 70%;
    font-family: 'Satoshi-Medium';
}

.pkg-plan-price:before {
    position: absolute;
    content: "";
    background: url(../images/plan-bg-1.jpg);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: bottom right;
    z-index: -1;
    background-repeat: no-repeat;
    bottom: 0px;
    right: 0;
}

.pkg-points {
    padding: 16px;
    position: relative;
}

.pkg-points p {
    font-size: 18px;
    font-family: 'Satoshi-Bold';
    color: #082036;
    margin-bottom: 10px;
}

.pkg-points ul {
    padding-left: 25px;
    position: relative;
    list-style: none;
}

.pkg-points ul li {
    font-size: 16px;
    line-height: 26px;
    font-family: 'Satoshi-Medium';
    margin-bottom: 14px;
    color: #536372;
    position: relative;
}

.pkg-points ul li:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    left: -30px;
    top: 3px;
    background: url(../images/bullet.png);
    background-repeat: no-repeat;
}

.accordion-item {
    box-shadow: unset;
}

body {
    font-family: 'Satoshi-Medium', sans-serif;
}

.content-wrapper {
    position: relative;
}

.read-more {
    display: flex;
    justify-content: center;
    justify-content: center;
}

/* Gradient text */
.read-more a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Satoshi-Medium', sans-serif;
    font-size: 18px;
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
}

/* Icon inside <a> rotation */
.read-more a img {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
    transform-origin: center;
}

/* Collapsed (closed) → arrow down */
.read-more a.collapsed img {
    transform: rotate(0deg);
}

/* Expanded (open) → arrow up */
.read-more a:not(.collapsed) img {
    transform: rotate(180deg);
}

.read-more a:not(.collapsed) {
    position: relative;
    padding: 12px 0;
}

.pkg-plan-price.plan-2:before {
    position: absolute;
    content: "";
    background: url(../images/plan-bg-2.jpg);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: bottom right;
    z-index: -1;
    background-repeat: no-repeat;
}

.pkg-plan-price.plan-2 .price-text p {
    color: #fff;
    opacity: 80%;
}

.pkg-plan-price.plan-2 .price-wrap p {
    color: #fff;
    background: none;
    -webkit-text-fill-color: unset;
}

.pkg-plan-price.plan-2 .promo {
    background: rgb(255 255 255 / 10%);
}

.pkg-plan-price.plan-2 .promo p {
    color: #fff;
}

.pkg-plan-price.plan-3:before {
    position: absolute;
    content: "";
    background: url(../images/plan-bg-3.png);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: bottom right;
    z-index: -1;
    background-repeat: no-repeat;
}

.stats {
    background: #F6F6F6;
    padding: 60px 0px;
}

.stats-heading h2 {
    font-size: 40px;
    font-family: 'Satoshi-Bold';
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    width: 96%;
}

.stats-heading h2 span {
    -webkit-text-fill-color: initial;
}

.stats-heading h2 i {
    font-style: normal;
    color: #000;
    -webkit-text-fill-color: initial;
    font-family: 'Satoshi-Medium';
}

.stats-bar {
    background: #fff;
    border: 1px solid #E5E5E5;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stats-bar h2 {
    color: #082036;
    font-size: 40px;
    font-family: 'Satoshi-Bold';
    margin-bottom: 0px;
    align-items: center;
    display: flex;
    gap: 16px;
}

.stats-bar h2 span {
    font-family: 'Satoshi-Medium';
    font-size: 20px;

}

.stats-bar.satisfy {
    border-color: #e4383e;
    background: rgba(205, 32, 84, 0.1);
    width: 100%;
}

.stats-bar.satisfy h2 {
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stats-bar-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}

.stats-bar.award {
    width: 90%;
}

.stats-bar.customer {
    width: 80%;
}

.stats-bar.project {
    width: 70%;
}

.stats-heading {
    margin-top: 40px;
}

.pb-80 {
    padding-bottom: 80px;
}

.google-review-slider {
    width: 100%;
    padding: 20px 0;
}

.review-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.google-icon {
    width: 24px;
    margin-bottom: 10px;
}

.review-text {
    font-size: 16px;
    margin-bottom: 10px;
}

.reviewer {
    font-weight: 600;
    font-size: 14px;
}

.stats .steps h2 {
    margin-bottom: 30px;
}

.swiper.reviewSwiper {
    margin-left: auto;
    margin-right: unset;
    width: 92%;
}

.swiper.reviewSwiper .review-card {
    border-radius: 0;
}

.swiper.reviewSwiper .review-card p {
    margin-bottom: 0;
    font-family: 'Satoshi-Medium';
    font-size: 16px;
    line-height: 26px;
}

.ratings {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.swiper.reviewSwiper .review-card p {
    margin-bottom: 20px;
}

.user-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
}

.review-card .user-wrap .user-detail p {
    color: #082036;
    margin-bottom: 0px;
    font-size: 18px;
}

.review-card .user-wrap .user-detail span {
    color: #082036;
    opacity: 50%;
    font-size: 16px;
}

.faqs {
    padding: 30px 0px 110px 0px;
    position: relative;
}

.faqs:before {
    position: absolute;
    content: "";
    background: url(../images/faqs.png);
    width: 200px;
    height: 310px;
    background-size: contain;
    background-position: top left;
    z-index: -1;
    background-repeat: no-repeat;
    top: -70px;
    left: 0;
}

.faqs .steps h2 {
    width: 75%;
}

.faqs .accordion-button::after {
    content: "";
    flex-shrink: 0;
    width: 22px;
    height: 22px;

    background-image: url(../"images/faqs-arrow.png") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.faqs .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}

.faqs button.accordion-button {
    background: transparent !important;
    padding: 20px !important;
}

.faqs .accordion-button:focus {
    box-shadow: none !important;
}

.faqs .accordion-item {
    background: #F6F6F6 !important;
    margin-bottom: 10px;
    border: 1px solid #E5E5E5 !important;
    border-radius: 0 !important;
}

.faqs h2.accordion-header button {
    font-family: 'Satoshi-Medium' !important;
    font-size: 20px !important;
    color: #1E1E1E !important;
}

.faqs .accordion-button:not(.collapsed) {
    box-shadow: unset !important;
}

.faqs .accordion-body {
    padding-top: 0 !important;
    font-family: 'Satoshi-Medium' !important;
    font-size: 16px !important;
    color: #08203699 !important;
    line-height: 26px !important;
}

.cta-banner {
    padding: 40px;
    background: #FFEBEB;
    border: 1px solid #FFD5D5;
    position: relative;
    margin-bottom: 80px;
}

.cta-banner .stats-heading h2 {
    margin-bottom: 16px;
}

.cta-banner p {
    font-family: 'Satoshi-Medium';
    color: #000;
    opacity: 70%;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 32px;
    width: 70%;
    margin-bottom: 32px;
}

.telephone-img {
    margin-top: -5em;
    z-index: 999;
    position: relative;
}

.cta-banner:before {
    position: absolute;
    content: "";
    background: url(../images/cta-bg.png);
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    top: 0px;
    z-index: 0;
    right: 0;
}

.blog-wrap {
    background: #F6F6F6;
    padding: 20px;
}

.blog-img {
    margin-bottom: 24px;
}

p.date {
    font-family: 'Satoshi-Medium';
    font-size: 18px;
    margin-bottom: 12px;
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

h2.title {
    color: #082036;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Satoshi-Medium';
    margin-bottom: 12px;
}

p.blog-detail {
    margin: 0;
    line-height: 28px;
    font-size: 18px;
    opacity: 50%;
    font-family: 'Satoshi-Medium';
    color: #082036;
}

.blog-img img {
    width: 100%;
}

.blogs {
    padding-bottom: 80px;
}

footer {
    background: #082036;
    padding: 50px 0px 0px 0px;
    position: relative;
}

.ft-logo {
    margin-bottom: 20px;
}

footer p {
    line-height: 28px;
    font-size: 15px;
    font-family: 'Satoshi-Medium';
    color: #fff;
    margin-bottom: 5px !important;
    text-align: left;
}

footer .parent-head {
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 18px;

}

.sm-icons ul,
.ft-links ul,
.copy-right ul {
    padding: 0;
    list-style: none;
}

.sm-icons ul li {
    display: inline-block;
    padding-right: 16px;
}

.sm-icons ul li:last-child {
    padding-right: 0px;
}

footer:before {
    position: absolute;
    content: "";
    background: url(../images/footer-mask.png);
    width: 400px;
    height: 520px;
    background-position: right;
    background-repeat: no-repeat;
    top: 0px;
    z-index: 0;
    right: 0;
}

footer .ft-links h3 {
    margin-bottom: 24px;
    font-size: 20px;
    font-family: 'Satoshi-Medium';
    color: #fff;
}

footer .ft-links ul li {
    margin-bottom: 16px;
    display: block;
}

footer .ft-links ul li a {
    font-size: 15px;
    font-family: 'Satoshi-Medium';
    opacity: 60%;
    color: #fff;
    text-decoration: none;
    transition: 0.3s all;
}

footer .ft-links ul li a:hover {
    opacity: 100%;
}

footer .ft-links>p {
    font-size: 18px !important;
    margin-bottom: 20px !important;
}

.footer-wrap {
    display: flex;
    justify-content: space-between;
    gap: 5%;
    margin-bottom: 50px;
    position: relative;
}

.footer-left {
    flex-basis: 55%;
}

.footer-right {
    flex-basis: 40%;
}

.footeright-wrap {
    display: flex;
    justify-content: space-between;
}

.ft-bottom {
    padding: 10px 0px;
    border-top: 1px solid #21374a;
    position: relative;
}

.copyrights {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.copy-left,
.copy-right ul li a {
    margin: 0;
    color: #fff;
    opacity: 50%;
    font-size: 16px;
    font-family: 'Satoshi-Medium';
    text-decoration: none;
}

.copy-right ul li {
    display: inline-block;
    padding-right: 32px;
}

.copy-right ul li:last-child {
    padding-right: 0px;
}

.blog-wrap a:hover h2 {
    color: rgba(205, 32, 84, 1);
}

.copy-right ul li a:hover {
    opacity: 1;
}

/* .sm-icons ul li a {
    opacity: 50%;
} */

.sm-icons ul li a:hover {
    opacity: 1;
}


/* REsponive  */

@media (max-width: 991px) {
    nav.navbar.navbar-expand-lg {
        position: relative;
    }

    .banner {
        padding-top: 60px;
        background: #d8e3e9;
    }

    .banner h1 {
        font-size: 30px;
        margin-bottom: 0;
    }

    .business-license:before {
        display: none;
    }

    .business-license img {
        width: 100%;
    }

    .banner-text {
        margin-top: 25px;
        margin-left: 0;
    }

    .banner p {
        font-size: 16px;
    }

    .logo-slider {
        padding: 50px 0px 50px 0px;
        background: #d8e3e9;
    }

    .business-license p {
        line-height: 26px;
        font-size: 16px;
        margin-top: 0px;
        margin-right: 0;
        margin-bottom: 0;
    }

    .navbar-toggler:focus {
        box-shadow: none !important;
    }

    .business-license {
        padding: 50px 0px;
    }

    section.business-license h2 {
        width: 100%;
    }

    .business-steps {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .stesp-wrap {
        flex-basis: 30%;
        margin-bottom: 20px;
    }

    .footer-wrap {
        gap: 0%;
        flex-wrap: wrap;
    }

    .footer-left {
        flex-basis: 40%;
    }

    .footer-right {
        flex-basis: 55%;
    }

    .telephone-img {
        margin-top: 50px;
        text-align: center;
    }

    .cta-banner:before {
        display: none;
    }

    .pkg-plans {
        max-width: 400px;
        margin: auto auto 15px auto;
    }

    .blog-wrap {
        margin: auto auto 20px auto;
        max-width: 400px;
    }

    .blogs .steps h2 {
        font-size: 26px;
        margin-bottom: 0px;
        text-align: center;
    }

    .stats-heading h2 {
        font-size: 26px;
        width: 100%;
        text-align: center;
    }

    .cta-banner p {
        font-size: 16px;
        line-height: 26px;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    .faqs .steps h2 {
        width: 100%;
        margin-bottom: 40px;
        font-size: 26px;
        text-align: center;
    }

    .faqs h2.accordion-header button {
        font-size: 18px !important;
        line-height: 28px;
    }

    .stats .steps h2 {
        margin-bottom: 30px;
        text-align: center;
        font-size: 26px;
    }

    .swiper.reviewSwiper {
        width: 100%;
        padding: 0px 15px;
    }

    .stats-bar h2 {
        font-size: 26px;
        gap: 10px;
    }

    .stats-bar h2 span {
        font-size: 16px;
    }

    .cta-banner {
        margin-bottom: 50px;
    }

    .blogs {
        padding-bottom: 30px;
    }

    .faqs {
        padding: 50px 0px 50px 0px;
    }

    .pb-80 {
        padding-bottom: 50px;
    }

    .stats {
        padding: 50px 0px;
    }

    .steps-guides .steps h2 {
        width: 100%;
        font-size: 26px;
        text-align: center;
    }

    .steps-guides {
        padding: 50px 0px 35px 0px;
    }

    .price-text p {
        width: 100%;
    }

    .promo {
        margin-bottom: 20px;
    }

    .price-wrap p {
        font-size: 24px;
    }

    .price-wrap p span {
        font-size: 18px;
    }

    .steps-guides .steps p {
        width: 100%;
        margin-bottom: 40px;
        font-size: 16px;
        line-height: 26px;
    }

    .step-guides-wrap span {
        font-size: 16px;
    }

    .step-guides-wrap h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .step-guides-wrap p {
        font-size: 16px;
        line-height: 28px;
    }

    section.reliable-access {
        padding: 50px 0px 20px 0px;
    }

    .steps h2,
    .business-license h2 {
        font-size: 26px;
        margin-bottom: 20px;
        text-align: center;
    }

    .reliable-access .steps p {
        width: 100%;
        font-size: 16px;
        line-height: 26px;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .reliable-access .steps {
        margin-bottom: 40px;
    }

    .service-features h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .service-features p {
        font-size: 16px;
        line-height: 26px;
        width: 100%;
    }

    a.btn-themes {
        margin-right: 0;
    }

    .theme-btns.position-relative {
        text-align: center;
    }

    section.business-license {
        padding: 50px 0px;
    }

    .ventures:before {
        display: none;
    }

    .ventures h2 {
        font-size: 26px;
        max-width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }

    .ventures p {
        line-height: 26px;
        width: 100%;
    }

    .swiper.mySwiper {
        width: 100%;
    }

    .ventures {
        padding: 50px 0px;
    }

    .steps p {
        width: 100%;
    }

    .choose-business p {
        font-size: 18px;
    }

    .business-steps {
        margin-bottom: 20px;
    }

    .contacts-flex {
        flex-direction: column;
        margin-bottom: 50px !important;
    }

    footer .sm-icons ul {
        text-align: center !important;
    }
}

.mobile-margin {
    margin-bottom: 85px;
}

@media (max-width: 767px) {
    .mobile-none {
        display: none;

    }

    section.business-license {
        padding-top: 70px !important;
    }

    .mobile-margin {
        margin-bottom: 0px;
    }

    .mobile-center {
        text-align: center;
    }

    .stesp-wrap {
        flex-basis: 40%;
    }

    .footer-left {
        flex-basis: 100%;
    }

    .stats-heading {
        margin-top: 0;
        margin-bottom: 20px;
    }

    footer p {
        margin-bottom: 25px;
    }

    .sm-icons {
        margin-bottom: 30px;
    }

    .footer-right {
        flex-basis: 100%;
    }

    .copyrights {
        display: block;
        text-align: center;
    }

    h2.title {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 8px;
    }

    p.date {
        font-size: 14px;
        margin-bottom: 8px;
    }

    p.blog-detail {
        line-height: 24px;
        font-size: 16px;
    }

    .faqs:before {
        display: none;
    }

    .pkg-points ul li {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .service-features p {
        margin-bottom: 20px;
    }

    footer:before {
        display: none;
    }

    .sm-icon a,
    .sm-icon span {
        font-size: 12px;
    }

    .wrap-icons {
        gap: 8px;
    }

    .sm-icon {
        gap: 3px;
    }

    .section-padding {
        padding: 50px 0px !important;
    }

    .mobile-left {
        text-align: left !important;
    }

}


@media (max-width: 520px) {
    .stesp-wrap {
        flex-basis: 50%;
    }

    .steps-text p {
        font-size: 15px;
        line-height: 20px;
    }

    footer p {
        /* margin-bottom: 30px; */
        line-height: 24px;
        font-size: 16px;
    }

    footer .ft-links ul li {
        margin-bottom: 5px;
    }

    footer .ft-links ul li a {
        font-size: 14px;
    }

    footer .ft-links h3 {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .copy-left,
    .copy-right ul li a {
        font-size: 14px;
    }

    .telephone-img {
        display: none;
    }

    .stats-bar.project {
        width: 100%;
    }

    .stats-bar.customer {
        width: 100%;
    }

    .stats-bar.award {
        width: 100%;
    }

    .stats-bar h2 span {
        font-size: 14px;
    }

    .sm-icon:last-child {
        display: none;
    }

    .sm-icon img {
        width: 13px;
    }
}



@media (min-width: 768px) and (max-width: 991.98px) {
    .mobile-margin {
        margin-bottom: 0px !important;
        /* ya jo bhi change chahiye */
    }
}




/* container css */
.container,
.container-fluid {
    --bs-gutter-x: 1.5rem !important;
    --bs-gutter-y: 0 !important;
    width: 100% !important;
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Responsive containers - 100% wide until breakpoint, then fixed max-width */

.container-sm {
    --bs-gutter-x: 1.5rem !important;
    --bs-gutter-y: 0 !important;
    width: 100% !important;
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: 540px !important;
    }
}

.container-md {
    --bs-gutter-x: 1.5rem !important;
    --bs-gutter-y: 0 !important;
    width: 100% !important;
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width: 768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px !important;
    }
}

.container-lg {
    --bs-gutter-x: 1.5rem !important;
    --bs-gutter-y: 0 !important;
    width: 100% !important;
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width: 992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px !important;
    }
}

.container-xl {
    --bs-gutter-x: 1.5rem !important;
    --bs-gutter-y: 0 !important;
    width: 100% !important;
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width: 1200px) {

    .container,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 1140px !important;
    }
}

.container-xxl {
    --bs-gutter-x: 1.5rem !important;
    --bs-gutter-y: 0 !important;
    width: 100% !important;
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width: 1400px) {

    .container,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 1320px !important;
    }
}

.form-control {
    display: block;
    width: 100%;
    padding: 15px !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border-radius: unset !important;
    height: 55px;
    margin-bottom: 20px;
}

.btn-themes-direct {
    background: linear-gradient(90deg, rgb(230, 45, 48), rgba(162, 33, 99, 1));
    padding: 10px 20px;
    font-family: 'Satoshi-Medium', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    border: none;
}

.pages5sidebar .active {
    background: linear-gradient(90deg, #ffd2d8 0%, #fcedef 60%, transparent 100%);
    border-left: 3px solid #bf0808
}

.services-icons-parent .icon-box img {
    width: 30px;
}

.inner-text-white * {
    color: white !important;
}

.small-font {
    font-size: 20px !important;
    color: rgb(239, 239, 239) !important;
    line-height: 26px !important;
}

.theme-text-style-class {
    font-family: 'Satoshi-Medium';
    background: linear-gradient(340deg, rgba(231, 57, 60, 1), rgb(182, 31, 91));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
}

.theme-text-style-class-icon {
    background: linear-gradient(340deg, rgba(231, 57, 60, 1), rgb(182, 31, 91));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
    font-size: 20px;
}

.pages5-single.active {
    border-bottom: 3px solid #e63946;
    font-family: 'Satoshi-Medium';
    font-size: 18px;
    background: linear-gradient(340deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pages5-single-parent a {
    padding: 10px 20px;
    color: #686868 !important;
}

.theme-text-style {
    font-family: 'Satoshi-Medium';
    font-size: 18px;
    margin-bottom: 12px;
    background: linear-gradient(340deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-right {
    text-align: right !important;
}

.mega-menu-content h4 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
}

.mega-menu-content .mega-menu-col p {
    font-size: 14px;
    color: #ffffff9e !important;
    font-weight: 400 !important;
}

#mainNavbar .nav-link,
#mainNavbar .mega-menu-tab,
#mainNavbar h4 {
    color: rgb(0, 0, 0) !important;
}

.pages5-banner {
    background: url(../images/pages5-banner.png);
    height: 100%;
}


.custom-range {
    height: 20px;
}

/* TRACK */
.custom-range::-webkit-slider-runnable-track {
    height: 7px;
    background: linear-gradient(to right, #e7393c 0%, #a22163 var(--val, 45%), #f3d9df var(--val, 45%), #f3d9df 100%);
    border-radius: 10px;
}

.custom-range::-moz-range-track {
    height: 4px;
    background: #f3d9df;
    border-radius: 10px;
}

/* THUMB / LATTU */
.custom-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    background: linear-gradient(340deg, #e7393c, #a22163);
    border-radius: 50%;
    margin-top: -9px;
    /* 🔥 center fix */
    cursor: pointer;
}

.custom-range::-moz-range-thumb {
    width: 22px;
    height: 22px;
    background: linear-gradient(340deg, #e7393c, #a22163);
    border-radius: 50%;
    cursor: pointer;
}

.section-padding {
    padding: 100px 0px;
}

.form-input-fields {
    background: #0d111700;
    border: 1px solid #ffffff3d;
    color: #d0d0d085;
}

.flex-center {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ventures-right {
    min-height: 800px;
}

.three-d-effect {
    bottom: -100px;
}

.business-setup {
    padding-top: 100px !important;
}

.inner-text-network {
    display: flex;
    align-items: center;
    gap: 10px;
}

.inner-text-network h5 {
    margin: 0px !important;
    font-weight: 500 !important;
}

.themeHeading {
    font-size: 40px;
    font-family: 'Satoshi-Bold';
    background: linear-gradient(90deg, rgba(231, 57, 60, 1), rgba(162, 33, 99, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.themeHeadingPara {
    color: #000;
    opacity: 50%;
    font-size: 18px;
    font-family: 'Satoshi-Medium';
}
.bg-white{
    background-color: white !important;
    background: white !important;
}


@media (max-width: 991px) {
    .white-logo {
        display: block !important;
    }

    .black-logo {
        display: none !important;
    }

    .main-li {
        display: block !important;
    }

    .navbar {
        background: #082036;
    }

    .navbar-toggler {
        background-color: white;
    }

    .wrap-icons {
        justify-content: space-between;
        width: 100%;
    }

    .mobile-h-600 {
        height: 550px !important;
    }
}