/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


figure{
    line-height: 0;
}

.elementor-widget-theme-post-excerpt p:last-child,
.elementor-widget-text-editor p:last-child{
    margin-bottom: 0;
}

.elementor-widget-icon .elementor-icon-wrapper,
.elementor-widget-icon-box .elementor-icon-box-icon{
    line-height: 0;
}

.icon-height-size.elementor-widget-icon .elementor-icon-wrapper .elementor-icon svg{
    height: auto;
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-image-box .elementor-image-box-title{
    margin-top: 0;
}

.icon-box-icon-center.elementor-widget-icon-box .elementor-icon-box-wrapper{
    align-items: center;
}
/*
    Add your custom styles here
*/


.elementor-widget-text-editor p:last-child{
	margin-bottom: 0;
}

h1.elementor-heading-title span,
h2.elementor-heading-title span{
	font-weight: 400;
}

.text-color-black h2.elementor-heading-title span{
	color: #000;
}

.sticky-column{
	position: sticky;
	top: 20px;
}

@media only screen and (max-width: 991px){

    .br-tablet-none br{
        display: none;
    }	
}

@media only screen and (max-width: 767px){

    .br-mobile-none br{
        display: none;
    }	
}

/* Sub Heding Style CSS */

.sub-heading{
	position: relative;
}

.sub-heading:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #FBD504;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    z-index: 0;
    transform: translate(-9px, -5px);
}

.sub-heading > .elementor-widget-container{
	position: relative;
	z-index: 1;
}

/* Footer CSS */


.footer-logo-shape{
	position: relative;
}

.footer-logo-shape:before{
	content: '';
	display: block;
	position: absolute;
	width: 0;
    height: 0;
    border-bottom: 40px solid #DABD1D;
    border-right: 27px solid transparent;
	top: 0;
	right: -27px;
	left:auto;
}

.newsletter-form input.elementor-field-textual::placeholder{
	color: #AEAEAE;
	opacity: 1;
}

.newsletter-form input.elementor-field-textual:focus,
.newsletter-form button[type="submit"]:focus {
	outline: none;
	box-shadow: none;
}

@media only screen and (max-width: 767px){
	.footer-logo-shape:before{
		right: -20px;
		border-bottom: 30px solid #DABD1D;
		border-right: 20px solid transparent;
	}
}

/* Home Page CSS */

.our-features-item .elementor-image-box-wrapper img{
	width: 100%;
    aspect-ratio: 1 / 0.8;
    object-fit: cover;
}

.featured-slider-img img{
	aspect-ratio: 1 / 0.8;
    object-fit: cover;
}

.our-product-item .elementor-image-box-wrapper img{
	width: 100%;
    aspect-ratio: 1 / 0.9;
    object-fit: cover;
}

.premium-drawer-item .elementor-image-box-wrapper img{
	width: 100%;
    aspect-ratio: 1 / 0.9;
    object-fit: cover;
}

/* About Us CSS */

.process-step-item .elementor-icon-box-title{
	position: relative;
	background: var(--e-global-color-secondary);
	border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 1em;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin: 0 auto;
}

.process-step-item .elementor-icon-box-title:before{
	content: '';
    position: absolute;
	display: block;
	top: 50%;
	height: 1px;
	width: 350px;
	background: #FBD504;
	z-index: -1;
}

.process-step-item.last-step .elementor-icon-box-title:before{
	display: none;
}

.team-item .elementor-image-box-wrapper img{
	width: 100%;
	aspect-ratio: 1 / 1.02;
    object-fit: cover;
}

@media only screen and (max-width: 991px){
	.process-step-item .elementor-icon-box-title:before{
		display: none;
	}
}


@media only screen and (max-width: 767px){
	.process-step-item .elementor-icon-box-title{
		width: 35px;
		height: 35px;
	}
}


/* Product Page CSS */

.product-process-start-step,
.product-process-end-step{
	position: relative;
}

.product-process-start-step:after{
	content: '';
    position: absolute;
    top: -19px;
    right: -15px;
    background: var(--e-global-color-secondary);
	border-radius: 50%;
    width: 30px;
    height: 30px;
}

.product-process-end-step:after{
	content: '';
    position: absolute;
    bottom: -19px;
    right: -15px;
    background: var(--e-global-color-secondary);
	border-radius: 50%;
    width: 30px;
    height: 30px;
}

.product-featured-img img{
	aspect-ratio: 1 / 0.66;
    object-fit: cover;
    width: 100%;
}

.product-manufacturing-process-img img{
    aspect-ratio: 1 / 0.73;
    object-fit: cover;
}


@media only screen and (max-width: 991px){
	.product-process-start-step:after,
	.product-process-end-step:after{
		display: none;
	}

}


/* Team Details CSS */

.team-detail-box .elementor-image-box-wrapper{
	display: flex;
	flex-wrap: wrap;
}

.team-detail-box .elementor-image-box-wrapper .elementor-image-box-img{
	width: 30% !important;
}

.team-detail-box .elementor-image-box-wrapper .elementor-image-box-content{
	width: 70% !important;
	padding: 40px;
}


.team-detail-box .elementor-image-box-img img{
	aspect-ratio: 1 / 1.1;
    object-fit: cover;
    width: 100%;
}

@media only screen and (max-width: 991px) {
	.team-detail-box .elementor-image-box-wrapper .elementor-image-box-img,
	.team-detail-box .elementor-image-box-wrapper .elementor-image-box-content{
		width: 100% !important;
	}
	
	.team-detail-box .elementor-image-box-wrapper .elementor-image-box-content{
		padding: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.team-detail-box .elementor-image-box-wrapper .elementor-image-box-content{
		padding: 20px;
	}
}


/* Contact Form CSS */

.Contact-form .elementor-field-textual{
	padding: 10px 20px !important;
	min-height: 50px;
}


.features-item{
	backdrop-filter: saturate(180%) blur(40px);
    -webkit-backdrop-filter: saturate(180%) blur(40px);
}



























