@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');


:root {
    --primary: #031931;
    --Secondary: #F3F3F3;
    --grey: #D9D9D9;
    --white: #fff;
    --black: #000;

}

.fs25 {
    font-size: 25px;
}

.fs30 {
    font-size: 30px;
}

.fs20 {
    font-size: 20px;
}

.fs50 {
    font-size: 50px;
}

.fs45 {
    font-size: 45px;
}

.fs40 {
    font-size: 40px;
}


.bgprimary {
    background: var(--primary);
}

.bgsecondary {
    background: var(--Secondary);
}

.bggrey {
    background: var(--grey);
}

.bglightgrey {
    background: var(--lightgrey);
}

* {
    font-family: "Raleway", sans-serif;
    color: #000000;
}

html {
    overflow-x: hidden;
}

body {
    overflow-x: hidden;

}

ul {
    padding: 0px;
    margin: 0px;
}

section {
    padding: 50px 0px;
}

a {
    text-decoration: none;
}

ul li {
    list-style: none;
}

h1,
h2,
h3 {
    font-family: "Outfit", sans-serif;

}

.outfit {
    font-family: "Outfit", sans-serif;
}

.topbar {
    background: #EBEDEA;
}

.top-social-media a {
    background: var(--white);
    border-radius: 50%;
    font-size: 16px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-link {
    background: var(--primary);
}

.nav-link {
    color: black;
}

.nav-link.active {
    font-weight: 600;
}

.review-link,
.review-link div .fa-star {
    color: #F9AE0E;
}

a.nav-link.review-link {
    display: inline-flex;
    align-items: center;
    color: #F9AE0E;
    gap: 4px;
    font-weight: 500;
    border-radius: 7px;
}

.headerS {
    background: var(--grey);
}

a.nav-link.review-link span {
    font-size: 14px;
    color: white;
}

.review-link div .fa-star {
    font-size: 12px;
}

.fa-whatsapp {
    color: #39AE41;
}

a.order-now {
    background: var(--white);
    padding: 4px 28px;
    color: var(--black);
    border-radius: 20px;
    border: 2px solid var(--primary);
    font-weight: 800;
}


.home ul li div span,
.home ul li div p {
    color: var(--white);
}

.home ul li {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 12px;
}

.home ul li .circle-box {
    border-radius: 50%;
    border: 1px solid white;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home ul li span {
    font-weight: 600;
    font-size: 18px;
}

.fixedbtnwhatsapp {
    position: fixed;
    bottom: 1em;
    left: 2em;
    z-index: 999999;
}

.headerS.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(rgba(242, 242, 242, 1) 0%, rgb(240, 240, 240) 100%);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 9;
}

.home {
    background: url("../img/Banner.webp")center/cover no-repeat;
}

section.home .live-chat {
    color: white;
    border: 2px solid white;
    padding: 6px 30px;
    border-radius: 20px;
}

section.home .right-box div {
    padding: 20px;
    text-align: center;
    margin: 0px 20px 0px 40px;
    background: linear-gradient(180deg,
            rgba(10, 45, 82, 0.75) 0%,
            rgba(3, 25, 48, 0.79) 100%);

    backdrop-filter: blur(20px);

    /* side glow */
    box-shadow:
        inset 0 0 20px rgba(0, 119, 255, 0.15),
        0 0 25px rgba(0, 119, 255, 0.12);

    border-radius: 10px;
}

section.best-assignment .left-content form select {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    background: var(--primary);
    color: var(--white);
    border-radius: 7px;
    appearance: auto;
}

section.best-assignment .left-content {
    background: var(--Secondary);
    padding: 30px 20px 50px;
    border-radius: 20px;
}

section.best-assignment .left-content button {
    background: var(--white);
    border: 2px solid black;
    border-radius: 30px;
    padding: 6px 60px;
    text-align: center;
    font-size: 18px;
    font-family: "Outfit", sans-serif;
    font-weight: 700;
}

.best-assignment .right-content {
    background: var(--Secondary);
    padding: 30px 40px;
    border-radius: 20px;
}

.author {
    background: var(--primary);
    padding: 30px 20px 35px;
    border-radius: 20px;

}

.author a {
    background: var(--white);
    padding: 6px 24px;
    font-weight: 700;
    color: var(--black);
    border-radius: 20px;
}

.why-choose {
    background: url("../img/why-choose.webp")center/cover no-repeat;

}

.choose-box {
    padding: 40px 20px 50px;
    text-align: center;
    box-shadow: rgba(211, 211, 211, 0.5) 0px 0px 0px 5px;
    margin: 10px;
    border-radius: 20px;
}

.choose-box span {
    display: block;
    font-family: "Outfit", sans-serif;

}

.subject-deal a {
    padding: 7px 42px;
    border: 2px solid white;
    border-radius: 25px;
    color: var(--white);
}


.service-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

.service-box {
    background: #e9e9e9;
    border-radius: 25px;
    padding: 30px;
    min-height: 205px;
    border: 7px solid lightgray;

    transition: 0.3s;
}

.service-box img {
    width: 55px;
    display: block;
}

.service-box span {
    font-size: 22px;
    font-family: "Outfit", sans-serif;

}

.service-box span {
    font-weight: 700;
    color: #000;
}

.service-box p {
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
    font-family: "Outfit", sans-serif;

}

.content-area ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: -11px;
    font-size: 30px;
    color: var(--black);
}

