:root {
    --light-yellow: #FFFF00;
    --yellow: #FFFF00;
    --white: #ffffff;
    --black: #000000;
    --text-one-color: white;
    --nav-link-color: white;
    --light-grey: #141414;
    --space-grotesk: "Space Grotesk", sans-serif;
    ---text-grey: #6D6D6D;
    ---light-text-grey: #6D6D6D;
    --border: #4F4F4F;

}

div#offcanvasNavbar {
    background-color: var(--black);
    --space-grotesk: "Space Grotesk", sans-serif;
}

body {
    background-color: var(--black);
    color: var(--white);
}

/* Heading CSS START  */
h1 {

    font-size: 52px;
}

h2 {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 42px;
}

h3 {
    font-weight: 700;
    font-size: 32px;
}

h4 {
    font-weight: 700;
    font-size: 25px;
}

h5 {
    font-weight: 700;
    font-size: 20px;
}

h6 {
    font-weight: 700;
    font-size: 18px;
}

/* Heading CSS CLOSE  */


/* BUTTON CSS START  */
a.button1 {
    transition: 0.5s;
    color: var(--black);
    background-color: var(--yellow);
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 15px;
}

a.button1:hover {
    transition: 0.5s;
    color: var(--black);
    background-color: var(--white);

}

a.button2 {
    transition: 0.5s;
    color: var(--black);
    background-color: var(--light-yellow);
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 15px;
}

a.button2:hover {
    transition: 0.5s;
    color: var(--black);
    background-color: var(--yellow);
}

a.button3 {
    transition: 0.5s;
    color: var(--black);
    background-color: var(--white);
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 15px;
}

a.button3:hover {
    transition: 0.5s;
    color: var(--black);
    background-color: var(--yellow);
}

/* BUTTON CSS CLOSE  */




::-webkit-scrollbar {
    width: 10px;
}

html {
    scroll-behavior: smooth !important;
}

/* Track  */
::-webkit-scrollbar-track {
    background: var(--yellow);
}

/* / Handle / */
::-webkit-scrollbar-thumb {
    background: var(--black);
    border-radius: 20px;
}



h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--space-grotesk);
    margin-bottom: 0 !important;
}

p {
    font-family: var(--space-grotesk);
    margin-bottom: 0 !important;
}

a {
    font-family: var(--space-grotesk);
    /* color: var(--white) !important; */
    text-decoration: none;
}

ul {
    margin-bottom: 0 !important;
    padding-left: 0rem;
}

ul li {
    list-style: none;
}

/*  header style */
header.header-section {
    padding-top: 30px;
    position: absolute;
    width: 100%;
    background: transparent;
    z-index: 999;
}

header.header-section img {
    width: 10%;
    animation: rotateAnimation 2s linear infinite;
    transform-style: preserve-3d;
}

@media only screen and (max-width:767px) {
    header.header-section {
        text-align: center;
    }

    header.header-section img {
        width: 25%;
    }

}


@keyframes rotateAnimation {
    from {
        transform: rotateY(-90deg);
    }

    to {
        transform: rotateY(90deg);
    }
}

.footer-content img {
    width: 50%;
    animation: rotateAnimation 2s linear infinite;
    transform-style: preserve-3d;
}

.footer-content {
    padding-top: 40px;
}

/* footer-section */
.row.border-style.top-footer {
    padding-bottom: 50px;
}

.footer-content .img-fluid {
    max-width: 70%;
}

.footer-section {
    background-color: var(--light-grey);
    /* padding: 60px 0 10px; */
}

section.footer-section ul li a {
    color: var(--white);
}

.footer-content p {
    font-family: var(--space-grotesk);
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    padding-top: 22px;
    color: var(--white);
}

.footer-content .social-icon ul li {
    display: inline-block;
    margin: 40px 2px 20px 0 !important;
}

.footer-content .social-icon ul li a i {
    font-size: 18px;
    color: var(--white);
    border: 1px solid var(--white);
    padding: 8px;
    border-radius: 50px;
}

.footer-content .social-icon ul li a i:hover {
    background-color: var(--light-yellow);
    border-color: var(--light-yellow);
    color: var(--black);
}

.border-style {
    border-bottom: 1px solid var(--white);
}

.quick-links {
    padding-left: 70px !important;
    padding-top: 20px;
}

