/* ==========================================================
   01. ROOT VARIABLES & GLOBAL STYLES
========================================================== */
:root {
    --dk: #2d0303;
    --y: #fdd57d;
    --y2: #f8c964;
    --cr: #fff8f1;
    --gr: #e5e5e5
}

body {
    font-family: Inter, sans-serif;
    color: #111;
    background: var(--cr);
    font-size: 15px
}

h1,
h2,
h3 {
    font-family: Roboto, sans-serif;
    font-weight: 700
}

.container {
    max-width: 1218px
}

.ct {
    text-align: center
}

.sub {
    max-width: 1020px;
    margin: 0 auto 34px;
    font-size: 14px
}

h2 {
    font-size: 32px;
    font-weight: 900
}

h3 {
    font-size: 24px
}

.h3b {
    font-size: 26px;
    font-weight: 900
}

.mar {
    color: #4a0707;
    font-weight: 900
}

/* h4 "Thousand Of Happy Students" is now h3: keeps the old h4 responsive size */
h3.mar {
    font-size: calc(1.275rem + .3vw)
}

@media(min-width:1200px) {
    h3.mar {
        font-size: 1.5rem
    }
}

.sec {
    padding: 60px 0
}

.cream {
    background: var(--cr)
}

.gray {
    background: var(--gr)
}

.yellow {
    background: var(--y)
}

.pb0 {
    padding-bottom: 20px
}

.curved {
    border-radius: 110px 110px 0 0
}


/* ==========================================================
   02. HEADER, NAVBAR & TOPLINE SECTION
========================================================== */
.dark-bg {
    background: radial-gradient(ellipse at 80% 0, #5a0808 0, transparent 45%), linear-gradient(120deg, #2a0000, #3a0303 50%, #1f0000);
    color: #fff;
    position: relative;
    overflow: hidden
}

.dark-bg:before {
    content: "";
    position: absolute;
    right: -10%;
    top: -30%;
    width: 60%;
    height: 140%;
    background: linear-gradient(60deg, transparent 40%, #7a101022 41%, transparent 46%);
    pointer-events: none
}

.topline {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    padding-top: 12px
}

.topline:before,
.topline:after {
    content: "";
    flex: 1;
    border-top: 1px solid #ffffff44
}

.topline span {
    white-space: nowrap
}

.nav-link {
    color: #fff !important;
    font-size: 14px
}
/* ==========================================================
   02-B. SEPARATE HEADER (ABSOLUTE) + HERO SECTION
========================================================== */
.site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    color: #fff
}

.hero-sec {
    padding-top: 105px
}

@media(max-width:991px) {
    .site-header .navbar-collapse {
        background: #2a0000;
        padding: 14px 16px;
        border-radius: 12px;
        margin-bottom: 10px
    }
}

/* ==========================================================
   03. COMMON BUTTONS / PILLS
========================================================== */
.pill {
    display: inline-block;
    border-radius: 30px;
    padding: 8px 22px;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    text-align: center;
    border: 0
}

.pill-y {
    background: var(--y);
    color: #111
}

.pill-cream {
    background: #fff3dc;
    color: #111
}

.pill-dk {
    background: var(--dk);
    color: #fff;
    box-shadow: 0 0 0 1px #ffffff22, 0 4px 12px #0006
}

.pill-dk.bd {
    border: 1px solid #6b2a2a
}

.pill.sm {
    padding: 6px 20px;
    font-size: 12px
}


/* ==========================================================
   04. HERO SECTION
========================================================== */
.hero {
    padding: 30px 0 70px
}

.hero h1 {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 6px
}

.hero p {
    font-size: 14.5px;
    line-height: 1.6;
    margin: 16px 0 22px
}

.hicons {
    display: flex;
    gap: 18px;
    margin: 24px 0 20px;
    flex-wrap: wrap
}

.hicons span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.15;
    max-width: 120px
}

.hicons i {
    font-size: 34px
}

.rbar {
    background: var(--y);
    color: #111;
    border-radius: 30px;
    padding: 5px 12px 5px 6px;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px
}

