/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

.home .mainheader{
    background-color: #0000005E !important;
}

.sub-heading{
	color:#5b9bd5 !important
}
.d-block{
	display:block
}
.footer-map-col iframe{
	height:500px !important;
	margin-bottom:0px;
	display:block !important
}
.header-mobile {
    display: none;
}
.ui-datepicker-header select{
    width: auto !important;
}

@media screen and (max-width: 1024px){
	path#logo_text {
		fill: #000 !important;
	}
    .header-container{padding:10px;}
    .header-mobile{display:block !important;}
    .header-row{display:flex;align-items:center;justify-content:space-between;}
    .header-logo img{max-width:200px;}
    .header-toggle .mobile-button{border:none;background:var(--e-global-color-primary);margin:0px;padding:0px;border-radius:5px;height:40px;width:40px;display:flex;justify-content:center;align-items:center;flex-direction:column;margin-left:auto;}
    .header-toggle .mobile-button span{height:2px;width:20px;background:#ffffff;display:block;margin:2px 0px;}
    .header-toggle .mobile-button.button-active span:nth-child(1){transform:translateY(7px) translateX(0) rotate(45deg);-webkit-transform:translateY(7px) translateX(0) rotate(45deg);-moz-transform:translateY(7px) translateX(0) rotate(45deg);-webkit-transition:all .2s ease-in-out;}
    .header-toggle .mobile-button.button-active span:nth-child(2){opacity:0;-webkit-transition:all .2s ease-in-out;}
    .header-toggle .mobile-button.button-active span:nth-child(3){transform:translateY(-5px) translateX(0) rotate(-43deg);-webkit-transform:translateY(-5px) translateX(0) rotate(-43deg);-moz-transform:translateY(-5px) translateX(0) rotate(-43deg);-webkit-transition:all .2s ease-in-out;}
    .header-menu{position:fixed;top:0px;left:-100%;bottom:0px;width:80%;height:100vh;z-index:1111;background:var(--e-global-color-primary);transition:.3s linear;overflow-x:hidden;border-radius:0px;box-shadow:none;padding:0px;}
    .header-menu.menu-open{left:0px;}
    .header-menu ul{padding:0px;margin:0px;}
    .header-menu ul li{display:flex;justify-content:space-between;align-items:stretch;margin:0px;position:static;border-bottom:1px solid #d7d7d7;}
    .header-menu ul li:last-child{border:none;}
    .header-menu ul li a{color:#ffffff;padding:10px;display:block;width:100%;font-size: 14px;}
    .header-menu ul li a:hover{color:#ffffff;background:none;}
    .header-menu ul li:hover .sub-menu{visibility:hidden;opacity:0;transform:translateY(0px);}
    .header-menu .sub-menu{position:absolute;margin-top:0px;top:0px;bottom:0px;left:auto;right:-100%;width:100%;z-index:11;display:block;background:var(--e-global-color-primary);transform:translateY(0px);transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
    .header-menu ul li .sub-menu.is-active{opacity:1;visibility:visible;right:0%;}
    .header-menu ul li .sub-menu li{display:flex;}
    .header-menu ul li .sub-menu li .sub-menu.is-active{opacity:1;visibility:visible;right:0%;}
    .header-menu ul li .sub-menu li a{color:#ffffff;padding:10px;}
    .header-menu .sub-click{width:50px;background:var(--e-global-color-secondary);display:flex;align-items:center;justify-content:center;}
    .header-menu .sub-click svg{width:15px;fill:#ffffff;transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);}
    .header-menu .sub-close svg{fill:#ffffff;}
    .header-menu .sub-menu .sub-click{position:static;transform:translateY(0%);-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-o-transform:translateY(0%);-ms-transform:translateY(0%);}
    .header-contact{flex-wrap:wrap;gap:10px;margin-top:8px;}
    .header-contact ul{display:flex;flex-wrap:wrap;gap:5px;padding:0px;margin:0px;list-style:none;}
    .header-contact ul li:nth-child(1){width:100%;}
    .header-contact ul li{width:calc(50% - 3px);}
    .header-contact ul li a{font-size:13px;color:#ffffff !important;display:block;text-align:center;background:var(--e-global-color-accent);padding:6px;line-height:normal}
    .header-contact ul li:nth-child(3) a{background:var(--e-global-color-primary);}
    .header-contact ul li a:hover{background:var(--e-global-color-66eec8d);}
    .header-contact ul li.mb-req-btn a:hover{background:var(--e-global-color-primary);}
    .header-contact ul li a:focus{background:var(--e-global-color-secondary);color:#ffffff;}
	.header-mobile.fixed {
    position: fixed;
    animation: .3s linear scrolltop;
    z-index: 99999;
    width: 100%;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
	display: block;
}
	.header-mobile.fixed .header-contact{
		display: none;
	}
	@keyframes scrolltop {
                0% {
                    top: -100px;
                    opacity: .4
                }

                100% {
                    top: 0;
                    opacity: 1
                }
            }
}

.header-social .elementor-social-icons-wrapper{
	 display: flex;
	 gap: 5px;
}
@media only screen and (min-width:1025px){
	 .home .site-header{
		 background-color: #0000001A !important;	
	}
     header{
        position: relative;
    }
    #header{
        position: absolute;
        top: 0px; 
        left: 0px;
    } 
}
.site-header.elementor-sticky--effects{
    background: #27b473 !important;
}


.popmake .popmake-title{
	 font-weight: 600;
	 color: #27b473;
}
.popmake p{
	 font-weight: 400;
	 color: #000;
}
.popmake .popmake-close{
	 background-color: #27b473 !important;
}


/* home banner slider */
/* .home-banner-slider .banner-content {
    position: absolute;
    left: 50%;
    bottom: 20%;
    height: auto;
    width: auto;
    transform: translateX(-50%);
    background: #00000069;
    padding: 30px;
    border: 1px #fff solid;
} */

.home-banner-slider .banner-content {
    position: absolute;
	top:0;
    left: 0;
    right: 0;
    bottom: -10%;
    height: auto;
	width: fit-content;
    max-width: 600px;
    background: #00000069;
    padding: 30px;
    border: 1px #fff solid;
    margin: auto;
    display: inline-block;    
}
.home-banner-slider .banner-content.first-slide{
	left: -45%;
}


/* table css */
.service-table th {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    padding: 20px;
    border: 1px solid #a9a9a9;
		background: #27b473;
		color:#fff;
}
.service-table td {
    border: 1px solid #a9a9a9;
    padding: 10px;
}
.service-table table {
    border-spacing: 6px;
}

/* Blog post */
.single-post h2{
	  font-size: 35px;
    font-weight: 600;
}
.recent-post .elementor-button-wrapper{
	 display: none;
}

.banner-hours .elementor-icon-list-items li:first-child{
	 width: 220px;
}
.inset-border{
    outline: 2px solid #fff;
    outline-offset: -15px;
    transition: 0.3s ease-in-out;
}
.inset-border:hover{
    outline: 2px solid #fff;
    outline-offset: -5px;
}
/*form*/
.medianv-form .gfield_radio{display:flex;border:1px solid #323232;overflow:hidden;}
.medianv-form .gchoice{width:50%;position:relative;overflow:hidden;}
.medianv-form .gfield_radio .gform-field-label{max-width:100%!important;position:absolute;left:0px;right:0px;top:0px;bottom:0px;display:flex!important;align-items:center;justify-content:center;margin:0px;z-index:1;border: 1px solid #fff;color: #000;background:#fff}
.medianv-form input[type=radio]{opacity:0;}
.medianv-form input[type=radio]:checked ~ label{background:#5B9BD5;color:#fff;}

.medianv-form .gfield_radio .gchoice:first-child .gform-field-label{
/* 	border-radius: 10px 0px 0px 10px !important;	 */
}
.medianv-form .gfield_radio .gchoice:last-child .gform-field-label{
/* 	border-radius: 0px 10px 10px 0px !important;	 */
}

.home input, .home textarea, .home select{border:1px solid #00000000 !important}
input,.gfield_select,textarea{font-weight: 400;color:#000000;width:100%!important;height:55px!important;background:#fff!important;padding:0px 15px!important;border:1px solid #000;
/* 	border-radius: 10px !important; */
	font-family: "Poppins", Sans-serif;
}
textarea{padding:15px!important;height:100px!important;}
input[type="checkbox"],input[type="radio"]{width:20px;height:20px;}
input[type="submit"] {
    color: #fff;
    width: 244px!important;
    margin: 0px auto!important;
    padding: 0px!important;
    background: #5B9BD5!important;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
/*     border-radius: 10px; */
}
input[type="submit"]:hover{color:#fff!important;background:#000 !important;}

::-webkit-input-placeholder {
	color: #000;
}
::-moz-placeholder {
	color: #000;
}
::-ms-input-placeholder {
	color: #000;
}
::-moz-placeholder {
	color: #000;
}
.custom-testimonials .swiper-pagination {
    display: none;
}

@media screen and (max-width:991px){
	.dr-section > .e-con-inner{
		  flex-direction: column !important;
	}
	.dr-section.revers-column > .e-con-inner{
		 flex-direction: column-reverse !important;
	}
	.dr-section .image{
		  width: 100%;
	}
	.dr-section .content{
		  width: 100%;
	}
}

@media screen and (max-width:767px){
	.left-container{
	padding-left: 15px !important;
}
	.home-banner-slider .banner-content br{
		display:none
	}
	.home-banner-slider .banner-content {
        position: relative !important;
        max-width: 100%;
        width: 100%;
        background-color: #333333 !important;
		    background: linear-gradient(180deg, rgba(0, 212, 255, 0) 0%, rgb(82 85 94) 100%);
        text-align: center;
        padding: 20px 15px;
        min-height: unset !important;
        transform: unset !important;
        left: unset !important;
        right: unset !important;
        top: unset !important;
        z-index: 111111 !important;
        bottom: unset !important;
    }
	.home-banner-slider .banner-content h2{
		font-size: 30px !important;
	}
	.home-dr .elementor-swiper-button-prev{
			right: 40px;
			left: auto !important;
	}
	.home-dr .elementor-swiper-button-next{
			right: 30px !important;
			left: auto !important;
	}
	.custom-testimonials .swiper-pagination {
			display: block;
	}
	.custom-testimonials .elementor-swiper-button{
		display: none !important;
	}
/* 	footer ul.elementor-icon-list-items {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
	} */
}