.quick-links h2,
.support-center h2,
.icon-list h2 {
    font-family: var(--space-grotesk);
    font-size: 20px;
    font-weight: 500;
    color: var(--white);
    padding-bottom: 25px;
}

.quick-links ul li {
    padding-bottom: 7px;
}

.quick-links ul li {
    padding-bottom: 7px;
}

.quick-links ul li:hover a {
    color: var(--light-yellow) !important;
}

.support-center,
.icon-list {
    padding-top: 20px;
}

.support-center ul li {
    font-family: var(--space-grotesk);
    color: var(--white);
    padding-bottom: 7px;
}

.icon-list ul li {
    padding-bottom: 12px;
}

.icon-list ul li a {
    font-family: var(--space-grotesk);
    font-size: 14px;
    font-weight: 500;
}

.icon-list ul li:hover a {
    color: var(--light-yellow) !important;
}

.icon-list ul li:hover i {
    color: var(--white) !important;
}

.icon-list ul li a i {
    font-size: 18px;
    color: var(--light-yellow);
}

.icon-list ul li a span {
    padding: 0 6px 10px 0 !important;
}

.copy-right-centent,
.copy-right-link {
    padding: 25px 0;
}

.copy-right-centent p {
    color: var(--white) !important;
    font-family: var(--space-grotesk);
    font-size: 14px;
    font-weight: 400;
}

.copy-right-link p {
    color: var(--white) !important;
    font-family: var(--space-grotesk);
    font-size: 14px;
    font-weight: 400;
    text-align: right;
}

.copy-right-link p a {
    transition: 0.5s;
    color: var(--light-yellow) !important;
    font-weight: 600 !important;
}

.copy-right-link p a:hover {
    transition: 0.5s;
    color: var(--yellow) !important;
}

button.btn-close {
    background: #FFFF00 var(--bs-btn-close-bg) center / 1em auto no-repeat !important;
}

/* footer-section end */











/******************************************************* start Section *******************************************************/



/***** banner *****/

a#profileUrl {
    border-radius: 200px !important;
}
.pruple-img {
    animation: moveBox1 10s linear infinite;
}

.silver-img {
    animation: moveBox2 10s linear infinite;
}

@keyframes moveBox1 {
    0% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(10%);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(-10%);
    }

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

@keyframes moveBox2 {
    0% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-10%);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(5%);
    }

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



section.banner-sec {
    padding-block: 160px 100px;
    background: url('../img/banner-bg.png') no-repeat top center / cover;
    text-align: center;
}

.main-banner {
    justify-content: center;

}

.main-banner h1 {
    margin-top: 25px;
}

.main-banner p {
    margin-top: 20px;
}

.main-banner ul {
    margin-top: 30px;
}

.main-banner h1 span {
    color: var(--yellow);
}

.main-banner ul li {
    margin-left: 10px;
    margin-right: 10px;
    display: inline;
}

a.grad-btn {
    backdrop-filter: blur(3px);
    color: white;
    padding: 10px 25px !important;
    border-radius: 100px;
    background: linear-gradient(90deg, rgb(0 0 0 / 34%) 40%, rgb(255 255 255 / 64%) 100%);
    border: 1px solid #ffffff47;
}

a.video {
    color: var(--yellow);
}

a.video:hover {
    color: var(--white);
}

a.video i {
    margin-right: 10px;
}

.social-media ul li a {
    padding-inline: 20px;
    color: white;
}

.social-media ul li a:hover {
    color: var(--yellow);
}

.social-media ul {
    width: 80%;
    margin: 0 auto;
    margin-top: 70px !important;
    border-radius: 10px;
    background: linear-gradient(90deg, rgb(255 255 255 / 24%), rgb(0 0 0 / 34%) 100% 100%);
    padding: 14px 21px;
    backdrop-filter: blur(3px);
}

/* Overlay background */
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.overlay.active {
    display: flex;
}

/* Popup content */
.popup {
    position: relative;
    width: 90%;
    max-width: 700px;
}

.popup iframe {
    width: 100%;
    height: 400px;
}

.close-btn {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--yellow);
    color: var(--black);
    border: none;
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 50%;
}

.row.main-banner {
    position: relative;
}

img.silver-img {
    position: absolute;
    right: -60px;
    top: -100px;
    width: 30%;
}

img.pruple-img {
    position: absolute;
    left: -60px;
    bottom: -60px;
    width: 25%;
}

.content-sec {
    z-index: 9;
}

/***** End banner *****/




/***** RIGHT start SCROLL *****/

