/* 
Theme Name:		 Aone Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Aone Child is a child theme of Aone, created by ChildTheme-Generator.com
Author:			 Mohit
Author URI:		 http://childtheme-generator.com/
Template:		 aone
Version:		 1.0.0
Text Domain:	 aone-child
*/
body {
	--swiper-theme-color: #ffffff;
}

.elementor-widget-site-logo .hfe-site-logo-container { display: flex;} 
header#masthead .should-sticky-top .top-header {
    display: none;
}
body.has-sticky-header #masthead div.should-sticky-top{background-color:rgba(255, 255, 255, 0.86);}
.swiper-horizontal>.swiper-pagination-bullets, 
.swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-pagination-custom, .swiper-pagination-fraction{
	bottom: 40px!important;
}
header#masthead .hfe-nav-menu ul.hfe-nav-menu .menu-item.hfe-button-wrapper.current-menu-item .hfe-menu-item:before{display:none;}
header#masthead .hfe-nav-menu ul.hfe-nav-menu .menu-item.hfe-button-wrapper.current-menu-item .hfe-menu-item{color:#ffffff!important;}
.text-primary{
	color: var( --e-global-color-primary );
}

.iconbox-heading .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{
	margin-top: 0
}

.hero-slider-section .hero-image-slider .swiper-button-next, .hero-slider-section .hero-image-slider .swiper-button-prev{z-index: 12;}
/* .hero-slider-section .hero-image-slider .swiper-wrapper .swiper-slide > .elementor-element:before{backdrop-filter: blur(2.5px);} */

.footer-email-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{margin: 1px 0 0 0;}

.product-item-box:hover .product-item-title .elementor-heading-title{color:#ffffff!important;}

/* Input Form */
.wpcf7-form .wpcf7-form-control{
	border-radius: 22px!important;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select.wpcf7-form-control{
	width: 100%;
	padding: 10px 16px;
}
.wpcf7-form .wpcf7-form-control{
	padding: 10px 16px;
}
.codedropz-upload-wrapper .codedropz-upload-handler{
	border-radius: 20px; 
	border-width: 1px;
    background-color: #fafafa;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner h3{font-size: 20px; font-weight:500; color: #959595;}
.wpcf7 input.wpcf7-submit[type="submit"]{min-width:150px;}
.wpcf7 .wpcf7-checkbox {padding: 0;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item.first.last{margin:0;}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{
	vertical-align:middle;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{
	width        : 20px;
	height       : 20px;
	border-radius: 2px;
	position     : relative;
	
}
/* 
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:after {
	content     : '';
	position    : absolute;
	display     : block;
	left        : 3px;
	top         : 3px;
	width       : 13px;
	height      : 8px;
	border-radius: 2px;
	border-style: solid;
	border-width: 2px;
	border-color: transparent transparent #ffffff transparent;
	opacity     : 0;
	transition  : all, 0.3s;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input:checked[type=checkbox] {
	background-image: none;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input:checked[type=checkbox]::after {
	border-color     : transparent transparent #ffffff #ffffff;
	-webkit-transform: rotate(-45deg);
	-ms-transform    : rotate(-45deg);
	transform        : rotate(-45deg);
	opacity          : 1;
	transition       : all, 0.3s;
} */

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    border-width: 1px;
    color: #218f2a;
    background-color: rgba(70, 180, 80, 0.10);
	margin: 20px 0 0 0;
}
.wpcf7 form.invalid .wpcf7-response-output {
	border-radius: 10px;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    border-width: 1px;
/*     color: #2ea338; */
    background-color: rgba(255, 185, 0, 0.10);
	margin: 20px 0 0 0;
}

/* ./ Input Form */
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row>* {
	flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.home-about-mockup{position:relative;}
.sts-box.elementor-widget-counter .elementor-counter .elementor-counter-title{text-align:center!important;}

.footer-contact-box.elementor-widget-icon-box .elementor-icon-box-content a:not(:hover){color:#ffffff;}
.footer-contact-box.elementor-widget-icon-box .elementor-icon-box-content a:hover,
.footer-contact-box.elementor-widget-icon-box .elementor-icon-box-content a:focus{color:var( --e-global-color-primary );}

@media only screen and (max-width: 1024px) {
    header#masthead .aone-navbar.elementor-widget-navigation-menu .elementor-widget-container div.hfe-nav-menu-icon {
        display: flex;
        padding: 10px;
    }
	header#masthead .site-navbar-main .site-brand-wrap{width: 60%!important;}
	header#masthead .site-navbar-main .site-nav-wrap{width: 40%!important;}
	.aone-navbar.elementor-widget-navigation-menu.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu{top:95px;}
	.hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before,
	.hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item.current-menu-item:before{width:3px!important; height: 100%!important; left:0!important;}
}
@media only screen and (max-width: 767px) {
	header#masthead .site-navbar-main .site-brand-wrap{width: 75%!important;}
	header#masthead .site-navbar-main .site-nav-wrap{width: 25%!important;}
	.aone-navbar.elementor-widget-navigation-menu.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu{top:62px;}
}