/**
* Theme Name:     Mint Designer Kitchens Theme
* Template:       hello-elementor
* Version:        1.0.0
**/
/*------------------------------------*\
    $TABLE OF CONTENTS
\*------------------------------------*/
/**
 *
 * $COMMON............................Common definitions
 *
 * $STRUCTURE
 *      $CONTENT......................Content section
 *      $HEADER.......................Header + navigation section
 *      $SIDEBAR......................Sidebar section
 *      $FOOTER.......................Footer section
 *      $TYPOGRAPHY...................Typography definitions
 *
 * $MODULES
 *      $QUOTES.......................Quotes (Testimonials)
 *      $BUTTONS......................Custom buttons
 *      $LINKS........................Links
 *      $INPUTS.......................Form inputs and controls
 *      $PAGINATION...................Pagination
 *      $NAVS.........................Navigations
 *
 * $PAGES
 *      $HOME PAGE.................Definitions for home page
 */
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fade {
  to {
    fill-opacity: 1;
  }
}
/*------------------------------------*\
    $COMMON
\*------------------------------------*/
/* line 5, sass/theme/_common.scss */
:root {
  --header-height: 80px;
}

/* line 13, sass/theme/_common.scss */
body.elementor-editor-active .textanimateup {
  opacity: 1;
}
@media (max-width: 1280px) {
  /* line 18, sass/theme/_common.scss */
  body .elementor-section.elementor-section-boxed > .elementor-container {
    padding: 0 25px;
  }
}
/* line 31, sass/theme/_common.scss */
body .elementor-element.e-con.e-parent > .e-con-inner .e-con.e-child {
  padding: 0;
}
/* line 40, sass/theme/_common.scss */
body .section-not-padded > .e-con-inner {
  padding-top: 0;
  padding-bottom: 0;
}
/* line 46, sass/theme/_common.scss */
body .banner-spacer {
  height: 115px;
}
@media (max-width: 767px) {
  /* line 46, sass/theme/_common.scss */
  body .banner-spacer {
    height: 100px;
  }
}
/* line 61, sass/theme/_common.scss */
body .svg-line.animate .background-object svg path {
  animation: draw 3s linear forwards;
  animation-delay: 0.5s;
}
/* line 74, sass/theme/_common.scss */
body .svg-line.big .background-object svg path {
  stroke-opacity: 1;
  fill: none;
  stroke: #FFFFFF26;
  stroke-width: 1.5;
  stroke-dasharray: 7700;
  stroke-dashoffset: 7700;
}
/* line 89, sass/theme/_common.scss */
body .svg-line .background-object svg path {
  stroke-dashoffset: 1000;
  stroke-dasharray: 1000;
  stroke-opacity: 1;
}
@media (max-width: 1188px) {
  /* line 100, sass/theme/_common.scss */
  body .generic-heading h2.elementor-heading-title {
    font-size: 42px !important;
    line-height: 56px !important;
  }
}
@media (max-width: 920px) {
  /* line 100, sass/theme/_common.scss */
  body .generic-heading h2.elementor-heading-title {
    font-size: 38px !important;
    line-height: 50px !important;
  }
}
@media (max-width: 767px) {
  /* line 100, sass/theme/_common.scss */
  body .generic-heading h2.elementor-heading-title {
    font-size: 32px !important;
    line-height: 44px !important;
  }
}
/* line 123, sass/theme/_common.scss */
body .text-animate .elementor-heading-title {
  transform: translate3d(0, 80%, 0);
  display: inline-block;
  -webkit-clip-path: inset(0 0 100%);
  clip-path: inset(0 0 100%);
  transition: transform 0.8s cubic-bezier(0, 0.55, 0.45, 1), clip-path 0.8s cubic-bezier(0, 0.55, 0.45, 1);
  will-change: transform;
  white-space: pre-wrap;
  line-height: 1.1;
}
/* line 138, sass/theme/_common.scss */
body .text-animate.animate .elementor-heading-title {
  transform: translate3d(0, 0%, 0);
  -webkit-clip-path: inset(0 0 -10%);
  clip-path: inset(0 0 -10%);
}
/* line 146, sass/theme/_common.scss */
body .textanimateup {
  opacity: 0;
}
/* line 149, sass/theme/_common.scss */
body .textanimateup.processed {
  opacity: 1;
}
/* line 153, sass/theme/_common.scss */
body .textanimateup .text {
  transform: translate3d(0, 80%, 0);
  display: inline-block;
  -webkit-clip-path: inset(0 0 100%);
  clip-path: inset(0 0 100%);
  transition: transform 0.8s cubic-bezier(0, 0.55, 0.45, 1), clip-path 0.8s cubic-bezier(0, 0.55, 0.45, 1);
  will-change: transform;
  white-space: pre-wrap;
  line-height: 1.1;
}
/* line 163, sass/theme/_common.scss */
body .textanimateup .text.animate {
  transform: translate3d(0, 0%, 0);
  -webkit-clip-path: inset(0 0 -10%);
  clip-path: inset(0 0 -10%);
}
/* line 171, sass/theme/_common.scss */
body .fadein-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
/* line 176, sass/theme/_common.scss */
body .fadein-up.visible {
  opacity: 1;
  transform: translateY(0);
}
/* line 182, sass/theme/_common.scss */
body .fadein-left {
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
/* line 187, sass/theme/_common.scss */
body .fadein-left.visible {
  opacity: 1;
  transform: translateX(0);
}
/* line 199, sass/theme/_common.scss */
body .img-full-container {
  height: 100%;
}
/* line 202, sass/theme/_common.scss */
body .img-full-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* line 211, sass/theme/_common.scss */
body .expanded-padding > .e-con-inner {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  /* line 211, sass/theme/_common.scss */
  body .expanded-padding > .e-con-inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/* line 224, sass/theme/_common.scss */
body .expanded-padding.no-bot > .e-con-inner {
  padding-bottom: 0px;
}
/* line 230, sass/theme/_common.scss */
body .bordered-section {
  padding-bottom: 26px !important;
}

/*------------------------------------*\
    $STRUCTURE
\*------------------------------------*/
/*------------------------------------*\
    $CONTENT
\*------------------------------------*/
/*------------------------------------*\
    $HEADER
\*------------------------------------*/
/* line 7, sass/theme/structure/_header.scss */
body.e-off-canvas__no-scroll-animation {
  overflow: visible !important;
}
/* line 15, sass/theme/structure/_header.scss */
body.admin-bar.fixed-header-active .main-header-wrapper {
  top: 32px;
}
/* line 21, sass/theme/structure/_header.scss */
body.admin-bar .main-header-wrapper {
  top: 32px;
}
/* line 26, sass/theme/structure/_header.scss */
body.admin-bar .menu-canvas-wrapper {
  padding: 64px 48px 32px !important;
}
@media (max-width: 767px) {
  /* line 26, sass/theme/structure/_header.scss */
  body.admin-bar .menu-canvas-wrapper {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
/* line 38, sass/theme/structure/_header.scss */
body.home .main-header-wrapper {
  background: transparent;
}
/* line 43, sass/theme/structure/_header.scss */
body.home .main-header-wrapper .elementor-widget-theme-site-logo img {
  filter: none;
}
/* line 50, sass/theme/structure/_header.scss */
body.home .main-header-wrapper .menu-icon .elementor-button {
  color: #ffffff;
}
/* line 57, sass/theme/structure/_header.scss */
body.home .main-header-wrapper .menu-icon .elementor-button .elementor-button-icon svg path {
  fill: #ffffff;
}
/* line 67, sass/theme/structure/_header.scss */
body.home .main-header-wrapper .generic-btn .elementor-button {
  border: 1px solid #ffffff;
}
/* line 72, sass/theme/structure/_header.scss */
body.home .main-header-wrapper.scrolled {
  background: #ffffff;
}
/* line 78, sass/theme/structure/_header.scss */
body .main-header-wrapper {
  background: #ffffff;
  padding: 24px 48px;
  position: relative;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
  /* line 78, sass/theme/structure/_header.scss */
  body .main-header-wrapper {
    padding: 24px 24px;
  }
}
/* line 97, sass/theme/structure/_header.scss */
body .main-header-wrapper.scrolled .elementor-widget-theme-site-logo img {
  filter: brightness(0) saturate(100%) invert(60%) sepia(6%) saturate(1127%) hue-rotate(356deg) brightness(97%) contrast(89%);
}
/* line 104, sass/theme/structure/_header.scss */
body .main-header-wrapper.scrolled .menu-icon .elementor-button {
  color: #000000;
}
/* line 112, sass/theme/structure/_header.scss */
body .main-header-wrapper.scrolled .menu-icon .elementor-button-icon svg path {
  fill: #000000 !important;
}
/* line 121, sass/theme/structure/_header.scss */
body .main-header-wrapper.scrolled .generic-btn .elementor-button {
  border: 1px solid #000000;
}
/* line 129, sass/theme/structure/_header.scss */
body .main-header-wrapper .elementor-widget-theme-site-logo img {
  filter: brightness(0) saturate(100%) invert(60%) sepia(6%) saturate(1127%) hue-rotate(356deg) brightness(97%) contrast(89%);
}
/* line 136, sass/theme/structure/_header.scss */
body .main-header-wrapper .menu-icon .elementor-button {
  border: 0;
  padding: 0;
  color: #000000;
  background: transparent;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.6px;
  /* 25.6px */
}
/* line 146, sass/theme/structure/_header.scss */
body .main-header-wrapper .menu-icon .elementor-button .elementor-button-icon {
  font-size: 24px;
}
@media (max-width: 767px) {
  /* line 146, sass/theme/structure/_header.scss */
  body .main-header-wrapper .menu-icon .elementor-button .elementor-button-icon {
    font-size: 30px;
  }
}
/* line 155, sass/theme/structure/_header.scss */
body .main-header-wrapper .menu-icon .elementor-button .elementor-button-icon svg path {
  fill: #000000;
}
@media (max-width: 767px) {
  /* line 161, sass/theme/structure/_header.scss */
  body .main-header-wrapper .menu-icon .elementor-button .elementor-button-text {
    display: none;
  }
}
/* line 172, sass/theme/structure/_header.scss */
body .main-header-wrapper .generic-btn .elementor-button {
  background: #ffffff;
  border: 1px solid #000000;
  border-style: solid !important;
}
/* line 180, sass/theme/structure/_header.scss */
body .menu-canvas-wrapper {
  padding: 32px 48px !important;
}
@media (max-width: 767px) {
  /* line 180, sass/theme/structure/_header.scss */
  body .menu-canvas-wrapper {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
@media (max-width: 767px) {
  /* line 190, sass/theme/structure/_header.scss */
  body .menu-canvas-wrapper .close-icon .elementor-button {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  /* line 196, sass/theme/structure/_header.scss */
  body .menu-canvas-wrapper .close-icon .elementor-button .elementor-button-text {
    display: none;
  }
}
/* line 205, sass/theme/structure/_header.scss */
body .menu-canvas-wrapper .c-header {
  margin-bottom: 8px !important;
}
/* line 215, sass/theme/structure/_header.scss */
body .menu-canvas-wrapper .custom-plain-menu li.current-menu-item a {
  position: relative;
}
/* line 218, sass/theme/structure/_header.scss */
body .menu-canvas-wrapper .custom-plain-menu li.current-menu-item a:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #A0917C;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: none !important;
}
/* line 231, sass/theme/structure/_header.scss */
body .menu-canvas-wrapper .custom-plain-menu li a {
  color: #A0917C;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px;
  letter-spacing: -0.56px;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 767px) {
  /* line 231, sass/theme/structure/_header.scss */
  body .menu-canvas-wrapper .custom-plain-menu li a {
    font-size: 24px;
    line-height: 57px;
  }
}
/* line 246, sass/theme/structure/_header.scss */
body .menu-canvas-wrapper .custom-plain-menu li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #A0917C;
  -webkit-transition: transform .4s linear;
  -moz-transition: transform .4s linear;
  -o-transition: transform .4s linear;
  transition: transform .4s linear;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: bottom right;
  -moz-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  -o-transform-origin: bottom right;
  transform-origin: bottom right;
  display: block !important;
  visibility: visible;
  opacity: 1 !important;
}
/* line 279, sass/theme/structure/_header.scss */
body .menu-canvas-wrapper .custom-plain-menu li a:hover:after {
  -webkit-transform: scalex(1);
  -moz-transform: scalex(1);
  -ms-transform: scalex(1);
  -o-transform: scalex(1);
  transform: scalex(1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
}
/* line 302, sass/theme/structure/_header.scss */
body .menu-canvas-wrapper .h-social-lnk .elementor-button {
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.9px;
  /* 27.9px */
}

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
@media (max-width: 767px) {
  /* line 11, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
/* line 18, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-banner-row {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media (max-width: 889px) {
  /* line 18, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-banner-row {
    padding-top: 64px !important;
    padding-bottom: 32px !important;
  }
}
/* line 28, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-menu-row {
  padding-top: 120px !important;
}
@media (max-width: 889px) {
  /* line 28, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-menu-row {
    padding-top: 40px !important;
  }
}
@media (max-width: 767px) {
  /* line 35, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-menu-row .footer-menu-col {
    padding-top: 18px !important;
  }
}
@media (max-width: 600px) {
  /* line 35, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-menu-row .footer-menu-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 32px;
  }
}
@media (max-width: 480px) {
  /* line 35, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-menu-row .footer-menu-col {
    grid-template-columns: 1fr;
  }
}
/* line 54, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-logo-row {
  padding-top: 56px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 767px) {
  /* line 54, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-logo-row {
    padding-bottom: 40px !important;
  }
}
/* line 63, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-credits-row {
  padding-bottom: 32px !important;
}
/* line 69, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header .elementor-heading-title {
  width: auto;
  display: inline-block;
  position: relative;
  padding-right: 100px;
}
/* line 75, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header .elementor-heading-title:before {
  content: '';
  height: 96px;
  width: 96px;
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="96" height="97" viewBox="0 0 96 97" fill="none"><path d="M80 48.4976H16M80 48.4976L56 24.4976M80 48.4976L56 72.4976" stroke="white" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 0;
}
/* line 88, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header .elementor-heading-title:after {
  content: '';
  height: 2px;
  width: 100%;
  background: #ffffff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* line 104, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header.animate .elementor-button .elementor-button-text {
  transform: translate3d(0, 0%, 0);
  -webkit-clip-path: inset(0 0 -10%);
  clip-path: inset(0 0 -10%);
}
/* line 109, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header.animate .elementor-button .elementor-button-text:after {
  transform: scaleX(1);
  transition-delay: 0.5s;
}
/* line 117, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header.animate .elementor-button .elementor-button-icon svg {
  transform: translate3d(0, 0, 0);
  -webkit-clip-path: inset(0 0 0 0);
  /* reveal the whole text */
  clip-path: inset(0 0 0 0);
  transition-delay: 0.8s;
}
/* line 128, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header .elementor-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  text-align: center;
  font-size: 88px;
  font-style: normal;
  font-weight: 400;
  line-height: 105.6px;
  /* 105.6px */
  letter-spacing: -1.76px;
  text-transform: uppercase;
}
@media (max-width: 1131px) {
  /* line 128, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-big-header .elementor-button {
    font-size: 68px;
    line-height: 85px;
    /* 38.4px */
  }
}
@media (max-width: 889px) {
  /* line 128, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-big-header .elementor-button {
    font-size: 48px;
    line-height: 65px;
    /* 38.4px */
  }
}
@media (max-width: 767px) {
  /* line 128, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-big-header .elementor-button {
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 38.4px;
    /* 38.4px */
    letter-spacing: -0.64px;
    text-transform: uppercase;
  }
}
@media (max-width: 427px) {
  /* line 128, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-big-header .elementor-button {
    font-size: 24px;
    line-height: 30.4px;
  }
}
/* line 166, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header .elementor-button .elementor-button-icon {
  overflow: hidden;
}
/* line 169, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header .elementor-button .elementor-button-icon svg {
  transform: translate3d(-80%, 0, 0);
  /* move from left instead of bottom */
  display: inline-block;
  -webkit-clip-path: inset(0 100% 0 0);
  /* hide from left to right */
  clip-path: inset(0 100% 0 0);
  transition: transform 0.8s cubic-bezier(0, 0.55, 0.45, 1), clip-path 0.8s cubic-bezier(0, 0.55, 0.45, 1);
  will-change: transform;
  white-space: pre-wrap;
  line-height: 1.1;
}
/* line 183, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header .elementor-button .elementor-button-text {
  position: relative;
  transform: translate3d(0, 80%, 0);
  display: inline-block;
  -webkit-clip-path: inset(0 0 100%);
  clip-path: inset(0 0 100%);
  transition: transform 0.8s cubic-bezier(0, 0.55, 0.45, 1), clip-path 0.8s cubic-bezier(0, 0.55, 0.45, 1);
  will-change: transform;
  white-space: pre-wrap;
  line-height: 1.1;
}
/* line 196, sass/theme/structure/_footer.scss */
body .main-footer-wrapper .footer-big-header .elementor-button .elementor-button-text:after {
  content: '';
  height: 3px;
  width: 100%;
  background: #ffffff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: transform .4s linear;
  transform: scaleX(0);
  transform-origin: bottom left;
}
@media (max-width: 600px) {
  /* line 196, sass/theme/structure/_footer.scss */
  body .main-footer-wrapper .footer-big-header .elementor-button .elementor-button-text:after {
    bottom: -4px;
  }
}
/* line 220, sass/theme/structure/_footer.scss */
body .footer-content-p p {
  margin-bottom: 0 !important;
}

/*------------------------------------*\
    $SIDEBAR
\*------------------------------------*/
/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/
/* line 5, sass/theme/structure/_typography.scss */
body {
  font-weight: 400;
}

/* line 9, sass/theme/structure/_typography.scss */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 20px;
}

/* line 16, sass/theme/structure/_typography.scss */
ul {
  margin-bottom: 20px;
}

/*------------------------------------*\
    $MODULES
\*------------------------------------*/
/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
/* line 22, sass/theme/modules/_buttons.scss */
body .generic-btn.transparent .elementor-button {
  background-color: transparent;
  border: 1px solid #000000 !important;
}
/* line 30, sass/theme/modules/_buttons.scss */
body .generic-btn.link .elementor-button {
  border: 0 !important;
  padding: 0;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: #000000 !important;
}
/* line 37, sass/theme/modules/_buttons.scss */
body .generic-btn.link .elementor-button:before {
  display: none;
}
/* line 41, sass/theme/modules/_buttons.scss */
body .generic-btn.link .elementor-button:after {
  display: none;
}
/* line 45, sass/theme/modules/_buttons.scss */
body .generic-btn.link .elementor-button .elementor-button-text {
  position: relative;
}
/* line 48, sass/theme/modules/_buttons.scss */
body .generic-btn.link .elementor-button .elementor-button-text:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000000;
  -webkit-transition: transform .4s linear;
  -moz-transition: transform .4s linear;
  -o-transition: transform .4s linear;
  transition: transform .4s linear;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: bottom right;
  -moz-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  -o-transform-origin: bottom right;
  transform-origin: bottom right;
  display: block !important;
  visibility: visible;
  opacity: 1 !important;
}
/* line 80, sass/theme/modules/_buttons.scss */
body .generic-btn.link .elementor-button:hover {
  border: 0 !important;
}
/* line 83, sass/theme/modules/_buttons.scss */
body .generic-btn.link .elementor-button:hover .elementor-button-icon {
  filter: none;
}
/* line 89, sass/theme/modules/_buttons.scss */
body .generic-btn.link .elementor-button:hover .elementor-button-text:after {
  -webkit-transform: scalex(1);
  -moz-transform: scalex(1);
  -ms-transform: scalex(1);
  -o-transform: scalex(1);
  transform: scalex(1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
}
/* line 110, sass/theme/modules/_buttons.scss */
body .generic-btn .elementor-button {
  overflow: hidden;
  position: relative;
}
/* line 114, sass/theme/modules/_buttons.scss */
body .generic-btn .elementor-button:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 40px;
  z-index: 0;
}
/* line 127, sass/theme/modules/_buttons.scss */
body .generic-btn .elementor-button:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #A0917C;
  border-radius: 40px;
  transition: all .3s;
  z-index: 0;
}
/* line 144, sass/theme/modules/_buttons.scss */
body .generic-btn .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}
/* line 149, sass/theme/modules/_buttons.scss */
body .generic-btn .elementor-button:hover {
  background-color: #A0917C;
  border: 1px solid #A0917C !important;
  color: #ffffff;
}
/* line 154, sass/theme/modules/_buttons.scss */
body .generic-btn .elementor-button:hover .elementor-button-icon {
  filter: invert(1);
}
/* line 158, sass/theme/modules/_buttons.scss */
body .generic-btn .elementor-button:hover:before {
  width: 100%;
}

