﻿@import url("../css/pages-css/navbar.css");
@import url("../css/pages-css/home-one.css");
@import url("../css/pages-css/home-two.css");
@import url("../css/pages-css/home-three.css");
@import url("../css/pages-css/inner-banner.css");
@import url("../css/pages-css/contact.css");
@import url("../css/pages-css/faq.css");
@import url("../css/pages-css/blog-details.css");
@import url("../css/pages-css/service-details.css");
@import url("../css/pages-css/project-details.css");
@import url("../css/pages-css/team.css");
@import url("../css/pages-css/author.css");
@import url("../css/pages-css/pagination.css");
@import url("../css/pages-css/error.css");
@import url("../css/pages-css/coming-soon.css");
@import url("../css/pages-css/footer.css");
/*================================================
Default CSS
=================================================*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

:root {
    --bodyFonts: "Roboto", sans-serif;
    --headerFonts: "Poppins", sans-serif;
    --VirtualAdminsColor: #0279da;
    --orangeColor: #f85f0a;
    --lightColor: #f88240;
    --greenColor: #0ebc40;
    --titleColor: #00042e;
    --whiteColor: #ffffff;
    --bodyColor: #4e4e4e;
    --fontSize: 16px;
    --transition: .5s;
    --card: #ffffff;
    --text: #0e1b2c;
    --muted: #637188;
    --accent: #2f7dff;
    --accent-2: #7aa3ff;
    --shadow: 0 10px 30px rgba(16,32,72,.08);
    --radius: 20px;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.6;
    font-size: var(--fontSize);
    font-family: var(--bodyFonts);
    font-weight: 400;
}

.bg-title {
    background-color: rgb(15, 41, 75);
    border-radius: 50px 50px 50px 50px;
    color: #fff;
    padding: 5px 25px 2px 25px;
    margin-left: 13%;
    margin-right: 22%;
    font-size: 20px;
}

a {
    text-decoration: none !important;
}


.login-img {
    display: block;
}

.banner-description {
    padding: 0 150px 0 150px;
}

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

.bg-color {
    background-color: var(--VirtualAdminsColor) !important;
    padding: 6px 12px 10px 12px !important;
    color: #fff !important;
    border-radius: 20px;
    margin-top: -10px;
}

#Newsletter::placeholder {
    color: #999; /* Chrome, Firefox, Safari */
}

.sideline {
    width: 50% !important;
}


.imgborderradius {
    border-radius: 100px 0px 0px 0px;
    height: 285px;
}

.imgborderradius1 {
    border-radius: 0px 0px 100px 0px;
    height: 285px;
}

.book-a-button {
    background-color: #0279da;
    font-family: "Sora", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: .02em;
    fill: #fff;
    color: #fff;
    border-radius: 50px 50px 50px 50px;
    padding: 18px 18px 18px 22px;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.06);
    }

    100% {
        transform: scale(1);
    }
}

.book-a-button-wrapper {
    gap: 35px;
}

.book-a-button-wrapper-icon {
    align-items: center;
    display: flex;
}

.book-a-button-wrapper-text {
    display: inline-block;
}

.corevalues {
    width: 180px; /* Set a specific width */
    height: 180px; /* Ensure height is equal to width for a perfect circle */
    border-radius: 50%; /* Makes the image circular */
    object-fit: cover;
}

.content-min-height {
    min-height: 290px !important;
}

.banner-text {
    padding: 0 20% 0 20%;
}

.contactdetailsbox {
    min-height: 250px;
}

.footer-contactdetails {
    margin-left: 20px;
}


/*.insidecircleicon {
    color: #fff;
    transform: rotate(180deg);
    margin-top: -56px !important;
    margin-right: -3px;
    font-size: 40px;
}*/


.counter-stats h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
}

.counter-stats p {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}


p {
    line-height: 1.8;
    color: var(--bodyColor);
    margin-bottom: 10px;
}

    p:last-child {
        margin-bottom: 0;
    }

a {
    display: inline-block;
    transition: var(--transition);
    text-decoration: none;
}

    a:hover, a:focus {
        text-decoration: none;
    }

button {
    outline: 0;
}

    button:focus {
        outline: 0;
        border: 0;
    }

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    font-family: var(--headerFonts);
    color: var(--titleColor);
    line-height: 1.4;
}

