/*
 Theme Name:     Hello Elementor Child
 Theme URI:      https://elementor.com/hello-theme/
 Description:    Child theme for Hello Elementor
 Author:         Elementor
 Author URI:     https://elementor.com/
 Template:       hello-elementor
 Version:        1.0.0
 Text Domain:    hello-elementor-child
*/


/* =Theme customization starts here
------------------------------------------------------- */
body {
	overflow-x: hidden !important;
}
.e-con-inner {
	max-width: 100% !important;
}
@media (min-width: 768px) {
	.e-con-inner {
		max-width: 95% !important;
	}
}
@media (min-width: 1440px) {
	.e-con-inner {
		max-width: 1320px !important;
	}
}
@media (min-width: 1600px) {
	.e-con-inner {
  		max-width: 1440px !important;
	}
}
.forminator-module-edit-link, .forminator-edit-module {
    display: none !important;
}
.forminator-ui.forminator-custom-form {
	margin-bottom: 0 !important;
}
@media (min-width: 1025px) {
	.headermenu .elementor-nav-menu li .elementor-item {
		padding: 13px 0 !important;
		position: relative;
		margin: 0 9px !important;
	}
	.headermenu .elementor-nav-menu li:last-child .elementor-item {
		margin-right: 0 !important;
	}
	/*
	.headermenu .elementor-nav-menu li .elementor-item::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: #000;
		transform: scaleX(0);
		transform-origin: right;
		transition: transform 0.3s ease-out;
		border-radius: 30px;
		opacity: 1 !important;
	}
	.headermenu .elementor-nav-menu li .elementor-item:hover::before {
		transform: scaleX(1);
		transform-origin: left;
		opacity: 1 !important;
	}
	*/
}
@media (min-width: 1110px) {
	.headermenu .elementor-nav-menu li .elementor-item {
		margin: 0 18px !important;
	}
}
.slideheader .e-off-canvas__content {
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
.smart-header {
	transition: transform 0.3s ease;
	z-index: 9999;
}
.smart-header.header-hidden {
	transform: translateY(-100%);
}
.smart-header.header-visible {
	transform: translateY(0);
}
html.lenis, html.lenis body {
	height: auto;
}
.lenis-smooth {
	scroll-behavior: auto !important;
}
.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}
.lenis-stopped {
	overflow: hidden;
}
.btncontainer a {
	width: 100% !important;
}
.arealist ul li {
	background: #f3f5f5;
    padding: 5px 16px 6px !important;
    border-radius: 4px;
    margin-bottom: 10px !important;
}
.e-n-accordion-item-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.e-n-accordion-item-title-header {
	flex: 1 1 auto !important;
}
.e-n-accordion-item-title-icon {
	flex: 0 0 auto !important;
	width: 15px !important;
	min-width: 15px !important;
	max-width: 15px !important;
	margin-left: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.e-n-accordion-item-title-icon,
.e-n-accordion-item-title-icon svg {
	width: 15px !important;
	height: 15px !important;
	max-width: 15px !important;
}
.elementor .serviceicons img,
.serviceicons img {
	max-width: 80px !important;
}
.morserv:hover .elementor-widget-image {
	--e-transform-scale: 1.2 !important;
}
.stepswrap:hover .stepsfill {
	background-color: #F3E01E !important;
}
@media (min-width: 767px) {
	.fixed-crop-image {
	  height: 100%;
	  overflow: hidden;
	}

	.fixed-crop-image .et_pb_image_wrap {
	  height: 100%;
	  display: block;
	}

	.fixed-crop-image img {
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: center !important;
	  display: block;
	}
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb0p p {
	margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
	.arealist ul li {
		padding: 6px 16px 6px !important;
	}
}
@media (min-width: 768px) {
	.googlerbx .ti-rating {
		padding-left: 0 !important;
	}
}
@media (max-width: 767px) {
	.oncontent {
		width: 80% !important;
		margin: auto;
	}
	.googlerbx {
		position: relative !important;
        text-align: center;
        margin: -10px auto 30px !important;
        background: #fff;
		left: 0 !important;
	}
	.googlerbx .googlebadge {
		margin: auto;
	}
	.morserv {
		box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
	}
	.googlerbx .ti-fade-container {
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
	}
	.googlerbx .ti-v-center {
		width: 90px !important;
	}
	.googlerbx .ti-stars {
		margin: 0 9px 0 10px !important;
		padding: 8px 9px 8px 7px !important;
		border-right: 1px solid #ddd !important;
		border-left: 1px solid #ddd !important;
	}
	.googlerbx .ti-text {
		margin-top: -5px !important;
	}
}
@media (max-width: 440px) {
	.googlerbx .ti-widget[data-layout-id='56'][data-set-id='light-minimal'] img.ti-star:nth-child(2), 
	.googlerbx .ti-widget[data-layout-id='56'][data-set-id='light-minimal'] img.ti-star:nth-child(3), 
	.googlerbx .ti-widget[data-layout-id='56'][data-set-id='light-minimal'] img.ti-star:nth-child(4), 
	.googlerbx .ti-widget[data-layout-id='56'][data-set-id='light-minimal'] img.ti-star:last-child {
		display: none !important;
	}
}
@media (max-width: 480px) {
	a.elementor-button {
		width: 100% !important;
	}
	.honehm {
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
	}
}