:root {
    --ff-geist: 'Geist', Arial, sans-serif;
    --pc: #0F3975;
    --sc: #E66D00;
    --white: rgba(255, 255, 255, 1);
    --black: rgba(0, 0, 0, 1);
    --pc-light: #EBF3FF;
    --text-muted: #323232;
    --border-color: #DBDBDB;
    --fs-1: 1rem;
    --fs-2: 0.9375rem;
    --fs-3: 0.875rem;
    --bold: 700;
    --semibold: 600;
    --medium: 500;
    --rad-sm: 0.5rem;
    --rad-md: 0.75rem;
    --rad-lg: 6.1875rem;
    scroll-behavior: smooth;
}

a {
    color: var(--pc);
    transition: all 0.5s;
    text-decoration: none;
}

body main a:not(.flex-btn):hover {
    color: var(--sc);
}

p,
main li {
    color: var(--text-muted);
    line-height: 1.7;
    font-family: var(--ff-geist);
}

ul li {
    list-style: none;
}

li,
p {
    color: var(--text-muted);
}

button {
    border: 0;
    outline: 0;
    background: transparent;
}

/*--------------------Site Default headings---------------------------*/

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--ff-geist);
    font-weight: var(--bold);
    line-height: 1.3;
    text-transform: capitalize;
}

h1,
.h1 {
    font-size: clamp(2.3rem, 2.5vw, 2.625rem);
}

h2,
.h2 {
    font-size: clamp(1.875rem, 2.2vw, 2.375rem);
}

h3,
.h3 {
    font-size: clamp(1.63rem, 2vw, 2rem);
}

h4,
.h4 {
    font-size: clamp(1.375rem, 1.8vw, 1.75rem);
}

h5,
.h5 {
    font-size: clamp(1.25rem, 1.5vw, 1.375rem);
}

h6,
.h6 {
    font-size: clamp(1rem, 1.2vw, 1.125rem);
}

/*--------------------Site Btns---------------------------*/

.flex-btn,
.flex-tabs button {
    border-radius: var(--rad-lg);
    font-size: var(--fs-1);
    font-weight: var(--semibold);
    cursor: pointer;
}

.flex-btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: var(--white);
    transition: all .3s ease-in-out 0s;
}

.flex-btn>* {
    position: relative;
    z-index: 2;
}

.flex-btn::before {
    content: "";
    position: absolute;
    left: var(--mouse-x, 50%);
    top: var(--mouse-y, 50%);
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1);
    z-index: -1;
}

.flex-btn:hover::before {
    transform: translate(-50%, -50%) scale(5);
}

.primary-btn {
    background: var(--pc);
}

.primary-btn::before {
    background: var(--sc);
}

.secondary-btn {
    background: var(--sc);
}

.secondary-btn::before {
    background: var(--pc);
}

.light-btn {
    background: var(--white);
    color: var(--black);
}

.light-btn:hover {
    background: rgb(248 248 248);
    color: var(--black);
}

form :is(input:not(input[type="checkbox"]), select, textarea) {
    padding: 0.625rem 0.9375rem;
    border-radius: 0.25rem;
    border: 1px solid var(--border-color);
    font-size: var(--fs-1);
    background: var(--white);
}

form :is(input:not(input[type="checkbox"]), select, textarea):focus {
    outline: 1px solid var(--sc);
    border-color: transparent;
}


/*--------------------Site Topbar---------------------------*/

.flex-column--header .flex--topbar {
    background: var(--pc);
    border-radius: 1rem 1rem 0 0;
    padding: 0.625rem 1.5rem;
}

.flex-column--header .flex--topbar a:not(.flex--social a) {
    color: var(--white);
    font-size: var(--fs-3);
    line-height: 1;
    gap: 0.3125rem;
    font-weight: var(--medium);
    border-right: 0.0625rem solid rgba(255, 255, 255, 80%);
    padding-right: 1.875rem;
    margin-right: 1.875rem;
}

.flex--social li a {
    background: #ECECEC;
    border: 2px solid transparent;
    transition: all .3s ease-out 0s;
    border-radius: 50%;
}

.flex--social li a:hover {
    border-color: var(--pc);
    transform: rotate(1turn);
}

.flex--social li a:hover {}

.flex--topbar .flex--social li a {
    background: rgba(236, 236, 236, 15%);
}


/*--------------------Site Header---------------------------*/

header nav ul li a {
    color: #323232;
    font-size: var(--fs-2);
}