h3 {
    font-size: 20px;
}

.d-table {
    width: 100%;
    height: 100%;
}

.d-table-cell {
    display: table-cell;
    vertical-align: middle;
}

img {
    max-width: 100%;
}

.pt-150 {
    padding-top: 150px;
}

.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.pt-100 {
    padding-top: 100px;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.ptb-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.pt-70 {
    padding-top: 70px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pt-45 {
    padding-top: 45px;
}

.pt-20 {
    padding-top: 20px;
}

.pl-20 {
    padding-left: 20px;
}

.pr-20 {
    padding-right: 20px;
}

.pb-10 {
    padding-bottom: 10px;
}

.ml-20 {
    margin-left: 20px;
}

.border-radius-5 {
    border-radius: 5px !important;
}

.border-radius-50 {
    border-radius: 50px !important;
}

.default-btn {
    padding: 10px 30px;
    color: var(--whiteColor);
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    text-transform: capitalize;
    background-color: var(--VirtualAdminsColor);
    border: none;
    outline: none;
}

    .default-btn::before {
        content: "";
        position: absolute;
        top: 0;
        width: 0;
        height: 100%;
        background-color: var(--orangeColor);
        left: 0;
        right: 0;
        opacity: 0;
        z-index: -1;
        transition: var(--transition);
    }

    .default-btn:hover {
        color: var(--whiteColor);
    }

        .default-btn:hover::before {
            width: 100%;
            opacity: 1;
        }

    .default-btn.two {
        background-color: var(--orangeColor);
    }

        .default-btn.two:hover {
            color: var(--whiteColor);
        }

            .default-btn.two:hover::before {
                background-color: var(--VirtualAdminsColor);
            }

/*================================
Section Title Style 
===================================*/
.section-title .sp-title {
    padding-bottom: 22px;
    display: inline-block;
    line-height: 0;
    font-size: 15px;
    color: var(--orangeColor);
    padding-left: 0;
    position: relative;
    font-weight: 500;
}

    .section-title .sp-title::before {
        content: "";
        position: absolute;
        bottom: 20px;
        left: 0;
        height: 2px;
        width: 50px;
        background-color: var(--orangeColor);
        display: none;
    }

    .section-title .sp-title::after {
        content: "";
        position: absolute;
        bottom: 14px;
        left: 0;
        height: 15px;
        width: 10%;
        background-color: var(--whiteColor);
        animation: MOVE-BG 2s linear infinite;
    }

.section-title .sp-title2 {
    padding-bottom: 20px;
    line-height: 0;
    font-size: 15px;
    color: var(--lightColor);
    padding-left: 0;
    position: relative;
    font-weight: 500;
    display: inline-block;
}

    .section-title .sp-title2::before {
        content: "";
        position: absolute;
        bottom: 20px;
        left: 0;
        height: 2px;
        width: 50px;
        background-color: var(--lightColor);
        display: none;
    }

    .section-title .sp-title2::after {
        content: "";
        position: absolute;
        bottom: 14px;
        left: 0;
        height: 15px;
        width: 10%;
        background-color: var(--whiteColor);
        animation: MOVE-BG 2s linear infinite;
    }

.section-title h2 {
    font-size: 40px;
    font-weight: 500;
    margin-top: 0;
    line-height: 1.2;
    color: var(--titleColor);
    margin-bottom: 0;
}

.section-title p {
    padding-top: 15px;
    margin-bottom: 0;
}

@keyframes MOVE-BG {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(88px);
    }
}
/*================================
Section Title Style End
===================================*/
.work-area::before {
    background-image: url(../images/work-img/work-bg.jpg);
}

.testimonial-area::before {
    background-image: url(../images/testimonial/testimonial-bg.jpg);
}

/*================================
Terms & Conditions Style
===================================*/
.terms-conditions-img {
    margin-bottom: 30px;
}

.single-content {
    margin-bottom: 30px;
}

    .single-content h3 {
        font-size: 24px;
        margin-bottom: 15px;
        font-weight: 500;
    }

    .single-content p {
        margin-bottom: 0;
    }

/*================================
Terms & Conditions Style End
===================================*/
/*================================
Gallery Style
===================================*/
.gallery-photo-item {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

    .gallery-photo-item::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        height: 50%;
        opacity: 0.1;
        transition-delay: 0.1s;
        transition-timing-function: ease-in-out;
        transition-duration: 0.5s;
        transition-property: all;
        transform-origin: top;
        transform-style: preserve-3d;
        transform: scaleY(0);
        background-color: var(--titleColor);
    }

    .gallery-photo-item::after {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        right: 0;
        height: 50%;
        opacity: 0.1;
        background-color: var(--titleColor);
        transition-delay: 0.1s;
        transition-timing-function: ease-in-out;
        transition-duration: 0.5s;
        transition-property: all;
        transform-origin: bottom;
        transform-style: preserve-3d;
        transform: scaleY(0);
    }

    .gallery-photo-item .photo-button {
        position: absolute;
        z-index: 5;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        width: 100%;
    }

        .gallery-photo-item .photo-button h3 {
            color: var(--whiteColor);
            margin-bottom: 20px;
            opacity: 0;
            transition: var(--transition);
            transition-delay: 0.1s;
        }

        .gallery-photo-item .photo-button .photo-icon {
            width: 40px;
            height: 40px;
            line-height: 45px;
            background-color: var(--whiteColor);
            font-size: 20px;
            color: var(--VirtualAdminsColor);
            margin-bottom: 0;
            opacity: 0;
            transition: var(--transition);
            transition-delay: 0.2s;
            border-radius: 50px;
            position: relative;
            z-index: 1;
        }

            .gallery-photo-item .photo-button .photo-icon::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                width: 100%;
                height: 100%;
                background-color: transparent;
                border: 1px solid var(--whiteColor);
                animation: ripple 2s infinite ease-in-out;
                border-radius: 50px;
            }

            .gallery-photo-item .photo-button .photo-icon:hover {
                background-color: var(--VirtualAdminsColor);
                color: var(--whiteColor);
                border-radius: 50px;
            }

                .gallery-photo-item .photo-button .photo-icon:hover::before {
                    border-color: var(--VirtualAdminsColor);
                }

    .gallery-photo-item:hover::before {
        opacity: 0.8;
        transform: scaleY(1);
    }

    .gallery-photo-item:hover::after {
        opacity: 0.8;
        transform: scaleY(1);
    }

    .gallery-photo-item:hover .photo-button h3 {
        opacity: 1;
    }

    .gallery-photo-item:hover .photo-button .photo-icon {
        opacity: 1;
    }

