/*
Theme Name: Hello Elementor Child
Theme URI: 
Description: HElloe Elementor Theme
Author: Elementor
Author URI: 
Template: hello-elementor
Version: 1.0
*/
/* =Theme customization starts here
------------------------------------------------------- */

#our_services .elementor-image-box-content {padding: 6px;}
#our_services .elementor-image-box-img {height: 200px;overflow: hidden;}
#our_services .elementor-image-box-title {font-size: 24px;}
#our_services .elementor-widget-image-box .elementor-widget-container {min-height: 410px;}

.cart-bt{ background: none !important; }
.cart-bt a {
	background: #247BA0;
}
#service-tab-sec img {
    width: 100%;
    max-width: 50%;
    float: left;
    margin: 0 2% 10px 0;
    padding: 3px;
    box-shadow: 1px 1px 11px 0px #888;
}
#service-tab-sec .elementor-widget-tabs .elementor-tab-title, #service-tab-sec .elementor-widget-tabs .elementor-tab-title a {
    color: #fff;
    line-height: 1.5;
    background: #247BA0;
}
#service-tab-sec .elementor-widget-tabs .elementor-tab-title a::after{ border: none; }
#service-tab-sec .elementor-widget-tabs .elementor-tabs-wrapper{ overflow: visible; }

#service-tab-sec .elementor-tab-title.elementor-active {
    background: #0e658a;
}
#service-tab-sec .elementor-tab-title.elementor-active a {
	color: #fff;
	background: none;
}
#service-tab-sec .elementor-tab-title.elementor-active::after {
    content: '';
    background: #0e658a;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    border: none;
    transform: translate(0, -50%) rotate(45deg);
    right: -10px;
    z-index: 99;
}
#service-tab-sec .elementor-tab-title.elementor-active::before{
	border-right: none;
}
#service-tab-sec .elementor-tab-title {
    border-bottom: 1px solid;
}
#service-tab-sec .elementor-tab-content {
	border: none;
}
#service-tab-sec .elementor-tabs-content-wrapper {
	border: 2px solid #247ba0;
}

#our_services {
    display: none;
}

#featured_products .products {
	grid-template-columns: repeat(3,1fr);
}

#featured_products .products img {
	max-height: 180px;
	width: auto;
}

#featured_products ul.products li.product a.woocommerce-loop-product__link {
	min-height: 300px;
	display: inline-block;
}
.top_header .cart-bt a::after {
	display: none;
}
.top_header .cart-bt a:hover {
	background: #202020;
}

.home-product-sec .woo-products-products__inner-box {
	border: 1px solid #ededed;
	box-shadow: 1px 1px 20px 0 #ddd;
}
.home-product-sec .woo-products-product-excerpt {
	padding: 0 20px;
}
.home-product-sec .woo-products-product-title {
	font-size: 20px;
	font-family: "Trajan Pro", Sans-serif;
	color: #247ba0;
}
.home-product-sec .woo-products-product-title a{ color: inherit; }
.home-product-sec a.button {
	background: #247ba0;
	font-family: "Raleway", Sans-serif;
	padding: 5px 15px;
	margin: 0 0 10px;
}
.home-product-sec .woo-products-product-thumbnail {
	background: #eef6f7;
	margin: 0 0 10px;
	padding: 15px;
}
.home-product-sec .woo-products-product-thumbnail img {
	max-height: 200px;
	width: auto;
}
.home_slider .swiper-slide-bg {
    background-attachment: fixed;
    background-position: top center;
}

@media (max-width: 767px){
	.top_header a.elementor-item.elementor-item-active::after, .top_header a.elementor-item:hover::after {
		display: none;
	}
	.top_header li.menu-item a.elementor-item {
		padding: 6px !important;
		display: block;
		margin-left: 0 !important;
		font-size: 14px;
	}
	.top_header li.menu-item {
		border-top: 1px solid #ddd;
	}
	.elementor-781 .elementor-element.elementor-element-da581a3 .swiper-slide{
		height: 40vh;
	}
}

@media (max-width: 640px){
	#featured_products .products {
		grid-template-columns: repeat(1,1fr);
	}
	.elementor-813 .elementor-element.elementor-element-e004d20{ font-size: 14px; }
	.elementor-781 .elementor-element.elementor-element-8bc701a .elementor-heading-title{ font-size: 7vw; }
}