header nav ul li a:hover {
    color: var(--pc);
}

header nav ul li.dropdown>svg {
    transition: all .3s ease;
}

header nav ul li.dropdown:hover>svg {
    transition: all .3s ease;
    transform: rotate(180deg);
}

header nav ul li.dropdown>ul {
    background: var(--white);
    padding: 0.9375rem;
    border-radius: var(--rad-sm);
}

#scrolled {
    top: 0;
    animation: bounceInDown 1s;
    animation-duration: 1s;
    animation-fill-mode: both;
    background: var(--white);
    box-shadow: 0rem 0.125rem 0.375rem 0rem rgb(0 0 0 / 12%);
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-125rem)
    }

    60% {
        opacity: 1;
        transform: translateY(0)
    }

    80% {
        transform: translateY(-0.625rem)
    }

    to {
        transform: translateY(0)
    }
}


/*--------------------Homepage Hero Start----------------------*/

[class*="-texture"] {
    position: relative;
    z-index: 0;
}

[class*="-texture"]:after,
[class*="-texture"]:before {
    content: '';
    position: absolute;
    z-index: -1;
}

.homepage-hero::after {
    left: 0;
    top: 0;
    height: 15.625rem;
    width: 10.625rem;
    background: url(https://rahulgromo.batterseaconsultant.com/wp-content/uploads/2026/09/hero-ring.svg) no-repeat;
}

.homepage-hero .hero-content .flex--hero-eyebrow {
    background: #F5F5F5;
    width: fit-content;
    color: var(--black);
    font-weight: var(--medium);
    font-size: var(--fs-3);
    gap: 0.3125rem;
    padding: 0.375rem 0.75rem;
    border-radius: var(--rad-lg);
}

.flex-hero-ftrs {
    background: var(--white);
    border-radius: var(--rad-sm);
    border: 1px solid var(--border-color);
    box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.0313726);
}

.flex-hero-ftrs .flex-ftrs-box {
    gap: 0.625rem;
    font-weight: var(--medium);
    font-size: var(--fs-2);
}