/*================================
Gallery Style End
===================================*/
.categories-title {
    margin-bottom: 30px;
}

    .categories-title h3 {
        font-size: 24px;
        color: var(--titleColor);
    }

        .categories-title h3 span {
            color: var(--bodyColor);
            font-size: 17px;
        }

/*=================================
Preloader Area 
====================================*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: var(--VirtualAdminsColor);
}

.spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 100px auto;
}

.double-bounce1 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--whiteColor);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    animation: sk-bounce 2s infinite ease-in-out;
}

.double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--whiteColor);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    animation: sk-bounce 2s infinite ease-in-out;
    animation-delay: -1s;
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }
}
/*=================================
Preloader Area End
====================================*/
/*=================================
Go Top Area 
====================================*/
.go-top {
    position: fixed;
    top: 70%;
    right: 3%;
    opacity: 0;
    cursor: pointer;
    text-decoration: none;
    color: var(--whiteColor);
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    background: var(--VirtualAdminsColor);
    border-radius: 0;
    width: 45px;
    height: 45px;
    line-height: 45px;
    z-index: 100;
    transition: 0.5s;
}

    .go-top i {
        transition: 0.5s;
        vertical-align: middle;
    }

    .go-top:hover {
        background-color: var(--titleColor);
    }

        .go-top:hover i {
            transform: translateY(-5px);
        }

    .go-top.active {
        top: 95%;
        transform: translateY(-95%);
        opacity: 1;
        visibility: visible;
    }

