/*
 * Child theme custom stylesheet.
 */

 .page-header {
   display: none;
}


 /* -----------------
   Header Navigation 
 --------------------*/
 .vlt-header {
   box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}

.vt-header-menu-grid-box {
   width: 980px !important;
   max-width: 100% !important;
}

.vlt-header.elementor-sticky--effects {
   animation: stickyFromTop 0.45s ease-out forwards;
}

.vlt-header.elementor-section--handles-inside.elementor-sticky--effects .e-con-inner {
   padding: 10px 0px !important;
}

 .sl-mega-menu-box {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
 }

.nav-menu-icon-list span.elementor-icon-list-icon {
   background: white;
   border-radius: 100%;
   width: 32px;
   height: 32px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.nav-menu-icon-list .elementor-icon-list-item a {
   display: grid !important;
   grid-template-columns: 35px 1fr;
   gap: 12px;
}

.nav-menu-icon-list span.elementor-icon-list-icon svg {
   margin-right: 0px !important;
   transform: rotate(-45deg);
}

.nav-menu-icon-list span.elementor-icon-list-icon svg path {
   fill: #A2C613;
}

.nav-menu-icon-list .elementor-icon-list-item:hover span.elementor-icon-list-icon {
   background: var(--e-global-color-ebff04c);
}

.nav-menu-icon-list .elementor-icon-list-item:hover span.elementor-icon-list-icon svg path{
   fill: white;
}

.vlt-mb-menu .elementor-menu-toggle {
   padding: 6px;
   width: 28px !important;
   height: 28px !important;
}

.vlt-mb-menu .elementor-nav-menu__container {
   background: white !important;
   box-shadow: 0 6px 9px rgba(0, 0, 0, .08) !important;
   padding: 30px 15px 12px 15px !important;
   box-sizing: border-box;
}

.vlt-mb-menu .elementor-item {
   display: flex;
   flex-direction: row-reverse;
   justify-content: left;
   gap: 12px;
}

.vlt-mb-menu .elementor-item span.sub-arrow {
   padding: 0px;
}

.vlt-mb-menu .elementor-item span.sub-arrow {
   background: white;
   border-radius: 100%;
   width: 32px !important;
   height: 32px !important;
   display: flex;
   justify-content: center;
   align-items: center;
}

.vlt-mb-menu .elementor-item span.sub-arrow svg path {
   fill: #A2C613;
}

.mb-fixed-power-text a {
   color: #62B9E9 !important;
   font-size: 24px !important;
}

li.mb-fixed-power-text {
   margin-top: 42px !important;
}

.vlt-mb-menu .sub-menu {
   margin-left: 38px !important;
}

.menu-item-408 .sub-menu, .menu-item-414 .sub-menu {
   display: block !important;
}

.menu-item-408 .sub-arrow, .menu-item-414 .sub-arrow {
   display: none !important;
}

.vlt-mb-menu .elementor-item span.sub-arrow svg {
   transform: rotate(-45deg);
}

.vlt-mb-menu .elementor-item.highlighted span.sub-arrow svg path {
   fill: white;
}

.vlt-mb-menu .elementor-item.highlighted span.sub-arrow {
   background: #A2C613;
}

.vlt-mb-menu .elementor-item.highlighted span.sub-arrow svg{
   transform: rotate(45deg);
}

.vlt-mb-menu  .elementor-nav-menu ul ul a {
   border-left: none !important;
}

.vlt-mb-menu .menu-item-403 .menu-item-419,
.vlt-mb-menu .nav-empty-parent .nav-empty-item{
   display: none !important;
}

/* .vlt-mb-menu .menu-item-403 .elementor-item.highlighted span.sub-arrow, */
.vlt-mb-menu .nav-empty-parent .elementor-item.highlighted span.sub-arrow {
   background: white !important;
}

/* .vlt-mb-menu .menu-item-403 .elementor-item.highlighted span.sub-arrow svg */
.vlt-mb-menu .nav-empty-parent .elementor-item.highlighted span.sub-arrow svg {
   transform: rotate(-45deg);
}

/* .vlt-mb-menu .menu-item-403 .elementor-item.highlighted span.sub-arrow svg path, */
.vlt-mb-menu .nav-empty-parent .elementor-item.highlighted span.sub-arrow svg path {
   fill: #A2C613;
}

.vlt-mb-menu .elementor-nav-menu a, 
.vlt-mb-menu .elementor-nav-menu a:focus, 
.vlt-mb-menu .elementor-nav-menu a:hover {
   padding: 10px 0px !important;
}

/* .vlt-mb-menu .sub-menu .elementor-sub-item.has-submenu {
   font-weight: 500 !important;
} */

.vlt-mb-menu span.elementor-menu-toggle__icon--close, 
.vlt-mb-menu span.elementor-menu-toggle__icon--open {
   line-height: 0 !important;
}

body.is-menu-blur #content {
   filter: blur(9px);
   transition: 0.3s ease;
}

