/* ===== globals.css ===== */
.wow {
  visibility: hidden;
}

@-webkit-keyframes fade_top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

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

@keyframes fade_top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fade_top {
  -webkit-animation-name: fade_top;
  animation-name: fade_top;
}

.swiper-pagination-progressbar {
  background: rgb(0 0 0 / 3%);
}

@-webkit-keyframes slide_left {
  0% {
    left: 0%;
  }

  100% {
    left: -30%;
  }
}

@keyframes slide_left {
  0% {
    left: 0%;
  }

  100% {
    left: -30%;
  }
}

.slide_left {
  -webkit-animation-name: slide_left;
  animation-name: slide_left;
}

@-webkit-keyframes slide_right {
  0% {
    right: 0%;
  }

  100% {
    right: -30%;
  }
}

@keyframes slide_right {
  0% {
    right: 0%;
  }

  100% {
    right: -30%;
  }
}

.slide_right {
  -webkit-animation-name: slide_right;
  animation-name: slide_right;
}

@font-face {
  font-family: 'NeueHaasUnicaPro-Light';
  src: url('../fonts/neuehaas/NeueHaasUnicaPro-Light.woff2') format('woff2'),
    url('../fonts/neuehaas/NeueHaasUnicaPro-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasUnicaPro-Medium';
  src: url('../fonts/neuehaas/NeueHaasUnicaPro-Medium.woff2') format('woff2'),
    url('../fonts/neuehaas/NeueHaasUnicaPro-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasUnicaPro-Regular';
  src: url('../fonts/neuehaas/NeueHaasUnicaPro-Regular.woff2') format('woff2'),
    url('../fonts/neuehaas/NeueHaasUnicaPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasUnicaPro-Bold';
  src: url('../fonts/neuehaas/NeueHaasUnicaPro-Bold.woff2') format('woff2'),
    url('../fonts/neuehaas/NeueHaasUnicaPro-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nacelle-Regular';
  src: url('../fonts/nacelle/Nacelle-Regular.woff2') format('woff2'),
    url('../fonts/nacelle/Nacelle-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}




:root {
  /* colors */
  --primary-color: #111111;
  --secondary-color: #ED1C24;
  --white-color: #FFFFFF;
  --pure-black-color: #111111;
  --highlight-color: #656565;
  --background-smoke: #FAFAFA;
  --background-gray: #212121;
  --hover-color: #A6A5A5;
  --secondary-highlight-color: #656565;
  /* font-sizes */
  --banner-title-font-size: 5rem;
  --section-title-font-size: 3rem;
  --section-subtitle-font-size: 2rem;
  --section-subtitle-font-size2: 1.75rem;
  --paragraph-font-size: 1.25rem;
  --content-font-size: 1.125rem;
  --small-content-font-size: 1rem;
  --link-font-size: 1rem;
  --text-font-size: 0.875rem;
  /* font-families */
  --light-font-family: 'NeueHaasUnicaPro-Light';
  --regular-font-family: 'NeueHaasUnicaPro-Regular';
  --medium-font-family: 'NeueHaasUnicaPro-Medium';
  --semibold-font-family: 'NeueHaasUnicaPro-Medium';
  --bold-font-family: 'NeueHaasUnicaPro-bold';
  --title-font-family: 'Nacelle-Regular';
  /* other */
  --common-transition: all 0.6s ease;
  --web-border-radius: 0.625rem;
  --mobile-border-radius: 0.6rem;
  --common-gap-size: 0.75rem;
  --small-gap-size: 1.875rem;
  --medium-gap-size: 2.5rem;
  --big-gap-size: 6rem;
  --big-gap-size-5rem: 5rem;
}

.light-fonts {
  font-family: var(--light-font-family) !important;
}

/* Custom scrollbar for Webkit browsers (Chrome, Safari) */
::-webkit-scrollbar {
  width: 4px;
  /* Width of the vertical scrollbar */
  height: 4px;
  /* Height of the horizontal scrollbar */
}

/* Remove the up/down arrow buttons on the scrollbar */
::-webkit-scrollbar-button {
  display: none;
}

/* The scrollbar track (background of the scrollbar) */
::-webkit-scrollbar-track {
  background-color: transparent;
  /* Transparent background */
}

/* The draggable part of the scrollbar (thumb) */
::-webkit-scrollbar-thumb {
  background-color: var(--highlight-color);
  /* Color of the scrollbar thumb */
  border-radius: 2px;
  /* Rounded corners */
}

/* Scrollbar thumb on hover */
::-webkit-scrollbar-thumb:hover {
  background-color: var(--highlight-color);
  /* Darker color when hovered */
}

/* Custom scrollbar for Firefox */
* {
  scrollbar-width: thin;
  /* Thin scrollbar */
  scrollbar-color: var(--highlight-color) transparent;
  /* Thumb color and track color */
}

.semibold-fonts {
  font-family: var(--semibold-font-family);
}

.italic-fonts {
  font-style: italic;
}

.bold-fonts {
  font-family: var(--bold-font-family) !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: var(--regular-font-family);
  color: var(--primary-color);
}

html {
  height: auto;
  font-size: 16px;
  scroll-behavior: smooth;
}

* {
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  line-height: 1.2;
  width: 100%;
  overflow-x: hidden;
}


body.no-scroll-body {
  overflow-y: hidden;
}

.page-view-wrapper {
  min-height: 100svh;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  background-color: transparent;
  color: unset;
  outline: none;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.4s;
  -moz-transition: all ease-in-out 0.4s;
  -ms-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}

a:focus,
a:hover {
  outline: 0;
  text-decoration: unset;
  color: unset;
}

img {
  max-width: 100%;
  transition: var(--common-transition);
  width: 100%;
  object-fit: cover;
  cursor: pointer;
  display: block;
}

.relative {
  position: relative;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

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

.p0 {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}


.main-container-fluid {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.main-container {
  width: 100%;
  max-width: calc(100% - 240px);
  margin: 0 auto;
}

.gray-color {
  color: #9A9A9A !important;
}

.main-container-2 {
  width: 100%;
  max-width: 1276px;
  margin: 0 auto;
}

.mini-container {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.tiny-container {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.content_accordian {
  display: none;
}

.section-padding {
  padding: 8rem 0;
}

.section-padding-big {
  padding: 10rem 0;
}

.section-padding-small {
  padding: 5rem 0;
}

.section-padding-3 {
  padding: 2.5rem 0;
}

.hover-enable {
  display: none;
}

.hover-disable {
  display: inline-block;
}

.mobile-image {
  display: none;
}

.web-image {
  display: block;
}

div:focus-visible,
img:focus-visible,
button:focus-visible {
  outline: none;
  border: none;
}

.visible-tab-mobile {
  display: none !important;
}


.visible-mobile-only {
  display: none !important;
}

.white-bg {
  background-color: #ffffff;
}

.inner-flex {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wfc {
  width: fit-content;
  max-width: 100%;
}

.w100 {
  width: 100% !important;
  max-width: 100% !important;
}

.h100 {
  height: 100% !important;
}

.db {
  display: block;
}

.flex-row {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

.regular-font {
  font-family: var(--regular-font-family) !important;
}

.flex-row.flex-row-small {
  gap: var(--small-gap-size);
}

.flex-row.flex-row-medium {
  gap: var(--medium-gap-size);
  row-gap: 0.5rem;
}

.flex-row.flex-wrap {
  flex-wrap: wrap;
}

.alc {
  align-items: center !important;
}

.alend {
  align-items: end !important;
}

.jsc {
  justify-content: center !important;
}

.j-c-sb {
  justify-content: space-between !important;
}

.js-end {
  justify-content: end;
}

.inner-flex-small {
  gap: var(--small-gap-size);
}

.inner-flex-smallest {
  gap: 0.25rem;
}

.inner-flex-medium {
  gap: var(--medium-gap-size);
}

.inner-flex-big {
  gap: var(--big-gap-size);
}

.inner-flex-big-5rem {
  gap: var(--big-gap-size-5rem);
}

.big-gap {
  gap: var(--big-gap-size) !important;
}

.inner-flex-large {
  gap: 10rem;
}

.inner-flex-common {
  gap: var(--common-gap-size);
}

.inner-flex-center {
  text-align: center;
  align-items: center;
}

.white-color {
  color: var(--white-color) !important;
}


.secondary-highlight-color {
  color: var(--secondary-highlight-color) !important;
}

.black-color {
  color: var(--pure-black-color) !important;
}

.highlight-color {
  color: var(--highlight-color) !important;
}

.secondary-color {
  color: var(--secondary-color) !important;
}

.secondary-highlight-color {
  color: var(--secondary-highlight-color) !important;
}

/* fonts css */
/* styles.css */
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: 100;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}


.material-symbols-outlined {
  font-family: 'Material Symbols Outlined' !important;
}

.banner-title h1,
.banner-title h1 span,
.banner-title h2,
.banner-title h2 span {
  font-size: var(--banner-title-font-size);
  font-family: var(--title-font-family);
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalise {
  text-transform: capitalize !important;
}

.f-counter span {
  color: #FFF !important;
}

.banner-title h1 span,
.banner-title h2 span {
  color: var(--secondary-color);
}

.section-title h1,
.section-title p,
.section-title h1 span,
.section-title h2,
.section-title h2 span {
  font-size: var(--section-title-font-size);
  font-family: var(--title-font-family);
}

.section-title-detail h1,
.section-title-detail p,
.section-title-detail h1 span,
.section-title-detail h4,
.section-title-detail h4 span,
.section-title-detail h2,
.section-title-detail h2 span {
  font-size: 2.5rem;
  font-family: var(--title-font-family);
}

.section-title h1 span,
.section-title p span,
.section-title h2 span {
  color: var(--secondary-color);
}

.section-content p,
.section-content a,
.section-content p span {
  font-size: var(--content-font-size);
  line-height: 1.5;
}

.section-content-small p,
.section-content-small a,
.section-content-small p span {
  font-size: var(--small-content-font-size);
  line-height: 1.5;
}

.section-content a:hover {
  color: var(--secondary-highlight-color);
}

.mbottom1 {
  margin-bottom: 0.5rem !important;
}

.mtop2 {
  margin-top: 2rem !important;
}

.section-content p span {
  color: var(--secondary-color);
}

.section-content-hover a:hover {
  color: var(--secondary-highlight-color);
}


.section-paragraph p,
.section-paragraph p span {
  font-size: var(--paragraph-font-size);
  line-height: 1.5;
}

.section-paragraph p span {
  color: var(--secondary-color);
}


.section-text p,
.section-text span,
.section-text p span {
  font-size: var(--text-font-size) !important;
  line-height: 1;
}

.section-text p span {
  color: var(--secondary-color);
}

.section-subtitle p,
.section-subtitle h4,
.section-subtitle h4 span {
  font-size: var(--section-subtitle-font-size);
  font-family: var(--semibold-font-family);
  color: var(--primary-color);
}

.section-subtitle2 p,
.section-subtitle2 h4,
.section-subtitle2 h2,
.section-subtitle2 h4 span {
  font-size: var(--section-subtitle-font-size2);
  font-family: var(--medium-font-family);
  color: var(--primary-color);
}

.section-subtitle h4 span {
  color: var(--secondary-color);
}

.smallest-font p {
  font-size: 0.85rem;
}

.link-font-size a p,
.link-font-size p {
  font-size: var(--link-font-size);
}

.the-grid-button {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 1rem;
  padding: 0.85rem 1.75rem;
  transition: var(--common-transition);
  /* border-radius: 4rem; */
  width: fit-content;
  justify-content: center;
}

.the-grid-button .the-grid-btn-icon {
  width: 1rem;
  height: 1rem;
}

.the-grid-button .the-grid-btn-icon .hover-disable {
  display: block;
}

.the-grid-button .the-grid-btn-icon .hover-enable {
  display: none;
}

.the-grid-button:hover .the-grid-btn-icon .hover-disable {
  display: none;
}

.the-grid-button:hover .the-grid-btn-icon .hover-enable {
  display: block;
}

.the-grid-button p,
.the-grid-button span {
  line-height: 1 !important;
  white-space: nowrap !important;
  font-size: 1rem;
}

.the-grid-button span {
  font-size: 1.25rem;

}

.button-style-primary {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
}

.button-style-primary span,
.button-style-primary p {
  color: var(--white-color);
  transition: var(--common-transition);
}

.button-style-primary:hover {
  border: 1px solid var(--primary-color);
  background-color: transparent;
  transition: var(--common-transition);
}

.button-style-primary:hover span,
.button-style-primary:hover p {
  color: var(--primary-color);
  transition: var(--common-transition);
}

.button-style-secondary {
  border: 1px solid var(--secondary-color);
  background-color: var(--secondary-color);
}

.button-style-secondary span,
.button-style-secondary p {
  color: var(--white-color);
  transition: var(--common-transition);

}

.button-style-secondary:hover {
  border: 1px solid var(--secondary-color);
  background-color: transparent;
  transition: var(--common-transition);
}

.button-style-secondary:hover span,
.button-style-secondary:hover p {
  color: var(--secondary-color);
  transition: var(--common-transition);
}

.button-style-white {
  border: 1px solid var(--white-color);
  background-color: var(--white-color);
}

.button-style-white span,
.button-style-white p {
  color: var(--primary-color);
  transition: var(--common-transition);

}

.button-style-white:hover {
  border: 1px solid var(--white-color);
  background-color: transparent;
  transition: var(--common-transition);
}

.button-style-white:hover span,
.button-style-white:hover p {
  color: var(--white-color);
  transition: var(--common-transition);
}




.button-style-secondary-outline {
  border: 1px solid var(--secondary-color);
  background-color: transparent;
}

.button-style-secondary-outline span,
.button-style-secondary-outline p {
  color: var(--secondary-color);
  transition: var(--common-transition);

}

.button-style-secondary-outline:hover {
  border: 1px solid var(--secondary-color);
  background-color: var(--secondary-color);
  transition: var(--common-transition);
}

.button-style-secondary-outline:hover span,
.button-style-secondary-outline:hover p {
  color: var(--white-color);
  transition: var(--common-transition);
}


.button-style-white-outline {
  border: 1px solid var(--white-color);
  background-color: transparent;
}

.button-style-white-outline span,
.button-style-white-outline p {
  color: var(--white-color);
  transition: var(--common-transition);

}

.button-style-white-outline:hover {
  border: 1px solid var(--white-color);
  background-color: var(--white-color);
  transition: var(--common-transition);
}

.button-style-white-outline:hover span,
.button-style-white-outline:hover p {
  color: var(--primary-color);
  transition: var(--common-transition);
}






.button-style-primary-outline {
  border: 1px solid var(--primary-color);
  background-color: transparent;
}

.button-style-primary-outline span,
.button-style-primary-outline p {
  color: var(--primary-color);
  transition: var(--common-transition);

}

.button-style-primary-outline:hover {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  transition: var(--common-transition);
}

.button-style-primary-outline:hover span,
.button-style-primary-outline:hover p {
  color: var(--white-color);
  transition: var(--common-transition);
}

/* CSS STarts here */

.about-main-container {
  width: 100%;
  max-width: 2340px;
  margin: 0 auto;
}

.header-wrapper {
  position: sticky;
  background-color: var(--background-smoke);
  transition: var(--common-transition);
  top: 0rem;
  border-bottom: 0px solid var(--primary-color);
  left: 0;
  width: 100%;
  padding: 0.75rem 0;
  z-index: 9999;
}

.navigation-wrapper-the-grid {
  position: fixed;
  background-color: transparent;
  width: 32%;
  height: 100%;
  top: 0;
  right: -100%;
  transition: var(--common-transition);
  z-index: 9998;
}

.navigation-wrapper-the-grid.active {
  right: 0;
  background-color: var(--white-color);
  transition: var(--common-transition);
}

.whatsapp-link-floating {
  display: block;
  position: fixed;
  z-index: 666;
  bottom: 2rem;
  right: 2rem;
  transition: var(--common-transition);
  width: 3rem;
}

.whatsapp-link-floating.detailWp {
  transition: var(--common-transition);
  bottom: 6rem;
}

.popup-overlay-navigation {
  width: 100%;
  height: 100%;
  z-index: 1002;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
  opacity: 0.85;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
}

.popup-overlay-navigation.active {
  display: block;
}

.main-navigation-wrapper {
  display: grid;
  height: 100%;
  width: 100%;
  gap: 0;
}

.web-nav-image-div {
  width: 100%;
  height: 100%;
  max-height: 100lvh;
}

.web-nav-image-div img {
  height: 100%;
  max-height: 100lvh;
}

.navigation-link-wrapper {
  padding: 7rem 4rem 3rem 4rem;
  display: flex;
  flex-direction: column;
  gap: var(--medium-gap-size);
  justify-content: space-between;
  height: 100lvh;
  overflow-y: scroll;
  background-color: var(--background-gray);
  align-items: start;
}

.navigation-link-wrapper ul li a p,
.navigation-link-wrapper ul li p {
  text-transform: capitalize;
}

/* .navigation-link-wrapper ul:hover li a,
.navigation-link-wrapper ul:hover li p {
  opacity: 0.6;
}

.navigation-link-wrapper li:hover a,
.navigation-link-wrapper li:hover p {
  color: #000000 !important;
  opacity: 1 !important;
} */

.social-links-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

.navigation-link-wrapper .social-links-wrapper {
  justify-content: end;
  width: 100%;
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0000003D;
  z-index: 0;
  pointer-events: none;
}

.banner-gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  background: #000000;
  background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);

}

.navogation-abs-div {
  position: absolute;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--small-gap-size);
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.social-icon {
  width: 2.5rem;
  display: block;
  height: 2.5rem;
  max-width: 2.5rem;
}


.header-wrapper.webmenu_hidden {
  top: -100%;
}

.header-flex {
  display: flex;
  justify-content: space-between;
  gap: var(--small-gap-size);
  align-items: center;
  padding-right: 0;
}

.header-links-ul ul {
  display: flex;
  align-items: center;
  gap: var(--medium-gap-size);
}

.header-links-ul ul li a,
.header-links-ul ul li span,
.header-links-ul ul li p {
  color: var(--primary-color);
}

.header-links-ul ul li a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: var(--primary-color);
}

.white-header-wrapper .header-links-ul ul li a,
.white-header-wrapper .header-links-ul ul li a p {
  color: var(--white-color);
}

.header-logo {
  width: 10rem;
}

@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }

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


.nav-toggle {
  cursor: pointer;
  display: none;
}

.mob-link-font-size {
  display: none;
}

.mobile-navigation-wrapper {
  display: none;
}

.form-card {
  position: relative;
}

.form-input-icon.form-input-icon-left {
  left: 1rem;
}

.form-title-label {
  margin-bottom: 0.5rem;
}

.form-input-icon.form-input-icon-right {
  right: 1rem;
}

/* 🟢 Shared base style for all snackbars */
.mat-mdc-snack-bar-container {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  max-width: 340px;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  animation: fadeInUp 0.3s ease-out;
  z-index: 10000 !important;
  left: unset !important;
}

.mat-mdc-snack-bar-actions.mdc-snackbar__actions.ng-star-inserted {
  display: none !important;
}


.mat-mdc-snack-bar-container .mdc-snackbar__surface {
  box-shadow: none !important;
}

/* 🟢 Text + button adjustments */
.mat-mdc-snack-bar-container .mdc-snackbar__label {
  font-weight: 500;
  font-size: 14px;
  color: #fff !important;
}

.mdc-snackbar__actions button {
  color: #fff !important;
  font-weight: 600;
}

/* 🟢 the-grid style success snackbar */
.success-snackbar {
  background: linear-gradient(135deg, #00bfa5, #009688);
  color: #fff;
}

/* 🟠 Warning */
.warn-snackbar {
  background: linear-gradient(135deg, #f9a825, #fbc02d);
  color: #fff;
}

/* 🔴 Error */
.error-snackbar {
  background: linear-gradient(135deg, #e53935, #ef5350);
  color: #fff;
}

/* ✨ Smooth entry animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}



.form-control-the-grid {
  padding: 1rem;
  border: 1px solid #F0F0F0;
  resize: none;
  background-color: #FAFAFA;
  margin: 0 !important;
  outline: none;
  line-height: 1;
  font-size: 1.15rem;
  width: 100%;
  font-family: var(--medium-font-family);
  border-radius: 0.5rem;
}

.lh1 {
  line-height: 1.5 !important;
}

.form-control-the-grid-phone {
  padding-left: 7.5rem;
}

.form-control-the-grid.form-control-the-grid-search {
  padding: 1rem 3.5rem 1rem 2rem;
}

.fancybox-container * {
  color: #FFF !important;
}

.fancybox-button svg path {
  fill: #FFF !important;
}

.form-input-icon {
  height: 24px;
  width: 24px;
  font-size: 24px;
  line-height: 24px;
  position: absolute;
  top: 1rem;
  transform: unset;
}

.form-input-icon.form-input-icon-search {
  right: 1rem;
}

.form-control-the-grid:focus,
.form-control-the-grid:focus-visible {
  border-color: var(--primary-color);
}


.web-bar {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  cursor: pointer;
}

.bar {
  display: block;
  height: 2px;
  width: 24px;
  border-radius: 5px;
  background-color: var(--primary-color);
  -webkit-transition: var(--common-transition);
  -moz-transition: var(--common-transition);
  -ms-transition: var(--common-transition);
  -o-transition: var(--common-transition);
  transition: var(--common-transition);
}


.white-header-wrapper .bar {
  background-color: var(--white-color);
}

.web-bar.active .bar {
  background-color: var(--primary-color) !important;
}

.web-bar.active .top {
  transform: translateY(6px) rotate(45deg);
}

.web-bar.active .middle {
  opacity: 0;
}

.web-bar.active .bottom {
  transform: translateY(-6px) rotate(-45deg);
}


.progress-bar-small-gray {
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid rgb(154, 154, 154);
  background-color: rgb(154, 154, 154);
  overflow: hidden;
}

.progress-bar-small-gray::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(var(--progress) * 1%);
  background-color: #fafafa;
  transition: width 0.4s ease;
}



.project-info-icon-flex {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

.project-info-icon {
  width: 2rem;
  max-width: 2rem;
  height: 2rem;
  max-height: 2rem;
}

.f-carousel__counter span,
.f-carousel__toolbar__column>* {
  color: #FFFFFF !important;
}


.form-control-the-grid-radios {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

.form-card label,
.form-control-the-grid-radios label {
  font-size: 1rem !important;
  line-height: 1 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}


body.no-scroll {
  overflow: hidden;
}


.light-bg-section {
  background-color: #FAFAFA;
}

.dark-bg-section {
  background-color: #000000;
}

.white-bg-section {
  background-color: #FFFFFF;
}

.hover-color {
  color: var(--hover-color);
}

.bg_gray {
  background-color: var(--background-gray);
}

.light-cream-bg {
  background-color: var(--background-smoke);
}

.title-flex-row-jsc {
  display: flex;
  flex-direction: row;
  gap: var(--medium-gap-size);
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.project-filter-select {
  padding: 1rem;
  background-color: #F0F0F0;
  border: 1px solid #F0F0F0;
  border-radius: 0.5rem;
  min-width: 5vw !important;
  font-size: 1.15rem;
}

.project-filter-bar {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  min-width: 40%;
}

.testimonial-card {
  padding-top: 0.75rem;
  padding-left: 2.25rem;
  position: relative;
}

.testimonial-card-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.15rem;
}


.highlight-counters-wrapper.more-than-three>div.highlight-card:nth-child(2)::after,
.highlight-counters-wrapper.more-than-three>div.highlight-card:nth-child(2)::before {
  content: none !important;
}

.highlight-counters-wrapper.more-than-three {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  row-gap: 1.5rem;
}

.highlight-counters-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  width: 100%;
}

.highlight-counters-wrapper>div.highlight-card:nth-child(2) {
  position: relative;
}

.highlight-counters-wrapper>div.highlight-card:nth-child(2)::before {
  background-color: #D9D9D9;
  height: 80%;
  width: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
}

.highlight-counters-wrapper>div.highlight-card:nth-child(2)::after {
  background-color: #D9D9D9;
  height: 80%;
  width: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
}


.highlight-counters-wrapper .highlight-card:last-child:after {
  content: none;
}


.sup-plus {
  position: absolute;
  top: 0;
  left: 105%;
  font-size: 28px;
  font-family: var(--light-font-family);
}

.new-sadhna-home-abs {
  bottom: unset !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.about-home0-gradient {
  background: #000000;
  background: -webkit-linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%);
  background: -moz-linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
}

.know-more-flex .aerrow-up {
  transform: rotate(0);
  width: 12px;
  min-width: 12px;
  transition: var(--common-transition);
}

.know-more-flex:hover .aerrow-up {

  transform: rotate(45deg);
  transition: var(--common-transition);

}


@media only screen and (max-width: 1680px) {
  html {
    font-size: 14px;
  }

  .main-container-fluid {
    max-width: 1440px;
  }

  .main-container {
    max-width: 1276px;
  }

  .main-container-2 {
    max-width: 1276px;
  }
}

@media only screen and (max-width: 1450px) {
  html {
    font-size: 13px;
  }

  .navigation-wrapper-the-grid {
    width: 40%;
  }

  .main-container-fluid {
    max-width: 1276px;
  }

  .main-container {
    width: 100%;
    max-width: 1276px;
    margin: 0 auto;
  }

  .main-container-2 {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
  }

  .tiny-container {
    max-width: 768px;
  }

  .mini-container {
    max-width: 991px;
    width: 100%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1366px) {
  html {
    font-size: 12px;
  }

  .main-container-fluid {
    max-width: 1152px;
  }

  .main-container {
    width: 100%;
    max-width: 1152px;
    margin: 0 auto;
  }

  .main-container-2 {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
  }

  .mini-container {
    max-width: 991px;
    width: 100%;
    margin: 0 auto;
  }

  .navigation-link-wrapper {
    padding-top: 8rem;
  }
}

@media only screen and (max-width: 1280px) {
  .main-container-fluid {
    max-width: 1152px;
  }

  .main-container {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
  }

  .main-container-2 {
    width: 100%;
    max-width: 991px;
    margin: 0 auto;
  }

  .mini-container {
    max-width: 991px;
    width: 100%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1152px) {
  html {
    font-size: 11px;
  }

  .main-container-fluid {
    max-width: 1024px;
  }

  .main-container {
    width: 100%;
    max-width: calc(100% - 64px);
    margin: 0 auto;
  }

  .main-container-2 {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }

  .mini-container {
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
  }
}

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

  html {
    font-size: 12px;
  }

  .main-container-fluid {
    max-width: 991px;
  }

  .main-container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }

  .main-container-2 {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
  }

  .mini-container {
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
  }
}

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

  .know-more-flex:hover .aerrow-up {

    transform: rotate(0);
    transition: var(--common-transition);

  }

  .highlight-counters-wrapper .highlight-card::after {
    content: none !important;
  }


  .highlight-card {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    justify-content: space-between;
    align-items: first baseline;
    width: 100%;
  }

  .highlight-counters-wrapper>div.highlight-card:nth-child(2)::before {
    content: none !important;
  }

  .highlight-card .section-title p {
    font-size: 32px !important;
    text-align: left !important;
    line-height: 1 !important;
  }

  .highlight-card .section-paragraph p {
    font-size: 18px !important;
    line-height: 1 !important;
    text-align: right;
  }

  .highlight-counters-wrapper>div.highlight-card:nth-child(2) {
    margin: 32px 0;
    padding: 32px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
  }

  .highlight-counters-wrapper {
    display: flex;
    gap: 0;
    row-gap: 0;
    flex-direction: column;
  }

  .visible-tab-mobile {
    display: block !important;
  }

  .section-padding {
    padding: 6rem 0;
  }

  .navigation-wrapper-the-grid {
    width: 100%;
  }

  .main-navigation-wrapper {
    grid-template-columns: 100%;
  }

  .section-padding-small {
    padding: 2.5rem 0;
  }

  .navogation-flex-mob-div {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 2.5rem;
  }

  .navigation-link-wrapper {
    padding: 8rem 1.5rem 2.5rem 1.5rem;
    overflow-y: scroll;
  }


  .navigation-link-wrapper ul:hover li a,
  .navigation-link-wrapper ul:hover li p {
    opacity: 1;
  }

  .navigation-link-wrapper li:hover a,
  .navigation-link-wrapper li:hover p {
    color: #000000 !important;
    opacity: 1 !important;
  }

  .mobile-navigation-linkss {
    gap: 2rem !important;
    width: 100%;
  }



  .mobile-navigation-linkss li:first-child {
    /* border-top: 1px solid #D2D2D2; */
  }

  .mobile-navigation-linkss li {
    padding: 0;
    /* border-bottom: 1px solid #D2D2D2; */
  }


  .mobile-navigation-linkss li .accordion-header.section-subtitle p,
  .mobile-navigation-linkss li.section-subtitle p {
    font-size: 2rem !important;
  }

  .skyzenia-logo-mob-nav {
    max-width: 200px;
  }

  .explore-btn-mobile {
    padding: 8px 16px;
    border: 1px solid var(--primary-color);
  }

  .explore-btn-mobile p {
    color: var(--primary-color);
    font-size: 14px;
    font-family: var(--semibold-font-family);
  }

  .flex-row.mob-flex-row-column {
    flex-direction: column;
    gap: 1.5rem !important;
    align-items: start !important;
    justify-content: start !important;
  }


  .sup-plus {
    font-size: 18px;
  }

  .flex-row.flex-row-medium.mob-flex-row-col {
    flex-direction: column;
    align-items: start !important;
    justify-content: start !important;
  }

  .mob-flex-row-col .the-grid-button {
    width: 100%;
  }

  .mob100,
  .mob100 button {
    width: 100% !important;
  }

  .form-control-the-grid-radios {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
  }

  .form-card label,
  .form-control-the-grid-radios label {
    font-size: 16px !important;
  }

  .title-flex-row-jsc {
    display: flex;
    flex-direction: column;
    gap: var(--medium-gap-size);
    align-items: start;
    justify-content: start;
    width: 100%;
  }

  .form-control-the-grid,
  ::placeholder {
    font-size: 16px !important;
  }

  .mob-col-flex {
    flex-direction: column !important;
    align-items: start !important;
    justify-content: start !important;
    gap: 0.1rem !important;
  }

  .hide-tab-mobile {
    display: none !important;
  }

  .tiny-container,
  .main-container-fluid,
  .main-container,
  .main-container-2,
  .mini-container {
    max-width: 100%;

    width: calc(100% - 2rem);
    margin: 0 auto;
  }


  .banner-title h1,
  .banner-title h1 span,
  .banner-title h2,
  .banner-title h2 span {
    font-size: 3rem;
    font-family: var(--title-font-family);
  }

  /* .section-paragraph p,
  .section-paragraph p span {
    font-size: 16px !important;
  } */

  .section-content p,
  .section-content a,
  .section-content p span {
    font-size: 16px !important;
  }

  .contat-icon-sec {
    width: 16px !important;
    flex-basis: 16px !important;
  }

  .testimonial-card {
    height: 52vh;
    padding: 0 !important;
    margin-bottom: 4.5rem;
  }

  .testimonial-card .inner-flex-medium {
    justify-content: space-between;
    height: 100%;
  }


  .testimonial-card-icon {
    position: relative;
    top: unset;
    left: unset;
    width: 2.15rem;
    margin-bottom: 1.5rem;
  }

  .inner-flex-small {
    gap: 1rem;
  }

  .section-padding-big,
  .section-padding,
  .section-padding-small {
    padding: 3rem 0;
  }
}

@media only screen and (max-width: 767px) {
  .visible-mobile-only {
    display: block !important;
  }

  .mobile-header-padding {
    padding-top: 6rem;
  }

  .testimonial-card {
    height: 42vh;
    padding: 0 !important;
    margin-bottom: 2.5rem;
  }

  .project-info-icon {
    width: 26px;
    max-width: 26px;
    height: 26px;
    max-height: 26px;
  }

  .section-title h1,
  .section-title p,
  .section-title h1 span,
  .section-title h2,
  .section-title h2 span {
    font-size: 32px;
    letter-spacing: 2px;
  }

  .section-text p,
  .section-text span,
  .section-text p span {
    font-size: 14px !important;
  }

  .section-subtitle p,
  .section-subtitle h4,
  .section-subtitle h4 span {
    font-size: 24px !important;
    line-height: 1.33 !important;
  }

  .hide-mobile-only {
    display: none !important;
  }

  .section-padding-big,
  .section-padding,
  .section-padding-small {
    padding: 3rem 0;
  }

  .inner-flex-big {
    gap: 2rem;
  }
}

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

  /* Optional: tighter padding for very small devices */
  /* .main-container,
  .main-container-2,
  .mini-container,
  .main-container-fluid {
    padding: 0 1rem;
  } */
}

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

  /* Edge case fallback */
  /* .main-container,
  .main-container-2,
  .mini-container,
  .main-container-fluid {
    padding: 0 1rem;
  } */
}

@media (max-width: 991px) {

  .section-content p,
  .section-content span {
    font-size: 1rem !important;
  }


  .the-grid-button:hover .the-grid-btn-icon .hover-disable {
    display: block !important;
  }

  .the-grid-button:hover .the-grid-btn-icon .hover-enable {
    display: none !important;
  }

  .inner-flex-small-mob-medium {
    gap: var(--medium-gap-size) !important;
  }

  .form-control-the-grid-phone {
    padding-left: 9.75rem;
  }

  /* .the-grid-button p,
  .the-grid-button span {
    font-size: 14px;
  } */

  .the-grid-button {
    padding: 12px 24px;
  }

  .the-grid-button .the-grid-btn-icon {
    width: 16px;
    height: 16px;
  }

  .header-logo {
    width: 10rem;
  }

  .button-style-primary:hover {
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    transition: var(--common-transition);
  }

  .button-style-primary:hover span,
  .button-style-primary:hover p {
    color: var(--white-color);
    transition: var(--common-transition);
  }

  .button-style-secondary:hover {
    border: 1px solid var(--secondary-color);
    background-color: var(--secondary-color);
    transition: var(--common-transition);
  }

  .button-style-secondary:hover span,
  .button-style-secondary:hover p {
    color: var(--white-color);
    transition: var(--common-transition);
  }

  .button-style-white:hover {
    border: 1px solid var(--white-color);
    background-color: var(--white-color);
    transition: var(--common-transition);
  }

  .button-style-white:hover span,
  .button-style-white:hover p {
    color: var(--primary-color);
    transition: var(--common-transition);
  }

  .button-style-secondary-outline:hover {
    border: 1px solid var(--secondary-color);
    background-color: transparent;
    transition: var(--common-transition);
  }

  .button-style-secondary-outline:hover span,
  .button-style-secondary-outline:hover p {
    color: var(--secondary-color);
    transition: var(--common-transition);
  }

  .button-style-white-outline:hover {
    border: 1px solid var(--white-color);
    background-color: transparent;
    transition: var(--common-transition);
  }

  .button-style-white-outline:hover span,
  .button-style-white-outline:hover p {
    color: var(--white-color);
    transition: var(--common-transition);
  }

  .button-style-primary-outline:hover {
    border: 1px solid var(--primary-color);
    background-color: transparent;
    transition: var(--common-transition);
  }

  .button-style-primary-outline:hover span,
  .button-style-primary-outline:hover p {
    color: var(--primary-color);
    transition: var(--common-transition);
  }




}

.f-caption,
.f-thumbs__viewport {
  display: none !important;
}

.header-padding {
  padding-top: 6rem;
}



.banner-shimmer-wrapper {
  position: absolute;
  inset: 0;
  z-index: 25;
  overflow: hidden;
}

.banner-shimmer-image {
  position: absolute;
  inset: 0;
}

.banner-shimmer-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(700px, calc(100% - 40px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  z-index: 2;
}

.banner-title-shimmer {
  width: 70%;
  height: 70px;
  border-radius: 6px;
}

.banner-subtitle-shimmer {
  width: 220px;
  height: 24px;
  border-radius: 4px;
}

.shimmer {
  background: linear-gradient(90deg,
      #e4e4e4 25%,
      #f5f5f5 50%,
      #e4e4e4 75%);
  background-size: 200% 100%;
  animation: shimmerMove 1.4s infinite linear;
}

@keyframes shimmerMove {
  0% {
    background-position: 200% 0;
  }

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

@media(max-width:991px) {

  .banner-title-shimmer {
    height: 40px;
    width: 85%;
  }

  .banner-subtitle-shimmer {
    width: 150px;
    height: 18px;
  }

}
/* ===== responsive.css ===== */
@media only screen and (max-width: 1680px) {
  html {
    font-size: 15px;
  }
}

@media only screen and (max-width: 1450px) {
  html {
    font-size: 14px;
  }

}

@media only screen and (max-width: 1366px) {
  html {
    font-size: 13px;
  }


}

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

@media only screen and (max-width: 1152px) {
  html {
    font-size: 12px;
  }


}

@media only screen and (max-width: 1024px) {
  html {
    font-size: 11px;
  }


}

@media only screen and (max-width: 991px) {
  .visible-tab-mobile {
    display: block !important;
  }



  html {
    font-size: 16px;
  }

  .hide-tab-mobile {
    display: none !important;
  }

  .inner-flex-tab {
    display: flex !important;
    flex-direction: column;
  }




}

@media only screen and (max-width: 767px) {
  .visible-mobile-only {
    display: block !important;
  }

  .w100-mob {
    width: 100%;
  }

  .hide-mobile-only {
    display: none !important;
  }

  .inner-flex-mob {
    display: flex !important;
    flex-direction: column;
  }




  .pt0-mob {
    padding-top: 0 !important;
  }


}

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

@media only screen and (max-width: 325px) {}
/* ===== src/app/(pages)/media/media.css ===== */
.career-image-container {
    overflow: hidden;
    aspect-ratio: 1600/640
}

@media(max-width: 767px) {
    .career-image-container {
        overflow: hidden;
        aspect-ratio: 1.5
    }
}

.recent-happenings {
    max-width: 57.938rem
}

.podcast-image-wrapper {
    overflow: hidden
}

.podcast-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--small-gap-size)
}

.watchPodcast-btn:hover {
    text-decoration: underline
}

.play-icon-podcast {
    width: 3.5rem;
    position: absolute;
    z-index: 5;
    bottom: 1.5rem;
    right: 1.5rem;
    transform: unset;
    transition: transform .4s ease
}

.play-icon-podcast:before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
    opacity: 0;
    transform: scale(.8);
    z-index: -1
}

.podcast-card-wrapper:hover .play-icon-podcast {
    transform: scale(1.08)
}

.podcast-card-wrapper:hover .play-icon-podcast:before {
    animation: redPulse 1.5s infinite;
    opacity: 1
}

@keyframes redPulse {
    0% {
        transform: scale(.8);
        opacity: .7
    }

    70% {
        transform: scale(1.2);
        opacity: 0
    }

    to {
        transform: scale(1.2);
        opacity: 0
    }
}

@media only screen and (max-width: 991px) {
    .recent-happenings-wrapper {
        flex-direction: column
    }

    .podcast-grid-wrapper {
        grid-template-columns: 100%
    }

    .podcast-card-wrapper .play-icon-podcast:before {
        animation: redPulse 1.5s infinite;
        opacity: 1
    }

    .play-icon-podcast {
        width: 36px;
        bottom: 16px;
        right: 16px
    }

    .recent-happenings {
        max-width: 100%
    }

    .podcast-image-wrapper {
        aspect-ratio: 1.5 !important
    }

    .podcast-image-wrapper img {
        object-position: center;
        height: 100%;
    }

    .podcast-section-flex {
        flex-direction: column
    }
}
/* ===== src/components/About/About.css ===== */
.event-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}


.event-img {
    width: 100%;
}

.banner-about-padding {
    padding: 13.563rem 0;
}

.about-banner-txt {
    width: 26%;
    margin: 7.563rem 0 0 auto;
}

strong {
    font-weight: bold;
}

.about-block-img {
    position: relative;
    aspect-ratio: 626 / 940;
}

.about-banner-swiper {
    padding-bottom: 8rem;
}

.about-banner-swiper .swiper-scrollbar {
    position: relative !important;
    width: 100% !important;
    margin-top: 2rem !important;
    display: none !important;

}


.about-wrapper .banner-about-padding {
    padding: 13.563rem 0 1rem 0;
    /* position: sticky;
    top: 0; */

}

@keyframes marquee {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}

.marquee-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.about-banner-swiper .swiper-slide {
    height: auto;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .about-banner-txt {
        width: 100%;
        margin: 0 0 0 auto;

    }
}

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

    .about-banner-txt {
        width: 100%;
        margin: 0 0 0 auto;
    }

    .banner-about-padding {
        padding: 3rem 0;
    }

    .about .text-center {
        text-align: left;
    }

    .banner-about-padding {
        text-align: left;
    }

    .about-wrapper .banner-about-padding {
        padding: 3rem 0;
        position: relative;
        top: unset;
    }

    .about-banner-swiper {
        padding-bottom: 4rem;
    }
}
/* ===== src/components/AConversation/AConversation.css ===== */
.a-conversation-wrapper {
    background-color: #000000;
    padding: 15.875rem 0;
    overflow: hidden;
}

.play-video-icon-abs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    font-size: 3rem;
    color: #fff;
    width: 11.25rem;
    opacity: 0;
    transition: var(--common-transition);
}
.relative.a-conversation-video{
    aspect-ratio: 16 / 9;
}
.relative.a-conversation-video iframe {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
.a-conversation-video:hover .play-video-icon-abs {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);

    transition: var(--common-transition);
}

.a-conversation-grid {
    display: grid;

    align-items: center;
    grid-template-columns:
        calc((100% - 50%) / 2) 50% calc((100% - 50%) / 2);
}

.a-conversation-grid>div:nth-child(3) {
    text-align: right;


}

@media only screen and (max-width: 991px) {
    .a-conversation-grid {
        grid-template-columns: 100%;

        gap: 2rem;
    }

    .a-conversation-wrapper {
        background-color: #000;
        padding: 4rem 0;
    }

    .a-conversation-video img {
        aspect-ratio: 1.35;
    }
}
/* ===== src/components/AwardsGrid/AwardsGrid.css ===== */
.awords-grid-list {
    grid-template-columns: calc(42% - 1rem) calc(58% - 1rem);
    gap: 2rem;
    display: grid;
}

.awords-list-catagory {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    position: sticky;
    top: 12rem;
    height: fit-content;
}

.awords-list-catagory p {
    text-transform: uppercase;
    color: #00000024;
    width: fit-content;
    cursor: pointer;
    transition: var(--common-transition);
}

.awords-list-catagory p:hover {
    color: #000000;
    transition: var(--common-transition);

}

.awords-list-catagory p.active {
    color: #000000;
}

.awords-list-box-main {
    display: flex;
    flex-direction: column;

}

.awords-list-box {
    padding: 2rem 0;
    border-bottom: 1px solid #D2D2D2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.awords-list-box:first-child {
    padding-top: 0 !important;
}

.awords-list-box:last-child {
    border-bottom: 0px solid #D2D2D2 !important;
}

@media only screen and (max-width: 991px) {
    .awords-grid-list {
        grid-template-columns: 100%;
        gap: 2rem;
        display: grid;
    }

    .awords-list-catagory {

        position: unset;
        top: unset;
    }
}
/* ===== src/components/CareerAccordion/CareerAccordion.css ===== */
.career-accordion-grid {
    display: grid;

    grid-template-columns: 38.64% 61.36%;
}

.accordion-item {
    background: #FFFFFF;

}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    cursor: pointer;
}

.toggle-img {
    width: 1rem;
    min-width: 1rem;
}

.accordion-header h2 {
    font-size: 2rem;
    margin: 0;
}

.accordion-header span {
    font-size: 14px;
    color: #555;
}

.accordion-content {
    overflow: hidden;
    transition: height 0.4s ease;
}

.accordion-inner {
    padding: 0 2rem 2rem;
}

.accordion-inner p {
    /* color: #555; */
    line-height: 1.6;
}

.accordion-inner ul {
    margin-top: 10px;
    padding-left: 20px;
    list-style: disc;
}

.accordion-inner li {
    margin-bottom: 8px;
}

.apply-button {
    margin-top: 2.5rem;
}

/* TAGS */
.job-tags {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.job-tags span {
    background: #F5F5F5;
    padding: 8px 14px;
    font-size: 14px;
}

/* BUTTON */
@media only screen and (max-width: 991px) {

    .career-accordion-grid {
        grid-template-columns: 100%;
        gap: 2.5rem;
    }

    .toggle-img {
        width: 1.5rem;
        min-width: 1.5rem;
    }

    .accordion-header h2 {
        font-size: 1.5rem;
    }

    .accordion-header {
        padding: 1.5rem 1rem;
    }

    .accordion-inner {
        padding: 0px 1rem 1rem;
    }
}
/* ===== src/components/CareerBanner/CareerBanner.css ===== */
.career-banner-grid {
    display: grid;
    grid-template-columns: calc(100% - 35% - 2.5rem) calc(100% - 65% - 2.5rem);
    gap: 5rem;
    align-items: flex-end;
}

.career-banner-image {
    aspect-ratio: 98 / 79;
    width: 100%;
    display: block;
    position: relative;
}

.career-banner-ul {
    list-style-type: disc;
    padding-left: 2.5rem;
}

@media only screen and (max-width: 991px) {
    .career-banner-grid {
        grid-template-columns: 100%;
        gap: 2.5rem;
    }
}
/* ===== src/components/ContactBanner/ContactBanner.css ===== */
/* Mobile Responsive */
@media (max-width: 768px) {
    .about-banner-txt {
        width: 100%;
        margin: 0 0 0 auto;
    }
}

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

    .contact .text-center {
        text-align: left;
    }

    .contact-img {
        aspect-ratio: 370 / 480 !important;
    }
}
/* ===== src/components/ContactDetails/ContactDetails.css ===== */
.con-flex {
    display: flex;
    flex-direction: row;

}

.email-flex-con {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.con-padding {
    padding-bottom: 8rem;
}

.contact-flex {
    flex-direction: row;
    align-items: center;
    display: flex;
}

.contact-50 {
    width: 50%;
}

/* Mobile Responsive */
@media (max-width: 768px) {}

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

    .con-flex {
        flex-direction: column;
        display: flex;
        gap: 3rem;
    }

    .contact-50 {
        width: 100% !important;
    }

    .contact-50 .inner-flex-small {
        gap: 1.5rem;
    }

    .email-flex-con {
        flex-direction: column;
        align-items: flex-start;
    }

    .contact-flex {
        flex-wrap: wrap;
        gap: 0.5rem 1.5rem;
    }


}
/* ===== src/components/ContactForm/ContactForm.css ===== */
.search_c-code {
  padding: 0 1rem;
  padding-bottom: 0.5rem;
}

.search_c-code input {
  position: relative;
  border-radius: var(--border-radius);
  border: 1px solid #999999;
  width: 100%;
  padding: 0.7rem;
}

.contact_lable.detail-text-area {
  grid-area: span 1 / span 2 !important;
}

.country_code_list_data {
  position: absolute;
  top: 100%;
  left: 0;
  height: 40vh;
  overflow-y: scroll;
  width: 300px;
  z-index: 99999;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
  border: 1px solid #999999;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  font-size: 16px;
  display: none;
}

.country_code_list_data li>div {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.country_code_list_data ul li:hover {
  background-color: #dddddd;
}

.contact_country_flag img {
  width: 1.688rem;
  border-radius: 3px;
}

.country_code_data {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 5px;
  /* font-size: var(--moblink-size); */
  justify-content: center;
  /* background-color: var(--white-color); */
  border-radius: 2.5rem;
  width: fit-content;

  padding: 0.75rem 1rem;
}

.country_code_list_data ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.country_code_list_data ul li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: all ease 0.2s;
}

.contact_country_flag img {
  width: 1.688rem;
  border-radius: 3px;
}

.detali-inqury-sec8 .form-control.error~label {
  color: #ff0000 !important;
  display: block !important;
  text-transform: capitalize !important;
}

.country_code_list_data.active {
  display: block;
}

.form_wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.form-control {
  position: relative;
  border-radius: 0;
  font-size: var(--content-font-size);
  border: 1px solid #000;
  width: 100%;
  height: unset !important;
  resize: none;
  /* border-radius: 0.5rem; */
  color: var(--primary-color);
  padding: 0.875rem 1.5rem;
  font-family: var(--semibold-font-family);
}

.upload-button-wrapper-input {
  position: relative;

  z-index: 2;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  padding: 1.25rem 1.5rem;
}

.contact_lable {
  position: relative;
}

.contact_lable .contact-form {
  padding-left: 8.3rem !important;
}

form .md-lable.contact_code,
form .md-lable.contact_code #contact_no {
  left: 8.3rem;
}

.select_apr select {
  padding-right: 2.5rem;
}

.select_apr .fa-icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  font-size: 22px;
  transform: translateY(-50%);
}

.md-lable {
  color: #000;
  text-transform: capitalize;
  padding: 4px 6px;
  position: absolute;
  top: 50%;
  transition: all 0.1s ease;
  transform: translateY(-50%);
  left: 1rem;
  font-size: var(--content-font-size);
  font-family: var(--regular-font-family);
  line-height: 1;
  /* cursor: pointer; */
  pointer-events: none;
  /* background-color: white!important; */
}

.contact_lable input:focus-visible~label.md-lable,
.contact_lable select:focus-visible~label.md-lable,
.contact_lable textarea:focus-visible~label.md-lable,
.contact_lable input.not_required~label.md-lable,
.contact_lable select.not_required~label.md-lable,
.contact_lable textarea.not_required~label.md-lable {
  transition: all 0.1s ease;
  top: 5%;
  transform: translateY(-50%);
  left: 0.3rem;
  background: var(--white-color);
  z-index: 5;
  color: var(--black-color);
  font-size: 14px;
  display: none !important;
}

.contact_lable input.ng-not-empty~label.md-lable,
.contact_lable textarea.ng-not-empty~label.md-lable,
.contact_lable select.ng-not-empty~label.md-lable {
  transition: all 0.1s ease;
  top: 5%;
  transform: translateY(-50%);
  left: 0.3rem;
  background: var(--white-color);
  z-index: 5;
  color: var(--black-color);
  font-size: 14px;
  display: none !important;
}

.default_lable {
  transition: all 0.1s ease !important;
  top: 5% !important;
  transform: translateY(-50%) !important;
  left: 0.3rem !important;
  background: var(--white-color) !important;
  z-index: 5 !important;
  color: var(--black-color) !important;
  font-size: 14px !important;
  display: none;
}

.select_apr select {
  -webkit-appearance: none;
  appearance: none;
}

.form-control:focus {
  border-color: var(--primary-color);
  outline: 0;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
}

.form-control.error.ng-empty~label,
.form-control.ng-not-empty.error~label {
  display: none !important;
}

.form-control.error~label {
  color: #ff0000 !important;
  display: block !important;
  text-transform: capitalize !important;
}

.radio-group {
  display: flex;
  gap: 1.5rem;
  margin-top: 1rem;
}

.radio-group input[type="radio"] {

  accent-color: var(--primary-color);
}

.error-msg,
label.error {
  position: absolute;
  right: 0;
  font-size: 0.875rem;
  color: #ff0000;
}

.contact_lable.commentbox .md-lable {
  top: 2rem;
}

.upload-button-wrapper img {
  width: 1.5rem;
}

.upload-button-wrapper {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  top: 0;
  background-color: #F5F5F5;
  left: 0;
  border: 0px solid #000;
  width: 100%;
  padding: 1.375rem 1rem;
  font-family: var(--regular-font-family);
  justify-content: space-between;
}

.other_message {
  display: flex;
  align-items: center;
  position: absolute;
  text-align: right;
  font-size: 0.85rem;
  color: var(--highlight-color);
  /* padding-top: 0.3rem; */
  bottom: 0;
  right: 0;
  transform: translateY(100%);
}

.vendor_count_text {
  text-align: right;
  padding-bottom: 1rem;
}

.vendor_count_text span {
  font-size: var(--paragraph-font-size);
}

.vendor_count_text span:last-child {
  font-size: var(--content-font-size);
}

.get_update_text input[type="checkbox"] {
  margin: 0;
  height: 1rem;
  width: 1rem;
  max-height: 20px;
  max-width: 20px;
  accent-color: var(--primary-color);
}

.get_update_text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.detali-inqury-sec8 .detail-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.map-detail-sec7 iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

select {
  cursor: pointer;
}

.select-drop-down {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  cursor: pointer;
  background-color: #ffffff;
}

.detail-form-grid.career_form_grid>div:nth-child(3),
.detail-form-grid.career_form_grid>div:nth-child(2) {
  grid-area: unset;
}

.detail-form-grid.career_form_grid>div:nth-child(8),
.detail-form-grid.career_form_grid>.submit-button,
.detail-form-grid>div:nth-child(2),
.detail-form-grid>div:nth-child(3),
.detail-form-grid>div:nth-child(1) {
  grid-area: span 1 / span 2;
}

.detail-form-sec8 {
  /* background-color: #F5F5F5; */
}

.detali-inqury-sec8 .form-control {
  position: relative;
  border-radius: 0;
  font-size: var(--link-font-size);
  border: 0px solid #d9d9d9;
  width: 100%;
  height: unset !important;
  resize: none;
  /* border-radius: 0.5rem; */
  color: var(--primary-color);
  padding: 1.375rem 1rem;
  font-family: var(--medium-font-family);
  background-color: #F5F5F5;
}

.transition_0s {
  color: #808080;

}

.detali-inqury-sec8 .md-lable {
  color: #808080;
  text-transform: capitalize;
  padding: 0;
  position: absolute;
  top: 50%;
  transition: all 0.1s ease;
  transform: translateY(-50%);
  left: 1rem;
  font-size: var(--link-font-size);
  /* font-family: var(--medium-font-family); */
  line-height: 1;
  /* cursor: pointer; */
  pointer-events: none;
  /* background-color: white!important; */
}

.detali-inqury-sec8 .detail-text-area .md-lable {
  top: 20%;
}

.detali-inqury-sec8 .country_code_data {
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  width: fit-content;
  gap: 5px;
  border-radius: 2.5rem;
  padding: 0.75rem 1rem;
}

.detali-inqury-sec8 .contact_country_flag img {
  width: 1.688rem;
  border-radius: 3px;
}

.detali-inqury-sec8 .conatct_number_input {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.detai-sec3 {
  background-color: #F5F5F5;
}

.detali-inqury-sec8 form .md-lable.contact_code,
.detali-inqury-sec8 form .md-lable.contact_code #contact_no {
  left: 7rem;
}

.detail-form-section .get_update_text {
  color: #525354;
  font-size: var(--link-font-size);
}

.detail-form-section {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

@media only screen and (max-width: 1366px) {
  .detail-form-section {
    width: 100%;
  }
}

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

  .detail-form-grid>div:nth-child(3),
  .detail-form-grid>div:nth-child(4),
  .detail-form-grid>div:nth-child(5) {
    grid-area: unset;
  }

  .detali-inqury-sec8 .detail-form-grid {
    grid-template-columns: 100%;
    display: flex;
    /* gap: 18px; */
  }

  .detail-form-section {
    background-color: transparent;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    gap: 32px;
  }

  .contact_country_num p,
  .detali-inqury-sec8 .md-lable,
  .detali-inqury-sec8 .form-control {
    font-size: 16px;
  }

  .contact_lable .contact-form {
    padding-left: 9.3rem !important;
  }

  form .md-lable.contact_code,
  form .md-lable.contact_code #contact_no {
    left: 9.3rem;
  }

  .detail-form-section .get_update_text.check_box_error {
    margin-bottom: 8px;
  }

  .detail-form-section .get_update_text {
    font-size: 14px;
  }

  /* .detali-inqury-sec8 .form-control {
    padding-top: 16px;
    padding-bottom: 16px;
  } */

  .submit-button.button-div {
    margin-top: 20px;
  }

  .other_message {
    padding-top: 3px;
    font-size: 0.75rem;

  }
}