.stars {
    color: #fbc400;
    letter-spacing: 1px
}

.rbar .stars {
    background: #fff;
    border-radius: 20px;
    padding: 2px 12px
}


/* ==========================================================
   05. ORDER FORM & ORDER INCLUDES CARD
========================================================== */
.ocard {
    border: 1px solid #ffffff44;
    border-radius: 26px;
    padding: 20px;
    display: flex;
    gap: 16px;
    background: #ffffff08
}

.inc {
    background: var(--y);
    color: #111;
    border-radius: 12px;
    width: 50%;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.inc p {
    margin: 0;
    padding: 14px 12px;
    text-align: center;
    font-weight: 500;
    font-size: 15px
}

.inc ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.inc li {
    border-top: 1px solid #0003;
    padding: 8px 14px;
    font-size: 12px;
    line-height: 1.3
}

.note {
    background: #fff;
    margin: auto 0 0;
    text-align: center;
    font-size: 10.5px;
    padding: 12px
}

.frm {
    flex: 1
}

.frm label {
    font-size: 12.5px;
    margin-top: 8px;
    display: block
}

.frm select {
    border-radius: 20px;
    font-size: 13px;
    padding: 3px 12px;
    margin-top: 2px;
    height: 28px
}


/* ==========================================================
   06. SUBJECTS / SERVICE PROMISE / PRICE INCLUDES SECTION
========================================================== */
.triple {
    display: flex;
    background: #fff3dc;
    padding: 28px 50px;
    gap: 0;
    align-items: stretch;
    margin: 0 -45px
}

.triple>div {
    padding: 22px
}

.t1 {
    flex: 1.15;
    padding-left: 0 !important
}

.t2 {
    flex: 1;
    background: var(--dk);
    color: #fff
}

.t3 {
    flex: 1;
    background: var(--y)
}

.triple h3 {
    font-size: 20px;
    font-weight: 900
}

.triple p {
    font-size: 14px
}

.chips span {
    display: inline-block;
    background: #fff;
    border-radius: 20px;
    padding: 3px 14px;
    font-size: 12px;
    margin: 0 4px 8px 0;
    box-shadow: 0 2px 3px #0002
}

.chips span:last-child {
    background: var(--dk);
    color: #fff
}

.cl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 14px;
    font-size: 12px
}

.cl.two {
    font-size: 13px;
    gap: 10px 10px
}


/* ==========================================================
   07. ACCOUNTING CONTENT & EXPERT CTA / CHAT BOX
========================================================== */
.lp2 {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px
}

.dk-box {
    background: var(--dk);
    color: #fff;
    border-radius: 30px 8px 8px 8px;
    padding: 24px 26px;
    text-align: center
}

.dk-box h3 {
    font-size: 22px;
    font-weight: 700
}

.dk-box p {
    font-size: 13.5px
}

.chatm {
    border: 1px solid #ffffff44;
    border-radius: 14px;
    padding: 10px;
    font-size: 11px;
    color: #111;
    text-align: right;
    background: #ffffff0d
}

.chatm .on {
    float: left;
    background: #1faa00;
    color: #fff;
    border-radius: 6px;
    padding: 0 8px;
    font-size: 9px
}

.chatm .sp {
    background: #f47c20;
    color: #fff;
    border-radius: 6px;
    padding: 0 8px;
    font-size: 9px
}

.b1,
.b2 {
    background: #fff;
    border-radius: 14px;
    padding: 6px 10px;
    font-weight: 600;
    font-size: 11px;
    margin-top: 8px;
    text-align: left;
    clear: both
}

.b1 {
    width: 60%;
    margin-left: auto
}

.b2 {
    display: flex;
    gap: 6px;
    align-items: center
}

.av {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #c9a58a;
    flex: none
}


/* ==========================================================
   08. REVIEWS SLIDER & STUDENT STATISTICS
========================================================== */
.rv {
    background: #fff;
    border-radius: 22px;
    padding: 16px 20px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px #0002;
    font-family: Poppins, sans-serif
}