.content-area ul li {
    padding-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.content-area-row {
    height: 1160px;
    overflow-y: scroll;

}

.content-area-row::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}

.content-area-row::-webkit-scrollbar-track {
    background: var(--primary);
    border-radius: 10px;
    margin-left: 10px;
}



/* Upper 3 */
.service-box:nth-child(1),
.service-box:nth-child(2),
.service-box:nth-child(3) {
    grid-column: span 2;
}

/* Lower 2 */
.large-box {
    grid-column: span 3;
}

.swiper {
    overflow: hidden;
}

.swiper-button-next,
.swiper-button-prev {
    color: #000;
}

/* Table container ko responsive banane ke liye */
.table-container {
    width: 100%;
    max-width: 900px;
    overflow-x: auto;
    border: 1px solid #707070;
    margin-bottom: 10px;
}

/* Main Table Styling */
table {
    width: 100%;
    border-collapse: collapse;
    background-color: #f4f4f4;
    text-align: center;
}

/* Table Header (th) aur Cells (td) */
th,
td {
    padding: 18px 15px;
    border: 1px solid #707070;
    font-size: 16px;
    color: #333;
}

/* Header Cells styling */
th {
    font-weight: normal;
    background-color: #f4f4f4;
}

/* Pehli column (Education levels) ko left-align karne ke liye */
.row-title {
    text-align: left;
    padding-left: 25px;
}

/* Hover effect (Optional: Isse user experience behtar hota hai) */
tbody tr:hover {
    background-color: #eaeaea;
}

.cta .row {
    background: var(--primary);
    padding: 30px 20px 0px;
    border-radius: 7px;
}

.cta a:nth-child(1) {
    background: var(--white);
    padding: 5px 30px;
    color: var(--black);
    font-weight: 500;
    border-radius: 8px;
    border: 1px solid white;
}

.cta a:nth-child(2) {
    border: 1px solid white;
    padding: 5px 30px;
    color: var(--white);
    font-weight: 500;
    border-radius: 8px;
}

.high-quality ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-family: "Outfit", sans-serif;
    border-bottom: 1px solid grey;
}

.high-quality ul li span {
    font-weight: 600;
}

.review-box {
    background: var(--white);
    padding: 20px;
    border-radius: 10px;
    border: 2px solid grey;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

}

.review-box .fa-star {
    color: #F0C419;
}

.happiness-guarantee .review-box {
    border: none;
}

.bonus-boxes {
    background: var(--Secondary);
    padding: 40px 20px;
    border: 2px solid lightgrey;
    border-radius: 10px;
}

.row.bonus-boxes .title {
    font-size: 22px;
    display: block;
    margin-bottom: 5px;
}

.row.bonus-boxes .price {
    color: red;
    text-decoration: line-through;
}

.row.bonus-boxes .free {
    background: var(--grey);
    padding: 1px 14px;
    border-radius: 30px;
    font-weight: 700;
}

.bonus-box {
    border-right: 2px solid grey;
    padding: 20px 0px;
}

@media(max-width:991px) {

    .service-grid {
        grid-template-columns: 1fr;
    }

    .service-box,
    .large-box {
        grid-column: span 1 !important;
    }

    .service-box h3 {
        font-size: 24px;
    }

    .service-box p {
        font-size: 16px;
    }

}

/* =================== */
/* Section Wrapper */
.writer {

    padding: 60px 0;
    width: 100%;
    overflow: hidden;
}

.writer-container {
    width: 100%;
    padding: 0 4%;
}

.writerSwiper {
    width: 100%;
    overflow: visible !important;
    /* Taake edge cards smoothly float karein */
    padding: 0px 0 30px 0 !important;
}

/* Card Base Structure */
.card-inner {
    background: #111827;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    height: 100%;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.writer .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.s-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10, 15, 30, 1) 0%, rgba(10, 15, 30, 0.85) 50%, rgba(10, 15, 30, 0.2) 100%);
    z-index: 1;
}

