/* 
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 */
.elementor-element.home-hero-banner.e-parent .elementor-element.hero-site-logo .elementor-icon svg {
    width: 186px;
    height: 232px;
}
.elementor-element.home-hero-banner.e-parent .elementor-element.elementor-widget-text-editor {
    max-width: 660px;
}
.elementor-element.cstm-header.e-parent .elementor-element.mobile-menu-button {
    display: none;
}
.elementor-element.home-after-hero-wrapper.e-parent .elementor-widget-text-editor {
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
}
.elementor-element.star-img-sep.elementor-widget-image {
    margin: 0px 0px 30px;
}
.elementor-element.why-us-p.elementor-widget-text-editor {
    max-width: 846px !important;
}
.elementor-element.why-choose-features-wrapper.elementor-widget-n-carousel .swiper-wrapper .swiper-slide {
    border: 1px solid #D4D4DA;
}
.elementor-element.why-choose-features-wrapper.elementor-widget-n-carousel .swiper-wrapper .swiper-slide .elementor-widget-heading h2.elementor-heading-title {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}
.elementor-element.home-tabs-wrapper.e-parent .e-con-inner .elementor-widget-n-tabs {
    margin-top: 30px;
}
.elementor-element.home-tabs-wrapper.e-parent .e-con-inner .elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading {
/*     border-bottom: 1px solid #D4D4DA; */
}
/* .elementor-element.home-tabs-wrapper.e-parent .e-con-inner .elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading button.e-n-tab-title {
    padding: 0px;
    background: transparent;
    padding-bottom: 10px;
    border-bottom: 4px solid transparent;
}
.elementor-element.home-tabs-wrapper.e-parent .e-con-inner .elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading button.e-n-tab-title span.e-n-tab-title-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #B7B8C1;
} */
.elementor-element.home-tabs-heading-wrapper.e-child .elementor-widget-text-editor {
    max-width: 800px;
}
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0px;
}
.elementor-element.about-image-gallery-slider.e-parent .elementor-widget-image-carousel div.elementor-image-carousel .swiper-slide {
    width: unset !important;
}
.elementor-element.about-image-gallery-slider.e-parent .elementor-widget-image-carousel div.elementor-image-carousel {
    gap: 20px;
}
/* .elementor-element.about-image-gallery-slider.e-parent .elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    padding-bottom: 10px;
} */
.elementor-element.contact-form-wrapper.e-parent div.gform_wrapper div.ginput_container input, .elementor-element.contact-form-wrapper.e-parent div.gform_wrapper div.ginput_container textarea {
    max-width: 414px;
    border-color: #D4D4DA;
    border-radius: 0px;
    box-shadow: unset;
    height: 48px;
    font-size: 18px;
    color: #525358;
}
.elementor-element.contact-form-wrapper.e-parent div.gform_wrapper div.ginput_container input::placeholder, .elementor-element.contact-form-wrapper.e-parent div.gform_wrapper div.ginput_container textarea::placeholder{
	color: #B7B8C1;
	border-color: #D4D4DA;
}
.elementor-element.contact-form-wrapper.e-parent div.gform_wrapper .gform-body div.gform_fields {
    row-gap: 25px;
}
.gform-footer input.gform_button {
    padding: 8px 24px !important;
    background-color: #BE1E2D !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: "Roboto", Sans-serif !important;
    line-height: 1.5 !important;
    border-radius: 0px !important;
    width: 100% !important;
    max-width: 414px;
}
.gform-footer input.gform_button:hover{
	background-color: #0E122F !important;
}
.elementor-element.contact-form-wrapper.e-parent div.gform_wrapper div.ginput_container textarea {
    min-block-size: 12.4rem;
}
/* .elementor-element.main-service-design-fix.e-child {
    justify-content: space-between;
} */
.elementor-element.main-service-design-fix.e-child .elementor-element.elementor-widget-heading {
    min-height: 78px;
}
.elementor-element.main-service-design-fix.e-child .elementor-widget-heading .elementor-heading-title span {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    display: block;
}
.elementor-element.service-page-warning-icon-list.elementor-widget-icon-list .elementor-widget-container {
    max-width: 367px;
    margin-left: auto;
    margin-right: auto;
}
.elementor-element.service-page-warning-icon-list.elementor-widget-icon-list {
    margin: 20px 0px;
}
.elementor-element.service-page-warning-icon-list.frame-repair-icon-list.elementor-widget-icon-list .elementor-widget-container {
    max-width: 414px;
}
.elementor-element.eight-hundred-px-width {
    max-width: 800px !important;
    margin-left: auto;
    margin-right: auto;
}
/* .elementor-element.menu-logo-container.e-child .elementor-widget-image {
    position: absolute;
    left: 0;
    top: -16px;
    z-index: 99999;
    background-color: var(--e-global-color-secondary);
    padding: 15px;
} */
.elementor-element.header-v3-design.e-parent .elementor-element.logo-container.e-child .elementor-widget-image {
    position: absolute;
    left: 0;
    top: -10px;
    z-index: 1;
    background-color: var(--e-global-color-secondary);
    padding: 15px;
}
.elementor-element.header-v3-design.e-parent .elementor-element.menu-container.e-child .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu {
    gap: 32px;
}
.elementor-element.header-v3-design.e-parent .elementor-element.menu-container.e-child .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item {
    padding: 0px;
}
.elementor-element.header-v3-design.e-parent .elementor-element.menu-container.e-child .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item:after {
    content: '';
    border-color: rgb(255 255 255 / 20%);
    position: absolute;
    right: -20px;
}
.elementor-element.header-v3-design.e-parent .elementor-element.menu-container.e-child .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item:last-child a.elementor-item {
    background-color: var(--e-global-color-secondary);
    padding: 0px 20px;
    color: #fff;
}
.elementor-element.header-v3-design.e-parent .elementor-element.menu-container.e-child .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item:last-child:hover a.elementor-item {
    background-color: #FFFFFF1A;
}
.elementor-element.header-v3-design.e-parent .elementor-element.menu-container.e-child .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item:last-child:hover a.elementor-item:after{
	background-color: #FFFFFF1A;
}
.elementor-element.e-parent.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .e-con-inner {
    padding-block-end: 0.5em;
    padding-block-start: 0.5em;
}
.elementor-element.e-parent.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-widget-theme-site-logo .elementor-widget-container img {
    max-width: 50px;
}
.elementor-element.e-parent.elementor-sticky.elementor-sticky--active .elementor-widget-theme-site-logo .elementor-widget-container img {
	transition: all 0.5s ease-in-out;
}
.elementor-element.e-parent.elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
    box-shadow: 0px 0px 10px 10px #2d358e26;
}
.cstm-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.menu-item.menu-item-483:after{
	display:none;
}
.elementor-element.footer-contact-detail-list.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:first-child {
    max-width: 185px;
}
@media only screen and (max-width: 1024px) {
	.elementor-element.cstm-header.e-parent .e-con-inner {
    	justify-content: space-between;
		align-items: center;
	}
	.elementor-element.cstm-header.e-parent .elementor-element.mobile-menu-button {
    	display: block;
	}
	.elementor-element.cstm-header.e-parent .elementor-element.mobile-menu-button a.elementor-button {
    	font-size: 18px;
    	font-weight: 700;
    	line-height: 1.5;
    	border-radius: 0px;
    	background-color: var(--e-global-color-secondary);
    	padding: 26.5px 25px;
	}
	.elementor-element.contact-form-wrapper.e-parent div.gform_wrapper div.ginput_container input, .elementor-element.contact-form-wrapper.e-parent div.gform_wrapper div.ginput_container textarea {
		max-width: 100%;
	}
	.gform-footer input.gform_button {
    	max-width: 100%;
	}
	.elementor-element.main-tab-col-img-fix.e-child {
    	display: grid;
	}
	.elementor-element.main-tab-col-img-fix.e-child .e-child:first-child {
    	order: 2;
	}
	.elementor-element.main-tab-col-img-fix.e-child .e-child:last-child {
    	width: 100%;
	}
	
}
@media only screen and (max-width: 900px) {
	.elementor-element.left-img-col-tablet-fix.e-parent .e-con-inner .e-child {
    	display: grid;
	}
	.elementor-element.main-service-design-fix-wrapper.e-parent .e-con-inner {
    	display: grid;
    	grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 767px) {
	.elementor-element.home-after-hero-wrapper.e-parent .e-con-inner {
    	display: grid;
	}
	.elementor-element.home-after-hero-wrapper.e-parent .e-con-inner .elementor-widget-text-editor {
    	order: 2;
	}
	.elementor-element.home-after-hero-wrapper.e-parent .e-con-inner .elementor-element.mobile-heading-position-fix.elementor-widget-heading {
    	order: 1;
		margin-bottom: 10px;
	}
	.elementor-element.home-after-hero-wrapper.e-parent .e-con-inner .elementor-widget-heading {
    	order: 3;
	}
	.elementor-element.main-service-design-fix.e-child .elementor-element.elementor-widget-heading {
    	min-height: unset;
	}
	.elementor-element.main-service-design-fix-wrapper.e-parent .e-con-inner {
    	grid-template-columns: repeat(1, 1fr);
	}
	.elementor-element.header-v3-design.e-parent .elementor-element.menu-container.e-child .elementor-widget-nav-menu .elementor-widget-container .elementor-menu-toggle {
    	padding: 0px;
    	padding-bottom: 20px;
	}
}
@media only screen and (min-width: 1025px) {
	.cstm-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.menu-item:last-child {
    	margin-left: -16px;
	}
	.cstm-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.menu-item ul.sub-menu li.menu-item:last-child{
		margin-left: 0px;
	}
}
@media only screen and (min-width: 1920px) {
	.cstm-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu li:last-child a.elementor-item:before{
		width: 124px;
	}
}