.rv .top {
    display: flex;
    align-items: center;
    gap: 10px
}

.rv .av {
    width: 48px;
    height: 48px
}

.rv small {
    font-size: 11px
}

.rv .gt {
    color: #1faa8a;
    float: right;
    font-size: 13px
}

.rv .nm {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1
}

.rev .swiper-pagination {
    position: static;
    margin-top: 6px;
    text-align: left;
    padding-left: 140px
}

.rev .swiper-pagination-bullet-active {
    background: #000
}

.stat {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    padding: 10px 16px;
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 14px;
    font-weight: 500
}

.stat.c {
    justify-content: center;
    text-align: center
}


/* ==========================================================
   09. WRITING SERVICES LIST & SERVICE PREVIEW
========================================================== */
.sv {
    background: #fff;
    border-radius: 8px;
    padding: 16px 22px;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 600
}

.sv.on {
    background: var(--dk);
    color: #fff
}

.sv.on p {
    font-weight: 400;
    margin-top: 4px
}

.prev {
    background: #fff;
    padding: 14px 18px;
    position: relative;
    margin-left: 70px;
    min-height: 320px;
    overflow: visible
}

.ph {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    margin-bottom: 8px
}

.pb {
    font-size: 8px;
    color: #666;
    margin-bottom: 10px;
    line-height: 1.4
}

.fl {
    position: absolute;
    left: -70px;
    background: #fff;
    border-radius: 30px;
    padding: 8px 16px 8px 8px;
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 11.5px;
    line-height: 1.2;
    box-shadow: 0 4px 10px #0003
}

.fl i {
    font-size: 32px;
    color: #777
}

.f1 {
    top: 90px
}

.f2 {
    top: 150px
}

.f3 {
    top: 212px
}

.f4 {
    top: 272px
}


/* ==========================================================
   10. LONG-FORM CONTENT SCROLL AREA
========================================================== */
.scrl {
    max-height: 360px;
    overflow-y: scroll;
    padding: 0 50px 0 0;
    scrollbar-width: thin;
    scrollbar-color: var(--y) #111
}

.scrl::-webkit-scrollbar {
    width: 7px
}

.scrl::-webkit-scrollbar-thumb {
    background: var(--y);
    border-radius: 5px
}

.scrl::-webkit-scrollbar-track {
    background: #111
}

.scrl h3 {
    font-size: 24px;
    margin-top: 14px
}

.lp {
    font-size: 13.5px;
    line-height: 1.7
}


/* ==========================================================
   11. TWO-INSTALMENT BANNER
========================================================== */
.band {
    background: repeating-linear-gradient(0deg, #2a0000 0 2px, #140000 2px 4px);
    color: #fff;
    padding: 36px 0
}

.bt {
    font-size: 30px;
    font-weight: 300
}

.big {
    font-size: 56px;
    color: var(--y);
    font-weight: 800;
    line-height: 1
}

.band small {
    font-size: 13px;
    margin-left: auto
}


/* ==========================================================
   12. FEATURES CARDS
========================================================== */
.fcard {
    background: #fff;
    border-radius: 18px;
    padding: 16px 18px;
    text-align: center;
    box-shadow: 0 2px 8px #0003;
    height: 100%
}

.fcard i {
    font-size: 36px
}

.fcard h3 {
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    margin: 4px 0
}

.fcard p {
    font-size: 13.5px;
    margin: 0
}


/* ==========================================================
   13. ORDER PROTECTION & TRUST STATISTICS
========================================================== */
.prot {
    background: #fff;
    border-radius: 22px;
    padding: 18px 20px
}

.ph2 {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    font-size: 14px
}

.gr {
    color: #1b8a2e;
    font-size: 12px
}

.pr {
    display: flex;
    gap: 14px;
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding: 12px 0
}

.pr:last-child {
    border: 0
}

.pr>i {
    font-size: 34px
}

.pr>div {
    flex: 1
}

.pr b {
    display: block;
    font-size: 16px;
    font-weight: 500
}

.pr span {
    font-size: 12px
}

.pr a {
    color: #1b8a2e;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap
}

.ystats {
    border-radius: 22px;
    overflow: hidden;
    height: 100%
}

.ystats div {
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--y);
    line-height: 1.15;
    height: 25%
}

