/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.no-scroll {
  overflow: hidden;
}
.underline_off {
  text-underline-offset: 5px;
}
.fixed_header {
  position: fixed !important;
  background: #a576ff;
}
.sfuma_left::before,
.sfuma_right::before {
  z-index: 2;
}
.site-header {
  position: absolute;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.site-header .site-navigation-toggle {
  background-color: transparent;
  width: 60px;
  padding: 0;
}
.site-navigation-toggle-holder {
  z-index: 3;
}
.site-header .site-navigation-toggle .site-navigation-toggle-icon {
  width: 100%;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:before,
.site-navigation-toggle-holder .site-navigation-toggle-icon:after {
  height: 2px;
  width: 60px;
  background-color: white;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
  box-shadow: 0 10px 0 hsla(0, 0%, 100%, 1);
  margin-block-end: 18px;
}
.site-navigation-toggle-holder
  .site-navigation-toggle[aria-expanded="true"]
  .site-navigation-toggle-icon:before {
  transform: translateY(15px) rotate(45deg);
}
.site-header .site-branding {
  z-index: 3;
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
  color: #d8caff;
  background: transparent;
}
.site-navigation-dropdown ul.menu li a {
  display: block;
  padding: 20px;
  background: transparent;
  color: #ffffff;
  font-family: "PPMonumentExtended";
  font-size: clamp(1.75rem, 1.525rem + 1.125vw, 2.875rem);
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.2em;
}

.site-navigation-dropdown ul.menu li {
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.site-navigation-dropdown ul.menu li:hover {
  background: #a576ff;
}
.site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown {
  z-index: 2;
}
.site-navigation-dropdown ul.menu {
  top: -102.05px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #211742;
  text-align: center;
}

.title {
  position: relative !important;
  width: 100% !important;
  height: 100vh;
  z-index: 1 !important;
}
.title h2 {
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  height: 100vh;
  width: 100%;
  max-width: 50%;
  margin-left: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 0.1);
}
.title h2.elementor-inline-editing {
  opacity: 1;
}
.in-page.title h2 {
  transform: scale(1.5);
  opacity: 1;
}
.fixed_bg {
  background-attachment: fixed !important;
  clip-path: inset(0 0 0 0);
  overflow: hidden;
}
.fade:not(.elementor-element-edit-mode) {
  opacity: 0;
  transform: translateY(40px);
  transition: 1s ease-in-out;
  will-change: transform, opacity;
}

.fade.fadeIn {
  opacity: 1;
  transform: translateY(0px);
}
.fixed_bg:not(.elementor-element-edit-mode) video {
  position: fixed !important;
  height: 100vh !important;
  width: 100% !important;
  object-fit: cover !important;

  z-index: 0;
}

.footer-inner {
  align-items: flex-end;
}
.anim-img-reveal:not(.elementor-element-edit-mode):after {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  transform-origin: left;
  background-color: #d8caff;
  content: "";
  display: block;
  -webkit-transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
  -moz-transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
  -ms-transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.anim-img-reveal.in-page:after {
  -webkit-transition: transform 2s cubic-bezier(0.25, 1, 0.5, 1);
  -moz-transition: transform 2s cubic-bezier(0.25, 1, 0.5, 1);
  -ms-transition: transform 2s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: transform 2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 2s cubic-bezier(0.25, 1, 0.5, 1);
  transform: scaleX(0);
}
.stripped-box {
  --mr: calc(50% - 50vw);
  max-width: 1500px;
  margin-right: var(--mr);
  margin-left: auto;
}
/*Stripped box*/
.b-item {
  flex: 1 !important;
  transition: 0.5s ease;
  overflow: hidden;
}
.b-item.active {
  flex: 3 !important;
}
.carousel_testimonial .elementor-image-carousel figure {
  height: 600px;
}
.carousel_testimonial .elementor-image-carousel figure img {
  height: 100%;
  object-fit: cover;
}
.overf_hide {
  overflow: hidden;
}
@media (max-width: 767px) {
  .carousel_testimonial .elementor-image-carousel figure {
    height: 450px;
  }
}
