/*

Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 3.4.4
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/
/*
 *  STYLE 1
 */

body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: var( --e-global-color-primary );;
}

body::-webkit-scrollbar
{
	width: 12px;
	background-color:  var( --e-global-color-primary );
}

body::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: var( --e-global-color-secondary );
}



.text-primary{color:var( --e-global-color-primary )!important;}
.text-secondary{color: var( --e-global-color-secondary );}
.position-relative{position:relative;}

.h-full{height:100%;}
.mt-20{margin-top: 20px !important;}
.mb-0{margin-bottom: 0px !important;}
.mx-auto{margin-left:auto;margin-right:auto;}
.pl-0{ padding-left:0px !important ; }
.pr-0{ padding-right:0px !important ; }
.py-2{padding:15px 0px;}
.px-0{ padding-right:0px !important ;padding-left:0px !important ; }
.py-50{padding: 50px 0px;}

.font-lg{font-size: 18px; font-weight: 600;}
.font-light{font-weight: 200 !important;}

.d-none{display:none !important;} 


.w-100{width:100%; }
.img-fluid{max-width:100%; height:auto;}


.row, .d-flex{display: flex;}

.col-lg-1 {flex: 0 0 auto;width: 8.33333333%;}
.col-lg-2 {flex: 0 0 auto;width: 16.66666667%;}
.col-lg-3 {flex: 0 0 auto;width: 25%;}
.col-lg-4 {flex: 0 0 auto;width: 33.33333333%;}
.col-lg-5 {flex: 0 0 auto;width: 41.66666667%;}
.col-lg-6 {flex: 0 0 auto;width: 50%;}
.col-lg-7 {flex: 0 0 auto;width: 58.33333333%;}
.col-lg-8 {flex: 0 0 auto;width: 66.66666667%;}
.col-lg-9 {flex: 0 0 auto;width: 75%;}
.col-lg-10 {flex: 0 0 auto;width: 83.33333333%;}
.col-lg-11 {flex: 0 0 auto;width: 91.66666667%;}
.col-lg-12 {flex: 0 0 auto;width: 100%;}

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {padding-right: 10px;padding-left: 10px;}


.ehf-header #masthead {z-index: 1031 !important;position: fixed;top: 0;right: 0;left: 0;}

.cefm-menu-right ul {list-style: none;padding: 0;font-weight: bold;text-transform: uppercase;}

.cefm-menu-right li { margin-bottom: 15px; cursor: pointer; }

.cefm-menu-right li a {color: white;text-decoration: none;}
#masthead .cefm-toggle-btn {    color: #FFFFFF !important;}
.cefm-menu-left{margin-left:9%;margin-top: 60px;}
.cefm-menu-right{margin-left: -5%;}
 .cefm-menu-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            display: none;
            z-index: -99;
            flex-direction: row;
            align-items: center;
            justify-content: start;
            color: white;
        }

        .cefm-menu-overlay.active {
    display: flex;
    opacity: 1;
    visibility: visible;
    background-size: cover;
    background-position: top ;
    background-repeat: no-repeat;
    }
 .cefm-menu-overlay.active .cefm-toggle-btn{display:none;}
.cefm-toggle-btn, .cefm-close {padding:0px !important;background:transparent !important;border:none !important;color:#000 !important;}
     .cefm-close {
            /* position: absolute; */
            
            /* font-size: 52px !important; */
            cursor: pointer;
        }
.cefm-close {
    display: none;

}

.cefm-close.show {
    display: block;
}
    
    
.cefm-menu-list li a:hover,
.cefm-menu-list li a:focus,
.cefm-menu-list li a.active {
  opacity: 1;
  transition: all 0.5s ease;
}

.cefm-menu-list li a {
  color: #fff;
  font-size: 5vh;
  font-weight: 900;
  letter-spacing: 0.5px;
  opacity: 0.8;
}
.cefm-menu-list li a:hover{text-decoration:underline;text-decoration-color: #ffffff;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;}

/* Initial state - hidden */
.cefm-menu-list li {
  opacity: 0;
  transform: translateY(-40px);
  margin-bottom:0px !important;
}

/* Add animation when menu becomes active */
.cefm-menu-wrap .active .cefm-menu-list li {
  animation-name: fadeSlideIn;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.45, 0.005, 0, 1);
}

/* Keyframes for animation */
@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

/* Delays for staggered animation */
.cefm-menu-wrap .active .cefm-menu-list li:nth-child(1) {
  animation-delay: 0.1s;
}

.cefm-menu-wrap .active .cefm-menu-list li:nth-child(2) {
  animation-delay: 0.2s;
}

.cefm-menu-wrap .active .cefm-menu-list li:nth-child(3) {
  animation-delay: 0.3s;
}

.cefm-menu-wrap .active .cefm-menu-list li:nth-child(4) {
  animation-delay: 0.4s;
}

.cefm-menu-wrap .active .cefm-menu-list li:nth-child(5) {
  animation-delay: 0.5s;
}

.cefm-menu-wrap .active .cefm-menu-list li:nth-child(6) {
  transition-delay: 0.6s;
}

.cefm-menu-wrap .active .cefm-menu-list li:nth-child(7) {
  transition-delay: 0.7s;
}

.cefm-menu-wrap .active .cefm-menu-list li:nth-child(8) {
  transition-delay: 0.8s;
}

.cefm-menu-wrap .active .cefm-menu-list li:nth-child(9) {
  transition-delay: 0.9s;
}





@keyframes float {
  0% {
    transform: translatey(0px);
  }

  50% {
    transform: translatey(-20px);
  }

  100% {
    transform: translatey(0px);
  }
}

.float {
  transform: translatey(0px);
  -webkit-animation: float 6s ease-in-out infinite;
          animation: float 6s ease-in-out infinite;
}

.V-overlay {
  position: relative;
  width: 100vw;
  height: 100vh; /* Fullscreen video */
  overflow: hidden;
}

.V-overlay video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensure the video covers the entire container */
}