.ystats div:nth-child(even) {
    background: var(--y2)
}

.ystats i {
    font-size: 30px
}

.ystats b {
    font-size: 21px;
    font-weight: 700;
    display: block
}


/* ==========================================================
   14. UNIVERSITY SLIDER
========================================================== */
.uni {
    background: var(--dk);
    padding: 36px 0
}

.uni .swiper-slide {
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    opacity: .9
}


/* ==========================================================
   15. ACADEMIC WRITERS TEAM / WRITER TABS
========================================================== */
.wcard {
    background: #fafafa;
    border: 1px solid #ccc;
    border-radius: 30px;
    padding: 24px 36px;
    margin-top: 20px
}

.wcard h3 {
    font-family: Inter;
    font-weight: 500;
    font-size: 22px
}

.wtabs {
    display: flex;
    gap: 12px;
    margin: 12px 0 18px
}

.wtabs button {
    flex: 1;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 6px;
    padding: 7px 4px;
    font-size: 15px
}

.wtabs button small {
    font-size: 11px
}

.wtabs button.on {
    background: var(--y2);
    border-color: #333
}

/* Writer name heading: was h4, now h3 (same look as before) */
.wcard h3.wn {
    font-family: Inter;
    font-weight: 400;
    font-size: calc(1.275rem + .3vw)
}

@media(min-width:1200px) {
    .wcard h3.wn {
        font-size: 1.5rem
    }
}

.wn small {
    font-size: 14px;
    color: #222
}


/* ==========================================================
   16. LMS SUPPORT & WHY CHOOSE US CARDS
========================================================== */
.lms {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px
}

.lms div {
    background: var(--dk);
    color: #fff;
    border-radius: 10px;
    padding: 18px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    font-family: Poppins
}

.lms i {
    font-size: 22px
}

.wy {
    background: #fff;
    padding: 14px 20px;
    height: 100%
}

.wy h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 24px
}

.wy p {
    font-size: 12.5px;
    margin: 0
}


/* ==========================================================
   17. LIVE CHAT CTA
========================================================== */
.chat2 {
    background: var(--y2);
    border-radius: 22px;
    padding: 12px;
    font-size: 9.5px;
    text-align: left;
    font-weight: 600
}

.chat2 .lc {
    background: #fff;
    border-radius: 10px;
    padding: 1px 8px
}

.dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1faa00;
    margin-right: 4px
}

.m1 {
    background: var(--y);
    border-radius: 8px;
    padding: 6px 8px;
    margin: 8px 0 8px 36%
}

.m2 {
    background: #fff;
    border-radius: 8px;
    padding: 6px;
    display: flex;
    gap: 6px;
    align-items: center;
    margin-right: 10%
}


/* ==========================================================
   18. HOW IT WORKS SECTION
========================================================== */
.how {
    background: var(--dk);
    border-radius: 34px;
    padding: 36px 28px 50px;
    margin-top: 50px;
    color: #fff
}

.how h2 {
    margin-bottom: 4px
}

.stp {
    background: #fff;
    color: #111;
    border-radius: 16px;
    padding: 18px 16px 40px;
    text-align: center;
    font-size: 13px;
    height: 100%;
    position: relative
}

.stp h3 {
    font-size: 19px
}

.stp .n {
    position: absolute;
    left: 50%;
    bottom: -24px;
    transform: translateX(-50%);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #d9d9d9;
    font-weight: 700;
    font-size: 24px;
    display: grid;
    place-items: center;
    color: #111
}

.stp.on {
    box-shadow: 0 0 24px #fdd57d99
}

.stp.on .n {
    background: var(--y)
}

.mock {
    background: #fdf6ea;
    border-radius: 8px;
    padding: 10px;
    margin-top: 8px;
    min-height: 70px;
    font-size: 11px
}


