/* Inter */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Syne */
/* @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import "../Assets/Fonts/bebas/BebasNeue\ Regular.otf"; */

@font-face {
  font-family: 'BebasNeue';
  src: url('../Assets/Fonts/bebas/BebasNeue\ Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'BebasNeue-book';
  src: url('../Assets/Fonts/bebas/BebasNeue\ Book.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}
.foot-h3{
    margin-top: 0px !important;
}
/*@import "../node_modules/bootstrap/scss/functions";*/

/*@import "../node_modules/bootstrap/scss/variables";*/
/*@import "../node_modules/bootstrap/scss/variables-dark";*/
/*@import "../node_modules/bootstrap/scss/maps";*/
/*@import "../node_modules/bootstrap/scss/mixins";*/
/*@import "../node_modules/bootstrap/scss/root";*/

/*@import "../node_modules/bootstrap/scss/utilities";*/
/*@import "../node_modules/bootstrap/scss/reboot";*/
/*@import "../node_modules/bootstrap/scss/containers";*/
/*@import "../node_modules/bootstrap/scss/grid";*/
/*@import "../node_modules/bootstrap/scss/helpers";*/
/*@import "../node_modules/bootstrap/scss/utilities/api";*/

html{
    scroll-behavior: smooth;
}

:root{
    --box-width: 1300px;
    --full-width: 100%;

    --primary-font: 'BebasNeue-book', sans-serif;
    --secondary-font: "century-gothic", sans-serif;
}

@media (max-width: 1024px){
    :root{
        --box-width: 100%;
        --full-width: 100%;
    }
}

.not-found-section {
    padding-bottom: 180px !important;
    padding-top: 220px !important;
    background: linear-gradient(180deg, rgb(78 44 155 / 63%) 0%, rgba(78, 44, 155, 0) 100%);
    text-align: center;
}
.logo_img{
    width: 110px;
}
.syne{
    font-family: var(--primary-font);
    letter-spacing: 0.6px;
}
.inter{
    font-family: var(--secondary-font);
    letter-spacing: 0.6px;
}
h1.syne.heading-2 {
    font-size: 72px;
    color: #fff;
    text-align: center;
    font-weight: 400;
}
h2.inter.heading-2 {
    font-size: 32px;
    color: #FFF;
    margin-bottom: 20px;
    text-transform: uppercase;
}
h2.inter.heading-2.servi-heading {
    font-size: 42px;
}
ol.inter.para-main li {
    margin-bottom: 10px;
}
h3.inter.heading-2 {
    font-size: 24px;
    color: #FFF;
    margin-bottom: 20px;
    margin-top: 20px;
    text-transform: uppercase;
}
h4.inter.heading-2 {
    font-size: 18px;
    color: #FFF;
    margin-bottom: 20px;
    text-transform: uppercase;
}
footer h3{
    text-transform: capitalize !important;
    font-weight: 600;
}
.foot-ul {
    list-style: none !important;
    margin-left: 0px !important;
}
.footer-links ul li{
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 10px;
}

.footer-links{
    margin-bottom: 25px;
}
.hero-p {
    text-align: center;
}
.para-main{
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 10px;
}
.about-slider.slick-initialized.slick-slider {
    margin: 0px;
}
.section_3{
    padding: 60px;
}
section.section_abt {
    padding-top: 60px;
}
.bento-mobile{
    display: none;
}
.counter-home {
    width: 50% !important;
}
.counter-about {
    width: 100% !important;
    padding-top: 40px;
}
.counter-about .counter-number {
    width: 25%;
}
div#paginationWrapper {
    padding-top: 60px;
}
.bg-atag{
    z-index: 999;
    position: relative;
}

.ser_process svg {
    width: 120px;
    height: 120px;
    fill: #fff;
}
.digital_btn {
    display: flex;
    gap: 30px;
}
.fea-main .row {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr);
}
.digi_mt {
    display: grid
;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
}
.digi_sm35{
    background: #ffffff14;
    padding: 30px;
    border-radius: 25px;
}
.digi_smtxt{
    font-size: 24px !important;
    margin-bottom: 0px !important;
}
.digi-abt32 {
    display: flex
;
    flex-direction: column;
    justify-content: center;
    
}
.digi_nt {
    background: #ffffff14;
    border-radius: 25px;
    padding: 30px 30px 10px 30px;
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.digi_svg1 {
    border: 1px solid #ffffff1f;
    width: fit-content;
    border-radius: 50%;
    padding: 20px;
        position: relative;
    top: -100px;
    background: #Fff;
}
.digi_svg1 svg {
    width: 85px;
    height: 85px;
    fill: #000;
    padding: 20px;
}
.digi_nt_head{
    margin-top: -75px !important;
}
.form-rcls {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.ct_1{
 /* border-right: 1px solid #333; */
  /* mask-image: linear-gradient(to bottom, #ffffff33, white, #ffffff00);
  -webkit-mask-image: linear-gradient(to bottom, #ffffff33, white, #ffffff00);
  mask-size: 200% 100%;
  -webkit-mask-size: 200% 150%;
  animation: scroll-mask 2s linear infinite; */
}
.ct_2{
    border-left: 1px solid #333;
    border-bottom: 1px solid #cccccc24;
    /* mask-image: linear-gradient(to right, transparent, white, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, white, transparent);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%; */
}
.counter_main span:hover {
    text-shadow: 3px 2px 2px #4e2c9b;
}
.pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.pagination a {
  padding: 8px 14px;
  border: 1px solid #333;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  background-color: #333;
  transition: all 0.3s ease;
}

.pagination a:hover {
  background-color: #eaeaea;
  color: #333;
}

.pagination a[style*="font-weight:bold"] {
  background-color: #4e2c9b;
    color: #ffffff;
    border: 1px solid #4e2c9b;
}
.ct_3{
   
    border-top: 1px solid #cccccc24;
   /* mask-image: linear-gradient(to right, transparent, white, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, white, transparent);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%; */
}
.counter_main {
    width: 75%;
    margin: 0 auto !important;
}
.ct_4{
    border-left: 1px solid #cccccc39;
   /* mask-image: linear-gradient(to right, #ffffff33, white, #ffffff00); 
  -webkit-mask-image: linear-gradient(to bottom, #ffffff33, white, #ffffff00);
  mask-size: 200% 100%;
  -webkit-mask-size: 200% 150%;
  animation: scroll-mask 2s linear infinite; */
}
/* .section_3{
    background-image: url('http://localhost/verve/Assets/Media/Concept-completion-bg-lines.svg');
} */
.counter-number {
    text-align: center;
}
.counter-number span {
    font-size: 78px;
    color: #fff;
    font-family: var(--secondary-font);
    text-align: center;
}
.counter-number p{
    text-transform: uppercase;
    text-align: center;
}
body{
    background: #000;
}

nav header{
    backdrop-filter: blur(9px);
}
header li{
    transition: all ease 0.6s;
    position: relative;
}
header li a{
    transition: all ease 0.3s;
}
/*header li:hover{*/
/*    background: rgba(255, 255, 255,0.05);*/
/*}*/
header li::before{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    background: #4e2c9b;
    width: 50%;
    height: 2px;
    transition: all ease 0.4s;
}
header li a.active:after {
    content: "";
    position: absolute;
    left: 25%;
    bottom: 0;
    background: #4e2c9b;
    width: 50%;
    height: 2px;
}
header li:hover a.active:after {
   display: none;
}
header li:hover::before{
    transform: translateX(-50%) scaleX(1);
}
/*header li:hover a{*/
/*    transform: translateY(-2px);*/
/*    color: #ffffff;*/
/*}*/
header .links button{
    transition: all ease 0.5s;
}
header .links button .red-circle{
    transform: scale(0);
    opacity: 0;
    background: #fff;
    transition: all ease 0.4s;
}
header .links button span{
    transform: translateX(-12px);
    transition: all ease 0.4s;
}
header .links button:hover .red-circle{
    opacity: 1;
    animation: scaleAnime 0.6s ease infinite;
}
header .links button:hover span{
    transform: translateX(0px);
}
header .links button:hover{
    background: #4e2c9b;
    color: #fff;
}

.hero{
  /* background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../Assets/Media/Hero-bg.avif); */
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../Assets/Media/banner.jpg);
  background-size: 100%;
}
@media (max-width: 767px) {
    .hero{
        background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../Assets/Media/Hero-bg.avif);
        background-size: cover;
        background-position: center;
      }
}
button.hover-btn{
    backdrop-filter: blur(15px);
    background: linear-gradient(112deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.11) 100%);
    box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 0px 0px, rgba(0, 0, 0, 0.09) 0px 0px 0px 0px, rgba(0, 0, 0, 0.19) 0px 0px 0px 0px;
    border-top: 2px solid rgba(255, 255, 255, .5);
    border-left: 2px solid rgba(255, 255, 255, .5);
    transform: none;
    transform-origin: 50% 50% 0px;
    transition: all ease 0.4s;
    overflow: hidden;
}
button.hover-btn::before{
    content: "";
    position: absolute;
    top: 2.5px;
    left: 2.5px;
    width: calc(100% - 5px);
    height: calc(100% - 5px);
    background: radial-gradient(
        127.89999999999999% 258% at -40.300000000000004% 0%,
        #4e2c9b 51.69569534721884%,
        rgb(237, 153, 29) 75.40622818511069%,
        rgb(9, 93, 93) 100%
      );
    border-radius: 50px;
    transform: none;
    transform-origin: 25% 50% 0px;
    transition: all ease 0.35s;
}
button.hover-btn .red-circle{
    transform: scale(0);
    opacity: 0;
    transition: all ease 0.4s;
}
button.hover-btn span{
    transform: translateX(-12px);
    transition: all ease 0.4s;
}
button.hover-btn:hover .red-circle{
    opacity: 1;
    animation: scaleAnime 0.6s ease infinite;
}
button.hover-btn:hover span{
    transform: translateX(0px);
}
button.hover-btn:hover::before{
    transform: scale(0);
}