/* ==========================================================================
   NEW WORKFLOW: JOB APPLICATION & INTERNSHIP FORM EXTRA STYLES
   ========================================================================== */

/* 01 | Selection Layout for Selection Headers */
.setup-join-selector {
  /* background-color: #fcfcfc; */
  /* padding: 1.5rem; */
  /* border: 1px dashed #d9d9d9; */
  margin-bottom: 2rem !important;
}

.radio-title {
  display: block;
  font-size: 15px;
  font-family: var(--medium-font-family);
  color: #000;
  margin-bottom: 0.75rem;
  text-transform: none;
}

.block-title,
.table-title {
  display: block;
  font-size: 16px;
  font-family: var(--semibold-font-family, inherit);
  color: #000;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  border-left: 3px solid #000;
  padding-left: 0.5rem;
}

/* 02 | Custom Radio / Option Mechanics */
.radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 0.5rem;
}

.radio-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 14px;
  font-family: var(--medium-font-family);
  user-select: none;
}

.radio-option input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: #000;
  cursor: pointer;
}

.radio-text {
  color: #222;
}

/* 03 | Proficiency Matrices (Tables) Styling */
.data-table-wrapper {
  overflow-x: auto;
  width: 100%;
  margin-bottom: 1.5rem;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 1rem;
}