/* ==========================================================
   19. ACADEMIC SERVICES CHIPS
========================================================== */
.schips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px
}

.schips span {
    flex: 1 1 auto;
    background: #fff;
    border: 1px solid #e6cf9c;
    border-radius: 30px;
    padding: 10px 20px;
    text-align: center;
    font-size: 16px;
    box-shadow: 0 2px 4px #0002
}


/* ==========================================================
   20. FAQ ACCORDION & COVERAGE CARDS
========================================================== */
.faqbox {
    border: 1px solid #ccc;
    border-radius: 26px;
    background: #fafafa;
    padding: 22px 26px;
    margin-top: 20px
}

.accordion-item {
    border: 1px solid #ddd !important;
    border-radius: 16px !important;
    margin-bottom: 10px;
    overflow: hidden;
    font-family: Poppins
}

.accordion-button {
    font-size: 15.5px;
    font-weight: 500;
    background: #fff !important;
    box-shadow: none !important
}

.accordion-body {
    padding-top: 0;
    font-size: 13.5px
}

.cov {
    background: var(--y);
    border-radius: 22px;
    padding: 6px 26px
}

.cov>div {
    padding: 14px 0;
    border-bottom: 1px solid #0003
}

.cov>div:last-child {
    border: 0
}

.cov i {
    font-size: 30px
}

.cov h3 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 18px;
    margin: 0
}

.cov p {
    font-size: 13px;
    margin: 0
}


/* ==========================================================
   21. FOOTER SECTION
========================================================== */
footer {
    padding-top: 10px
}

footer hr {
    border-color: #fff;
    opacity: .9;
    margin: 0
}

.cards i {
    display: inline-block;
    background: #fff;
    color: #1a3f8f;
    font-style: normal;
    font-size: 9px;
    font-weight: 700;
    padding: 5px 6px;
    border-radius: 4px;
    margin-right: 4px
}

.pp {
    font-style: italic;
    color: #6fa8ff;
    font-weight: 700;
    font-size: 15px
}

.dmca {
    background: #7ac143;
    border-radius: 30px;
    padding: 4px 14px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1
}

.dmca small {
    font-size: 8px
}

.soc {
    display: flex;
    gap: 6px
}

.soc i {
    background: #fff;
    color: #000;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center
}

.fcol h3 {
    font-family: inherit;
    font-weight: 700;
    font-size: 15px
}

.fcol a {
    display: block;
    color: #fff;
    text-decoration: none;
    margin-bottom: 8px;
    font-size: 14px
}

.fcol p {
    font-size: 13px
}


/* ==========================================================
   22. RESPONSIVE STYLES (ORIGINAL BASE MEDIA QUERY)
========================================================== */
@media(max-width:991px) {
    .triple {
        flex-direction: column;
        margin: 0
    }

    .hero h1 {
        font-size: 28px
    }

    .ocard {
        flex-direction: column
    }

    .inc {
        width: 100%
    }

    .lms {
        grid-template-columns: 1fr 1fr
    }

    .lms div {
        grid-column: auto !important
    }

    .band small {
        margin: 0
    }

    .prev {
        margin-left: 0
    }

    .fl {
        position: static;
        margin-top: 8px
    }

    .wtabs {
        flex-wrap: wrap
    }

    .curved {
        border-radius: 40px 40px 0 0
    }

    h2 {
        font-size: 24px
    }
}


/* ==========================================================
   23. ORIGINAL V3 REFINEMENTS
   Keep this block after the base CSS to preserve the cascade.
========================================================== */
/* v3 fixes */
body {
    font-size: 14px
}

h2 {
    font-size: 30px
}

.hero h1 {
    font-size: 34px
}

.hero {
    padding: 22px 0 56px
}

.sub {
    max-width: 1180px;
    font-size: 13.5px
}

.sec {
    padding: 52px 0
}

.hero p {
    font-size: 14px;
    margin: 14px 0 18px
}

.hicons {
    margin: 20px 0 16px
}

.frm label {
    margin-top: 6px
}