.logo-img1 {
    display: flex;
    align-items: center;
}

.logo-img1 h2 {
    color: var(---text-grey);
    text-transform: uppercase;
    margin-right: 00px;
    font-size: 52px;
    font-weight: bold;
    white-space: nowrap;
}

@keyframes slide {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.logos1 {
    overflow: hidden;
    padding-block: 20px 10px;
    background: #000;
    white-space: nowrap;
    position: relative;
}

.carousel-slide1 {
    display: inline-block;
    animation: 40s slide linear infinite;
}


/***** end RIGHT SCROLL *****/


/***** START LEFT SCROLL *****/
.logo-img {
    display: flex;
    align-items: center;
}

.logo-img h2 {
    color: var(---text-grey);
    text-transform: uppercase;
    margin-right: 00px;
    font-size: 52px;
    font-weight: bold;
    white-space: nowrap;
}

@keyframes slide1 {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(00%);
    }
}

.logos {
    overflow: hidden;
    padding-block: 0px 20px;
    background: #000;
    white-space: nowrap;
    position: relative;
}

.carousel-slide {
    display: inline-block;
    animation: 40s slide1 linear infinite;
}

/***** End left SCROLL *****/



/***** START logo SCROLL *****/
.logo-img3 {
    display: flex;
    align-items: center;
}

@keyframes slide3 {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.logos3 {
    margin-right: 10px !important;
        margin-left: 10px !important;
    overflow: hidden;
    padding-block: 20px 10px;
    white-space: nowrap;
    position: relative;
}

.carousel-slide3 {
    display: inline-block;
    animation: 20s slide3 linear infinite;
}
a.logo-box.aos-init.aos-animate {
    margin-right: 30px;
    pointer-events: stroke !important;
}
/***** End logo SCROLL *****/



/***** Start About *****/
section.about-sec {
    padding-block: 50px 50px;
}

.left-about img {
    width: 90%;
}

span.sub-head {
    color: yellow;
    border: 1px solid var(--yellow);
    border-radius: 200px;
    padding: 5px 15px;
}

.right-about h2 {
    width: 100%;
}

.right-about h2 span.gray {
    color: var(---text-grey);
}

.right-about ul li {
    margin-bottom: 10px;
    color: var(---text-grey);
}

.right-about ul li i {
    margin-right: 10px;
}

/***** End About *****/


/***** StartCounter Section *****/
section.counter-sec {
    padding-block: 30px 80px;
}

.counter-box {
    border: 1px solid #555;
    border-radius: 16px;
    padding: 30px 20px;
    height: 100%;
    color: white;
}

.counter-box h2 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 10px;
    -webkit-text-stroke: 1px white;
    color: transparent;
}

.counter-box p {
    font-size: 16px;
    color: #aaa;
    margin: 0;
}

/***** End Counter Section *****/




/**** Start Main Services Seciton ******/
.service-intro-section {
    padding-block: 150px 150px;
    background-color: var(--light-grey);
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #333;
}

.badge-yellow {
    background: var(--yellow);
    color: #000;
    padding: 5px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
}