.V-overlay-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/wp-content/uploads/2025/10/overlayBanner.png');
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
	background-position:center;
	background-size:cover;
}



.template-carousel .slick-arrow{position:absolute;bottom: 50px;z-index:8;cursor:pointer;}
.template-carousel .slick-arrow.custom-prev{left:45%;}
    
.template-carousel .slick-arrow.custom-next{right:45%;}

.template-carousel .slick-dots{
    position: absolute;
   top: 40%;
    right: 20px;
    margin: 0;
    z-index: 9;
    width: 40px
}



.template-carousel  ul.slick-dots li  {
    width: 16px;
    height: 16px;
    background-color: transparent;
    border-radius: 50%;
    float: left;
    margin-bottom: 5px;
    border:1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.template-carousel  ul.slick-dots .slick-active button, .template-carousel  ul.slick-dots li button:hover, .template-carousel  ul.slick-dots li button:focus  {
    width: 7px;
    height: 7px;
    background-color: #fff;
    border-radius: 50%;
}

.template-carousel   .slick-dots li {
    display: block;
    list-style-type: none;
}
.template-carousel ul.slick-dots button:before {display:none;}


.template-carousel   button {
    display: block
}

.icon.ico-scroll-down {
   display: block;
   width: 20px;
   height: 45px;
   border: 1px solid #ffffff;
   border-radius: 20px;
   margin: 0px auto;
}
.intro-scroll p{font-size:12px}

.icon.ico-scroll-down:before{content: "";position:absolute;width: 1px;height:8px;background:#fff;top: 5px;left: 8px;}
.intro-scroll { text-align:center;   color: #fff;}

.ico-scroll-down {
  cursor: pointer;
  transform: translatey(0px);
 -webkit-animation: float 6s ease-in-out infinite;
          animation: float 6s ease-in-out infinite;
}


.right-animate {

  transform: translatey(0px);
  -webkit-animation: float 9s ease-in-out infinite;
          animation: float 9s ease-in-out infinite;
}

.e-n-tabs-mobile button, .e-n-tabs-mobile button span,
.e-n-tabs-mobile button:focus, .e-n-tabs-mobile button:focus-visible{border-radius:0px;}

.heartred {
    color: #c3233b;}

/*.heading h2.first-letter {*/
      /*color: red; */
/*      font-weight: bold;*/
/*    }*/

.first-letter{color: var( --e-global-color-secondary ) !important;}

#logo img{
  transition: all 1s ease;
}

#logo.logo-adjust img{
  transform: translateX(-20px);
  opacity: 1;
  transition: all 0.2s ease;
}

#masthead.scroll-adjust {
  background: linear-gradient(to right, var( --e-global-color-primary ), var( --e-global-color-secondary )) !important;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.45);
  transition: all 1s ease;
}



.eis-slide {
  position: relative;
  overflow: hidden;
}

.eis-slide img {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease; /* Smooth zoom transition */
}

.eis-slide .slide-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #020726e0;
  color: #fff;
  padding: 20px;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  pointer-events: none; /* Prevents hover blocking when overlay is hidden */
}