.proficiency-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
}

.proficiency-table th,
.proficiency-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #eeeeee;
  vertical-align: middle;
  text-align: center;
}



.proficiency-table th {
  background-color: #f5f5f5;
  color: #000;
  font-family: var(--medium-font-family);
  font-weight: 600;
}

.proficiency-table tbody tr:hover {
  background-color: #fafafa;
}

.proficiency-table th:first-child,
.proficiency-table td:first-child {
  font-family: var(--medium-font-family);
  color: #333;
  width: 35%;
  text-align: left;
}

.proficiency-table input[type="radio"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: #000;
  margin: 0 auto;
  display: block;
}

/* 04 | Date and Select Field Normalisation */
.form-control-date,
.form-control-select {
  position: relative;
  border-radius: 0;
  font-size: var(--link-font-size);
  border: 0px solid #d9d9d9;
  width: 100%;
  color: var(--primary-color);
  padding: 1.1rem 1rem;
  font-family: var(--medium-font-family);
  background-color: #F5F5F5;
  outline: none;
}

.form-control-select {
  padding: 1.375rem 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.2rem;
}

.date-label {
  display: block;
  font-size: 12px;
  color: #808080;
  margin-top: 4px;
}

/* 05 | Layout & Grid Refinements */
.detail-form-grid {
  align-items: start;
}