.main-heading {
    padding-top: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.main-heading .gray-text {
    color: var(---text-grey);
    font-weight: 700;
}

.main-heading .white-text {
    color: var(--white);
    font-weight: 700;
}

.btn-outline-yellow {
    color: var(--yellow);
    border: 1px solid var(--yellow);
    padding: 8px 20px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: 0.3s ease;
}

.btn-outline-yellow:hover {
    background: var(--yellow);
    color: #000;
}

.big-bg-text {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 280px;
    color: rgba(255, 255, 255, 0.03);
    font-weight: 800;
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
}

@media only screen and (min-width:993px) and (max-width: 1200px) {
    h2.big-bg-text {
        font-size: 220px !important;
    }
}

@media only screen and (min-width: 767px) and (max-width: 992px) {
    h2.big-bg-text {
        font-size: 180px !important;
    }
}

@media (max-width: 768px) {
    .main-heading {
        font-size: 32px;
    }

    .big-bg-text {
        font-size: 0px;
        top: 60%;
    }

    .service-intro-section {
        padding-block: 80px 100px;
    }

    .brand-collab-big-bg-text {
        display: none;
    }
}

/**** End Main Services Seciton ******/


/**** Start List Services Seciton ******/


.service-item {
    background-color: var(--light-grey);
    padding: 50px 0;
    border-bottom: 1px solid #333;
    transition: all 0.3s ease;
}

.service-item:hover {
    background-color: var(--black);
}

.service-title h2 {
    font-weight: bold;
    text-transform: uppercase;
    color: var(---light-text-grey);
    transition: color 0.3s;
}

.service-text p {
    color: var(--text-grey);
    margin: 0;
    font-size: 14px;
    transition: color 0.3s;
}

.service-image img {
    margin-block: -200px;
    display: none;
    border-radius: 30px;
    transition: all 0.4s ease;
    width: 80%;
}

.service-item:hover .service-title h2,
.service-item:hover .service-text p {
    color: var(--white);
}

.service-item:hover .service-image img {
    display: block;
    position: relative;
}

@media (max-width: 768px) {
    .service-image img {
        margin-top: -170px;
        margin-bottom: 0;
        max-width: 30%;
    }

    .service-header h1 .faded {
        font-size: 60px;
    }
}

/**** End List Services Seciton ******/





/**** Start About2 Choose Seciton ******/

section.about-sec {
    padding-block: 70px 70px;
}

/**** End About2 Choose Seciton ******/


/**** Start Brand Collaboration Section ******/

.brand-collab {
    border: none;
    padding-block: 50px 50px;
}

.brand-collab-big-bg-text {
    font-size: 230px;
    top: 50%;
}

@media only screen and (min-width:993px) and (max-width: 1200px) {
    h2.big-bg-text {
        font-size: 170px !important;
    }
}

@media only screen and (min-width: 767px) and (max-width: 992px) {
    h2.big-bg-text {
        font-size: 130px !important;
    }
}

section.partner-logos {
    padding-bottom: 50px;
}

.logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    padding: 20px;
    border: 1px solid var(--border);
    background: var(--light-grey);
    color: var(--white);
    border-radius: 6px;
    transition: all 0.3s ease;
}

.logo-box:hover {
    border-color: var(--yellow);
}

.logo-box:hover .logo-img {
    filter: brightness(1) invert(0) sepia(1) hue-rotate(45deg) saturate(4) brightness(1.1);
}


/**** End Brand Collaboration Section ******/


/**** Start Case Main  Section ******/