/*------------------------------------*\
    $LINKS
\*------------------------------------*/
/*------------------------------------*\
    $INPUTS
\*------------------------------------*/
/* line 11, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_validation_errors {
  display: none;
}
/* line 17, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .intro-field .gfield_label {
  display: block;
  text-align: center;
}
/* line 27, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields {
  gap: 16px;
}
/* line 30, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields .gfield_label {
  color: #121212;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  margin-bottom: 5px;
}
/* line 38, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields .gfield_label .gfield_required {
  display: none;
}
/* line 43, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields input[type="text"], body .contact-form-wrapper .gform_wrapper .gform_fields input[type="email"], body .contact-form-wrapper .gform_wrapper .gform_fields input[type="tel"], body .contact-form-wrapper .gform_wrapper .gform_fields textarea, body .contact-form-wrapper .gform_wrapper .gform_fields select {
  border-radius: 8px;
  border: 1px solid #999;
  height: 50px;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  box-shadow: none;
  padding: 12px 16px;
  outline: none;
}
/* line 55, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields textarea {
  min-block-size: auto;
  height: 150px !important;
}
/* line 60, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields .gfield_checkbox {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  flex-direction: row;
}
/* line 70, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields .gfield_checkbox .gchoice:hover label {
  background-color: #A0917C;
  color: #ffffff;
}
/* line 77, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields .gfield_checkbox input[type="checkbox"] {
  display: none;
}
/* line 81, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields .gfield_checkbox label {
  display: inline-block;
  padding: 10px 16px;
  border: 1px solid #999;
  border-radius: 24px;
  cursor: pointer;
  font-size: 14px;
  color: #121212;
  transition: all 0.3s ease;
  margin-left: 0;
}
/* line 93, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields .gfield_checkbox input[type="checkbox"]:checked + label {
  background-color: #A0917C;
  color: #ffffff;
  border: 1px solid #A0917C;
}
/* line 100, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform_wrapper .gform_fields .terms-form {
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: 18.6px;
}
/* line 114, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button {
  background: transparent !important;
  border: 1px solid #000000 !important;
  overflow: hidden !important;
  position: relative !important;
  padding: 12px 24px !important;
  border-radius: 40px !important;
  outline: none !important;
}
/* line 123, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button:hover {
  background-color: #A0917C !important;
  border: 1px solid #A0917C !important;
}
/* line 127, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button:hover .elementor-button-icon {
  filter: invert(1);
}
/* line 131, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button:hover .elementor-button-text {
  color: #ffffff;
}
/* line 135, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button:hover:before {
  width: 100%;
}
/* line 140, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button:before {
  content: '' !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #A0917C;
  border-radius: 40px;
  transition: all .3s;
  z-index: 0;
  display: block !important;
  opacity: 1 !important;
}
/* line 155, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* line 161, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button .elementor-button-text {
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
/* line 169, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button .elementor-button-icon {
  height: 16px;
  width: 16px;
  position: relative;
  display: inline-block;
}
/* line 175, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .gform-footer .gform_button .elementor-button-icon:after {
  content: '';
  width: 14px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10" fill="none"><path d="M11.4167 4.75H0.75M11.4167 4.75L7.41667 0.75M11.4167 4.75L7.41667 8.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
/* line 199, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-group input[type="text"], body .contact-form-wrapper .elementor-field-group input[type="email"], body .contact-form-wrapper .elementor-field-group input[type="tel"], body .contact-form-wrapper .elementor-field-group textarea, body .contact-form-wrapper .elementor-field-group select {
  padding: 12px 16px;
}
/* line 205, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-group label:after {
  padding-left: 0;
  color: #000000;
}
/* line 216, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-checkbox .elementor-field-label span {
  color: #A0917C;
}
/* line 221, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-checkbox .elementor-field-subgroup {
  gap: 16px;
}
/* line 224, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
  padding-right: 0;
}
/* line 235, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option:hover label {
  background-color: #A0917C;
  color: #ffffff;
}
/* line 241, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"] {
  display: none;
}
/* line 245, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
  display: inline-block;
  padding: 10px 16px;
  border: 1px solid #999;
  border-radius: 24px;
  cursor: pointer;
  font-size: 14px;
  color: #121212;
  transition: all 0.3s ease;
}
/* line 256, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label {
  background-color: #A0917C;
  color: #ffffff;
  border: 1px solid #A0917C;
}
/* line 267, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-submit .elementor-button {
  position: relative;
  overflow: hidden;
}
/* line 271, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-submit .elementor-button:before {
  content: '';
  width: 0%;
  height: 100%;
  background-color: #A0917C;
  border-radius: 40px;
  position: absolute;
  top: 0;
  left: 0%;
  transition: width 0.3s ease;
  z-index: 0;
}
/* line 284, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-submit .elementor-button:hover {
  border-color: #A0917C;
  background-color: #A0917C;
}
/* line 288, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-submit .elementor-button:hover:before {
  width: 100%;
}
/* line 294, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-submit .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon {
  filter: invert(1);
}
/* line 300, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .elementor-field-type-submit .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
}
/* line 307, sass/theme/modules/_inputs.scss */
body .contact-form-wrapper .small-accept {
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: 18.6px;
}