@keyframes scaleAnime {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1);
    }
}


.showreel .top-blur{
    background: linear-gradient(180deg, rgba(13, 13, 13, 0) 26.775956284153008%, rgb(0 0 0) 100%);
}
.showreel h1{
        background-image: linear-gradient(177deg, rgb(255, 255, 255), rgb(255, 255, 255) 11.682368062196925%, rgba(0, 0, 0, 0) 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 5px;
        font-size: 270px;
        letter-spacing: 0.9px;
}
.showreel video{
    border-radius: 50px;
    object-fit: cover;
    object-position: center;
    transform: scale(0.2);
}

.logos-wrapper {
    display: flex;
    gap: 0;
    will-change: transform;
  }
.logos-wrapper1 {
    display: flex;
    gap: 0;
    will-change: transform;
  }
.logos-container{
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
}

.logos-container1{
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
}



.portfolio-cards .card .card-cursor{
    backdrop-filter: blur(10px);
}

.concept-cards .concept-card {
    --gradient-x: 0%;
    background: radial-gradient(50% 50% at var(--gradient-x) 0%, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0.15) 2.21002%, rgba(255, 255, 255, 0) 100%);
    border-top: 2px solid rgba(255, 255, 255, .3);
    border-right: 1px solid rgba(255, 255, 255, .3);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    border-left: 2px solid rgba(255, 255, 255, .3);
}
.concept-card h3{
    background-image: linear-gradient(98deg, rgb(255, 255, 255) -2.2275315%, rgba(255, 255, 255, 0.77) 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.concept-card p{
    color: rgba(255, 255, 255, .8);
}
.concept-card button{
    background-color: rgb(13, 13, 13);
    backdrop-filter: blur(5px);
    border: 0.5px solid rgba(255, 255, 255, .3);
    transform-origin: 50% 50% 0px;
    margin-top: -20px;
    transition: all ease 0.2s;
}
.concept-card button svg{
    height: 30px !important;
    width: 30px !important;
    rotate: -90deg;
}
.concept-card button svg,
.concept-card button svg *{
    transition: all ease 0.4s;
}
.concept-card:hover button svg{
    rotate: 0deg;
}
.concept-card:hover button svg path{
    stroke: #4e2c9b;
    fill: #4e2c9b;
}
.concept-card:hover button svg{
    margin-left: 10px;
}

.concept-card-details {
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
}
.concept-card.open .concept-card-details {
    opacity: 1;
}
.concept-card.open button{
    margin-top: 0;
}
.concept-card.open button svg{
    transform: rotate(-180deg);
}
.concept-card.open button svg path{
    stroke: #095656;
    fill: #095656;
}
.concept-card img{
    transform: rotate(4deg);
    transform-origin: 50% 50% 0px;
    will-change: transform;
    filter: grayscale(1);
    opacity: 0;
    transition: all ease 0.8s;
}
.concept-card:hover img{
    opacity: 1;
    right: 275px;
    transform: rotate(-4deg);
}


.pros-bento-layout .bento-card{
    backdrop-filter: blur(10px);
    background: radial-gradient(71% 86.4% at -0.8% 0%, rgba(255, 255, 255, 0.1) 2.21002%, rgba(255, 255, 255, 0) 100%);
    border: 1px solid transparent;
    transition: all ease 0.5s;
}

.pros-bento-layout .bento-card:hover{
    border-color: rgba(255, 255, 255, .3);
}
.pros-bento-layout .bento-card::before{
    content: "";
    position: absolute;
    top: 0%;
    left: -100%;
    width: 169px;
    height: 100%;
    background: linear-gradient(114deg, rgba(255, 255, 255, 0.02) 47.7477%, rgba(255, 255, 255, 0.08) 50.8195%) rgba(0, 0, 0, 0);
    transform-origin: 50% 50% 0px;
    transform: rotate(9deg);
    backdrop-filter: blur(5px);
    transition: none;
}
.pros-bento-layout .bento-card::after{
    content: "";
    position: absolute;
    top: 0%;
    left: -100%;
    width: 169px;
    height: 100%;
    backdrop-filter: blur(5px);
    transform-origin: 50% 50% 0px;
    transform: rotate(9deg);
    background: linear-gradient(114deg, rgb(255, 255, 255) 47.7477%, rgba(255, 255, 255, 0.08) 50.8195%) rgba(0, 0, 0, 0);
    opacity: 0.17;
    will-change: transform;
    transition: none;
}
.pros-bento-layout .bento-card .overlay{
    background-image: linear-gradient(rgb(7 7 7 / 42%), rgb(7 7 7 / 71%));
    backdrop-filter: blur(5px);
    background-size: 150%;
    background-position: center;
    opacity: 0;
    transition: all ease 0.4s;
    transition-delay: 0.3s;
}
.pros-bento-layout .bento-card:hover .overlay{
    opacity: 1;
}
.pros-bento-layout .bento-card .text-overlay{
    transition: all ease 0.5s;
    transition-delay: 0.3s;
}
/* .pros-bento-layout .bento-card:hover .text-overlay{
    padding-top: 40px;
    padding-left: 40px;
    padding-bottom: 35px;

} */
.pros-bento-layout .bento-card .text-overlay h3{
    background: #ffffff;
    background-clip: text;
    transition: all ease 0.3s;
    transition-delay: 0.3s;
}
.pros-bento-layout .bento-card .text-overlay h3 {
    text-align: right;
    font-size: 24px;
    text-transform: uppercase;
}
.pros-bento-layout .bento-card .text-overlay {
    display: flex
;
    justify-content: flex-end;
}
.pros-bento-layout .bento-card:hover .text-overlay h3{
    color: transparent;
}
.pros-bento-layout .bento-card .text-overlay p{
    color: rgba(255, 255, 255, .8);
    opacity: 0;
    transition: all ease 0.3s;
    transition-delay: 0.3s;
}
.pros-bento-layout .bento-card:hover .text-overlay p{
    opacity: 1;
}
.pros-bento-layout .bento-card:hover::before,
.pros-bento-layout .bento-card:hover::after{
    animation: movingElements 0.6s ease-in-out forwards;
}

@keyframes movingElements {
    0% {
        left: -100%;
    }
    100% {
        left: 120%;
    }
}


.about-content .count-box h2{
    background-image: linear-gradient(289deg, hsla(0, 0%, 100%, 0) -42.482945199349565%, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.3) 100%);
    background-clip: text;
    color: transparent;
}


.testimonial{
    background: url(../Assets/Media/Tesimonial-slider-bg.avif);
    background-size: cover;
    background-position: center;
}


.swiper {
    width: 100%;
    height: 100%;
  }

  .swiper-slide {
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.08) 2.21002%, rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(8px);
    transform: scaleY(0.9) !important;
    border-radius: 40px;
    cursor: grab;
  
}
    .swiper-slide-active{
      transform: scaleY(1) !important;
     }

     .swiper .testimonial-content h6{
        background-image: linear-gradient(107deg, rgb(255, 255, 255), rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8) 100%);
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
     }
     .swiper .testimonial-content svg{
        width: 60px !important;
     }
     .swiper .swiper-slide::before{
        content: "";
        height: 180%;
        width: 169px;
        position: absolute;
        top: -50%;
        left: -50%;
        background: rgb(255, 255, 255);
        opacity: 0.12;
        backdrop-filter: blur(5px);
        transform: rotate(9deg);
        transform-origin: 50% 50% 0px;
        transition: all ease 0.7s;
     }
     .swiper .swiper-slide:hover::before{
        left: 105%;
     }
     .swiper .swiper-button-next{
        top: 50% !important;
        right: 9.55% !important;
        transform: translateY(-25%);
        background: rgba(255, 255, 255, 0.05);
        height: 65px;
        width: 65px;
        border-radius: 50%;
        backdrop-filter: blur(3px);
     }
     .swiper .swiper-button-next::after{
        font-size: 30px;
        color: #fff;
     }
     .swiper .swiper-button-prev{
        top: 50% !important;
        left: 9.55% !important;
        transform: translateY(-25%);
        background: rgba(255, 255, 255, 0.05);
        height: 65px;
        width: 65px;
        border-radius: 50%;
        backdrop-filter: blur(3px);
     }
     .swiper .swiper-button-prev::after{
        font-size: 30px;
        color: #fff;
     }