.vl-nav-menu .e-n-menu-item .e-n-menu-dropdown-icon svg {
   fill: none !important;
}

.hero-section {
   height: calc(100dvh - 165px) !important;
}

.hero-heading-box {
   width: 100%;
   max-width: 770px;
}

.filler-heading-box {
   width: 100%;
   max-width: 670px;
}



/* -----------------
   Footer 
 --------------------*/
.ft-menu ul.e-n-menu-heading {
   flex-direction: column;
}

.ft-services-menu ul.e-n-menu-heading {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   column-gap: 100px;
}

.ft-social-icons .elementor-social-icon {
   background-color: transparent !important;
}

.ft-info p {
   margin-bottom: 6px !important;
}

.vl-search-btn svg {
   width: 22px !important;
}

/* Main menu item hover */
.vl-nav-menu .e-n-menu-title:hover {
   background-color: #A2C613;
   transition: all 0.3s ease;
  
}

.vl-nav-menu .e-n-menu-title:hover .e-n-menu-title-text {
   color: #525C61 !important;
}
.vl-nav-menu .e-n-menu-title {
border-radius: 33px;
}

.vl-nav-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon svg path {
   stroke: white;
}

/* Parent item active when mega menu is open */
.vl-nav-menu .e-n-menu-item:hover > .e-n-menu-title,
.vl-nav-menu .e-n-menu-item.e-active > .e-n-menu-title,
.vl-nav-menu .e-n-menu-item[aria-expanded="true"] > .e-n-menu-title {
   background-color: #A2C613;
}


.vl-nav-menu .e-n-menu-item:hover > .e-n-menu-title .e-n-menu-dropdown-icon svg path,
.vl-nav-menu .e-n-menu-item.e-active > .e-n-menu-title .e-n-menu-dropdown-icon svg path,
.vl-nav-menu .e-n-menu-item[aria-expanded="true"] > .e-n-menu-title .e-n-menu-dropdown-icon svg path {
    stroke: white;
}



/* ---------------------
    KEYFRAMES   
------------------------ */
@keyframes stickyFromTop {
   from {
       transform: translateY(-100%);
       opacity: 0;
   }
   to {
       transform: translateY(0);
       opacity: 1;
   }
}


.vlt-mb-menu  .elementor-menu-toggle svg {
   width: 15px !important;
}


.vlt-mb-menu .sub-menu .sub-menu {
   display: block !important;
   margin-left: 25px !important;
}

.vlt-mb-menu .sub-menu span.sub-arrow {
   display: none;
}

.vlt-mb-menu .elementor-nav-menu .sub-menu .sub-menu a {
   padding: 6px 0px !important;
}



@media (max-width: 1500px) and (min-width: 1367px) {
   .vl-nav-menu .e-n-menu-title {
      padding: 7px 6px !important;
   }
}


@media (max-width: 1366px) {
   .hero-heading-box {
      max-width: 600px;
   }
   .filler-heading-box  {
      max-width: 570px;
   }
   .ft-services-menu ul.e-n-menu-heading {
      column-gap: 65px;
   }
}

@media (max-width: 1024px) {
   .hero-heading-box {
      max-width: 500px;
   }
}

@media (max-width: 767px) {
   .sm-search-icon {
      position: relative;
      top: 2px;
   }
   .hero-section {
      height: calc(100dvh - 70px) !important;
   }
   
      .page-id-2226 .hero-section {
       height: calc(100vh - 270px) !important;
	   padding-top:0;
   }

   .hero-section .btn-style-1 .elementor-button-text {
      padding: 9px 14px !important;
   }

   .hero-heading-box {
      max-width: 350px;
   }
   .filler-heading-box  {
      max-width: 450px;
   }
}

@media (max-width: 350px) {
   .hero-heading-box {
      max-width: 350px;
   }
   .filler-heading-box  {
      max-width: 350px;
   }
}