/*=================================
Go Top Area End
====================================*/
/*=================================
Buy Now Btn
====================================*/
.buy-now-btn {
    right: 20px;
    z-index: 99;
    top: 50%;
    position: fixed;
    transform: translateY(-50%);
    border-radius: 30px;
    display: inline-block;
    color: var(--whiteColor);
    background-color: #82b440;
    padding: 10px 20px 10px 42px;
    box-shadow: 0 1px 20px 1px #82b440;
    font-size: 13px;
    font-weight: 600;
}

    .buy-now-btn img {
        top: 50%;
        left: 20px;
        width: 15px;
        position: absolute;
        transform: translateY(-50%);
    }

    .buy-now-btn:hover {
        color: var(--whiteColor);
        background-color: #94be5d;
    }

/*==================================
Animation CSS
====================================*/
@keyframes ripple {
    0% {
        transform: scale(1);
    }

    75% {
        transform: scale(1.75);
        opacity: 1;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes help-animation {
    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(30px, 0);
    }

    100% {
        transform: translate(0, 0);
    }
}

@keyframes animationFramesOne {
    0% {
        transform: translate(0px, 0px) rotate(0deg);
    }

    20% {
        transform: translate(73px, -1px) rotate(36deg);
    }

    40% {
        transform: translate(141px, 72px) rotate(72deg);
    }

    60% {
        transform: translate(83px, 122px) rotate(108deg);
    }

    80% {
        transform: translate(-40px, 72px) rotate(144deg);
    }

    100% {
        transform: translate(0px, 0px) rotate(0deg);
    }
}

@keyframes movebounce-up {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-120px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes move-to {
    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(50px, 0);
    }

    100% {
        transform: translate(0, 0);
    }
}

@keyframes running-in {
    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-10px, 150px);
    }

    100% {
        transform: translate(0, 0);
    }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }
}

