body.overflow-y{
	overflow-y: hidden;
}
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item{
	justify-content: space-between;
}
.elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu li.header-request-quote-btn,
.elementor-nav-menu--dropdown .elementor-nav-menu .header-request-quote-btn{
	display: none;
}
.ast-single-post .entry-content a,
.elementor-button span{
	text-decoration:none !important;
}
.elementor-sticky.elementor-sticky--active{
	background-color:#ffffff;
	box-shadow:0px 10px 20px #000000;
}
.elementor-widget-text-editor ul li{
	margin: 0 0 10px;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
    border-style: none !important;
}
.elementor-tab-title{
	border: none !important;
	text-align: center !important;
}
.elementor-widget-tabs .elementor-tab-desktop-title{
	position: unset !important;
}
.elementor-13 .elementor-element.elementor-element-5d65af4 .elementor-tab-title.elementor-active{
    border-bottom: 1px solid #E9353C !important;
}
.img-tag, .text-tag{
	width: 50% !important;
}
.img-tag{
	padding: 30px 18px;
}
.text-tag{
	margin: 30px 0 30px 20px;
}
.tag-box{
	display: flex;
	flex-wrap: nowrap;
}
.wpcf7 form{
	display: flex;
	flex-wrap: wrap;
}
.wpcf7 p{
	width: 100%;
	margin: 0px 15px;
	max-width: calc(50% - 30px);
}
.wpcf7 lable:nth-child(9){
	width: 100%;
	display: flex;
	margin: 0px 20px 14px 20px;
	flex-wrap: nowrap;
}
.wpcf7{
	color: #606060;
}
.wpcf7 input::placeholder, .wpcf7-textarea:placeholder{
	color: #606060;
}
.wpcf7 input, .wpcf7-textarea{
	background-color: #e2e2e2;
	border-radius: 0px;
}
.wpcf7-textarea{
	resize: none;
}
.elementor-13 .elementor-element.elementor-element-fdc57c8 > .elementor-widget-container{
	padding: 40px 20px 20px 20px;
}
.wpcf7 p:nth-child(8), .wpcf7 p:nth-child(10), .wpcf7 p:nth-child(13), .wpcf7 p:nth-child(14){
	width: 100%;
	max-width: calc(100% - 30px);
}
.wpcf7-submit{
	background-color: #E9353C !important;
	padding: 13px 44px !important;
	border-radius: 4px !important;
}
.wpcf7-submit:hover{
	background-color: #000 !important;
}
.subscribe-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-email .elementor-field {
  height: 50px;
}
.subscribe-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper button{
	height: 50px;
}
.address-box .elementor-widget-text-editor .elementor-widget-container p{
margin: 0 0 0 0;
}
.retal-services-grid .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description{
	display: flex;
    flex-direction: column;
}
.retal-services-grid .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a{
	color: #E9353C;
    font-weight: 500;
	margin:10px 0 0;
	display:inline-block;
}

.elementor-tabs .elementor-tabs-content-wrapper{
	border-bottom-style: none !important;
}
.elementor-widget-tabs .elementor-tabs-content-wrapper{
	border: none !important;
}