/* Responsive Overrides for Smaller Displays */
@media only screen and (max-width: 768px) {
  .radio-group {
    gap: 1rem;
    flex-direction: column;
  }

  .contact_lable {
    width: 100% !important;
  }

  .proficiency-table th,
  .proficiency-table td {
    padding: 0.5rem;
    font-size: 13px;
  }

  .data-table-wrapper {
    padding: 0.5rem;
  }
}

.custom-file-upload {
  position: relative;
  display: block;
  width: 100%;
  background-color: #f5f5f5;
  border: 0 solid #d9d9d9;
  transition: all 0.2s ease;
}

.custom-file-upload.has-error {
  border-color: #d9534f !important;
}

.file-upload-trigger {
  display: flex;
  align-items: center;
  padding: 1.375rem 1rem;
  cursor: pointer;
  width: 100%;
  user-select: none;
}

.upload-icon-svg {
  margin-right: 12px;
  font-size: 1.25rem;
  color: #555;
  flex-shrink: 0;
}

.file-upload-text {
  font-size: 14px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hidden-native-file {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.emergency_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

@media (max-width: 767px) {
  .emergency_grid {
    display: flex;
    flex-direction: column;
  }

  #career-form .error-msg,
  #career-form label.error {
    color: red;
    font-size: .875rem;
    position: relative;
    right: 0;
  }
}
/* ===== src/components/DesignApproach/DesignApproach.css ===== */
.design-approach-flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: self-end;
    display: flex;
}