.inter.faq-answer.digi-faqs {
    margin: 0px;
}
     /* .faq{
        background: url(../Assets/Media/Concept-completion-bg-lines.svg);
        background-size: contain;
        background-position: center;
     } */
     .faq .faq-item {
        --faq-gradient-x: 0;
        backdrop-filter: blur(1px);
        border-radius: 20px;
        transform-origin: 50% 50% 0px;
        background: radial-gradient(25% 75% at var(--faq-gradient-x) 0%, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    }
    @property --articles-gradient-x {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

.articles-card {
  --articles-gradient-x: 0%;
  backdrop-filter: blur(1px);
  border-radius: 20px;
  transform-origin: 50% 50% 0px;
  background: radial-gradient(25% 75% at var(--articles-gradient-x) 0%, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
  transition: --articles-gradient-x 0.5s ease;
}

.articles-card:hover {
  --articles-gradient-x: 50%;
}
    
    
    .articles-main{
        background: url(../Assets/Media/Concept-completion-bg-lines.svg);
    background-size: contain;
    background-position: center;
    }
    .faq .faq-item .faq-question{
        transition: all ease 0.5s;
    }
    /* .faq .faq-item:hover .faq-question{
        padding-left: 25px;
    } */
    .faq .faq-item:hover .faq-question span:first-child{
        transition: all ease 0.2;
    }
    .faq .faq-item:hover .faq-question span{
        color: rgba(255, 255, 255, .7);
    }
    .faq .faq-item.open .faq-question span{
        color: #fff;
    }
    .faq .faq-item:hover .faq-question span{
        color: #fff;
    }
    .faq .faq-item.open .faq-question {
        padding-left: 0 !important;
        /* transition: all ease 0.7s !important; */
    }
    .faq .faq-item svg,
    .faq .faq-item svg path{
        transition: all ease 0.2s;
    }
    .faq .faq-item:hover svg path{
        fill: #4e2c9b;
    }
    .faq .faq-item:hover svg circle{
        fill: #4e2c9b;
    }
    .faq .faq-item.open:hover svg path{
        fill: #4e2c9b;
    }
    .faq .faq-item.open:hover svg circle{
        fill: #4e2c9b;
    }


    .blogs{
        background: url(../Assets/Media/Concept-completion-bg-lines.svg);
        background-size: contain;
        background-position: center;
     }
     .blogs .blog-card{
         transition: all ease 0.5s;
         transform-origin: 50% 50% 0px;
     }
     .blogs .blog-card:hover{
        transform: translateY(-13px);
     }

     .blogs .blog-card .blog-img img{
        transition: filter ease 0.4s, object-position ease 0.8s;
     }
     .blogs .blog-card:hover .blog-img img{
        filter: grayscale(100%);
        object-position: 50% 10%;
     }
     .blogs .blog-card .blog-img a{
        background: rgba(0, 0, 0, 0.16);
        border: 1px solid rgba(255, 255, 255, .3);
        backdrop-filter: blur(5px);
        opacity: 0;
        transition: all ease 0.6s;
     }
     .blogs .blog-card:hover .blog-img a{
        opacity: 1;
     }


     .text-with-img-marquee {
        white-space: nowrap;
        display: flex;
        align-items: center;
        position: relative;
    }
    .text-with-img-marquee::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 12%;
        height: 100%;
        background: linear-gradient(to right, rgb(13, 13, 13), transparent);
        z-index: 99;
    }
    .text-with-img-marquee::after{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 12%;
        height: 100%;
        background: linear-gradient(to left, rgb(13, 13, 13), transparent);
        z-index: 99;
    }
    
    .text-with-img-marquee .marquee-track {
        display: flex;
        width: max-content;
    }
    
     .text-with-img-marquee .marquee-text h2{
        background-image: radial-gradient(37.2% 50% at 50% 50%, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0.1) 100%);
        color: transparent;
        background-clip: text;
        text-align: center;
        z-index: 99 !important;
    }
    .text-with-img-marquee .marquee-text  .red-circle{
        animation: scaleAnime 0.55s infinite;
        z-index: 99 !important;
     }
     .text-with-img-marquee .marquee-text img{
        transition: all ease 1.5s;
        opacity: 0;
        transform: scale(3.5) rotate(-9deg);
    }
    .text-with-img-marquee .marquee-text:hover img{
        opacity: 1;
         transform: scale(1) rotate(9deg);
     }


     .footer{
        background-image: url(../Assets/Media/Concept-completion-bg-lines.svg);
        background-size: contain;
        background-position: center;
        background: #000;
        border-top: 1px solid #ffffff30;
     }
.footer .footer-inner {
    --footer-bg-value: 3.7% 0%;
    background: radial-gradient(133% 150% at var(--footer-bg-value), 
        #4e2c9b, 
        rgb(255, 115, 0) 0%, 
        rgba(255, 255, 255, 0.03) 38%);
    border-radius: 40px;
}

.footer .footer-inner .footer-top button{
    /* background: linear-gradient(to bottom right, #FB7208, #FF7A3B); */
    background: radial-gradient(50% 50% at 4.7% 0%, 
    #4e2c9b 0%,
    rgb(255, 115, 0) 100%);
    transition: all ease 0.5s;
}
.footer .footer-inner .footer-top button:hover{
    gap: 5px;
    background: radial-gradient(133% 150% at 3.7% 0%, 
    #4e2c9b, 
    rgb(255, 115, 0) 0%, 
    rgba(255, 255, 255, 0.03) 38%);
}
@media (min-width: 1025px){
    .footer .footer-inner .footer-top button:hover{
        gap: 350px;
        background: radial-gradient(133% 150% at 3.7% 0%, 
        #4e2c9b, 
        rgb(255, 115, 0) 0%, 
        rgba(255, 255, 255, 0.03) 38%);
    }
    .footer .footer-inner .footer-top button:hover span.btn-icon{
        transform: rotate(45deg);
        background: rgba(255, 255, 255, 0.15);
    }
}
.footer .footer-inner .footer-top button span.btn-icon{
    transform: rotate(90deg);
    background: rgba(255, 255, 255, 0);
    height: 74px;
    width: 74px;
    border-radius: 50%;
    transition: all ease 0.4s;
}
@media (max-width: 767px) {
    .footer .footer-inner .footer-top button span.btn-icon{
        height: 40px;
        width: 40px;
    }
}
.footer .footer-inner .footer-top button:hover span.btn-icon{
    transform: rotate(45deg);
    background: rgba(255, 255, 255, 0.15);
}
.footer .footer-inner .footer-top button svg{
    width: 25px !important;
}
.footer-middle .left-bottom input::placeholder{
    color: #727272;
}
.footer-middle .left-bottom button .red-circle{
    transform: scale(0);
    opacity: 0;
    background: #fff;
    transition: all ease 0.4s;
}
.footer-middle .left-bottom button span{
    transform: translateX(-12px);
    transition: all ease 0.4s;
}
.footer-middle .left-bottom button:hover .red-circle{
    opacity: 1;
    animation: scaleAnime 0.6s ease infinite;
}
.footer-middle .left-bottom button:hover span{
    transform: translateX(0px);
}
.footer-middle .right .quick-links a{
    transition: color ease 0.3s;
}

.footer-inner .footer-bottom a{
    transition: all ease 0.4s;
}
.footer-inner .footer-bottom a:hover{
    border-color: rgba(255, 255, 255, 0.3);
}
.footer-inner .footer-bottom a span{
    transition: all ease 0.5s;
}
.footer-inner .footer-bottom a:hover span:nth-child(1){
    width: calc(100% - 70px);
    border-radius: 50px;
}
.footer-inner .footer-bottom a span:nth-child(1){
    width: calc(100% - 60px);
    height: 100%;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.footer-inner .footer-bottom a span:nth-child(1) svg{
    width: 25px !important;
    transition: all ease 0.5s;
}
.footer-inner .footer-bottom a span:nth-child(1) svg path{
    transition: all ease 0.3s;
}
.footer-inner .footer-bottom a:hover span:nth-child(1) svg path{
    fill: #FF7A3B;
}
.footer-inner .footer-bottom a:hover span:nth-child(1) svg{
    width: 35px !important;
}
.footer-inner .footer-bottom a span:nth-child(2){
    width: 60px;
    height: 60px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}
.footer-inner .footer-bottom a:hover span:nth-child(2){
    border-radius: 50px;
    transform: scale(0.9);
}
.footer-inner .footer-bottom a span:nth-child(2) svg{
    width: 23px !important;
    transform: rotate(90deg);
    transition: all ease 0.4s;
}
.footer-inner .footer-bottom a:hover span:nth-child(2) svg{
    transform: rotate(45deg) scale(0.9);
}

.footer .footer-bottom-bar span{
    transition: color ease 0.3s;
}


@media (max-width: 1024px){
    /* .showreel .top-blur{
        background: linear-gradient(180deg,rgba(13,13,13,0) 26.775956284153008%,rgb(13,13,13) 100%);
    } */
    .showreel video{
        transform: scale(1);
    }
    .concept-card:hover img{
        opacity: 1;
        right: 20%;
        transform: rotate(-4deg);
    }
}


@media (min-width: 1025px){
    .bento-top{
        align-items: initial !important;
    }
}

/* Hamburger Menu Styles */
.hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 10px;
}

.bar {
    width: 25px;
    height: 3px;
    background-color: #ffffffcc;
    transition: all 0.3s ease;
}
.bar:nth-child(2){
    width: 15px;
    margin-left: auto;
}

/* Hamburger Animation */
.hamburger.active .bar:nth-child(2) {
    opacity: 0;
}

.hamburger.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.hamburger.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Mobile Menu Styles */
.mobile-menu {
    transition: all 0.4s ease-in-out;
    padding-bottom: 0;
}

.mobile-menu.active {
    max-height: 500px; /* Adjust this value based on your menu height needs */
    opacity: 1;
    padding-bottom: 24px;
}
nav.active header{
    padding-top: 10px;
    padding-right: 10px;
}

/* Media Queries */
@media (max-width: 1024px) {
    header {
        display: flex;
        flex-direction: column;
    }
    header li{
        width: 40%;
    }
}

@media (min-width: 1025px) {
    .hamburger {
        display: none;
    }
    
    .mobile-menu {
        display: none !important;
    }
}

@media (min-width: 1400px){
    .portfolio{
        top: 15%;
    }
}
@media (min-width: 1600px){
    .portfolio{
        top: 25%;
    }
}

.footer-middle a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  
  .footer-middle a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #ff7a3b;
    transform: scaleX(0);
    transform-origin: center right;
    transition: transform 0.3s ease;
  }
  
  .footer-middle a:hover::after {
    background-color: #ed991d;
    transform: scaleX(1);
    transform-origin: center left;
}

