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

/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

/*
    Add your custom styles here
*/



* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html{
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {

	height: 100%;
	font-weight: normal;
	background-color:#fff;
	line-height:1;
	margin:0;
	color:#000;
}

h1, h2, h3, h4, h5, h6, p, span, div, body, strong{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-smooth: always;
}

h1, h2, h3, h4, h5, h6{
	margin:0;
	font-weight: normal;
}


a{
	font-weight: normal;
	background-color: transparent;
	text-decoration:none;
}


a:active,
a:hover {
  outline: none;
}

sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
img {
  border: 0;
  vertical-align: middle;
}

p{
	margin-bottom:25px;
	padding-bottom:0;
}

p:last-child{
	margin-bottom:0;
}

ul{
	padding: 0;
	margin-bottom:25px;
}


ul li{}


ul.list{
	list-style: none;
}

.search-icon{
	cursor:pointer;
}

.wrap-search-section{
    display:none;
	position:fixed;
	width:100%;
	z-index:99999;
}

.wrap-search-section .close{
	cursor:pointer;
}

.scroll-up{
	display: none;
    position: fixed;
    bottom: 100px;
    right: 30px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    width: 48px;
    height: 45px;
    background-color: #26356b;
    line-height: 40px !important;
    opacity: 1;
    z-index: 99999;
    outline: none;
    cursor: pointer;
}

.scroll-up:hover{
	opacity: 1;
	color:#fff;
}

.menu-header-search.mobile-search{
	display:none;
	visibility:0;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
  margin-bottom:25px;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}


/** -------------------- GRAVITY FORM ----------------------------- **/
.gform_validation_errors ,
.validation_message {
    display: none !important;
}
.gform_validation_errors + form .gfield_error input,
.gform_validation_errors + form .gfield_error select,
.gform_validation_errors + form .gfield_error textarea {
    border: 2px solid red !important;
}

/** -------------------- HEADER ----------------------------- **/
.header-section.scrolling{
	background-color: #0D3962BA;
	backdrop-filter: blur(25px);
    position: fixed;
    max-width:100%;
    width: 100%;
    z-index: 999;
	box-shadow: 0 0 20px rgb(0 0 0 / 5%);
}





/** -------------------- ELEMENTOR ----------------------------- **/
.elementor-widget:not(:last-child){
	margin-bottom:0 !important;
}

.elementor-widget-image a img[src$=".svg"]{
	width:100% !important;
}




/*==================================================
      				Media Queries      
==================================================*/

@media only screen and (max-width : 1024px) {
	.uael-dropdown.menu-is-active{
		padding:20px !important;
	}
	
	 .top-mobile-menu .menu-header-search form {
        border: 1px solid #707070;
      
        display: flex;
    }

	.top-mobile-menu .menu-header-search.mobile-search{
		display:block;
		visibility:1;
	}
	

	.top-mobile-menu  .menu-header-search label {
		max-width: 100%;
		width: 100%;
	}


	.top-mobile-menu .menu-header-search input[type="search"]{
		border:transparent !important;
		outline: none;
	}

	.top-mobile-menu .menu-header-search .search-submit {
        background: none;
        border: none;
        font-size: 0;
        background: url(/wp-content/uploads/2025/04/menu-search-icon.svg) no-repeat center;
		padding-right: 30px;
    }


}