.flex-design-approach-40 {
    width: 40%;
    padding-bottom: 10rem;
}

.flex-design-approach-60 {
    width: 60%;
}

.studio_banner_txt_padding {
    padding-bottom: 5rem;
}

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


    .flex-design-approach-60 {
        width: 100%;
    }

    .flex-design-approach-40 {
        width: 100%;
        padding-bottom: 0rem;
        transform: unset !important;
    }

    .design-approach-flex {
        flex-direction: column;
        justify-content: space-between;
        align-items: start;
        flex-direction: column-reverse;
    }
}
/* ===== src/components/Events/Events.css ===== */
.event-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.events-flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

}

.event-img {
    width: 100%;
}

/* Mobile Responsive */
@media (max-width: 768px) {}

@media only screen and (max-width: 991px) {
    .events-flex {
        display: flex;
        flex-direction: column;
    }


}
/* ===== src/components/FaQAccordions/FaQAccordions.css ===== */
.faq-wrapper {
    display: grid;
    grid-template-columns: 0.8fr 1.4fr;
    gap: 5rem;
    align-items: flex-start;
}

.faq-left {
    position: sticky;
    top: 120px;
}


.faq-right {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.faq-item {
    background: #faf8f6;
    transition: all .3s ease;
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 26px;
    text-align: left;
}

.faq-question span:first-child {
    font-size: 1.5rem;
    font-family: var(--semibold-font-family);
    color: #222;
}

.faq-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
    margin-left: 1rem;
    line-height: 1;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all .35s ease;
}

.faq-answer.show {
    max-height: 250px;
    padding: 0 26px 22px;
}

.faq-answer p {
    font-size: 1rem;
    line-height: 1.8;
    max-width: 90%;
}

@media (max-width: 991px) {

    .faq-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .faq-left {
        position: static;
    }

    .faq-question {
        padding: 18px 20px;
    }

    .faq-answer.show {
        padding: 0 20px 20px;
    }

    .faq-answer p {
        max-width: 100%;
    }
}

@media (max-width: 576px) {

    

    .faq-question span:first-child {
        font-size: 1.15rem;
        padding-right: 10px;
    }

    .faq-icon {
        font-size: 20px;
    }
}
/* ===== src/components/FeaturedProjects/FeaturedProjects.css ===== */
.text-btn {
    color: var(--primary-color);
    padding-right: 1.25rem;
    text-transform: uppercase;
    position: relative;
}

.text-btn::after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border: 1px solid var(--primary-color);
    transition: var(--common-transition);
    position: absolute;
    right: 0rem;
    top: 50%;
    background-color: transparent;
    transform: translateY(-50%);
}


.featured_video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-btn:hover::after {
    border: 1px solid var(--secondary-color);
    background-color: var(--secondary-color);
    transition: var(--common-transition);

}

.featured-projects-wrapper .three-grid-temp-item .featured_image:after {
    opacity: 0;
    background: #00000080;

}

.featured-projects-wrapper .three-grid-temp-item.deactive .featured_image:after {
    background: #00000080;
    opacity: 1;

}

.text-btn:hover p {
    color: var(--secondary-color);
    transition: var(--common-transition);
}

.featured-projects-inner-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.featured-projects-content {
    justify-content: space-between;
    align-items: flex-start;
    min-height: 14rem;
    display: flex;
}

.featured-projects-content>div:nth-child(1) {
    flex-basis: 45%;
}

.featured-projects-content>div:nth-child(2) {
    flex-basis: 9rem;
}

.project-meta {
    display: flex;
    gap: 12px;
    margin: 25px 0;
}

.project-meta p {
    padding: 8px 18px;
    border-radius: 30px;
    background: #f1f1f1;
}

.three-grid-temp-item .featured_image {
    transition: .5s;
    /* opacity: .45;     */
    overflow: hidden;
}

.three-grid-temp-item.active .featured_image,
.three-grid-temp-item:hover .featured_image {
    opacity: 1;
}

.left-content {
    max-width: 520px;
}


@media (max-width: 991px) {
    .featured-projects-inner-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .featured-projects-content {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .three-grid-temp-item .featured_image {
        transition: .5s;
        opacity: 1 !important;
    }

    .featured-projects-wrapper .three-grid-temp-item {
        position: unset !important;
        top: unset !important;
    }
    .featured-projects-wrapper .three-grid-temp-item{
        margin: unset !important;
    }
}

@media (max-width: 767px) {
    .featured-projects-inner-grid {
        grid-template-columns: 100%;
    }
}
/* ===== src/components/Footer/Footer.css ===== */
.footer-flex {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.flex-50-footer {
    /* width: 50%; */
}

.footer .section-paragraph p:hover,
.footer .social-link .link-font-size p:hover {
    color: var(--primary-color) !important;
    transition: var(--common-transition);
}

.flex-footer-inner {
    display: flex;
    flex-direction: row;
}

.whatsapp-floating-icon {
    position: fixed;
    bottom: 2.5rem;
    right: 2.5rem;
    z-index: 990;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    animation: whatsappPulse 2s infinite;
    transition: transform 0.3s ease;
}

.whatsapp-floating-icon img {
    width: 100%;
    height: 100%;
    display: block;
}

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

@keyframes whatsappPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }

    70% {
        transform: scale(1.08);
        box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* Mobile */
@media (max-width: 768px) {
    .whatsapp-floating-icon {
        width: 3rem;
        height: 3rem;
        right: 1.25rem;
        bottom: 1.25rem;
    }

    .active-link p {
        text-decoration: underline;
    }
}

.footer-gap {
    gap: 1rem;
}

.footer-logo {
    max-width: 16rem;
    /* margin: 0 0 0 auto; */
    margin-bottom: 1.5rem;
}

.text-align-footer {
    /* text-align: right !important; */
}

.powered-flex {
    display: flex;
    /* justify-content: flex-end; */
}

.social-link {
    justify-content: space-between;
    display: flex;
    flex-direction: row;
    padding: 3rem 0;
}

.active-link p {
    color: var(--primary-color) !important;
}

/* Mobile Responsive */
@media (min-width: 992px) {

    a:hover p.black-color {
        color: var(--primary-color) !important;
        opacity: 1;
        text-decoration: underline;
        transition: var(--common-transition);

    }

    .active-link p {
        opacity: 1 !important;
    }

    a:hover p.underline-text {
        text-decoration: underline;
    }
}

@media only screen and (max-width: 991px) {
    .footer-flex {
        flex-direction: column;
    }

    .flex-50-footer {
        width: 100%;
    }

    .social-link .footer-flex {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .social-link {

        padding: 0rem 0 0rem 0;
    }

    .footer-logo {
        width: 40%;
        margin: 0 0 auto;
    }

    .mob-grid-quick {
        grid-template-columns: 100%;
        display: grid;
        gap: 1rem;
    }

    .powered-flex {
        justify-content: flex-start;
        display: flex;
    }

    .mob-powered-gap {
        gap: 1rem;
    }

    .tearms-flex {
        display: flex;
        flex-direction: row;
        gap: 2rem;
    }


}
/* ===== src/components/FoundersJourney/FoundersJourney.css ===== */
.founder-s-grid-wrapper{
    display: grid;
    grid-template-columns: calc(100% - 45% - 2.5rem) calc(100% - 55% - 2.5rem);
    gap: 5rem;
    align-items: flex-end;
}

@media only screen and (max-width: 991px) {
    .founder-s-grid-wrapper{
    display: grid;
    grid-template-columns: 100%;
    gap: var(--medium-gap-size);
    align-items: flex-end;
}
}
/* ===== src/components/GlobalSection/GlobalSection.css ===== */
.awards-section {
  width: 100%;
  background: #fff;
  padding: 0 20px;
}

.awards-row {
  min-height: 84px;
  border-bottom: 1px solid #ddd;
  align-items: center;
  min-height: 84px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  cursor: pointer;
}

.awards-row p {
  color: var(--highlight-color);
  transition: var(--common-transition);

}

.awards-row:hover p {
  color: var(--primary-color);
  transition: var(--common-transition);

}

.awards-row>div:nth-child(2) {
  text-align: center;
}

.awards-row>div:nth-child(3) {
  text-align: right;
}

.awards-row span {
  font-size: 16px;
  color: #777;
  text-align: center;
}

.awards-row span:last-child {
  text-align: right;
}

.hover-text :hover {
  color: var(--highlight-color) !important;
  transition: var(--common-transition);
}

.awards-img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 215 / 267;
  width: 13.438rem;
  opacity: 0;

  pointer-events: none;

}

/* Mobile Responsive */
@media (max-width: 768px) {
  .awards-row {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 20px 0;
    text-align: left;
  }

  .awards-row span,
  .awards-row span:last-child {
    text-align: left;
  }
}

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

  .banner-flex {
    flex-direction: column;
    padding-top: 3rem;
    padding-left: 16px;
  }

  .img_width {
    width: 100%;
  }

  .about-flex {
    flex-direction: column !important;
  }

  .exhibitions-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--primary-color);
    display: inline-block;
  }

}
/* ===== src/components/HeaderTheGrid/HeaderTheGrid.css ===== */
/* HEADER */
.header {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 6rem);
    z-index: 9999;
    padding: 20px 0;
    transition: var(--common-transition);
    /* mix-blend-mode: difference; */
}

