/*
Theme Name: Hello Elementor — Child
Theme URI:  https://example.com/hello-elementor-child
Description: Child theme for Hello Elementor. Add custom styles and templates here.
Author:      WebFX
Author URI:  https://webfx.com/
Template:    hello-elementor
Version:     1.0.0
Text Domain: hello-elementor-child
*/

/* ========== Child theme custom styles start here ========== */

.back-top .icon {
  color : #F59833  ;
}

@media(min-width:1200px) {
 .back-top{
 	 max-width : fit-content !important;
 }
 .bottom-links .e-con-inner {
     flex-direction: row !important;
      align-items: center !important;
     justify-content: space-between !important;
 }
 

}

/* Apply globally to Elementor buttons (frontend + editor) */
.btn-fit {
  width: auto !important;
  max-width: fit-content !important;
  display: inline-flex !important;
}

/* Ensure it also works inside Elementor editor */
.elementor-editor-active .btn-fit {
  width: auto !important;
  max-width: fit-content !important;
  display: inline-flex !important;
}

.home-container-left ,
.home-container-right{
    display: none !important;
}

div.elementor{
    overflow-x: hidden;
}

.elementor img {
	display: block;
}

@media(min-width:1025px) {
  .main-menu ,
  .main-menu .e-n-menu-layout-horizontal ,
  .main-menu .e-n-menu-layout-horizontal .e-n-menu{
      position:initial !important;
  }
  .main-menu .e-n-menu-content{
      left: 0 !important;
      right: initial !important;
      width: 100% !important;
      box-shadow: 0 5px 25px 0 rgba(0, 5, 0, 0.08);
      border-radius: 10px;
      transform: translateY(-16px);
  }
  .mega-menu-container {
    max-height: 486px;
  }
}

@media(min-width:1200px) {
    .home-container-left{
        position: absolute;
        display: block !important ;
        left: -200px !important ;
        bottom: -60px !important ;
    }
    .home-container-right{
        position: absolute;
        display: block !important;
        right: -200px !important ;
        bottom: -60px !important ;
    }

}
@media(min-width:1400px) {
    .home-container-left{
        left: -170px !important ;
    }
    .home-container-right{
        right: -170px !important ;
    }
    .mega-menu-container {
      max-height: 500px;
    }
}
@media(min-width:1600px) {
    .home-container-left{
        left: -150px !important ;
    }
    .home-container-right{
        right: -150px !important ;
    }
    .mega-menu-container {
      max-height: 586px;
    }
}
@media(min-width:1800px) {
    .home-container-left{
        left: 0px !important ;
    }
    .home-container-right{
        right: 0px !important ;
    }
}


.frm_error {
    font-weight: 700 !important;
    color: #f04438 !important;
}

.mega-menu-cta {
    max-width: 420px;
    margin-left: auto;
}

.mega-menu-cta .menu-cta a {
    transition: none !important;
}

.elementor-widget-text-editor p a {
    color: #f1963a;
}

.elementor-widget-text-editor p a:hover {
    text-decoration: underline;
    color: #f1963a;
    font-weight: 400;
}

.testimonial-grid {
    padding: 25px 35px; 
}

.searchwp-live-search-result--img {
    display: none;
}

/* Form Overrides */
#frm_form_9_container .frm_prev_page {
	background-image: none;
	box-shadow: none;
}
#frm_form_9_container .frm_prev_page:hover {
	box-shadow: inset 0px -4px 18px -15px;
}