.ocard {
    padding: 18px
}

.triple {
    padding: 26px 50px
}

.triple>div {
    padding: 18px 20px
}

.triple h3 {
    font-size: 19px
}

.triple p,
.cl {
    font-size: 12.5px
}

.lp2 {
    font-size: 13.5px;
    line-height: 1.5;
    margin-bottom: 6px
}

.dk-box {
    padding: 22px 24px
}

.scrl {
    max-height: 470px
}

.scrl::-webkit-scrollbar {
    width: 8px
}

.fcard {
    padding: 14px 16px
}

.fcard i {
    font-size: 40px;
    line-height: 1
}

.lms {
    grid-template-columns: repeat(10, 1fr);
    gap: 14px
}

.lms div {
    padding: 10px 10px;
    font-size: 15px
}

.wy {
    padding: 12px 18px
}

.wy h3 {
    font-size: 22px
}

.wy p {
    font-size: 12px;
    line-height: 1.5
}

.schips {
    display: block
}

.crow {
    display: flex;
    gap: 14px;
    margin-bottom: 14px
}

.crow span {
    flex: 1 1 auto;
    white-space: nowrap;
    font-size: 15.5px;
    padding: 11px 14px
}

@media(max-width:991px) {
    .crow {
        flex-wrap: wrap
    }

    .crow span {
        white-space: normal
    }
}

.accordion-button:not(.collapsed) {
    color: #111 !important
}

.accordion-button:after {
    filter: grayscale(1)
}

.accordion-item {
    margin-bottom: 9px
}

.accordion-button {
    padding: 13px 22px
}

.accordion-body {
    padding: 0 22px 14px;
    line-height: 1.35
}

.lp3 {
    font-size: 13px;
    line-height: 1.5
}

.lp3 u {
    text-decoration: underline
}

.fcol a {
    margin-bottom: 6px
}

footer .row.fcol .row>div {
    padding-right: 0
}

.prev {
    margin-left: 90px;
    max-width: 390px;
    margin-right: 0
}

.fl {
    left: -86px
}

.stat {
    padding: 10px 14px
}

.rv {
    padding: 14px 20px
}


/* ==========================================================
   24. ORIGINAL V4 REFINEMENTS
   Keep this block after V3 to preserve the cascade.
========================================================== */
/* v4 */
.navbar {
    padding: 20px 0 4px
}

.hero {
    padding: 30px 0 52px
}

.hero .col-lg-6:first-child h1,
.hero .col-lg-6:first-child p {
    max-width: 500px
}

.hero h1 {
    font-size: 34px
}

.note {
    font-size: 10px;
    padding: 10px 12px
}

.inc li {
    padding: 7px 10px;
    font-size: 11.5px
}

.frm select {
    height: 27px;
    font-size: 12.5px
}

.frm label {
    font-size: 12px;
    margin-top: 5px
}

.sub {
    font-size: 13px
}

.triple {
    gap: 16px;
    padding: 26px 50px
}

.triple>div {
    padding: 18px 18px
}

.t1 {
    flex: 0 0 393px !important;
    padding-left: 0 !important;
    padding-right: 10px !important
}

.t2,
.t3 {
    flex: 1 !important
}

.triple p {
    font-size: 13px
}

.cl {
    font-size: 12px
}

.cl.two {
    font-size: 12.5px
}

.triple h3 {
    font-size: 19px;
    margin-bottom: 4px
}

.chips span {
    font-size: 11px;
    padding: 3px 12px;
    margin: 0 3px 8px 0
}


/* ==========================================================
   25. ORIGINAL V5 REFINEMENTS
   Keep this block after V4 to preserve the cascade.
========================================================== */
/* v5 */
.rh {
    font-size: 23px;
    white-space: nowrap;
    margin-bottom: 8px
}

@media(max-width:1199px) {
    .rh {
        white-space: normal;
        font-size: 22px
    }
}

.stat {
    font-size: 13px
}

.stat b.fs-4 {
    font-size: 1.3rem !important
}

.rv small {
    font-size: 10.5px
}