/*------------------------------------*\
    $TABLES
\*------------------------------------*/
/*------------------------------------*\
    $NAVS
\*------------------------------------*/
/* line 3, sass/theme/modules/_modals.scss */
body.freeze {
  overflow: hidden;
}

/* line 3, sass/theme/modules/_sliders.scss */
body .our-process-section {
  padding-right: 0;
  padding-top: 0;
}
/* line 15, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider-controls {
  margin-top: 80px;
  padding-right: 48px;
}
@media (max-width: 767px) {
  /* line 15, sass/theme/modules/_sliders.scss */
  body .project-slider-wrapper .project-slider-controls {
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  /* line 23, sass/theme/modules/_sliders.scss */
  body .project-slider-wrapper .project-slider-controls .project-slider-navigate {
    margin-left: auto;
    margin-right: auto;
  }
}
/* line 30, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider-controls .project-slider-navigate span {
  height: 64px;
  width: 64px;
}
/* line 41, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item:hover {
  cursor: pointer;
}
/* line 48, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item:hover .image-with-text-button .img-wrapper:before {
  opacity: 1;
}
/* line 52, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item:hover .image-with-text-button .img-wrapper img {
  transform: scale(1.05);
}
/* line 61, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item:hover .image-with-text-button .content-box .button-lnk:after {
  transform: rotate(-45deg);
}
/* line 69, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item .image-with-text-button {
  position: relative;
}
/* line 72, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item .image-with-text-button .img-wrapper {
  aspect-ratio: 2 / 2.22;
  width: 100%;
  overflow: hidden;
  position: relative;
}
/* line 78, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item .image-with-text-button .img-wrapper:before {
  content: '';
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  z-index: 1;
}
/* line 91, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item .image-with-text-button .img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-in;
}
/* line 100, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item .image-with-text-button .content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  z-index: 2;
}
/* line 109, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item .image-with-text-button .content-box .button-lnk {
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  display: flex;
  padding: 19px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 33.6px;
  /* 33.6px */
  letter-spacing: -0.48px;
  color: #A0917C;
}
@media (max-width: 767px) {
  /* line 109, sass/theme/modules/_sliders.scss */
  body .project-slider-wrapper .project-slider .project-tile-item .image-with-text-button .content-box .button-lnk {
    padding: 16px 24px;
    font-size: 16px;
  }
}
/* line 129, sass/theme/modules/_sliders.scss */
body .project-slider-wrapper .project-slider .project-tile-item .image-with-text-button .content-box .button-lnk:after {
  content: '';
  height: 32px;
  width: 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none"><path d="M27.1666 16.1641H5.83325M27.1666 16.1641L19.1666 8.16406M27.1666 16.1641L19.1666 24.1641" stroke="%23A0917C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transition: transform 0.3s ease-in;
}