.header.webmenu_hidden {
    top: -120%;
    transition: var(--common-transition);
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.logo {
    width: 3.5rem;
    cursor: pointer;
    transform: scale(1.25);
    transform-origin: top left;
}

.dark-header .menu-btn div {
    background: #000;
}

.menu-btn {
    color: var(--white-color);
    cursor: pointer;
    width: 4rem;
    height: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;

}

.menu-btn>div {
    background-color: #ffffff;
    width: 4rem;
    height: 2px;
    position: absolute;
    transition: all 0.3s ease;
}

.menu-btn>div:first-child {
    transform: translateY(-5px);
}

.menu-btn>div:last-child {
    transform: translateY(5px);
}

/* ACTIVE → CLOSE ICON */
.menu-btn.active>div {
    background-color: var(--primary-color) !important;
}

.menu-btn.active>div:first-child {
    transform: rotate(45deg);

}

.menu-btn.active>div:last-child {
    transform: rotate(-45deg);


}

/* MEGA MENU */
.mega-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    transform: translateY(-200%);
    transition: var(--common-transition);
    z-index: 1000;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);

    background: #FFF;

}

.mega-menu-container {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mega-menu.open {
    transform: translateY(0);
}

/* HEADER INSIDE MENU */
.mega-header {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 6rem);
    margin: 0 auto;
    padding: 20px 0;
}

.close-btn {
    color: var(--primary-color);
    cursor: pointer;
}

/* NAV LINKS */
.mega-content {
    height: auto;
    width: calc(100% - 32px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mega-content ul {
    list-style: none;
    /* text-align: center; */
    display: flex;
    gap: 3rem;
}

.mega-content li span,
.mega-content li p {
    color: var(--primary-color);
    transition: var(--common-transition);

}

.mega-content a {
    color: var(--primary-color);
    font-size: 22px;
    text-decoration: none;
    transition: var(--common-transition);
}

.mega-footer a {

    transition: all 0.3s ease;
}

/* Hover thay tyare badha blur */
.mega-footer:has(a:hover) a {
    opacity: 1;
    filter: blur(1px);

}

/* Je hover ma che e normal */
.mega-footer a:hover {
    opacity: 1 !important;
    filter: blur(0) !important;

}

.header-plus-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    filter: invert(1);
}

.mega-content li:hover .header-plus-icon {
    transform: rotate(135deg);
}

/* Default transition */
.mega-content ul li {
    transition: all 0.3s ease;
}

/* Jyare UL ma koi LI hover thay */
.mega-content ul:has(li:hover) li {
    opacity: 1;
    filter: blur(2px);
    transform: scale(1);
}

.mega-content ul li .projects-dropdown li,
/* Hovered LI normal rehse */
.mega-content ul li:hover {
    opacity: 1 !important;
    filter: blur(0) !important;
    transform: scale(1) !important;
}

.mega-content li:hover span,
.mega-content li:hover p {
    /* color: var(--secondary-color); */
    transition: var(--common-transition);

}

/* ACTIVE LINK */
.mega-content li.active span,
.mega-content li.active p {
    /* color: var(--secondary-color); */
    transition: var(--common-transition);

}

/* FOOTER */
.mega-footer {
    width: 100%;
    border-top: 1px solid var(--hover-color);
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    padding: 1.5rem 0;

}

.mega-footer p {
    color: #FFFFFF;
}


.projects-dropdown {
    /* opacity: 0; */
    /* visibility: hidden; */
    width: max-content;
    min-width: 13.438rem;
    padding-top: 1rem;
    transition: all .4s;
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 0;
    overflow: hidden;
}

/* .projects-dropdown.show {
    opacity: 1;
    visibility: visible;

} */

.projects-dropdown ul {
    list-style: none;
    flex-direction: column;
    gap: 0.5rem;
    display: flex;

}



.projects-dropdown p {
    color: var(--primary-color);
    font-size: 16px;
    transition: 0.3s;
}

.projects-dropdown p:hover {
    color: var(--secondary-color);
}



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

    .logo {
        width: 3rem;
        cursor: pointer;
    }

    .menu-btn {
        color: var(--white-color);
        cursor: pointer;
        width: 2rem;
        font-size: 14px;
    }

    .menu-btn>div {
        width: 2rem;
    }

    .mega-header,
    .header {

        width: calc(100% - 2rem);

    }

    .mega-content ul {
        width: 100%;
        flex-direction: column;
        padding: 0 1rem;
    }

    .mega-content ul li {
        width: 100%;
    }

    .mega-content {
        justify-content: start;
        align-items: start;
        width: 100%;
    }

    .mega-content ul:has(li:hover) li {
        opacity: 1;
        filter: unset;
        transform: scale(1);
    }

    .project-li {
        justify-content: space-between;

    }

    .mega-content li .header-plus-icon.rotate-icon {
        transform: rotate(135deg) !important;
    }

    .mega-content li:hover .header-plus-icon {
        transform: unset;
    }

    .projects-dropdown ul {
        padding: 1rem 0;
    }

    .projects-dropdown {
        padding: 0;
        width: 100%;
        position: relative;
        top: unset;
        left: unset;
    }

    .mega-menu-container {
        gap: 3rem;
    }

    .mega-content ul {
        gap: 1.5rem;
        list-style: none;
        display: flex;
    }

    .mega-footer {

        gap: 1rem;

        padding: 1rem;

        flex-wrap: wrap;
        margin-top: auto;
    }

}
/* ===== src/components/HomePageBanner/HomePageBanner.css ===== */
.banner-txt-position {
    width: 100%;
    padding: 0 3rem;
    position: absolute;
    bottom: 8%;
        mix-blend-mode: difference;
}

.text-banner-align {
    text-align: right;
}

.home-banner-title h1 span,
.home-banner-title h2 span {
    color: var(--white-color);
}

.home-banner-title h1,
.home-banner-title h2 {
    font-size: 6rem;
}

.border-banner {
    border-top: 2px solid #ffffff30;
    border-bottom: 2px solid #ffffff30;
    padding: 2rem 0;
    margin-top: 1rem;
}

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

    .home-banner-title h1,
    .home-banner-title h2 {
        font-size: 5.5rem;
    }
}

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

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

    .banner-flex {
        flex-direction: column;
        padding-top: 3rem;
        padding-left: 16px;
    }

    .img_width {
        width: 100%;
    }

    .about-flex {
        flex-direction: column !important;
    }

    .mobile-view-home .banner-txt-position {
        width: 100%;
        padding: 0 1.5rem;
        position: absolute;
        bottom: 8%;
    }


}

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

    .banner-title h1,
    .banner-title h1 span,
    .banner-title h2,
    .banner-title h2 span {
        font-size: 31px;
    }

    .mobile-view-home .banner-txt-position {
        padding: 0 16px;
    }
}
/* ===== src/components/HomePodcast/HomePodcast.css ===== */
.podcast-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.podcast-card {
  text-decoration: none;
  color: inherit;
  display: block;
}

.podcast-image-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #f5f5f5;
}

.podcast-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

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

.podcast-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.35),
    rgba(0,0,0,.05)
  );
}

.play-button {
  position: absolute;
  right: 24px;
  bottom: 24px;

  width: 56px;
  height: 56px;

  border-radius: 50%;
  background: #ffffff36;

  display: flex;
  justify-content: center;
  align-items: center;

  transition: .35s;
}

.play-button svg {
  margin-left: 3px;
}

.podcast-card:hover .play-button {
  animation: pulse 1.6s infinite;
  background: #ffffff36;
  transform: scale(1.08);
}

.podcast-content {
  padding-top: 18px;
}

.podcast-content h3 {
  font-size: 24px;
  line-height: 1.35;
  font-weight: 500;
  margin-bottom: 10px;
}

.podcast-content span {
  color: #777;
  font-size: 15px;
}

@keyframes pulse {

  0% {
    box-shadow: 0 0 0 0 rgba(255,255,255,.65);
  }

  70% {
    box-shadow: 0 0 0 18px rgba(255,255,255,0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255,255,255,0);
  }

}

@media (max-width:991px) {

  .podcast-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .play-button {
    width: 52px;
    height: 52px;
    right: 18px;
    bottom: 18px;

    animation: pulse 1.6s infinite;
  }

  .podcast-content h3 {
    font-size: 20px;
  }

}

@media (max-width:767px) {

  .podcast-content h3 {
    font-size: 18px;
  }

  .podcast-content span {
    font-size: 14px;
  }

}
/* ===== src/components/Journey/Journey.css ===== */
.sec2-flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: self-start;
    display: flex;
}

.flex-journey-35 {
    width: 40%;
}

.flex-journey-65 {
    width: 60%;
    position: sticky;
    top: 7rem;
}


.cfiop{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.studio_banner_txt_padding {
    padding-bottom: 5rem;
}

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

    .flex-journey-35 {
        width: 100%;
    }

    .flex-journey-65 {
        width: 100%;
        position: relative;
        top: unset;
    }

    .mob-flex {
        gap: var(--small-gap-size);
        flex-direction: column-reverse;
    }

    .video-section video {
        height: unset;
        width: 100%;
    }

    .video-section {
        aspect-ratio: unset !important;
    }
}
/* ===== src/components/ListAccordian/ListAccordian.css ===== */


.accordian button{
    background: transparent;
    border: none;
}
.title-padding{
    padding-bottom: 12px;
}
.plus-img {
    width: 13px;
}
.acc-txt-row{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}
.accordian-list h4:hover{
    color: var(--highlight-color)!important;
     transition: var(--common-transition);
}
/* Mobile Responsive */
@media (max-width: 768px) {
}

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

}

/* ===== src/components/Loader/Loader.css ===== */
/* Loader.css */

