/*
Theme Name: Art in a Miracle
Version: 1.0
Author: Adrenalize
Author URI: https://www.adrenalize.gr/
Description: Makao child theme
Theme URI: http://makao.elated-themes.com
Template: makao

lime: #CAC92C / purple: #644C83 / line on purple: #c9e265
*/

:root { --lime:#CAC92C; }
:root { --purple:#644C83; }

::-moz-selection { color:#fff; background:var(--purple); } ::selection { color:#fff; background:var(--purple); } ::-moz-selection { color:#fff; background:var(--purple); }
/*:root { --fa-style-family:"Font Awesome 6 Pro"; }*/

body, .qodef-woo-dropdown-cart .qodef-m-opener .qodef-m-opener-count, .qodef-wishlist-dropdown .qodef-m-link, .qodef-header-navigation > ul > li > a, .qodef-button.qodef-html--link, #qodef-woo-page .price, #yith-quick-view-modal .price, .qodef-woo-shortcode .price { font-family:'Manrope', sans-serif; }

a, p a { color: #9260D2; }
.qodef-section-title .qodef-m-caption { font-family:'Manrope', sans-serif; font-weight:400; }

.purple-txt { color:var(--purple) !important; }
.purple-bg { background-color:var(--purple) !important; }
.lime-txt { color:var(--lime) !important; }
.lime-bg { background-color:var(--lime) !important; }
.qodef-button.qodef-layout--filled .qodef-m-text { color:#fff; }

#qodef-woo-page .added_to_cart, #qodef-woo-page .button, #yith-quick-view-modal .added_to_cart, #yith-quick-view-modal .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button, #yith-wcwl-form .shop_table td.product-add-to-cart a, #yith-wcwl-form .shop_table td.product-add-to-cart a:hover { background-color:var(--purple); }
.qodef-woo-product-list .qodef-woo-product-content{flex-wrap:wrap;}
.yith-wcqv-button{width:100% !important; margin-top:22px !important;}

.yith-wcqv-wrapper .product_title{font-size:33px !important; line-height:calc(33px * 1.5) !important;}
.yith-wcwl-add-button svg{}
.qodef-woo-product-title{width:100%;}
.cart-collaterals{margin-bottom:66px;}
.hp_gal .elementor-widget-image{overflow:hidden;}
.hp_gal .elementor-col-20 img{transition:all .6s;}
.hp_gal .elementor-col-20:hover img{transform:scale(1.2);}
.mfp-wrap{z-index:99999 !important;}
.fa-heart-o{display:none !important;}

.qodef-e-quote{display:none}
.qodef-qi-swiper-container .swiper-slide img{width:150px;}

/* Slider */

.marquee_line{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
    .scorri{position: relative; display: flex; width: 100%; justify-content: space-between;}
    .tithome{animation-name: marquee; animation-duration: 30s; animation-iteration-count: infinite; animation-timing-function: linear; flex-shrink: 0; padding:55px 0px 44px; margin:0;}
    .tithome li{font-family: 'GFS Didot', sans-serif; font-weight:400; display: inline-block; list-style: none; padding-right: 30px; font-size: min(max(1.2vw, 6.7vw), 37px); color: #CAC92C;}
    .scorri1{position: relative; display: flex; width: 100%; justify-content: space-between;}
    .tithome1{animation-name: marquee; animation-duration: 30s; animation-iteration-count: infinite; animation-timing-function: linear; flex-shrink: 0;}
    .tithome1 li{font-family: 'GFS Didot', sans-serif; width: fit-content; display: inline-block; list-style: none; padding-right: 30px; font-size: min(max(1.2vw, 6.7vw), 37px); color: #CAC92C;}




/* Slider */





@media screen and (min-width: 1280px) {


	.woocommerce-loop-product__title{height:calc(1.346em * 3);}
	.dummy_space{height:80px;}
	.custom_header{box-shadow:0px 0px 5px #999; border-top:solid 5px #c0bf3c;  z-index:9999; background:#fff; width:100%; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; lefT:0px; padding:1rem 0px;}
	.custom_header .container{width:95% !important; gap:1rem; max-width:100% !important; display:flex; justify-content:space-between; align-items:center; height:88px;}
	.custom_header .logo{width:100%;}
	.custom_header .logo img{width:auto; height:auto; max-width:100%; max-height:77px;}
	.custom_header .search{width:100%;}
	.custom_header .search form{position:relative; display:flex; justify-content:flex-start; align-items:center;}
	.custom_header .search form input{outline:none; width:100%; height:44px; border-radius:100px; padding:0px 1rem; border:solid thin #999;}
	.custom_header .search .qodef-search-form-button{position:absolute; right:0px; padding:0px !important; width:44px !important; height:44px !important; border-radius:100px !important;}
	.custom_header .rest_header{width:100%; display:flex; justify-content:flex-end; align-items:center;}
	.menu_cont{display:flex; justify-content:flex-end; align-items:center;}
	.menu_cont ul{margin:0px !important; display:flex; justify-content:flex-end; align-items:center; list-style:none;}
	.menu_cont ul li{ height:44px; width:max-content; position:relative;}
	.menu_cont ul li:hover{background:var(--purple);}
	.menu_cont ul li:hover a{color:#fff;}
	.menu_cont ul li a{color:#000; height:44px; padding:0px 1rem; display:flex; justify-content:center; align-items:Center;}
	.menu_cont ul li:hover .sub-menu{display:inline;}
	.menu_cont .sub-menu{width:200px; display:none; background:var(--purple); position:absolute; top:44px; left:0px;}
	.menu_cont .sub-menu li{border-radius:0px !important; height:44px !important; width:100%; display:flex; justify-content:flex-start !important;}
	.menu_cont .sub-menu li:hover{background:#c0bf3c !important;}
	.menu_cont .sub-menu li a{height:44px !important; color:#fff;}
	.menu-item.cart-contents{position:relative;}
	.rest_tools{width:135px;}
	.rest_tools a{margin:0px .5rem; }
	.rest_tools ion-icon{font-size:26px; color:#000;}
	.cart-contents-count{position:absolute; top:-22px; left:22px; width:22px; height:22px; display:flex; justify-content:center; align-items:center; background:#c0bf3c; border-radius:100px; color:#000; font-size:12px;}
	#qodef-page-wrapper{margin-top:110px;}
	.menu_icon{display:none;}
	.cart-collaterals{display:flex; justify-content:flex-start; align-items:flex-start; gap:66px;}
	.cross-sells{width:50%;}
	.cross-sells h2{text-align:left !important;}
	.cart_totals{width:50%;}
	
	/* Blackfriday coupon details addition */

	.black_friday_until{}
	.black_friday_until p{ padding:11px 0px;}

	/* Blackfriday coupon details addition */

	/*Footer section*/
	.upper_footer{width: 100%; padding-top:22px; padding-bottom:22px; background-color: #EFEAEA; display:flex; justify-content:center; align-items:center;}
	.upper_footer_inner{width: 70%; margin:auto; padding-top: 44px; margin-bottom: 44px; max-width: 1920px;  }
	.credit_card_row{display:flex; justify-content:center; align-items:center;}
	.lower_footer{width:100%; background-color:#cac92c; }
	.footer-bottom {width:70%; display:flex; flex-direction:row; justify-content:space-between; align-items:center; flex-wrap:wrap; font-size:14px; margin:auto;  padding:22px 0px; max-width:1920px;}
	.upper_footer_inner ul,li{list-style:none; padding-bottom:11px;}
	.upper_footer_inner a{color:inherit;}
	.upper_footer_inner input[type=email]{background:transparent;}
	/*Footer section*/

	/* Change on quick view  */

	.yith-wcqv-wrapper{height:max-content !important; top:50% !important; left:50% !important; transform: translate(-50% ,-50%); border-radius:22px;}

	/* Change on quick view  */


}
@media screen and (max-width: 1279px) and (min-width: 768px) {
	.woocommerce-loop-product__title{height:calc(1.346em * 3);}
	.custom_header{box-shadow:0px 0px 5px #999; border-top:solid 5px #c0bf3c;  z-index:9999; background:#fff; width:100%; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; lefT:0px; padding:1rem 0px;}
	.custom_header .container{width:95% !important; gap:1rem; max-width:100% !important; display:flex; justify-content:space-between; align-items:center; height:88px;}
	.custom_header .logo{width:100%;}
	.custom_header .logo img{width:auto; height:auto; max-width:100%; max-height:77px;}
	.custom_header .search{width:100%;}
	.custom_header .search form{position:relative; display:flex; justify-content:flex-start; align-items:center;}
	.custom_header .search form input{outline:none; width:100%; height:44px; border-radius:100px; padding:0px 1rem; border:solid thin #999;}
	.custom_header .search .qodef-search-form-button{position:absolute; right:0px; padding:0px !important; width:44px !important; height:44px !important; border-radius:100px !important;}
	.custom_header .rest_header{width:300px; display:flex; justify-content:flex-end; align-items:center;}
	.menu_cont{position:absolute; z-index:9999; width:100vw;  background:var(--purple); top:120px; right:0px; display:none; justify-content:center; align-items:center;}
	.menu_cont_open{display:flex !important;}
	.menu-main-menu-container{width:95%;}
	.menu_cont ul{margin:0px !important; display:flex; justify-content:flex-end; align-items:center; flex-direction:column; list-style:none;}
	.menu_cont ul li{width:100%; position:relative;}
	.menu_cont ul li:hover a{color:#fff;}
	.menu_cont ul li a{color:#fff; height:44px; padding:0px 1rem; display:flex; justify-content:center; align-items:Center;}
	.menu_cont .sub-menu{width:100%; background:var(--lime);}
	.menu_cont .sub-menu li{border-radius:0px !important; height:44px !important; width:100%; display:flex; justify-content:center !important;}
	.menu_cont .sub-menu li:hover{background:#c0bf3c !important;}
	.menu_cont .sub-menu li a{height:44px !important; color:#fff;}
	.menu-item.cart-contents{position:relative;}
	.rest_tools{width:200px; display:flex; justify-content:flex-end; align-items:center;}
	.rest_tools a{margin:0px .5rem; }
	.rest_tools ion-icon{font-size:26px; color:#000;}
	.cart-contents-count{position:absolute; top:-22px; left:22px; width:22px; height:22px; display:flex; justify-content:center; align-items:center; background:#c0bf3c; border-radius:100px; color:#000; font-size:12px;}
	#qodef-page-wrapper{margin-top:-25px;}
	.menu_icon{width:44px; margin-left:1rem; border-radius:100px;  height:44px; display:flex; justify-content:center; align-items:center; background:var(--purple);}
	.menu_icon ion-icon{color:#fff; font-size:28px;}
	.dummy_space{height:80px;}
	#qodef-woo-page.qodef--single>.product{margin-top:80px;}
		/*Footer section*/
		.upper_footer{width: 100%; padding-top:22px; padding-bottom:22px; background-color: #EFEAEA; display:flex; justify-content:center; align-items:center;}
		.upper_footer_inner{width: 70%; margin:auto; padding-top: 44px; margin-bottom: 44px; max-width: 1920px;  }
		.credit_card_row{display:flex; justify-content:center; align-items:center;}
		.lower_footer{width:100%; background-color:#cac92c; }
		.footer-bottom {width:70%; display:flex; flex-direction:row; justify-content:space-between; align-items:center; flex-wrap:wrap; font-size:14px; margin:auto;  padding:22px 0px; max-width:1920px;}
		.upper_footer_inner ul,li{list-style:none; padding-bottom:11px;}
		.upper_footer_inner a{color:inherit;}
		.upper_footer_inner input[type=email]{background:transparent;}
		/*Footer section*/

		/* Change on quick view  */

		.yith-wcqv-wrapper{height:max-content !important; top:50% !important; left:50% !important; transform: translate(-50% ,-50%); border-radius:22px;}

		/* Change on quick view  */
}

@media screen and (max-width: 767px){
	#yith-quick-view-modal.open {top:0 !important;}
	html.quick-view-open,
	body.quick-view-open {
	overflow: auto !important;
	position: static !important;
	}
	.dummy_space{height:40px;}
	.custom_header{box-shadow:0px 0px 5px #999; border-top:solid 5px #c0bf3c;  z-index:9999; background:#fff; width:100%; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; lefT:0px; padding:1rem 0px;}
	.custom_header .container{width:95% !important; gap:1rem; max-width:100% !important; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; height:110px;}
	.custom_header .logo{width:100%; display:flex; justify-content:center; align-items:center;}
	.custom_header .logo img{width:auto; height:auto; max-width:100%; max-height:55px;}
	.custom_header .search{width:45%;}
	.custom_header .search form{position:relative; display:flex; justify-content:flex-start; align-items:center;}
	.custom_header .search form input{outline:none; width:100%; height:44px; border-radius:100px; padding:0px 1rem; border:solid thin #999;}
	.custom_header .search .qodef-search-form-button{position:absolute; right:0px; padding:0px !important; width:44px !important; height:44px !important; border-radius:100px !important;}
	.custom_header .rest_header{width:50%; display:flex; justify-content:flex-end; align-items:center;}
	.menu_cont{position:absolute; overflow-y:auto; z-index:9999; width:100vw; height:calc(100vh - 200px) ; background:var(--purple); top:200px; right:0px; display:none; justify-content:center; align-items:flex-start;}
	.menu_cont_open{display:flex !important;}
	.menu-main-menu-container{width:95%;}
	.menu_cont ul{margin:0px !important; display:flex; justify-content:flex-end; align-items:center; flex-direction:column; list-style:none;}
	.menu_cont ul li{width:100%; position:relative;}
	.menu_cont ul li:hover a{color:#fff;}
	.menu_cont ul li a{color:#fff; height:44px; padding:0px 1rem; display:flex; justify-content:center; align-items:Center;}
	.menu_cont .sub-menu{width:100%; background:var(--lime);}
	.menu_cont .sub-menu li{border-radius:0px !important; height:44px !important; width:100%; display:flex; justify-content:center !important;}
	.menu_cont .sub-menu li:hover{background:#c0bf3c !important;}
	.menu_cont .sub-menu li a{height:44px !important; color:#fff;}
	.menu-item.cart-contents{position:relative;}
	.rest_tools{width:185px; display:flex; justify-content:flex-end; align-items:center;}
	.rest_tools a{margin:0px .5rem; }
	.rest_tools ion-icon{font-size:26px; color:#000;}
	.cart-contents-count{position:absolute; top:-22px; left:22px; width:22px; height:22px; display:flex; justify-content:center; align-items:center; background:#c0bf3c; border-radius:100px; color:#000; font-size:12px;}
	#qodef-page-wrapper{margin-top:17px;}
	.menu_icon{width:44px; margin-left:1rem; border-radius:100px;  height:44px; display:flex; justify-content:center; align-items:center; background:var(--purple);}
	.menu_icon ion-icon{color:#fff; font-size:28px;}
	#qodef-woo-page.qodef--single>.product{margin-top:80px;}
	
	.cart-collaterals{display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
	.cross-sells{width:100%;}
	.cross-sells h2{text-align:left !important;}
	.cart_totals{width:100%;}

		/*Footer section*/
		.upper_footer{width: 100%; padding-top:22px; padding-bottom:22px; background-color: #EFEAEA; display:flex; justify-content:center; align-items:center;}
		.upper_footer_inner{width: 70%; margin:auto; padding-top: 44px; margin-bottom: 44px; max-width: 1920px;  }
		.credit_card_row{display:flex; justify-content:center; align-items:center;}
		.lower_footer{width:100%; background-color:#cac92c; }
		.footer-bottom {width:70%; display:flex; flex-direction:row; justify-content:space-between; align-items:center; flex-wrap:wrap; font-size:14px; margin:auto;  padding:22px 0px; max-width:1920px;}
		.upper_footer_inner ul,li{list-style:none; padding-bottom:11px;}
		.upper_footer_inner a{color:inherit;}
		.upper_footer_inner input[type=email]{background:transparent;}
		/*Footer section*/

			/* Header */

	#rev_slider_1_1_forcefullwidth{margin-top:66px !important;}
	.custom_header .search {display: flex; justify-content: center;	align-items: center; width: 100%;}
	.custom_header .container {width: 95% !important; gap: 1rem; max-width: 100% !important; display: flex;	align-items: center; flex-wrap: wrap; height:auto !important;}
	.custom_header .rest_header {display: flex;	justify-content: center; align-items: center; width: 100%;}

	/* Header */

	#yith-quick-view-content{height: 100vh !important; overflow-y: scroll; padding-top: 210px; background:white;}
}
/* HEADER */
	/* top bar */
	#qodef-top-area .widget { color:#111; font-size:16px; }
	#qodef-top-area .top-area-link { display:flex; align-items:center; }
	.top-area-newsletter { position:relative; }
	.top-area-newsletter a.top-area-link { padding:12px 0; color:#111; }
	.top-area-newsletter:hover a.top-area-link { color:#fff; }
	#qodef-top-area i.fa-envelope { font-size:20px; margin-right:8px; }
	.top-area-newsletter-form {
		position:absolute; top:100%; left:0; display:block; width:300px; height:0; opacity:0; visibility:hidden; overflow:hidden; z-index:10; padding:16px; background-color:#fff; border:1px solid #ccc;
		-webkit-transition: opacity .3s ease-out,visibility .2s ease-out; -o-transition: opacity .3s ease-out,visibility .2s ease-out; transition: opacity .3s ease-out,visibility .2s ease-out;
	}
	.top-area-newsletter-form.show { height:auto; visibility:visible; opacity:1;	 }
	.top-area-newsletter-form .wpcf7-not-valid-tip, .top-area-newsletter-form .wpcf7-response-output { display:none; }
	.top-area-newsletter-form input.wpcf7-not-valid { border-color:#c00; }
	.top-area-newsletter-form .wpcf7-form.sent .qodef-newsletter-footer { display:none; }
	.top-area-newsletter-form .wpcf7-form.sent .wpcf7-response-output { display:block; margin-top:1em; }

	#qodef-top-area .qodef-search-form-inner { display:flex; }
	#qodef-top-area .widget.widget_product_search input { height:30px; background-color: transparent; border: none; border-bottom:1px solid #666; padding:5px 5px 0 0; }
/*	#qodef-top-area ::-webkit-input-placeholder, #qodef-top-area :-moz-placeholder, #qodef-top-area ::-moz-placeholder, #qodef-top-area :-ms-input-placeholder { color:transparent; }*/
	#qodef-top-area .widget.widget_product_search input::placeholder { color: transparent; opacity: 0; }
	#qodef-top-area .widget.widget_product_search button { position: relative;background:transparent; font-size:20px; color:#333; }
	/*#qodef-top-area .qodef-search-form-button > span::before { font-family:"Font Awesome 6 Pro"; content:"\f002"; font-size:20px; font-weight:300; }*/
	
	/*.qodef-top-area-right .qodef-top-bar-widget { margin:0 5px 0 0 !important; }
	.qodef-top-area-right .fa-user, .qodef-top-area-right .fa-bag-shopping, .qodef-top-area-right .fa-heart { font-size:20px !important; margin-right:8px; }
	.qodef-top-area-right .qodef-wishlist-dropdown { margin:0 12px 0 0; }
	.qodef-top-area-right a:hover .fal { color:#fff; }*/

	.top-bar-right { display:flex; flex-direction:row; align-items:center; }
	.top-bar-right > div a.icon { padding:10px; }
	.top-bar-right .qodef-woo-dropdown-cart { padding:0; }
	.top-bar-right a span.fal { font-size:20px; }
	.top-bar-right a:hover .fal { color:#fff; }
	.top-bar-right .cart-badge { position: absolute; top:6px; inset-inline-end:-1px; z-index:1; width:15px; height:15px; text-align:center; line-height:14px; letter-spacing:0; border-radius:50%; background-color:var(--purple); color:#fff !important; font-size:10px; font-weight:900; }
	.top-bar-right .lang-switcher { margin-left:10px; }
	#qodef-top-area a.qodef-m-action-link.e-cart:hover { color:inherit; }
	


/*	#qodef-top-area .icon-handbag::before, #qodef-top-area .icon-heart::before { font-family:"Font Awesome 6 Pro"; font-size:20px; font-weight:300; }*/
/*	#qodef-top-area .icon-handbag::before { content:"\f290"; }*/
/*	.qodef-m-action-link.e-cart:hover .qodef-m-text { color:#333; }*/
/*	#qodef-top-area .icon-heart::before { content:"\f004"; }*/
/*	#qodef-top-area .qodef-m-opener-count, #qodef-top-area .qodef-wishlist-dropdown .qodef-m-link { font-size:16px; font-weight:400; letter-spacing:0; text-transform:none; margin-left:0; }*/
	
/*	#qodef-top-area .qodef-woo-dropdown-cart-inner::after, #qodef-top-area .qodef-m-inner::after { background-color:transparent; }*/

	.qodef-header--centered #qodef-page-header { margin-top:40px; height:150px; }
	#home #qodef-page-header { margin-top:0; height:250px; }

	/* nav */
	.qodef-header--centered #qodef-page-header-inner > div .qodef-header-navigation { margin:0 auto; }
	.qodef-header-navigation > ul > li { margin: 0 15px; }
	.qodef-header-navigation > ul > li > a { font-size:16px; font-weight: 400; letter-spacing: .1em; }
	.qodef-header-navigation ul li.qodef-menu-item--narrow ul { width:auto; padding:14px 0 10px; }
	.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a { font-size:16px; }
	/* sticky */
	.qodef-header-sticky .qodef-header-sticky-inner { padding:0 40px; }
	#qodef-page-header .qodef-header-sticky .qodef-header-logo-link img { width:100%; }
	.qodef-header-sticky-inner .qodef-header-navigation { position:relative; left:unset;  right:0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	.qodef-header-sticky-inner .qodef-header-navigation > ul > li { margin:0 10px; }
	.qodef-header-sticky-inner .qodef-header-navigation > ul > li > a { font-size:15px; }

	/* mobile */
	#qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef--customizer { display:none; } /* Makao FIX */
	#qodef-page-mobile-header { height:100px; position:fixed !important; width:100%;}
	.qodef-mobile-header-opener { font-size:28px; }
	.qodef-mobile-header-navigation { background-color:var(--purple); }
	.qodef-mobile-header-navigation > ul { padding:0; margin:20px auto; }
	.qodef-mobile-header-navigation > ul > li { padding:0 26px 0 50px; }
	.qodef-mobile-header-navigation ul li.menu-item-has-children > a::after { right:26px; }
	.qodef-mobile-header-navigation > ul > li:not(.last-row):hover, .qodef-mobile-header-navigation > ul > li.current-menu-item { background-color:#fff; }
	.qodef-mobile-header-navigation > ul > li > a { color:#fff; font-size:15px; font-weight:500; letter-spacing:.2em; }
	.qodef-mobile-header-navigation .qodef-drop-down-second-inner ul li > a { color:#fff; font-size:16px; }
	.qodef-mobile-header-navigation > ul > li:hover a, .qodef-mobile-header-navigation > ul > li.current-menu-item a { color:var(--purple); }
	.qodef-mobile-header-navigation > ul > li.last-row:hover a { color:#fff; }
	#qodef-page-mobile-header li.menu-item.collapse { display:block; }
	.qodef-mobile-header-navigation .fal { font-size:20px; padding:0 .5rem; }

/* CONTENT */
#qodef-page-inner { padding:0px 0; }
@media only screen and (max-width:1024px) {
	#qodef-page-inner { padding:0px 0 !important; }
	.qodef-content-grid { width:90%; }
}
 @media only screen and (max-width: 680px){
	.qodef-content-grid { width:85%; }
	#qodef-page-inner { padding:00px !important; }
}
@media only screen and (max-width:480px){
	#qodef-page-inner { padding:0px 0; }
	.qodef-content-grid { width:95%; }
}

/* HOME */
#home #qodef-page-inner { padding-bottom:0; }
/*#home-slider, #home-slider img { max-height:500px; }*/
#home-slider .qodef-m-slide-content { justify-content:flex-end; padding-bottom:50px; /*background: rgba(0,0,0,.3);*/ }
.qodef-advanced-image-gallery.qodef-swiper-container .swiper-wrapper .swiper-slide .qodef-m-slide-content .qodef-m-title { font-size:42px; }
/*
#home-slider .swiper-slide .qodef-e-subtitle, #home-slider .swiper-slide .qodef-m-title, #home-slider .swiper-slide .qodef-m-button { color:#333 !important; }
#home-slider .swiper-slide .qodef-m-button span { border-color:#333; }
#home-slider .swiper-slide[data-swiper-slide-index="0"] .qodef-e-subtitle, #home-slider .swiper-slide[data-swiper-slide-index="0"] .qodef-m-title, #home-slider .swiper-slide[data-swiper-slide-index="0"] .qodef-m-button { color:#fff !important; }
#home-slider .swiper-slide[data-swiper-slide-index="0"] .qodef-m-button span { border-color:#fff; }
*/
#home-slider .swiper-slide .qodef-e-subtitle, #home-slider .swiper-slide .qodef-m-title, #home-slider .swiper-slide .qodef-m-button { color:#333 !important; }
#home-slider .swiper-slide .qodef-m-button span.qodef-initial-border { border-color:#666; }
#home-slider .swiper-slide .qodef-m-button span.qodef-top-border, #home-slider .swiper-slide .qodef-m-button span.qodef-right-border, #home-slider .swiper-slide .qodef-m-button span.qodef-bottom-border, #home-slider .swiper-slide .qodef-m-button span.qodef-left-border { background-color:#000; }

#home-slider .qodef-m-slide-content .qodef-e-subtitle, #home-slider .qodef-m-slide-content .qodef-e-title { animation-delay:1100ms !important; }
#home-slider .qodef-m-slide-content .qodef-e-button { animation-delay:1300ms !important; }

@media (max-width:680px) {
	#home-slider .qodef-m-slide-content { padding-bottom:0; }
	#home-slider h1.qodef-m-title { font-size:28px; }
	#home-slider .qodef-e-button a { margin:10px; }
}


/* home collection */
#home .qodef-grid.qodef-gutter--normal > .qodef-grid-inner > .qodef-grid-item { padding: 0 10px; }
#home .qodef-woo-product-list .qodef-woo-product-price { color:#fff; }


/* home cats */
.home-cats-left-side { min-height:400px; }
.home-cats-left-side, .home-cats-left-side > div, .home-cats-left-side > div > div { height:100%; }
.home-cats-left-side .qodef-m-content  { height:auto; left:8px; top:75%; }

.home-cats-left-side .qodef-m-content-inner { padding:52px 25px 42px !important; width: auto; background: rgba(0,0,0,.5);  }
.home-cats-right-side .qodef-alternating-banner-item:first-child .qodef-m-content { background-color:var(--purple); }
.home-cats-right-side .qodef-alternating-banner-item:nth-child(2) .qodef-m-content { background-color:var(--lime); }
.home-cats-right-side .qodef-alternating-banner-item .qodef-m-title:after { content:"\A 3Y - 12Y"; font-family:Manrope; font-size:18px; font-weight:400; white-space:pre-wrap; }
.home-cats h6.qodef-m-subtitle { font-family:Manrope; font-size:14px; color:#fff; opacity:1; }
.home-cats h3.qodef-m-title { margin:10px 0 !important; line-height:1em; color:#fff; }

/* home blog */
.qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image { aspect-ratio: 1 / 1; display:flex; align-items:center; }
.qodef-addons-blog-slider .qodef-blog-item.has-post-thumbnail .qodef-e-content { padding: 20px 12px 10px; }
.qodef-addons-blog-slider.qodef-item-layout--boxed .qodef-e-text { margin:0; }

/* LOOP */
.qodef-woo-product-list .qodef-woo-product-inner { max-width:300px; }
@media only screen and (max-width: 680px) {
	.qodef-woo-product-list ul.products > li.product { text-align: center; }
}
.qodef-woo-product-list .qodef-woo-product-image-inner::after { background-color: rgba(0,0,0,.4); }
.qodef-woo-product-list .qodef-woo-product-image-inner { align-items:center; justify-content: center; }
.qodef-woo-product-list .qodef-woo-product-button-holder a { margin:0 10px !important; }
.qodef-woo-product-list .qodef-woo-product-button-holder a::before, .qodef-woo-product-list .qodef-woo-product-button-holder a span::before { font-size:32px !important; font-weight:600; color:#fff !important; }
.qodef-woo-product-list .qodef-woo-product-button-holder a:hover::before, .qodef-woo-product-list .qodef-woo-product-button-holder a:hover span::before { color:var(--lime) !important; }
.qodef-woo-product-list .qodef-woo-product-button-holder > .qodef-woo-product-wishlist-holder .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span i::before, .qodef-woo-product-list .qodef-woo-product-button-holder > .qodef-woo-product-wishlist-holder .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span i::before { color:var(--lime) !important; font-size:32px !important; }
.yith-wcwl-add-to-wishlist a.delete_item  i.yith-wcwl-icon { display:inline-block !important; color:var(--lime) !important; font-size:32px !important; }


/* SINGLE */

	/* makao fix (TURN qodef-position--left figure TO qodef-position--left > div ) */
	#qodef-woo-page.qodef--single .woocommerce-product-gallery > div { position: relative; margin: 0 -6px; }
	#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div { display: flex; flex-direction: row-reverse; }
	#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div > .woocommerce-product-gallery__image { width: calc(100% - 20%) !important; }
	#qodef-woo-page.qodef--single .woocommerce-product-gallery > div a, #qodef-woo-page.qodef--single .woocommerce-product-gallery > div img { display: block; width: 100%; }
	#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div a, #qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div img { height: calc(100% + 1px); -o-object-fit: cover; object-fit: cover; }
	#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div > .qodef-woo-thumbnails-wrapper { width: 20%; }
	#qodef-woo-page.qodef--single .woocommerce-product-gallery > div > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image { position: relative; padding: 0 6px; margin-top: 18px; height: calc(25% - 14px);  }
	@media screen and (min-width: 681px){
		#qodef-woo-page.qodef--single .woocommerce-product-gallery > div > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image { width:100%;  }
	}
	#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:first-child { margin-top: 0; }
	@media only screen and (max-width: 680px){
		#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div { flex-wrap: wrap; }
		#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div > .woocommerce-product-gallery__image { width: 100% !important; }
		#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div > .qodef-woo-thumbnails-wrapper { width: 100% !important; display: flex; flex-wrap: wrap; }
		#qodef-woo-page.qodef--single .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 > div > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image { width: 50% !important; }
		#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:first-child { margin-top: 12px !important; }
		#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left > div a { height:auto; }
	}


#qodef-woo-page .qodef-woo-product-mark { width:auto; top:36px; padding:0 10px; } /* sale badge */

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected { -webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #333); box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #333); }

#qodef-woo-page.qodef--single form.cart .single_variation, #yith-quick-view-modal.qodef--single form.cart .single_variation { margin-bottom:10px; }
.stock-label.instock { color:#090; }
.stock-label.outofstock { color:#c00; }

/*
#qodef-woo-page.qodef--single .woocommerce-product-gallery figure > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image, #yith-quick-view-modal.qodef--single .woocommerce-product-gallery figure > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image { height:unset; }
#qodef-woo-page.qodef--single .woocommerce-product-gallery__image { max-height:600px; / *object-fit:contain;* / display:flex; justify-content:center; align-items:center; }
@media (max-width:680px) {
	#qodef-woo-page.qodef--single .woocommerce-product-gallery__image { max-height:450px; }
}
@media (max-width:480px) {
	#qodef-woo-page.qodef--single .woocommerce-product-gallery__image { max-height:300px; }
}
*/
.qodef-woo-single-inner .yith-wcwl-icon.fa.fa-heart:before { font-size:26px; color:var(--purple); }
.qodef-woo-single-inner .yith-wcwl-icon.fa.fa-heart-o:before { content:"\f004"; font-size:26px; font-weight:400; color:var(--purple); }
/* metas */
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label, #yith-quick-view-modal.qodef--single .product_meta .qodef-woo-meta-label, #qodef-woo-page.qodef--single .entry-summary .qodef-social-title, #yith-quick-view-modal.qodef--single .entry-summary .qodef-social-title { font-family:"Open Sans", sans-serif; font-weight:500; font-size:16px; }
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-value, #yith-quick-view-modal.qodef--single .product_meta .qodef-woo-meta-value, #qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-value a, #yith-quick-view-modal.qodef--single .product_meta .qodef-woo-meta-value a { padding-top:1px; vertical-align:middle; font-family:"Open Sans", sans-serif; font-weight:600; font-size:12px; text-transform:none; letter-spacing:.1em; }
#qodef-woo-page.qodef--single .qodef-social-share .qodef-shortcode-list, #yith-quick-view-modal.qodef--single .qodef-social-share .qodef-shortcode-list { margin-top:0; }
/* size guide */
.size-guide { overflow-x:auto; }
.size-guide td { text-align:center; border:1px solid #ddd; }
.size-guide tr td:first-child { text-align:left; }


/* CART */
#qodef-woo-page.qodef--cart .button { padding:12px 30px; }
#qodef-woo-page.qodef--cart .shop_table td.actions > .button[name="update_cart"] { float:right; }
#qodef-woo-page.qodef--cart .cart-collaterals { text-align:right; }
#qodef-woo-page.qodef--cart .cart_totals { display:inline-block; }
#qodef-woo-page.qodef--cart .cart-collaterals .shop_table th { width: unset; }
#qodef-woo-page.qodef--cart .cart-collaterals .shop_table td { text-align:right; }

ul.woocommerce-shipping-methods { float:right; }
ul.woocommerce-shipping-methods li { display:flex; align-items:baseline; margin:0 !important; max-width:250px;  }
ul.woocommerce-shipping-methods li input { margin-right:8px; }
ul.woocommerce-shipping-methods li label { width:100%; }

.woocommerce-shipping-methods li:last-of-type{display: flex; justify-content: flex-start; align-items:flex-start; flex-direction: column;}
.woocommerce-shipping-methods li:last-of-type #box_now_delivery_button{margin-left:66px !important;}

.woocommerce-shipping-destination { clear:both; }

.payment_method_cardlink_payment_gateway_woocommerce img { display:none; }

/* CHECKOUT */
abbr[title] { text-decoration:none; }
#qodef-woo-page.qodef--checkout #order_review_heading { margin: 0 0 20px; }
#qodef-woo-page.qodef--checkout #customer_details .woocommerce-additional-fields { margin:20px 0 40px; }
.checkout-order-review, .woocommerce-order-pay #order_review { position: relative; margin-bottom: 40px; padding: 30px; background-color:#f7f7f7; }
.checkout-order-review::before { content: ""; position:absolute; top:-10px; left:0; width:100%; height:10px; background-color:transparent; background-size:15px 15px; background-position:5px -5px, 0 0; background-image: radial-gradient(farthest-side, transparent 6px, #f7f7f7 0); }
.woocommerce-shipping-totals.shipping th { vertical-align:top !important; }
.woocommerce-page div.woocommerce .shop_table th, #qodef-woo-page.qodef--checkout .wc_payment_methods label { font-family:'Manrope', sans-serif; font-size:12px; color:#222; letter-spacing:.15em; }
.woocommerce-page div.woocommerce .shop_table th.product-total, .woocommerce-page div.woocommerce .shop_table td:not(.product-name) { text-align:right; }
li.wc_payment_method p, .woocommerce-terms-and-conditions-wrapper p { font-size:14px; }

/* BLOG */
/*body.single-post .qodef-m-content.qodef-content-grid  { display:none !important; }*/
.qodef-e-info.qodef-info--top { display:none !important; }

/* FAQ */
.faq-accordion p { margin:10px 0 !important; }

/* ACOUNT */
@media screen and (min-width: 681px){
	.woocommerce-page div.woocommerce .col2-set > div { width:50%; }
}

@media screen and (max-width: 681px){
    .qodef-advanced-image-gallery.qodef-swiper-container.qodef-col-num--1 .swiper-wrapper .swiper-slide img{height:calc(30vh) !important;}
}

/* CONTACT */
input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], textarea { padding:5px 10px; vertical-align:baseline; }

.wpcf7-form label, .wpcf7-form p { margin:0; }
.wpcf7-not-valid-tip { position:relative !important; top:-5px; font-size:14px; }
span[data-name="quiz-math"] { display:inline-block; }
span[data-name="quiz-math"] input.quiz { width:50px; }
.submit-row { display:flex; justify-content:space-between; align-items:center; margin:10px 0 20px; }
.submit-row > span { flex:1; }
.wpcf7-response-output { margin:0 !important; }

/* FOOTER */
#qodef-page-footer-top-area { padding:50px 0 30px; }
.footer-logo img { width:450px; max-width:100%; }
h4.footer-heading { margin:10px 0; font-size:24px; }
.footer_socials { display:inline-block; text-align:center; width:46px; height:46px; padding:5px; line-height:34px; border:1px solid; border-radius:100%; }
.footer_socials:not(:last-child) { margin-right:6px; }
.footer_socials i.fab { font-size:26px; color:#444; line-height:32px; }
.footer_socials:hover { background-color:var(--purple); }
.footer_socials:hover i.fab { color:#fff; }
.qodef-newsletter-footer { display:flex; align-items:center; }
.qodef-newsletter-footer label { margin:0 !important; }

#qodef-page-footer-bottom-area div[data-area="footer_bottom_area_column_1"] { width:100%; }
#qodef-page-footer-bottom-area .footer-bottom > p { display:none; } /* comes from TranslatePress */
#qodef-page-footer-bottom-area .footer-bottom { display:flex; flex-direction:row; justify-content:space-between; align-items:center; flex-wrap:wrap; font-size:14px; }
@media (max-width:580px) {
	#qodef-page-footer-bottom-area .footer-bottom { flex-direction:column; align-content:center; }
}


#eu-cookie-bar { font-size:14px; line-height:3em; min-height:48px; }


@keyframes marquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-100%); }
}