/*------------------------------------*\
    $PAGES
\*------------------------------------*/
/* line 5, sass/theme/pages/_home.scss */
body.elementor-editor-active .hotspot-slider {
  display: flex;
  gap: 16px;
}
/* line 13, sass/theme/pages/_home.scss */
body.elementor-editor-active .text-animate .elementor-heading-title {
  transform: none;
  clip-path: none;
}
/* line 21, sass/theme/pages/_home.scss */
body.elementor-editor-active .project-tile-wrapper .project-tile-item {
  opacity: 1;
  transform: none;
}
/* line 29, sass/theme/pages/_home.scss */
body.elementor-editor-active .title-badge-wrapper .icon-badge {
  transform: none;
}
/* line 33, sass/theme/pages/_home.scss */
body.elementor-editor-active .title-badge-wrapper .title-content {
  overflow: hidden;
}
/* line 37, sass/theme/pages/_home.scss */
body.elementor-editor-active .title-badge-wrapper .badge-heading {
  transform: none;
  clip-path: none;
}
/* line 45, sass/theme/pages/_home.scss */
body.elementor-editor-active .capabilities-listing-wrapper .view-all {
  transform: none;
  opacity: 1;
}
/* line 50, sass/theme/pages/_home.scss */
body.elementor-editor-active .capabilities-listing-wrapper .capability-item {
  transform: none;
  opacity: 1;
}
/* line 58, sass/theme/pages/_home.scss */
body.elementor-editor-active .two-tile-image img {
  transform: none;
  opacity: 1;
}
/* line 65, sass/theme/pages/_home.scss */
body .preloader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
}
/* line 75, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters {
  padding: 48px;
  display: flex;
  gap: 100px;
}
@media (max-width: 767px) {
  /* line 75, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters {
    gap: 50px;
    padding: 24px;
  }
}
@media (max-width: 600px) {
  /* line 75, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters {
    flex-wrap: wrap;
  }
}
/* line 89, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group {
  width: 50%;
  margin: 0;
}
@media (max-width: 600px) {
  /* line 89, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters .filter-group {
    width: 100%;
  }
}
/* line 102, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group.animate-this.show .filter-desc {
  opacity: 1;
  transition-delay: 0.3s;
}
/* line 108, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group.animate-this .filter-desc {
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
/* line 114, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .elementor-heading-title {
  text-align: left;
  margin-top: 0;
  margin-bottom: 8px;
  color: #A0917C;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 33.6px;
  /* 33.6px */
  letter-spacing: -0.48px;
  width: 100%;
}
/* line 127, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .filter-desc {
  color: #4F4F4F;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  /* 25.6px */
  margin-bottom: 24px;
}
/* line 137, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (max-width: 990px) {
  /* line 137, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  /* line 137, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  /* line 137, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 450px) {
  /* line 137, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* line 164, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter[data-tax="project-type"] li .img-wrapper {
  border: 1px solid #DDDDDD;
  padding: 18px;
}
@media (max-width: 1100px) {
  /* line 164, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter[data-tax="project-type"] li .img-wrapper {
    padding: 16px;
  }
}
/* line 181, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter.animate-this.show li .img-wrapper, body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter.animate-this.show li .img-empty {
  transform: scale(1);
}
/* line 185, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter.animate-this.show li .term-label {
  opacity: 1;
  transform: translateY(0px);
  transition-delay: 0.3s;
}
/* line 195, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter.animate-this li .img-wrapper, body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter.animate-this li .img-empty {
  transform: scale(0);
  transition: transform 0.3s ease-in;
}
/* line 200, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter.animate-this li .term-label {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease-in, transform 0.3s ease-in;
}
/* line 208, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li {
  border: 0;
  border-radius: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100px;
}
/* line 221, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li.all-lnk .img-empty {
  height: 64px;
  width: 64px;
  border-radius: 100px;
  border: 2px solid #DDDDDD;
  padding: 18px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.7071 8.70711C19.0976 8.31658 19.0976 7.68342 18.7071 7.29289C18.3166 6.90237 17.6834 6.90237 17.2929 7.29289L10 14.5858L6.70711 11.2929C6.31658 10.9024 5.68342 10.9024 5.29289 11.2929C4.90237 11.6834 4.90237 12.3166 5.29289 12.7071L9.29289 16.7071C9.68342 17.0976 10.3166 17.0976 10.7071 16.7071L18.7071 8.70711Z" fill="%23A0917C"/></svg>');
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center;
  display: inline-block;
}
@media (max-width: 1100px) {
  /* line 221, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li.all-lnk .img-empty {
    height: 54px;
    width: 54px;
  }
}
/* line 240, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li.active {
  background: transparent;
}
/* line 243, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li.active .img-wrapper, body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li.active .img-empty {
  border: 2px solid #A0917C;
}
/* line 248, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li .img-wrapper {
  height: 64px;
  width: 64px;
  border-radius: 100px;
  overflow: hidden;
  border: 2px solid transparent;
}
@media (max-width: 1100px) {
  /* line 248, sass/theme/pages/_home.scss */
  body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li .img-wrapper {
    height: 54px;
    width: 54px;
  }
}
/* line 260, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li .img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* line 267, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .filters .filter-group .taxonomy-filter li .term-label {
  text-align: center;
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.7px;
  /* 21.7px */
}
/* line 282, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .projects-grid.loading {
  position: relative;
}
/* line 285, sass/theme/pages/_home.scss */
body .projects-list-filter-wrapper .projects-showcase .projects-grid.loading:before {
  content: '';
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 650px) {
  /* line 302, sass/theme/pages/_home.scss */
  body .projects-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* line 317, sass/theme/pages/_home.scss */
body .project-tile-wrapper.services .projects-wrap {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 980px) {
  /* line 317, sass/theme/pages/_home.scss */
  body .project-tile-wrapper.services .projects-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  /* line 317, sass/theme/pages/_home.scss */
  body .project-tile-wrapper.services .projects-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  /* line 317, sass/theme/pages/_home.scss */
  body .project-tile-wrapper.services .projects-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* line 332, sass/theme/pages/_home.scss */
body .project-tile-wrapper.services .projects-wrap > * {
  margin: -0.2px;
}
/* line 341, sass/theme/pages/_home.scss */
body .project-tile-wrapper.services .projects-wrap .project-tile-item .image-with-text-button .img-wrapper {
  height: 400px;
  aspect-ratio: auto !important;
}
/* line 348, sass/theme/pages/_home.scss */
body .project-tile-wrapper.services .projects-wrap .project-tile-item .image-with-text-button .content-box .button-lnk {
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.02em;
}
/* line 362, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item {
  width: 100%;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
/* line 372, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item.show {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px) {
  /* line 362, sass/theme/pages/_home.scss */
  body .project-tile-wrapper .project-tile-item {
    width: 100%;
  }
}
/* line 381, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item:hover {
  cursor: pointer;
}
/* line 388, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item:hover .image-with-text-button .img-wrapper:before {
  opacity: 1;
}
/* line 392, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item:hover .image-with-text-button .img-wrapper img {
  transform: scale(1.05);
}
/* line 401, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item:hover .image-with-text-button .content-box .button-lnk:after {
  transform: rotate(-45deg);
}
/* line 409, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item .image-with-text-button {
  position: relative;
}
/* line 412, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item .image-with-text-button .img-wrapper {
  aspect-ratio: 1.2;
  width: 100%;
  overflow: hidden;
  position: relative;
}
/* line 418, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item .image-with-text-button .img-wrapper:before {
  content: '';
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  z-index: 1;
}
/* line 431, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item .image-with-text-button .img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-in;
}
/* line 440, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item .image-with-text-button .content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  z-index: 2;
}
/* line 449, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item .image-with-text-button .content-box .button-lnk {
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  display: flex;
  padding: 32px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 33.6px;
  /* 33.6px */
  letter-spacing: -0.48px;
  color: #A0917C;
}
@media (max-width: 767px) {
  /* line 449, sass/theme/pages/_home.scss */
  body .project-tile-wrapper .project-tile-item .image-with-text-button .content-box .button-lnk {
    padding: 16px 24px;
  }
}
/* line 468, sass/theme/pages/_home.scss */
body .project-tile-wrapper .project-tile-item .image-with-text-button .content-box .button-lnk:after {
  content: '';
  height: 32px;
  width: 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none"><path d="M27.1666 16.1641H5.83325M27.1666 16.1641L19.1666 8.16406M27.1666 16.1641L19.1666 24.1641" stroke="%23A0917C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transition: transform 0.3s ease-in;
}
/* line 488, sass/theme/pages/_home.scss */
body .video-wrapper.full-height {
  height: 720px;
}
@media (max-width: 767px) {
  /* line 488, sass/theme/pages/_home.scss */
  body .video-wrapper.full-height {
    height: 500px;
  }
}
@media (max-width: 767px) {
  /* line 488, sass/theme/pages/_home.scss */
  body .video-wrapper.full-height {
    height: 400px;
  }
}
/* line 499, sass/theme/pages/_home.scss */
body .video-wrapper.full-height > .elementor-wrapper {
  height: 100%;
}
/* line 506, sass/theme/pages/_home.scss */
body .video-wrapper .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
  background-image: url('data:image/svg+xml,<svg width="116" height="125" viewBox="0 0 116 125" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_dd_209_200)"><ellipse cx="58.0001" cy="57.8571" rx="42.2857" ry="42.2857" fill="%23A0917C"/></g><circle cx="57.9999" cy="57.8571" r="57.2619" fill="white" fill-opacity="0.2"/><path d="M79.1428 57.8572L47.4285 76.1675L47.4285 39.547L79.1428 57.8572Z" fill="white"/><defs><filter id="filter0_dd_209_200" x="3.71436" y="15.5714" width="108.572" height="108.571" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feMorphology radius="2" operator="erode" in="SourceAlpha" result="effect1_dropShadow_209_200"/><feOffset dy="4"/><feGaussianBlur stdDeviation="3"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.0509804 0 0 0 0 0.0509804 0 0 0 0 0.0705882 0 0 0 0.03 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_209_200"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feMorphology radius="4" operator="erode" in="SourceAlpha" result="effect2_dropShadow_209_200"/><feOffset dy="12"/><feGaussianBlur stdDeviation="8"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.0509804 0 0 0 0 0.0509804 0 0 0 0 0.0705882 0 0 0 0.08 0"/><feBlend mode="normal" in2="effect1_dropShadow_209_200" result="effect2_dropShadow_209_200"/><feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_209_200" result="shape"/></filter></defs></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* line 512, sass/theme/pages/_home.scss */
body .video-wrapper .elementor-custom-embed-image-overlay .elementor-custom-embed-play svg {
  opacity: 0;
}
/* line 519, sass/theme/pages/_home.scss */
body .showroom-content-col {
  padding-bottom: 80px !important;
}
@media (max-width: 767px) {
  /* line 519, sass/theme/pages/_home.scss */
  body .showroom-content-col {
    padding-bottom: 40px !important;
  }
}
/* line 527, sass/theme/pages/_home.scss */
body .showroom-slider-section {
  padding-top: 0;
  padding-right: 0;
}
/* line 531, sass/theme/pages/_home.scss */
body .showroom-slider-section > .e-con-inner {
  padding-top: 0;
}
/* line 535, sass/theme/pages/_home.scss */
body .showroom-slider-section .slick-dots {
  width: 100%;
  max-width: 350px;
  margin-left: 73px;
  margin-top: 80px;
}
@media (max-width: 767px) {
  /* line 535, sass/theme/pages/_home.scss */
  body .showroom-slider-section .slick-dots {
    margin-left: 0;
    max-width: calc(100% - 24px);
  }
}
/* line 550, sass/theme/pages/_home.scss */
body .showroom-slider-section .slick-dots li.slick-active button {
  background: #b1b1b1 !important;
}
/* line 555, sass/theme/pages/_home.scss */
body .showroom-slider-section .slick-dots li button {
  height: 3px;
  background: #dddddd !important;
  border: 0 !important;
}
/* line 560, sass/theme/pages/_home.scss */
body .showroom-slider-section .slick-dots li button:hover {
  background: #b1b1b1 !important;
}
@media (max-width: 767px) {
  /* line 569, sass/theme/pages/_home.scss */
  body .showroom-slider-section .hotspot-slider .hotspot-slide {
    width: 330px !important;
  }
}
@media (max-width: 767px) {
  /* line 577, sass/theme/pages/_home.scss */
  body .showroom-slider-section .showroom-content-col {
    padding-right: 24px !important;
  }
}
/* line 585, sass/theme/pages/_home.scss */
body .simple-testimonial-widget {
  background: transparent !important;
  box-shadow: none;
  max-width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  /* line 585, sass/theme/pages/_home.scss */
  body .simple-testimonial-widget {
    padding-right: 0;
    padding-left: 0;
  }
}
/* line 596, sass/theme/pages/_home.scss */
body .simple-testimonial-widget:before {
  content: '';
  width: 113px;
  height: 80px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="113" height="81" viewBox="0 0 113 81" fill="none"><g clip-path="url(%23clip0_209_420)"><path d="M103.694 0.497559H79.7647L63.8118 32.4976V80.4976H111.671V32.4976H87.7412L103.694 0.497559ZM39.8824 0.497559H15.9529L0 32.4976V80.4976H47.8588V32.4976H23.9294L39.8824 0.497559Z" fill="%23A0917C" fill-opacity="0.2"/></g><defs><clipPath id="clip0_209_420"><rect width="113" height="80" fill="white" transform="translate(0 0.497559)"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: -50px;
  display: inline-block;
}
@media (max-width: 767px) {
  /* line 596, sass/theme/pages/_home.scss */
  body .simple-testimonial-widget:before {
    left: -30px;
  }
}
/* line 614, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-rating, body .simple-testimonial-widget .testimonial-content {
  text-align: left;
}
/* line 618, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-rating {
  margin-top: 0;
  margin-bottom: 16px;
}
/* line 622, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-rating .star {
  color: #000000 !important;
  font-size: 24px !important;
}
/* line 628, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-text {
  font-style: normal;
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 37.2px;
  /* 37.2px */
}
@media (max-width: 767px) {
  /* line 628, sass/theme/pages/_home.scss */
  body .simple-testimonial-widget .testimonial-text {
    font-size: 16px;
    line-height: 30.2px;
  }
}
@media (max-width: 767px) {
  /* line 642, sass/theme/pages/_home.scss */
  body .simple-testimonial-widget .read-more {
    font-size: 16px !important;
    line-height: 30.2px !important;
  }
}
/* line 649, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}
/* line 655, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-meta .testimonial-image {
  display: flex;
  height: 72px;
  width: 72px;
}
/* line 660, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-meta .testimonial-image img {
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* line 668, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-meta .testimonial-author-details {
  text-align: left;
}
/* line 671, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-meta .testimonial-author-details .testimonial-name {
  color: #000000;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.9px;
  /* 27.9px */
}
/* line 679, sass/theme/pages/_home.scss */
body .simple-testimonial-widget .testimonial-meta .testimonial-author-details .testimonial-position {
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  /* 25.6px */
}
/* line 690, sass/theme/pages/_home.scss */
body .affiliate-section-wrapper {
  padding-right: 0;
}
/* line 697, sass/theme/pages/_home.scss */
body .affiliate-section-wrapper .logo-slider-wrapper .image-marquee:before {
  content: '';
  height: 100%;
  width: 80px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: -1px;
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
  z-index: 2;
}
/* line 712, sass/theme/pages/_home.scss */
body .affiliate-section-wrapper .logo-slider-wrapper .image-marquee-item img {
  height: 60px;
}
@media (max-width: 767px) {
  /* line 712, sass/theme/pages/_home.scss */
  body .affiliate-section-wrapper .logo-slider-wrapper .image-marquee-item img {
    height: 30px;
  }
}
/* line 725, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .view-all {
  padding: 24px !important;
  opacity: 0;
  transform: translateY(30px);
  transition: background 0.3s ease-in, opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
/* line 732, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .view-all.show {
  opacity: 1;
  transform: translateY(0);
}
/* line 737, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .view-all .elementor-heading-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.9px;
  color: #000000;
}
/* line 746, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .capability-item {
  opacity: 0;
  transform: translateY(30px);
  transition: background 0.3s ease-in, opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
/* line 759, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .capability-item.show {
  opacity: 1;
  transform: translateY(0);
}
/* line 764, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .capability-item .elementor-icon-box-wrapper {
  gap: 16px;
}
/* line 769, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .capability-item .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
  font-size: 40px;
}
/* line 774, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .capability-item .elementor-icon-box-wrapper .elementor-icon-box-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* line 779, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .capability-item .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
  margin: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.9px;
  color: #000000;
}
/* line 788, sass/theme/pages/_home.scss */
body .capabilities-listing-wrapper .capability-item .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  /* 25.6px */
}
@media (max-width: 767px) {
  /* line 801, sass/theme/pages/_home.scss */
  body .two-tile-image.overlap-wrapper {
    padding-bottom: 120px;
  }
}
/* line 808, sass/theme/pages/_home.scss */
body .two-tile-image.overlap-wrapper img {
  width: calc(100% / 1.8) !important;
  height: 40vh !important;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
@media (max-width: 767px) {
  /* line 808, sass/theme/pages/_home.scss */
  body .two-tile-image.overlap-wrapper img {
    height: 295px !important;
  }
}
/* line 823, sass/theme/pages/_home.scss */
body .two-tile-image.overlap-wrapper img.show {
  opacity: 1;
  transform: translateY(0);
}
/* line 828, sass/theme/pages/_home.scss */
body .two-tile-image.overlap-wrapper img:nth-child(2) {
  top: 150px;
  left: auto;
  right: 0;
}
@media (max-width: 767px) {
  /* line 828, sass/theme/pages/_home.scss */
  body .two-tile-image.overlap-wrapper img:nth-child(2) {
    position: absolute;
    top: 120px;
    left: auto;
    right: 0;
    margin-left: auto;
    z-index: 0;
  }
}
/* line 846, sass/theme/pages/_home.scss */
body .title-badge-wrapper {
  margin-bottom: 16px;
}
/* line 851, sass/theme/pages/_home.scss */
body .title-badge-wrapper.animate .icon-badge {
  transform: scale(1);
}
/* line 855, sass/theme/pages/_home.scss */
body .title-badge-wrapper.animate .badge-heading {
  transform: translate3d(0, 0, 0);
  -webkit-clip-path: inset(0 0 0 0);
  /* reveal the whole text */
  clip-path: inset(0 0 0 0);
  transition-delay: 0.5s;
}
/* line 863, sass/theme/pages/_home.scss */
body .title-badge-wrapper .icon-badge {
  transform: scale(0);
  transition: transform 0.3s ease-in;
}
/* line 868, sass/theme/pages/_home.scss */
body .title-badge-wrapper .title-content {
  overflow: hidden;
}
/* line 872, sass/theme/pages/_home.scss */
body .title-badge-wrapper .badge-heading {
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.6px;
  /* 25.6px */
  transform: translate3d(-80%, 0, 0);
  /* move from left instead of bottom */
  display: inline-block;
  -webkit-clip-path: inset(0 100% 0 0);
  /* hide from left to right */
  clip-path: inset(0 100% 0 0);
  transition: transform 0.8s cubic-bezier(0, 0.55, 0.45, 1), clip-path 0.8s cubic-bezier(0, 0.55, 0.45, 1);
  will-change: transform;
  white-space: pre-wrap;
  line-height: 1.1;
  overflow: hidden;
}
@media (max-width: 767px) {
  /* line 906, sass/theme/pages/_home.scss */
  body .logo-carousel .slick-track .slick-slide img {
    height: 24px;
  }
}

/* line 11, sass/theme/pages/_inner.scss */
body.elementor-editor-active .video-section-wrapper .img-item .collage-item img {
  opacity: 1 !important;
}
/* line 18, sass/theme/pages/_inner.scss */
body.elementor-editor-active .fadein-up {
  opacity: 1;
}
/* line 25, sass/theme/pages/_inner.scss */
body.page-contact .contact-nav {
  display: none;
}
/* line 30, sass/theme/pages/_inner.scss */
body .video-clip-container-wrapper {
  margin-top: 0px;
}
/* line 34, sass/theme/pages/_inner.scss */
body .video-clip-container-wrapper > .e-con-inner {
  padding: 0;
}
/* line 38, sass/theme/pages/_inner.scss */
body .video-clip-container-wrapper .video-heading {
  z-index: 5;
  width: 100%;
  max-width: 940px !important;
  padding-bottom: 25px;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 180px;
}
@media (max-width: 1230px) {
  /* line 38, sass/theme/pages/_inner.scss */
  body .video-clip-container-wrapper .video-heading {
    max-width: 840px !important;
  }
}
@media (max-width: 1188px) {
  /* line 38, sass/theme/pages/_inner.scss */
  body .video-clip-container-wrapper .video-heading {
    max-width: 600px !important;
  }
}
@media (max-width: 880px) {
  /* line 38, sass/theme/pages/_inner.scss */
  body .video-clip-container-wrapper .video-heading {
    padding-right: 140px;
    max-width: 525px !important;
  }
}
@media (max-width: 767px) {
  /* line 38, sass/theme/pages/_inner.scss */
  body .video-clip-container-wrapper .video-heading {
    padding-right: 120px;
    padding-bottom: 10px;
    max-width: 460px !important;
  }
}
@media (max-width: 600px) {
  /* line 38, sass/theme/pages/_inner.scss */
  body .video-clip-container-wrapper .video-heading {
    position: relative;
    max-width: 100% !important;
    padding-right: 0;
    background-image: none !important;
  }
}
@media (max-width: 1230px) {
  /* line 75, sass/theme/pages/_inner.scss */
  body .video-clip-container-wrapper .video-heading .elementor-heading-title {
    font-size: 62px;
  }
}
/* line 86, sass/theme/pages/_inner.scss */
body .video-clip-container-wrapper .video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 96, sass/theme/pages/_inner.scss */
body .video-section-wrapper > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 36px;
  position: relative;
}
@media (max-width: 767px) {
  /* line 96, sass/theme/pages/_inner.scss */
  body .video-section-wrapper > .e-con-inner {
    gap: 18px;
  }
}
@media (max-width: 560px) {
  /* line 96, sass/theme/pages/_inner.scss */
  body .video-section-wrapper > .e-con-inner {
    gap: 9px;
  }
}
/* line 111, sass/theme/pages/_inner.scss */
body .video-section-wrapper .play-btn-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
/* line 118, sass/theme/pages/_inner.scss */
body .video-section-wrapper .play-btn-wrapper .elementor-icon {
  font-size: 115px;
  background-image: url('data:image/svg+xml,<svg width="116" height="125" viewBox="0 0 116 125" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_dd_209_200)"><ellipse cx="58.0001" cy="57.8571" rx="42.2857" ry="42.2857" fill="%23A0917C"/></g><circle cx="57.9999" cy="57.8571" r="57.2619" fill="white" fill-opacity="0.2"/><path d="M79.1428 57.8572L47.4285 76.1675L47.4285 39.547L79.1428 57.8572Z" fill="white"/><defs><filter id="filter0_dd_209_200" x="3.71436" y="15.5714" width="108.572" height="108.571" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feMorphology radius="2" operator="erode" in="SourceAlpha" result="effect1_dropShadow_209_200"/><feOffset dy="4"/><feGaussianBlur stdDeviation="3"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.0509804 0 0 0 0 0.0509804 0 0 0 0 0.0705882 0 0 0 0.03 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_209_200"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feMorphology radius="4" operator="erode" in="SourceAlpha" result="effect2_dropShadow_209_200"/><feOffset dy="12"/><feGaussianBlur stdDeviation="8"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.0509804 0 0 0 0 0.0509804 0 0 0 0 0.0705882 0 0 0 0.08 0"/><feBlend mode="normal" in2="effect1_dropShadow_209_200" result="effect2_dropShadow_209_200"/><feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_209_200" result="shape"/></filter></defs></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 767px) {
  /* line 118, sass/theme/pages/_inner.scss */
  body .video-section-wrapper .play-btn-wrapper .elementor-icon {
    font-size: 70px;
  }
}
/* line 129, sass/theme/pages/_inner.scss */
body .video-section-wrapper .play-btn-wrapper .elementor-icon svg {
  opacity: 0;
}
/* line 139, sass/theme/pages/_inner.scss */
body .video-section-wrapper .left-img-col {
  width: 25%;
}
/* line 143, sass/theme/pages/_inner.scss */
body .video-section-wrapper .middle-img-col {
  width: 50%;
  gap: 36px;
}
@media (max-width: 767px) {
  /* line 143, sass/theme/pages/_inner.scss */
  body .video-section-wrapper .middle-img-col {
    gap: 18px;
  }
}
@media (max-width: 560px) {
  /* line 143, sass/theme/pages/_inner.scss */
  body .video-section-wrapper .middle-img-col {
    gap: 9px;
  }
}
/* line 155, sass/theme/pages/_inner.scss */
body .video-section-wrapper .middle-img-col .img-item {
  width: 70%;
}
/* line 158, sass/theme/pages/_inner.scss */
body .video-section-wrapper .middle-img-col .img-item.small {
  width: 30%;
}
/* line 163, sass/theme/pages/_inner.scss */
body .video-section-wrapper .middle-img-col .upper-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 36px;
}
@media (max-width: 767px) {
  /* line 163, sass/theme/pages/_inner.scss */
  body .video-section-wrapper .middle-img-col .upper-row {
    gap: 18px;
  }
}
@media (max-width: 560px) {
  /* line 163, sass/theme/pages/_inner.scss */
  body .video-section-wrapper .middle-img-col .upper-row {
    gap: 9px;
  }
}
/* line 178, sass/theme/pages/_inner.scss */
body .video-section-wrapper .middle-img-col .lower-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 36px;
}
@media (max-width: 767px) {
  /* line 178, sass/theme/pages/_inner.scss */
  body .video-section-wrapper .middle-img-col .lower-row {
    gap: 18px;
  }
}
@media (max-width: 560px) {
  /* line 178, sass/theme/pages/_inner.scss */
  body .video-section-wrapper .middle-img-col .lower-row {
    gap: 9px;
  }
}
/* line 194, sass/theme/pages/_inner.scss */
body .video-section-wrapper .right-img-col {
  width: 25%;
}
@media (max-width: 1000px) {
  /* line 201, sass/theme/pages/_inner.scss */
  body .project-details-section-wrapper > .e-con-inner {
    flex-direction: column !important;
  }
}
/* line 208, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .img-col {
  display: block;
}
/* line 211, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .img-col .hotspot-sc {
  height: 100%;
}
/* line 218, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .img-col .hotspot-sc .specifications__image > img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 237, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .img-col .hotspot-slide {
  width: 100%;
  padding: 0;
}
/* line 246, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .details-col {
  padding: 40px 48px !important;
}
@media (max-width: 767px) {
  /* line 246, sass/theme/pages/_inner.scss */
  body .project-details-section-wrapper .details-col {
    padding: 40px 24px !important;
  }
}
/* line 255, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .details-col .read-more-container .accordion-item {
  border: 0;
  display: flex;
  flex-direction: column-reverse;
}
/* line 261, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .details-col .read-more-container .accordion-content {
  padding: 0;
}
/* line 264, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .details-col .read-more-container .accordion-content.active {
  padding: 0;
}
/* line 269, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .details-col .read-more-container .accordion-header {
  padding: 0px 0px 0px 24px;
  background: transparent;
  border: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #000000;
}
/* line 279, sass/theme/pages/_inner.scss */
body .project-details-section-wrapper .details-col .read-more-container .accordion-header:after {
  left: 0;
  right: auto;
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M13 7C13 6.44772 12.5523 6 12 6C11.4477 6 11 6.44772 11 7V10.75C11 10.8881 10.8881 11 10.75 11H7C6.44772 11 6 11.4477 6 12C6 12.5523 6.44772 13 7 13H10.75C10.8881 13 11 13.1119 11 13.25V17C11 17.5523 11.4477 18 12 18C12.5523 18 13 17.5523 13 17V13.25C13 13.1119 13.1119 13 13.25 13H17C17.5523 13 18 12.5523 18 12C18 11.4477 17.5523 11 17 11H13.25C13.1119 11 13 10.8881 13 10.75V7Z" fill="%230D0D12"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
/* line 296, sass/theme/pages/_inner.scss */
body .project-gallery-section-wrapper > .e-con-inner {
  padding-top: 0;
}
/* line 300, sass/theme/pages/_inner.scss */
body .project-gallery-section-wrapper .elementor-gallery-item {
  transform: none;
}
/* line 303, sass/theme/pages/_inner.scss */
body .project-gallery-section-wrapper .elementor-gallery-item .e-gallery-image {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out !important;
}
/* line 308, sass/theme/pages/_inner.scss */
body .project-gallery-section-wrapper .elementor-gallery-item .e-gallery-image.e-gallery-image-loaded {
  opacity: 1;
  transform: translateY(0);
}
/* line 315, sass/theme/pages/_inner.scss */
body .project-gallery-section-wrapper .elementor-gallery-item.elementor-invisible {
  opacity: 0;
}
/* line 319, sass/theme/pages/_inner.scss */
body .project-gallery-section-wrapper .elementor-gallery-item.elementor-animated {
  opacity: 1 !important;
}
/* line 326, sass/theme/pages/_inner.scss */
body .contact-item a {
  color: #000000;
}
/* line 333, sass/theme/pages/_inner.scss */
body .contact-page-wrapper > .e-con-inner {
  padding-top: 0;
}
/* line 340, sass/theme/pages/_inner.scss */
body .services-banner-section {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 767px) {
  /* line 340, sass/theme/pages/_inner.scss */
  body .services-banner-section {
    padding-left: 0;
  }
}
/* line 348, sass/theme/pages/_inner.scss */
body .services-banner-section .content-col {
  padding-left: 48px !important;
  padding-right: 48px !important;
}
@media (max-width: 767px) {
  /* line 348, sass/theme/pages/_inner.scss */
  body .services-banner-section .content-col {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}
@media (max-width: 767px) {
  /* line 361, sass/theme/pages/_inner.scss */
  body .cube-section-wrapper > .e-con-inner {
    padding-top: 0 !important;
  }
}
/* line 376, sass/theme/pages/_inner.scss */
body .cube-section-wrapper.indent .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face {
  margin: 0 -10px;
}
@media (max-width: 767px) {
  /* line 376, sass/theme/pages/_inner.scss */
  body .cube-section-wrapper.indent .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face {
    margin: 0;
  }
}
/* line 389, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery {
  gap: 18px;
}
@media (max-width: 767px) {
  /* line 389, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery {
    gap: 11px;
  }
}
/* line 396, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item {
  width: calc(100vw - 250px);
}
@media (max-width: 1024px) {
  /* line 396, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item {
    height: 180px;
    width: calc(100vw - 150px);
  }
}
@media (max-width: 980px) {
  /* line 396, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item {
    width: calc(100% - 7%);
  }
}
@media (max-width: 767px) {
  /* line 396, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item {
    height: 150px;
  }
}
/* line 425, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face {
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  /* line 429, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face.cube-front {
    transform: rotateX(0deg) translateZ(90px);
  }
}
@media (max-width: 767px) {
  /* line 429, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face.cube-front {
    transform: rotateX(0deg) translateZ(75px);
  }
}
/* line 439, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face.cube-front:after {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #DDDDDD;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1024px) {
  /* line 450, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face.cube-back {
    transform: rotateX(-90deg) translateZ(90px);
  }
}
/* line 458, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face.cube-back .cube-content .cube-heading {
  color: #ffffff;
}
@media (max-width: 980px) {
  /* line 463, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face.cube-back .left-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
  }
}
/* line 476, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .cube-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
/* line 485, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .cube-content .cube-heading {
  margin: 0;
  font-weight: 400;
  color: #a0917c;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  /* line 485, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .cube-content .cube-heading {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (max-width: 600px) {
  /* line 485, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .cube-content .cube-heading {
    font-size: 22px;
  }
}
/* line 509, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col {
  width: 100%;
  padding: 40px;
  display: flex;
  align-items: center;
  gap: 40px;
  height: 100%;
}
@media (max-width: 1024px) {
  /* line 509, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  /* line 509, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col {
    padding: 10px 20px;
  }
}
/* line 525, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col .cube-heading {
  width: 50%;
}
@media (max-width: 980px) {
  /* line 525, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col .cube-heading {
    width: 100%;
  }
}
/* line 533, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col .content-wrapper {
  width: 50%;
}
@media (max-width: 980px) {
  /* line 533, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col .content-wrapper {
    width: 100%;
  }
}
@media (max-width: 600px) {
  /* line 533, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col .content-wrapper {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 400px) {
  /* line 533, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .left-col .content-wrapper {
    font-size: 12px;
    line-height: 18px;
    max-height: 110px;
    overflow: hidden;
  }
}
/* line 554, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .arrow-icon {
  width: 300px;
  display: flex;
  justify-content: flex-end;
  padding: 40px;
}
@media (max-width: 1024px) {
  /* line 554, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .arrow-icon {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  /* line 554, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .arrow-icon {
    width: 30%;
  }
}
/* line 568, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .arrow-icon svg {
  width: 100%;
  max-width: 64px;
}
@media (max-width: 767px) {
  /* line 568, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .arrow-icon svg {
    max-width: 32px;
  }
}
/* line 580, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .img-col {
  width: 300px;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 767px) {
  /* line 580, sass/theme/pages/_inner.scss */
  body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .img-col {
    width: 30%;
  }
}
/* line 589, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .img-col .img-wrapper {
  height: 100%;
}
/* line 592, sass/theme/pages/_inner.scss */
body .rotating-cube-gallery .rotating-cube-item .rotating-cube-inner .cube-face .img-col .img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
/* line 610, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .step-images {
  top: calc(var(--header-height) + 40px);
}
/* line 614, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list {
  padding-left: 71px;
}
@media (max-width: 767px) {
  /* line 614, sass/theme/pages/_inner.scss */
  body .steps-slider-wrapper .process-content .steps-list {
    padding-left: 35px;
  }
}
/* line 621, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list:before {
  left: 35px;
  height: calc(100% - 90px);
}
@media (max-width: 767px) {
  /* line 621, sass/theme/pages/_inner.scss */
  body .steps-slider-wrapper .process-content .steps-list:before {
    left: 15px;
  }
}
/* line 630, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item {
  border-bottom: 0 !important;
  margin-bottom: 32px !important;
  padding: 0 0 0 20px;
  width: 100%;
  max-width: 464px;
}
/* line 637, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item:before {
  left: -47px;
  top: 10px;
  width: 24px;
  height: 24px;
  border: 7px solid #FFFCFA;
}
@media (max-width: 767px) {
  /* line 637, sass/theme/pages/_inner.scss */
  body .steps-slider-wrapper .process-content .steps-list .step-item:before {
    left: -32px;
  }
}
/* line 649, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item:last-child {
  margin-bottom: 0 !important;
}
/* line 655, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item.active:before {
  border: 7px solid #f6f2ed;
  box-shadow: 0 0 0 6px #FFFCFA;
}
/* line 662, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item.active .step-header .step-number, body .steps-slider-wrapper .process-content .steps-list .step-item.active .step-header .step-title {
  opacity: 1;
}
/* line 668, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item .step-header {
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
}
/* line 673, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item .step-header .step-number {
  font-size: 32px;
  font-weight: 700;
  line-height: 44.8px;
  /* 44.8px */
  letter-spacing: -0.64px;
  color: #000000 !important;
}
/* line 682, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item .step-header .step-title {
  font-size: 32px;
  font-weight: 500;
  line-height: 44.8px;
  /* 44.8px */
  letter-spacing: -0.64px;
}
@media (max-width: 767px) {
  /* line 682, sass/theme/pages/_inner.scss */
  body .steps-slider-wrapper .process-content .steps-list .step-item .step-header .step-title {
    font-size: 26px;
    line-height: 38px;
  }
}
/* line 694, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item .step-header .step-number, body .steps-slider-wrapper .process-content .steps-list .step-item .step-header .step-title {
  color: #000000;
  opacity: 0.2;
}
/* line 700, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item .step-body {
  margin-top: 8px;
}
/* line 703, sass/theme/pages/_inner.scss */
body .steps-slider-wrapper .process-content .steps-list .step-item .step-body .step-link {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 5px;
}
/* line 718, sass/theme/pages/_inner.scss */
body .team-accordion {
  border: 0;
  border-radius: 0;
}
/* line 722, sass/theme/pages/_inner.scss */
body .team-accordion .team-item {
  border-top: 0;
  border-bottom: 1px solid #DDDDDD;
}
/* line 726, sass/theme/pages/_inner.scss */
body .team-accordion .team-item:first-child {
  border-top: 1px solid #DDDDDD;
}
/* line 731, sass/theme/pages/_inner.scss */
body .team-accordion .team-header {
  padding: 24px 0;
}
/* line 734, sass/theme/pages/_inner.scss */
body .team-accordion .team-header:hover {
  background: transparent;
}
/* line 738, sass/theme/pages/_inner.scss */
body .team-accordion .team-header .team-header-left {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px;
}
@media (max-width: 767px) {
  /* line 738, sass/theme/pages/_inner.scss */
  body .team-accordion .team-header .team-header-left {
    grid-template-columns: 1fr 2fr;
    gap: 32px;
  }
}
/* line 749, sass/theme/pages/_inner.scss */
body .team-accordion .team-header .team-header-left .team-name {
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  line-height: 33.6px;
  letter-spacing: -0.48px;
}
@media (max-width: 767px) {
  /* line 749, sass/theme/pages/_inner.scss */
  body .team-accordion .team-header .team-header-left .team-name {
    font-size: 18px;
    line-height: 26px;
  }
}
/* line 762, sass/theme/pages/_inner.scss */
body .team-accordion .team-header .team-header-left .team-title {
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  line-height: 33.6px;
  letter-spacing: -0.48px;
}
@media (max-width: 767px) {
  /* line 762, sass/theme/pages/_inner.scss */
  body .team-accordion .team-header .team-header-left .team-title {
    font-size: 18px;
    line-height: 26px;
  }
}
/* line 777, sass/theme/pages/_inner.scss */
body .team-accordion .team-content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 767px) {
  /* line 777, sass/theme/pages/_inner.scss */
  body .team-accordion .team-content {
    grid-template-columns: 1fr 2fr;
    gap: 32px;
  }
}
/* line 791, sass/theme/pages/_inner.scss */
body .team-accordion .team-content .team-image img {
  height: 100% !important;
  width: 100% !important;
  max-width: 250px !important;
  border-radius: 0;
}
/* line 801, sass/theme/pages/_inner.scss */
body .team-accordion .team-content .team-description p {
  color: #4F4F4F;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.9px;
}