.loader-main {

    background: #ffffff;
    display: flex;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999999;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.loader-box {
    width: 28vw;
    height: 28vw;
    max-width: 660px;
    max-height: 660px;
    min-width: 320px;
    min-height: 320px;
    /* border: 1px solid #ED1C24; */
    position: relative;

    /* overflow: hidden; */
}

.loader-box::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;

    background:
        linear-gradient(#ED1C24 0 0) top left / var(--top-width, 0%) 1px no-repeat,
        linear-gradient(#ED1C24 0 0) top right / 1px var(--right-height, 0%) no-repeat,
        linear-gradient(#ED1C24 0 0) bottom right / var(--bottom-width, 0%) 1px no-repeat,
        linear-gradient(#ED1C24 0 0) bottom left / 1px var(--left-height, 0%) no-repeat;

    transition:
        --top-width 0.25s linear,
        --right-height 0.25s linear,
        --bottom-width 0.25s linear,
        --left-height 0.25s linear;
}


/* red fill */
.loader-box::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: 100%;
    height: 0%;
    background: #ED1C24;
    transition: height 1s ease;
    z-index: 3;
}

.loader-box.fill-red::before {
    height: 100%;
}

/* loading text */
.loading-content {
    z-index: 2;
    color: #000;
    opacity: 1;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 1.5rem;
    font-size: .9vw;
    transition: all .5s;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* hide loading */
.loader-box.logo-active .loading-content {
    opacity: 0;
    visibility: hidden;
}

/* logo */
.logo-content {
    position: absolute;

    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;

    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease;
}

.loader-box.logo-active .logo-content {
    opacity: 1;
    visibility: visible;
}

.loader-logo {
    width: 100%;
    opacity: 0;
    transform: translateY(30px) scale(0.95);
}

.loader-box.logo-active .loader-logo {
    animation: logoReveal 1s ease forwards;
}

@keyframes logoReveal {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.loader-main.loader-exit {
    opacity: 0;
    visibility: hidden;
    transition: all 1s ease;
    pointer-events: none;
}

/* responsive */
@media (max-width: 768px) {
    .loader-box {
        width: 82vw;
        height: 82vw;
    }

    .loading-content {
        font-size: 16px;
    }


}
/* ===== src/components/NoteworthyExhibitions/NoteworthyExhibitions.css ===== */
.noteworthy-exhibitions-img {
    aspect-ratio: 448 / 610;
}

.noteworthy-exhibitions-grid {
    display: grid;
    grid-template-columns: calc(30% - 5rem) calc(70% - 5rem);
    gap: 10rem;
}

.noteworthy-exhibitions-img2 {
    aspect-ratio: 1072 / 736;
}


@media only screen and (max-width: 991px) {
    .noteworthy-exhibitions-grid {
        grid-template-columns: 100%;
        gap: 2rem;
    }

    .noteworthy-exhibitions-img {
        transform: unset !important;
    }
}
/* ===== src/components/Philosophy/Philosophy.css ===== */
.philosophy-flex {
    flex-direction: row;
    align-items: flex-end;
    padding-top: 3rem;
    display: flex;
}

.philosophy-para .section-content p span,
.philosophy-flex span {
    color: var(--primary-color) !important;
}

.philosophy-research-30 {
    width: 30%;
}

.philosophy-research-70 {
    width: 70%;
}

.text-right-p {
    text-align: right;
}

.philosophy-para {
    width: 58%;
    margin: 0 0 0 auto;
    padding-right: 10rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {}

@media only screen and (max-width: 991px) {
    .philosophy-flex {
        flex-direction: column;
        padding-top: 0;
    }

    .philosophy-para {
        width: 100%;
        margin: 0 0 0 auto;
        padding: 0 1rem;
    }

    .text-right-p {
        text-align: left;
        padding: 0 1rem;
    }

    .philosophy-research-30 {
        width: 100%;
    }

    .philosophy-research-70 {
        width: calc(100% - 32px);
        margin: 0 auto;
    }
}
/* ===== src/components/project-details/projectDetail.css ===== */
.text-block h1 * {
    font-family: var(--denton-thin-font-family) !important;
    font-size: var(--banner-title-font-size) !important;
}

.text-block * {
    font-family: var(--regular-font-family) !important;
    font-size: var(--content-font-size) !important;
    line-height: 1.5 !important;
    /* color: var(--secondary-color) !important; */
}



.image-block-container {
    margin-top: 15px;
    margin-bottom: 30px;
    position: relative;
}

.image-block {
    margin-bottom: 30px;
}

.feature_table {
    border-color: transparent;
    margin-top: 0
}

.feature_table td {
    width: 20%;
    border-color: transparent;
    background-color: transparent;
    color: #5e5e5e !important;
    position: relative;
    padding: 30px 0;
    text-align: center !important
}

.feature_table td:after {
    position: absolute;
    top: 0;
    height: 1px;
    width: 100%;
    background-color: #d1d1d1;
    content: "";
    left: 0
}


.contentBox p {
    /* margin-top: 15px; */
    position: relative;
    width: 50%;
    padding: 5rem 0;
    margin-left: auto;
}

.contentBox h3 {
    text-align: center;
    margin: 0 auto;
    max-width: 59.125rem;
    font-size: var(--section-title-font-size) !important;
    padding: 5rem 0;
    text-transform: uppercase;
}

.swiper-nav-btn {
    width: 3.5rem;
    height: 3.5rem;
    top: 45%;
    left: unset;
    z-index: 50;
    right: unset;
    position: absolute;
    transform: translateY(-50%);
    margin: 0 !important;
    /* background: #00000080; */
    border-radius: 50%;
    padding: 0rem;
    transition: var(--common-transition);
}

.swiper-nav-btn:hover {
    /* background: #000000; */
    transition: var(--common-transition);


}

.imageBox {
    position: relative;
}

.swiper-slide .imageBox {
    margin-top: 15px;
}

.swiper-nav-btn.custom-prev {
    left: 2.5%;
}

.swiper-nav-btn.custom-next {
    right: 2.5%;
}

.f-caption,
.f-thumbs {
    display: none !important;
}

.swiper-pagination {
    position: relative;
    margin: 1rem !important;
    color: #000;
    bottom: unset;
    top: unset;
}

.text-image-block {
    display: grid;
    grid-template-columns: 42% 50%;
    gap: 2.5rem;
    padding: 1.5rem;
    justify-content: space-between;
    /* align-items: center; */
}

.text-image-block * {
    font-family: var(--regular-font-family) !important;
    font-size: var(--content-font-size) !important;
    line-height: 1.5 !important;
    /* color: var(--secondary-color) !important; */
}

.text-image-block h3 {
    font-family: var(--regular-font-family) !important;
    font-size: var(--section-title-font-size) !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
    /* color: var(--secondary-color) !important; */
}

.image-text-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    padding: 1.5rem;
    align-items: center;
}

.image-text-block * {
    font-family: var(--regular-font-family) !important;
    font-size: var(--content-font-size) !important;
    line-height: 1.5 !important;
    /* color: var(--secondary-color) !important; */
}

.imageWrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    /* 👈 square */
    overflow: hidden;
}

/* optional hover */
.imageWrapper img {
    transition: transform 0.6s ease;
}

.imageBox.imageBoxFixWidth {
    width: 100%;
    aspect-ratio: 16 / 7;
    /* 👈 prevents layout jump */
    position: relative;
}

.imageBox.imageBoxFixWidth *,
.imageBox.imageBoxFixWidth img {
    height: 100%;
    width: 100%;
    object-fit: contain !important;
}

.custom-pagination {
    text-align: center;
    margin-top: 1.5rem;
}

.image-min-wrapper {
    width: 100%;
    /* min-height: 650px; */
    aspect-ratio: 16 / 9;
    /* 👈 prevents layout jump */
    position: relative;
}

.image-min-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* optional: smoother loading feel */
.jpg-image-tag {
    display: block;
    transition: opacity 0.4s ease;
}

.banner-text-abs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 3;
    width: calc(100% - 32px);
    mix-blend-mode: difference;
}

.banner-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #00000080;
    width: 100%;
    z-index: 2;
    height: 100%;

}

.banner-text-abs p {
    max-width: 31.813rem;
    margin: 0 auto;
}

.youtube-block-iframe iframe {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.swiper-wrapper {
    align-items: center;
}

.youtube-block-iframe {

    height: 78svh;
    width: 100%;
    position: relative;
}

.highlight-section-text {
    max-width: 39.125rem;
}

.highlight-grid {
    display: grid;
    grid-template-columns: 60.5% 33.5%;
    column-gap: 6%;
    align-items: end;
}

.gallery-block {

    padding: 5rem 0;
    display: grid;
    grid-template-columns: calc(50% - 2.5rem) calc(50% - 2.5rem);
    gap: 5rem;
}

.slider-block {
    padding-bottom: 5rem;
}

.slider-block .swiper-slide {
    scale: 1;
    transition: var(--common-transition);
}

.slider-block .swiper-slide.swiper-slide-active {
    scale: 1;
    transition: var(--common-transition);

}

/* .gallery-block>a:nth-child(odd),
.gallery-block>a:nth-child(odd) .gallery-block-img {
    aspect-ratio: 870 / 998;
    flex-basis: 53%;
}

.gallery-block>a:nth-child(2n),
.gallery-block>a:nth-child(2n) .gallery-block-img {
    aspect-ratio: 620 / 581;
    flex-basis: 37%;
} */
.explore-btn {
    width: fit-content;
    transition: var(--common-transition);
    cursor: pointer;
}

.explore-btn span,
.explore-btn p {
    transition: var(--common-transition);
}

.explore-btn:hover span,
.explore-btn:hover p {
    color: var(--secondary-color);
    transition: var(--common-transition);

}

.next-ptoject-two-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.next-ptoject-two-grid a>div {
    overflow: hidden;
}

.next-ptoject-two-grid a:hover>div img {
    transform: scale(1.05);
}

/* .next-ptoject-wrapper {
    max-width: 27.5rem;
    margin: 0 auto;
} */

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

    .image-block,
    .contentBox p {
        width: 100% !important;
    }

    .text-block h1 * {
        text-align: center;
        font-size: 32px !important;
        display: block;
    }

    .text-block * {
        width: 100%;
    }

    .image-text-block {
        display: flex;
        flex-direction: column-reverse;
        gap: 15px;
        align-items: flex-start;
        padding: 0 !important;
        margin: 15px 0;
    }

    .text-image-block {
        grid-template-columns: 100%;
        align-items: flex-start;
        gap: 1.25rem;
        padding: 0;
        display: grid;
        margin: 15px 0;
    }


    .imageWrapper {
        aspect-ratio: unset;
        /* remove square */
        height: auto;
    }

    .imageWrapper>span {
        position: relative !important;
        /* override next/image fill */
        display: block;
        width: 100%;
        height: auto !important;
    }

    .imageWrapper img {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        /* 👈 natural ratio */
        object-fit: contain;
    }

    .swiper-nav-btn {
        width: 2.5rem;
        height: 2.5rem;
    }

    .feature_table td {
        padding: 12px 0;
    }

    .text-block td * {
        font-size: 14px !important;
    }

    .banner-block>div.relative {
        aspect-ratio: 0.75 !important;
    }

    .highlight-grid {
        grid-template-columns: 100%;
        align-items: unset;

        gap: var(--small-gap-size);
    }

    .typology-div {
        flex-wrap: wrap;
        gap: 1rem;

        justify-content: space-between;
    }

    .typology-div>div:nth-child(1) {
        flex-basis: 100%;
    }

    .youtube-block-iframe {
        width: 100%;
        height: 300px;
        position: relative;
    }

    .contentBox p {
        padding: 2rem 0;
    }

    .gallery-block {

        gap: 1rem;
        padding: 2rem 0;
        grid-template-columns: 100%;
    }

    .text-image-block h3,
    .contentBox h3 {
        text-align: left;
        /* padding: 2rem 0; */
        font-size: 32px !important;
    }

    .slider-block {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .slider-block {
        padding-bottom: 3rem;
    }

    .slider-block .imageBox a img {
        aspect-ratio: 1;
        object-fit: contain;
    }

    .imageBox.imageBoxFixWidth {
        aspect-ratio: 1;
    }

    .swiper-slide .imageBox {
        margin-top: 0 !important;
    }
}
/* ===== src/components/ProjectGridList/ProjectGridList.css ===== */
.list-main-row {
    flex-direction: row;
    display: flex;
    gap: 2rem;
}
.flex-30-list{
    width: 20%;
}
.flex-40-list{
    width: 60%;
}
.grid-icon-flex{
    flex-direction: row;
    display: flex;
}
.grid-img {
    width: 40px;
}
.flex-main-grid{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
/* Mobile Responsive */
@media (max-width: 768px) {
    
}

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

/* ===== src/components/ProjectList/ProjectList.css ===== */
.list-main-row {
    flex-direction: row;
    display: flex;
    gap: 2rem;
}
.flex-30-list{
    width: 20%;
}
.flex-40-list{
    width: 60%;
}
.grid-icon-flex{
    flex-direction: row;
    display: flex;
}
.grid-img {
    width: 40px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    
}

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

/* ===== src/components/ProjectListGrid/ProjectListGrid.css ===== */
.list-main-row {
    flex-direction: row;
    display: flex;
    gap: 2rem;
}
.flex-30-list{
    width: 20%;
}
.flex-40-list{
    width: 60%;
}
.flex-70-list{
    width: 70%;
}
.grid-list-temp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  min-width: 40%;
}


/* Mobile Responsive */
@media (max-width: 768px) {
    
}

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


/* GRID */
.grid-list-temp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* MOBILE */
@media (max-width: 768px) {
  .grid-list-temp {
    grid-template-columns: 1fr; /* ✅ single column */
  }

  .list-main-row {
    flex-direction: column;
  }

  .flex-30-list,
  .flex-70-list {
    width: 100%;
  }
}
/* ===== src/components/ProjectListPage/ProjectListPage.css ===== */
.accordian button {
    background: transparent;
    border: none;
    width: 100%;
}

.preivwew {

    width: 100%;
    height: 100%;
    display: block;
}

.title-padding {

    padding: 0;
}

.no-projects-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.plus-img {
    width: 1.125rem;
    min-width: 1.125rem;
}

.acc-txt-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    width: 100%;
}

.accordian-list h4:hover {
    color: var(--highlight-color) !important;
    transition: var(--common-transition);
}

.project-list-inner-grid {
    display: grid;
    grid-template-columns: 17rem calc(100% - 22.5rem);
    gap: 5.5rem;
}

.project-swiper-grid {
    display: grid;
    grid-template-columns: 31.25rem calc(100% - 31.25rem);
    height: 100vh;
}

.project-swiper-grid>div:nth-child(1) .swiper {
    height: 100vh;
    /* padding-top: 29rem; */
}

.project-swiper-grid>div:nth-child(2) .swiper {
    height: 100svh;
    padding-top: 29rem;
}

.project-name-swiper .swiper-slide {
    height: auto !important;
    /* ✅ important */
}

.project-name-swiper .swiper-slide h2 {
    color: #DCDCDC;
    transition: var(--common-transition);
}

/* ACCORDION TITLE */
.accordion-title-btn .section-content p {
    transition: var(--common-transition);
}

/* HOVER */
.accordion-title-btn:hover .section-content p {
    font-style: italic;
}

/* ACTIVE ACCORDION */
.accordion-title-btn.active .section-content p {
    font-style: italic;
    opacity: 1;
}

/* CHILD ACTIVE */
.filter-child-item {
    transition: var(--common-transition);
}



.filter-child-item.active {
    font-style: italic;
    padding-left: 1rem !important;
}

/* RESET BUTTON */
.reset-filter-btn {
    margin-top: 1.5rem;
    cursor: pointer;
    width: fit-content;
    transition: var(--common-transition);
    font-family: var(--medium-font-family);
}

.reset-filter-btn:hover {
    font-style: italic;
}

.new-gapppp {
    gap: 1.5rem;
}

.fit-slide {
    width: fit-content;
}

.project-name {
    white-space: nowrap;

}

.project-name-swiper .swiper-slide.swiper-slide-active h2 {
    transition: var(--common-transition);
    color: var(--primary-color);
}

.grid-icon {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
}

.grid-icon .grid-fill-icon {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.grid-icon.active .grid-fill-icon,
.grid-icon:hover .grid-fill-icon {
    opacity: 1;
}

.grid-toggle-icons {
    padding: 0 0 2.5rem 2.5rem;
}

.three-grid-temp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding-bottom: 5rem;
    display: none;
}

.three-grid-temp.active {
    display: grid;
}

.three-grid-temp-item .featured_image::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;

    background: linear-gradient(126deg,
            rgba(0, 0, 0, 0) 20%,
            rgba(0, 0, 0, 0.7) 100%);


    opacity: 0;

    transition:
        opacity 0.5s ease,
        transform 0.5s ease;

    will-change: opacity;
}

.three-grid-temp-item:hover .featured_image::after {
    opacity: 1;
}

.three-grid-temp-item {
    overflow: hidden;
    height: fit-content;


}

.featured-projects-wrapper .three-grid-temp-item {
    position: sticky;
    top: 10rem;
}

.featured-projects-wrapper .three-grid-temp-item:nth-child(1) {
    margin-top: 0;
}

.featured-projects-wrapper .three-grid-temp-item:nth-child(2) {
    margin-top: 120vh;
}

.featured-projects-wrapper .three-grid-temp-item:nth-child(3) {
    margin-top: 50vh;
}

.featured-projects-wrapper .three-grid-temp-item:nth-child(4) {
    margin-top: 160vh;
}

.three-grid-temp-item:hover img {
    transform: scale(1.1);
    transition: var(--common-transition);

}

.three-grid-temp-item:hover .three-grid-project-name {
    opacity: 1;
    transition: var(--common-transition);
}

.three-grid-project-name::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem;
    width: 0.45rem;
    height: 0.45rem;
    background-color: #ffffff;
    z-index: 1;
}