a#scroll-btn{
    backdrop-filter: blur(15px);
    background: linear-gradient(112deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.11) 100%);
    box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 0px 0px, rgba(0, 0, 0, 0.09) 0px 0px 0px 0px, rgba(0, 0, 0, 0.19) 0px 0px 0px 0px;
    border-top: 2px solid #4e2c9b;
    border-left: 2px solid #4e2c9b;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    transform: none;
    transform-origin: 50% 50% 0px;
    overflow: hidden;
    position: fixed;
    right: 3%;
    bottom: 3%;
    opacity: 0;
    z-index: 1000;
}
a#scroll-btn::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: #fff;*/
    border-radius: 25px;
    transform: none;
    transform-origin: center;
    pointer-events: none;
    transition: all ease 0.35s;
}
a#scroll-btn svg{
    position: relative;
    width: 20px;
    height: 20px;
}
a#scroll-btn svg path{
    fill: #fff;
}
a#scroll-btn:hover::before{
    transform: scale(0);
}



 .breadcrumb {
         height: 40vh;
    background: url(../Assets/Media/bread-bg.png) no-repeat center bottom / cover;
    display: flex;
    align-items: end;
    justify-content: center;
    position: relative;
}
section.section_main {
    padding-top: 60px;
}
.main-form.blog-mainfr {
    padding-top: 60px;
}
     .banner {
       position: relative;
  height: 100vh;
  background: url(../Assets/Media/banner.jpg) no-repeat center center / cover;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
    }
.banner::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: linear-gradient(to left, rgba(66, 0, 255, 0.4), transparent 20%);
  background-size: 200% 100%;
  animation: flowRight 8s ease-in-out infinite;
  z-index: 1;
  pointer-events: none;
}

@keyframes flowRight {
  0% {
    background-position: 100% 0;
  }
  50% {
    background-position: 0% 0;
  }
  100% {
    background-position: 100% 0;
  }
}

    .banner-overlay {
      position: absolute;
      inset: 0;
      /* background: rgba(0, 0, 0, 0.6); */
      z-index: 1;
      pointer-events: none;
    }


.btn-cls {
      position: relative;
      display: inline-block;
      padding: 12px 30px;
      border-radius: 25px;
      background-color: rgba(255, 255, 255, 0.05);
      color: white;
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      overflow: hidden;
      z-index: 0;
    }

    .btn-cls .glow {
      position: absolute;
      inset: 0;
      border-radius: 25px;
      filter: blur(1px);
      z-index: 1;
      pointer-events: none;
    }

    .btn-cls .glow::before,
    .btn-cls .glow::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 25px;
      transition: opacity 1s ease-in-out;
    }

    .btn-cls .glow::before {
      background: radial-gradient(80.7% 50% at 50% 100%, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
      opacity: 1;
    }

    .btn-cls .glow::after {
      background: radial-gradient(80.7% 50% at 50% 100%, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
      opacity: 0;
    }

    .btn-cls:hover .glow::before {
      opacity: 0;
    }

    .btn-cls:hover .glow::after {
      opacity: 1;
    }

   .btn-cls .btn {
    position: absolute;
    inset: 2px;
    border-radius: 25px;
    background-color: #000;
    z-index: 2;
    border: 1px solid rgb(255 255 255 / 16%);
}

    .btn-cls span {
      position: relative;
      z-index: 3;
    }


    .btn-pls {
      position: relative;
      display: inline-block;
      padding: 12px 30px;
      border-radius: 25px;
      background-color: rgba(255, 255, 255, 0.26);
      color: white;
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      overflow: hidden;
      z-index: 0;
    }

    .btn-pls .glow {
      position: absolute;
      inset: 0;
      border-radius: 25px;
      filter: blur(0px);
      z-index: 1;
      pointer-events: none;
    }

    .btn-pls .glow::before,
    .btn-pls .glow::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 25px;
      transition: opacity 1s ease-in-out;
    }

    .btn-pls .glow::before {
      background: radial-gradient(100% 72% at 50% 100%, #4d1bc3 0%, rgba(255, 255, 255, 0) 100%);
      opacity: 1;
    }

    .btn-pls .glow::after {
      background: radial-gradient(100% 100% at 100% 100%, #4d1bc3 0%, #4d1bc3 100%);;
      opacity: 0;
    }

    .btn-pls:hover .glow::before {
      opacity: 0;
    }

    .btn-pls:hover .glow::after {
      opacity: 1;
    }

   .btn-pls .btn {
    position: absolute;
    inset: 3px;
    border-radius: 25px;
    background-color: #000;
    z-index: 2;
    border: 1px solid #4e2c9b8f;;
}

    .btn-pls span {
      position: relative;
      z-index: 3;
    }
.btn-pls button {
      position: relative;
      z-index: 3;
    }
    .header_btn{
        padding: 12px 25px;
    }

    .faq_cls{
        margin-left: 50px;
        font-size: 62px;
        text-transform: uppercase;
       color: #ffffffb3;
    }
    .service_cls {
    border: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #ffffff4d;
    border-radius: 0px !important;
}
.lst_item{
    border-width: 1px 0px 1px 0px;
}
.services-item svg{
    width: 30px;
    height: 30px;
    fill: #fff;
}
.services_title{
    display: flex;
    align-items: center;
}



/*.head_main{*/
/*    padding-bottom: 20px;*/
/*}*/

/* .brand-partners1 {
    background: #151515;
    border-bottom: 6px solid #4e2c9b;
    border-radius: 25px;
} */
 .brand-partners1 {
    padding: 60px 0px;
  position: relative;
  background: #151515;
  border-radius: 25px;
  overflow: hidden;
  z-index: 1;
}

/* Pseudo-element for animated wavy border */
.brand-partners1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200%;
  height: 6px;
  background: linear-gradient(270deg, #4e2c9b, #a855f7, #4e2c9b);
  background-size: 400% 100%;
  animation: waveFlow 4s linear infinite;
  z-index: 2;
}
  
@keyframes waveFlow {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 0%;
  }
}

.port-btn {
    margin-top: 30px !important;
}
.fea-logo {
    padding: 30px;
    border-bottom: 1px solid #ffffff24;
    border-right: 1px solid #ffffff24;
}
.container.abt1-cls {
    border: 1px solid #ffffff24;
    padding: 30px;
    border-radius: 25px;
}
.container.abt1-cls img {
    border-radius: 25px;
    margin-top: 10px;
}
.btn-fea {
    border-bottom: none;    
}
.lst-fea {
    border-right: none;    
}
.abt-1{
    border-right: 1px solid rgb(51, 51, 51);
}

span.bg-heading {
    font-size: 72px;
    font-weight: 600;
    line-height: 76px;
}

 /* .main-form form {
      max-width: 600px;
      margin: auto;
    } */
    .main-form input, .main-form textarea,.main-form select {
      width: 100%;
      padding: 12px 15px;
      margin: 10px 0;
      background-color: #1a1a1a;
      /* border: 1px solid #333; */
      border-radius: 8px;
      color: #fff;
      font-family: var(--secondary-font);
    }
    .main-form .row {
      display: flex;
      /* gap: 0px 20px; */
    }
    .main-form .row input {
      flex: 1;
    }
    /* .main-form button {
      background: linear-gradient(135deg, #7f00ff, #e100ff);
      color: white;
      border: none;
      padding: 12px 25px;
      border-radius: 25px;
      cursor: pointer;
      margin-top: 10px;
      box-shadow: 0 0 10px rgba(127, 0, 255, 0.7);
    }
    .main-form  button:hover {
      background: linear-gradient(135deg, #a100ff, #ff00d4);
    } */

.main-social {
    display: flex
;
    gap: 10px;
}
.social {
    background: #fff;
    border-radius: 25px;
    padding: 10px 10px;
}
.social svg {
    height: 20px;
    width: 20px;
}
.social i {
    font-size: 20px;
}
.contact-form{
    padding-left: 50px;
}
.error {
    color: #FF2C2C;
}

.partner-logo1 {
    display: flex;
    gap: 20px;
}
.foot-main{
    padding-bottom: 60px;
}
.footer-bottom p{
    margin: 20px 0px;
}

.footer-bottom ul {
    color: #fff;
    display: flex;
    margin: 20px 0px;
    gap: 20px;
    justify-content: flex-end;
}
p.inter.para-main.foot-p{
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
}
.contact-form p.ctn-head{
     font-weight: 600;
    font-size: 18px;
    color: #fff;
}

button#playBtn {
    position: absolute;
         top: 48%;
    right: 49%;
    color: #fff;
    width: 50px;
    height: 50px;
}
#pauseBtn{
      position: absolute;
         top: 48%;
    right: 49%;
     color: #fff;
   width: 50px;
    height: 50px;
    opacity: 0;
}
.home-video:hover #pauseBtn{
    opacity: 1;
}
#pauseOverlay{
      position: absolute;
          top: 48%;
    right: 49%;
     color: #fff;
     width: 50px;
    height: 50px;
}
button#playBtn svg {
    width: 50px;
    height: 50px;
    fill: #fff;
}


:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

.main-form input:hover, .main-form textarea:hover,.main-form select:hover {
    border-bottom: 2px solid #4e2c9b;
    
}
.main-form input, .main-form textarea,.main-form select{
    border-bottom: 2px solid #000000;
    /* height: 60px !important; */
}
.blog-mainfr input, .blog-mainfr textarea,.blog-mainfr select{
    /* border-bottom: 2px solid #000000; */
    height: 60px !important;
}
ul.syne.servies_list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    gap: 20px;
}
.inter.faq-answer {
    margin: 0px 70px;
}
.syne.servies_list li {
    list-style: none; /* remove default bullet */
    position: relative;
    padding-left: 24px; /* adjust spacing for icon */
    color: white;
    font-size: 16px;
}

.syne.servies_list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448.011 448.011'%3E%3Cpath d='M438.731,209.463l-416-192c-6.624-3.008-14.528-1.216-19.136,4.48c-4.64,5.696-4.8,13.792-0.384,19.648l136.8,182.4 l-136.8,182.4c-4.416,5.856-4.256,13.984,0.352,19.648c3.104,3.872,7.744,5.952,12.448,5.952c2.272,0,4.544-0.48,6.688-1.472 l416-192c5.696-2.624,9.312-8.288,9.312-14.528S444.395,212.087,438.731,209.463z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
ul.syne.servies_list li {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
ul.inter.servies_list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2 ;
    gap: 20px;
}
.inter.servies_list li {
    list-style: none; /* remove default bullet */
    position: relative;
    padding-left: 24px; /* adjust spacing for icon */
    color: white;
    font-size: 16px;
}

.inter.servies_list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448.011 448.011'%3E%3Cpath d='M438.731,209.463l-416-192c-6.624-3.008-14.528-1.216-19.136,4.48c-4.64,5.696-4.8,13.792-0.384,19.648l136.8,182.4 l-136.8,182.4c-4.416,5.856-4.256,13.984,0.352,19.648c3.104,3.872,7.744,5.952,12.448,5.952c2.272,0,4.544-0.48,6.688-1.472 l416-192c5.696-2.624,9.312-8.288,9.312-14.528S444.395,212.087,438.731,209.463z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
ul.inter.servies_list li {
    /* font-size: 20px;
    font-weight: 600; */
    margin-bottom: 15px;
}
a.atag_cls {
  position: relative;
  text-decoration: none;
  color: inherit;
  display: inline-block;
  font-family: var(--secondary-font);
}

a.atag_cls::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 0%;
  height: 2px;
  background-color: #4e2c9b;
  transition: all 0.3s ease;
  transform: translateX(-50%);
  transform-origin: center;
}

a.atag_cls:hover::after {
  width: 85%;
}
.inter.para-main.hero-p a{
    width: auto;
}
.inter.para-main.hero-p a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 0%;
  height: 2px;
  background-color: #4e2c9b;
  transition: all 0.3s ease;
  transform: translateX(-50%);
  transform-origin: center;
}
.inter.para-main.hero-p a:hover::after {
  width: 100%;
}
.footer-links ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.blogs .blog-card .blog-img a{
    width: 120px;
    height: 120px;
    position: absolute;
    z-index: 99;
    border-radius: calc(infinity * 1px);
    --tw-translate-x: calc(50% * -1);
    --tw-translate-y: calc(50% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    display: flex;
    top: 40%;
    left: 50%;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}
.blog-img {
    height: 344px;
}
.blogs-cards-container {
    gap: 20px;
}

.blogs{
    padding: 60px 0px;
}

/* .breadcrum-nav {
    width: fit-content;
    background: #fff;
    border-radius: 25px;
    margin: 0 auto;
}
.breadcrum-nav p {
    color: #000;
    padding: 5px 15px;
} */

.blog-card h4 {
    font-size: 16px;
    line-height: 24px;
    color: #ffffffcc;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 45px;
}
span.blog-category {
    color: #ffffff;
    padding: 2px 14px;
    font-size: 10px;
    line-height: 12px;
    background-color: #bababa33;
    backdrop-filter: blur(9px);
    border-radius: 25px;
}
.blogs-cards-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.blogs-cards-container {
    gap: 20px;
    row-gap: 60px;
}
.blogs-cards-container .items-start{
    gap:12px;
}
.header-top {
    padding: 0px 50px;
}   
footer{
    background: #000;
}

.blog-slider .slick-slide {
  margin: 0 5px; /* This adds 30px total gap between slides (15px left + right) */
}

.blog-slider .slick-list {
  margin: 0 -5px; /* Neutralizes outer gap so slides align with container edges */
}
.blogs-cards-container .blog-slider {
    padding: 40px !important;
}
.slick-prev:before, .slick-next:before {
    font-size: 36px !important;
}
.slick-prev:before{
    left:0px;
}
.blogs-related{
    padding: 0px;
}
.blog-main h2 {
    font-size: 32px;
    color: #FFF;
    padding-top: 20px;
    margin-bottom: 10px;
    font-family: var(--secondary-font);
}
.blog-main h3 {
    font-size: 24px;
    color: #FFF;
    margin-bottom: 10px;
    font-family: var(--secondary-font);
}
.blog-main h4 {
    font-size: 20px;
    color: #FFF;
    margin-bottom: 10px;
    font-family: var(--secondary-font);
}
.blog-main p{
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 10px;
    font-family: var(--secondary-font);
    letter-spacing: 0.6px;
}
.blog-main ul li{
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 10px;
    font-family: var(--secondary-font);
    letter-spacing: 0.6px;
}
.blog-main ul{
    list-style: unset;
    margin-left: 20px;
}
.blog-main ol {
    list-style: decimal;
    margin-left: 20px;
    font-family: var(--secondary-font);
}

.blog-main a{
    color: #4d1bc3;
}


 .blog-main a:hover{
    color: #000;
} 
.blog-main table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 15px;
  margin-top: 20px;
}

.blog-main thead {
  background-color: #f7f7f7;
}

.blog-main th,
.blog-main td {
  border: 1px solid #ddd;
  padding: 12px 15px;
  text-align: left;
  vertical-align: top;
}

.blog-main th {
  font-weight: bold;
  color: #000;
}

.blog-main td {
  color: #333;
}

.blog-main tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}


