/* 
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 */

/* .she-header { background-color: #123450; } */
/* .sticky-header .header-inner { background-color: rgba(255,255,255,0.8) !important; backdrop-filter: blur(50px) !important; } */
/* .menu-item .sub-menu { min-width: 300px !important; } */
.mega-menu.menu-item .sub-menu { column-count: 3; padding: 20px 15px; left: 50% !important; transform: translatex(-50%); }
.mega-menu.menu-item .sub-menu li a { border-radius: 5px !important; border: 0; }
.dropdown-menu-style .mega-menu .sub-menu .menu-item { margin-bottom: 15px; }


/* 13-10-2025 */
.navbar-menu { display: flex; align-items: center; width: 50%; height: 100%; position: fixed; left: 0; top: 0; z-index:9; overflow: hidden; }
.navbar-menu .elementor-widget-container{ width:100%; max-width: 120rem; height: initial !important; position:relative; z-index:1; }
.navbar-menu .elementor-widget-container .menu-mega-menu-container { width: 100%;; }
.navbar-menu .menu { min-width:100%; display:inline-block; list-style-type: none; position:relative; padding: 0; margin: 0; }
.navbar-menu .menu li { padding:5px; }
.navbar-menu .menu li a { text-decoration: none; text-transform: uppercase; font-size: 36px; line-height:1.2; font-weight:700; display: inline-block; padding: 0; margin: 0; transition: all 0.5s ease; color: #fff; position:relative; }
.navbar-menu .elementor-widget-container .menu-mega-menu-container .menu .menu-item .sub-menu .menu-item a { font-size: 20px; text-transform: capitalize; font-weight: 400; }
.navbar-menu .menu li a:before { width:60px; height:2px; background-color:#B2AA0B; content:""; position:absolute; left:0; top:20px; opacity:0; transition: all 0.5s ease; }
.navbar-menu .menu li .active .menu-item a:before { width:40px; height:2px; background-color:#B2AA0B; content:""; position:absolute; left:0; top:12px; opacity:0; transition: all 0.5s ease; }
.navbar-menu .menu li .active .menu-item a:hover:before { opacity:1; }
.navbar-menu .menu li .active .menu-item a:hover { padding-left: 60px; }
.navbar-menu .menu li a:hover, .navbar-menu .menu li.current-menu-item a { color:#ffffff; }
.navbar-menu .menu li a:hover { padding-left:80px; }
.navbar-menu .menu li a:hover:before { opacity:1; }
.navbar-menu .menu li .sub-menu { min-width:100%; display: flex; flex-wrap: wrap; position:absolute; left:100%; top:0; margin:0; padding:0; list-style-type:none; opacity: 0; visibility: hidden; }
.navbar-menu .menu li .active li { padding: 2px; }
.navbar-menu .menu li .active .menu-item-back { width: 100%; margin-bottom: 20px; }
.navbar-menu .menu li .active .menu-item { width: 50%; }
.navbar-menu .menu li .active { visibility: visible; opacity: 1; }
.navbar-menu .menu.active > li > a, .navbar-menu .menu .sub-menu.active li a { opacity:1; visibility:visible; }
.menu-box .titlebar-icons a.link { display:none; }
.menu-box .titlebar-icons .social-icon { left: auto; right:60px; }
.navbar-menu .menu li.menu-item-back a { color:#fff; -webkit-text-fill-color: #fff; font-size:36px; background: url(images/arrow_left-01.svg) no-repeat left 15px; background-size:auto; padding-left:25px; }
.navbar-menu .menu li .sub-menu .menu-item-back a { color:#fff; }
.navbar-menu .menu li.menu-item-back a:hover:before { opacity:0; }
.navbar-menu .menu li.menu-item-back a:hover { padding-left:35px; }
/* 13-10-2025 */


/* Off Canvas Menu Style */
.elementor-widget-off-canvas .elementor-widget-n-tabs .e-n-tabs { height: 100vh; }
.elementor-widget-off-canvas .e-n-tabs-heading { padding-left: calc((100% - 1300px) / 2); padding-top: 100px; display: inline-block; position: relative; }
.elementor-widget-off-canvas .e-n-tabs-heading:after { width: 100px; height: 100%; content: ""; background: url(images/shape-divider.svg) no-repeat center left; background-size: cover; display: block; position: absolute; right: 0; top: 0; }
.elementor-widget-off-canvas .e-n-tabs-heading .e-n-tab-title { display: block; margin-bottom: 20px; }
.elementor-widget-off-canvas .e-n-tabs-heading .e-n-tab-title:hover { border-radius: 0 !important; }
.elementor-widget-off-canvas .e-n-tabs-content .e-con-full { padding-right: calc((100% - 1300px) / 2); }
.elementor-location-header .elementor-widget-off-canvas .e-n-tabs-content .elementor-heading-title a { display: flex; align-items: center; gap: 24px; }
.elementor-location-header .elementor-widget-off-canvas .e-n-tabs-content .elementor-heading-title a:hover svg path { stroke: #EF3340; }
.elementor-widget-off-canvas .elementor-nav-menu--main .elementor-nav-menu { column-count: 2; }

/* Counter Style */
.Counter-style .elementor-widget-counter .elementor-widget-container { display: flex; align-items: center; justify-content: center; }
.Counter-style .elementor-widget-counter .elementor-widget-container .elementor-counter-title { text-align: center; }

/* Slider Style */
.slider-style .e-n-carousel { padding: 40px 10px; }

/* Logo Slider Style */
.logo-slider-style .elementor-image-carousel.swiper-wrapper { -webkit-transition-timing-function: linear!important; transition-timing-function: linear!important; position: relative; }
.logo-slider-style .elementor-image-carousel .swiper-slide-inner { background-color: transparent; }
.logo-slider-style .elementor-image-carousel .swiper-slide-inner img { mix-blend-mode: multiply; }

/* Testimonials-style */
.testimonials-style.elementor-element .e-con-inner .elementor-element.e-child { height: 100%; }

/* Accordion Style */
.accordian-style.elementor-widget-n-accordion .elementor-widget-container .e-n-accordion-item { border-radius: 10px; border-left: 10px solid #B2AA0B; border-right: 10px solid transparent; background-color: #fff; box-shadow: 0px 0px 5px 2px #0000001a; } 

/* Form Style */
.wpcf7-form .form-row { display: flex; flex-direction: column; }
.wpcf7-form .global-form .wpcf7-not-valid-tip { color: #fff; }
.wpcf7-form .row { display: flex; flex-direction: row; gap: 15px;}
.wpcf7 .wpcf7-form label { color: #FFFFFF; display: block; margin-bottom: 6px; }
.wpcf7 .wpcf7-form .wpcf7-form-control { height: 55px; border-radius: 5px; }
.wpcf7 .wpcf7-form .upload-file { color:#fff; height: initial !important; border-radius: 5px; }
.wpcf7 .wpcf7-form .wpcf7-form-control:focus { box-shadow: none; outline: none; }
.wpcf7 .wpcf7-form .col-12 {  width: 100%; margin-bottom: 15px; }
.wpcf7 .wpcf7-form .col-6 {  width: 50%; margin-bottom: 15px; }
.wpcf7 .wpcf7-form .wpcf7-form-control.form-btn { width: 100%; color: #FFFFFF; background-color: #123450; border: none !important; border-radius: 5px; padding: 18px 35px; }
.wpcf7 .wpcf7-form .wpcf7-form-control.form-btn:hover { background-color: #ffff;  color: #123450; }
.wpcf7 .wpcf7-form .wpcf7-spinner { background-color: #fff; opacity: initial; position: absolute; top: 85%; right: 15px; }
.wpcf7 .wpcf7-form .wpcf7-response-output { width: 100%; float:left; border-color: #B2AA0B !important; color: #123450; font-size: 14px; text-align: center; margin: 0px; }
.form-style .wpcf7 .wpcf7-form .wpcf7-response-output,.global-form-style .wpcf7 .wpcf7-form .wpcf7-response-output { width: 100%; float:left; border-color: #fff !important; color: #fff; font-size: 14px; text-align: center; margin: 0px; }
.global-form-style .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip { color: #fff; line-height: 24px; }
.global-form-style .wpcf7 .wpcf7-form .col-12 .wpcf7-spinner { background-color: #fff; opacity: initial; position: absolute; top: 91%; right: 15px; }
.global-form-style .wpcf7 .wpcf7-form .col-12 .wpcf7-spinner::before { background-color: #B2AA0B; }
.form-style .wpcf7 .wpcf7-form .col-12 .wpcf7-spinner { background-color: #fff; opacity: initial; position: absolute; top: 85%; right: 15px; }
.form-style .wpcf7 .wpcf7-form .col-12 .wpcf7-spinner::before { background-color: #B2AA0B; }
.wpcf7-form .form-row .wpcf7-form-control-wrap input[type=email] { border-radius: 5px !important; }
.wpcf7-spinner::before { background-color: #B2AA0B; }
.contact-form-style .wpcf7 .wpcf7-form label { color: #123450; display: block; margin-bottom: 6px; }
.contact-form-style .wpcf7 .wpcf7-form .wpcf7-form-control.form-btn { width: 100%; color: #FFFFFF; background-color: #123450; border: initial; border-radius: 5px; padding: 18px 35px; }
.contact-form-style .wpcf7 .wpcf7-form .wpcf7-form-control.form-btn:hover { background-color: #B2AA0B;  color: #fff; }
.contact-form-style .wpcf7 .wpcf7-not-valid-tip { color: #dc3232; }

/* icon box style */
.icon-box-style .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title { margin: 0px; }
.icon-box-style .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon path { stroke: #fff !important; }
.icon-box-style .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a { color: #fff !important; }

/* blog-grid-style */
.blog-grid-style { height: 100%; }

/* post-content-style */
.post-content-style h2 { font-size: 30px; line-height: 36px; }

@media only screen and (max-width: 1024px) {
.navbar-menu { width: 100%; align-items: flex-start; padding:150px 20px 0px 20px; }
}

@media only screen and (max-width: 991px) {
.navbar-menu { align-items: flex-start; width: 100%; height: 100%; padding:150px 0px 0px 80px; }
.elementor-widget-off-canvas .elementor-nav-menu--main .elementor-nav-menu { column-count: initial; }
/* .navbar-menu .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu { column-count: 1 !important; } */
.our-service-style { background-color: transparent !important; box-shadow: initial !important; }
.our-service-style .elementor-heading-title { color: #123450 !important; } 
.wpcf7 .wpcf7-form .wpcf7-form-control.cta-btn { border: none !important; }	
/* post-content-style */
.post-content-style h2 { font-size: 28px; line-height: 36px; }
.post-content-style h3  { font-size: 20px; line-height: 26px; }	
}

@media only screen and (max-width: 767px) {
.navbar-menu .menu li .sub-menu { overflow-x: auto; max-height: 750px; }
.navbar-menu .menu li .sub-menu::-webkit-scrollbar-track { border-radius: 10px; background-color: #b2aa0b; }
.navbar-menu .menu li .sub-menu::-webkit-scrollbar{ width: 12px; background-color: transparent }
.navbar-menu .menu li .sub-menu::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #fff; }
.navbar-menu .menu li a { font-size: 30px; line-height:1.2; }
.navbar-menu .menu li .active .menu-item-back { margin-bottom: 10px; }
.navbar-menu .menu li .active li { padding: initial; }
.navbar-menu .menu li .active .menu-item { width: 100%; }
.navbar-menu { align-items: flex-start; width: 100%; height: 100%; padding:100px 20px 0px 20px; }
.wpcf7-form .row { display: flex; flex-direction: column; gap: initial;}	
.post-content-style h2 { font-size: 24px; line-height: 30px; }	
.wpcf7 .wpcf7-form .col-6 {  width: 100%; }	
.blog-grid-style { height: initial; }
}
