.elementor-16 .elementor-element.elementor-element-4bcac99{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-4bcac99:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-4bcac99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#54595F;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4024b68 *//* =======================
  VERTICAL HEADER
======================= */
/*.cs-vertical-header {*/
/*  position: fixed;*/
/*  left: 0;*/
/*  top: 0;*/
  /*width: 90px;*/
/*   width: 0px;*/
/*  height: 100vh;*/
  height: 100svh; /* mobile safe */
/*  background: #54595F;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  align-items: center;*/
/*  padding: 40px 0;*/
/*  z-index: 9999;*/
/*  transform: translateX(-120%);*/
/*  box-shadow: 2px 0 12px rgba(0,0,0,0.2);*/
/*  transition: width 0.4s ease, background 0.3s ease;*/
/*  animation: headerSlide 0.8s ease forwards;*/
/*}*/

/* =======================
  HEADER SLIDE-IN
======================= */
/*@keyframes headerSlide {*/
/*  to { transform: translateX(0);*/
/*  background: #54595F;*/
/*  }*/
/*}*/

/* =======================
  LOGO IMAGE
======================= */
/*.cs-logo img {*/
/*  width: 80px;*/
/*  height: auto;*/
/*  display: block;*/
/*  margin: 0 auto 10px;*/
/*  cursor: pointer;*/
/*  opacity: 0;*/
/*  transform: translateY(-30px);*/
  animation: logoSlide 0.8s forwards 0.5s; /* delayed */
/*  transition: transform 0.4s ease;*/
/*}*/

/* Logo hover effect */
/*.cs-logo img:hover {*/
/*  transform: scale(1.15) rotate(-3deg);*/
/*}*/

/* Logo text below image */
/*.cs-logo .logo-text {*/
/*  writing-mode: vertical-rl;*/
/*  transform: rotate(180deg);*/
/*  font-size: 12px;*/
/*  color: #fff;*/
/*  letter-spacing: 2px;*/
/*  text-align: center;*/
/*  line-height: 1.2;*/
/*  opacity: 0;*/
/*  transform: translateY(-20px);*/
/*  animation: logoTextSlide 0.8s forwards 0.7s;*/
/*}*/

/* =======================
  LOGO ANIMATIONS
======================= */
/*@keyframes logoSlide {*/
/*  to { opacity: 1; transform: translateY(0); }*/
/*}*/
/*@keyframes logoTextSlide {*/
/*  to { opacity: 1; transform: translateY(0); }*/
/*}*/

/* =======================
  NAVIGATION
======================= */
/*.cs-nav {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  padding: 40px 0;*/
/*  gap: 15px;*/
/*}*/

/* Add staggered animation for each link */
/*.cs-nav a {*/
/*  writing-mode: vertical-rl;*/
/*  transform: rotate(-90deg);*/
/*  text-decoration: none !important;*/
/*  color: rgba(255,255,255,0.6);*/
/*  font-size: 12px;*/
/*  position: relative;*/
/*  opacity: 0;*/
/*  animation: menuSlide 0.6s forwards;*/
/*}*/

/*.cs-nav a:nth-child(1){ animation-delay: 0.9s; }*/
/*.cs-nav a:nth-child(2){ animation-delay: 1.0s; }*/
/*.cs-nav a:nth-child(3){ animation-delay: 1.1s; }*/
/*.cs-nav a:nth-child(4){ animation-delay: 1.2s; }*/
/*.cs-nav a:nth-child(5){ animation-delay: 1.3s; }*/
/*.cs-nav a:nth-child(6){ animation-delay: 1.4s; }*/
/*.cs-nav a:nth-child(7){ animation-delay: 1.5s; }*/

/* Menu hover animations */
/*.cs-nav a:hover {*/
/*  color: #fff;*/
/*  transform: rotate(-90deg) translateX(-5px) scale(1.15);*/
/*  text-shadow: 0 0 10px rgba(255,255,255,0.5);*/
/*}*/

/* Active Line Animation */
/*.cs-nav a::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  right: 20px;*/
/*  bottom: 0;*/
/*  width: 2px;*/
/*  height: 0%;*/
/*  background: #fff;*/
/*  transition: height 0.3s ease;*/
/*}*/

/*.cs-nav a:hover::after {*/
/*  height: 100%;*/
/*}*/

/* =======================
  MENU ANIMATION KEYFRAMES
======================= */
/*@keyframes menuSlide {*/
/*  to { opacity: 1; transform: rotate(-90deg) translateX(0); }*/
/*}*/

/* =======================
  PREVENT CONTENT OVERLAP
======================= */
/*body {*/
/*  margin-left: 90px;*/
/*  transition: margin-left 0.4s ease;*/
/*}*/

/*.cs-vertical-header:hover ~ body {*/
/*  margin-left: 110px;*/
/*}*/

/* =======================
  RESPONSIVE
======================= */
/*@media (max-width: 1024px) {*/
/*  .cs-vertical-header {*/
/*    width: 70px;*/
/*    padding: 25px 0;*/
/*  }*/

/*  body { margin-left: 70px; }*/
/*  .cs-nav a { font-size: 12px; }*/
/*}*/

/*@media (max-width: 768px) {*/
/*  .cs-vertical-header {*/
/*    width: 60px;*/
/*    padding: 20px 0;*/
/*  }*/

/*  body { margin-left: 60px; }*/
/*  .cs-nav a { font-size: 11px; }*/
/*}*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a748f8d *//* Reset */
*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Main Swiper */
.swiper-container {
  /*width: 80%;*/
  width: 100%;
  height: 100vh;
  float: left;
  transition: opacity .6s ease, transform .3s ease;
}

/* Nav Slider */
.swiper-container.nav-slider {
  width: 20%;
  padding-left: 5px;
}

.swiper-container.nav-slider .swiper-slide {
  cursor: pointer;
  opacity: .4;
  transition: opacity .3s ease;
}

.swiper-container.nav-slider .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.swiper-container.nav-slider .swiper-slide .content {
  width: 100%;
}

.swiper-container.nav-slider .swiper-slide .content .title {
  font-size: 20px;
}

/* Hover Arrows */
.swiper-container:hover .swiper-button-prev,
.swiper-container:hover .swiper-button-next {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

/* Loading State */
.swiper-container.loading {
  opacity: 0;
  visibility: hidden;
}

/* Wrapper */
.swiper-wrapper {
  height: 100%;
}

/* Slide */
.swiper-slide {
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  height: 100%;
  position: relative;
}

/* Background Image */
.swiper-slide .slide-bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

/* Hide Entity Image */
.swiper-slide .entity-img {
  display: none;
}

/* Content */
.swiper-slide .content {
  position: absolute;
  top: 40%;
  left: 0;
  width: 50%;
  padding-left: 5%;
  color: #fff;
}

.swiper-slide .content .title {
  font-size: 2.6em;
  font-weight: bold;
  margin-bottom: 30px;
}

.swiper-slide .content .caption {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  transform: translateX(50px);
  opacity: 0;
  transition: opacity .3s ease, transform .7s ease;
  margin-bottom: 20px;
}

.swiper-slide .content .caption.show {
  transform: translateX(0);
  opacity: 1;
}

/* Buttons */
/*[class^="swiper-button-"] {*/
/*  width: 44px;*/
/*  opacity: 0;*/
/*  visibility: hidden;*/
/*  transition: all .3s ease;*/
/*}*/

/*.swiper-button-prev {*/
/*  transform: translateX(50px);*/
/*}*/

/*.swiper-button-next {*/
/*  transform: translateX(-50px);*/
/*}*/


@media (max-width: 768px) {
  .swiper-container.nav-slider .swiper-slide .content .title {
  font-size: 12px;
}
  .swiper-slide .content {
  width: 100%;
}

.swiper-slide .content .title {
  font-size: 16px;
}

.swiper-slide .content .caption {
  font-size: 13px;
  line-height: 2;
  transform: translateX(50px);
  opacity: 0;
  transition: opacity .3s ease, transform .7s ease;
}
}



/*Button*/

.styled {
  border: 0;
  padding: 12px 32px;
  font-size: 14px;
  text-align: center;
  color: #000;
  border-radius: 10px;
  background-color: #fff;
  cursor: pointer;
  text-decoration: none !important;
  background-image: linear-gradient(
    to top left,
    rgb(0 0 0 / 0.2),
    rgb(0 0 0 / 0.2) 30%,
    transparent
  );
  box-shadow:
    inset 2px 2px 3px rgb(255 255 255 / 0.1),
    inset -2px -2px 3px rgb(0 0 0 / 0.1);
}

.styled:hover {
  background-color: #fff;
  color: #000;
}

.styled:active {
  box-shadow:
    inset -2px -2px 3px rgb(255 255 255 / 0.6),
    inset 2px 2px 3px rgb(0 0 0 / 0.6);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcac99 */html, body {
  height: 100%;
  overflow: hidden;
}/* End custom CSS */