.career-desp1 h2 {
    font-size: 32px;
    color: #FFF;
    padding-top: 20px;
    margin-bottom: 10px;
    font-family: var(--secondary-font);
}
.career-desp1 h3 {
    font-size: 24px;
    color: #FFF;
    margin-bottom: 10px;
    font-family: var(--secondary-font);
}
.career-desp1 h4 {
    font-size: 20px;
    color: #FFF;
    margin-bottom: 10px;
    font-family: var(--secondary-font);
}
.career-desp1 p{
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 10px;
    font-family: var(--secondary-font);
    letter-spacing: 0.6px;
}
.career-desp1 ul li{
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 10px;
    font-family: var(--secondary-font);
    letter-spacing: 0.6px;
}
.career-desp1 ul{
    list-style: unset;
    margin-left: 20px;
}
.career-desp1 a{
    color: #4d1bc3;
}
.career-main {
    width: 75%;
    margin: 0 auto;
}
.blog-main span.inter.blog-category {
    font-size: 16px;
}
.blog-image img {
    margin: 0 auto;
    padding-bottom: 10px;
    border-radius: 25px;
}
.blog-desp {
    padding: 20px 0px;
}

.blog-main {
    width: 60%;
    margin: 0 auto;
    
}

.blog-slider .slick-slide {
  padding: 0 10px; /* Adds spacing inside each slide */
  box-sizing: border-box;
}

.fea-main{
    width: 80% !important;
    margin: 0 auto;
}

.interactive-gallery {
  background-color: #111;
  padding: 20px;
  overflow: hidden;
}

.interactive-gallery  .image-container {
  display: flex;
  height: 400px;
}

.interactive-gallery  .image-container img {
  flex: 1;
  object-fit: cover;
  transition: flex 0.5s ease-in-out, transform 0.3s ease;
  cursor: pointer;
  margin: 0 4px;
  border-radius: 6px;
}

/* Expand hovered image, shrink others */
.interactive-gallery  .image-container img:hover {
  flex: 3;
  transform: scale(1.02);
  z-index: 2;
}



.about-slider {
      width: 100vw;
      margin: 50px auto;
    }

    .slick-slide {
      padding: 0;
      margin: 0;
      display: flex !important;
      justify-content: center;
    }

    .about-slider-box {
      height: 300px;
      border-radius: 16px;
      overflow: hidden;
      transition: width 0.6s ease;
      width: 10vw; /* default narrow */
    }

    .about-slider-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s ease, filter 0.6s ease;
      filter: brightness(60%);
    }

    .zoom-slide {
      width: 35vw !important;
    }

    .zoom-slide img {
      filter: brightness(100%);
    }

    .about-slider .slick-prev, .about-slider .slick-next {
      display: none !important;
    }


    .search-wrapper {
  position: relative;
  width: 100%;
}

.search-wrapper input {
  width: 100%;
  padding-right: 100px; /* space for button */
  height: 45px;
  border-radius: 8px;
  /* border: 1px solid #444; */
  background: #1a1a1a;
  color: #fff;
}

.search-wrapper .search-btn {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  height: 35px;
  padding: 0 16px;
  border: none;
  border-radius: 20px;
  /* background: #000; */
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  cursor: pointer;
  /* border: 2px solid #7d3cff; your purple outline */
}

button.search-btn svg {
    width: 20px;
    height: 20px;
    fill: #ffff;
}
.blog-mainfr .row {
    gap:0px !important
}
.input-wrapper {
  position: relative;
  width: 100%;
}

.custom-select {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border-radius: 10px;
  background-color: #111;
  color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 16px;
}

/* Hide native arrow */
.custom-select::-ms-expand {
  display: none;
}

/* Custom arrow */
.custom-arrow {
  position: absolute;
  right: 12px; /* ← Move this value to shift arrow left/right */
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #fff;
  font-size: 16px;
}


.portfolio-card-main{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    row-gap: 30px;
        /*margin-top: 60px !important;*/
}
div#portfolio-section {
    margin-top: 60px;
}
/* .portfolio-card {
    padding: 10px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.08) 2.21002%, rgba(255, 255, 255, 0) 100%);
    border-bottom-width: 1px;
    border-color: rgba(255, 255, 255, .1);
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-top-width: 1px;
}
.portfolio-card:hover{
    background: linear-gradient(142deg, rgba(255, 255, 255, 0.21) 34.6847%, rgba(255, 255, 255, 0) 57.165%);
} */
.portfolio-card {
    padding: 10px 10px 0px 10px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    background-size: 200% 200%;
    background-position: left center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: background 1s ease-in-out, background-position 1s ease-in-out, transform 0.5s ease;
    will-change: background, background-position, transform;
}

.portfolio-card:hover {
    background: linear-gradient(142deg, rgba(255, 255, 255, 0.21), rgba(255, 255, 255, 0));
    background-position: right center;
    transform: scale(1.02);
}



.badge{
    color: #fff;
    position: absolute;
    top: 25px;
    left: 25px;
    border-bottom-width: 1px;
    border-color: var(--token-a3567fc0-2c6f-4fa8-ac8f-89ddd158e98d, rgb(255, 255, 255));
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-top-width: 1px;
    backdrop-filter: blur(12px);
    background-color: rgba(61, 61, 61, 0.46);
    border-radius: 32px;
    opacity: 1;
    padding: 6px 13px;
    z-index: 9;
}
.port-cls img {
    border-radius: 18px;
}
.port-title {
    padding: 20px 5px;
}



/* .port-btn1 ul {
    display: flex
;
    backdrop-filter: blur(10px);
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.08) 2.21002%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 40%;
    padding: 10px;
    color: #fff;
    list-style-type: none;
    gap: 20px;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
}
.port-btn1 ul li{
    width: 100%;
} */
.portfolio-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #111;
  display: flex;
  flex-direction: column;
  max-width: 500px; /* 👈 Optional: constrain card width */
}

.port-cls {
  position: relative;
  overflow: hidden;
}

.port-cls img {
  width: 100%;
  display: block;
  border-radius: 20px 20px 0 0;
 
}
.socio-cls img{
     width: 400px;
    height: 400px;
    object-fit: contain;
}
/* Badge */
.badge {
  position: absolute;
  top: 10px;
  left: 10px;
  color: white;
  padding: 4px 20px;
  border-radius: 50px;
  font-size: 12px;
}

/* Marquee Wrapper */
.marquee-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  width: 100%;
  transform: translateY(-50%);
  pointer-events: none;
}
.portfolio-card:hover .marquee-wrapper {
  opacity: 1;
}
/* .marquee-mask {
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
   backdrop-filter: blur(10px);
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.08) 2.21002%, rgba(255, 255, 255, 0) 100%);
    padding: 20px 0px;
}

.marquee {
  display: flex;
  gap: 60px;
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  animation: marquee-scroll 3s linear infinite;
}

.marquee li {
  font-size: 16px;
  font-weight: 400;
  
  font-family: var(--secondary-font);
    color: #ffffffcc;
}


@keyframes marquee-scroll {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
} */