.s-info {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    z-index: 2;
}

/* Global Text Elements Style */
.name-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
}

.s-name {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.s-rating {
    color: #FFD03C;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
}

.s-degree {
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    margin-bottom: 12px;
}

.s-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 16px;
}

.s-tags span {
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 4px 14px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 500;
}

.review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
}

.review-top h5 {
    color: #fff;
    font-size: 14px;
    margin: 0;
    font-weight: 600;
}

.review-top span {
    color: rgba(255, 255, 255, 0.4);
    font-size: 11px;
}

.stars {
    color: #FFD03C;
    margin-bottom: 4px;
    font-size: 11px;
}

.s-review p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 11px;
    line-height: 1.4;
    margin: 0;
}


/* =======================================================
   1. MOBILE & TABLET LAYOUT (< 992px) - NORMAL SMOOTH
   ======================================================= */
@media (max-width: 991.98px) {
    .writer .swiper-slide {
        height: 480px;
    }

    .s-stats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-bottom: 16px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 12px;
    }

    .s-stat {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .s-stat .num {
        color: #fff;
        font-size: 15px;
        font-weight: 700;
    }

    .s-stat .lbl {
        color: rgba(255, 255, 255, 0.5);
        font-size: 11px;
    }

    .s-review {
        display: block;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 14px;
        padding: 10px;
    }
}


/* =======================================================
   2. DESKTOP LAYOUT (>= 992px) - FIXED FLUID EXPANSION
   ======================================================= */
@media (min-width: 992px) {

    /* Swiper wrapper wrapper becomes a flex rows lock mechanism */
    .writerSwiper .swiper-wrapper {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 540px;
        justify-content: center;
    }

    /* Cards share exact space proportion layout safely */
    .writer .swiper-slide {
        flex: 0 0 230px;
        /* Force lock all cards to exact narrow pixel width initially */
        width: 230px !important;
        height: 100%;
        transition: flex 0.4s cubic-bezier(0.25, 1, 0.5, 1), width 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    }

    /* 4 Vertical line lists default */
    .s-stats {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 12px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 12px;
        transition: all 0.3s ease;
    }

    .s-stat {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }

    .s-stat .num {
        color: #fff;
        font-size: 14px;
        font-weight: 700;
    }

    .s-stat .lbl {
        color: rgba(255, 255, 255, 0.5);
        font-size: 12px;
    }

    .s-review {
        display: block;
        opacity: 0;
        visibility: hidden;
        height: 0;
        margin-top: 0;
        padding: 0;
        overflow: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    /* --- THE FIX: Active OR Hover Expansion via CSS Flex Lock --- */
    /* .writer .swiper-slide-active, */
    .writer .swiper-slide:hover {
        flex: 0 0 440px !important;
        /* Pushes the layout without moving wrapper tracks */
        width: 440px !important;
    }

    /* Horizontal grid shift */
    .writer .swiper-slide-active .s-stats,
    .writer .swiper-slide:hover .s-stats {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }

    .writer .swiper-slide-active .s-stat,
    .writer .swiper-slide:hover .s-stat {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .writer .swiper-slide-active .s-stat .num,
    .writer .swiper-slide:hover .s-stat .num {
        font-size: 15px;
    }

    .writer .swiper-slide-active .s-stat .lbl,
    .writer .swiper-slide:hover .s-stat .lbl {
        font-size: 10px;
        white-space: nowrap;
    }

    /* Open Review Boxes safely */
    .writer .swiper-slide-active .s-review,
    .writer .swiper-slide:hover .s-review {
        opacity: 1;
        visibility: visible;
        height: auto;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 14px;
        padding: 12px;
        margin-top: 4px;
    }
}

/* Swiper Pagination Style Override */
/* .swiper-pagination-bullet {
    background: #fff !important;
    opacity: .3 !important;
} */

.swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #7F77DD !important;
}




/* ============== */

.multiple-benefits ul li span {
    font-size: 22px;
    font-weight: 700;
    font-family: "Outfit", sans-serif;

}

.multiple-benefits ul li p {
    font-family: "Outfit", sans-serif;
    font-size: 14px;
}

.multiple-border {
    border-bottom: 3px solid grey;
}

.choose-us .left-border,
.choose-us .right-border {
    border: 1px solid grey;
    height: 1px;
    margin: auto;
}


.review-box {
    background: var(--white);
    padding: 45px 30px;
    border-radius: 20px;
}



.swiper-scrollbar {
    background: #001881;
    height: 7px !important;
    border-radius: 30px;
}

.swiper-scrollbar-drag {
    background: var(--white);
    border-radius: 30px;
}

/* .boxSwiper {
    padding: 30px;
    background: var(--grey);
} */

.new-box {
    padding: 30px;
    background: var(--grey);
}

.boxSwiper span {
    font-weight: 800;
    font-size: 22px;
}

.timeline {
    position: relative;
    max-width: 950px;
    margin: 0 auto
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 2px dashed black;
    transform: translateX(-50%)
}

.step {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
    position: relative
}

.step:nth-child(even) {
    flex-direction: row-reverse
}

.step-card {
    width: calc(50% - 48px);
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06)
}

