 @font-face {
   font-family: 'Marcellus';
   src: url('../fonts/Marcellus-Regular.woff') format('woff');
   font-weight: 100;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitExtraLight.woff') format('woff');
   font-weight: 200;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitLight1.woff') format('woff');
   font-weight: 300;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitRegular.woff') format('woff');
   font-weight: 400;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitMedium.woff') format('woff');
   font-weight: 500;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitSemiBold.woff') format('woff');
   font-weight: 600;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitBold.woff') format('woff');
   font-weight: 700;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitExtraBold.woff') format('woff');
   font-weight: 800;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitBlack.woff') format('woff');
   font-weight: 900;
   font-style: normal;
 }

 @font-face {
   font-family: 'Outfit';
   src: url('../fonts/OutfitVariableFont_wght1.woff') format('woff');
   font-weight: 100 900;
   font-style: normal;
 }


 * {
   padding: 0;
   margin: 0;
   box-sizing: border-box;
 }

 body {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-family: 'Outfit';
   background: #000000;
   color: #fff;
 }

 a {
   text-decoration: none !important;
 }

 h1,
 h2,
 h3,
 h4,
 h5 {
   font-family: 'Marcellus';
 }

 p span {
   font-family: 'Outfit';
 }

 .topbar {
   margin-top: 20px;
 }



 /* -----------------------------
   HERO SECTION BASE DESIGN
------------------------------ */
 .hero-section {
   background: url('../img/hero-bg.webp') center/cover no-repeat;
   min-height: 700px;
   width: 100%;
   position: relative;
 }

 .hero-section .logo img {
   width: 105.5px;
   height: 60px;
 }

 .hero-center {
   position: absolute;
   top: 35%;
   left: 50%;
   transform: translate(-50%, -40%);
   width: 100%;
   text-align: center;
 }

 .hero-title h1 {
   font-size: 80px;
   line-height: 1;
   letter-spacing: -3.6px;
   font-weight: 500;
   text-align: center;
 }

 .hero-title .first {
   color: #ffffff;
 }

 .hero-title .mid {
   color: #b8b8b8;
 }

 .hero-title .last {
   color: #fcb542;
 }

 .hero-subtext {
   font-size: 24px;
   text-align: center;
   color: rgba(134, 134, 134, 0.8);
   text-transform: uppercase;
   max-width: 740px;
   margin: 0 auto;
 }

 .cta-wrap {
   margin-top: 40px;
   display: flex;
   flex-direction: column;
   left: 50%;
   bottom: 40px;
   align-items: center;
   position: absolute;
   transform: translateX(-50%);
 }

 .cta-circle {
   width: 128px;
   height: 128px;
   border-radius: 50%;
   background-color: #fff;
   border: none;
   font-size: 19px;
   font-family: Marcellus;
   cursor: pointer;
   display: flex;
   justify-content: center;
   align-items: center;
   text-transform: uppercase;
   color: #000;
   font-weight: 400;
   animation: bounce 2s ease infinite;
 }

 .down-arrow {
   margin-top: 15px;
   display: flex;
   justify-content: center;
   animation: bounce 2s ease infinite;
 }

 .down-arrow img {
   width: 26px;
   height: auto;
   pointer-events: none;
 }

 @keyframes bounce {

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

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

   60% {
     transform: translateY(-15px);
   }
 }

 .left-blok {
   position: absolute;
   left: 14%;
   bottom: 2%;
   max-width: 360px;
 }

 .left-blok .mob {
   display: none;
 }

 .left-blok img {
   margin-bottom: 12px;
 }

 .left-blok p {
   font-size: 16px;
   line-height: 1.69;
   text-align: left;
   color: #fff;
   font-weight: 200;
 }




 .vertical-line {
   width: 2px;
   height: 77px;
   background-color: rgba(255, 255, 255, 0.3);
   margin: 0 auto;
 }


 .vertical-yellow-line {
   width: 2px;
   height: 77px;
   background-color: #fcb542;
   margin: 0 auto;
 }


 /* our work section css */

 .work-section {
   padding: 80px 0;
   text-align: center;

 }

 .work-heading .dot {
   width: 6px;
   height: 6px;
   flex-grow: 0;
   border-radius: 6px;
   background-color: #fcb542;
   display: inline-block;
   margin-bottom: 2px;
   margin-right: 10px;
 }

 .work-heading .sub {
   font-size: 14px;
   line-height: 2.14;
   font-weight: 400;
 }

 .work-heading h2 {
   font-weight: 500;
   font-size: 36px;
   margin-top: 10px;
 }

 .work-heading h2 span {
   font-weight: 500;
   color: rgba(255, 255, 255, 0.5);
 }

 .work-slide-div {
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   margin-top: 60px;
 }

 .work-container {
   width: 100%;
   height: 100%;
 }

 .work-mySwiper {
   width: 95%;
 }

 .work-mySwiper .swiper-wrapper {
   transition-timing-function: linear !important;

 }

 .work-slide .work-img {
   display: block;
   width: 100%;
   max-height: 506px;
   height: auto;
   object-fit: cover;
 }

 .work-slide .work-mob-img {
   display: none;
   width: 100%;
   height: auto;
   object-fit: cover;
 }

 .work-slide img {
   width: 100%;
   object-fit: cover;
 }

 .work-pagination {
   position: relative;
   margin: 30px 0px 30px 0px;
   display: none;

 }

 .work-section .swiper-button-prev:after,
 .swiper-rtl .swiper-button-next:after {
   content: '' !important;
 }

 .work-section .swiper-button-next:after,
 .swiper-rtl .swiper-button-prev:after {
   content: '' !important;

 }

 .work-section .swiper-button-next,
 .swiper-button-prev {
   position: static !important;

 }
 .work-section .swiper-button-next img,
 .swiper-button-prev img{
   max-width: 60px;
 }
 .work-pagination .swiper-pagination-bullet {
   background-color: transparent;
   border: 1px solid #fcb542;
   width: 13px;
   height: 13px;
   opacity: 1 !important;
 }

 .work-pagination .swiper-pagination-bullet-active {
   background: #fcb542;
 }

 .work-button-div {
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
   max-width: 75%;
 }

 /* end */
 /* start */
 .ad-scroll {
   /* background-image: url('../img/bg.webp'); */
   /* background-repeat: no-repeat; */
   /* background-size: contain; */
   min-height: 260px;
   /* position: relative; */
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .ad-scroll .circle-row {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 0;
   /* Circles touch each other */
   position: absolute;
   width: 100%;
 }

 .ad-scroll .circle1 {
   width: 20%;
   margin-left: -10%;
   /* width: 200px; */
   height: 45vh;
   background: #101010;
   border-radius: 0 50% 50% 0;
   max-height: 360px;

 }

 .ad-scroll .circle2 {
   width: 40%;
   /* width: 400px; */
   height: 45vh;
   background: #101010;
   border-radius: 0 100px 100px 0;
   max-height: 360px;

 }

 .ad-scroll .circle3 {
   width: 25%;
   /* width: 200px;*/
   height: 45vh;
   background: #101010;
   border-radius: 100px 0 0 100px;
   max-height: 360px;

 }

 .ad-scroll .circle4 {
   width: 25%;
   /* width: 200px; */
   height: 45vh;
   background: #101010;
   border-radius: 50%;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   max-height: 360px;

 }

 .ad-scroll .circle5 {
   width: 10%;
   /* width: 200px; */
   height: 45vh;
   background: #101010;
   border-radius: 50px 0 0 50px;
   max-height: 360px;
 }

 .ad-scroll .prod-logo {
   position: absolute;
   /* position: absolute;
   right: 13%;
   top: 50%;
   transform: translateY(-50%); */
   /* object-fit: contain; */
   object-fit: contain;
   z-index: 5;
   padding: 55px;
   width: 100%;
   /* height: 100%; */
   max-height: 360px;
 }

 .marquee {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   overflow: hidden;
 }

 .marquee-inner {
   display: flex;
   gap: 60px;
   white-space: nowrap;
   animation: marqueeMove 18s linear infinite;
 }

 .marquee-inner span b {
   /* -webkit-text-stroke: 1px rgb(59, 59, 59);  */
   -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
   font-weight: 500;
 }

 .marquee-inner span {
   font-size: 100px;
   text-transform: uppercase;
   color: transparent;
   /* -webkit-text-stroke: 1px rgb(59, 59, 59); */
   -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
   font-family: Outfit;
   font-size: 100px;
   font-weight: bold;

 }

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

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


 /* bottom ad scroll */
 .bottom-ad-scroll {
   /* background-image: url('../img/ad-bottom-bg.webp'); */
   /* background-repeat: no-repeat; */
   /* background-size: contain; */
   min-height: 260px;
   /* position: relative; */
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
   /* padding: 90px 0; */
   padding: 0 0 40px 0;
 }


 .bottom-ad-scroll .circle-row {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 0;
   position: absolute;
   width: 100%;
   overflow: hidden;
 }

 .bottom-ad-scroll .circle {
   height: 36vh !important;
   max-height: 200px;
 }

 .bottom-ad-scroll .circle1 {
   width: 18%;
   margin-right: -10%;
   max-height: 360px;
   /* width: 200px; */
   background: #101010;
   border-radius: 50% 0 0 50%;
 }

 .bottom-ad-scroll .circle2 {
   width: 40%;
   /* width: 400px; */
   background: #101010;
   border-radius: 100px 0 0 100px;
   max-height: 360px;
 }

 .bottom-ad-scroll .circle3 {
   width: 25%;
   /* width: 200px;*/
   background: #101010;
   border-radius: 0 100px 100px 0;
   max-height: 360px;
 }

 .bottom-ad-scroll .circle4 {
   width: 19%;
   /* width: 200px; */
   background: #101010;
   border-radius: 50%;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   max-height: 360px;
 }

 .bottom-ad-scroll .circle5 {
   width: 13%;
   /* width: 200px; */
   background: #101010;
   border-radius: 0 50px 50px 0;
   max-height: 360px;
 }

 .bottom-ad-scroll .ittisa-prod-logo {
   position: absolute;
   object-fit: contain;
   z-index: 5;
   padding: 43px;
   width: 100%;
   max-height: 360px;
 }

 .bottom-ad-scroll .marquee-inner span b {
   color: #fff !important;
   -webkit-text-stroke: 0px rgba(255, 255, 255, 0.3) !important;
   /* -webkit-text-stroke: 0px rgb(59, 59, 59) !important; */
   /* font-weight: normal !important; */
 }

 /* Where to Start */
 .steps-section {
   padding: 60px 0;
 }

 .steps-header p {
   font-size: 13.9px;
   font-weight: 300;
   line-height: 2.14;
   letter-spacing: 1px;
   text-align: center;
   color: #fff;
 }

 .steps-header h2 {
   font-size: 36px;
   text-align: center;
   color: #fff;
   font-weight: 500;
   margin: 10px 0px 60px 0px;
 }

 .steps-header h2 span {
   color: rgba(255, 255, 255, 0.5);
 }

 .steps-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 20px;
 }

 .step-card {
   overflow: hidden;
   border-radius: 15px 15px 15px 15px;
 }

 .step-card-box {
   background: #101010;
   padding: 40px;
   border-radius: 15px 15px 15px 15px;
   text-align: left;
   position: relative;
   padding-bottom: 80px;
   transition: all 0.2s ease-in-out;
   max-height: 280px;
   height: auto;
 }

 .step-card:hover .step-card-box {
   transition: all 0.3s ease-in-out;
   border-radius: 15px 15px 55% 15px;
 }

 .step-card-box::before {
   content: '';
   position: absolute;
   bottom: 100px;
   right: 0;
   width: 20vw;
   height: 25vh;
   background: #101010;
   border-radius: 0 0 10% 0;
   z-index: 2;
 }

 .step-card-box::after {
   content: '';
   position: absolute;
   bottom: 0;
   right: 100px;
   width: 20vw;
   height: 25vh;
   background: #101010;
   border-radius: 0 0 10% 0;
   z-index: 2;
 }

 .step-card-div {
   position: relative;
   z-index: 5;
 }

 .step-card .num {
   font-size: 32px;
   font-weight: 300;
   line-height: 1.25;
   color: rgba(255, 255, 255, 0.3);
   text-align: left;
   transition: all 0.4s ease-in-out;
 }

 .step-card:hover .num {
   color: #fcb542;
 }

 .step-card h3 {
   font-family: Outfit;
   font-size: 32px;
   font-weight: 300;
   line-height: 1.25;
   color: rgba(255, 255, 255, 0.3);
   text-align: left;
   margin-bottom: 20px;
   font-family: 'Outfit';
   transition: all 0.4s ease-in-out;
 }

 .step-card:hover h3 {
   color: #fcb542;
 }

 .step-card p {
   font-family: Outfit;
   font-size: 16px;
   line-height: 1.67;
   text-align: left;
   color: rgba(255, 255, 255, 0.3);
   transition: all 0.4s ease-in-out;
   line-height: 1.8;
   font-weight: 300;
   width: 85%;
 }

 .step-card:hover p {
   color: #fff;
 }

 .step-badge-box {
   position: absolute;
   bottom: 0;
   right: 0;
   width: 100px;
   height: 100px;
   background: #000;
   border-radius: 50% 0 0 0;
   transform-origin: bottom right;
   transform: scale(0);
   transition: all 0.3s ease-in-out;
   visibility: hidden;
   z-index: 3;
 }

 .step-card:hover .step-badge-box {
   transition: all 0.2s ease-in-out;
   transform: scale(1);
   visibility: visible;
   /* animation: pop 0.5s ease-in-out; */
 }

 .step-badge-box .step-badge {
   background: #101010;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   font-size: 28px;
   color: #fcb542;
   transition: all 0.4s ease-in-out;
   padding: 20px;
   width: 80px;
   height: 80px;
   border-radius: 50%;
   margin-top: 15px;
   margin-left: 15px;
 }

 .step-card:hover .step-badge-box .step-badge {
   transition: all 0.4s ease-in-out;
   background: #fcb542;
   color: #101010;
 }

 .step-badge strong {
   font-family: Marcellus;
   font-size: 20px;
   text-align: center;
   color: #000;
 }

 .step-badge span {
   font-family: Marcellus;
   font-size: 12px;
   text-align: center;
   color: #000;
 }

 /* packages */
 /* start */
 .pricing-section {
   padding: 80px 0px;
   text-align: center;
   background-image: url('../img/package-bg.webp');
   background-repeat: no-repeat;
   background-position: bottom;
   background-size: contain;
 }

 .pricing-header p {
   font-size: 13.9px;
   font-weight: 400;
   line-height: 2.14;
   letter-spacing: 1px;
   text-align: center;
   color: #fff;
 }

 .pricing-header h2 {
   margin-top: 10px;
   font-size: 36px;
   text-align: center;
   color: #fff;
 }

 .pricing-header h2 span {
   color: rgba(255, 255, 255, 0.5);
 }

 .pricing-container {
   display: flex;
   justify-content: center;
   gap: 40px;
   margin: 60px 0px 60px 0px;
   flex-wrap: wrap;
 }

 .pricing-card {
   overflow: hidden;
 }

 .pricing-card-box {
   transition: all 0.3s ease-in-out;
   background: #101010;
   /* width: 330px; */
   padding: 40px 15px 15px 35px;
   border-radius: 20px;
   text-align: left;
   position: relative;
 }

 .pricing-card:hover .pricing-card-box {
   border-radius: 20px 55% 20px 20px;
   transition: all 0.3s ease-in-out;
 }

 .pricing-card-box::before {
   content: '';
   position: absolute;
   top: 100px;
   right: 0;
   width: 100px;
   height: 150px;
   background: #101010;
   border-radius: 0 25% 0 0;
   z-index: 2;
 }

 .pricing-card-box::after {
   content: '';
   position: absolute;
   top: 0;
   right: 100px;
   width: 150px;
   height: 100px;
   background: #101010;
   border-radius: 0 25% 0 0;
   z-index: 2;
 }

 .pricing-card-div {
   position: relative;
   z-index: 5;
 }

 .pricing-card h3 {
   font-size: 32px;
   line-height: 1.25;
   text-align: left;
   color: rgba(255, 255, 255, 0.5);
   margin-bottom: 17px;
   font-weight: 400;
 }

 .pricing-card:hover h3 {
   color: #fcb542;
 }

 .pricing-card ul {
   list-style: none;
   padding: 0;
   min-height: 200px;
 }

 .pricing-card ul li {
   margin-bottom: 12px;
   padding-left: 15px;
   position: relative;
   font-size: 16px;
   font-weight: 300;
   line-height: 1.86;
   text-align: left;
   color: rgba(255, 255, 255, 0.5);
 }

 .pricing-card ul div {
   margin-bottom: 12px;
   padding-left: 15px;
   position: relative;
   font-size: 16px !important;
   font-weight: 300 !important;
   line-height: 1.86 !important;
   text-align: left;
   color: rgba(255, 255, 255, 0.5);
   max-width: 314px;
 }

 .pricing-card ul li::before {
   content: "•";
   color: #cfa450;
   position: absolute;
   left: 0;
 }

 .pricing-badge-box {
   position: absolute;
   top: 0;
   right: 0;
   width: 100px;
   height: 100px;
   background: #000;
   border-radius: 0 0 0 50%;
   transform-origin: top right;
   transform: scale(0);
   transition: all 0.3s ease-in-out;
   visibility: hidden !important;
   z-index: 3;
   animation: unpop 0.3s ease-in-out;
 }

 /* POP effect */
 @keyframes unpop {
   0% {
     transform: scale(1);
   }

   50% {
     transform: scale(1);
   }

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

 .pricing-card:hover .pricing-badge-box {
   transform: scale(1);
   visibility: visible !important;
   animation: pop 0.5s ease-in-out;
 }

 /* POP effect */
 @keyframes pop {
   0% {
     transform: scale(0);
   }

   50% {
     transform: scale(1);
   }

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

 .pricing-badge-box .pricing-badge {
   /* background: #101010; */
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   font-size: 28px;
   color: #fcb542;
   transition: all 0.4s ease-in-out;
   /* padding: 20px; */
   width: 80px;
   height: 80px;
   border-radius: 50%;
   /* margin-top: 15px; */
   margin-left: 15px;
 }

 .pricing-badge-box .pricing-badge img {
   width: 53.1px;
   height: 53.1px;
 }

 /* BUTTONS */
 .pricing-card .pricing-btn {
   width: auto;
   min-width: 120px;
   padding: 14px 35px;
   opacity: 0.5;
   border-radius: 40px;
   background: transparent;
   border: solid 1px #fcb542;
   margin-top: 30px;
   cursor: pointer;
   font-family: Marcellus;
   font-size: 13.4px;
   line-height: 2.22;
   text-align: center;
   color: #fcb542;
 }

 .pricing-card:hover .pricing-btn {
   background: #fcb542;
   opacity: 1;
   color: #000;
 }

 .pricing-card p {
   font-family: Outfit;
   font-size: 12px;
   font-weight: 300;
   /* line-height: 2.48; */
   text-align: left;
   color: rgba(255, 255, 255, 0.8);
   margin-top: 15px;
   min-height: 10px;
 }

 /* about section */
 .about-section {
   padding: 60px 0;
 }

 .about-section .pe-lg-5 {
   align-content: center;
 }

 .dot {
   width: 6px;
   height: 6px;
   background: #f8b548;
   border-radius: 50%;
   display: inline-block;
   margin-right: 9px;
   margin-bottom: 2px;
 }

 .about-label {
   font-size: 13.9px;
   font-weight: 400;
   line-height: 2.14;
   letter-spacing: 1px;
   text-align: left;
   color: #fff;
   margin-bottom: 10px;
   margin-top: 50px;
 }

 .about-title {
   font-size: 36px;
   text-align: left;
   color: #fff;
   text-transform: uppercase;
   margin-bottom: 24px;
 }

 .about-title span {
   color: rgba(255, 255, 255, 0.5);
 }

 .about-desc {
   font-size: 16px;
   line-height: 1.86;
   text-align: left;
   color: rgba(255, 255, 255, 0.3);
   max-width: 569px;
 }

 .about-desc span {
   color: rgba(255, 255, 255, 0.8);
 }

 .badge-circle {
   margin-top: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   float: right;
    max-width: 143.2px;
 }
 
.badge-circle img {
   width: 100%;
   height: auto;
   object-fit: contain;
 }

 .logo-scroll-container {
   height: 400px;
   overflow: hidden;
 }

 .logo-scroll {
   animation: scroll-logos 18s linear infinite;
 }

 .grid-row {
   display: flex;
   width: 100%;
 }

 .grid-box {
   display: flex;
   align-items: center;
   justify-content: center;
 }

 @keyframes scroll-logos {
   0% {
     transform: translateY(0);
   }

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

 /* creators */
 .creator-section {
   padding: 80px 0 20px 0;
 }

 .creator-title {
   text-align: center;
   text-transform: uppercase;
   margin-bottom: 50px;
 }

 .creator-title h2 {
   font-size: 36px;
   text-align: center;
   text-transform: uppercase;
   color: #fff;
 }

 .creator-title span {
   color: rgba(255, 255, 255, 0.5);
 }

 /* Left Image */
 .creator-img {
   width: 100%;
   height: auto;
   object-fit: cover;
 }

 .label {
   font-size: 13.9px;
   font-weight: 400;
   line-height: 2.14;
   letter-spacing: 1px;
   text-transform: uppercase;
   text-align: center;
   color: #fff;
 }

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

 .creator-title .light {
   font-weight: 300;
   color: #bcbcbc;
 }

 .feature-item {
   padding: 25px 0;
 }

 .feature-card {
   display: flex;
   align-items: flex-start;
   gap: 60px;
 }


 .icon-wrap {
   position: relative;
 }

 .icon-wrap img {
   position: absolute;
   top: 0;
   left: 0;
   transition: 0.3s ease;
 }

 .yellow-img {
   inset: 0;
   opacity: 0;
   transition: 0.4s;
 }

 .feature-card:hover .yellow-img {
   opacity: 1;
 }

 .feature-card:hover .normal-img {
   opacity: 0;
 }

 .feature-item .feature-title {
   font-family: Outfit;
   font-size: 32px;
   font-weight: 300;
   text-align: left;
   color: rgba(255, 255, 255, 0.3);
 }

 .feature-item .feature-title.faded {
   color: #777;
 }

 .feature-desc {
   font-family: Outfit;
   font-size: 16px;
   line-height: 1.86;
   text-align: left;
   color: rgba(255, 255, 255, 0.3);
   margin-bottom: 0px;
   max-width: 392px;
 }

 .feature-item:hover .feature-title {
   color: #f8b548 !important;
 }


 .feature-item:hover .feature-desc {
   color: #fff;
 }

 .feature-item .feature-title,
 .feature-item .feature-desc {
   transition: all 0.3s ease;
 }

 /* Divider */
 .divider {
   width: 100%;
   height: 1px;
   background: #333;
   margin: 0;
 }

 /* contact form & faq section */
 .contact-section {
   padding: 70px 0px;
 }

 .dot {
   width: 6px;
   height: 6px;
   background: #fcb034;
   border-radius: 50%;
   display: inline-block;
   margin-right: 9px;
   margin-bottom: 2px;
 }

 .contact-title {
   font-size: 13.9px;
   font-weight: 500;
   line-height: 2.14;
   letter-spacing: 1px;
   text-align: left;
   color: #fff;
   margin-bottom: 10px;
 }

 .form-title {
   font-size: 36px;
   text-align: left;
   color: #fff;
   text-transform: uppercase;
 }

 .form-title span {
   color: rgba(255, 255, 255, 0.5);
 }

 .text-muted-light {
   color: #aaaaaa;
   font-weight: 300;
 }

 .contact-input {
   background: transparent;
   border: solid 1px rgba(255, 255, 255, 0.2);
   color: #fff;
   padding: 18px 0 19px 29px;
   border-radius: 12px;
   margin-bottom: 24px;
 }

 .contact-input::placeholder {
   color: rgba(255, 255, 255, 0.5);
 }

 .contact-form-message {
   display: none;
   margin-bottom: 16px;
   padding: 12px 16px;
   border-radius: 8px;
   font-size: 14px;
   line-height: 1.5;
 }

 .contact-form-message:not(:empty) {
   display: block;
 }

 .contact-form-message.is-success {
   background-color: rgba(76, 175, 80, 0.15);
   border: 1px solid rgba(76, 175, 80, 0.5);
   color: #b9f6ca;
 }

 .contact-form-message.is-error {
   background-color: rgba(244, 67, 54, 0.15);
   border: 1px solid rgba(244, 67, 54, 0.5);
   color: #ffab91;
 }

 .submit-btn {
   border-radius: 40px;
   border: solid 1px #fcb542;
   background-color: #fcb542;
   margin-top: 20px;
   font-size: 13.4px;
   line-height: 2.22;
   text-align: center;
   color: #000;
   font-weight: 400;
   padding: 13.1px 32px 12.9px 33px;
 }

 .submit-btn:hover {
   border: solid 1px #fff;
 }

 /* FAQ accordion */
 .custom-accordion .accordion-item {
   background: #101010;
   border-radius: 14px;
   border: none;
   overflow: hidden;
 }

 .accordion-item {
   margin-bottom: 32px;
 }

 .accordion-header {
   font-family: Outfit;
   padding: 20px 24px 20px 24px;
   font-size: 20px;
   text-align: left;
   color: rgba(255, 255, 255, 0.5);
 }

 .faq-btn {
   color: rgba(255, 255, 255, 0.5);
   border-radius: 16px;
   background-color: #101010;
   box-shadow: none !important;
 }

 .accordion-button:not(.collapsed) {
   color: #f2f2f2;
   background-color: #101010;
   padding-bottom: 5px;
 }

 .faq-btn:not(.collapsed)::after {
   /* background-image: url("data:image/svg+xml;utf8,<svg width='14' height='14' xmlns='http://www.w3.org/2000/svg'><line x1='2' y1='2' x2='12' y2='12' stroke='white' stroke-width='2'/><line x1='12' y1='2' x2='2' y2='12' stroke='white' stroke-width='2'/></svg>"); */
   background-image: url('../img/remove.webp');
 }

 .faq-btn.collapsed::after {
   /* background-image: url("data:image/svg+xml;utf8,<svg width='14' height='14' xmlns='http://www.w3.org/2000/svg'><line x1='7' y1='2' x2='7' y2='12' stroke='white' stroke-width='2'/><line x1='2' y1='7' x2='12' y2='7' stroke='white' stroke-width='2'/></svg>"); */
   background-image: url('../img/plus.webp');
 }

 .accordion-button::after {
   width: 18px !important;
   height: 18px !important;
   background-size: 18px !important;
 }

 .accordion-body {
   font-family: Outfit;
   font-size: 16px;
   font-weight: normal;
   font-stretch: normal;
   font-style: normal;
   line-height: 1.25;
   letter-spacing: normal;
   text-align: left;
   color: rgba(255, 255, 255, 0.5);
   margin: 0px 15px 20px 15px;
   padding: 0 24px;
 }

 /* address section */
 .address-section {
   color: #fff;
   padding: 60px 0;
 }

 .label-text {
   color: rgba(255, 255, 255, 0.5);
   font-size: 16px;
   font-weight: 500;
   text-transform: uppercase;
   margin-bottom: 20px;
 }

 .address-title {
   font-size: 20px;
   font-weight: 400;
   color: #fff;
 }

 .address-details {
   color: #fff;
   line-height: 1.5;
   font-weight: 200;
   font-size: 16px;
   margin-top: 10px;
   max-width: 402px;
 }

 .contact-line {
   font-size: 20px;
   font-weight: 300;
   color: #fff;
   margin-bottom: 0px;
 }

 .icon-circle {
   width: 40px;
   height: 40px;
   border: 1px solid #555;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   transition: 0.3s;
 }

 .icon-circle:hover {
   border-color: #f5c052;
   color: #000000;
   background: #f5c052;
 }

 /* MARQUEE */
 .marquee-wrapper {
   position: relative;
   overflow: hidden;
   background: #000;
   padding: 70px 0 0 0;
 }

 .marquee {
   white-space: nowrap;
   overflow: hidden;
   animation: marqueeScroll 25s linear infinite;
   margin: 84px 0;
 }

 .marquee-text {
   font-size: 100px;
   font-weight: 800;
   opacity: 0.07;
   padding-right: 40px;
   letter-spacing: 2px;
 }

 .marquee-logo {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
 }

 .inner-logo {
   width: 150px;
   height: 150px
 }

 /* Behind the scenes */
 .behind-section {
   background-color: #fff;
   padding: 80px 0;
   margin-bottom: 38px;
 }

 .behind-section .dot {
   width: 7px;
   height: 7px;
   background: orange;
   display: inline-block;
   border-radius: 50%;
   margin-right: 6px;
 }

 .behind-sub-title {
   color: #000000;
   font-size: 14px;
   text-transform: uppercase;
   font-weight: 500;
 }

 .behind-main-title {
   font-size: 42px;
   margin-bottom: 50px;
   color: #000;
 }

 .mobile-box {
   display: none;
 }

 .behind-main-title span {
   color: #5e5e5e;
 }

 .media-card {
   cursor: pointer;
 }

 .media-card img {
   object-fit: cover;
   width: 100%;
   height: 100%;
 }

 /* studio service */
 /* start */
 .services-section {
   padding: 80px 0;
 }

 .service-heading p {
   font-size: 13.9px;
   font-weight: 400;
   line-height: 2.14;
   text-align: center;
   color: #fff;
   text-transform: uppercase;
 }

 .service-heading h2 {
   font-size: 36px;
   text-align: center;
   text-transform: uppercase;
   font-weight: 500;
   margin: 10px 0px 60px 0px;

 }

 .service-heading h2 span {
   color: rgba(255, 255, 255, 0.5);
 }

 .service-wrapper {
   display: flex;
   gap: 20px;
   justify-content: center;
   flex-wrap: wrap;
 }

 .service-card {
   background: #101010;
   width: 30%;
   min-height: 400px;
   padding: 40px;
   border-radius: 15px 15px 45% 15px;
   text-align: left;
   position: relative;
   padding-bottom: 80px;
   transition: all 0.4s ease;
 }

 .service-card::before {
   content: '';
   position: absolute;
   bottom: 70px;
   right: 0;
   width: 100px;
   height: 100px;
   background: #101010;
   border-radius: 0 0 25% 0;
   z-index: -1;
 }

 .service-card::after {
   content: '';
   position: absolute;
   bottom: 0;
   right: 69px;
   width: 100px;
   height: 100px;
   background: #101010;
   border-radius: 0 0 25% 0;
   z-index: -1;
 }

 .service-card {
   position: relative;
   z-index: 5;
 }

 .service-card h3 {
   font-size: 32px;
   font-weight: 300;
   font-family: 'Outfit';
   line-height: 1.25;
   text-align: left;
   color: rgba(255, 255, 255, 0.3);
   transition: all 0.4s ease-in-out;
 }

 .service-card h3 img {
   display: none;
 }

 .service-card:hover h3 {
   color: #fcb542;
 }

 .service-card p {
   font-size: 16px;
   line-height: 1.86;
   font-weight: normal;
   text-align: left;
   color: rgba(255, 255, 255, 0.3);
   transition: all 0.4s ease-in-out;
 }

 .service-card:hover p {
   color: #fff;
 }

 .service-icon-box {
   position: absolute;
   bottom: 0;
   right: 0;
   width: 70px;
   height: 70px;
   background: #000;
   border-radius: 50% 0 0 0;
   overflow: hidden;
 }

 .service-icon-box .service-icon {
   background: #101010;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 28px;
   color: #fcb542;
   transition: all 0.4s ease-in-out;
   padding: 20px;
   width: 60px;
   height: 60px;
   border-radius: 50%;
   margin-top: 10px;
   margin-left: 10px;
 }

 .service-card:hover .service-icon-box .service-icon {
   background: #fcb542;
   color: #101010;
   position: relative;
 }

 .service-card .service-icon-box .service-icon img.service-unhover-i {
   object-fit: contain;
   width: 30px;
   height: 30px;
   opacity: 1;
   position: absolute;
   z-index: 1;

 }

 .service-card .service-icon-box .service-icon img.service-hover-i {
   opacity: 0;
   transform: rotate(0);
   position: absolute;
   z-index: 2;
   transition: all 0.4s ease-in-out;
      width: 60px;
   height: 60px;

 }

 .service-card .service-icon-box .service-icon:hover img.service-hover-i {
   transition: all 0.4s ease-in-out;
   transform: rotate(45deg);
 }

 .service-card:hover .service-icon-box .service-icon img.service-unhover-i {
   transition: all 0.4s ease-in-out;
   opacity: 0;
 }

 .service-card:hover .service-icon-box .service-icon img.service-hover-i {
   transition: all 0.4s ease-in-out;
   opacity: 1;
 }

 /* testimonal start */
 .testimonals {
   padding: 80px 0px 0px 0px;
   text-align: center;
   background-color: #ffffff;
 }

 .mytestimonals {
   margin-bottom: 50px;
 }

 .testimonal-header p {
   font-size: 13.9px;
   font-weight: 500;
   line-height: 2.14;
   letter-spacing: 1px;
   text-align: center;
   color: #000;
   text-transform: uppercase;
 }

 .testimonal-header h2 {
   font-size: 36px;
   text-align: center;
   color: #000;
   margin-bottom: 60px;
   text-transform: uppercase;
 }

 .testimonal-header h2 span {
   color: rgba(0, 0, 0, 0.5);
 }

 .Hear-It-from-Our-Clients .text-style-1 {
   color: rgba(0, 0, 0, 0.5);
 }

 .testimonal-card {
   overflow: hidden;
   cursor: pointer;
 }

 .testimonal-card-box {
   padding: 32px;
   background-color: #f0f0f3;
   text-align: left;
   transition: all 0.3s ease-in-out;
   border-radius: 20px 20px 20px 50%;
   position: relative;
   min-height: 370px;
 }

 .testimonal-card-div .quote img {
   margin-bottom: 15px;
   opacity: 0;
   transform: translateX(50%) translateY(50%);
   transition: 0.3s ease;
 }

 .testimonal-card.animate .testimonal-card-div .quote img {
   animation: slide-up-left 1s ease-in-out forwards;
 }

 @keyframes slide-up-left {
   0% {
     transform: translateX(50%) translateY(50%);
     opacity: 0;
   }

   50% {
     transform: translateX(50%) translateY(0);
     opacity: 0.6;
   }

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

 .testimonal-card-div p {
   font-size: 16px;
   line-height: 1.86;
   text-align: left;
   color: rgba(0, 0, 0, 0.5);
   min-height: 170px;
 }

 .testimonal-card-box::before {
   content: '';
   position: absolute;
   bottom: 79px;
   left: 0;
   width: 100px;
   height: 150px;
   background: #f0f0f3;
   border-radius: 0 0 0 25%;
   z-index: 2;
 }

 .testimonal-card-box::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 79px;
   width: 150px;
   height: 100px;
   background: #f0f0f3;
   border-radius: 0 0 0 25%;
   z-index: 2;
 }

 .testimonal-card-div {
   position: relative;
   z-index: 5;
 }

 .testimonal-card-div p+div {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: flex-start;
   margin-top: 15%;
   margin-left: 25%;
 }

 .testimonal-card-div h4 {
   margin: 0;
   font-family: Marcellus;
   font-size: 14.5px;
   line-height: 1.38;
   letter-spacing: 1px;
   color: #000;
   text-transform: uppercase;
 }

 .testimonal-card-div span {
   font-family: Outfit;
   font-size: 14px;
   font-weight: 300;
   line-height: 1.61;
   color: rgba(0, 0, 0, 0.5);
 }

 .testimonal-badge-box {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 80px;
   height: 80px;
   background: #ffffff;
   border-radius: 0 50% 0 0;
   transform-origin: top right;
   z-index: 3;
 }

 .testimonal-badge-box .client-info {
   background: #ffffff;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   font-size: 28px;
   color: #fcb542;
   transition: all 0.4s ease-in-out;
   padding: 20px;
   width: 80px;
   height: 80px;
   border-radius: 50%;
 }

 .testimonal-badge-box .client-info {
   display: flex;
   align-items: center;
 }

 .testimonal-badge-box .client-info img {
   width: 55px;
   height: 55px;
   border-radius: 50%;
 }

 .testimonals-pagination {
   position: relative;
   margin: 30px 0px 60px 0px;
 }

 .testimonals-pagination .swiper-pagination-bullet {
   background-color: transparent;
   border: 1px solid #fcb542;
   width: 13px;
   height: 13px;
   opacity: 1 !important;
 }

 .testimonals-pagination .swiper-pagination-bullet-active {
   background: #fcb542;
 }

 .logos-div {
   display: flex;
   /* gap: 20px; */
 }

 .logo-img {
   display: block;
 }

 .logo-mob-img {
   display: none;
 }

 .logo-column {
   width: 100%;
   max-height: 550px;
   height: 100%;
   overflow: hidden;
   position: relative;
 }

 .logo-track {
   display: flex;
   flex-direction: column;
   animation: scroll-up 15s linear infinite;
 }

 .logo-column.reverse .logo-track {
   margin-top: -85px;
 }

 .logo-track img {
   /* width: 70%;
        margin: 35px auto; */
   /* opacity: 0.9; */
   /* filter: brightness(0.85); */
   width: 100%;
   height: 100%;
 }

 /* UPWARD SCROLL */
 @keyframes scroll-up {
   0% {
     transform: translateY(0);
   }

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

 .bottom-shade {
   position: relative;
   width: 100%;
   height: 100%;
 }

 .bottom-shade::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   background: url('../img/bottom-shade-img.webp') bottom/cover no-repeat;
   width: 100%;
   height: 100%;
   z-index: -2;
 }