html, body {
  margin: 0;
  border: 0;
  padding: 0;
  font-family: "Instrument Sans", sans-serif!important;
  font-optical-sizing: auto;
  font-weight: 400!important;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #828181!important;
  background: #fff!important;
  font-size: 18px;
  line-height: 24px!important;
  overflow-x:hidden !important;
}

* {
  box-sizing: border-box!important;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  max-width: 1440px!important;
}

.navbar .container-fluid,
.navbar .container {
  display: block!important;
}

main#main {
  margin-top: 0!important;
}

.links_wrapper {
  margin-top: 40px;
}

.bg_image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

hr {
  margin: 0!important;
  opacity: 1!important;
  border-color: #F3F3F3!important;
}

p.subheading {
  color: #D7D7D7;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -0.5px;
}

a {
  color: #1B1B1B!important;
}

a.arrow {
  padding-left: 40px;
  display: inline-block;
  color: #1B1B1B !important;
  position: relative;
  text-decoration: none!important;
  line-height: 17px;
}

a.arrow:before {
  content: "\f060";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0px;
  transition: all 0.25s;
}

a.arrow:hover:before {
  left: -15px;
}

a.rounded_button,
input.rounded_button {
  border: 0;
  border-radius: 4px;
  padding: 16px 40px;
  display: inline-block!important;
  text-align: center;
  min-width: 250px;
  text-decoration: none!important;
  transition: 0.25s;
}

a.rounded_button.fill_green,
input.rounded_button.fill_green {
  background: #A3CFAA;
  color: #13554B!important;
}

a.rounded_button.fill_green:hover,
input.rounded_button.fill_green:hover {
  background: #13554B;
  color: #A3CFAA!important;
}

a.rounded_button.fill_white,
input.rounded_button.fill_white {
  background: #fff;
  color: #36473B!important;
}

a.rounded_button.fill_white:hover,
input.rounded_button.fill_white:hover {
  background: #13554B;
  color: #fff!important;
}

h1, h2, h3, h4 {
  margin-top: 35px!important;
  margin-bottom: 25px!important;
  font-family: "PT Serif", serif!important;
  font-weight: 400!important;
  font-style: normal;
  color: #13554B!important;
}

span.heading {
  margin-top: 35px;
  margin-bottom: 25px;
  display: block;
  font-family: "PT Serif", serif!important;
  font-weight: 400;
  font-style: normal;
  color: #13554B!important;
}

h3, h4 {
  margin-top: 25px!important;
  margin-bottom: 10px!important;
}

h1, h2.large, span.heading_one {
  font-size: 70px !important;
  line-height: 70px !important;
  letter-spacing: -1px;
}

h2, h1.small, h3.large, span.heading_two {
  font-size: 54px !important;
  line-height: 58px !important;
  letter-spacing: -1px;
}

h3, h1.smallest, h2.small, h4.large, span.heading_three {
  font-size: 38px !important;
  line-height: 42px !important;
  letter-spacing: -0.5px;
}

h4, h3.small, span.heading_four {
  font-size: 34px !important;
  line-height: 38px !important;
  letter-spacing: -0.5px;
}

