/*
 Theme Name: Hello Elementor Child
 Theme URI: https://elementor.com/hello-theme/
 Description: Child theme for Hello Elementor
 Author: Your Name
 Author URI: https://yourwebsite.com
 Template: hello-elementor
 Version: 1.0
*/

/* Custom styles below */


body{
  overflow: visible;
}


.btn-overflow-hidden{
  overflow: hidden !important;
  text-decoration: none !important;
}
.btn-overflow-hidden *{
  text-decoration: none !important;
}
a{
  text-decoration: none !important;
}
.common-modal .dialog-close-button{
  padding: 10px;
  border-radius: 100px !important;
  background-color: #ffffff !important;
}

.common-list-box .eel-icon.eel-icon-image img{
  border-radius: 20px !important;
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
  .common-list-box .eel-icon.eel-icon-image{
  display: block !important;
  height: 340px !important;
  height: 340px !important;
  max-height: 340px;
  width: 100%;
  overflow: hidden !important;
  position: relative;
  border-radius: 20px !important;
}



.testimonials-card .eael-testimonial-image img{
  object-fit: cover !important;
  overflow: hidden !important;
  border-radius: 1000px !important;
}




.btn-glow {
  position: relative;
  z-index: 2;
}

.btn-glow::before,
.btn-glow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  pointer-events: none;
  z-index: -1;
  background: rgba(113, 0, 4, 0.6);
  will-change: transform, opacity;
}

.btn-glow::before {
  animation: glowOuter 3.5s ease-out infinite;
}

.btn-glow::after {
  animation: glowInner 3.5s ease-out infinite 1.5s;
}

@keyframes glowOuter {
  0% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.6;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.55);
    opacity: 0;
  }
}

@keyframes glowInner {
  0% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.9;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.55);
    opacity: 0;
  }
}



.repeater-field-header{margin-bottom: 10px;}
.elementor-field-type-repeater_start{margin-bottom: 0 !important;}
.elementor-field-type-repeater{margin-bottom: 20px !important;}

.eel-nav-menu .menu-item-has-children a.eel-menu-item::before{display: block;position:static !important;transform: none !important; margin-left: 5px;}
.eel-nav-menu .menu-item-has-children .eel-has-submenu-container a.eel-menu-item{display: flex;align-items:center;flex-direction: row-reverse;}
.elementor-19 .elementor-element.elementor-element-c93f061 .menu-item.current-menu-ancestor a.eel-menu-item{color: #fff;}






@media only screen and (max-width: 1024px) {
  .eel-nav-menu .menu-item-has-children .eel-has-submenu-container a.eel-menu-item{flex-direction: row;} 
  .eel-nav-menu__breakpoint-tablet .eel-active-menu.eel-active-menu-full-width+.eel-nav-menu__layout-horizontal, .eel-nav-menu__breakpoint-tablet .eel-active-menu.eel-active-menu-full-width+.eel-nav-menu__layout-vertical { background: #0f0f0f; }
}

@media (max-width: 767px) {
    :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display: block;
    }
}






.horizontal-wrapper2 {
  height: 100vh !importan t;
  overflow: hidden !important;
transition:none !important
}

.horizontal-track {
  display: flex !important;
  width: max-content !important;
  height: 100vh !important;
	will-change: transform !important;
}

.panel {
  min-width: 100vw !important;
  max-width: 100vw !important;
  width: 100vw !important;
  height: 100vh !important;
  flex-shrink: 0 !important;
}

li{margin-bottom:10px !important}

.common-title-content h2{
    font-family: var(--e-global-typography-68c51ff-font-family), Sans-serif !important;
}



.elementor-page-750.elementor-page-738 .easy-site-header .elementor-element.e-flex.e-con-boxed.e-con,
.elementor-page-750.elementor-page-738.easy-site-header.eel-fixed-top-sticky.eel-sticky-header-on.eel-sticky-header .elementor-element.e-flex.e-con-boxed.e-con,.elementor-page-750.elementor-page-738 .elementor-element.elementor-element-4e03b81.e-con,
.elementor-page-750.elementor-page-738 .elementor-448 .elementor-element.elementor-element-2035f1d{
    background-color: #333333 !important;
}


.custom-testimonials .eael-testimonial-content.eael-testimonial-inline-bio{height:fit-content;min-height:fit-content}
.custom-testimonials .eael-testimonial-content{min-height:200px}
.custom-testimonials .elementor-sticky:last-of-type *,
.custom-testimonials .elementor-sticky:last-of-type .testimonials-card{
	transform:none !important;
	scale:none !important;
}

.gray-slider-image .swiper-slide-inner img {
  filter: grayscale(100%) !important;
	transition:0.3s ease;
}
.gray-slider-image .swiper-slide-inner img:hover {
  filter: grayscale(0%) !important;
}

.common-img-gray img {
  filter: grayscale(0%) !important;
}

.custom-jarallax-img.has-jarallax-img.elementor-widget-image{
	height:100%;
	width:100%;
}

