/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1716878247
Updated: 2024-05-28 06:37:27

*/

/* header style start */
.mobile-navmenu ul li{
	border-bottom: 1px solid black;
    padding-bottom: 5px;
}
.mobile-navmenu ul li:last-child{
	border-bottom: none;
    padding-bottom: 0px;
}
.mobile-navmenu .sub-menu li{
	border-bottom: none;
}
.head-btn .elementor-button-icon svg{
    width: 34px;
    height: 34px;
}
.nav-links nav.elementor-nav-menu--main .elementor-nav-menu::after{
    display: none;
}
.nav-links nav.elementor-nav-menu--main .elementor-nav-menu{
    width: 100%;
    gap: 10px;
    justify-content: space-between;
}
.nav-links .menu-item .sub-arrow{
    padding-left: 3px !important;
	padding-top: 13px !important;
}
.nav-links .menu-item-has-children ul.sub-menu{
    background-color: #FECF0F !important;
	border-radius:4px;
	padding:8px 0px !important;
	min-width:143px !important;
	width:143px !important;
}
.nav-links .menu-item-has-children .sub-menu .elementor-sub-item{
    border-left:0px !important;
    line-height: 13px;
}
.quote-btn .elementor-button-icon{
    line-height: 0;
}
.quote-btn .elementor-button-content-wrapper{
    align-items: center;
}
.head-btn .elementor-button-icon{
	line-height: 0;
}
.head-btn .elementor-button-content-wrapper{
	align-items: center;
}
.nav-links .menu-item.menu-item-3459 .sub-menu {
    left: -29% !important;
}
.nav-links .menu-item.menu-item-3461 .sub-menu {
    left: -70% !important;
}
/* header style end */

/* Home page strat */
.img-line-height{
    line-height: 0;
}
.banner-btn .btn-heading-text{
    font-weight:500;
    font-size:16px;
    line-height:20px;
    display:block;
	text-transform: initial;
}
.banner-btn .elementor-button-icon svg{
    width: 41px;
    height: 41px;
}
.banner-btn .elementor-button-text{
	text-align:left;
}
.contact-form input.elementor-field{
	min-height:34px;
}
.contact-form input.elementor-field::placeholder{
    opacity:0.75 !important;
}
.contact-form button.elementor-button{
    min-height: 34px !important;
}
.contact-form button.elementor-button .elementor-button-icon{
    line-height: 0;
}
.exp-icon .elementor-icon-box-icon {
    line-height: 0;
}
.exp-icon span.elementor-icon svg {
    width: 53px !important;
    height: 69px !important;
}
.prof-team .elementor-icon-box-content .elementor-icon-box-title{
    margin-top: 0px;
}
.services-btn .elementor-button-icon svg {
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px;
}
.service-loop,.service-loop-content{
    height: 100% !important; 
}
.services-btn{
    margin-top:auto;
}
.location-img img{
    aspect-ratio: 416/333;
}
.slider-section,.location-slider{
    position:unset !important;
}
.location-slider .elementor-swiper-button{
    top: 335px !important;
	transform: none !important;
}
.location-slider .elementor-swiper-button.elementor-swiper-button-prev{
    left: max(calc((100% - 1140px)/2),20px) !important;
}
.location-slider .elementor-swiper-button.elementor-swiper-button-next{
    left: max((calc((100% - 1140px)/2) + 50px),70px) !important;
	right:auto !important;
}
.location-slider .swiper.elementor-loop-container{
	padding-bottom: 0px !important;
}
.locations-btn .elementor-button-icon svg{
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px;
}
.locations-btn .elementor-button-icon{
    line-height: 0;
}
.testi .elementor-main-swiper{
    width: 100% !important;
}
.contact-form .elementor-field-type-submit .elementor-button-icon ,.Contact-form .elementor-field-type-submit .elementor-button-icon {
    display: flex !important;
}
/* Home page end */

/* Success Start */

.contact-top-bar .elementor-widget-container::before, .get-top-bar .elementor-widget-container::before{
    background-image: url("/wp-content/uploads/2024/07/Rectangle-263.svg");
    width: 75px;
    height: auto;
    padding: 5px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
}
.contact-top-bar .elementor-widget-container, .get-top-bar .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}
.contact-top-bar .elementor-widget-container {
	gap:15px;
}
.Contact-form svg path {
    fill: none !important;
}

.Contact-form .elementor-button-icon svg{
	width:10px !important;
}

.Contact-form .elementor-field-textual::placeholder{
    opacity:1 !important;
}
.Quotebox{
    max-width: 852px;
}
.accordin-faq .elementor-tab-content{
    border-width: 0px !important;
}
.accordin-faq .elementor-accordion-item {
    border-width: 1px 0px !important;
}
.accordin-faq .elementor-tab-content {
    width: 90%;
}
.jpf-get .elementor-icon-list-text{
	word-break: break-word;
}
.testi .elementor-swiper-button {
	left:0px!important;
    top: 130% !important;
}

.testi .elementor-swiper-button-next {
    left: 50px !important;
	right:unset!important;
}

.testi .elementor-swiper-button svg {
    display: none;
}

.testi .elementor-swiper-button-next:before {
    content: " ";
    background-image: url("/wp-content/uploads/2024/07/Group-354.svg");
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
}

.testi .elementor-swiper-button-prev:before {
    content: " ";
    background-image: url("/wp-content/uploads/2024/07/Group-355.svg");
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;

}
/* success ended */

/* Moving Started */

.head-btn p span {
    font-size: 25px;
    font-weight: 900 !important;
    line-height: 23px;
    text-align: left;
}

/* Moving Ended */
@media screen and (max-width:1024px){
	.mobile-navmenu .menu-item-has-children .sub-menu {
		position: static !important;
		margin-left: 0px !important;
	}
}
@media screen and (min-width:768px){
	.location-slider .swiper-pagination {
		display: none;
	}
}
@media screen and (max-width:767px){
	.service-loop,.service-loop-content{
		height: auto !important; 
	}
	.testi .elementor-swiper-button {
		top: 120% !important;
	}
	.location-slider .elementor-swiper-button{
		display: none !important;
	}
	.location-slider .swiper-pagination{
		bottom: 20px !important;
		top: auto !important;
	}
	.Contact-form input[type="date"],.contact-form input[type="date"]{
		line-height:36px !important;
		padding-left:16px !important;
	}
	.Contact-form input[type="date"]:before,.contact-form input[type="date"]:before{
		padding-left:10px !important;
	}
}
