/* Theme tokens — keep in sync with dropshipping-cms public/assets/css/custom.css :root */
:root {
    --light-blue: #08c;
    --dark-blue: #123851;
    --color-primary: var(--light-blue);
    --color-secondary: var(--dark-blue);
}

/* font size */
.fs-10 { font-size: 1rem !important; }
.fs-12 { font-size: 1.2rem !important; }
.fs-14 { font-size: 1.4rem !important; }
.fs-15 { font-size: 1.5rem !important; }
.fs-16 { font-size: 1.6rem !important; }
.fs-17 { font-size: 1.7rem !important; }
.fs-18 { font-size: 1.8rem !important; }
.fs-20 { font-size: 2rem !important; }
.fs-21 { font-size: 2.1rem !important; }
.fs-22 { font-size: 2.2rem !important; }
.fs-40 { font-size: 4.0rem !important; }
.fs-30 { font-size: 3.0rem !important; }
/* font size */

/* borders */

.border-primary-all{
    border: 1px solid #e7e7e7;
}
.border-primary-all-2px{
    border: 2px solid #e7e7e7;
}
.border-light-blue{
    border: 2px solid var(--light-blue);
}
.border-start {
    border-left: 1px solid #e7e7e7 !important;
}

.border-bottom{
    border-bottom: 1px solid #e7e7e7 !important;
}
.border-end {
    border-right: 1px solid #e7e7e7 !important;
}
/* borders end*/

/* borders radius*/
.rounded-10 {
    border-radius: 10px !important;
}
.rounded-5{
    border-radius: 5px ;
}

