@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');


@font-face {
    font-family: 'Gastroe Demo';
    src: url('../fonts/Gastroe-Demo.eot');
    src: url('../fonts/Gastroe-Demo.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gastroe-Demo.woff2') format('woff2'),
        url('../fonts/Gastroe-Demo.woff') format('woff'),
        url('../fonts/Gastroe-Demo.ttf') format('truetype'),
        url('../fonts/Gastroe-Demo.svg#Gastroe-Demo') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



:root {
	--white-color: #ffffff;
	--black-color: #000000;
  --black-color-200: #191919;
  --black-color-300: #2A2A2A;

	--off-white-color: #e2e2e2;

	--border-color-100: #B7B7B7;
  --border-color-200: #F3F3F3;
  --border-color-300: #E9E9E9;

  --grey-color-100: #A7A7A7;
  --grey-color-200: #A0A0A0;
  --grey-color-300: #A2A2A2;
  --grey-color-400: #919191;
  --grey-color-500: #848484;
  --grey-color-600: #585858;

}



html.lenis, html.lenis body {
    height: auto;
}
  
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
  
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
  
.lenis.lenis-stopped {
    overflow: hidden;
}
  
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

/**************** Global Styles ****************/
* { margin: 0px; padding: 0px; box-sizing: border-box; }
html,body { overflow-x: hidden; }
body { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 400; font-size: 16px; line-height: 26px; }
.gastroe-font { font-family: 'Gastroe Demo'; font-weight: 400; font-style: normal; }


a { text-decoration: none; transition: all 0.5s; -webkit-transition: all 0.5s; display: inline-block; }
span { display: inline-block; }
ul, ol { list-style: none; }
.img-fluid { max-width: 100%; height: auto; }
.inline-block { display: inline-block; }
.italic-txt { font-style: italic; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-uppercase { text-transform: uppercase; }
.text-lowercase { text-transform: lowercase; }
.text-capitalize { text-transform: capitalize; }

.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
.font-weight-900 { font-weight: 900; }

.position-relative { position: relative; }
.position-absolute { position: absolute; }

.reveal-txt .word { transform-origin: bottom !important;  }
.reveal-txt-onScroll .word { transform-origin: bottom !important; }

.container { width: 100%; max-width: 1604px; margin: 0 auto; padding: 0 15px; }
.container-fluid { width: 100%; max-width: 100%;  padding: 0 15px; }

.heading-style-1 { font-size: 150px; line-height: 160px; }
.heading-style-2 { font-size: 110px; line-height: 120px; }
.heading-style-3 { font-size: 94px; line-height: 104px; }
.heading-style-4 { font-size: 64px; line-height: 84px; }
.heading-style-5 { font-size: 44px; line-height: 68px; }
.heading-style-6 { font-size: 34px; line-height: 54px; }

.para-md { font-size: 18px; line-height: 28px; }
.para-lg { font-size: 20px; line-height: 30px; }
.para-xl { font-size: 22px; line-height: 34px; }
.para-xxl { font-size: 24px; line-height: 42px; }

.flex-shrink-0 { flex-shrink: 0; -webkit-flex-shrink: 0; }


/******** theme-btn*******/
.theme-btn {  cursor: pointer; position: relative; overflow: hidden; padding: 14px 20px; border-radius: 8px; z-index: 1; }
.rounded-btn { cursor: pointer;  border-radius: 50px; padding-inline: 30px;}
.theme-btn::before { position: absolute; content: ''; width: 120%; height: 0; padding-bottom: 120%; top: -110%; left: -10%; border-radius: 50%; transform: translate3d(0, 68%, 0) scale3d(0, 0, 0); z-index: -1; }
.theme-btn::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translate3d(0, -100%, 0); transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); z-index: -1; }
.theme-btn:hover::before { transform: translate3d(0, 0, 0) scale3d(1, 1, 1); transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); }
.theme-btn:hover::after { transform: translate3d(0, 0, 0); transition-duration: 0.05s; transition-delay: 0.4s; transition-timing-function: linear; }
.theme-light .theme-btn { background: var(--black-color); color: var(--white-color); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
.theme-light .theme-btn:hover { color: var(--black-color); }
.theme-light .theme-btn::before, .theme-light .theme-btn::after { background: var(--white-color); }
.theme-dark .theme-btn { background: var(--white-color); color: var(--black-color); box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.2); }
.theme-dark .theme-btn:hover { color: var(--white-color); }
.theme-dark .theme-btn::before, .theme-dark .theme-btn::after { background: var(--black-color); }
.book-call-btn { position: fixed; bottom: 20px; right: 20px; z-index: 10; opacity: 0; }
.scrolled-down ~ .book-call-btn { opacity: 1; }
.scrolled-up ~ .book-call-btn { opacity: 0; }
.book-call-btn span { display: inline-block; vertical-align: middle; margin-right: 5px; width: 8px; height: 8px; border-radius: 50%; width: 28px; height: 28px; border-radius: 50%; display: inline-block; box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; position: relative; }
.book-call-btn span::after { content: ''; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background: transparent url('../images/icons/whatsapp-icn.svg') no-repeat center center / 100% auto;}
/*
.theme-dark .book-call-btn span::after { background: var(--black-color); } */
.theme-dark .book-call-btn span::after,
.theme-light .book-call-btn:hover span::after { filter: invert(1); -webkit-filter: invert(1); }
.theme-dark .book-call-btn:hover span::after { filter: invert(0); -webkit-filter: invert(0);}

@keyframes bookRotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Glass Button Style */
/* Defs */
@property --angle-1 {
syntax: "<angle>";
inherits: false;
initial-value: -75deg;
}
@property --angle-2 {
syntax: "<angle>";
inherits: false;
initial-value: -45deg;
}
:root { --global--size: clamp(2rem, 4vw, 5rem); --anim--hover-time: 400ms; --anim--hover-ease: cubic-bezier(0.25, 1, 0.5, 1);}
/* Base Styles */
/* body { width: 100%; height: 100vh; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; font-size: var(--global--size); background-color: rgba(215, 215, 215, 1); font-family: "Inter", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow: hidden;} */
/* ========== BUTTON ========== */
/* Button Wrap Container */
.glass-button-wrap { position: relative; z-index: 2; border-radius: 999vw; background: transparent; pointer-events: none; transition: all var(--anim--hover-time) var(--anim--hover-ease); display: inline-block;}
/* Button Shadow Container */
.glass-button-shadow { --shadow-cuttoff-fix: 2em; position: absolute; width: calc(100% + var(--shadow-cuttoff-fix)); height: calc(100% + var(--shadow-cuttoff-fix)); top: calc(0% - var(--shadow-cuttoff-fix) / 2); left: calc(0% - var(--shadow-cuttoff-fix) / 2); filter: blur(clamp(2px, 0.125em, 12px)); -webkit-filter: blur(clamp(2px, 0.125em, 12px)); -moz-filter: blur(clamp(2px, 0.125em, 12px)); -ms-filter: blur(clamp(2px, 0.125em, 12px)); overflow: visible; pointer-events: none;}
/* Shadow */
.glass-button-shadow::after { content: ""; position: absolute; z-index: 0; inset: 0; border-radius: 999vw; background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1)); width: calc(100% - var(--shadow-cuttoff-fix) - 0.25em); height: calc(100% - var(--shadow-cuttoff-fix) - 0.25em); top: calc(var(--shadow-cuttoff-fix) - 0.5em); left: calc(var(--shadow-cuttoff-fix) - 0.875em); padding: 0.125em; box-sizing: border-box; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; transition: all var(--anim--hover-time) var(--anim--hover-ease); overflow: visible; opacity: 1;}
/* ========== BUTTON BASE STYLES ========== */
.glass-button-wrap a { --border-width: clamp(1px, 0.0625em, 4px); all: unset; cursor: pointer; position: relative; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); pointer-events: auto; z-index: 3; background: linear-gradient( -75deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05)); border-radius: 999vw; box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05), inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5), 0 0.25em 0.125em -0.125em rgba(0, 0, 0, 0.2), 0 0 0.1em 0.25em inset rgba(255, 255, 255, 0.2), 0 0 0 0 rgba(255, 255, 255, 1); backdrop-filter: blur(clamp(1px, 0.125em, 4px)); -webkit-backdrop-filter: blur(clamp(1px, 0.125em, 4px)); -moz-backdrop-filter: blur(clamp(1px, 0.125em, 4px)); -ms-backdrop-filter: blur(clamp(1px, 0.125em, 4px)); transition: all var(--anim--hover-time) var(--anim--hover-ease); display: block;}
.glass-button-wrap a:hover { transform: scale(0.975); backdrop-filter: blur(0.01em); -webkit-backdrop-filter: blur(0.01em); -moz-backdrop-filter: blur(0.01em); -ms-backdrop-filter: blur(0.01em); box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05), inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5), 0 0.15em 0.05em -0.1em rgba(0, 0, 0, 0.25), 0 0 0.05em 0.1em inset rgba(255, 255, 255, 0.5), 0 0 0 0 rgba(255, 255, 255, 1);}
/* Button Text */
.glass-button-wrap a span { position: relative; display: block; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; color: rgba(50, 50, 50, 1); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 0em 0.25em 0.05em rgba(0, 0, 0, 0.1); transition: all var(--anim--hover-time) var(--anim--hover-ease); padding-inline: 1.5em; padding-block: 0.875em;}
.glass-button-wrap a:hover span { text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.12);}
/* Shadow */
.glass-button-wrap a span::after { content: ""; display: block; position: absolute; z-index: 1; width: calc(100% - var(--border-width)); height: calc(100% - var(--border-width)); top: calc(0% + var(--border-width) / 2); left: calc(0% + var(--border-width) / 2); box-sizing: border-box; border-radius: 999vw; overflow: clip; background: linear-gradient( var(--angle-2), rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 40% 50%, rgba(255, 255, 255, 0) 55%); z-index: 3; mix-blend-mode: screen; pointer-events: none; background-size: 200% 200%; background-position: 0% 50%; background-repeat: no-repeat; transition: background-position calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease), --angle-2 calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease);}
.glass-button-wrap a:hover span::after { background-position: 25% 50%;}
.glass-button-wrap a:active span::after { background-position: 50% 15%; --angle-2: -15deg;}
/* Touch Devices */
@media (hover: none) and (pointer: coarse) {
    .glass-button-wrap a span::after, .glass-button-wrap a:active span::after { --angle-2: -45deg;}
}
/* ========== BUTTON OUTLINE ========== */
/* Outline */
.glass-button-wrap a::after { content: ""; position: absolute; z-index: 1; inset: 0; border-radius: 999vw; width: calc(100% + var(--border-width)); height: calc(100% + var(--border-width)); top: calc(0% - var(--border-width) / 2); left: calc(0% - var(--border-width) / 2); padding: var(--border-width); box-sizing: border-box; background: conic-gradient( from var(--angle-1) at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 5% 40%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 60% 95%, rgba(0, 0, 0, 0.5)), linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; transition: all var(--anim--hover-time) var(--anim--hover-ease), --angle-1 500ms ease; box-shadow: inset 0 0 0 calc(var(--border-width) / 2) rgba(255, 255, 255, 0.5);}
.glass-button-wrap a:hover::after { --angle-1: -125deg;}
.glass-button-wrap a:active::after { --angle-1: -75deg;}