.eis-slide h4 {
  width: 100%;
  height: 97%;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Hover effect */
.eis-slide:hover .slide-overlay {
  opacity: 1;
  background: #54c4f6;
  border: 1px solid #020726e0;
  cursor: pointer;
  pointer-events: auto;
}

.eis-slide:hover img {
  transform: scale(1.1); /* Zoom in on hover */
}




.tt-carousel .slick-prev svg, .tt-carousel .slick-next svg{width:50px;}
.tt-carousel .slick-prev, .tt-carousel .slick-next {width:50px;height:50px;opacity: 0.3;}

.tt-carousel .slick-prev{left:25px; z-index:9;}
.tt-carousel .slick-next{right:25px;}

.testimonial-slide{transition: transform 0.6s ease;back;background: #00001A;
background: linear-gradient(143deg,rgba(0, 0, 26, 1) 0%, rgba(12, 40, 140, 1) 100%);}
.testimonial-slide h4,  .testimonial-slide .testimonial-subtitle, .testimonial-slide p{  color:#fff !important;}

.testimonial-slide:hover{ background: linear-gradient(143deg,rgba( 12, 40, 140, 1) 0%, rgba(12, 40, 140, 1) 25%, rgba(0, 0, 26, 1) 100%);};  transition: opacity 0.5s ease; cursor:pointer;}
.testimonial-slide:hover h4,  .testimonial-slide:hover .testimonial-subtitle, .testimonial-slide:hover p{  color:#fff !important;}
.testimonial-slider  .testimonial-avatar{width:80px; height:80px; object-fit:cover; border-radius:50%;}
.testimonial-slider .testimonial-content h4{margin:0px;}
.testimonial-slider  .testimonial-subtitle{margin:5px 0px 5px 0px;}

.testimonial-slider .slick-list{margin-bottom:10px;}
.testimonial-slider  .slick-dots {
   display:flex;
   justify-content:center;
   margin: 0px 0px -10px  0px !important;
   z-index: 9;
}
.testimonial-slider  ul.slick-dots li button:hover, .testimonial-slider  ul.slick-dots li button:focus {background:#fff !important;}

.testimonial-slider  ul.slick-dots li button {
    width: 11px;
    height: 11px;
    background-color: #fff;
    border-radius: 50%;
    
    margin-bottom: 5px
}

.testimonial-slider   .slick-dots li {
  
    list-style-type: none;
}

.testimonial-slider   .slick-active button {
    width: 100%!important;
    border-radius: 10px!important
}

.testimonial-slider   button {
    display: block
}

.testimonial-slider .slick-dots li button:before {
    display: none
}
.testimonial-inner{display: flex;
    gap: 20px;
    align-items: flex-start;
                   
}




.tabs{}
.tabs .e-n-tabs-heading{border:1px solid #021;border-radius: 40px;background: #040b2a;}
.tabs .e-n-tab-title{background:transparent !important; color:#fff !important;}
.tabs .e-n-tab-title:hover, .e-n-tabs-mobile button, .e-n-tabs-mobile button span,
.e-n-tabs-mobile button:focus, .e-n-tabs-mobile button:focus-visible{border-radius:0px;outline:none;}


.testimonial-slide {
    margin: 10px;}
    
    
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 15px;
}  




.roadmap-cs .row {
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
    
.roadmap-cs .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.roadmap-cs .content-tabs{    width: 1140px;
    margin: 0px auto;}
.roadmap-cs .content-tabs {padding:20px 0px;}
.roadmap-cs .cs-team-bus {
  margin-top: 10px;
  z-index: 3;
  position: relative;
  display: inline-block;
  transform: translateX(-80px);
}

.roadmap-cs .roadmap {
  position: relative;
}

.roadmap-cs .roadmap .bus-track {
  margin-top: -20px;
}

.roadmap-cs .roadmap .bus-track img {
  width: 100%;
}

.roadmap-cs .roadmap .bus-stops .stop {
  display: block;
  cursor: pointer;
}

.roadmap-cs .roadmap .bus-stops .stop .outer-circle {
  border: 2px solid #919191;
  background-color: #fff;
  padding: 3px;
  width: 52px;
  height: 53px;
  border-radius: 50%;
  z-index: 2;
  position: relative;
}

.roadmap-cs .roadmap .bus-stops .stop .outer-circle .circle {
  background: #919191;
  width: 42px;
  height: 43px;
  border-radius: 50%;
}

.roadmap-cs .roadmap .bus-stops .stop .outer-circle .circle .year {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  display: block;
  color: #fff;
  padding: 13px 7px;
}

.roadmap-cs .roadmap .bus-stops .stop .outer-circle::after {
  content: " ";
  width: 2px;
  height: 135px;
  position: absolute;
  background: #919191;
  top: -6px;
  z-index: -2;
  left: 24px;
}

.roadmap-cs .roadmap .bus-stops .stop:hover .outer-circle,
.roadmap-cs .roadmap .bus-stops .stop:focus .outer-circle,
.roadmap-cs .roadmap .bus-stops .stop.active .outer-circle {
  border: 2px solid var( --e-global-color-primary );
  transition: all 0.5s ease;
}

.roadmap-cs .roadmap .bus-stops .stop:hover .outer-circle .circle,
.roadmap-cs .roadmap .bus-stops .stop:focus .outer-circle .circle,
.roadmap-cs .roadmap .bus-stops .stop.active .outer-circle .circle {
  background: var( --e-global-color-primary );
  transition: all 0.5s ease;
}

.roadmap-cs .roadmap .bus-stops .stop:hover .outer-circle .circle .year,
.roadmap-cs .roadmap .bus-stops .stop:focus .outer-circle .circle .year,
.roadmap-cs .roadmap .bus-stops .stop.active .outer-circle .circle .year {
  color: #fff;
  transition: all 0.5s ease;
}

.roadmap-cs .content-tabs .tabs .tab {
  display: none;
}



.roadmap-cs .content-tabs .tabs .tab.active {
  display: block;
}
.roadmap-cs .content-tabs .tab-right-content{padding: 20px 0px 0px 40px;}
.roadmap-cs .content-tabs h4{  font-size: 20px;}

.roadmap-cs .content-tabs h4, .roadmap-cs .content-tabs h3  { color: var( --e-global-color-primary );font-weight: 700; margin-bottom: 0;}

.roadmap-cs .content-tabs h3 { font-size: 25px;margin-top: 0px;}

.roadmap-cs .content-tabs p {
  margin-top: 20px;
  font-size: 18px;
  line-height: 36px;
  font-weight: 500;
  color: var( --e-global-color-primary );
}

.portfolio-tabs .e-n-tab-title{border-radius: 20px 20px 0px 0px !important;border: none !important;}
.portfolio-tabs .e-n-tab-title:hover{border-radius:20px 20px 0px 0px;}

.serviceBox:hover .elementor-icon{background:#fff;}
.serviceBox:hover .elementor-icon-box-title, .serviceBox:hover .elementor-widget-text-editor{color:#fff;}

.serviceBox:hover .elementor-icon.elementor-animation-grow-rotate {right: 0;transform: translateX(670%); transition: all 0.5s ease;}

.serviceBox .elementor-icon.elementor-animation-grow-rotate { transform: translateX(0%);  transition: all 0.5s ease;}


@media (max-width: 575.98px) { 
    .row, .d-flex {display: block;}
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {width:100%;}

    /*.ehf-header #masthead {
    position: sticky;}*/
    /*.cefm-menu-left {
    margin-left: 4%;
    margin-top: -80px;
    width: 40%;
}*/

  .roadmap-cs .roadmap ul > li > a {
  background: none;
  border: none;
  outline: none;
  color: #bf8695;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
.roadmap-cs .roadmap .bus-stops .stop .outer-circle {
    border: none !important;
    background-color: #ffffff00;
    width: 100%;
    height: auto;
    border-radius: 0px;}


  .roadmap-cs .roadmap .bus-stops .stop .outer-circle::after { display:none;}


.roadmap-cs .col {-ms-flex-preferred-size: 0;flex-basis: auto;-ms-flex-positive: 1;flex-grow: unset;width: 120px;text-align: center;}
.cs-team-bus, .bus-track{display:none !important;}
.roadmap-cs .content-tabs {width: 100%;}
.roadmap-cs .row {justify-content: center;}
.roadmap-cs .roadmap .bus-stops .stop .outer-circle .circle {
    background:transparent;
    width: 100%;
    height: auto;
    border-radius: 0px;
}
.roadmap-cs .roadmap .bus-stops .stop .outer-circle .circle .year {color: #020726;}
.scroll-adjust .e-con-inner{ padding: 18px 5px;}
.template-carousel .slick-dots {display:none !important;}
.cefm-menu-left { margin-left: -77%;margin-top: 60px;}
    
.cefm-menu-right { margin-left: -16%;}
#logo.logo-adjust img { transform: translateX(-2px);}

.cefm-menu-list li a {font-size: 32px;text-shadow: 0px 0px 10px #0000007a;}




.template-carousel .slick-arrow.custom-next {
    right: 35%;
}

.template-carousel .slick-arrow.custom-prev { left: 35%;
   
}

.template-carousel .slick-arrow.custom-next, .template-carousel .slick-arrow.custom-prev {bottom: 90px;}


.tabs .e-n-tab-title {
    background: #040b2a !important;
    color: #fff !important;
}

.slideImg:before{background-image: linear-gradient(182deg, var(--e-global-color-primary) 40%, var(--e-global-color-secondary) 100%) !important;}




}/* =====Mobile Responsive End ===== */

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
          margin-right: auto;
    margin-left: auto;
    }
}


#field_7vngm_label{display:none;}