.dk-box {
    padding: 30px 34px
}

.dk-box .pill {
    font-size: 12px;
    padding: 6px 16px
}

.chatm {
    font-size: 10px
}


/* ==========================================================
   26. ORIGINAL V6 REFINEMENTS
   Keep this block after V5 to preserve the cascade.
========================================================== */
/* v6 */
.sv {
    padding: 13px 22px;
    font-size: 16px;
    margin-bottom: 8px
}

.sv.on {
    padding: 14px 22px
}

.sv.on p {
    font-size: 12px;
    line-height: 1.5
}

.fl {
    max-width: 215px;
    font-size: 11px
}

.fl i {
    font-size: 30px
}

.scrl {
    padding-right: 0;
    margin-right: -14px;
    max-height: 470px
}

.scrl .lp {
    font-size: 13.5px;
    line-height: 1.58
}


/* ==========================================================
   27. ORIGINAL V7 REFINEMENTS
   Keep this block after V6 to preserve the cascade.
========================================================== */
/* v7 */
.lms div {
    font-size: 16px;
    font-weight: 500
}

.lms i {
    font-size: 30px
}

.wtabs button {
    font-size: 14px
}

.wcard {
    padding: 22px 36px
}
/* service page css */

/* ==========================================================
   WHY CHOOSE US / FEATURES SLIDER
========================================================== */
.wf-title {
    font-family: Inter, sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    color: #111;
    margin-bottom: 26px
}

.wf-wrap {
    border: 1px solid #d9d9d9;
    border-radius: 26px;
    padding: 10px
}

.wf-wrap .swiper {
    border-radius: 16px;
    overflow: hidden
}

.wf-wrap .swiper-slide {
    height: auto
}

.wf-box {
    height: 100%;
    padding: 28px 22px 30px;
    text-align: center;
    background: var(--y)
}

.wf-wrap .swiper-slide:nth-child(even) .wf-box {
    background: var(--y2)
}

.wf-icon {
    height: 56px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 14px
}

.wf-icon img {
    max-height: 100%;
    width: auto
}

.wf-box h3 {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px
}

.wf-box p {
    font-size: 11.5px;
    line-height: 1.5;
    margin: 0;
    color: #111
}

.wf-box a {
    color: #111;
    text-decoration: underline
}

@media(max-width:991px) {
    .wf-title {
        font-size: 20px
    }
}

/* about is page  */
/* ==========================================================
   HUMAN ESSAY WRITING / CHECKLIST
========================================================== */
.hb {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #fafafa;
    border: 1px solid #ccc;
    border-radius: 22px;
    overflow: hidden
}

.hb div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 14px;
    font-size: 12.5px;
    border-bottom: 1px solid #ccc
}

.hb div:nth-child(odd) {
    border-right: 1px solid #ccc
}

.hb div:last-child {
    border-bottom: 0
}

.hb i {
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #d9f5cf;
    color: #1faa00;
    font-size: 17px;
    display: grid;
    place-items: center
}

.hbadge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--dk);
    color: #fff;
    border-radius: 30px;
    padding: 4px 14px 4px 4px;
    font-size: 12.5px;
    font-weight: 600
}

.hbadge i {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #7a1010;
    display: grid;
    place-items: center
}

.hbp {
    font-size: 13px;
    line-height: 1.5;
    margin: 0
}

