/*
Theme Name: Qempo Child
Theme URI: https://gaviaspreview.com/wp/qempo/
Author URI: http://gaviasthemes.com/
Author: Gaviasthemes Team
Description: Child theme for the Qempo theme.
Template: qempo
*/
.elementor-section > .elementor-container {
    z-index: auto !important;
}
.buttons .btn-theme {
	padding: 20px 24px !important;
}
.minicart-header {
	display: none;
}
.elementor-nav-menu {
	align-items: center;
}
.mini-cart-header .mini-cart-inner .minicart-content {
	padding: 25px !important;
}
.mini-cart-header .mini-cart-inner p.buttons a {
	line-height: 15px;
}
body.woocommerce-shop .custom-breadcrumb, body.tax-product_cat .custom-breadcrumb,  body.single-product .custom-breadcrumb{
	display: none;
}
body.woocommerce-shop .container { 
	margin-top: 57px;
}
body.woocommerce-shop .shop-loop-container .product-thumbnail, body.single-product .owl-stage-outer .product-thumbnail, body.tax-product_cat .products_wrapper .product-thumbnail{
	height: 271px;
}
body.woocommerce-shop .shop-loop-container .product-thumbnail .attachment-shop_catalog img, body.single.single-product .related.products .product-thumbnail .attachment-shop_catalog img{
    height: fit-content;
}
body.woocommerce-shop .shop-loop-title a, body.single-product .shop-loop-title a, body.tax-product_cat .products_wrapper .shop-loop-title a{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.attachment-shop_catalog {
	width: 100%;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.product-thumbnail-inner {
	height: 100%;
}
body.woocommerce-checkout .container-layout-content.container {
	margin-top: 40px;
    margin-bottom: 20px;
}
body.woocommerce-order-pay .container-layout-content.container {
    margin-top: 50px;
    margin-bottom: 36px;
}
body.single-product .container {
	margin-top: 47px;
}
body.single-product .related-section {
	margin-bottom: 10px;
}
body.tax-product_cat .container {
	margin-top: 57px;
	margin-bottom: 5px;
}
.elementor-location-footer .elementor-widget-text-editor a:hover {
	color: #fff !important;
}
a.elementor-social-icon:hover {
	background: #ffffff !important;
}
a.elementor-social-icon:hover i {
	color: #54D0CE !important;
}
/* site css changes start */
.gva-element-gva-cart-box .mini-cart-header .mini-cart-inner .minicart-content {
    padding: 0 25px 25px !important;
}
.gva-element-gva-cart-box .minicart-header {
    display: block;
}
body .gva-navigation-menu.menu-align-center .gva-nav-menu {
    margin-bottom: -10px;
    padding-left: 0;
}
.how-it-works-section .elementor-container{
	flex-wrap: wrap;
}
.how-it-works-section .elementor-container .elementor-column{
	max-width: 33.33%;
	flex: 0 0 33.33%;
	margin-bottom: 20px;
}
.how-it-works-section .elementor-container .elementor-column .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img{
	margin-bottom: 0 !important;
}

/* shop page css changes */
body.woocommerce-shop .custom-breadcrumb{
	display: block;
}
body.woocommerce-shop .breadcrumb-container-inner{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
body.woocommerce-shop .breadcrumb-main .container{
	margin-top: 0;
	padding: 0 10px;
}
body.woocommerce-shop .container {
    max-width: 1140px;
	padding: 0 25px;
}
body.woocommerce-shop .shop-loop-container{
	margin-bottom: 0;
}
body.woocommerce-shop .custom-breadcrumb .breadcrumb{
	left: 0;
	right: auto;
}
.elementor-location-footer .elementor-container{
	padding: 0;
}
.product-block .add-to-cart{
	margin-top: 10px;
}
.product-block .add-to-cart a{
	font-size: 16px;
}
.single-product .image_frame .woocommerce-product-gallery__trigger:after{
	z-index: 0;
}
.woocommerce .button[type*="submit"]{
	z-index: 0;
}
body.single-product .related-section{
	z-index: 0;
    position: relative;
}
.woocommerce-tabs .nav-tabs > li > a:after{
	z-index: 0;
}
.product-single-main .woocommerce-product-gallery{
	border: 1px solid #ececec;
	border-radius: 6px;
    overflow: hidden;
}
.single-product .product-single-main.product-type-simple .quantity{
	margin: 0 20px 0 0 !important;
}
body.single-product .breadcrumb-main .container {
    margin-top: 0;
}
body.single-product .custom-breadcrumb{
	display: block;
}
body.single-product .custom-breadcrumb .breadcrumb-container-inner {
	padding-bottom: 50px !important;
	padding-top: 50px !important;
}
body.single-product .custom-breadcrumb .breadcrumb{
	display: block;
	right: auto;
	left: 0;
}
body.single-product .container{
	margin-top: 0;
}
.custom-breadcrumb .breadcrumb-main{
	z-index: 0;
}
.custom-breadcrumb .breadcrumb-overlay{
	z-index: 0;
}
.single-product .image_frame .woocommerce-product-gallery__trigger:after{
	z-index: 0;
}
.product-single-main .woocommerce-product-gallery{
	z-index: 0;
	position: relative;
}
.custom-breadcrumb .breadcrumb-container-inner{
	padding-bottom: 50px !important;
	padding-top: 50px !important;
}
.custom-breadcrumb .breadcrumb{
	left: 0;
	right: auto;
}
.custom-breadcrumb .breadcrumb .container{
	max-width: 1140px;
	padding: 0 15px;
}
.search .container{
	max-width: 1140px;
	padding: 0 15px;
}
.search .content-page{
	padding: 0;
}
.return-to-shop .button.wc-backward {
	background: #54D0CE;
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    display: block;
    width: fit-content;
}
.woocommerce .pager .pages > * { 
	line-height: 32px !important;
}
.product-type-variable .variations th.label {
	display: none;
}
.single.single-product .product-type-variable .woocommerce-variation-add-to-cart input.qty {
	pointer-events: none;
    background: #ccc;
    cursor: not-allowed;
}
table.variations td { 
	padding-top: 0px;
}
.single.single-product .product-type-variable .variations ul.variable-items-wrapper, .single.single-product .product-type-variable .cfvsw-swatches-container {
	grid-gap: 15px;
}
.single.single-product .product-type-variable .variations li.variable-item, .single.single-product .product-type-variable .cfvsw-swatches-option {
	background: #ffffff;
	border: 1px solid #000;
	outline: none;
    width: 200px !important;
    height: auto;
    padding: 15px 15px;
    font-weight: 500;
	border-radius: 5px;
	font-size: 17px;
    white-space: normal;
    color: #000;
}
.single.single-product .product-type-variable .variations li.variable-item:hover, .single.single-product .product-type-variable .cfvsw-swatches-option:hover {
	border: 1px solid #54d0ce;
	box-shadow: 2px 2px 10px 0px rgb(84 208 206 / 38%);
}
.single.single-product .product-type-variable .variations li.variable-item.selected, .single.single-product .product-type-variable .cfvsw-swatches-option.cfvsw-selected-swatch  {
	background-color: rgb(84 208 206 / 8%) !important;
    border: 2px solid #54d0ce;
	border-color: #54d0ce !important;
    box-shadow: 2px 2px 10px 0px rgb(84 208 206 / 38%);
}
.single.single-product .product-type-variable .woocommerce-variation.single_variation {
	background: rgb(84 208 206 / 8%);
    padding: 15px;
    width: fit-content;
    border: 1px solid #5ac0de;
    margin-bottom: 20px;
}
.wpcf7-form div.form-feild input[type*="email"], .wpcf7-form div.form-feild input[type*="text"], .wpcf7-form div.form-feild textarea{
	border: 1px solid #1f2124 !important;
	box-shadow: none;
}
.wpcf7-form div.form-feild label {
	width: 100%;
}
.wpcf7-response-output {
	margin-top: 15px !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping td {
	padding-right: 15px !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods {
	display: flex;
    justify-content: flex-end;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping td .woocommerce-shipping-destination {
	display: inline-block;
    width: 100%;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
	width: fit-content !important;
}
.single.single-product.postid-1503 .product-type-variable .woocommerce-variation.single_variation .woocommerce-variation-price {
	display: none;
}
.single.single-product.postid-1503 .product-type-variable .woocommerce-variation.single_variation .woocommerce-variation-description p {
	margin-bottom: 0px;
}
.single.single-product .product-type-variable .single_variation_wrap .woobt-summary .woobt-total.woobt-text {
	font-size: 26px;
    font-weight: 500;
    color: var(--qempo-theme-color);
    margin-bottom: 20px;
}
.single.single-product .product-type-variable .single_variation_wrap .woobt-product.woobt-product-together .woobt-choose .woobt-checkbox {
	pointer-events: none;
	cursor: not-allowed;
	color: light-dark(rgb(84, 84, 84)) !important;
	border-color: rgba(118, 118, 118, 0.3) !important;
}
.flex-control-nav .owl-nav.disabled {
    display: block !important;
}
.flex-control-nav .owl-nav > div.owl-prev {
    left: 5px;
}
.flex-control-nav .owl-nav > div.owl-next {
    right: 5px;
}
.single.single-product .product_image_wrapper .flex-viewport {
    height: 500px !important;
}
.single.single-product .product_image_wrapper .flex-viewport .woocommerce-product-gallery__wrapper, 
.single.single-product .product_image_wrapper .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: 100%;
}
.single.single-product .product_image_wrapper .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    display: flex;
    height: 100%;
    align-items: center;
	justify-content: center;
}
a.btn.btn-theme.pull-left.btn-sm.wc-forward,
a.btn.btn-theme.pull-right.btn-sm.checkout.wc-forward {
	background: #54D0CE;
}

@media (max-width: 1024px){
	.about-hanger-wrapper .elementor-container{
		flex-direction: column-reverse;
	}
	.how-it-works-section .elementor-container .elementor-column{
		max-width: 50%;
		flex: 0 0 50%;
	}
	.navigation-section .elementor-container{
		justify-content: space-between;
	}
	.navigation-section .elementor-container .nav-items-box ul.gva-nav-menu > li > a{
		padding: 5px 0;
	}
	body.woocommerce-shop .container {
		max-width: 1024px;
	}
	.custom-breadcrumb .breadcrumb .container{
		max-width: 1024px;
	}
	.search .container{
		max-width: 1024px;
	}
}
@media (max-width: 767px){
	.how-it-works-section .elementor-container .elementor-column{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.navigation-section .elementor-container .nav-items-box ul.gva-nav-menu > li{
		padding: 2px 10px;
	}
	body.woocommerce-shop .container {
		max-width: 767px;
	}
	.custom-breadcrumb .breadcrumb .container{
		max-width: 767px;
	}
	.search .container{
		max-width: 767px;
	}
}
@media (max-width: 680px){ 
	.woocommerce-cart-form__cart-item.cart_item {
		padding: 0 !important;
	}
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td {
		text-align: left !important;
	}
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-remove {
    	text-align: end !important;
	}
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td {
		padding-bottom: 0px !important;
	}
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-remove a.remove {
    	text-align: center;
    	font-size: 20px !important;
	}
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-price, .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity {
        display: inline-flex;
        width: auto;
        padding: 0;
		width: fit-content !important;
    }
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity {
		margin-left: 5px;
	}
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-price {
		padding-top: 15px !important;
	}
	.woocommerce table.shop_table td.product-quantity .quantity:before {
		top: 0 !important;
	}
	.woocommerce-cart-form__contents tbody tr:last-child {
		width: 100% !important;
		display: flex !important;
	}
	.woocommerce-cart-form__contents tbody tr:last-child td.actions {
		width: 100% !important;
	}
	.woocommerce-cart-form__contents td.product-thumbnail img { 
		width: 150px !important;
	}
	.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td {
		padding-left: 0px !important;
	}
}