/********** Preloader **********/
html:has(body.scrollbar-hidden) {
  overflow: hidden;
}
.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100dvh; z-index: 9999; }
.preloader::before { content: ''; transition: all 0.8s; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: var(--black-color-200); }
.preloader::after { content: ''; transition: all 0.8s; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: var(--black-color-200); }
.preloader-complete.preloader::before { transform: translateX(-100%); -webkit-transform: translateX(-100%);  }
.preloader-complete.preloader::after { transform: translateX(100%); -webkit-transform: translateX(100%); }
.tagline { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); width: fit-content; display: flex; display: -webkit-flex; gap: 20px; font-family: 'Gastroe Demo'; color: var(--white-color); font-size: 24px; line-height: 36px; font-weight: 500; text-transform: uppercase; }
.counter { font-family: 'Gastroe Demo'; position: absolute; bottom: 20px; left: 0px; font-size: 110px; line-height: 1; font-weight: 600; color: var(--white-color); }
.tagline { opacity: 0; }

.rolling-counter { display: flex; height: 1em; font-size: inherit; line-height: 1.02; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); overflow: hidden; }
.rolling-counter .digit { position: relative; display: flex; flex-direction: column; }
.rolling-counter .num { height: 1em; line-height: 1; display: flex; align-items: center; justify-content: flex-end; }
.counter-1 .num:nth-child(2) { margin-right: 04px; }