.step-card h3 {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin-bottom: 8px
}

.step-card p {
    font-size: 14px;
    color: var(--black);
    line-height: 1.65
}

.step-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #1a1a2e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 600;
    z-index: 1
}

.left-faq {
    border: 4px solid var(--Secondary);
    padding: 22px;
    border-radius: 8px;
}

.faq-right {
    height: 480px;
    overflow-y: scroll;
}

.faq-right p {
    margin-bottom: 0px;
    font-size: 15px;
}

.faq-box {
    border: 3px solid var(--Secondary);
    padding: 24px 20px;
    border-radius: 8px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.faq span {
    font-family: "Outfit", sans-serif;

}

.faq-right::-webkit-scrollbar {
    width: 8px;
}

.faq-right::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}

.faq-right::-webkit-scrollbar-track {
    background: var(--grey);
}


.social-media a {
    background: var(--white);
    padding: 7px;
    border-radius: 50%;
}

footer {
    background: url("../img/footer-bg.webp")center/cover no-repeat;
}

footer .row {
    border-bottom: 2px solid grey;
    padding-bottom: 10px;
    margin-bottom: 20px;
}


footer ul li a {
    color: white;
    font-size: 14px;
}

footer ul li {
    margin-bottom: 8px;
}

.contact-us a div {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;

}

.contact-us a p {
    color: white;
}

.service-box {
    padding: 20px;
    background: var(--Secondary);
}

.border-top-line {
    border-top: 1px solid black;
    padding-top: 20px;
}

section.about-info p {
    font-size: 14px;
}

.review-sec .review-box {
    margin-bottom: 10px;
}

.review-sec .swiper-scrollbar-drag {
    border: 2px solid black;
}




.review-sec .swiper-scrollbar {
    background: var(--black);
    height: 7px !important;
    border-radius: 30px;
}

section.price-plan .price-box {
    border: 5px solid lightgrey;
    border-radius: 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    gap: 7px;
}

section.price-plan .price-box span {
    font-size: 20px;
    font-weight: 700;
}

.price-plan .nav-pills .nav-link {
    padding: 16px 8px;
    font-size: 20px;
    background: var(--Secondary);
    color: black;
    margin-bottom: 20px;
}

.price-plan .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background: var(--primary);
    color: var(--white);
}

.pricingItems {
    border-radius: 16px;
}

.ordersummary {
    background: var(--primary);
    padding: 1.5rem;
    border-radius: 2px;
    color: #000;
    margin-bottom: 30px;
}

.ordersummary span,
.ordersummary p,
.ordersummary ul li {
    color: var(--white);
}

section.order-info select {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 20px;
    border: 2px solid black;
}

section.order-info textarea {
    width: 100%;
    padding: 10px 10px 40px;
    border-radius: 20px;
    margin-bottom: 8px;
}

section.order-info textarea::placeholder {
    color: var(--black);
}

.file-upload {
    background: var(--primary);
    border: 2px dashed #212529;
    border-radius: 8px;
    padding: 20px 20px;
    text-align: center;
    cursor: pointer;
    transition: background-color .2s;
    margin-bottom: 8px;
    color: var(--white);
}

.personal-detail input {
    width: 100%;
    padding: 8px 16px;
    border-radius: 20px;
    margin-bottom: 15px;
    border: 2px solid black;
}

.personal-detail input::placeholder {
    color: black;
}

.order-info button {
    background: var(--primary);
    padding: 3px 60px;
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    border-radius: 20px;
    border: none;
}

.writing-services .service-box {
    border: none;
}
























































































































.heading1,
.heading2 {
    background: #000;
    padding: 1rem 1rem;
    border-radius: 12px;
    color: #fff;
    font-size: 28px;
    margin-bottom: 0.6rem;
}

.sitemapdata ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    text-align: center;
    padding-left: 0px;
    margin-bottom: 25px;
}

.sitemapdata ul li {
    width: 32%;
    padding: 1rem .5rem;
    background: var(--primary);
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.sitemapdata ul li a {
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 5px;

}

.sitemapdata ul li a .fa-check {
    color: white;
}