.port-btn-main{
    display: none;
}
.portfolio-card:hover{
    filter: grayscale(80%);
}
.portfolio-card:hover .port-btn-main{
    width: 120px;
    height: 120px;
    position: absolute;
    z-index: 99;
    border-radius: calc(infinity * 1px);
    --tw-translate-x: calc(50% * -1);
    --tw-translate-y: calc(50% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    display: flex;
    top: 50%;
    left: 50%;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(255, 255, 255, .3);
    backdrop-filter: blur(5px);
    transition: all ease 0.6s;
}

/* Title */
.port-title {
  padding: 16px;
  font-size: 16px;
  color: white;
}
.marquee li svg {
    width: 30px;
    height: 30px;
    fill: #ffff;
}
span.tab-port {
    color: #fff;
    padding: 5px 14px 7px 14px;
    border: 1px solid;
    border-color: var(--token-a3567fc0-2c6f-4fa8-ac8f-89ddd158e98d, rgb(255, 255, 255));
  
    border-style: solid;
 
    backdrop-filter: blur(12px);
    background-color: rgba(61, 61, 61, 0.46);
    border-radius: 25px;
}
span.tab-port:hover{
    border-color: #4e2c9b;
    background-color: #4e2c9b54;
}
span.tab-port.active{
    border-color: #4e2c9b;
    background-color: #4e2c9b54;
}
.portfolio-list {
    display: flex
;
    justify-content: center;
    gap: 30px;
    margin: 50px 0px 0px 0px;
}
.portfolio-list.sub-list {
    margin-top: 40px;
}

.port-inner {
    width: 80% !important;
    margin: 0 auto;
}
.port-inner iframe {
    border-radius: 25px;
}
.port-desp {
    width: 80% !important;
    margin: 60px auto !important;
}
.port-describ{
    width: 60% !important;
    margin: 60px auto !important;
}
.port-desp1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
}
.port-despseo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.port-describ1{
     display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.breadcrumb.portfolio-inner {
    height: 40vh;
}
.port-desp .client, .port-desp .service, .port-desp .year, .port-desp .category {
    border-left: 2px solid #4e2c9b;
    padding-left: 20px;
    margin-bottom: 20px;
}
.port-desp .client p, .port-desp .service p, .port-desp .year p, .port-desp .category p{
    margin-bottom: 10px;
}
p.inter.para-main.port-vtitle {
    font-weight: 600;
}
.blog-card.slick-slide{
    display: block !important;
}
.portfolio-card-main .slick-slide {
    /* padding: 0 10px; */
    box-sizing: border-box;
}
.portfolio-card-main .slick-slide{
    margin: 10px 5px;
}
.website-inner .slick-slide img {
    border-radius: 25px;
    width: 920px;
}
.social-inner{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    /* row-gap: 60px; */
}

/* .career-desp {
    display: flex;
    justify-content: space-between;
} */
 .career-desp p {
    font-size: 18px;
}
  .file-upload-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
  }

  .file-upload-label {
   display: block;
    padding-bottom: 12px;
    cursor: pointer;
    border-radius: 5px;
    color: #ffffff;
  }

  .file-upload-input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
  }
 .career-fr1 .btn-main {
    margin-top: 30px;
}
.career-main{
    padding: 60px 0px;
}
.art-desp p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.service-bread {
    height: auto;
    padding-top: 100px;
}
.servies-txt {
    display: flex
;
    align-items: center;
}
.servies-txt-1{
    text-align: left !important;
}   
.col-lg-6.digi-abt {
    display: flex;
    align-items: center;
}
.digi_img{
    width: 75%;
    margin: 0 auto;
}
.section_31{
    padding: 0px 0px 40px 0px !important;
}
.para-main ul li{
    font-size: 16px;
    margin-bottom: 10px;
    font-family: var(--secondary-font);
    letter-spacing: 0.6px;
}
ul.para-main{
    list-style: unset;
    margin-left: 20px;
}
.ser_process {
  display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 20px !important;
}
.digi_proc img {
    width: 90px;
}
p.inter.para-main.pro-head{
    margin-top: 20px;
    font-weight: 600;
}
.video-slider .slide {
  padding: 0 10px; /* 10px space on left and right */
  box-sizing: border-box;
  border-radius: 25px;
}
.case-slider .slide1{
   padding: 0 10px; /* 10px space on left and right */
  box-sizing: border-box;
  border-radius: 25px; 
}
.case-slider .slide1 img{
    border-radius: 25px; 
}
.video-slider {
  margin: 0 -10px; /* offset the padding */
}
.case-slider{
    margin: 0 -10px; /* offset the padding */
}
.articles-main {
    display: grid
;
    grid-template-columns: 1fr 1fr;
    gap: 20px;

    margin-top: 60px !important;
}
.articles-card {
    padding: 20px;
    border: 1px solid #ffffff4d;
}

p.inter.para-main.art-desp {
    margin-top: 20px;
    margin-bottom: 10px;
}

.brd-art {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    /* border-top: 1px solid #ffffff4d; */
    /* padding-top: 12px; */
}
.brd-art a {
    font-size: 16px;
    border-right: 1px solid #ffffff4d;
    color: rgba(255, 255, 255, .8);
    padding-right: 10px;
}
.brd-art a:last-child {
    border-right: none;
}
p.inter.para-main.art-links {
    color: #fff;
    font-weight: 600;
}
.articles-main1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    
}

.articles-main1 .articles-card h3.inter.heading-2 {
    font-size: 24px;
    color: #FFF;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.clients {
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* 6 columns */
  gap: 20px;
  position: relative;
  background: #151515;
  padding: 20px;
  border-radius: 25px;
  border-bottom: 5px solid #4e2c9b;
}

.client-list {
  position: relative;
  padding: 30px;
}


/* Add divider line between items */
.client-list:not(:nth-child(6n)):not(:last-child)::after {
    content: "";
    position: absolute;
    top: 25%; 
    right: -5%;
    height: 60%;
    width: 0.3px;
    background-color: rgb(255 255 255 / 14%);
}
/* .clients:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200%;
    height: 6px;
    background: linear-gradient(270deg, #4e2c9b, #a855f7, #4e2c9b);
    background-size: 400% 100%;
    animation: waveFlow 4s linear infinite;
    z-index: 2;
} */
.clients-main{
    padding-top: 60px;
}

.clients-main h2.inter.heading-2 {
    margin-bottom: 10px;
}
.col-lg-8.art-child {
    display: flex;
    align-items: center;
}

.serv_ct1{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.img-glass{
    border-radius: 25px;
}    

.serv-yt{
    padding-top: 40px;
}
.service-m {
    padding: 20px;
    border: 1px solid #ffffff4a;
    margin-bottom: 60px;
}


    @property --service-m-gradient-x {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

.service-m {
  --service-m-gradient-x: 0%;
  backdrop-filter: blur(1px);
  border-radius: 20px;
  transform-origin: 50% 50% 0px;
  background: radial-gradient(25% 75% at var(--service-m-gradient-x) 0%, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
  transition: --service-m-gradient-x 0.5s ease;
}

.service-m:hover {
  --service-m-gradient-x: 40%;
}
    
    
    .serv-main13{
        background: url(../Assets/Media/Concept-completion-bg-lines.svg);
    background-size: contain;
    background-position: center;
    }










.blog-main h2 {  
    color: #000000;
}
.blog-main h3 {
   color: #000000;
}
.blog-main h4 {
   color: #000000;
}
.blog-main p{
   color: #000000;
   text-align: left;
}
.blog-main ul li{
    color: #000000;
}
.blog-contain{
    background: #fff;
    padding: 40px;
    border-radius: 25px;
}
.blog-inner-2{
     background: #fff;
    padding: 40px;
    border-radius: 25px;
}
.badge-inner{
   color: #000000 !important; 
}


.bread-inner-bg {
    height: 40vh;
}

.blog-inner-2 h1{
    color: #000 !important;
    font-size: 42px !important;
    text-align: left !important;
    padding-bottom: 30px;
}
.bread-p1{
    color: #000;
}
.blog-bg{
    background: url(../Assets/Media/bread-bg.png) no-repeat center top / contain;
    padding-top: 160px;
}

iframe {
    border-radius: 25px;
}
.servies-txt h1{
    font-size: 52px !important;
}
h2.serv-h2{
    font-size: 20px !important;
    text-transform: capitalize !important;
}
ol.inter.para-main {
    list-style: decimal;
    margin-left: 20px;
}

.file-upload-wrapper{
    padding-top: 10px;
}
.articles-card .row .col-lg-4 img {
    height: 250px;
    background: #fff;
    object-fit: contain;
    width: 100%;
}
.upload-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 25px;
}

.drop-zone {
  position: relative;
  border: 2px dashed #999;
  padding: 25px;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  background-color: #f5f5f5;
  transition: 0.3s;
}

.drop-zone.dragover {
  background-color: #e0f3ff;
  border-color: #007bff;
}

.drop-zone-input {
  display: none;
}

.drop-zone-text {
  font-size: 14px;
  color: #444;
}
.row.approch-cls {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    row-gap: 60px;
    padding-top: 50px;
  
}
.btn-main {
    padding: 20px 0px;
}
.row.approch-cls div {
    background: #ffffff14;
    padding: 20px;
    border-radius: 25px;
    margin-top: 40px;
}
.btn-space {
    padding-top: 40px;
    text-align: center;
}
.blog-header header {
    background: #0d0d0d8f;
}
.approch-svg {
    width: fit-content;
    height: 150px;
    width: 150px;
    padding: 32px !important;
    background: #fff !important;
    position: relative;
    top: -110px;
    border-radius: 50% !important;
    left: 23%;
}
.appr-heading{
    margin-top: -130px !important;
    font-size: 20px !important;
}
.num-appro{
    font-size: 65px;
    position: relative;
    top: -135px;
    /*opacity: 0.22;*/
}
.approch-svg svg {
    width: 85px;
    height: 85px;
}
.aprroch-main{
    padding-bottom: 60px;
}
.main-stories{
     display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap:20px;
}
#formStatus {
    font-weight: 500;
    font-size: 15px;
    color: #fff;
}
.port-seo ul {
    list-style: unset;
    margin-left: 20px;
    margin-bottom: 30px;
}
.port-seo ul li {
    font-size: 16px;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 10px;
    font-family: var(--secondary-font);
    letter-spacing: 0.6px;
}
.seo-inner img {
    width: 100%;
    border-radius: 25px;
}
.portfolio-list.main-lstprt {
    padding-bottom: 29px;
    border-bottom: 1px solid #ffffff21;
}
@media (min-width: 767px) and (max-width: 1090px) {
  nav header {
     -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #0d0d0d8f;
}
}
/* Tab Responsive */

@media (max-width: 1024px){
    .socio-cls img {
    width: 315px;
    height: 315px;
    object-fit: contain;
}
    .bento-desk{
        display: none;
    }
    .bento-mobile{
        display: block;
    }
    
    
    .lst-tblogo1::after {
    background: none !important;
}
/*.service-bread{*/
/*    height: 75vh !important;*/
/*}*/
.service-bread {
    height: fit-content !important;
    padding-top: 180px;
}
    .career-bread {
        height: 40vh !important;
    }
    .career-main {
    width: 100%;
    }
.service-bread .section_3 {
        padding: 30px 0px;
    }
    .career-main {
    padding: 60px 15px;
}
.row.approch-cls {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.slick-next {
    right: -10px !important;
}
.slick-prev {
    left: -10px !important;
    z-index: 99;
}
.footer-bottom ul {
    justify-content: flex-start !important;
}
     .mobile-menu {
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.mobile-menu.open {
  margin-top: 30px;
  max-height: 500px; /* Or more depending on your content */
  opacity: 1;
}
/*.relative{*/
/*    height: 60vh;*/
/*}*/
.home-video{
   height: 50vh; 
}
.fea-main {
    width: 100% !important;
    margin: 0 auto;
}
.showreel h1 {
    font-size: 200px;
}
.bento-left .bento-card {
    width: 100%;
    margin-bottom: 10px;
}
.bento-left {
    width: 100%;
}
.bento-right .bento-card {
    width: 100% !important;
}
.bento-right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    column-gap: 15px;
    row-gap: 20px;
}

.contact-form {
    padding-left: 0px;
    padding-top: 60px;
}
.banner {
    position: relative;
    height: 85vh !important;
}
.section_3 {
    padding: 30px;
}
.footer p, .footer li{
   font-size: 14px; 
}
.counter_main {
    width: 100%;
    margin: 40px 0 auto !important;
}
.foot-side {
    display: flex;
    column-gap: 25px;
}
.foot-side1 {
    display: flex;
    column-gap: 25px;
}
.address{
    width: 50%;
}
.footer-links, .partner-logo{
    width: 50%;
}
.counter-number span{
    font-size: 48px;
}
.breadcrumb{
    height: 30vh;
}
.fea-main .row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
}
.fea-logo.lst-tblogo {
    border-right: none;
}
.blogs-cards-container {
    grid-template-columns: repeat(2, 1fr);
    padding: 0px 20px;
}
.tp-tblogo{
    border-top: 1px solid #ffffff24;;
}
.articles-main1 .articles-card h3.inter.heading-2{
    padding-top: 20px;
}
.blog-main {
    width: 85%;
    margin: 0 auto;
}
    .foot-side {
        display: flex;
        flex-direction: row;
    }
    .row.footer-bottom {
    display: flex;
    flex-direction: column-reverse;
}
.address {
        width: 100%;
    }
.portfolio-list {
    flex-wrap: wrap;
}
.portfolio-card-main {
   grid-template-columns: repeat(2, 1fr); 
}

.service-m h2.inter.heading-2 {
    margin-top: 20px;
}
.row.services-rev {
    flex-direction: column-reverse;
}
.clients {
    display: grid
;
    grid-template-columns: repeat(4, 1fr);
}
.port-inner {
    width: 90% !important;
    margin: 0 auto;
}
.port-desp1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 30px;
}
.port-desp {
    width: 90% !important;
    margin: 60px auto !important;
}
.port-despseo {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 30px;
}
.foot-h5{
    margin-top:0px !important;
}
}