.contact-form-page .wpcf7 p:nth-child(8), .contact-form-page .wpcf7 p:nth-child(10), .contact-form-page .wpcf7 p:nth-child(13), .contact-form-page .wpcf7 p:nth-child(14){
	width: 94%;
}
.contact-form-page .dscf7captcha input{
	width: 98% !important;
} 
.elementor-posts-container .elementor-post .elementor-post__read-more,
.ast-container .content-area .site-main .ast-row .category-blog .ast-article-inner .post-content .read-more a{
    padding: 10px 20px;
    border-radius: 5px;
	color:#ffffff;
	background-color: #E9353C;
}
.elementor-posts-container .elementor-post .elementor-post__read-more:hover,
.ast-container .content-area .site-main .ast-row .category-blog .ast-article-inner .post-content .read-more a:hover{
	background-color: #000;
}
.blog-wrapper .elementor-posts-container .elementor-post .elementor-post__title a{
	color:#000000;
}
.blog-wrapper .elementor-posts-container .elementor-post .elementor-post__meta-data .elementor-post-date{
    font-weight: 400;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{
	height: 226px !important;
	object-fit: contain !important;
}

.elementor-nav-menu .sub-arrow{
	padding: 2px !important;
}
.dscf7captcha, .dscf7captcham input{
	width: 96% !important;
}
a.call-btn, a.request-btn {
    background-color: #000;
    color: #fff !important;
	margin-top: 14px;
    font-size: 16px;
	border-radius: 6px;
	font-weight: 400;
}
a.call-btn{
	padding: 10px 40px !important;
}
a.request-btn{
	padding: 10px 20px !important;
}
.btn-div{
	margin-top: 10px;
}
.btn-div-1{
	margin: 30px 0;	
}
.test-123 {
    padding: 10px;
}
input[type="submit"].wpcf7-form-control.wpcf7-submit.has-spinner{
	margin: 12px 14px;
	align-self: self-start;
	/* 	border:1px solid #000000; */
}
input[type="submit"].wpcf7-form-control.wpcf7-submit.has-spinner:hover{
	border-color:#e9353c;
}
.elementor-message.elementor-message-success{
	color: #008a20;
}
.elementor-swiper-button{
	border: 1px solid #ffffff;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ast-separate-container .ast-article-post .ast-article-inner{
	padding: 14px;
	background-color: #f7f7f7;
	box-shadow: none;
}
.ast-article-inner .post-thumb-img-content.post-thumb{
	margin: 0 0;
}
.ast-article-inner .entry-title{
	font-size: 18px;
    font-weight: 600;
}
.ast-article-inner .entry-title a{
	font-size: initial;
    font-weight: 600;
}
.ast-pagination .pagination .nav-links .page-numbers {
	border: 1px solid #E9353C;
	border-radius: 50px;
}
.ast-pagination .pagination .nav-links .page-numbers.dots{
	border: none;
}
.ast-pagination .pagination .nav-links .page-numbers:hover{
	background-color: #E9353C;
	color: #fff;
}
.ast-pagination .pagination .nav-links .page-numbers.current{
	background-color: #E9353C;
	color: #fff;
}
.ast-container .content-area .site-main .ast-row .category-blog .ast-article-inner .post-content{
	color: #000000;
	font-size: 16px;
}
.dscf7-captcha-container{
	margin-left: 15px;
}

.banner-section .banner-wrapper .banner-smart-slider .n2-ss-slider-controls .nextend-arrow{
	background: transparent !important;
border:1px solid #ffffff !important;
}
.banner-section .banner-wrapper .banner-smart-slider .n2-ss-slider-controls .nextend-arrow img{
	filter: brightness(0) invert(1);
}
.banner-section .banner-wrapper .banner-smart-slider .nextend-bullet-bar{
	display:none !important;
}

.product-box-main::before{
	z-index:1;
}
.product-box-main > .e-atomic-element{
	position:relative;
	    overflow: hidden;
}
.product-box-main > .e-atomic-element::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 80%) 100%);
    z-index: 1;
    top: 0;
    left: 0;
    transform: translateY(35%);
	transition:all .4s ease-out;
}
.product-box-main > .e-atomic-element:hover::before{
	transform: translateY(0%);
}
.product-box-main > .e-atomic-element:hover .product-info-box{
	    transform: translateY(-200%);
}
@media (max-width: 1024px){
	.wpcf7 p{
		width: 100%;
	}
}
@media (max-width: 767px){
	.img-tag, .text-tag{
		width: 100% !important;
	}
	.tag-box{
		flex-wrap: wrap;
	}
	.text-tag{
		margin: 30px 0 10px 0px;
	}
	.img-tag{
		padding: 136px 18px;
	}
	.wpcf7 p {
		width: 100%;
		margin: 0px 0px;
		max-width: calc(100% - 0px);
	}
	.wpcf7 lable:nth-child(9){
		margin: 0 0px 14px 0px;
	}
	.swiper-slide-contents .elementor-slide-button{
		display: none !important;
	}
	.sub-menu li a{
		font-size: 14px !important;
	}
	.contact-form-page .wpcf7 p:nth-child(8), .contact-form-page .wpcf7 p:nth-child(10), .contact-form-page .wpcf7 p:nth-child(13), .contact-form-page .wpcf7 p:nth-child(14){
		width: 100% !important;
	}
	.wpcf7 p:nth-child(8), .wpcf7 p:nth-child(10), .wpcf7 p:nth-child(13), .wpcf7 p:nth-child(14){
		width: 100% !important;
		max-width: calc(100% - 0px);
	}
}
@media (max-width: 767px){
	.elementor-nav-menu--dropdown .elementor-nav-menu .header-request-quote-btn{
		display: none;
	}
	.elementor-nav-menu--dropdown {
		padding: 20px 0;
	}
	.elementor-nav-menu--dropdown .elementor-nav-menu .header-request-quote-btn {
        display: block;
		margin-left: 10px;
    }
	.elementor-nav-menu--dropdown .elementor-nav-menu .header-request-quote-btn .menu-link{
		padding: 10px 15px !important;
		border-radius: 6px !important;
		font-size: 16px !important;
		background-color: #E9353C !important;
		color: #fff !important;
		transition: all 0.3s ease !important;
		max-width: max-content;
		justify-content: center;
		line-height: 20px !important;
	}
	.elementor-nav-menu--dropdown .elementor-nav-menu .header-request-quote-btn .menu-link:hover{
		background-color: #000 !important;
		color: #fff !important;
	}
	.product-left .elementor-widget-image{
		display: flex;
        justify-content: center;
	}
}