@keyframes leaves {
    0% {
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@keyframes leaves {
    0% {
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@keyframes waving-line {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: -200px 0;
    }
}

@keyframes rotated360 {
    0% {
        transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(-360deg);
    }
}

.services-details-img-padding {
    border-radius: 100px 100px;
    height: 350px;
    float: right;
}

.services-details-padding {
    padding: 80px 0 100px 36px;
}
/*=================================
Responsive Css 
====================================*/
@media only screen and (max-width: 767px) {
    .login-img {
        display: none;
    }
    /* Default CSS */
    .fancylist2{
        margin-top: 80px !important;
        z-index: 9;
    }

    .fancy-list2 li p {
        margin-bottom: 15px !important;
    }

    .services-details-img-padding {
        border-radius: 100px 100px;
        height: 100%;
        float: none;
    }

    .services-details-padding {
        padding: 80px 0 20px 36px;
    }

    .bg-title {
        font-size: 11px;
    }

    .banner-description {
        padding: 0;
    }

    body {
        font-size: 15px;
    }

    .ptb-100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .pt-100 {
        padding-top: 50px;
    }

    .ptb-70 {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .pb-100 {
        padding-bottom: 50px !important;
    }

    .pt-70 {
        padding-top: 50px;
    }

    .pb-70 {
        padding-bottom: 20px;
    }

    .pt-45 {
        padding-top: 30px;
    }

    .pb-10 {
        padding-bottom: 0;
    }

    .pl-20 {
        padding-left: 0;
    }

    .pr-20 {
        padding-right: 0;
    }

    .ml-20 {
        margin-left: 20px;
    }

    .default-btn {
        padding: 8px 20px;
    }

    .section-title span {
        font-size: 12px;
    }

    .section-title .sp-title {
        font-size: 14px;
        padding-left: 0;
        display: block;
        padding-bottom: 15px;
    }

        .section-title .sp-title::before {
            display: none;
        }

        .section-title .sp-title::after {
            display: none;
        }

    .section-title .sp-title2 {
        font-size: 14px;
        padding-left: 0;
        display: block;
        padding-bottom: 15px;
    }

        .section-title .sp-title2::before {
            display: none;
        }

        .section-title .sp-title2::after {
            display: none;
        }

    .section-title h2 {
        font-size: 25px;
    }

    .section-title p {
        padding-top: 10px;
    }

    .ps-2 {
        padding-left: 0 !important;
    }

    .ps-3 {
        padding-left: 0 !important;
    }

    .ps-5 {
        padding-left: 0 !important;
    }

    .ps-0 {
        padding-left: 15px !important;
    }

    .pe-0 {
        padding-right: 15px !important;
    }

    .p-0 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .go-top .active {
        top: 85%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-area .container-fluid {
        width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .banner-area-two .container-fluid {
        width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .banner-area-three .container-fluid {
        width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    /* Default CSS */
    body {
        font-size: 15px;
    }

    .ptb-100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .pt-100 {
        padding-top: 50px;
    }

    .ptb-70 {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .pb-100 {
        padding-bottom: 50px !important;
    }

    .pt-70 {
        padding-top: 50px;
    }

    .pb-70 {
        padding-bottom: 20px;
    }

    .pt-45 {
        padding-top: 30px;
    }

    .pb-10 {
        padding-bottom: 0;
    }

    .pl-20 {
        padding-left: 0;
    }

    .pr-20 {
        padding-right: 0;
    }

    .ml-20 {
        margin-left: 20px;
    }

    .default-btn {
        padding: 8px 20px;
    }

    .section-title span {
        font-size: 12px;
    }

    .section-title h2 {
        font-size: 26px;
    }

    .section-title p {
        padding-top: 10px;
    }

    .ps-2 {
        padding-left: 0 !important;
    }

    .ps-3 {
        padding-left: 0 !important;
    }

    .ps-5 {
        padding-left: 0 !important;
    }

    .ps-0 {
        padding-left: 15px !important;
    }

    .pe-0 {
        padding-right: 15px !important;
    }

    .p-0 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .ps-2 {
        padding-left: 0 !important;
    }

    .ps-3 {
        padding-left: 0 !important;
    }

    .ps-5 {
        padding-left: 0 !important;
    }

    .section-title h2 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1299px) {
    .ps-2 {
        padding-left: 0 !important;
    }

    .ps-3 {
        padding-left: 0 !important;
    }

    .ps-5 {
        padding-left: 0 !important;
    }

    .container-fluid {
        width: 1200px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media only screen and (min-width: 1350px) and (max-width: 1439px) {
    .container-fluid {
        width: 1320px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .banner-slider .owl-nav {
        margin-top: 0;
        width: 1320px !important;
        position: absolute;
    }
}

@media only screen and (min-width: 1440px) and (max-width: 1799px) {
    .container-fluid {
        width: 1460px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .banner-slider .owl-nav {
        margin-top: 0;
        width: 1460px !important;
        position: absolute;
    }
}

@media only screen and (min-width: 1300px) {
    .container {
        max-width: 1320px !important;
    }
}

@media only screen and (min-width: 1800px) {
    .container-fluid {
        width: 1640px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .banner-slider .owl-nav {
        margin-top: 0;
        width: 1760px !important;
        position: absolute;
    }
}
/*# sourceMappingURL=style.css.map */



/*Our Services start*/
* {
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    background: var(--bg);
    color: var(--text);
}

.wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px 90px
}

/* Heading */
.eyebrow {
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .8rem;
    color: var(--accent);
    opacity: .85;
    margin-bottom: 8px
}

.title {
    font-weight: 800;
    line-height: 1.05;
    margin: 0;
    font-size: clamp(28px, 4.2vw, 56px);
}

    .title .accent {
        background: linear-gradient(90deg,var(--accent),var(--accent-2));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        position: relative
    }

.underline {
    height: 4px;
    width: 180px;
    border-radius: 999px;
    background: linear-gradient(90deg,var(--accent),var(--accent-2));
    margin: 16px auto 10px;
    position: relative;
    overflow: hidden
}

    .underline::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
        transform: translateX(-100%);
        animation: shine 2.8s infinite
    }

@keyframes shine {
    to {
        transform: translateX(100%)
    }
}

.intro {
    max-width: 750px;
    margin: 10px auto 40px;
    color: var(--muted);
    font-size: 1.05rem;
    text-align: center
}

/* Grid */
.grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0,1fr));
    gap: 26px;
    margin-top: 24px
}

@media(min-width:720px) {
    .grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(min-width:1024px) {
    .grid {
        grid-template-columns: repeat(4,1fr)
    }
}

/* Card */
.card {
    background: var(--card);
    border-radius: var(--radius);
    padding: 30px 22px 26px;
    box-shadow: var(--shadow);
    position: relative;
    isolation: isolate;
    transform: translateY(8px) scale(.98);
    opacity: 0;
    transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s
}

    .card.reveal-visible {
        transform: translateY(0) scale(1);
        opacity: 1
    }

    .card::after {
        content: "";
        position: absolute;
        inset: -2px;
        border-radius: calc(var(--radius) + 2px);
        background: radial-gradient(1200px 1200px at 0 -10%, rgba(47,125,255,.12), transparent 40%);
        z-index: -1;
        transition: opacity .4s;
        opacity: 0
    }

    .card:hover::after {
        opacity: 1
    }

    .card:hover {
        transform: translateY(-2px) scale(1.01)
    }

.icon {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    background: linear-gradient(145deg,#eef3ff,#dfe9ff);
    box-shadow: inset 0 2px 6px rgba(47,125,255,.15)
}

    .icon svg {
        width: 36px;
        height: 36px;
        animation: float 4s ease-in-out infinite
    }

@keyframes float {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-6px)
    }
}

.card h3 {
    margin: 8px 0 10px;
    font-size: 1.6rem;
    line-height: 1.2;
    text-align: center
}

.divider {
    height: 2px;
    width: 70%;
    margin: 12px auto 16px;
    background: #e9eef7;
    border-radius: 999px;
    position: relative;
    overflow: hidden
}

    .divider::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,transparent,var(--accent),transparent);
        transform: translateX(-100%);
        animation: bar 3s linear infinite
    }

@keyframes bar {
    to {
        transform: translateX(100%)
    }
}

.card p {
    margin: 0;
    color: var(--muted);
    text-align: center;
    font-size: 1rem
}

/* Stagger reveal */
.card[data-delay="1"] {
    transition-delay: .05s
}

.card[data-delay="2"] {
    transition-delay: .15s
}

.card[data-delay="3"] {
    transition-delay: .25s
}

.card[data-delay="4"] {
    transition-delay: .35s
}

/* Respect user preferences */
@media (prefers-reduced-motion: reduce) {
    .icon svg, .underline::before, .divider::before {
        animation: none
    }

    .card {
        transition: none
    }
}
/*Our Services ends*/


.hero-banner {
    min-height: 85vh; /* almost full screen */
    position: relative;
}

    .hero-banner::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.45); /* dark overlay for readability */
    }

    .hero-banner .container {
        position: relative;
        z-index: 2;
    }

    .inner-banner.dentist {
        background: url('../images/home-three/va-dental-hospital.jpeg') center/cover no-repeat;
    }

    .inner-banner.proeprtymanagement {
        background: url('../images/home-three/Virtual-Property-Management-Assistant.jpg') center/cover no-repeat;
    }

    .inner-banner.accounting {
        background: url('../images/home-three/Finance Management Virtual Assistant.jpeg') center/cover no-repeat;
        background-position: top;
    }

    .inner-banner.blog {
        background: url('../images/home-three/Virtual Assistant Blog.jpg') center/cover no-repeat;
        background-position: top;
    }

    .inner-banner.costcalc {
        background: url('../images/home-three/virtual-admins-cost-calculator.jpg') center/cover no-repeat;
        background-position: top;
    }

    .inner-banner.digitalmarketing {
        background: url('../images/inner-banner/Digital-Marketing-Virtual-Assistant.jpg') center/cover no-repeat;
        background-position: left;
    }

    .inner-banner.logestic {
        background: url('../images/home-three/Logistics.jpg') center/cover no-repeat;
        background-position: top;
    }

    .inner-banner.careers {
        background: url('../images/choose-img/careers.jpg') center/cover no-repeat;
        background-position: top;
    }

    .inner-banner.founder-banner {
        background-image: url("../images/inner-banner/founder-banner.jpg");
    }

    .inner-banner.team-banner {
        background-image: url("../images/inner-banner/our-team.png");
    }

    .inner-banner.logistics-banner {
        background-image: url("../images/inner-banner/Logistics.jpg");
    }

    .inner-banner.hoa-banner {
        background-image: url("../images/inner-banner/hoa-va-assistant.jpeg");
    }





.fancy-list li p {
    text-align: left;
    font-size: 15px;
    margin-bottom: 15px !important;
}

.fancy-list2 li p {
    text-align: left;
    font-size: 15px;
    margin-bottom: 40px !important;
}


/*plan cost*/
.pricing-box {
    background: #fff;
    border-radius: 14px;
    padding: 55px 35px 45px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    text-align: center;
    position: relative;
    transition: .3s;
    min-height: 580px;
}

    .pricing-box:hover {
        transform: translateY(-6px);
    }

.price {
    font-size: 40px;
    margin: 0;
}

.features {
    list-style: none;
    margin: 30px 0;
    padding: 0;
    text-align: left;
}

    .features li {
        margin-bottom: 10px;
        font-size: 15px;
    }

        .features li.yes::before {
            content: "✔ ";
            color: #16a34a;
            font-weight: 700;
        }

        .features li.no::before {
            content: "✖ ";
            color: #dc2626;
            font-weight: 700;
        }

/* circular accents */
.circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    right: 25px;
}

.circle-red {
    background: #e63946;
}

.circle-blue {
    background: #0077ff;
}

.circle-black {
    background: #222;
}



.bg-image-box {
    position: relative;
    background: url('../images/services/service-bg.jpg') center/cover no-repeat;
    padding: 60px 40px;
    color: #fff;
    border-radius: 10px;
    opacity: .9;
}



/*why choose us dental page*/
.why-section {
    background: radial-gradient(circle at top left, #e0f2ff 0, #f8fafc 40%, #ffffff 100%);
}

.why-item {
    position: relative;
    padding: 18px 18px 18px 60px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .why-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
    }

.why-badge {
    position: absolute;
    left: 16px;
    top: 18px;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 2px solid #0d6efd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.95rem;
    color: #0d6efd;
    background: #f0f7ff;
}

/* optional: different colors per item */
.why-item:nth-child(2) .why-badge {
    border-color: #0ca678;
    color: #0ca678;
    background: #e6fff6;
}

.why-item:nth-child(3) .why-badge {
    border-color: #f59f00;
    color: #f59f00;
    background: #fff7e6;
}

.why-item:nth-child(4) .why-badge {
    border-color: #be4bdb;
    color: #be4bdb;
    background: #f7e6ff;
}

.why-item:nth-child(5) .why-badge {
    border-color: #e03131;
    color: #e03131;
    background: #ffe6e6;
}

.why-item:nth-child(6) .why-badge {
    border-color: #0891b2;
    color: #0891b2;
    background: #e0faff;
}




/*What will you get section dentist*/
/* benefits list */
/* Background of the whole section */
.why-support-section {
    background: radial-gradient(circle at top left, #e5f1ff 0, #f5f7fb 40%, #ffffff 100%);
}

/* Main panels */
.ws-panel {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 26px;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.08);
    position: relative;
}

/* Small colored pill icons next to headings */
.ws-pill {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #e4efff;
    color: #0d6efd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.ws-pill-green {
    background: #dcfce7;
    color: #16a34a;
}

/* LEFT – benefit list */
.ws-benefit-list li {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.ws-benefit-icon {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #edf3ff;
    color: #0d6efd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-top: 2px;
}

.txt-color {
    color: #fff;
}
/* RIGHT – horizontal process rail */
.ws-process-rail {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 6px;
}

@media (max-width: 991.98px) {
    .ws-process-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .ws-process-rail {
        grid-template-columns: 1fr;
    }

    .inner-banner.digitalmarketing {
        background: url('../images/home-three/Virtual-Admins-Digital-Marketing-Assistant.webp') center/cover no-repeat !important;
        background-position: left;
    }

    .txt-color {
        color: #000 !important;
    }
}

.ws-process-rail::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: #dbeafe;
    z-index: 0;
}

@media (max-width: 575.98px) {
    .ws-process-rail::before {
        display: none; /* avoid line on stacked mobile layout */
    }
}

.ws-step {
    position: relative;
    text-align: left;
    z-index: 1;
}

.ws-step-icon {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #ffffff;
    border: 2px solid #0d6efd;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
    font-weight: 600;
    color: #0d6efd;
    font-size: 0.9rem;
}

/* subtle hover */
.ws-step:hover .ws-step-icon {
    transform: translateY(-3px);
    transition: transform .2s ease;
}


/*floating-toggle*/
.floating-toggle {
    position: fixed;
    right: 20px;
    top: 25%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.flt-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    transition: 0.3s;
}

    .flt-icon.email,
    .flt-icon.whatsapp,
    .flt-icon.call {
        background: #117CFE;
        color: #fff;
    }

    .flt-icon.calc {
        background: #fff;
        color: #117CFE;
    }

    .flt-icon:hover {
        transform: scale(1.1);
    }

.floating-toggle.show {
    opacity: 1;
    visibility: visible;
}

.flt-icon {
    position: relative;
}

.tooltip-text {
    position: absolute;
    right: 55px;
    background: #000;
    color: #fff;
    padding: 6px 10px;
    border-radius: 5px;
    font-size: 13px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.flt-icon:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(-4px);
}



@media (min-width: 1200px) {
    .inner-title h1 {
        font-size: 2rem;
    }
    .inner-title h2 {
        font-size: 1.5rem;
    }
}

/*home page carosual start*/
.carousel-section {
    width: 85%;
    padding: 35px 20px;
    margin: 0 5% 0 5%;
}

.swiper {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-bottom: 40px; /* space for pagination */
}

/* Each slide wrapper */
.swiper-slide {
    display: flex;
    justify-content: center;
}

/* Card styling */
.card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    max-width: 520px;
    display: flex;
    flex-direction: column;
}

.card-image-wrapper {
    position: relative;
    height: 260px;
    overflow: hidden;
}

    .card-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.02);
        transition: transform 0.6s ease;
    }

/* optional dark overlay like your screenshot */
.card-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to bottom, rgba(4, 10, 35, 0.8), rgba(4, 10, 35, 0.2) );
    pointer-events: none;
}