.wpcf7-response-output { margin: 8px 0px 0px !important; font-size: 12px !important; line-height: 20px !important; border: none !important; font-style: italic; color: var(--white-color); font-weight: 600; text-align: center; background-color: transparent !important;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { color: #ffb900;}
.wpcf7 form.failed .wpcf7-response-output { color: #dc3232;}
.wpcf7 form.sent .wpcf7-response-output { color: #46b450;}



.cursor-ball { position: fixed; width: 20px; height: 20px; background: var(--off-white-color); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 1000; mix-blend-mode: difference;  opacity: 0;
    transition: width 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
              height 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cursor-ball.enlarged { width: 80px; height: 80px; }
.cursor-ball span { text-transform: capitalize; font-size: 0px; line-height: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.cursor-ball.enlarged span { font-size: 14px; font-weight: 500; }

/*********** slick-slider styles *********/
.slick-dots { bottom: -52px; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; gap: 6px; }
.slick-dots li.slick-active,
.slick-dots li.slick-active button { width: 30px; height: 10px; background: var(--white-color); border-radius: 50px; }
.slick-dots li { width: 10px; height: 10px; margin: 0px; }
.slick-dots li button { width: 10px; height: 10px; border-radius: 50%; background: #808080; } 
.slick-dots li button::before { content: ''; display: none; }



/********* Form Styles **********/
form label { font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; line-height: 24px; font-weight: 500; display: block; margin-bottom: 4px; }
.form-control { font-family: "Plus Jakarta Sans", sans-serif; outline: none; padding: 15px 7px; border: none; border-bottom: 1px solid var(--border-color-300);  font-size: 16px; line-height: 24px; width: 100%; }
.form-control::placeholder { color: var(--grey-color-500); }
.wpcf7-textarea { resize: none; height: 92px; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form-control.wpcf7-checkbox { display: flex; display: -webkit-flex; gap: 13px; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.wpcf7-list-item { position: relative; margin: 0px; }
.wpcf7-list-item input[type="checkbox"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.wpcf7-list-item .wpcf7-list-item-label { font-size: 16px; padding: 12px 14px; background: var(--white-color); border: 1px solid var(--border-color-300); border-radius: 50px; margin: 0px; }
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label { background: var(--black-color-200); border-color: var(--black-color-200); color: var(--white-color); }
.wpcf7-list-item label { margin: 0px; }
.wpcf7-not-valid-tip { font-size: 12px; line-height: 1.2; margin-top: 10px; }
.submit-btn-wrapper { margin-top: 38px; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; position: relative; }
.wpcf7-submit  { font-family: "Plus Jakarta Sans", sans-serif; text-transform: capitalize; cursor: pointer; border-radius: 8px; border: none; outline: none; padding: 20px; background: var(--black-color); color: var(--white-color); font-size: 16px; line-height: 1; transition: all 0.5s; -webkit-transition: all 0.5s; }
.wpcf7-submit:hover { background: var(--black-color-200); color: var(--white-color); }
.wpcf7-spinner { opacity: 1; background: transparent; border-radius: 50%; display: inline-block; border-top: 3px solid var(--white-color); border-right: 3px solid transparent; box-sizing: border-box; animation: rotation 1s linear infinite; }
.wpcf7-form.submitting .wpcf7-spinner { margin: 0px 0px 0px -40px;  }
.wpcf7-form.submitting .wpcf7-submit { padding-right: 50px; }
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 
.wpcf7-spinner::before { content: ''; display: none; }






/**************** Header Styles ****************/
header:not(.entry-header).scrolled-down { transform: translateY(-100%); -webkit-transform: translateY(-100%); }
header:not(.entry-header).scrolled-up { transform: translateY(0%); -webkit-transform: translateY(0%); }
header:not(.entry-header) { position: fixed; top: 0; left: 0; width: 100%; padding: 12px 0px; z-index: 100; /* background: rgba(255, 255, 255, 0.05); */ backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform 0.5s ease; -webkit-transition: transform 0.5s ease; }
.header-inner { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; }
.site-title, .site-description { display: none; }
.site-branding .custom-logo { width: 155px; height: auto; transition: filter 0.5s ease; -webkit-transition: filter 0.5s ease; }
.theme-dark .site-branding .custom-logo { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }


.site-branding .custom-logo-link,
.site-branding .custom-logo { display: block; }
.menu-toggle { display: none; }
.theme-dark .menu-toggle img { filter: brightness(1) invert(1); -webkit-filter: brightness(1) invert(1); }
.main-navigation .menu { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; gap: 40px; }
.main-navigation .menu a { position: relative; font-size: 18px; line-height: 1; }
.main-navigation .header-contact-btn a { position: relative; overflow: hidden; padding: 14px 30px; border-radius: 50px; }
.main-navigation .menu-item:not(.header-contact-btn) a::after { content: ''; position: absolute; left: 0px; bottom: -8px; height: 1px; width: 0%; transition: all 0.5s; -webkit-transition: all 0.5s; }
.main-navigation .menu-item:not(.header-contact-btn) a:hover::after { width: 100%; }

.main-navigation .menu .header-contact-btn a::before { position: absolute; content: ''; width: 120%; height: 0; padding-bottom: 120%; top: -110%; left: -10%; border-radius: 50%; transform: translate3d(0, 68%, 0) scale3d(0, 0, 0); z-index: -1; }
.main-navigation .menu .header-contact-btn a::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; transform: translate3d(0, -100%, 0); transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); z-index: -1; }
.main-navigation .menu .header-contact-btn a:hover::before { transform: translate3d(0, 0, 0) scale3d(1, 1, 1); transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); }
.main-navigation .menu .header-contact-btn a:hover::after { transform: translate3d(0, 0, 0); transition-duration: 0.05s; transition-delay: 0.4s; transition-timing-function: linear; }

.theme-light .main-navigation .menu a { color: var(--grey-color-600); display: block; }
.theme-light .main-navigation .menu a:hover { color: var(--black-color); }
.theme-light .main-navigation .menu .menu-item:not(.header-contact-btn) a::after { background: var(--black-color); }
.theme-light .main-navigation .menu .header-contact-btn a { border: 1px solid var(--black-color); color: var(--black-color); }
.theme-light .main-navigation .menu .header-contact-btn a::before,
.theme-light .main-navigation .menu .header-contact-btn a::after  { background: var(--black-color); }
.theme-light .main-navigation .menu .header-contact-btn a:hover { color: var(--white-color); }

.theme-light .main-navigation .menu .header-contact-btn.active a { background: var(--black-color); color: var(--white-color); }
.theme-light .main-navigation .menu-item.active a { color: var(--black-color); }
.theme-light .main-navigation .menu-item.active a::after { width: 100%; background: var(--black-color); }

.theme-dark .main-navigation .menu a { color: var(--off-white-color);  }
.theme-dark .main-navigation .menu a:hover { color: var(--white-color); }
.theme-dark .main-navigation .menu .menu-item:not(.header-contact-btn) a::after { background: var(--white-color); }
.theme-dark .main-navigation .menu .header-contact-btn a { border: 1px solid var(--white-color); color: var(--white-color); }
.theme-dark .main-navigation .menu .header-contact-btn a:hover,
.theme-dark .main-navigation .menu .header-contact-btn.active a { background: var(--white-color); color: var(--black-color); }
.theme-dark .main-navigation .menu-item.active a { color: var(--white-color); }
.theme-dark .main-navigation .menu-item.active a::after { width: 100%; background: var(--white-color); }
.theme-dark .main-navigation .menu .header-contact-btn a::before,
.theme-dark .main-navigation .menu .header-contact-btn a::after  { background: var(--white-color); }
.theme-dark .main-navigation .menu .header-contact-btn a:hover { color: var(--black-color); }



/**************** Banner Section Styles ****************/
.banner-section { position: relative; z-index: 1; background: transparent url('../images/banner-art.webp') no-repeat center bottom / 100% auto;}
.banner-content-wrapper { padding: 100px 0px; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; min-height: 100dvh; }
.banner-content { max-width: max(1307px, 80%); margin: 0px auto; }
.banner-content .video-placeholder { width: max(11.406vw, 219px); height: calc(max(11.406vw, 219px) * 0.4776); /*aspect-ratio: 1795 / 961;*/ flex-shrink: 0; -webkit-flex-shrink: 0; }
.banner-txt-block { overflow: hidden; width: fit-content; margin: 0px auto; display: flex; display: -webkit-flex; gap: 24px; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.committed-video-placeholder { position: absolute; top: 50%; right: 0px; transform: translate(80%, -40%); z-index: -1; width: max(19.635vw, 377px); aspect-ratio: 377 / 309; }
.banner-content .desc { max-width: 540px; margin: 46px auto 36px; }
.banner-content .title { text-transform: uppercase; font-size: max(5.729vw, 50px); line-height: 1.15; overflow: hidden; }
.banner-video-section { position: relative; z-index: 2; width: 100vw; height: calc(100vw * 0.4776); /*aspect-ratio: 1795 / 961;*/ }
.banner-video { position: relative; width: 100vw; height: calc(100vw * 0.4776); /*aspect-ratio: 1795 / 961;*/ transition: clip-path 0.8s ease; }
.banner-video video,
.banner-video a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.banner-video > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.banner-video a { z-index: 1; }
.banner-video .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: max(40px, 3.33%); aspect-ratio: 1 / 1; border-radius: 50%; background: rgba(226, 226, 226, 0.5); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; }
.banner-video .play-btn img { width: 32%; }

.banner-video,
.committed-video {
  will-change: transform, width, height;
  transform: translateZ(0); /* Force hardware acceleration */
  -webkit-transform: translateZ(0);
  border-radius: 24px;
  overflow: hidden;
}
.problem-stack-card-section, .brand-section {
  isolation: isolate; /* Create stacking context */
  transform: translateZ(0); /* Force GPU layer */
}
.committed-section{
  transform: translateZ(0); /* Force GPU layer */
  will-change: transform; /* Optimize for animations */
}

/* Banner Form */
.banner-form-wrapper { display: inline-flex; gap: 10px;}
.banner-form-wrapper form { max-width: 0px; transition-duration: 0.3s; position: relative;}
.banner-form-wrapper.form-expanded form { max-width: min(75vw, 400px); }


.banner-form-wrapper .rounded-btn span { vertical-align: middle; max-width: 300px; transition-duration: 0.3s; overflow: hidden; white-space: nowrap;}
.banner-form-wrapper.form-expanded .rounded-btn span:first-child { max-width: 0;}
.banner-form-wrapper .rounded-btn span:last-child { max-width: 0;}
.banner-form-wrapper.form-expanded .rounded-btn span:last-child { max-width: 100px;}
.banner-form { display: flex; border-radius: 100px; overflow: hidden; align-items: center;}
.banner-form-wrapper.form-expanded .banner-form { background: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);}
.banner-form .wpcf7-form-control.wpcf7-email { padding: 10px 15px; border: none; max-width: 275px; outline: none !important; font-size: inherit; line-height: inherit; width: 100%;}
.wpcf7-form.invalid .banner-form { box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.4);}
.banner-form .wpcf7-form-control.wpcf7-email + span {display: none;}
.banner-form .submit-btn-wrapper { margin: 0px;}
.banner-form .wpcf7-submit { border-radius: 0px;}
.banner-form .wpcf7-spinner { position: absolute; left: calc(50% - 12px); top: calc(50% - 12px); margin: 0px !important;}
.banner-form-wrapper form.submitting .wpcf7-submit {color: #000; padding-right: 20px !important;}
input::-webkit-input-placeholder{
    color: var(--grey-color-500);
    font-style: italic;
    font-size: 0.8rem;
}
input::-moz-placeholder {
    color: var(--grey-color-500);
    font-style: italic;
    font-size: 0.8rem;
}


.banner-form-wrapper .wpcf7-response-output { position: absolute; top: calc(100% + 5px); left: 0; margin: 0px !important; font-size: 14px !important; display: none;}
.banner-form-wrapper.form-expanded .wpcf7-response-output { display: block; }
.banner-form-wrapper.form-expanded .theme-btn.rounded-btn { width: 56px; height: 56px; line-height: 56px; padding: 0px; border-radius: 50%; }
.banner-form-wrapper.form-expanded .theme-btn.rounded-btn::before { top: 0%; }


/**************** Committed Styles ****************/

.committed-section { padding: 117px 0px 143px; z-index: 0; position: relative; }
.committed-content-wrapper { display: grid; grid-template-columns: repeat(12, 1fr); gap: 28px; align-items: center; }
.committed-left-content { grid-column: span 8; }
.committed-left-content .title, .committed-content-wrapper .desc { margin-bottom: 45px; }
.committed-left-content .badge-wrapper { margin-bottom: 78px; display: flex; display: -webkit-flex; gap: 13px; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.badge { background: #e2e2e20d; padding: 20px; border-radius: 50px; border: 1px solid var(--border-color-100); font-size: 20px; line-height: 24px; }
.committed-left-content .counter-wrapper { display: flex; display: -webkit-flex; gap: 45px; }
.committed-left-content .counter-wrapper .counter-number { font-size: 58px; line-height: 74px; font-weight: 500; margin-bottom: 4px; display: block; }
.committed-right-content { grid-column: span 4;}
.committed-right-content .committed-video,
.committed-right-content .committed-video-wrapper { position: relative; width: 100%; aspect-ratio: 377 / 309; }
.committed-right-content .committed-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.committed-right-content .committed-video > img {  position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: auto; height: 100%; display: block; }

/**************** Toggle Card Styles ****************/
.toggle-card-wrapper { display: grid; grid-template-columns: repeat(6, 1fr); gap: 40px; padding-top: 50px;}
.toggle-card-item { padding: 20px 16px; border: 1px dotted rgba(128, 128, 128, 0.50); position: relative; height: 300px; overflow: hidden;  transition-duration: 0.3s;}
.toggle-card-item:hover { background-color: #000;}
.toggle-card-item .icon-wrapper { width: max(46px, 10%); aspect-ratio: 1 / 1;}
.toggle-card-item .icon-wrapper img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: invert(1); -webkit-filter: invert(1); transition-duration: 0.3s;}
.theme-dark .toggle-card-item .icon-wrapper img,
.toggle-card-item:hover .icon-wrapper img {filter: invert(0); -webkit-filter: invert(0);}
.toggle-card-item h6,
.toggle-card-item .desc  { position: absolute; bottom: 0; left: 0; width: 100%; padding: 16px; transition-duration: 0.3s;}
.toggle-card-item .desc { transform: translateY(100%); color: #000; font-size: 16px; line-height: 24px;}
.toggle-card-item:hover h6 { transform: translateY(100%);}
.toggle-card-item:hover .desc { transform: translateY(0); color: #fff;}


/**************** Problem Styles ****************/
.problem-section { padding: 180px 0px; }
.problem-stack-card-section { display: grid; grid-template-columns: repeat(12, 1fr); gap: 28px; }
.problem-stack-card-title { grid-column: span 5; padding-right: 65px; }
.problem-stack-card-wrapper { grid-column: span 7; }
.problem-stack-card-list { position: relative; width: 100%; aspect-ratio: 944 / 600; padding-right: 12%; }
.problem-stack-card-item { transform-origin: right center; position: absolute; top: 0; left: 0; width: 88%; height: 100%; padding-left: 5%; }
.problem-stack-card-item-inner { gap: 30px; background-color: var(--black-color-200); background-image: url('../images/stack-card-bg.png'); background-repeat: no-repeat; background-position: right top; background-size: auto 65%; padding: 52px; border-radius: 30px;  height: 100%; box-shadow: 10px 0px 0px 0px #3A3A3A , 14px 0px 12px 0px #FFFFFF17; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: space-between; align-items: start;}
.problem-stack-card-item video { transform-origin: right center; position: relative; width: max(150px, 38%); border-radius: 100px; aspect-ratio: 306 / 169; object-fit: cover; }
.problem-stack-card-item .icn-wrapper { padding: 0px 24px; width: min(200px, 32%); position: relative; overflow: hidden; border-radius: 150px;}
.problem-stack-card-item .icn-wrapper:before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; aspect-ratio: 1/1; transform-origin: center center; animation: bg-rotate 5s linear infinite; background: transparent url('../images/bg-pattern-1.jpg') no-repeat center center / cover auto; }

.problem-stack-card-item:nth-child(7n - 6) .icn-wrapper:before { background-image: url('../images/bg-pattern-1.jpg'); }
.problem-stack-card-item:nth-child(7n - 5) .icn-wrapper:before { background-image: url('../images/bg-pattern-2.jpg'); }
.problem-stack-card-item:nth-child(7n - 4) .icn-wrapper:before { background-image: url('../images/bg-pattern-3.jpg'); }
.problem-stack-card-item:nth-child(7n - 3) .icn-wrapper:before { background-image: url('../images/bg-pattern-4.jpg'); }
.problem-stack-card-item:nth-child(7n - 2) .icn-wrapper:before { background-image: url('../images/bg-pattern-5.jpg'); }
.problem-stack-card-item:nth-child(7n - 1) .icn-wrapper:before { background-image: url('../images/bg-pattern-6.jpg'); }
.problem-stack-card-item:nth-child(7n) .icn-wrapper:before { background-image: url('../images/bg-pattern-7.jpg'); }

.problem-stack-card-item img { width: 100%; transform: scale(0.75); transform-origin: center center;}
.problem-stack-card-item-inner .title { margin-bottom: 12px; }
.problem-stack-card-item .desc { color: var(--grey-color-300); }
.problem-stack-card-item ul { margin-top: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.problem-stack-card-item ul li { padding-left: 32px; background: transparent url('../images/icons/check-icn.svg') no-repeat left 5px / 20px auto; }
@keyframes bg-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }  
}
@-webkit-keyframes bg-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%)rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
  } 
}
/* .problem-stack-card-item  */
.believe-desc { max-width: 1136px; margin: 250px auto 190px;}
.believe-desc .title { color: var(--off-white-color);}

.problem-sec-title-wrapper-inner { position: relative; width: 100%; max-width: 716px; margin: 0px auto; }
.problem-sec-title-content:not(:first-child) { position: absolute; top: 0; left: 0%; width: 100%; opacity: 0; }
.problem-sec-title-block { width: fit-content; margin: 0px auto 26px 0px; }
.problem-sec-title-block .video-wrapper { position: absolute; z-index: -1; top: 50%; right: 0px; width: 300px; aspect-ratio: 1 / 1; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); }
.problem-sec-title-content:nth-child(even) .problem-sec-title-block .video-wrapper { right: auto; left: 0; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.problem-sec-title-block .video-wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.problem-sec-title-block .video-wrapper > img { width: 100%; height: auto; display: block; }
.problem-sec-title-desc { overflow: hidden; padding: 0px 0px 20px; }
.problem-sec-title-content .desc { color: var(--grey-color-100);  }

.problem-sec-title-content .desc,
.problem-sec-title-content .reveal-txt-blur {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}


/**************** Featured Styles ****************/
/* .featured-project { padding: 130px 0px; } */
.featured-project-title { margin-bottom: 96px; }
.featured-project-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px 28px; }
.featured-project-thumbnail { position: relative; overflow: hidden; width: 100%; }
.featured-project-item:nth-child(odd) .featured-project-thumbnail {  aspect-ratio: 516 / 340; }
.featured-project-item:nth-child(even) .featured-project-thumbnail {  aspect-ratio: 516 / 578; }
.featured-project-thumbnail .img-wrapper { position: absolute; top:auto; bottom: 0px; left: 0%; width: 100%; height: 140%; } 
.featured-project-thumbnail .img-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.featured-project-thumbnail .badge { position: absolute; bottom: 20px; left: 20px; padding: 10px 14px; font-size: 14px; line-height: 24px; font-weight: 500; z-index: 1; background: var(--white-color); }
.featured-project-info { margin-top: 26px; }

/**************** Team Styles ****************/
.team-title { margin-bottom: 96px; }
.team-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px 28px; }
.team-item { position: relative; overflow: hidden; width: 100%; border-radius: 2.75vw 2.75vw 2.75vw 0px; background: #000 url('../images/y-watermark.png') no-repeat left 40% center / 60% auto;}
.team-item .team-thumbnail {  aspect-ratio: 516 / 450; overflow: hidden; position: relative;}
.team-item .team-thumbnail:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; content: ''; background: #000000; background: linear-gradient(0deg, rgba(0, 0, 0, 1) 11%, rgba(253, 187, 45, 0) 100%); border-radius: 2.75vw;}
.team-item .team-thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.5s ease; -webkit-transition: transform 0.5s ease;}

.team-desc { background: #ffffff; width: max(40%, 290px); position: absolute; bottom: 0; left: 0; padding: 20px; border-radius: 0px 20px 0px 0px; transition-duration: 0.1s; -webkit-transition-duration: 0.1s;}
.theme-dark .team-desc { background: #000;}
.team-desc:before,
.team-desc:after { content: ''; position: absolute; width: 12%; aspect-ratio: 1/1; display: block; border-radius: 50%; box-shadow: -12px 12px 0px 0px #ffffff;}

.theme-dark .team-desc:before,
.theme-dark .team-desc:after {  box-shadow: -12px 12px 0px 0px #000; transition-duration: 0.1s; -webkit-transition-duration: 0.1s;}
.team-desc:before { bottom: 100%; left: 0px;}
.team-desc:after { bottom: 0%; left: 100%;}
.team-desc h6 { text-transform: capitalize;}

/**************** Client Logos Wrapper ****************/
.client-logo-wrapper { padding-top: 260px; }
.client-logos-left-slider { margin-bottom: 24px; }
.client-logos-left-slider img,
.client-logos-right-slider img { width: 261px; height: auto; transition: filter 0.5s ease; -webkit-transition: filter 0.5s ease; }

.theme-dark .client-logo-wrapper img { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
/* .theme-light .client-logo-wrapper img { filter: brightness(0); -webkit-filter: brightness(0); } */

/************ Testimonial Styles ****************/
.testimonials-section { padding: 150px 0px 225px; }
.testimonial-title { text-align: center; margin-bottom: 96px; }
.testimonial-slider-item { width: 538px; padding: 20px; margin: 0px 24px; border-radius: 30px; background: var(--black-color-200); }
.testimonial-slider-item figure { display: block; margin-bottom: 23px; }
.testimonial-slider-item figure img { width: 100%; aspect-ratio: 498 / 334; object-fit: cover; border-radius: 30px; }
.testimonial-slider-item-desc .client-desc { width: fit-content; padding: 20px; border-radius: 20px 20px 20px 0px; background: #131756; margin: 0px auto 23px; }
.testimonial-slider-item-desc .replied-desc { background: var(--black-color-300); padding: 20px; border-radius: 20px 20px 0px 20px; width: fit-content; margin: 0px 0px 0px auto; }
.testimonial-slider-item-desc .client-desc .client-desc-txt,
.testimonial-slider-item-desc .replied-desc .replied-desc-txt { margin-bottom: 10px; color: var(--grey-color-200); }


/*************** Brand Section styles  ****************/
.brand-section-wrapper { padding: 150px 0px; }
.brand-section { padding-bottom: 150px; }
.brand-title { margin-bottom: 96px; }

.brand-card-list {  display: inline-flex; display: -webkit-inline-flex; flex-wrap: nowrap; -webkit-flex-wrap: nowrap; gap: 28px; }
.brand-card-list-item { position: relative; background: var(--black-color-200); padding: 52px 52px 196px 52px; width: min(788px, 85vw); flex-shrink: 0; -webkit-flex-shrink:0;  }
.brand-card-list-title { margin-bottom: 10px; }
.brand-card-list-desc { color: var(--grey-color-300); }
.brand-card-list-item video { mix-blend-mode: exclusion; position: absolute; bottom: 0px; right: 12%; width: 33%; aspect-ratio: 1 / 1; transform: translateY(50%); -webkit-transform: translateY(50%); }
.brand-card-list-item  > img {  position: absolute; bottom: 0px; right: 12%; width: 25%; aspect-ratio: 1 / 1; transform: translateY(50%); -webkit-transform: translateY(50%); }


/*************** Faq Section styles  ****************/
.fallback-black-section-2 { height: 130px; }
.faq-section { padding: 0px 0px 159px; }
.faq-title { margin-bottom: 96px; }
.faq-inner { max-width: 1072px; margin: 0px auto; }

.accordion-item { border: 1px solid var(--border-color-200); border-left: none; border-right: none; }
.accordion-item:last-child { border-bottom: none; }
.accordion-button { color: var(--black-color); background: transparent; border: none; cursor: pointer; text-align: left; font-size: 24px; line-height: 38px; position: relative; padding: 37px 81px 37px 16px;  width: 100%; }
.accordion-button::after { content: ''; background: url('../images/icons/plus-icon.svg') no-repeat center center / 65px; width: 65px; height: 65px; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.accordion-item:has(.accordion-collapse.show) .accordion-button::after { background: url('../images/icons/minus-icon.svg') no-repeat center center / 65px; }
.accordion-body { padding: 0px 14px 24px 14px; font-size: 18px; line-height: 34px; font-weight: 500; }
.accordion-collapse { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.accordion-collapse.collapsing { transition: max-height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.accordion-collapse.show { max-height: none;}
/*************** CTA Section styles  ****************/
.cta-section {padding: 0px 0px 159px;}
.cta-inner { display: flex; flex-wrap: nowrap; gap: 40px; align-items: center;}
.cta-inner .heading-style-5 { font-size: 54px; line-height: 75px; color: #6b6b6b;}
.cta-inner .heading-style-5 span > div { color: transparent; background: #000000; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(206, 65, 65, 1) 25%, rgba(100, 0, 0, 1) 100%); background-clip: text;}
.cta-inner .cta-button-wrapper { min-width: 250px; text-align: right;}
/*************Great Idea Section Styles ****************/
.great-idea-section { padding: 65px 0px 130px; }
.great-idea-content-wrapper { display: grid; grid-template-columns: repeat(12, 1fr); gap: 48px; }
.great-idea-content { grid-column: span 5; }
.great-idea-content .title-wrapper { display: flex; display: -webkit-flex; gap: 10px; margin-bottom: 42px; }
.great-idea-content .title-wrapper-inner .main-title { margin-bottom: 4px; }
.great-idea-content .title-wrapper .gif-img { width: 142px; aspect-ratio: 1 / 1; border-radius: 10px; clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); }
.great-idea-content .representative-txt { margin-bottom: 20px; display: block; }
.great-idea-content .representative-txt,
.great-idea-content .designation, 
.great-idea-content .representative-contact-info { color: var(--grey-color-400); font-weight: 500; font-size: 14px; line-height: 1.2; }

.representative-desc-inner { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; gap: 10px; margin-bottom: 42px; }
.representative-desc-inner .representative-img { width: 79px; height: 79px; border-radius: 50%; object-fit: cover; display: inline-block; flex-shrink: 0; -webkit-flex-shrink:0; }
.representative-info .representative-name, .representative-info .designation { display: block; }
.representative-info .representative-name  { margin-bottom: 8px; font-size: 30px; line-height: 1.2; font-weight: 600; }
.representative-contact-info .contact-txt { margin-bottom: 14px; }
.representative-contact-info a { color: var(--black-color); font-size: 20px; line-height: 1.2; display: inline-block; }
.representative-contact-info > div:not(:last-child) { margin-bottom: 14px; }



.great-idea-form { grid-column: span 7; }
.great-idea-form .form-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.great-idea-form .technology-checkbox-wrapper { margin: 38px 0px; }
.great-idea-form .technology-checkbox-wrapper > .wpcf7-form-control-wrap { margin-top: 25px; }


/********** Terms & Conditions Page **********/
.general-content-wrapper { padding: 100px 0px; }
.general-content-wrapper .entry-content { max-width: 1604px; padding: 0px 16px; margin: 0px auto; }
.general-content-wrapper h1, .general-content-wrapper h2, .general-content-wrapper h3, .general-content-wrapper h4, .general-content-wrapper h5, .general-content-wrapper h6 { margin: 0px 0px 22px 0px; }
.general-content-wrapper h1 { font-size: 44px; line-height: 1.5; font-weight: 600; }
.general-content-wrapper h2 { font-size: 36px; line-height: 1.5; font-weight: 600; }
.general-content-wrapper h3 { font-size: 30px; line-height: 1.5; font-weight: 600; }
.general-content-wrapper h4 { font-size: 24px; line-height: 1.5; font-weight: 600; }
.general-content-wrapper h5 { font-size: 20px; line-height: 1.5; font-weight: 600; }
.general-content-wrapper h6 { font-size: 18px; line-height: 1.5; font-weight: 600; }

.general-content-wrapper-inner { padding-top: 122px; }
.general-content-wrapper p { margin-bottom: 22px; }
.general-content-wrapper ul, .general-content-wrapper ol { margin: 22px 0px; padding-left: 20px; }
.general-content-wrapper ul { list-style: disc; }
.general-content-wrapper ol { list-style: decimal; }
.general-content-wrapper ul li:not(:last-child), .general-content-wrapper ol li:not(:last-child) { margin-bottom: 10px; }
.general-content-wrapper span { display: inline-block; }
.general-content-wrapper p, .general-content-wrapper span, .general-content-wrapper li { font-size: 18px; line-height: 30px; color:#6B6B6B; }
.general-content-wrapper li  { color: var(--black-color); font-weight: 600; }


/******** Error Page ********/
.error404 header, .error404 footer { display: none;  }
.error-page-content-wrapper { min-height: 100dvh; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; text-align: center; padding: 0px 16px; }
.error-page-content-wrapper .title { font-family: 'Gastroe Demo'; font-size: max(230px, 11.9792vw); line-height: 1; margin-bottom: 0px; }
.error-page-content-wrapper .error-txt { font-size: 18px; line-height: 30px; color: #6B6B6B; margin-bottom: 12px; }
.error-page-content-wrapper .theme-btn { text-transform: capitalize; }


/**************** Footer Styles ****************/
footer { padding-bottom: 62px; }
.footer-inner h1.wp-block-heading { font-size: 120px; transform-origin: bottom; }
.footer-inner { display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; gap: 30px; justify-content: space-between; -webkit-justify-content: space-between; }
.footer-inner .widget.widget_block {  width: 100%; }
.footer-inner  h1.wp-block-heading { font-size: 160px; line-height: 1; font-weight: 600; }
.footer-inner img { width: min(30%, 250px)}
.footer-inner .widget_nav_menu .menu { display: flex; display: -webkit-flex; gap: 66px; }
/* .footer-inner .widget_nav_menu:nth-child(2) .menu .menu-item a { text-transform: uppercase; } */
.footer-inner .widget_nav_menu .menu .menu-item a { color: var(--black-color); font-size: 16px; line-height: 1.2; position: relative; }
.footer-inner .widget_nav_menu .menu .menu-item a::after { content: ''; position: absolute; bottom: -4px; left: 0px; background: var(--black-color); width: 0%; height: 1px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.footer-inner .widget_nav_menu .menu .menu-item a:hover::after { width: 100%; }

.footer-video { position: relative; width: 100%; aspect-ratio: 1 / 0.050; min-height: 50px; }
.footer-video::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); backdrop-filter: blur(5px); z-index: 1; }
.footer-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }


body:has(.error-page-content-wrapper) .footer-video-wrapper,
body:has(.error-page-content-wrapper) .theme-btn.book-call-btn { display: none; }

@media (max-width: 1650px) {
  .container { max-width: 1320px; }
  .heading-style-1 { font-size: 120px; line-height: 130px; }
  .heading-style-2 { font-size: 90px; line-height: 100px; }
  .heading-style-3 { font-size: 80px; line-height: 90px; }
  .heading-style-4 { font-size: 56px; line-height: 72px; }
  .heading-style-5,
  .cta-inner .heading-style-5 { font-size: 40px; line-height: 58px; }
  .heading-style-6 { font-size: 30px; line-height: 50px; }
  header:not(.entry-header) { padding: 14px 0px; }
  .site-branding .custom-logo { width: 165px; }
  .main-navigation .menu a { font-size: 16px; line-height: 1; }
  .banner-content-wrapper { padding: 160px 0px 80px; }
  .badge { padding: 16px; font-size: 18px; line-height: 22px; }
  .brand-section { padding-bottom: 100px; }
  /**************** Toggle Card Styles ****************/
  .toggle-card-wrapper { gap: 24px; padding-top: 40px;}
  .toggle-card-item { padding: 20px 16px; height: 275px;}
  .toggle-card-item .icon-wrapper { width: max(40px, 10%); }
  /* Problem Section */
  .problem-stack-card-title { padding-right: 40px;}
  .problem-stack-card-list { aspect-ratio: 944 / 650; }
  .problem-stack-card-item-inner { padding: 38px 30px; gap: 24px; }
  .problem-stack-card-item .icn-wrapper {width: min(180px, 32%);}  

  .testimonial-slider-item { width: 438px; }
  .footer-inner h1.wp-block-heading { font-size: 120px; }
}

@media (max-width: 1399px) {
  .container { max-width: 1140px; }
  .heading-style-1 { font-size: 100px; line-height: 110px; }
  .heading-style-2 { font-size: 80px; line-height: 90px; }
  .heading-style-3 { font-size: 70px; line-height: 80px; }
  .heading-style-4 { font-size: 50px; line-height: 70px; }
  .heading-style-5,
  .cta-inner .heading-style-5 { font-size: 36px; line-height: 52px; }
  .heading-style-6 { font-size: 28px; line-height: 48px; }

  .badge { padding: 14px; font-size: 16px; line-height: 20px; }

  form label { font-size: 16px; line-height: 24px; }
  .wpcf7-submit { padding: 16px 20px; }


  /**************** Banner Section Styles ****************/
  .banner-content-wrapper { padding: 100px 0px 60px; }
  .committed-video-placeholder { width: max(12.729vw, 244px);  }
  .banner-content .desc { margin: 38px auto 26px;}
  .banner-form-wrapper.form-expanded .theme-btn.rounded-btn { width: 48px; height: 48px; line-height: 46px; }

  /**************** Committed Styles ****************/
  .committed-section { padding: 80px 0px; }
  .committed-content-wrapper { gap: 20px; }
  .committed-left-content { grid-column: span 8; }
  .committed-right-content { grid-column: span 4; }
  .committed-left-content .title, .committed-content-wrapper .desc { margin-bottom: 32px; }
  /**************** Toggle Card Styles ****************/
  .toggle-card-wrapper { gap: 20px; padding-top: 35px;}
  .toggle-card-item { padding: 16px 12px; height: 250px;}
  .toggle-card-item .icon-wrapper { width: max(38px, 10%); }
  .toggle-card-item h6,
  .toggle-card-item .desc { padding: 16px 12px}
  /**************** Problem Styles ****************/
  .problem-section { padding: 80px 0px; }
  .problem-stack-card-title { grid-column: span 4; padding-right: 0px; }
  .problem-stack-card-wrapper { grid-column: span 8; }
  .problem-stack-card-item-inner { padding: 38px; }

  .problem-sec-title-block .video-wrapper { width: 220px; }

  /**************** Featured Styles ****************/
  .featured-project { padding: 80px 0px; }
  .featured-project-title { margin-bottom: 66px; }
  .featured-project-thumbnail .badge { font-size: 12px; line-height: 20px; padding: 8px 14px; }

  .client-logo-wrapper { padding-top: 160px; }
  .client-logos-left-slider img, .client-logos-right-slider img { width: 230px; }

  /**************** Team Styles ****************/
  .team-title { margin-bottom: 66px; }
  .team-list { grid-template-columns: repeat(3, 1fr); gap: 36px 20px;}
  .team-desc { width: max(40%, 260px); padding: 12px 10px 12px 0px;}
  
  /*************** Testimonials Section ***********/
  .testimonials-section{ padding: 80px 0px 140px; }
  .testimonial-title { margin-bottom: 66px; }
  .testimonial-slider-item { width: 508px; border-radius: 22px; }
  .testimonial-slider-item figure img { border-radius: 22px; }
  .testimonial-slider-item { margin: 0px 16px; }

  /*********** Client Section **********/
  .client-logo-wrapper { padding-top: 180px;}

  /*********** Brand Section **********/
  .brand-title { margin-bottom: 66px; }
  .brand-card-list-item { padding: 42px 42px 156px 42px; }

  /*************** Faq Section styles  ****************/
  .fallback-black-section-2 { height: 80px; }
  .faq-section { padding: 0px 0px 109px; }
  .faq-title { margin-bottom: 66px; }
  .accordion-button { padding: 27px 81px 27px 16px; }
  .accordion-button::after,
  .accordion-item:has(.accordion-collapse.show) .accordion-button::after { background-size: 55px; width: 55px; height: 55px; }
  .accordion-body { font-size: 16px; line-height: 30px; }

  /*************Great Idea Section Styles ****************/
  .great-idea-content .title-wrapper-inner .main-title,
  .great-idea-content .title-wrapper-inner .sub-title { font-size: 28px; line-height: 38px; }
  .great-idea-content .title-wrapper .gif-img { width: 120px; }
  .great-idea-content .title-wrapper, .representative-desc-inner { margin-bottom: 32px; }
  .representative-contact-info a { font-size: 16px; }
  .representative-desc-inner .representative-img { width: 69px; height: 69px; }
  .representative-info .representative-name { font-size: 24px; }
  .great-idea-form .technology-checkbox-wrapper { margin: 32px 0px; }

  /**************** Footer Styles ****************/
  footer { padding-bottom: 52px; }
  .footer-inner h1.wp-block-heading { font-size: 120px; }
}

@media (max-width: 1199px) {

  .container { max-width: 960px; }
  .heading-style-1 { font-size: 80px; line-height: 90px; }
  .heading-style-2 { font-size: 70px; line-height: 80px; }
  .heading-style-3 { font-size: 60px; line-height: 70px; }
  .heading-style-4 { font-size: 40px; line-height: 60px; }
  .heading-style-5,
  .cta-inner .heading-style-5 { font-size: 32px; line-height: 48px; }
  .heading-style-6 { font-size: 24px; line-height: 44px; }
  .para-md { font-size: 16px; line-height: 26px; }
  .para-lg { font-size: 18px; line-height: 28px; }
  .para-xl { font-size: 20px; line-height: 32px; }
  .para-xxl { font-size: 22px; line-height: 36px; }
  /******* Preloader style *********/
  .tagline { font-size: 18px; }
  .counter { font-size: 90px; }
  .cursor-ball { display: none; }
  /**************** Banner Section Styles ****************/
  .banner-txt-block { margin-bottom: 10px; }
  .banner-content .video-placeholder { width: max(9.8958vw, 190px); height: calc(max(9.3750vw, 190px) * 0.41146); /* aspect-ratio: 1920 / 790; */  }

  /**************** Committed Styles ****************/
  .committed-section { padding: 60px 0px; }
  .committed-left-content .counter-wrapper .counter-number { font-size: 48px; line-height: 64px; }
  .committed-left-content .badge-wrapper { margin-bottom: 38px; }
  .committed-left-content .title, .committed-content-wrapper .desc { margin-bottom: 30px; }
  /**************** Toggle Card Styles ****************/
  .toggle-card-wrapper { gap: 24px; grid-template-columns: repeat(3, 1fr);}
  .toggle-card-item { height: 200px; }
  .toggle-card-item .icon-wrapper { width: max(40px, 10%);}
  /**************** Problem Styles ****************/
  .problem-section { padding: 60px 0px;}
  .problem-stack-card-list { aspect-ratio: 944 / 475; }
  .problem-stack-card-title { grid-column: span 8; margin-bottom: 45px;}
  .problem-stack-card-wrapper {grid-column: span 12;}
  .problem-stack-card-item-inner { padding: 32px; }
  .problem-sec-title-block .video-wrapper { width: 200px; }
  .believe-desc { margin: 180px auto; }
  /**************** Featured Styles ****************/
  .featured-project { padding: 60px 0px; }
  .featured-project-list { grid-template-columns: repeat(2, 1fr); }
  .featured-project-title { margin-bottom: 56px; }
  .featured-project-info { margin-top: 22px; }
  .client-logo-wrapper { padding-top: 100px; }
  .client-logos-left-slider img, .client-logos-right-slider img { width: 200px; }


  /*************** Testimonials Section ***********/
  .testimonials-section{ padding: 60px 0px 140px; }
  .testimonial-slider-item { width: 408px; border-radius: 18px; }
  .testimonial-slider-item figure img { border-radius: 18px; }
  .testimonial-slider-item { margin: 0px 12px; }
  .testimonial-slider-item-desc .client-desc { border-radius: 16px 16px 16px 0px; }
  .testimonial-slider-item-desc .replied-desc { border-radius: 16px 16px 0px 16px; }
  .testimonial-slider-item-desc .client-desc, 
  .testimonial-slider-item-desc .replied-desc { padding: 16px; }

  /*********** Team Section **********/
  .team-title { margin-bottom: 56px; }
  .team-list { gap: 24px 12px;}
  .team-item .team-thumbnail { aspect-ratio: 516 / 500; }
    /*********** Brand Section **********/
  .brand-title { margin-bottom: 56px; }
  .brand-card-list-item { padding: 22px 22px 136px 22px; }
  /*************** Faq Section styles  ****************/
  .fallback-black-section-2 { height: 60px; }
  .faq-section { padding: 0px 0px 80px; }
  .faq-title { margin-bottom: 56px; }
  .accordion-button { font-size: 20px; line-height: 32px; padding: 22px 71px 20px 16px; }
  .accordion-button::after,
  .accordion-item:has(.accordion-collapse.show) .accordion-button::after { background-size: 40px; width:40px; height:40px; }
  /*************Great Idea Section Styles ****************/
  .great-idea-content .title-wrapper-inner .main-title,
  .great-idea-content .title-wrapper-inner .sub-title { font-size: 26px; line-height: 36px; }
  .great-idea-content .title-wrapper .gif-img { width: 100px; }
  .representative-contact-info a { font-size: 16px; }
  .representative-desc-inner .representative-img { width: 52px; height: 52px; }
  .representative-info .representative-name { font-size: 22px; }
  .great-idea-form .technology-checkbox-wrapper { margin: 30px 0px; }
  .great-idea-content .representative-txt { font-size: 12px; }
  .great-idea-form .form-row { grid-template-columns: repeat(2, 1fr); }
  /*************** CTA Section styles  ****************/
  .cta-inner { gap: 20px;}
  .cta-inner .cta-button-wrapper { min-width: 215px;}
  /********** Terms & Conditions Page **********/
  .general-content-wrapper-inner { padding-top: 62px; }
  .general-content-wrapper h1 { font-size: 38px; }
  .general-content-wrapper h2 { font-size: 32px; }
  .general-content-wrapper h3 { font-size: 26px; }
  .general-content-wrapper h4 { font-size: 22px; }
  .general-content-wrapper p, .general-content-wrapper span, .general-content-wrapper li { font-size: 16px; line-height: 26px; }
  /**************** Footer Styles ****************/
  footer { padding-bottom: 52px; }
  .footer-inner h1.wp-block-heading { font-size: 90px; }
  .footer-inner .widget_nav_menu .menu .menu-item a { font-size: 14px; }
  .footer-inner .widget_nav_menu .menu { gap: 46px; }
}


@media (max-width: 991px) {

  .container { max-width: 720px; }
  body { font-size: 15px; line-height: 25px; }

  .heading-style-1 { font-size: 70px; line-height: 80px; }
  .heading-style-2 { font-size: 60px; line-height: 70px; }
  .heading-style-3 { font-size: 50px; line-height: 60px; }
  .heading-style-4 { font-size: 30px; line-height: 40px; }
  .heading-style-5 { font-size: 24px; line-height: 34px; }
  .heading-style-6 { font-size: 20px; line-height: 30px; }


  .badge { font-size: 14px; line-height: 18px; padding: 10px 14px; }

  .theme-btn { padding: 11px 20px; }

  /******* Preloader style *********/
  .tagline { font-size: 18px; }
  .counter { font-size: 80px; left: -10px; }

  /**************** Header Styles ****************/
  header:not(.entry-header) { padding: 16px 0px; }
  .main-navigation .menu { gap: 30px; }
  .site-branding .custom-logo { width: 125px; }
  .main-navigation .menu a { font-size: 15px; line-height: 1; }

  /**************** Banner Section Styles ****************/
  .banner-content-wrapper { padding: 80px 0px 40px; }
  .banner-content .desc { margin: 38px auto 32px; }
  .banner-txt-block { row-gap: 10px; }
  .banner-content .title { font-size: 72px;  }

  /* .banner-video,
  .banner-video-section { height: calc(100vw * 1.2387);  } */
  /* aspect-ratio: 1920 / 1550; */ 

  /**************** Committed Styles ****************/
  .committed-left-content .counter-wrapper { gap: 28px; }
  .committed-left-content .counter-wrapper .counter-number { font-size: 38px; line-height: 48px; }
  .committed-left-content .title, .committed-content-wrapper .desc { margin-bottom: 26px;}
  /**************** Toggle Card Styles ****************/
  .toggle-card-wrapper { gap: 20px;}
  .toggle-card-item { height: 250px; }
  .toggle-card-item .icon-wrapper { width: max(38px, 10%);}
  /**************** Problem Styles ****************/
  .problem-sec-title-content { padding-left: 40px; }
  .problem-sec-title-block .title { font-size: max(120px, 6.25vw); line-height: 1.2; }
  .problem-stack-card-title { padding-right: 0px; margin-bottom: 30px; opacity: 1 !important;}
  .problem-stack-card-item-inner { border-radius: 12px; padding: 28px; }
  .problem-stack-card-list { aspect-ratio: 1 / 0.70;}
  .problem-stack-card-item .icn-wrapper {width: min(180px, 48%);}  
  /**************** Featured Styles ****************/
  .featured-project { padding: 50px 0px; }
  .featured-project-title { margin-bottom: 46px; }

  /*************** Testimonials Section ***********/
  .testimonials-section{ padding: 50px 0px 140px; }
  .testimonial-title { margin-bottom: 46px; }
  .testimonial-slider-item { width: 408px; border-radius: 18px; }
  .testimonial-slider-item figure img { border-radius: 18px; }
  .testimonial-slider-item { margin: 0px 12px; }
  .testimonial-slider-item-desc .client-desc { border-radius: 16px 16px 16px 0px; }
  .testimonial-slider-item-desc .replied-desc { border-radius: 16px 16px 0px 16px; }
  .testimonial-slider-item-desc .client-desc, 
  .testimonial-slider-item-desc .replied-desc { padding: 16px; }

  /*********** Team Section **********/
  .team-title { margin-bottom: 46px; }
  .team-list { grid-template-columns: repeat(2, 1fr); gap: 36px 20px;}
  .team-item .team-thumbnail { aspect-ratio: 516 / 450; }

  /*********** Brand Section **********/
  .brand-section { padding-bottom: 28.8vh; }
  .brand-section-wrapper { padding: 150px 0px 50px;}
  .brand-title { margin-bottom: 46px; }
  .brand-card-list-desc { font-size: 18px; line-height: 26px; }

  /*************** Faq Section styles  ****************/
  .fallback-black-section-2 { height: 50px; }
  .faq-section { padding: 0px 0px 50px; }
  .faq-title { margin-bottom: 46px; }

  .error-page-content-wrapper .title { font-size: 140px; }

  /*************** CTA Section styles  ****************/
  .cta-inner { gap: 40px; flex-direction: column; align-items: start;}
  .cta-inner .cta-button-wrapper { min-width: 250px; text-align: left;}

  /*************Great Idea Section Styles ****************/
  .great-idea-content, .great-idea-form { grid-column: span 12; }
}


@media (max-width: 767px) {

  .container { max-width: 100%; }
  body { font-size: 14px; line-height: 24px; }

  .heading-style-1 { font-size: 60px; line-height: 70px; }
  .heading-style-2 { font-size: 50px; line-height: 60px; }
  .heading-style-3 { font-size: 40px; line-height: 50px; }
  .heading-style-4 { font-size: 28px; line-height: 38px; }
  .heading-style-5 { font-size: 22px; line-height: 32px; }
  .heading-style-6 { font-size: 18px; line-height: 28px; }    

  .para-xxl { font-size: 18px; line-height: 28px;}

  .badge { font-size: 12px; line-height: 16px; padding: 8px 12px; }

  .form-control, form label { font-size: 14px; line-height: 22px; }
  .wpcf7-list-item .wpcf7-list-item-label { padding: 10px 14px; }

    /******* Preloader style *********/
  .tagline { font-size: 14px; gap: 10px; }
  .counter { font-size: 65px; }


  /**************** Header Styles ****************/
  header:not(.entry-header) { padding: 14px 0px; }
  .site-branding .custom-logo { width: 105px; }
  .menu-toggle { cursor: pointer; display: block; width: 32px; height: 32px; background: transparent; border: none; }
  .menu-toggle .menu-close-icon { display: none; } 
  .menu-open .menu-close-icon { display: block; }
  .menu-open .menu-open-icon { display: none; }
  .theme-dark .main-navigation .menu-close-icon,
  .theme-dark .main-navigation .menu-open-icon { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1);  }
  .main-navigation { position: fixed; top: 0; left: 0; width: 100%; height: 100dvh; transform: translateX(100%); -webkit-transform: translateX(100%); z-index: -1; transition: all 0.5s; -webkit-transition: all 0.5s; }
  .menu-open .main-navigation { transform: translateX(0); -webkit-transform: translateX(0); }
  .theme-light .main-navigation { background: var(--white-color); }
  .theme-dark .main-navigation { background: var(--black-color); }
  .menu-header-menu-container { height: 100dvh; padding: 85px 0px; }
  .main-navigation .menu { flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; overflow-y: auto; height: 100%; gap: 42px; }
  .main-navigation .menu a { font-size: 32px; }

  html:has(body.menu-open) { overflow: hidden; }

  /**************** Banner Section Styles ****************/
  .banner-content-wrapper { padding: 60px 0px 30px; }
  .banner-content .desc { margin: 28px auto 24px; }
  .banner-content .video-placeholder { width: max(9.3750vw, 180px); height: calc(max(9.3750vw, 180px) * 0.4776); /* aspect-ratio: 1920 / 790; */ }
  /* .banner-video { aspect-ratio: 1920 / 1200; } */
  /* .banner-video-section { aspect-ratio: 1920 / 1200; } */
  .banner-txt-block { flex-direction: column; -webkit-flex-direction: column; }
  .banner-content .title { font-size: 38px; }

  .banner-form-wrapper { gap: 7px; }
  .banner-form .wpcf7-submit { font-size: 13px; padding: 16px 14px; }
  .banner-form .wpcf7-form-control.wpcf7-email { width: 100%; }
  .banner-form-wrapper.form-expanded .theme-btn.rounded-btn { width: 45px; height: 45px; line-height: 41px; flex-shrink: 0; -webkit-flex-shrink: 0; }

  /**************** Committed Styles ****************/
  .committed-section { padding: 80px 0px 40px; }
  .committed-left-content .counter-wrapper .counter-number { font-size: 28px; line-height: 38px; }
  .committed-left-content .badge-wrapper { margin-bottom: 28px; }
  .committed-video-placeholder { width: max(8.333vw, 160px); }
  .committed-content-wrapper { display: flex; display: -webkit-flex; flex-direction: column-reverse; -webkit-flex-direction: column-reverse;  flex-wrap: wrap; -webkit-flex-wrap: wrap; }
  .committed-left-content { width: 100%; }
  .committed-right-content { width: 100%; max-width: 400px; margin: 0px auto;  }
  .committed-left-content .badge-wrapper { gap: 8px; }
  .committed-left-content .counter-wrapper { gap: 18px; }
  /**************** Toggle Card Styles ****************/
  .toggle-card-wrapper { gap: 16px; grid-template-columns: repeat(2, 1fr); padding-top: 10px;}
  .toggle-card-item { height: 225px; }
  .toggle-card-item .icon-wrapper { width: max(36px, 10%);}
  /**************** Problem Styles ****************/
  .problem-section { padding: 40px 0px; }
  .problem-stack-card-section { gap: 0;}
  .problem-stack-card-title { opacity: 1 !important; }
  .problem-stack-card-item-inner  { padding: 16px; box-shadow: 4px 0px 0px 0px #3A3A3A , 4px 0px 2px 0px #FFFFFF17 ; }
  .problem-stack-card-list { aspect-ratio: 1 / 1.1; padding-right: 6%; }
  .problem-stack-card-item { width: 94%; }
  .problem-stack-card-item { margin-left: -5%; }
  .problem-sec-title-block .video-wrapper { width: 180px; }
  .problem-sec-title-block .title { font-size: 60px; line-height: 70px; }
  .problem-stack-card-title, .problem-stack-card-wrapper { grid-column: span 12; }
  .problem-stack-card-item ul { display: none;}
  /**************** Featured Styles ****************/
  .featured-project { padding: 40px 0px; }
  .featured-project-title { margin-bottom: 36px; }
  .featured-project-list { grid-template-columns: repeat(1, 1fr); gap: 50px; }
  .featured-project-thumbnail .badge { bottom: 15px; left: 15px; }
  .client-logo-wrapper { padding-top: 60px; }
  .client-logos-left-slider img, .client-logos-right-slider img { width: 180px; }
  .featured-project-description { font-size: 15px; line-height: 24px; }

  /*************** Testimonials Section ***********/
  .testimonials-section{ padding: 40px 0px 120px; }
  .testimonial-title { margin-bottom: 36px; }
  .testimonial-slider-item { padding: 12px; margin: 0px 8px; }
  .testimonial-slider-item { width: 300px; border-radius: 12px; }
  .testimonial-slider-item figure img { border-radius: 12px; }
  .testimonial-slider-item-desc .client-desc { border-radius: 12px 12px 12px 0px; }
  .testimonial-slider-item-desc .replied-desc { border-radius: 12px 12px 0px 12px; }
  .testimonial-slider-item-desc .client-desc, 
  .testimonial-slider-item-desc .replied-desc { padding: 12px; }

  /*********** Brand Section **********/
  .team-title { margin-bottom: 36px; }
  .team-list { grid-template-columns: repeat(1, 1fr); gap: 24px;}

  /*********** Brand Section **********/
  .brand-section-wrapper { padding-top: 50px;}
  .brand-section { padding-bottom: 200px; }
  .brand-title { margin-bottom: 36px; }
  .brand-title br { display: none;}
  .brand-card-list-desc { font-size: 16px; line-height: 24px; }

  /*************** Faq Section styles  ****************/
  .fallback-black-section-2 { height: 40px; }
  .faq-title { margin-bottom: 36px; }
  .accordion-button { font-size: 18px; line-height: 30px; padding: 20px 61px 20px 16px; }
  .accordion-button::after,
  .accordion-item:has(.accordion-collapse.show) .accordion-button::after { background-size: 36px; width:36px; height:36px; }
  .accordion-body { font-size: 14px; line-height: 26px; }

  /*************Great Idea Section Styles ****************/
  .great-idea-content .title-wrapper-inner .main-title, 
  .great-idea-content .title-wrapper-inner .sub-title { font-size: 22px; line-height: 32px; }
  .great-idea-content .title-wrapper .gif-img { width: 80px; }
  .great-idea-form .form-row { grid-template-columns: repeat(1, 1fr); }
  .great-idea-content-wrapper { display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; }
  .great-idea-content, .great-idea-form { grid-column: unset; width: 100%; }


  /********** Terms & Conditions Page **********/
  .general-content-wrapper { padding-bottom: 60px; }
  .general-content-wrapper-inner { padding-top: 42px; }
  .general-content-wrapper h1 { font-size: 32px; }
  .general-content-wrapper h2 { font-size: 28px; }
  .general-content-wrapper h3 { font-size: 24px; }
  .general-content-wrapper h4 { font-size: 22px; }
  .general-content-wrapper h1, .general-content-wrapper h2, .general-content-wrapper h3, .general-content-wrapper h4, .general-content-wrapper h5, .general-content-wrapper h6 {
    margin-bottom: 18px;
  }

  .error-page-content-wrapper .title { font-size: 90px; }

  /**************** Footer Styles ****************/
  footer { padding-bottom: 40px; }
  .footer-inner { flex-direction: column; -webkit-flex-direction: column; gap: 20px; align-items: start; -webkit-align-items: start; }
  .footer-inner h1.wp-block-heading { font-size: 60px; text-align: center; }
  .footer-inner .widget_nav_menu .menu .menu-item a { font-size: 14px; }
  .footer-inner .widget_nav_menu .menu { gap: 16px; }
  



}