.filter-btn {
    text-align: center;
    background: var(--yellow);
    color: #000;
    padding: 10px 15px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.filter-btn:hover {
    background: #fff;
    color: #000;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.2);
}

.case-filter-btns {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/**** End Case Main  Section ******/


/**** Start Case box  Section ******/
.case-box {
    background: var(--light-grey);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    padding: 0;
}

.case-box:hover {
    border-color: var(--yellow);
    background: var(--light-grey);
}

.case-content {
    padding: 20px;
}

p.case-subtext {
    color: white;
}

.case-title {

    font-weight: 600;
    color: var(--white);
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.case-box:hover .case-title {
    color: var(--yellow);
}

.case-subtext {
    font-size: 14px;
    color: var(--text-grey);
    margin: 0;
}

.case-sec h2.big-bg-text {
    top: 12%;
}

.case-sec {
    border: none;
    padding-bottom: 60px;
}

.under-case-sec {
    padding-top: 50px !important;
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .under-case-sec {
        padding-bottom: 30px;
    }
}

@media (max-width: 992px) {
    h3.case-title {
        font-size: 25px;
    }

}

/**** End Case box  Section ******/

/**** Start Pricing Plan  Section ******/
.pricing-plan {
    padding-block: 100px 00px;
}

.pricing-card {

    color: var(--white);
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 70px;
    padding-top: 70px;
    z-index: 99;
}

.pricing-card h2 {
    padding-bottom: 60px;
    font-size: 30px;
    font-family: 'Playfair Display';
}

.pricing-price {
    color: var(--black);
    display: inline-block;
    border-radius: 50px;
    margin: 0px 0px 80px 10px;
    font-size: 24px;
    font-family: 'Playfair Display', serif;
}

.pricing-price small {
    font-size: 20px;
    margin-left: 5px;
}

ul.pricing-features {
    height: 230px;
    overflow-y: scroll;
    padding-bottom: 20px !important;
}

.pricing-features {
    list-style: none;
    padding: 0 20px;
    font-family: 'Space Grotesk', sans-serif;
    margin-inline: 50px;
}

.pricing-features li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.pricing-btn {
    margin-top: 20px;
    padding-bottom: 50px;
}

.pricing-btn button {
    background-color: transparent;
    color: var(--white);
    border: 1px solid var(--yellow);
    padding: 10px 25px;
    border-radius: 5px;
    transition: 0.3s;
}

.pricing-btn button:hover {
    background-color: var(--yellow);
    color: var(--black);
}

img.plan-img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}

.main-price-plan {
    position: relative;
}

img.plan-img {
    position: absolute;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 6%;
    z-index: 0;
}

@media only screen and (min-width:1200px) and (max-width:1399px) {

    /* .pricing-card{
    background-size: 100%;
  } */
    .pricing-features {
        margin-inline: 0px;
    }

    img.plan-img {
        width: 95%;
    }
}


@media only screen and (min-width:992px) and (max-width:1199px) {

    /* .pricing-card{
    background-size: 100%;
  } */
    .pricing-features {
        margin-inline: 0px;
    }

    .pricing-btn {
        margin-top: 0px;
    }

    .pricing-price {
        margin: 0px 0px 50px 10px;
    }

    .pricing-card h2 {
        padding-bottom: 50px;
        padding-top: 20px;
        font-size: 24px;
    }

    img.plan-img {
        width: 95%;
        top: 10%;
    }


}


@media only screen and (min-width:768px) and (max-width:991px) {

    /* .pricing-card{
    background-size: 100%;
  } */
    .pricing-features {
        margin-inline: 0px;
    }

    .pricing-price {
        margin: 0px 0px 60px 10px;
    }

    img.plan-img {
        width: 95%;
        top: 7%;
    }



}

@media only screen and (max-width:767px) {
    .pricing-features {
        width: 70%;
        margin: 0 auto;
    }

    .pricing-price {
        margin: 0px 0px 60px 10px;
    }

    img.plan-img {
        width: 360px;
    }

    .pricing-features {
        width: 75%;
        margin: 0 auto;
    }

    .pricing-plan {
        padding-block: 100px 50px;
    }
        ul.pricing-features {
            height: 300px !important;
          
        }
}

/**** End Pricing Plan Section ******/



/**** start Testimonials Section ******/
section.testimonial-section {
    padding-bottom: 50px;
}

.testimonial-box {
    background: var(--light-grey);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 30px 50px;
    color: var(--white);
    height: 100%;
}

.quote-icon {
    font-size: 32px;
    color: var(--text-grey);
    margin-bottom: 10px;
    display: block;
}

.testimonial-text {
    font-size: 15px;
    color: var(--white);
    margin-bottom: 0;
}

.client-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 4px;
}

.client-role {
    font-size: 13px;
    color: var(--text-grey);
}

.agency {
    font-weight: 500;
    color: var(--white);
}

.testimonial-img {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    object-fit: cover;
    border: 2px solid var(--border);
}

.carousel-control-prev {
    left: -120px;
}

.carousel-control-next {
    right: -120px;
}

@media only screen and (max-width:767px) {
    .carousel-control-prev {
        left: 00px;
    }

    .carousel-control-next {
        right: 00px;
    }

}

@media only screen and (min-width:767px) and (max-width:991px) {
    .carousel-control-next {
        right: -30px;
    }

    .carousel-control-prev {
        left: -30px;
    }
}

@media only screen and (min-width:993px) and (max-width:1023px) {
    .carousel-control-next {
        right: -30px;
    }

    .carousel-control-prev {
        left: -30px;
    }
}

@media only screen and (min-width:1366px) and (max-width:1550px) {
    .carousel-control-next {
        right: -40px;
    }

    .carousel-control-prev {
        left: -40px;
    }

}

@media only screen and (min-width:1200px) and (max-width:1300px) {
    .carousel-control-next {
        right: -40px;
    }

    .carousel-control-prev {
        left: -40px;
    }
}

@media only screen and (min-width:1024px) and (max-width:1199px) {
    .carousel-control-next {
        right: -40px;
    }

    .carousel-control-prev {
        left: -40px;
    }
}



/**** End Testimonials Section ******/



/**** Start Blog Section ******/
.blog-section {
    padding-block: 50px 50px;
}

.blog-box {
    color: var(--white);
    padding: 15px 0;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.blog-img {
    border-radius: 12px;
    width: 100%;
    height: auto;
}

.blog-title {
    color: var(--white);
}

.blog-text {
    font-size: 14px;
    color: var(--text-grey);
    padding-block: 15px;
}

.blog-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--yellow);
    text-decoration: none;
}