.card:hover .card-image-wrapper img {
    transform: scale(1.08);
}

.card-body {
    padding: 24px 26px 28px;
}

.card-title {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.card-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #555;
}

/* Swiper pagination & arrows */
.swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
    color: #fff;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .card-image-wrapper {
        height: 220px;
    }

    .card-body {
        padding: 20px;
    }
}
/* ensure slides go side-by-side */
.myCardSwiper .swiper-wrapper {
    display: flex;
}

.myCardSwiper .swiper-slide {
    flex: 0 0 auto; /* don’t stretch */
}


/*home page carosual ends*/


/*Founder start*/
.founder-section {
    background-color: #fff;
}

.founder-text {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
}

.founder-img-wrapper img {
    max-height: 420px;
    object-fit: cover;
    border-radius: 12px;
}

/* Responsive */
@media (max-width: 768px) {
    .founder-section h1 {
        font-size: 26px;
    }

    .founder-section h2 {
        font-size: 20px;
    }

    .founder-img-wrapper img {
        max-height: 350px;
    }
}


/* Section background */
.va-letter-section {
    background: radial-gradient(circle at top left, #f3f7ff 0, #ffffff 60%);
}

/* Left diary image block */
.va-diary-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

    .va-diary-wrapper img {
        display: block;
        width: 100%;
        object-fit: cover;
        transform: translateY(0);
        transition: transform 0.4s ease;
    }

    .va-diary-wrapper:hover img {
        transform: translateY(-4px);
    }

.va-diary-label {
    position: absolute;
    left: 12px;
    bottom: 12px;
    background: rgba(255, 255, 255, 0.9);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: #1f3b66;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18);
}

/* Right letter card */
.va-letter-card {
    background: #fffdf7;
    border: 1px solid #f3e4c4;
    position: relative;
}

    /* subtle “notebook lines” effect */
    .va-letter-card::before {
        content: "";
        position: absolute;
        inset: 18px 24px auto 24px;
        border-top: 1px dashed rgba(0,0,0,0.06);
        pointer-events: none;
    }

/* pill tag */
.va-letter-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(25, 118, 210, 0.06);
    color: #1f3b66;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* headings & text */
.va-letter-subtitle {
    font-size: 15px;
    color: #6b7280;
    font-weight: 500;
}

.va-letter-text {
    font-size: 15px;
    line-height: 1.8;
    color: #374151;
    margin-bottom: 0.9rem;
}

/* signature with handwriting font */
.va-letter-signoff {
    font-size: 15px;
    color: #555;
}

.va-letter-signature {
    font-family: "Dancing Script", cursive;
    font-size: 30px;
    color: #1e40af;
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
    .va-letter-card {
        margin-top: 10px;
    }
}

@media (max-width: 767.98px) {
    .va-letter-section {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .va-letter-card {
        padding: 1.75rem !important;
    }
}

/*Founder ends*/