.rounded-left-radius {

    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.rounded-right-radius {

    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
/* borders radius end*/
.w-98{
    width: 98%;
}

.primary-blue-bg{
     background-color: var(--light-blue)!important;
}

.stats-section-bg {
    background-color: var(--dark-blue)!important;
}
.bg-white{
    background: white;
}
.gray-background{
        background: #f7f7f7;
}
.correct-tick{
    display: none; 
    position: absolute; 
    right: 10px; 
    top: 50%; 
    transform: translateY(-50%); z-index: 10;
}
.input-icon{
    background: none;
    border-right: none;
}
.bg-left-none{
    border-left: none;
}
.banners-page .banner2 .banner-layer{
    right: unset;
}
.banner .container:not(.banner-content){
    top: unset;
}
.p-subheading {
    font-size: 21px;
}
.product-detail.profitability .form-control{
height: 28px;
}

.giant-heading {
    font-size: 4.0rem;
    font-weight: 700;
    line-height: 1.4;
}

.text-small {
    font-size: 1.3rem;
}

.tracking-wider {
    letter-spacing: 1px;
}

/* ========== COLORS ========== */
.custom-color-icon {
    color: var(--light-blue);
}

.steps-heading,
.download-kit {
    background-color: var(--dark-blue);
    color: white;
}


.map-text h2,
.map-text p,
.download-kit {
    color: white !important;
}

/* ========== LAYOUT & SPACING ========== */
.step-container {
    margin-bottom: 10px;
}

.text-light-blue{
    color: var(--light-blue) !important;
}
.text-dark-blue{
    color: var(--dark-blue);
}
.rounded-btn{
    border-radius: 10px!important;
}
.heading-size-20{
    font-size: 20px;
}
.step-container:not(:last-child) .step-connector::after {
    display: none;
}

/* ========== CARDS & BOXES ========== */
.category-card {
    background-color: #fff;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.support-card {
    transition: transform 0.3s ease;
    border: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    background-color: white;
    color: black;
}

.support-card:hover {
    transform: translateY(-5px);
    background-color: var(--homeblue);
    color: white;
}

.support-card:hover h4,
.support-card:hover p,
.support-card:hover a,
.support-card:hover span,
.support-card:hover i {
    color: white !important;
    transition: color 0.3s ease;
}

.custom-cat-card {
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}

.custom-cat-card img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.custom-cat-card:hover img {
    transform: scale(1.1);
}

.category-overlay-content {
    position: absolute;
    bottom: 15px;
    left: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(5px);
    padding: 10px;
    border-radius: 12px;
    text-align: center;
    transition: background 0.3s ease;
}

.category-overlay-content h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.more-cats-nobg {
    background: transparent !important;
}

.custom-cat-card:hover .category-overlay-content {
    background: var(--homeblue) !important;
}

.custom-cat-card:hover .more-cats-nobg {
    background: transparent !important;
}


/* ========== BUTTONS ========== */
.btn-round {
    border-radius: 10px !important;
}
.text-hover-white hover:a , .product-default:hover .btn-add-cart span{
color: white!important;
}
/* ========== BACKGROUNDS ========== */
.step-card-cj {
    position: relative;
    min-height: 320px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.left-img-mask {
    background-image: url("https://frontend-cf.cjdropshipping.com/egg/image/visitorServiceNew/htsd-item-bg-left.png");
}

.both-img-mask {
    background-image: url("https://frontend-cf.cjdropshipping.com/egg/image/visitorServiceNew/htsd-item-bg.png");
}

.right-img-mask {
    background-image: url("https://frontend-cf.cjdropshipping.com/egg/image/visitorServiceNew/htsd-item-bg-right.png");
}

.map-container {
    background-image: url('../images/Pakistan-map.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 600px;
    width: 100%;
}

.support-wrapper {
    background-image: url('../images/support-bg.png');
    /* height: 460px; */
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

/* ========== POSITIONING ========== */
.support-char-img,
.support-arrow-img {
    position: absolute;
}

.support-char-img {
  right: 30px;
    top: -95px;
    width: 325px;
}

.support-arrow-img {
     right: 290px;
    top: -24px;
    width: 140px;
}


/* ========== BORDERS & RADIUS ========== */
.rounded-15 {
    border-radius: 1.5rem;
}

.rounded-20 {
    border-radius: 20px !important;
}

.rounded-corner {
    border-radius: 15px !important;
}

/* ========== CAROUSEL ========== */
.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
    background-color: #123851;
    border-color: #123851;
}

.owl-carousel.rounded-nav .owl-nav button[class*="owl-"] {
    padding: 7px 7px !important;
    border-radius: 100%;
    color: white;
    width: 50px;
    height: 50px;
}


.stat-box {
    background: white;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
button.btn.stats-section-bg:hover {
    background-color: var(--dark-blue) !important;
    color: #fff !important;
}
.statistic-section-col{
    width: 20%;
    padding : 10px;
}

/* ========== STEP CONNECTOR ARROWS ========== */ 
@media (min-width: 768px) {
    .step-container:not(:last-child) .step-connector::after, .step-flex-item:not(:last-child) .step-connector::after {
        content: '\f061';
        top: 50%;
        right: -30px;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        display: block;
        transform: translate(-50%, -50%);
        color: var(--homeblue);
        font-size: 21px;
    }
    
    .step-container {
        margin: auto;
    }
.monthly-chanllenge-section h5{
    font-size: 14px;
}

}

/* ========== SUPPORT SECTION ========== */
@media (max-width: 991px) {
    .support-wrapper {
        border-top-right-radius: 30px;
    }
    .map-container{
        height: 300px;
    }
    .mobile-heading{
        font-size: 2rem;
    }
     .mobile-p{
        font-size: 1.8rem;
     }
    .mobile-btn{
        width: 80%!important;
    }
    .support-char-img{
        right: 0;
    }
    .stats-section-bg{
        padding-left: 15px;
        padding-right: 15px
    }
  .support-wrapper {
    height: auto !important;
    background-size: cover;
    padding-top: 120px !important;
  }
  .support-char-img {
    position: absolute;
    top: -120px;
    right: 50%;
    transform: translateX(50%);
    width: 220px;
  }
    .statistic-section-col{
        width: 100%;
    }
}

/* ========== MISC ========== */
.step-content {
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.step-icon-box {
    margin-top: auto;
    padding-bottom: 20px;
}

.icon-bigger {
    font-size: 3rem;
}