.blog-link .blog-arrow {

    margin-left: 6px;
}

@media only screen and (max-width:767px) {
    .blog-section {
        padding-block: 0px 30px;
        padding-inline: 10px;
    }

    h4.blog-title {
        font-size: 24px;
    }
}

section.scroll-sec {
    padding-bottom: 50px;
    background-color: var(--light-grey);
}

ul.pricing-features {
    height: 230px;
    overflow-y: scroll;
}

/**** End Blog Section ******/

/*************************************************** End Section **************************************************************/


















@media only screen and (max-width: 1200px) {
    img.pruple-img {

        left: 0;
        width: 20%;
    }

    img.silver-img {
        width: 24%;
        right: 0;
    }

    .social-media ul {
        width: 81%;
        padding: 15px 0px;
    }


}



@media only screen and (min-width: 1200px) and (max-width: 1399px) {}


@media only screen and (min-width: 1200px) and (max-width: 1399px) {

    img.pruple-img {

        left: 0;
        width: 20%;
    }

    img.silver-img {
        width: 24%;
        right: 0;
    }

}




@media only screen and (max-width:767px) {
    img.pruple-img {
        left: 0;
        width: 30%;
        bottom: -80px;
    }

    img.silver-img {
        width: 30%;
        top: -30px;
        right: 0;
    }


    .row.main-banner h1 {
        font-size: 32px;
    }

    .social-media {
        display: none;
    }

    .logo-img1 h2,
    .logo-img h2 {
        font-size: 32px;
    }

    section.about-sec {
        padding-inline: 20px;
    }

    .mian-about {
        row-gap: 50px;
    }

    .left-about img {
        width: 100%;
    }


}







@media only screen and (max-width: 767px) {

    .copy-right-centent,
    .copy-right-link {
        padding: 7px 0;
    }

    .navbar-brand {
        width: 70% !important;
    }

    .navbar-bg-color {
        width: 100% !important;
    }

    div#navbarNavDropdown {
        position: absolute;
        top: 40px;
        left: 0px;
        width: 100%;
    }

    .quick-links {
        padding-left: 0 !important;
    }

    .footer-content .social-icon ul li {
        margin: 15px 0px !important;
    }

    .col-12.col-md-6.col-lg-3 {
        padding-bottom: 35px !important;
        padding-top: 20px !important;
    }

    .footer-section {
        padding: 50px 10px 0px 10px;
    }

    .copy-right-link p {
        padding-top: 0px !important;
        text-align: left !important;
    }

    .row.bottom-footer {
        padding: 10px 0px 5px 0px !important;
    }

}

@media only screen and (min-width: 767px) and (max-width: 992px) {
    .navbar-brand {
        width: 50% !important;
    }

    .navbar-bg-color {
        width: 100% !important;
    }

    div#navbarNavDropdown {
        position: absolute;
        top: 40px;
        left: 0px;
        width: 100%;
    }

    .col-12.col-md-12.col-lg-6.right-bottom-footer {
        width: 60% !important;
    }

    .col-12.col-md-12.col-lg-6.left-bottom-footer {
        width: 40% !important;
    }

    .row.border-style {
        padding-bottom: 50px !important;
    }

    .footer-section {
        padding: 50px 0 10px;
    }

    .quick-links {
        padding-left: 0px !important;
        padding-top: 0px;
    }

}

@media only screen and (min-width: 993px) and (max-width: 1400px) {

    .navbar-nav .nav-item .nav-link {
        font-size: 14px !important;
    }

    ul.navbar-nav.navbar-bg-color li {
        padding: 0 !important;
    }

    div#offcanvasNavbar .offcanvas-body {
        justify-content: end;
    }

    a.button1,
    a.button2,
    a.button3 {
        line-height: 38px !important;
    }

    .navbar-bg-color {
        width: 100% !important;
    }

}

@media only screen and (max-width: 991px) {
    ul.navbar-nav.navbar-bg-color li.nav-item:hover {
        background-color: var(--light-yellow);
    }

    ul.navbar-nav.navbar-bg-color li.nav-item a:hover {
        color: var(--white) !important;
    }

    div#offcanvasNavbar .offcanvas-body {
        padding: 10px 0px !important;
    }

    .right-header {
        display: none !important;
    }

    button.btn-close {
        --bs-btn-close-hover-opacity: 1 !important;
    }
}