.underline {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* adjust underline distance */
  width: 100%;
  height: 12px; /* height of your underline image */
  background-color: #A3CFAA; /* fallback color */
  -webkit-mask-image: url('/assets/2025/12/Underline-Updated.svg');
  mask-image: url('/assets/2025/12/Underline-Updated.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  pointer-events: none;
  z-index: -1;
}

.large_content {
  font-size: 23px;
  line-height: 30px!important;
  letter-spacing: -0.5px;
}

.large_content p:last-child {
  margin-bottom: 0;
}

header.site-header {
  padding: 20px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 300;
  transition: all 0.25s;
}

header.site-header.hidden {
  transform: translateY(-100%);
}

header.site-header.scrolled {
  background: #1B1B1B;
}

header.site-header a.rounded_button {
  min-width: unset;
}

header.site-header .navbar-brand img {
  height: 52px;
}

header.site-header.dark .navbar-brand img.light_logo {
  display: none;
}

header.site-header.dark .navbar-brand img.dark_logo {
  display: inline-block;
}

header.site-header.light .navbar-brand img.light_logo {
  display: inline-block;
}

header.site-header.light .navbar-brand img.dark_logo {
  display: none;
}

header.site-header.menu_open .navbar-brand img.light_logo {
  display: inline-block;
}

header.site-header.menu_open .navbar-brand img.dark_logo {
  display: none;
}

header.site-header.scrolled .navbar-brand img.light_logo {
  display: inline-block;
}

header.site-header.scrolled .navbar-brand img.dark_logo {
  display: none;
}

header.site-header .navbar-nav li a {
  display: inline-flex;
  text-decoration: none!important;
}

header.site-header.dark .navbar-nav li a {
  color: #828181!important;
}

header.site-header.dark .navbar-nav li a:hover {
  color: #444!important;
}

header.site-header.light .navbar-nav li a {
  color: #fff!important;
}

header.site-header.light .navbar-nav li a:hover {
  color: #9d9d9d!important;
}

header.site-header .navbar-nav li a.dropdown-toggle:after {
  content: "+";
  display: inline-block;
  margin-left: .255em;
  border: none;
}


/* Background with Content Block & Background with Content Centred Block */
.background_with_content_block,
.background_with_content_centred_block {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.background_with_content_centred_block {
  height: 85vh;
}

.background_with_content_centred_block {
  border-radius:  0 0 20px 20px;
}

.background_with_content_block .text_overlay,
.background_with_content_centred_block .text_overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.background_with_content_block .text_overlay {
  background: rgba(0, 0, 0, 0.6);
}

.background_with_content_centred_block .text_overlay {
  background: rgba(0, 0, 0, 0.6);
}

.background_with_content_block .text_overlay h1,
.background_with_content_block .text_overlay h2,
.background_with_content_block .text_overlay span.heading,
.background_with_content_centred_block .text_overlay h1,
.background_with_content_centred_block .text_overlay h2,
.background_with_content_centred_block .text_overlay span.heading {
  color: #fff!important;
}

.background_with_content_block .text_overlay .heading_spacer,
.background_with_content_centred_block .text_overlay .heading_spacer {
  margin-top: 40px;
}

/* Number Counter Block */
.number_counter_block .number_wrapper_col:nth-child(even) .number_wrapper {
  color: #A3CFAA;
}

.number_counter_block .number_wrapper_col:nth-child(odd) .number_wrapper {
  color: #13554B;
}

.number_counter_block .number_wrapper_col .number_wrapper {
  margin-bottom: 10px;
  font-size: 110px;
  line-height: 100px;
  font-family: "PT Serif", serif!important;
  font-weight: 400;
  font-style: normal;
}

/* Vertical Column Panels Block */
.vertical_column_panels_block .panel {
  margin-bottom: 120px;
}

.vertical_column_panels_block .panel .bg_image {
  margin-bottom: 30px;
  border-radius: 6px;
  height: 400px;
}

.vertical_column_panels_block .panel .job_title {
  font-family: "PT Serif", serif!important;
  font-weight: 400;
  font-style: normal;
  color: #A3CFAA;
  font-size: 30px !important;
  line-height: 32px !important;
}

.vertical_column_panels_block .content {
  margin-bottom: 80px;
}

/* Horizontal Panels Block */
.horizontal_panels_block .row_spacer {
  margin-bottom: 60px;
}

.horizontal_panels_block .large_content p:last-child {
  margin-bottom: 0;
}

.horizontal_panels_block .panel_wrapper .panel {
  margin-top: 80px;
}

.horizontal_panels_block .panel_wrapper:nth-child(-n+3) .panel {
  margin-top: 0;
}

.horizontal_panels_block .panel_wrapper .panel .bg_image_wrapper {
  margin-bottom: 15px;
  border-radius: 6px;
  height: 300px;
  overflow: hidden;
}

.horizontal_panels_block .panel_wrapper .panel .bg_image_wrapper .bg_image {
  height: 100%;
  transition: all 0.25s;
}

.horizontal_panels_block .panel_wrapper .panel:hover .bg_image_wrapper .bg_image {
  transform: scale(1.1);
}

.horizontal_panels_block .panel_wrapper .panel h2,
.horizontal_panels_block .panel_wrapper .panel h3,
.horizontal_panels_block .panel_wrapper .panel h4,
.horizontal_panels_block .panel_wrapper .panel span.heading_three {
  color: #1B1B1B!important;
}

.horizontal_panels_block .panel_wrapper .panel p:last-child {
  margin-bottom: 0;
}

/* Image Panel Slider Block */
.image_panel_slider_block .row_spacer {
  margin-bottom: 80px;
}

.image_panel_slider_block .image_panel_slider .slick-list {
  margin: 0 -10px;
  overflow: unset;
}

.image_panel_slider_block .image_panel_slider .slick-list .slick-track .slick-slide {
  margin: 0 10px;
}

.image_panel_slider_block .image_panel_slider .slick-list .slick-track .slick-slide .panel {
  border: 1px solid #D7D7D7;
  border-radius: 6px;
  padding: 30px;
  background: #F3F3F3;
  height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.image_panel_slider_block .image_panel_slider .slick-list .slick-track .slick-slide .panel img {
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
}

/* Features List Block */
.features_list_block .panel {
  border: 1px solid #D7D7D7;
  border-radius: 6px;
  padding: 50px 80px;
  background: #F3F3F3;
}

.features_list_block h3,
.features_list_block p {
  color: #1B1B1B!important;
}

.features_list_block .panel ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.features_list_block .panel ul li {
  padding: 16px 0;
}

.features_list_block .panel ul li i {
  margin-right: 20px;
  color: #A3CFAA;
}

/* Logo Slider Block */
.logo_slider_block .logo_slider .slick-list:before,
.logo_slider_block .logo_slider .slick-list:after {
  content: '';
  display: block;
  width: 200px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
}

.logo_slider_block .logo_slider .slick-list:before {
  left: 0;
  background: linear-gradient(90deg,rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);
}

.logo_slider_block .logo_slider .slick-list:after {
  right: 0;
  background: linear-gradient(270deg,rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);
}

.logo_slider_block .logo_slider .slick-list .slick-track {
  display: flex;
  align-items: center;
}

.logo_slider_block .logo_slider .slick-list .slick-track .slick-slide img {
  margin: 0 auto;
  max-height: 70px;
  width: auto;
  max-width: 200px;
}

/* Left & Right Panels Block */
.left_and_right_panels_block .bg_image {
  border-radius: 6px;
  min-height: 500px;
}

.left_and_right_panels_block .row_spacer {
  margin-top: 100px;
}

.left_and_right_panels_block .row_spacer:first-child {
  margin-top: 0;
}

.left_and_right_panels_block .content {
  padding: 80px 0;
}

/* Content and Stacked Images Block */
.content_and_stacked_images_block {
  border-radius: 20px 20px 0 0;
  background: #13554B;
  color: #D7D7D7;
}

.content_and_stacked_images_block h1,
.content_and_stacked_images_block h2,
.content_and_stacked_images_block h3,
.content_and_stacked_images_block h4,
.content_and_stacked_images_block span.heading {
  color: #fff!important;
}

.content_and_stacked_images_block .panel {
  margin-bottom: 40px;
  color: #fff;
}

.content_and_stacked_images_block .row_spacer {
  margin-top: 120px;
}

.content_and_stacked_images_block .stack-stack {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 350px;
}

.content_and_stacked_images_block .stack-item {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; /* hidden before animation */
  transform: translateY(-40px); /* drop from above */
}

.content_and_stacked_images_block .stack-inner {
  width: 88%;
  height: 88%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
  box-shadow: 0 15px 25px rgba(0,0,0,0.2);
  transform: scale(0.96); /* pop-in feel */
}

.content_and_stacked_images_block .stack-item:nth-child(1) .stack-inner { --rot: -6deg; }
.content_and_stacked_images_block .stack-item:nth-child(2) .stack-inner { --rot: 4deg; }
.content_and_stacked_images_block .stack-item:nth-child(3) .stack-inner { --rot: -2deg; }
.content_and_stacked_images_block .stack-item:nth-child(4) .stack-inner { --rot: 2deg; }
.content_and_stacked_images_block .stack-item:nth-child(5) .stack-inner { --rot: 0deg; } /* top image straight */

.content_and_stacked_images_block .stack-item:nth-child(1) { --tx: 0px;  --ty: 4px; }
.content_and_stacked_images_block .stack-item:nth-child(2) { --tx: 6px;  --ty: -2px; }
.content_and_stacked_images_block .stack-item:nth-child(3) { --tx: -4px; --ty: 3px; }
.content_and_stacked_images_block .stack-item:nth-child(4) { --tx: 3px;  --ty: 6px; }
.content_and_stacked_images_block .stack-item:nth-child(5) { --tx: 0px;  --ty: 0px; }

.content_and_stacked_images_block .stack-item.animate-in {
  animation: dropIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes dropIn {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  60% {
    opacity: 1;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translate(var(--tx), var(--ty));
  }
}

.content_and_stacked_images_block .stack-item.animate-in .stack-inner {
  animation: rotateIn 0.8s ease-out forwards;
  animation-delay: 0.1s;
}

@keyframes rotateIn {
  0% {
    transform: scale(0.96) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(var(--rot));
  }
}

/* News Item Slider Block */
.news_item_slider_block {
  overflow: hidden;
}

.news_item_slider_block .news_item_slider {
  margin-top: 20px;
}

.news_item_slider_block .news_item_slider .slick-list {
  margin: 0 -10px;
}

.news_item_slider_block .news_item_slider .slick-list .slick-track {
  display: flex;
}

.news_item_slider_block .news_item_slider .slick-list .slick-track .slick-slide {
  margin: 0 10px;
  display: flex !important;
  flex-direction: column;
  height: auto;
}

.news_item_slider_block .news_item_slider .slick-list .slick-track .slick-slide .panel .bg_image {
  height: 450px;
  position: relative;
}

.news_item_slider_block .news_item_slider .slick-list .slick-track .slick-slide .panel .bg_image:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 85, 73, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s;
}

.news_item_slider_block .news_item_slider .slick-list .slick-track .slick-slide .panel:hover .bg_image:after {
  opacity: 1;
}

.news_item_slider_block .news_item_slider .slick-list .slick-track .slick-slide .panel {
  border: 1px solid #D7D7D7;
  border-radius: 6px;
  background: #F3F3F3;
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.news_item_slider_block .news_item_slider .slick-list .slick-track .slick-slide .panel .content {
  padding: 35px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.news_item_slider_block .news_item_slider .slick-list .slick-track .slick-slide .panel .content h3 {
  margin-bottom: 25px!important;
  color: #1B1B1B!important;
  font-size: 40px!important;
  line-height: 48px!important;
}

.news_item_slider_block .slick_arrows {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}

.news_item_slider_block .slick_arrows button {
  border: 0;
  background: transparent;
  font-size: 30px;
}

/* Accordion Block */
.accordion_block .heading_spacer {
  margin-top: 60px;
}

.accordion_block .nav-pills {
  margin-bottom: 60px;
  border: 1px solid #D7D7D7;
  border-radius: 6px;
  overflow: hidden;
}

.accordion_block .nav-pills button {
  border-bottom: 1px solid #D7D7D7;
  border-radius: 0;
  padding: 25px 40px;
  background: #F3F3F3;
  color: #828181;
  text-align: left;
  font-size: 21px;
  line-height: 24px;
  position: relative;
}

.accordion_block .nav-pills button:last-child {
  border-bottom: 0;
}

.accordion_block .nav-pills button.active,
.accordion_block .nav-pills button:hover {
  background: #828181;
  color: #fff;
}

.accordion_block .nav-pills button:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s;
}

.accordion_block .nav-pills button:hover:after {
  right: 10px;
}

.accordion_block .tab-content {
  border: 1px solid #D7D7D7;
  border-radius: 6px;
  background: #F3F3F3;
}

.accordion_block .tab-content .accordion-category-label {
  margin-left: 40px;
  padding: 35px 0;
  color: #1B1B1B!important;
}

.accordion_block .tab-content .accordion-item:first-child {
  border-top: 1px solid #D7D7D7;
}

.accordion_block .tab-content .accordion-item {
  border-color: #D7D7D7;
  background: transparent;
}

.accordion_block .tab-content .accordion-item button {
  box-shadow: none;
  padding: 32px 40px;
  font-size: 21px;
  line-height: 23px;
  background: transparent;
  color: #1B1B1B;
}

.accordion_block .tab-content .accordion-item .accordion-body {
  padding: 30px 40px;
}

/* Quote Block */
.quote_block .quote_inner {
  border-radius: 6px;
  padding: 80px 0;
  color: #fff;
}

.quote_block .quote_inner .heading {
  color: #fff!important;
}

.quote_block .quote_inner .author {
  font-size: 23px;
  line-height: 30px;
  color: #828181;
}

.quote_block .quote_inner .author span {
  color: #A3CFAA;
}

/* Content Banner Block */
.content_banner_block .content {
  margin-top: 15px;
  color: #13554B;
  font-size: 28px;
  line-height: 36px !important;
}

.content_banner_block .content p:last-child {
  margin-bottom: 0;
}

/* Contact Info and Form Block */
.contact_info_and_form_block hr {
  margin: 60px 0!important;
}

.contact_info_and_form_block .item {
  color: #1B1B1B!important;
  text-decoration: underline;
}

.contact_info_and_form_block .item:hover {
  text-decoration: none;
}

/* Projects */
.projects .featured_project {
  margin-bottom: 60px;
  padding: 60px 0;
  background: #F3F3F3;
}

.projects .featured_project .featured_image {
  border-radius: 6px;
  height: 100%;
  position: relative;
}

.projects .featured_project .featured_image p.tag {
  border-radius: 28px;
  padding: 7px 40px;
  background: #A3CFAA;
  color: #13554B !important;
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 16px;
}

.projects .featured_project .second_featured_image {
  margin-bottom: 40px;
  border-radius: 6px;
  height: 280px;
}

.projects .featured_project h3 {
  color: #1B1B1B!important;
}

.projects .featured_project .rounded_button {
  margin-top: 30px;
}

.projects .project-cats {
  margin-top: 20px;
}

.projects .project-cats .project-cat-link {
  margin-bottom: 8px;
  margin-right: 8px;
  border: 1px solid #D7D7D7;
  border-radius: 28px;
  padding: 6px 20px;
  display: inline-block;
  text-align: center;
  color: #13554B!important;
  background: #fff;
  transition: 0.25s;
}

.projects .project-cats .project-cat-link:hover {
  background: #13554B;
  color: #A3CFAA!important;
}

/* Single Project */
.single_project h1 {
  color: #1B1B1B!important;
}

.single_project .project-cats {
  margin-bottom: 20px;
}

.single_project .large_content {
  margin-bottom: 30px;
  color: #1B1B1B;
}

.single_project .details {
  margin-bottom: 30px;
}

.single_project .details p {
  color: #1B1B1B;
}

.single_project .details span {
  display: block;
}

.single_project .gallery .bg_image {
  margin-bottom: 15px;
  border-radius: 6px;
  height: 420px;
}

/* News */
.news .row_spacer {
  margin-bottom: 60px;
}

.news hr {
  margin: 0;
}

.news .news_article_wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}

.news .news_article_wrapper .bg_image_wrapper {
  margin-bottom: 15px;
  border-radius: 6px;
  height: 100%;
  overflow: hidden;
}

.news .news_article_wrapper .bg_image_wrapper .bg_image {
  height: 350px;
  transition: all 0.25s;
}

.news .news_article_wrapper:hover .bg_image_wrapper .bg_image {
  transform: scale(1.1);
}

.news .news_article_wrapper h1 {
  color: #1B1B1B!important;
}

.news .alm-load-more-btn {
  display: none!important;
}

/* Single News */
.single_news h1 {
  color: #13554B!important;
}

.single_news .featured_image {
  margin: 40px 0 60px;
  border-radius: 6px;
  height: 550px;
}

.single_news .large_content {
  margin-bottom: 30px;
  color: #1B1B1B;
}

.single_news .date {
  color: #A3CFAA;
}

/* Contact Form 7 */
.wpcf7 .form-control {
  margin-bottom: 30px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #D7D7D7!important;
  padding: 10px 0;
  color: #1B1B1B;
  box-shadow: none!important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: none!important;
}

.wpcf7 ::-webkit-input-placeholder {
  color: #1B1B1B!important;
}

.wpcf7 ::-moz-placeholder {
  color: #1B1B1B!important;
}

.wpcf7 ::-ms-placeholder {
  color: #1B1B1B!important;
}

.wpcf7 ::placeholder {
  color: #1B1B1B!important;
}

.sub_footer {
  margin-top: -25px;
  margin-bottom: -25px;
  border-radius: 20px 20px 0 0;
  padding: 60px 0 85px;
  background: #A3CFAA;
}

footer {
  border-radius: 20px 20px 0 0;
  padding: 80px 0;
  background-color: #13554B!important;
  color: #fff;
}

footer .logo {
  width: 100%;
  max-width: 180px;
}

footer h3 {
  margin-top: 0!important;
  color: #fff!important;
}

footer p.copy {
  color: #828181;
}

footer ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

footer ul li {
  padding-top: 8px 0;
}

footer ul li a,
footer p a {
  color: #fff!important;
  text-decoration: none!important;
}

footer a:hover {
  color: #A3CFAA!important;
}


@media (max-width: 1399.98px) {

}

@media (max-width: 1199.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 767.98px) {

}

@media (max-width: 575.98px) {

}



/* GLOBAL MEGA MENU */
.glaze-mega {
  width: 100%;
  background: #1B1B1B;
  padding: 120px 0;
  position: fixed;
  height: 100vh;
  align-items: center;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  z-index: 9;
}

.glaze-mega.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* RIGHT PANEL */
.glaze-right .glaze-row  {
  position: relative;
}

.glaze-right .glaze-parent span {
  cursor: pointer;
}

.glaze-right .glaze-parent span {
  color: #828181!important;
}

.glaze-right .glaze-parent.active span,
.glaze-right .glaze-parent span:hover {
  color: #fff!important;
}

.glaze-right .glaze-parent .arrow {
  margin-left: 8px;
  position: absolute;
  right: 0; 
  top: 30px;
  width: 32px;
  height: 15px;
  background-image: url('/assets/2025/12/Arrow.png');
  transition: .35s ease, transform .35s ease;
}

.glaze-submenu.is-open + .arrow,
.glaze-parent.active .arrow {
  opacity: 1;
  transform: rotate(-90deg);
}

/* LEFT PANEL */
.glaze-left .heading {
  color: #fff!important;
}

.glaze-left p {
  color: #D7D7D7;
}

.glaze-left .links_wrapper {
  margin-top: 100px;
}

.glaze-left .links_wrapper a.rounded_button {
  margin-bottom: 15px;
}

/* Row */
.glaze-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #222;
  padding-bottom: 18px;
}


/* Submenu */
.glaze-submenu a {
  margin-bottom: 7px;
  display: block;
  color: #828181!important;
  font-size: 20px;
}

.glaze-submenu:has(> a:only-child) > a {
  margin-bottom: 0;
}

.glaze-submenu a:hover {
  color: #fff!important;
}

.navbar-nav.d-flex.flex-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 32px !important;
}

ul.dropdown-menu.show {
  display: none !important;
}

.glaze-row {
  display: grid;
  grid-template-columns: 50% 50%;
  padding: 18px 0;
  border-bottom: 1px solid #333;
  cursor: pointer;
  transition: opacity .45s ease;
}
.glaze-submenu {
  opacity: 0;
  transform: translateX(20px);
  max-height: 0;
  overflow: hidden;
  transition: opacity .45s ease, transform .45s ease, max-height .45s ease;
}
.glaze-submenu.is-open {
  opacity: 1;
  transform: translateX(0);
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#glaze-mega-about .container{
  width: 100%;
  max-width: 1440px; 
  padding: 140px 27px; 
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
ul#menu-main-menu{
  justify-content:center !important;
}