.homepage-hero .hero-certificate {
    background: linear-gradient(180deg, #022A62 0%, #194D8B 100%);
    border-radius: 1.375rem;
    color: var(--white);
}


/*--------------------Brand logos Start----------------------*/

.brand-logos {
    background: #fafafac4;
    padding-block: 1.875rem;
}


/*--------------------Why Choose Stats Start----------------------*/

.wcu-stats {
    padding: 2.3rem;
    background: #FDF3EA;
    overflow: hidden;
    border-radius: var(--rad-md);
}

.light-sc-texture:after {
    background: url(https://rahulgromo.batterseaconsultant.com/wp-content/uploads/2026/09/light-sc-texture.webp) no-repeat center center / contain;
}

.wcu-stats:after {
    right: -1.875rem;
    top: 50%;
    transform: translateY(-50%);
    height: 21.875rem;
    width: 12.5rem;
}

.grid-stats .stats-col:nth-last-child(n+3) {
  border-bottom: 1px solid var(--border-color);
}

.grid-stats .stats-col:not(.stats-col:nth-of-type(2n-4)) {
  border-right: 1px solid var(--border-color);
}

.grid-stats .stats-col:nth-of-type(2n-4) {
  padding-left: 3.125rem;
}

.abt-stats .col-lg-3:not(:last-child) .stats-col {
  border-right: 1px solid var(--border-color);
  width: fit-content;
  padding-right: 60px;
}

.gradient-card span {
    background: rgba(255, 255, 255, 14%);
    border: 1px solid rgba(255, 255, 255, 27%);
    border-radius: var(--rad-md);
}

.gradient-card :is(.h5, .h6) {
    color: var(--white);
}

.gradient-card p {
    color: rgba(255, 255, 255, 80%);
}

.gradient-blue-card {
    background: linear-gradient(115.41deg, #0F3975 29.65%, #0755C5 92.23%);
}

.gradient-orange-card {
    background: linear-gradient(118deg, #E66D00 32.64%, #FF902D 115.44%);
}

.gradient-card {
    border-radius: var(--rad-md);
    background-size: 200% 100%;
    background-position: 0 0;
    transition: background-position 0.4s ease;
}

.gradient-card:hover {
    background-position: 100% 0;
}


/*--------------------Tabs Section---------------------------*/

.flex-tabs button {
    padding: 0.5625rem 1.0625rem;
    transition: all .3s ease;
}

.flex-tabs button.active {
    transition: all .3s ease;
    color: var(--white);
    background: var(--pc);
}

@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.tabcontent .content-wrap {
    padding: 1.925rem;
    border-radius: var(--rad-md);
    background: var(--pc-light);
}

.tab-bg-slaty{
    background: rgba(245, 245, 245, 1) !important;
}

.tabcontent .content-wrap span {
    background: rgba(16, 102, 255, 8%);
    height: 3.75rem;
    width: 3.75rem;
    border-radius: var(--rad-md);
}

.tabcontent a:not(.flex-btn) {
    font-weight: var(--medium);
}

ul.i-list li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.625rem
}

ul.i-list li:after {
    content: '';
    position: absolute;
    left: 0;
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="%23E66D00" fill-opacity=".01" d="M0 0h48v48H0z"/><path d="m19 12 12 12-12 12" stroke="%23E66D00" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
    top: 51%;
    transform: translateY(-50%);
    height: 1rem;
    width: 1rem;
}


/*--------------------Steps Section---------------------------*/

.sc-light-bg {
    padding: 3.125rem 1.875rem;
    overflow: hidden;
    background: #FDF3EA;
    border-radius: var(--rad-sm);
}

.light-pc-texture:after,
.light-pc-texture:before {
    background: url(https://rahulgromo.batterseaconsultant.com/wp-content/uploads/2026/09/light-pc-texture.webp) no-repeat center center / contain;
    height: 23.5rem;
    width: 18.75rem;
}

.sc-light-bg:after {
    right: -1.875rem;
    top: 50%;
    transform: translateY(-50%);
}

.sc-light-bg:before {
    left: -1.875rem;
    top: 50%;
    transform: translateY(-50%) scale(-1);
}

.step-card .flex-icon>.flex-step-no {
    background: var(--sc);
    border-radius: 50%;
    color: var(--white);
    font-weight: var(--bold);
    font-size: 0.75rem;
}


/*--------------------Site Accordians---------------------------*/

.wc-faq-container .left-card {
    background: #F5F5F5;
    padding: 1.875rem 1.875rem 0;
    border-radius: var(--rad-md);
}

details summary {
    font-weight: var(--bold);
    font-size: 1.125rem;
    cursor: pointer;
    border-radius: var(--rad-md);
    background: var(--white);
    position: relative;
    border: 1px solid var(--border-color);
}

details[open] summary {
    border-radius: var(--rad-md) var(--rad-md) 0 0;
}

details .content {
    border-radius: 0 0 var(--rad-md) var(--rad-md);
    padding: 1rem;
    border: 1px solid var(--border-color);
    border-top: 0;
}

.icon-accordians details .content {
    background: #FAFBFD;
}

.accordians details .content {
    background: var(--white);
}

details summary:after {
    content: '';
    position: absolute;
    right: 1.25rem;
    transform: translateY(-50%);
    top: 50%;
    transition: all .3s ease;
}

.icon-accordians details summary:after {
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 0.96 0.96" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="none" fill-opacity=".01" d="M0 0h0.96v0.96H0z"/><path d="M0.74 0.36 0.5 0.6 0.26 0.36" stroke="%23000" stroke-width="0.08" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
    height: 1.25rem;
    width: 1.25rem;
}

details[open] summary:after {
    transition: all .3s ease;
    transform: translateY(-50%) rotate(180deg);
}

.accordians details summary:after {
    background: #EEEEEE url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 0.96 0.96" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h0.96v0.96H0z"/><path d="M0.74 0.36 0.5 0.6 0.26 0.36" stroke="%23000" stroke-width="0.08" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
    height: 1.875rem;
    width: 1.875rem;
    background-position: center !important;
    border-radius: 50%;
}

.accordians details[open] summary:after {
    background: var(--pc) url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 0.96 0.96" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h0.96v0.96H0z"/><path d="M0.74 0.36 0.5 0.6 0.26 0.36" stroke="%23fff" stroke-width="0.08" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
}


/*--------------------Blog Card Start----------------------*/

.blog-card {
    height: 100%;
    border: 1px solid var(--border-color);
    overflow: hidden;
    border-radius: var(--rad-md);
}

.blog-card .blog-card-content .category {
    font-size: var(--fs-3);
    font-weight: var(--bold);
    color: var(--sc);
}

.blog-card .blog-card-content .blog-title {
    font-weight: var(--bold);
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--black);
}

.blog-card .blog-card-content a:hover {
    color: var(--pc)
}

.blog-card .blog-card-content .post-meta {
    color: var(--text-muted);
    border-top: 1px solid var(--border-color);
    padding-top: 0.625rem;
    font-size: 0.875rem;
    margin-top: auto;
}


/*--------------------Review's Card Start----------------------*/

.testimonial-wrapper .flex-rev-rating .rev-col {
    width: fit-content;
    border: 1px solid #BBEFD2;
    border-radius: var(--rad-md);
}

.testimonial-wrapper .flex-rev-rating .rev-part {
    background: #D6F5E4;
    transform: rotate(-3.87deg);
    padding: 0.8125rem 2.5rem 0.8125rem 1.25rem;
}

.testimonial-wrapper .flex-rev-rating .rev-part>div {
    font-size: 1.25rem;
    font-weight: var(--bold);
    color: #1F784C;
}

.testimonial-wrapper .flex-rev-rating .rating-part {
    background: var(--sc);
    transform: rotate(3.9deg);
    margin-left: -0.625rem;
    padding: 1.0625rem 1.25rem;
}

.testimonial-wrapper .flex-rev-rating .rating-part>div {
    font-size: 1.25rem;
    font-weight: var(--bold);
}

.testimonial-wrapper .flex-rev-rating .rating-part :is(div, span) {
    color: var(--white);
}

.testimonial-wrapper .flex-rev-rating .rating-part span {
    font-size: var(--fs-2);
    font-weight: var(--semibold);
}

.review-card {
    padding: 4.375rem 1.25rem 1.25rem 1.25rem;
    background: #F5F5F5;
    box-shadow: 0 0.5rem 1.25rem rgba(13, 27, 42, 0.0313726);
    border-radius: var(--rad-md);
    position: relative;
}

.review-card:after {
    height: 2.625rem;
    width: 2.625rem;
    left: 1.5625rem;
    top: 1.5625rem;
    content: '';
    position: absolute;
    background: url('data:image/svg+xml,<svg width="42" height="32" viewBox="0 0 42 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.746 1.976C27.58 1.351 28.71 1 29.89 1h6.667c1.178 0 2.309.351 3.142.976S41 3.45 41 4.333V21c0 2.652-1.405 5.196-3.905 7.071S31.203 31 27.667 31c-.59 0-1.155-.176-1.572-.488-.416-.313-.65-.737-.65-1.179V26c0-.442.234-.866.65-1.178.417-.313.982-.489 1.572-.489 1.178 0 2.309-.35 3.142-.976.834-.625 1.302-1.473 1.302-2.357v-1.667c0-.442-.234-.866-.65-1.178-.417-.313-.983-.488-1.572-.488-1.179 0-2.31-.352-3.143-.977s-1.302-1.473-1.302-2.357v-10c0-.884.469-1.732 1.302-2.357Zm-24.444 0C3.135 1.351 4.266 1 5.444 1h6.667c1.179 0 2.31.351 3.143.976s1.302 1.473 1.302 2.357V21c0 2.652-1.405 5.196-3.906 7.071C10.15 29.946 6.758 31 3.222 31c-.59 0-1.154-.176-1.571-.488-.417-.313-.651-.737-.651-1.179V26c0-.442.234-.866.65-1.178.418-.313.983-.489 1.572-.489 1.179 0 2.31-.35 3.143-.976.833-.625 1.302-1.473 1.302-2.357v-1.667c0-.442-.234-.866-.651-1.178-.417-.313-.982-.488-1.572-.488-1.178 0-2.309-.352-3.142-.977C1.468 16.065 1 15.217 1 14.333v-10c0-.884.468-1.732 1.302-2.357Z" stroke="%23323232" stroke-opacity=".3" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat;
}

.review-card .flex-user {
    margin-top: 0.625rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--border-color);
    font-size: var(--fs-3);
    font-weight: var(--bold);
}

.swiper-pagination-bullet-active {
    background: var(--sc) !important;
    width: 1.25rem !important;
    border-radius: 5.625rem !important;
}

/*--------------------Single pg. Start----------------------*/

.yoast-breadcrumbs :is(span, a){
                font-weight: var(--semibold);
            }

            .yoast-breadcrumbs span.breadcrumb_last{
                color: var(--sc);
            }

            .yoast-breadcrumbs a{
                color: var(--black)
            }

/*--------------------Footer Start----------------------*/

footer {
    padding-block: 3rem 0;
    background: linear-gradient(180deg, #FCF6F0 0%, #F7E6D7 100%);
}

footer:after {
    right: 0;
    bottom: 0;
    height: 21.875rem;
    width: 12.5rem;
}

footer:before {
    left: 0;
    top: 0;
    height: 21.875rem;
    width: 12.5rem;
    transform: scale(-1);
    background: url(https://rahulgromo.batterseaconsultant.com/wp-content/uploads/2026/09/light-sc-texture.webp) no-repeat center center / contain;
}

footer .footer-content {
    background: var(--white);
    border-radius: 1.25rem 1.25rem 0 0;
}

footer :is(.info-ttl, .ggl-ttl .flex-ggl-ttl) {
    font-size: var(--fs-3);
    font-weight: var(--bold);
    margin-bottom: 0.9375rem;
}

.info-cols .flex-icon {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
    background: linear-gradient(180deg, #FCF6F0 0%, #F7E6D7 100%);
}

.info-cols span,
footer .ggl-ttl p {
    color: var(--text-muted);
    font-size: var(--fs-3);
}

.info-cols a {
    color: var(--black);
    font-weight: var(--bold);
}

footer .menu-wrap .menu-hd {
    font-size: var(--fs-1);
    font-weight: var(--bold);
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 0.3125rem;
    padding-bottom: 0.625rem;
}

footer .menu-wrap ul li a {
    color: var(--text-muted);
    font-size: var(--fs-2);
}

footer .flex-footer-rating {
    background: linear-gradient(180deg, rgba(210, 230, 213, 0) 0%, #EAF3FF 100%);
    border-radius: 0.375rem;
    padding: 0.75rem;
}

footer .flex-foot-rating li {
    line-height: 0;
}

footer .copyright {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
    border-top: 1px solid var(--border-color);
}

footer .copyright .flex-menus li a {
    font-weight: var(--semibold);
    font-size: var(--fs-3);
    color: var(--sc);
}

footer .copyright .flex-menus li:not(:last-child) a {
    border-right: 1px solid var(--border-color);
    padding-right: 0.9375rem;
    margin-right: 0.3125rem;
}

footer .footer-content a:hover {
    transition: all .3s ease;
    color: var(--pc) !important;
}


/*--------------------Back to Top Start----------------------*/

.back-to-top {
    background: var(--sc);
    border-radius: var(--rad-md) 0 0 var(--rad-md);
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}

.back-to-top:before {
    right: 0;
    left: initial;
    border-radius: 0;
    border-bottom-right-radius: 0.9375rem;
    box-shadow: 0 0.9375rem 0 0 var(--sc);
    top: -1.875rem;
    bottom: initial;
}

.back-to-top:before,
.back-to-top:after {
    display: block;
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: 0;
    height: 1.875rem;
    width: 0.9375rem;
}

.back-to-top:after {
    right: 0;
    left: initial;
    border-radius: 0;
    border-top-right-radius: 0.9375rem;
    box-shadow: 0 -0.9375rem 0 0 var(--sc);
    top: initial;
    mask: none;
    bottom: -1.875rem;
    background: none;
    padding: 0;
}

.back-to-top span {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    font-weight: 400;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
}

.back-to-top svg {
    transform: rotate(-90deg);
    font-size: 0.8125rem;
    fill: var(--white);
}

.back-to-top svg:not(:root) {
    overflow: visible;
    width: 1em;
    height: 1em;
    position: relative;
}


@media (min-width: 1024px) {

    .flex--menu-list {
        border-radius: var(--rad-lg);
        border: 1px solid var(--border-color);
        padding: 0.438rem;
        gap: 0.313rem;
    }

    header>.flex--header-container:not(#scrolled header > .flex--header-container) {
        padding-inline: 1.5625rem;
        border-radius: var(--rad-sm);
        transition: all .2s ease;
        box-shadow: 0 0 0.5rem rgba(16, 24, 40, 0.1);
    }

    header nav>ul>li:hover,
    header nav>ul>li.active {
        background: #EFF5FF;
        border-radius: var(--rad-lg);
    }

    header nav ul li.dropdown>ul {
        border: 1px solid var(--border-color);
        transition: all 0.3s ease-in-out;
    }

    .homepage-hero .hero-certificate .img-wrapper--texture:after {
        background: rgba(254, 122, 4, 0.1);
        height: 17.8125rem;
        width: 17.8125rem;
        border-radius: 50%;
        right: -5rem;
        bottom: -3.125rem;
    }
}