/* 
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
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

body
{
	color:#333;
	font-size:18px;
	line-height:1.4;
}
a
{
	color:#da251d;
}
h1,h2,h3,h4
{
	text-transform:uppercase;
}
a:hover, a:focus{
	outline:0!important;
}
p:last-child
{
	margin-bottom:0;
}
.elementor-widget-image a
{
	display:block;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
	padding:0 10px;
}
@media (max-width: 767px) {
    .elementor-section .elementor-container {
        padding: 0 0px;
    }
}
.ekit-wid-con .ekit_sidebar-textwidget
{
	padding-top:15px !important;
}
.home .header-1
{
	position:absolute;
	width:100%;
	z-index:5;
	background:transparent !important;
}
.part_1_left .elementor-column
{
	position:relative;
}
.part_1_left .elementor-column:before
{
	position:absolute;
	left:10px;
	right:10px;
	top:10px;
	bottom:10px;
	content:'';
	    border: 5px double #33333391;
}
.amount
{
	color:inherit !important;
}
.head_1 .elementor-widget-container
{
	    position: absolute;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #830c2f;
    border-radius: 100%;
    display: inline-block;
    left: -34px;
    top: -39px;
}
.head_1 .elementor-widget-container h2
{
	font-size:18px;
	color:#fff;
	line-height:40px;
}
.circle_1
{
	
    text-align: center;
}
.circle_1 .elementor-widget-container
{
	      width: 185px;
    height: 185px;
    margin: 0% auto;
}
.circle_1 .elementor-widget-container h2
{
	position: absolute;
    text-align: center;
    line-height: 172px;
    width: 185px;
    font-size: 50px;
    color: #830c2f;
}
.circle_1 .elementor-widget-container svg
{
	padding-top:0px;
}
.rotate
{
	    animation: rotation 20s infinite linear;
}
@keyframes rotation
{
	0% {
    -webkit-transform: rotate(0deg);
}
	100% {
    -webkit-transform: rotate(359deg);
}
}
.product-item .product-inner .image-wrap img
{
border-radius:10px;	
}
.elementor-widget-video .e-hosted-video .elementor-video
{
	border-radius: 10px;
}
.box1 .qodef-qi-woo-shortcode-product-slider .qodef-e-product-inner
{
	    border: 1px solid #33333340;
    border-radius: 10px;
}
.blur-background .elementor-widget-wrap, .blur-background.elementor-widget-spacer .elementor-widget-container
{
	-webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
}
.shape_1 svg
{
	display: block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: calc(100% + 1.3px);
	bottom:-2px;
}
.shape_1 svg .elementor-shape-fill
{
	fill: #fff;
    transform: rotateY(0deg);
    transform-origin: center;
}
.box1 .elementor-widget-image
{
	position:relative;
	transition:500ms ease all;
}
.box1:hover .elementor-widget-image
{
 transform:translateX(-20px);
}
.uc_post_grid_style_one_image .uc_post_image
{
	    border: 1px solid #ddd;
}

.box2 .elementor-widget-wrap
{
	position:relative;
	transition:500ms ease all !important;
}
.box2:hover .elementor-widget-wrap
{
	transform:translateY(-20px);
}
.zoom_effect .qodef-qi-interactive-banner
{
	display:block;
}
.zoom_effect .qodef-m-image
{
	overflow:hidden;
	width:100%;
	display:block;
}
.zoom_effect .qodef-m-image img
{
	transition:500ms ease all;
	width:100%;
}
.zoom_effect:hover .qodef-m-image img
{
	transform:scale(1.1);
}
.btn_effect .qodef-qi-interactive-banner.qodef-layout--standard .qodef-m-button
{
opacity:1;	
}
.woocommerce ul.products li.product .button {
    padding: 8px 29px !important;
}
.sidebar-box .widget-title {
	color: #000 !important;
    font-size: 21px !important;
    border: none;
    padding: 0;
    border-bottom: 1px solid #00000029;
    padding-bottom: 8px;
}
.widget_product_categories li a {
	    color: #606060 !important;
	    font-size: 15px !important; 
}
.widget_product_categories li a:hover {
	    color: #d9591a !important;
	    font-size: 15px !important; 
}
.amount {
    color: inherit !important;
}
.woocommerce span.onsale
{
	background-color: rgb(23 45 118 / 72%) !important;
}
.flex-viewport
{
	border:1px solid #ddd;
	border-radius:10px;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a
{
	    background: #e76e27;
    border-color: #e76e27;
    color: #fff;
    border-radius:0;
}
.woocommerce div.product.elementor ul.tabs
{
	text-align:center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li
{
	    margin-right: 10px;
}
@media(max-width:767px)
{
	.woocommerce div.product .woocommerce-tabs ul.tabs li
{
	    margin-right: -5px;
}
	.woocommerce div.product.elementor ul.tabs li a
	{
		    padding: 10px 8px;
	}
	.woocommerce div.product.elementor ul.tabs
	{
		padding:0;
	}
}
.woocommerce.woo-left-tabs div.product .woocommerce-tabs ul.tabs
{
	    border-top: 0px solid;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content
{
	border:none;
}

.qodef-addons-woo-shortcode .qodef-e-product-title
{
	margin-right:30px;
}
.woocommerce-product-details__short-description ul li
{
	padding:5px 0px;
}
.quantity .minus, .quantity .plus
{
	 min-height: 56px !important;
	font-size: 20px !important;
    line-height: 56px !important;
}
.woocommerce .oceanwp-toolbar
{
	border-top:none !important
}
.in-stock
{
	display:none;
}
.mgpde-items .mgpdeg-card-img figure img
{
	object-fit:cover;
}
.tbay-addon-vertical .product-block .name, .widget-carousel-vertical .product-block .name
{
	font-family: "DM Sans", Sans-serif;
	font-weight: 600;
    color: #000;
}
@media(max-width:767px)
{
	.mgpde-items .mgpdeg-card-img figure img
	{
		height:170px !important;
	}
}
.ue-range-wrapper .ue-num-input-wrapper .ue-price-range-slider_num_input-min, .ue-range-wrapper .ue-num-input-wrapper .ue-price-range-slider_num_input-max
{
	    border: none;
    padding: 0;
    font-weight: 700;
    font-size: 15px;
	min-width:65px;
	
}
.woocommerce div.product form.cart .variations .reset_variations
{
	margin-top:26px !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name
{
	font-size:20px;
	color:#000;
}

.tmp_quan div.quantity {
    
    margin-right: 25px !important;
}
.woocommerce div.product.elementor form.cart table.variations td 
 {
    padding-bottom: 15px !important;
}
.woocommerce-product-details__short-description ul li, .elementor-widget-woocommerce-product-content ul li
{
	padding:5px 0px;
}
.woocommerce .elementor-widget-woocommerce-product-content ul
{
	list-style: disc;
    padding-left: 20px;
}
.quantity .minus, .quantity .plus
{
	 min-height: 56px !important;
	font-size: 20px !important;
    line-height: 56px !important;
}
table.variations th
{
	    border: none;
    padding: 0;
    padding-bottom: 10px;
}
.woocommerce-widget .widget-title
{
	font-size:24px;
}
.woocommerce-widget .product-categories
{
	padding:0;
}
.woocommerce-widget .product-categories li
{
	list-style:none;
}
.woocommerce-widget .product-categories li a
{
	    color: #000;
    display: block;
    padding: 7px 0;
    border-bottom: 1px solid #eee;
    font-size: 16px;
}
.woocommerce-widget .product-categories li a:hover
{
	color:#da251d;
}
.woocommerce-widget .product-categories li:last-child a
{
	border:none;
}
table.variations tbody>tr:nth-child(odd)>td, table.variations tbody>tr:nth-child(odd)>th
{
	background-color:transparent !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty
{
	text-align:center;
	border-radius:0;
}
.hello-elementor-default #content
{
	padding:50px 0;
}