/*Mobile Responsive*/
@media (max-width: 600px){
    .foot-side {
        display: flex;
        flex-direction: column;
    }
    .lst-tblogo::after {
    background: none !important;
}
   .clients{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0;
    }
    .blogs-cards-container {
    grid-template-columns: repeat(1, 1fr);
    padding: 0px 20px;
}
.tp-tblogo{
    border-top: 1px solid #ffffff24;;
}
.fea-logo.lst-tblogo {
    border-right: none;
}
    .showreel h1 {
    font-size: 90px;
}
.faq_cls {
    margin-left: 20px;
    font-size: 28px;
}
.footer-links, .partner-logo{
    width: 100%;
}
.foot-side {
    column-gap: 0px;
}
.foot-side1 {
    display: flex;
    column-gap: 0px;
    flex-direction: column;
}
.counter-number span {
    font-size: 52px;
}
h1.syne.heading-2 {
    font-size: 38px;
        margin: 0px 15px;
}
.para-main {
    font-size: 14px;
}
.header-top {
    padding: 0px 10px;
}
    .bento-right {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .fea-main .row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
}
    .section_3 {
        padding: 30px 15px;
    }
    .inter.faq-answer {
    margin: 0px 10px;
}
.counter-number span {
        font-size: 28px;
    }
    .blog-inner-2 {
    padding: 20px;
    }
    .blog-inner-2 h1 {
    font-size: 32px !important;
    line-height: 38px;
    margin: 0px !important;
    }
    p.inter.para-main.hero-p.bread-p1 {
    font-size: 12px;
}
.slick-next {
    right: 10px !important;
    top: -45px !important;
}
.website-inner .slick-next {
    top: 115% !important;
    right: 40% !important;
}
.pagination.flex.gap-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
ul.inter.servies_list {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    gap: 20px;
}
button#playBtn {
  right: 43%;
  top: 44%;
}
#pauseBtn{
   right: 43%;
   top: 44%;
}

#pauseOverlay{
  right: 43%;
  top: 44%;
}
 .zoom-slide {
      width: 100% !important;
    }
    .about-slider-box {
        width: 100% !important;
    }
  span.bg-heading{
      font-size: 62px;
  }  
  span.bg1-heading {
    font-size: 32px;
}
  .servies-txt-1 span.bg-heading{
      font-size: 32px;
          line-height: 48px;
  }
  .counter-about .counter-number {
    width: 50%;
}
.abt-line{
    border-right: none;
}
.abt-line1{
    border-top: 1px solid rgb(51, 51, 51);
    padding-top: 20px;
}
.serv-main13 {
    background: none;
}
h2.inter.heading-2.servi-heading {
    font-size: 32px;
}
.map-cls1{
    padding: 0px 15px 30px 15px;
}
.blog-main h2 {
    font-size: 24px;
}
.foot-main {
    padding-bottom: 0px;
}
.footer-bottom ul {
    justify-content: flex-start;
    flex-wrap: wrap;
}

    .service-bread {
        height: fit-content !important;
        /*margin-top: 160px;*/
        margin-bottom: 30px;
    }
.servies-txt h1 {
    font-size: 32px !important;
    
}
.service-bread .section_3 {
        padding: 30px 0px;
    }
    .section_31 {
    padding: 0px 15px 40px 15px !important;
}

.ser_process {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
    .slick-prev {
        left: 75% !important;
        z-index: 999;
        top: -45px !important;
        
    }
    .website-inner .slick-prev {
    top: 115% !important;
    left: 40% !important;
}
h2.inter.heading-2 {
    font-size: 24px;
}

  .blog-slider iframe {
    height: 250px; /* or adjust as needed */
  }
  .digi_img {
    width: 100%;
  }
  .video-slider{
    margin: 0;
}
.row.approch-cls {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 0px 5px 0px 5px;
}
.num-appro {
    font-size: 32px !important;
    position: relative;
    top: -100px;
}
.appr-heading {
    margin-top: -90px !important;
}
.form-rcls {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
}
section.section_abt {
    padding: 60px 15px 0px 15px;
}
.portfolio-card-main {
        grid-template-columns: repeat(1, 1fr);
    }
    .breadcrumb.portfolio-inner {
    height: 30vh;
}
.port-inner iframe {
    height: 225px;
}
.port-inner {
    width: 90% !important;
    margin: 0 auto;
}
.port-desp1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 30px;
}
.port-desp {
    width: 90% !important;
    margin: 60px auto !important;
}
.port-despseo {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 30px;
}
.social-inner {
   grid-template-columns: repeat(1, 1fr); 
}
.pr-space{
    margin-top: 20px;
}
ol.inter.para-main {
    margin-left: 0px;
    padding-left: 30px;
}
ul.para-main{
     margin-left: 0px;
    padding-left: 30px;
}
.footer-links ul.para-main{
     margin-left: 0px;
    padding-left: 0px;
}
.port-desp.web-desp {
    padding-top: 30px;
}
.portfolio-card-main {
    row-gap: 20px;
}
header li::before {
    left: 34%;
}
p.inter.para-main.film-desp {
    margin: 0px 15px;
}
.foot-h5 {
    margin-top: 20px !important;
}
.foot-h3{
    margin-top: 20px !important;
}
    .socio-cls img {
        width: 340px;
        height: 340px;
        object-fit: contain;
    }
    
.digi_mt {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.hero-p {
    margin: 0px 10px;
}
    .contact-form {
        padding-top: 10px;
    }
    .articles-card .brd-art a {
    font-size: 13px;
}
.foot-61{
    margin-top: 20px !important;
}
nav header {
    background: #000000a6 !important;
}
.mob-twit{
    display: none;
}
span.tab-port {
    font-size: 12px !important;
}
.portfolio-list {
    gap: 20px !important;
}
}
       