.loop-wrapper {
    overflow: hidden;
    white-space: nowrap;
    background: #f8f9fa;
    padding: 10px 0;
    position: relative;
}

.loop-content {
    display: inline-block;
    white-space: nowrap;
    animation: scrollLoop 20s linear infinite;
}

.loop-content span {
    display: inline-block;
    margin-right: 40px;
    font-size: 2rem;
    color: #555;
}

@keyframes scrollLoop {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

























/**** footer Section ******/

.footer {
    color: #fff;
    padding: 60px 20px;
    font-family: 'Inter', sans-serif;
    border-bottom: 1px solid var(---light-text-grey);
}

.footer h2,
.footer h3 {
    font-weight: 700;
}

.footer .text-warning {
    color: #fef102 !important;
}

.footer p {
    color: #d4d4d4;
    margin-bottom: 10px;
}

.footer a {
    color: #d4d4d4;
    text-decoration: none;
}

.footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer input[type="email"] {
    background: transparent;
    border: none;
    border-bottom: 1px solid #444;
    padding: 10px 0;
    color: #fff;
    width: 100%;
    max-width: 300px;
}

.footer input:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--yellow);
}

.footer button {
    background: var(--yellow);
    border: none;
    padding: 10px 20px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
}

.footer button:hover {
    background: var(--white);
}

.footer .social-buttons {
    display: flex;
    gap: 20px;
    background: linear-gradient(to right, var(--white, ) #222);
    padding: 10px 25px;
    border-radius: 30px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.footer .social-buttons a {
    font-size: 14px;
    color: var(--white);
    text-decoration: none;
    transition: 0.3s;
}

.footer .social-buttons a:hover {
    text-decoration: underline;
}

.footer-right p {
    border-bottom: 1px solid var(--white);
    padding-bottom: 10px;
    margin-bottom: 15px;
    line-height: 1.5;
}

input.form-control.bg-transparent.text-white.border-bottom.rounded-0::placeholder {
    color: var(--white);
}

a.text-white.text-decoration-none:hover {
    color: var(--yellow) !important;
}

.d-flex.gap-3.bg-gradient.px-3.py-2.rounded-pill.flex-wrap.justify-content-center {
    gap: 50px !important;
    border-radius: 6px !important;
}

.footer-sm ul {
    margin-top: 30px !important;
    display: flex;
    justify-content: center;
    width: 100%;
}

footer.footer.text-white form.d-flex.gap-2.mb-4.flex-wrap {
    padding-top: 25px !important;
}

.left-footer h2 {
    margin-bottom: 35px !important;
}

.footer-section .footer {
    padding-bottom: 50px;
}

/* Responsive */
@media (max-width: 768px) {
    .footer-section {
        padding-top: 0;
    }

    .footer {
        padding: 60px 0px;

    }

    .footer .footer-left,
    .footer .footer-right {
        text-align: left;
    }

    .footer .newsletter-form {
        flex-direction: column;
        align-items: stretch;
    }

    .footer .newsletter-form input,
    .footer .newsletter-form button {
        width: 100%;
    }

    .footer .social-buttons {
        justify-content: center;
    }

    .footer-sm {
        display: block;
    }
}

/**** End footer Section ******/






/**** Start popup Section ******/
.popup-content h2 {
    text-align: center;
    padding-bottom: 20px;
}

.popup-content textarea {
    height: 100px;
}

/* Popup Overlay */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    /* hidden by default */
    justify-content: center;
    align-items: center;
    padding: 60px 20px;
    box-sizing: border-box;
}

/* Show modal when active */
.popup-overlay.active {
    display: flex;
}

/* Popup Box */
.popup-content {
    border: 2px solid var(--yellow);
    background: var(--black);
    color: var(--text-dark);
    padding: 30px;
    border-radius: 10px;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 0px 70px -20px #ffffff59;
    position: relative;
}

button.btn-popup {
    color: var(--black);
    width: 100%;
    background-color: var(--yellow);
    border: none;
    padding: 10px 20px;
    font-weight: bold;
    border-radius: 50px;
    cursor: pointer;
}

button.btn-popup:hover {
    background-color: var(--white);
}

/* Close Button */
.close-popup {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
}

/* Form Elements */
.popup-content form input,
.popup-content form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 14px;
}

@media (max-width: 768px) {
    .popup-content h2 {
        font-size: 30px;
    }
}

/**** End Popup Section ******/