.project-list-inner-grid>div:nth-child(1) {
    height: 100svh;
    position: sticky;
    top: 0;

}

.three-grid-project-name {
    padding: 0.5rem 1rem 0.5rem 2rem;
    background-color: #ffffff50;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    color: #ffffff;
    font-size: 1rem;
    opacity: 0;
    transition: var(--common-transition);
}

.accordion-icon {
    display: none;
}

.accordion-icon.active {
    display: block;
}

@media (min-width: 992px) {
    .filter-child-item:hover {
        font-style: italic;
    }
}

@media (max-width: 2560px) {

    .three-grid-temp,
    .project-swiper-grid>div:nth-child(2) .swiper,
    .project-list-title {
        padding-top: 24rem;
    }
}

@media (max-width: 2160px) {

    .three-grid-temp,
    .project-swiper-grid>div:nth-child(2) .swiper,
    .project-list-title {
        padding-top: 31rem;
    }
}

@media (max-width: 1980px) {

    .three-grid-temp,
    .project-swiper-grid>div:nth-child(2) .swiper,
    .project-list-title {
        padding-top: 12.5rem;
    }
}

@media (max-width: 1880px) {

    .three-grid-temp,
    .project-swiper-grid>div:nth-child(2) .swiper,
    .project-list-title {
        padding-top: 24rem;
    }

}

@media (max-width: 1680px) {

    .three-grid-temp,
    .project-swiper-grid>div:nth-child(2) .swiper,
    .project-list-title {
        padding-top: 26rem;
    }

}

@media (max-width: 1440px) {

    .three-grid-temp,
    .project-swiper-grid>div:nth-child(2) .swiper,
    .project-list-title {
        padding-top: 28rem;
    }

}

@media (max-width: 1366px) {

    .three-grid-temp,
    .project-swiper-grid>div:nth-child(2) .swiper,
    .project-list-title {
        padding-top: 30rem;
    }



}

@media (max-width: 1024px) {

    .project-list-inner-grid {
        grid-template-columns: 20rem calc(100% - 22.5rem);
        gap: 2.5rem;
        display: grid;
    }


}

@media (max-width: 991px) {

    .three-grid-temp,
    .project-swiper-grid>div:nth-child(2) .swiper {
        padding-top: 0;
    }

    .project-list-inner-grid {
        grid-template-columns: 100%;

    }

    .three-grid-temp.active {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .three-grid-temp {
        display: grid;
        grid-template-columns: 100%;

    }

    .project-list-title {
        padding-top: 8rem;
    }

    .project-list-inner-grid>div:first-child {
        height: unset;
        position: relative;
        top: unset;
    }

    .grid-toggle-icons {
        padding: 0;
    }

    .three-grid-project-name::after {
        display: none;
    }

    .three-grid-project-name {
        position: relative;
        bottom: unset;
        right: unset;
        padding: 0;
        padding-top: 3px;
        color: #000000;
        opacity: 1;
    }

    .filter-accordion {
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
        z-index: 999;
        /* background: linear-gradient(#000c 0%, #0009 100%); */
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 100%);
        backdrop-filter: blur(16px);

        width: 100%;
        height: 100%;
        min-height: 100dvh;
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);

        padding: 3rem 2rem;
        position: fixed;
        top: 0;
        display: flex;
        left: 0;
        flex-direction: column;
        justify-content: space-between;
        pointer-events: none;
        opacity: 0;
        transition: var(--common-transition);
    }

    .filter-accordion.show {
        pointer-events: all;
        opacity: 1;
        transition: var(--common-transition);
    }

    .acc-txt-row {
        justify-content: space-between;
    }

    .acc-txt-row .section-content p {
        font-size: 1.25rem !important;
        font-family: var(--bold-font-family);
        color: #FFFFFF;
    }

    .acc-txt-row .plus-img img {
        filter: invert(1);
    }
    .mobile-icons-hidden{
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    .accordian button {
        /* padding-bottom: 1rem; */
        width: 100%;
    }

    .plus-img {
        width: 1.5rem;
        min-width: 1.5rem;
    }

    .filter-accordion-close {
        width: 2.5rem;
        height: 2.5rem;
        position: relative;
        margin: 0 auto;
    }

    .filter-accordion .accordian>div:nth-child(1) {
        border-bottom: 1px solid #ffffff;
        padding-bottom: 1rem;
    }

    .filter-accordion-content div {
        color: #ffffff;
    }

    .filter-accordion-content>div:nth-child(1) {
        padding-top: 1.5rem !important;
    }

    .grid-icon.active .grid-fill-icon {
        opacity: 1 !important;
    }

    .grid-icon:hover .grid-fill-icon {
        opacity: 0;
    }
}
/* ===== src/components/PublicationBanner/PublicationBanner.css ===== */
.publication-banner-section {
    min-height: 85svh;
    display: flex;
    align-items: center;
}

.publication-banner-title h2 {
    font-family: var(--regular-font-family);
}

.publication-banner-title h2 span {
    color: var(--primary-color);
    font-style: italic;
    font-family: var(--light-font-family);
}
/* ===== src/components/ResearchStudio/ResearchStudio.css ===== */
.research-flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
    display: flex;
    /* padding-top: 3rem; */
}

.research-30 {
    width: 35%;
}

.research-70 {
    width: 65%;
    padding-bottom: 5rem;
}

.reaserch-flex-design-flex {
    flex-direction: row;
    gap: 3rem;
    display: flex;
}

.reaerch-studio-sec3-padding {
    gap: 8rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {}

@media only screen and (max-width: 991px) {
    .research-flex {
        flex-direction: column;
    }

    .research-70 {
        width: 100%;
        padding-bottom: 0;
    }

    .reaserch-flex-design-flex {
        flex-direction: column;
    }

    .research-30 {
        width: 100%;
    }

    .reaerch-studio-sec3-padding {
        gap: 3rem;
    }

    .about-banner-title {
        text-align: left;
    }

}
/* ===== src/components/SpiritualJourney/SpiritualJourney.css ===== */
.sec2-flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: self-start;
    display: flex;
}
.spiritual-img{
    width: 50%;
}
.spiritual-sec-padding {
    padding: 0 22rem;
}
.flex-spiritual-50{
    width: 50%;
}
.studio_banner_txt_padding {
    padding-bottom: 5rem;
}
.aerrow-up{
    width: 12px;
}

.know-more-flex {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
@media only screen and (max-width: 991px) {
      .spiritual-sec-padding {
        padding: 0rem;
    }
    .sec2-flex {
        flex-direction: column;
        flex-direction: column-reverse;
    }
    .flex-spiritual-50 {
        width: 100%;
    }
    
    .sec2-flex.big-gap {
        gap: 2.5rem !important;
        flex-direction: column-reverse;
        flex-direction: column;
    }
}



.spiritual-video-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  border-radius: 0;
}

.spiritual-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter 0.8s ease, transform 0.8s ease;
}

.blur-video .spiritual-video {
  filter: blur(10px) brightness(0.45);
  transform: scale(1.05);
}

.video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  opacity: 0;
  animation: fadeOverlay 0.8s forwards;
}

.play-buttonsp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  color: #fff;
}

.play-buttonsp svg {
  transition: transform .35s ease;
}

.video-overlay:hover .play-buttonsp svg {
  transform: scale(1.08);
}

.play-buttonsp span {
  font-size: 1.15rem;
  letter-spacing: .08em;
  color: #FFF;
  text-transform: uppercase;
}

@keyframes fadeOverlay {
  to {
    opacity: 1;
  }
}
/* ===== src/components/Team/Team.css ===== */
.team-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.team-flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.team-img {
    width: 100%;
    overflow: hidden;
}

/* Mobile Responsive */
@media (max-width: 768px) {}

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

    .team-flex {
        grid-template-columns: repeat(1, 1fr);
        display: grid;
        gap: 1.75rem;
    }

    .team-title {
        text-align: left;
    }
}
/* ===== src/components/Terms/Terms.css ===== */
.tandc-page {
    width: min(90%, 900px);
    margin: 8rem auto 6rem;
    color: var(--primary-color);
}

.tandc-page h1 {
    font-size: var(--section-title-font-size);
    font-family: var(--title-font-family);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.tandc-page h2 {
    font-size: var(--section-subtitle-font-size);
    font-family: var(--medium-font-family);
    margin: 3rem 0 1rem;
    color: var(--primary-color);
    line-height: 1.3;
}

.tandc-page h3 {
    font-size: var(--section-subtitle-font-size2);
    font-family: var(--medium-font-family);
    margin: 2rem 0 0.8rem;
    color: var(--primary-color);
    line-height: 1.4;
}

.tandc-page p {
    font-size: var(--content-font-size);
    font-family: var(--regular-font-family);
    color: var(--secondary-highlight-color);
    line-height: 1.9;
    margin-bottom: 1.25rem;
}

.tandc-page ul,
.tandc-page ol {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

.tandc-page li {
    margin-bottom: 1rem;
    color: var(--secondary-highlight-color);
    font-size: var(--content-font-size);
    line-height: 1.8;
    list-style-type: disc;
}

.tandc-page li p {
    margin-bottom: 0;
}

.tandc-page strong {
    font-family: var(--medium-font-family);
    color: var(--primary-color);
}

.tandc-page a {
    color: var(--secondary-color);
    text-decoration: none;
    transition: var(--common-transition);
    word-break: break-word;
}

.tandc-page a:hover {
    color: var(--primary-color);
}

.tandc-page hr {
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 3rem 0;
}

.tandc-page blockquote {
    border-left: 4px solid var(--secondary-color);
    padding-left: 1.5rem;
    margin: 2rem 0;
    color: var(--highlight-color);
    font-style: italic;
}

.tandc-page table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
}

.tandc-page table th,
.tandc-page table td {
    border: 1px solid #e5e5e5;
    padding: 1rem;
    text-align: left;
    font-size: var(--small-content-font-size);
}

.tandc-page table th {
    background: var(--background-smoke);
    font-family: var(--medium-font-family);
    color: var(--primary-color);
}

.tandc-page img {
    max-width: 100%;
    height: auto;
    border-radius: var(--web-border-radius);
    margin: 2rem 0;
}

@media (max-width: 991px) {
    .tandc-page {
        width: 90%;
        margin: 6rem auto 4rem;
    }

    .tandc-page h1 {
        font-size: 2.5rem;
    }

    .tandc-page h2 {
        font-size: 1.75rem;
    }

    .tandc-page h3 {
        font-size: 1.35rem;
    }

    .tandc-page p,
    .tandc-page li {
        font-size: 1rem;
        line-height: 1.8;
    }
}

@media (max-width: 576px) {
    .tandc-page {
        width: calc(100% - 2rem);
        margin: 5rem auto 3rem;
    }

    .tandc-page h1 {
        font-size: 2rem;
    }

    .tandc-page h2 {
        font-size: 1.5rem;
    }

    .tandc-page h3 {
        font-size: 1.2rem;
    }

    .tandc-page ul,
    .tandc-page ol {
        padding-left: 1.2rem;
    }
}

/* ===== static-site additions: scroll reveal (replaces framer-motion whileInView) ===== */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal-in {
  opacity: 1;
  transform: translateY(0);
}
.form-submit-note {
  display: none;
  margin-top: 1rem;
  color: var(--secondary-color);
}

/* ===== static-site additions: staggered reveal helper (approximates framer-motion staggerChildren) ===== */
.reveal-stagger > .reveal:nth-child(1) { transition-delay: 0s; }
.reveal-stagger > .reveal:nth-child(2) { transition-delay: 0.08s; }
.reveal-stagger > .reveal:nth-child(3) { transition-delay: 0.16s; }
.reveal-stagger > .reveal:nth-child(4) { transition-delay: 0.24s; }
.reveal-stagger > .reveal:nth-child(5) { transition-delay: 0.32s; }
.reveal-stagger > .reveal:nth-child(6) { transition-delay: 0.4s; }
.reveal-stagger > .reveal:nth-child(7) { transition-delay: 0.48s; }
.reveal-stagger > .reveal:nth-child(8) { transition-delay: 0.56s; }
.reveal-stagger > .reveal:nth-child(9) { transition-delay: 0.64s; }
.reveal-stagger > .reveal:nth-child(10) { transition-delay: 0.72s; }