@media(max-width:991px) {
    .hb {
        grid-template-columns: 1fr
    }

    .hb div:nth-child(odd) {
        border-right: 0
    }
}
section.about-info span{
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

/* reviews page */
/* Client reviews slider */
.crSwiper .swiper-slide { height: auto }
.rc { background: #fff; border: 1px solid transparent; border-radius: 18px; padding: 18px 12px 14px; margin-bottom: 12px }
.rc:hover { border-color: #5a0808; box-shadow: 0 2px 8px #0003 }
.rc-top { display: flex; align-items: center; gap: 8px; margin-bottom: 12px }
.rc-av { width: 42px; height: 42px; border-radius: 50%; background: #c9a58a; flex: none; overflow: hidden }
.rc-av img { width: 100%; height: 100%; object-fit: cover }
.rc-top .stars { display: block; font-size: 18px; line-height: 1 }
.rc-top b { font: 700 15px Roboto, sans-serif }
.rc p { font-size: 11px; line-height: 1.35; margin: 0 0 14px }
.rc-ft { display: flex; justify-content: space-between; font-size: 12px }
.rc-ft span { color: #1faa8a; font-family: Poppins, sans-serif }


.personal-data a{
    background: var(--dk);
    list-style: none;
    text-decoration: none;
        display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--dk);
    color: #fff;
    border-radius: 30px;
    padding: 7px 14px ;
    font-size: 12.5px;
    font-weight: 600;
}

/* ==========================================================
   CONTACT FORM + CONTACT POINTS
========================================================== */
.cp-intro { max-width: 600px; margin-bottom: 14px }
.pf { background: #fff; padding: 36px 28px 20px; box-shadow: 0 2px 6px #0003 }
.pf-g { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 14px 14px }
.pf-g label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px }
.pf-g input, .pf-g textarea { border: 1px solid #ddd; border-radius: 30px; padding: 0 26px; font-size: 11px; box-shadow: 0 2px 4px #0002; outline: 0 }
.pf-g input { height: 36px }
.pf-msg { grid-column: 3; grid-row: 1 / 3 }
.pf-g textarea { flex: 1; border-radius: 20px; padding: 12px 22px; resize: none }
.pf-b { display: flex; align-items: center; gap: 20px; margin: 22px 0 28px }
.pf-up { flex: 0 0 395px; display: flex; align-items: center; gap: 10px; padding: 8px 34px; border: 1px dashed #aaa; background: #f6f6f6; cursor: pointer }
.pf-up i { font-size: 34px; color: #555 }
.pf-up b { display: block; font-size: 12.5px; color: #3b1a5a }
.pf-up small { font-size: 9.5px }
.pf-sub { flex: 0 0 280px; background: var(--dk); color: #fff; border: 0; padding: 14px; font-size: 17px; font-weight: 700; box-shadow: 5px 5px 0 #6b2a2a }
.pf-sub i { margin-left: 6px; vertical-align: -2px }
.pf-ag { font-size: 12px }
.pf-ag a { color: #2a6df0; font-weight: 600; text-decoration: none }
.pf-s { display: flex; align-items: center; gap: 20px; border-top: 2px solid #999; padding: 18px 10px 4px }
.pf-s h3 { font-family: Inter, sans-serif; font-weight: 700; margin: 0 }
.pf-s span { font-size: 16.5px }

.cp-i { display: flex; align-items: center; gap: 10px; background: #fff; padding: 12px; margin-bottom: 11px; font-size: 17px; color: #111; text-decoration: none; box-shadow: 0 2px 4px #0003 }
.cp-i i { font-size: 34px; line-height: 1 }
.cp-i b { color: #ff7a4d; font-weight: 700 }
.cp-soc { border: 2px solid #111; border-radius: 26px; padding: 26px 26px 20px }
.cp-soc h3 { font-family: Inter, sans-serif; font-weight: 700; margin-bottom: 2px }
.cp-sg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px }
.cp-sg a { background: #fff; padding: 20px 6px 14px; text-align: center; text-decoration: none; box-shadow: 0 2px 4px #0003 }
.cp-sg i { display: block; font-size: 56px; line-height: 1 }
.cp-sg span { display: block; font-size: 11.5px; font-weight: 700; margin-top: 8px }
.cp-ig { background: linear-gradient(45deg, #f9a03f, #e1306c, #833ab4); -webkit-background-clip: text; background-clip: text; color: transparent }

@media(max-width:991px) {
    .pf-g { grid-template-columns: 1fr }
    .pf-msg { grid-column: auto; grid-row: auto }
    .pf-g textarea { height: 110px }
    .pf-b, .pf-s { flex-direction: column; align-items: stretch }
    .pf-up, .pf-sub { flex: none }
}