.whatsapp-float {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;
    background: #25D366;
    border-radius: 50%;
    padding: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    animation: bounceWhatsApp 1.6s ease-in-out infinite;
    transition: 0.3s ease;
}

.whatsapp-float img {
    width: 44px;
    height: 44px;
    display: block;
}

@keyframes bounceWhatsApp {

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

    30% {
        transform: translateY(-5px);
    }

    60% {
        transform: translateY(5px);
    }
}

@media (max-width: 768px) {
    .whatsapp-float {
        right: 20px !important;
        left: unset;
    }


}





















/**** start faq Section ******/



.testimonial-section {
    background-color: var(--black);
}

.custom-accordion .accordion-item {
    background-color: var(--light-grey);
    border: 1px solid var(--border);
    margin-bottom: 10px;
    border-radius: 6px;
    overflow: hidden;
}

.custom-accordion .accordion-button {
    background-color: var(--light-grey);
    color: var(--text-one-color);
    font-family: var(--space-grotesk);
    font-weight: 600;
    font-size: 1.3rem;
}

.custom-accordion .accordion-button:not(.collapsed) {
    color: var(--yellow);
    background-color: #1e1e1e;
    box-shadow: none;
}

.custom-accordion .accordion-body {
    background-color: #1e1e1e;
    color: var(--text-one-color);
    font-size: 0.95rem;
    font-family: var(--space-grotesk);
    line-height: 1.6;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='white' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a.5.5 0 0 1 .5.5v6.5H15a.5.5 0 0 1 0 1H8.5V15a.5.5 0 0 1-1 0V9.5H1a.5.5 0 0 1 0-1h6.5V1.5A.5.5 0 0 1 8 1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1rem;
    transform: none !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='white' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8z'/%3E%3C/svg%3E");
}

/**** End faq Section ******/










.main-trustpilot{
    padding-bottom: 50px;
    background-color: var(--light-grey);
}

   .trustpilot-section {

       background-color: #fff;
       padding: 40px;
       border-radius: 10px;
       box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
   }
.trustpilot-section p , .reviewer-name{

      color: var(--black);
}
      
   .trustpilot-header {
       border-right: 1px solid #eaeaea;
   }

   .rating-stars img {
       height: 20px;
       margin-right: 2px;
   }

   .review-card {
       padding: 20px;
       background-color: #f9f9f9;
       border-radius: 10px;
       height: 100%;
       display: flex;
       flex-direction: column;
   }

   .review-card .stars img {
       height: 18px;
       margin-right: 2px;
   }

   .review-date {
       font-size: 12px;
       color: #999;
   }

   .reviewer-name {
       font-weight: 600;
       font-size: 14px;
       margin-bottom: 4px;
   }
/* 
   .carousel-control-prev,
   .carousel-control-next {
       height: 30px;
       width: 30px;
       padding-bottom: 2px;
       font-size: 20px;
       font-weight: bold;
       color: black;
       background-color: white;
       border: 1px solid black;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       top: 40%;
   }

   .carousel-control-prev-icon,
   .carousel-control-next-icon {
       display: none;
   }

   .carousel-control-prev:hover,
   .carousel-control-next:hover {
       background-color: black;
   }

 */
 button.carousel-control-prev,
 button.carousel-control-next {
     background: black;
     border-radius: 230px;
     height: 30px !important;
     width: 30px;
     top: 40%;
 }

button.carousel-control-prev,
button.carousel-control-next {
    z-index: 999;
}
.carousel-control-prev-icon:hover,
.carousel-control-next-icon:hover {
    background-color: rgb(0 0 0) !important;
}
@media (min-width: 768px) {

.container-price div#carouselExampleControls {
    display: none;
}
}
@media (max-width: 767px) {

    .container-price .row.justify-content-center.prcing-row{
        display: none;
    }
}



   footer img {
       max-height: 150px;
       object-fit: contain;
       transition: transform 0.3s ease;
   }

   footer img:hover {
       transform: scale(1.05);
   }

   .carousel-control-prev-icon,
   .carousel-control-next-icon {
       background-color: rgba(255, 255, 255, 0.8);
       /* white icon background */
       background-size: 100% 100%;
       border-radius: 50%;
       width: 40px;
       height: 40px;
   }

   /* Optional: hover effect */
   .carousel-control-prev-icon:hover,
   .carousel-control-next-icon:hover {
       background-color: rgba(255, 255, 255, 1);
   }




   