/* line 9, sass/theme/pages/_projects.scss */
body.elementor-editor-active .faq-wrapper .e-n-accordion .e-n-accordion-item {
  opacity: 1;
  transform: translateY(0);
}
/* line 20, sass/theme/pages/_projects.scss */
body .project-grid > * {
  margin: -0.2px;
}
/* line 24, sass/theme/pages/_projects.scss */
body .project-grid .project-item {
  position: relative;
}
/* line 27, sass/theme/pages/_projects.scss */
body .project-grid .project-item:hover {
  cursor: pointer;
}
/* line 32, sass/theme/pages/_projects.scss */
body .project-grid .project-item:hover .project-img:before {
  opacity: 1;
}
/* line 36, sass/theme/pages/_projects.scss */
body .project-grid .project-item:hover .project-img img {
  transform: scale(1.05);
}
/* line 45, sass/theme/pages/_projects.scss */
body .project-grid .project-item:hover .content-box .project-title .icon-arrow {
  transform: rotate(-45deg);
}
/* line 52, sass/theme/pages/_projects.scss */
body .project-grid .project-item .project-img {
  height: 400px;
  aspect-ratio: auto;
  width: 100%;
  overflow: hidden;
  position: relative;
}
/* line 59, sass/theme/pages/_projects.scss */
body .project-grid .project-item .project-img:before {
  content: '';
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  z-index: 1;
}
/* line 72, sass/theme/pages/_projects.scss */
body .project-grid .project-item .project-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-in;
}
/* line 81, sass/theme/pages/_projects.scss */
body .project-grid .project-item .content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  z-index: 2;
}
/* line 90, sass/theme/pages/_projects.scss */
body .project-grid .project-item .content-box .project-title {
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.02em;
  color: #A0917C;
  margin: 0;
}
@media (max-width: 767px) {
  /* line 90, sass/theme/pages/_projects.scss */
  body .project-grid .project-item .content-box .project-title {
    padding: 16px 24px;
  }
}
/* line 109, sass/theme/pages/_projects.scss */
body .project-grid .project-item .content-box .project-title .icon-arrow {
  height: 32px;
  width: 32px;
  display: inline-block;
  padding: 6px;
  transition: transform 0.3s ease-in;
}
/* line 116, sass/theme/pages/_projects.scss */
body .project-grid .project-item .content-box .project-title .icon-arrow svg {
  height: 100%;
  width: 100%;
  display: block;
}
/* line 131, sass/theme/pages/_projects.scss */
body .mint-readmore-text.generic-readmore-text .mint-readmore-content {
  font-size: 16px;
}
/* line 136, sass/theme/pages/_projects.scss */
body .mint-readmore-text .mint-readmore-content {
  font-size: 18px;
}
/* line 142, sass/theme/pages/_projects.scss */
body .mint-readmore-text .generic-btn .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
/* line 150, sass/theme/pages/_projects.scss */
body .number-lists-wrapper .number-list-item {
  padding: 32px 0;
  border-bottom: 1px solid #DDD;
}
/* line 154, sass/theme/pages/_projects.scss */
body .number-lists-wrapper .number-list-item:first-child {
  padding-top: 0;
}
/* line 158, sass/theme/pages/_projects.scss */
body .number-lists-wrapper .number-list-item .number-lbl {
  color: #A0917C;
  font-size: 40px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.8px;
  width: 100%;
  max-width: 60px;
}
/* line 172, sass/theme/pages/_projects.scss */
body .number-lists-wrapper .number-list-item .number-content .number-title h6 {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 33.6px;
  letter-spacing: -0.48px;
}
@media (max-width: 767px) {
  /* line 172, sass/theme/pages/_projects.scss */
  body .number-lists-wrapper .number-list-item .number-content .number-title h6 {
    font-size: 20px;
    line-height: 30px;
  }
}
/* line 196, sass/theme/pages/_projects.scss */
body .faq-wrapper .e-n-accordion .e-n-accordion-item {
  border-bottom: 1px solid #DDD;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
/* line 202, sass/theme/pages/_projects.scss */
body .faq-wrapper .e-n-accordion .e-n-accordion-item.visible {
  opacity: 1;
  transform: translateY(0);
}
/* line 207, sass/theme/pages/_projects.scss */
body .faq-wrapper .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  justify-content: space-between;
  border: 0;
  padding: 40px 0 40px 0;
}
@media (max-width: 767px) {
  /* line 207, sass/theme/pages/_projects.scss */
  body .faq-wrapper .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
    padding: 20px 0 20px 0;
  }
}
/* line 218, sass/theme/pages/_projects.scss */
body .faq-wrapper .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  color: #000000;
  font-size: 40px;
  font-weight: 400;
  line-height: 56px;
  /* 56px */
  letter-spacing: -0.8px;
}
@media (max-width: 767px) {
  /* line 218, sass/theme/pages/_projects.scss */
  body .faq-wrapper .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    font-size: 20px;
    line-height: 30px;
  }
}
/* line 233, sass/theme/pages/_projects.scss */
body .faq-wrapper .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-child {
  border: 0;
}
/* line 238, sass/theme/pages/_projects.scss */
body .faq-wrapper .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-child .content-element {
  margin-top: -24px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  /* line 238, sass/theme/pages/_projects.scss */
  body .faq-wrapper .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-child .content-element {
    margin-top: 0px;
  }
}
/* line 251, sass/theme/pages/_projects.scss */
body .swatch-tooltip-wrapper {
  gap: 16px;
  flex-wrap: wrap;
}
/* line 255, sass/theme/pages/_projects.scss */
body .swatch-tooltip-wrapper .swatch-item {
  height: 80px;
  width: 80px;
  flex: 0 0 80px;
  overflow: visible;
}
@media (max-width: 520px) {
  /* line 255, sass/theme/pages/_projects.scss */
  body .swatch-tooltip-wrapper .swatch-item {
    height: 60px;
    width: 60px;
    flex: 0 0 60px;
  }
}
/* line 267, sass/theme/pages/_projects.scss */
body .swatch-tooltip-wrapper .swatch-item .swatch-thumb {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
}
/* line 275, sass/theme/pages/_projects.scss */
body .swatch-tooltip-wrapper .swatch-item:hover .swatch-thumb {
  border: 2px solid #A0917C;
}
/* line 281, sass/theme/pages/_projects.scss */
body .swatch-tooltip-wrapper .swatch-tooltip {
  width: 185px;
  top: 40px;
  padding: 16px;
  border-radius: 16px 16px 16px 0;
  background: rgba(160, 145, 124, 0.7);
  z-index: 5;
}
/* line 290, sass/theme/pages/_projects.scss */
body .swatch-tooltip-wrapper .swatch-tooltip.right-edge {
  border-radius: 16px 16px 0px 16px;
}
@media (max-width: 767px) {
  /* line 281, sass/theme/pages/_projects.scss */
  body .swatch-tooltip-wrapper .swatch-tooltip {
    top: 40px;
  }
}
@media (max-width: 480px) {
  /* line 281, sass/theme/pages/_projects.scss */
  body .swatch-tooltip-wrapper .swatch-tooltip {
    width: 130px;
  }
}
/* line 303, sass/theme/pages/_projects.scss */
body .swatch-tooltip-wrapper .swatch-tooltip .tooltip-header {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 27.9px;
}
@media (max-width: 600px) {
  /* line 303, sass/theme/pages/_projects.scss */
  body .swatch-tooltip-wrapper .swatch-tooltip .tooltip-header {
    font-size: 16px;
    line-height: 22px;
  }
}
/* line 315, sass/theme/pages/_projects.scss */
body .swatch-tooltip-wrapper .swatch-tooltip .tooltip-desc {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
}
@media (max-width: 600px) {
  /* line 315, sass/theme/pages/_projects.scss */
  body .swatch-tooltip-wrapper .swatch-tooltip .tooltip-desc {
    font-size: 14px;
  }
}
/* line 328, sass/theme/pages/_projects.scss */
body .map-info-widget {
  box-shadow: none;
}
/* line 331, sass/theme/pages/_projects.scss */
body .map-info-widget .map-container {
  width: 65%;
}
@media (max-width: 1440px) {
  /* line 331, sass/theme/pages/_projects.scss */
  body .map-info-widget .map-container {
    width: 65%;
  }
}
@media (max-width: 1200px) {
  /* line 331, sass/theme/pages/_projects.scss */
  body .map-info-widget .map-container {
    width: 60%;
  }
}
@media (max-width: 980px) {
  /* line 331, sass/theme/pages/_projects.scss */
  body .map-info-widget .map-container {
    width: 100%;
  }
}
/* line 347, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 35%;
}
@media (max-width: 1440px) {
  /* line 347, sass/theme/pages/_projects.scss */
  body .map-info-widget .info-panel {
    width: 35%;
  }
}
@media (max-width: 1200px) {
  /* line 347, sass/theme/pages/_projects.scss */
  body .map-info-widget .info-panel {
    width: 40%;
  }
}
@media (max-width: 980px) {
  /* line 347, sass/theme/pages/_projects.scss */
  body .map-info-widget .info-panel {
    width: 100%;
  }
}
/* line 367, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item h6 {
  color: #ffffff;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 33.6px;
  /* 33.6px */
  letter-spacing: -0.48px;
  margin: 0 0 8px 0;
}
@media (max-width: 767px) {
  /* line 367, sass/theme/pages/_projects.scss */
  body .map-info-widget .info-panel .map-item h6 {
    font-size: 18px;
  }
}
/* line 381, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item p {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  /* 25.6px */
  margin-bottom: 0;
}
@media (max-width: 767px) {
  /* line 381, sass/theme/pages/_projects.scss */
  body .map-info-widget .info-panel .map-item p {
    font-size: 14px;
  }
}
/* line 393, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item p:not(:last-child) {
  margin-bottom: 8px;
}
/* line 402, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .open-hours ul li {
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
}
@media (max-width: 600px) {
  /* line 402, sass/theme/pages/_projects.scss */
  body .map-info-widget .info-panel .map-item .open-hours ul li {
    flex-direction: column;
  }
}
/* line 411, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .open-hours ul li span {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  /* 25.6px */
}
/* line 421, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 600px) {
  /* line 421, sass/theme/pages/_projects.scss */
  body .map-info-widget .info-panel .map-item .buttons-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
/* line 435, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper .generic-btn .elementor-button {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
  padding: 12px 20px;
}
/* line 441, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper .generic-btn .elementor-button:before {
  background-color: #ffffff;
}
/* line 445, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper .generic-btn .elementor-button:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff !important;
  color: #000000;
}
/* line 452, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper .generic-btn .elementor-button:hover .elementor-button-content-wrapper .elementor-button-text {
  color: #000000;
}
/* line 456, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper .generic-btn .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon {
  filter: invert(0);
}
/* line 464, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper .generic-btn .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  color: #ffffff;
}
/* line 468, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper .generic-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  filter: invert(1);
}
/* line 475, sass/theme/pages/_projects.scss */
body .map-info-widget .info-panel .map-item .buttons-wrapper .button-lnk {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 4px;
  border-bottom: 1px solid #ffffff;
}
