/*
	Theme Name: Blue Star theme
	Theme URI: https://www.blue-star.ee/
	Description: Blue Star WordPress Theme
	Version: 1.4.3
	Author: Roosfeld Digital
	Author URI: https://roosfeld.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html { overflow-x: hidden; }
body { font-size: 20px; line-height: auto; font-family: "Fira Sans Condensed", serif;font-weight: 400;font-style: normal; color:#4B4B4B; background-color: #fff;	 }
/* clear */ 
.clear:before,
.clear:after { content:' '; display:table;}
.clear:after { clear:both;}
.clear {*zoom:1;}
img {max-width:100%;vertical-align:bottom;}
a {color:#002F7A;text-decoration:none;}
a:hover {color:#002F7A;text-decoration: none}
a:focus {outline:0;}
a:hover,
a:active {outline:0;}
input:focus {outline:0;border:1px solid #002F7A;}
p { line-height: 24px }
.center { text-align: center }
h1 { font-size: 51px; color: #002F7A; font-weight: bold; text-transform: uppercase }
h2 { font-size: 50px; color: #002F7A; font-weight: normal; text-transform: none; padding-bottom: 0px; padding-top: 0px }
h3 { font-size: 20px; line-height: 30px; color: #002F7A; font-weight: bold }
ul li { line-height: 21px }
button.btn { color: #fff; border: none; background: #002F7A; font-weight: bold;  text-transform: uppercase; padding: 10px 20px; border-radius: 6px; font-size: 30px }
button.btn:hover {   }
main { position: relative; /*overflow: hidden;*/ }
.button_holder { padding-top: 40px;  }


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {max-width:1280px;width:95%;margin:0 auto;position:relative; }
/* header */
.header { position: relative; clear: both; width: 100%; background: #094C79 }
.header:after {  }

.logo_search_lang_holder { display: flex;flex-direction: row;justify-content: space-between; align-items: center; padding-top: 30px; padding-bottom: 30px}
.search_holder { width: 100%; padding: 0px 60px; position: relative;}
.search_holder form { max-width: 900px; margin: 0 auto;}
.search_holder #search { width: 100%; border-radius: 19px; border: none; background: #fff; font-size: 20px; color: #707070; height: 55px; padding-left: 30px }
.search_holder #search_submit { margin-left: -40px;position: absolute;top: 13px; }

/* logo */
.logo { }
.logo-img { float: left; width: 300px; }
/* nav */
.nav { clear: both; text-align: center; padding-bottom: 20px }
.nav ul, .nav ul li { margin: 0px; padding: 0px; display: inline-block; list-style: none;   }
.nav ul li { border-left: 1px solid white; margin-left: -3px; margin-right: -3px }
.nav ul li:first-child { border-left: none }
.nav a { color: #fff; padding: 20px 25px 20px 25px }
.nav li.current_page_item a, .nav li a:hover { font-weight: bold; color: #fff }
.lang_nav { float: right;color: #828C8C;padding-left: 20px;text-align: center;display: flex;flex-direction: row;width: 200px;gap: 20px;align-items: center;  }
.lang_nav a { color: #fff; }
.lang_nav .lng_arr { display: flex;align-items: center;flex-direction: row;gap: 8px;padding-top: 8px; }
.lang_nav a.lang { color: #fff; }
.lang_nav a.sel { color: #fff;font-weight: bold; }

.menu-item-has-children {  }
li.current-menu-item.menu-item-has-children { border: none }
li.current-menu-item.menu-item-has-children > a { background: #EBEBEB; color: #002F7A; border-radius: 19px 19px 0px 0px }
.menu-item-has-children > ul.sub-menu { position: absolute; bottom: -61px; left: 0; width: 100%; z-index: 9; background: #EBEBEB; padding: 20px; display: none }
.menu-item-has-children > ul.sub-menu a { color: #4B4B4B }
.menu-item-has-children > ul.sub-menu li { border: none }

li.current-menu-item.menu-item-has-children > ul.sub-menu { display: block }


/* sidebar */
.sidebar { }

/* content */
section.content { }

/* footer */
.footer {position: relative;background:#4B4B4B;color: #FFFFFF; font-size: 16px; padding-top: 40px; line-height: 28px;}
.footer h5 { font-size: 18px; font-weight: bold }
.footer a { color: #fff }
.footer a:hover { color: #fff; text-decoration: underline; }
.footer .copyright { font-size: 14px; color: #EBEBEB; padding-bottom: 20px; padding-top: 40px }
.footer .section { display: flex }
.footer .section .span_2_of_5 { align-self: center; text-align: right }
.footer .section .span_2_of_5 .logo { float: right }


/*------------------------------------*\
    AVALEHT
\*------------------------------------*/
.slide_holder { position: relative }
.slide_holder .slider_content { position: absolute; top: 10%; right: 10%; text-align: right }
.slide_holder .slider_content h2 { color: white; font-family: "Italiana", serif; font-size: 180px; font-weight: 400;font-style: normal; text-transform: none; margin:0px; padding:0px;}
.slide_holder .slider_content h3 { color: white; font-family: "Italiana", serif; font-size: 70px; font-weight: 400;font-style: normal; text-transform: none; margin:0px; padding:0px; }
.swiper-button-next { right: 50px; z-index: 9 }
.swiper-button-prev { left: 50px }

.product_lines { background: #EBEBEB; text-align: center; padding-top: 40px; padding-bottom: 60px }
.product_lines h2 { color: #002F7A; text-align: center; font-size: 50px; margin: 0px }
.product_lines_holder { display: grid;grid-gap: 40px;grid-template-columns: 1fr 1fr 1fr; padding-top: 60px;justify-items: stretch; }
.product_line { cursor: pointer; background: white; border-radius: 40px; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); padding: 45px 60px; color: #002F7A; display: flex; align-items: center; gap: 10px; text-align: center; justify-content: center; transition: transform 150ms ease-in-out}
.product_line:hover { transform: scale(1.02); }
.swiper-slide {text-align: center;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
.swiper-slide img {width: 100% !important;max-width: 100% !important;}
.swiper-button-next, .swiper-button-prev { color: white }

.campaign_holder { position: relative }

.featured_products_homepage { text-align: center; background: #EBEBEB; padding-top: 60px; padding-bottom: 60px }
.featured_products_homepage .swiper-button-next,
.featured_products_homepage .swiper-button-prev { color: #707070; }
.swiper-wrapper ul.products { display: flex !important;flex-wrap: nowrap;}
.swiper-wrapper ul.products li.product {flex: 0 0 auto;width: auto !important;margin-right: 15px; /* Lisa vahe */}
.featured_products_homepage .wrapper {  }
.featured_products_homepage .swiper-wrapper { padding-bottom: 15px }
.featured_products_homepage .swiper-wrapper .swiper-slide { height: auto; align-items: stretch; margin-top: 10px }
.swiper-products { width: 100%; max-width: 1280px; overflow: hidden }
.featured_products_homepage .swiper-button-next { right: -100px; top: 60% }
.featured_products_homepage .swiper-button-prev { left: -100px; top: 60% }
.product-item { background: white; border-radius: 20px; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); padding: 20px; width: 100%; display: flex;flex-direction: column;justify-content: flex-end; transition: transform 150ms ease-in-out; cursor: pointer; }
.product-item:hover { transform: scale(1.02); }
.product-item .product-image img { contain-intrinsic-size: auto 250px !important;max-width: 100%;height: auto; }
.product-item .product-info { text-align: left }
.product-item .product-info a.product-title { color: #4B4B4B }

.product-item .product-info .product-short-description { color: #002F7A; font-weight: bold; text-transform: uppercase; }


.product-item .price,
.woocommerce ul.products li.product .price { text-align: left; color: #002F7A; font-size: 30px; font-weight: bold; display: flex;flex-direction: row-reverse;justify-content: flex-end;align-items: flex-end; margin-top: 8px}
.product-item .price ins,
.woocommerce ul.products li.product .price ins { color: #299BD4; text-decoration: none; font-size: 30px; }
.product-item .price del,
.woocommerce ul.products li.product .price del { color: #4B4B4B;  font-size: 19px; padding-left: 10px; line-height: 30px; font-weight: normal;opacity: 1; }
.woocommerce ul.products li.product .price del { line-height: 15px }
.product-item .product-buy { background: #00548C; border-radius: 10px; color: white; font-size: 20px; line-height: 47px; margin-top: 10px }
.product-item .product-buy a {  color: white; font-size: 20px; display: inline-block; width: 100% }
.discount_stock_holder { position: absolute; right: 20px; top: 20px; text-align: right; display: flex;flex-direction: column;align-items: flex-end; }
.discount-badge { background: #299BD4; padding: 12px;color: #fff; font-size: 20px; font-weight: 500; border-radius: 8px; display: inline-block; clear: both }
.stock-info { background: #EBEBEB; padding: 10px;color: #002F7A; font-size: 12px; border-radius: 20px; display: inline-block; margin-top: 10px }
.manual-label { background: #EBEBEB; padding: 10px;color: #002F7A; font-size: 12px; border-radius: 8px; display: inline-block;margin-left: 6px}





.woocommerce-notices-wrapper {
	margin-top: 10px;
}




/*------------------------------------*\
    SEERIAD
\*------------------------------------*/


.page-template-template-series .homeintro { margin-top: 61px }


.series_template { background: #EBEBEB }
.series_template h2 { text-align: center; margin: 0px; padding-top: 60px; }
.series_holder { padding-bottom: 60px; padding-top: 60px;}
.serie_holder { display: flex;  align-items: stretch;  background: white; width: 100%; gap: 50px; border-radius: 37px; margin-bottom: 40px; }
.serie_holder .series_image { width: 50%;  border-radius: 37px 0px 0px 37px;}
.serie_holder .series_image img { width: 100%; }
.serie_holder .series_info { display: flex; width: 50%; color: #4B4B4B; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; flex-direction: column;height: auto}
.serie_holder .series_info h3 { font-size: 88px; font-weight: normal; margin: 0px; line-height: 88px; padding-top: 40px; }
.serie_holder .series_info .btn { background: #EBEBEB; color: #002F7A; font-size: 25px; text-transform: initial; font-weight: normal;display: flex;align-items: center;gap: 10px;  border-radius: 19px; padding: 10px 25px; transition: all 150ms ease-in-out }
.serie_holder .series_info .btn:hover { background: #094C79; color: #fff;  }
.serie_holder .series_info .btn:hover svg path { stroke: white }
.serie_holder .series_info a { display: inline-block }
.serie_holder .series_btn { margin-top: auto }


.serie_holder .swiper { height: 100% }
.serie_holder .swiper .swiper-slide { border-radius: 38px; }
.series_image--has-slider {
	position: relative;
	width: 48% !important;
}

.series_image_slide {
	width: 100%;
	padding-top: 56.25%; /* 16:9 suhe, muuda vastavalt soovile */
	height: 100%;
	border-radius: 38px 0px 0px 38px;
}

.serie_holder .swiper-button-next:after, .serie_holder .swiper-button-prev:after { font-size: 30px }



/*------------------------------------*\
    GROUP
\*------------------------------------*/

.page-template-template-groups .homeintro { margin-top: 61px }

.groups_template { text-align: center; background: #EBEBEB  }
.groups_template h2 { margin: 0px; padding-top: 60px; padding-bottom: 40px  }
.groups_template .product_lines_holder { padding-top: 0px; padding-bottom: 60px; grid-template-columns: 1fr 1fr }

.center_center_flex { display: flex;align-items: center;justify-content: center; }


/*------------------------------------*\
    CART
\*------------------------------------*/
.woocommerce-cart section { margin-top: 80px }
.woocommerce-cart section h1 { font-size: 40px; text-transform: none; font-weight: normal;  }
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header, .woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th { text-transform: none; font-weight: normal; color: #002F7A; font-size: 30px }
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity { width: max-content; text-align: center}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td { border-top: 1px solid #289BD4 }
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items { border-bottom: 1px solid #289BD4 }
.woocommerce-cart .wc-block-components-totals-wrapper { border-top: 1px solid #289BD4 }
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block { border-top: 1px solid #289BD4 }
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title { text-transform: none; font-weight: normal; color: #002F7A; font-size: 30px }
.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button { justify-content: flex-end;  }
.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button .wc-block-components-button__text { background: #094C79; color: white; padding: 10px 20px; border-radius: 10px; text-transform: uppercase;font-weight: bold;  }
.fme-sasc-button { margin: 10px; background: #094C79;color: white;padding: 10px 20px;border-radius: 10px;text-transform: uppercase;font-weight: bold; border: none; margin-right: 0px; margin-left: 0px; }

.wc-block-cart-item__product .wc-block-cart-item__wrap{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;}
/* Force explicit ordering inside the wrap */
.wc-block-cart-item__product .wc-block-cart-item__wrap > *{order: 50;}

/* 1) Name */
.wc-block-components-product-name{display:block !important;line-height:1.2 !important;font-weight:500 !important;order: 10 !important;color: #002F7A !important;font-size: 25px !important;margin-bottom: 0px !important;}
.wc-block-components-product-name a {color: #4B4B4B !important;}
/* 2) Description right under name */
.wc-block-components-product-metadata{margin:0 !important;order: 10 !important;}
.wc-block-components-product-metadata__description{display: none;}
/* 3) Price */
.wc-block-cart-item__prices{order: 30 !important;}
/* 4) Badge (low stock) AFTER price (change to 15 if you want it right under name) */
.wc-block-components-product-badge{order: 35 !important;}
/* 5) Quantity / remove */
.wc-block-cart-item__quantity{order: 40 !important;}


/*------------------------------------*\
    SINGLE PRODUCT
\*------------------------------------*/
.single_product_holder { padding-top: 80px }
.single_product_holder h1, body.single-product #primary h1 { font-family: "Fira Sans Condensed";font-weight: 600;font-size: 41px; text-transform: initial; margin-bottom: 0px; margin-top: 0px }
.single_product_holder h2.product-title, body.single-product #primary h2.product-title { padding: 0px; margin: 0px; color: #002F7A; font-size: 20px; font-weight: normal }
.woocommerce-product-details__short-description { display: none }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { color: #002F7A; font-size: 40px;font-weight: 500; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none }

.woocommerce-product-gallery__image.flex-active-slide {   }
.woocommerce div.product div.images .flex-control-thumbs li {  margin: 5px; width: calc(25% - 10px)  }
.woocommerce div.product div.images .flex-control-thumbs li img { box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1); border-radius: 19px; }
.woocommerce div.product div.images .flex-control-thumbs { padding: 15px; padding-top: 0px }
.woocommerce div.product .flex-viewport { border-radius: 30px;box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1); margin: 15px}
.woocommerce span.onsale { border-radius: 8px; background: #EBEBEB; color: #002F7A; font-size: 17px; left: calc(48% - 200px); top: 40px; line-height: 34px; min-height: 34px; padding-left: 10px; padding-right: 10px; }
.woocommerce-page.tax-product_brand .wrapper.content_wrapper { display: flex; flex-direction: row-reverse; gap: 40px; padding-top: 0px; padding-bottom: 40px; }
.woocommerce-page.tax-product_brand #primary { width: 70% }
.woocommerce-page.tax-product_brand .sidebar { width: 30%; padding-bottom: 80px }
.woocommerce-shop .content_wrapper { display: flex; flex-direction: row-reverse; gap: 40px; padding-top: 0px; padding-bottom: 0px; }
.woocommerce-page main, #primary { width: 100%; padding-right: 0px }
.woocommerce-page .sidebar { width: 30%; padding-bottom: 80px }
.woocommerce-breadcrumb { display: none }


body.single-product #primary .product { margin-top: 80px }

.woocommerce-page .product_meta .posted_in {display: none;}
.woocommerce-page .product_meta .sku_wrapper {display: none;}

.price_add_to_cart_button_holder { border: 1px solid #EBEBEB; box-shadow: #0000002e 0px 3px 6px; border-radius: 20px;width: max-content; text-align: center; margin-top: 40px; margin-bottom: 40px; min-width: 300px}
.price_add_to_cart_button_holder .price { border-bottom: 1px solid #EBEBEB; padding-bottom: 20px;display: flex;flex-direction: row-reverse;align-items: flex-end; justify-content: center}
.price_add_to_cart_button_holder .cart .quantity {  }
.price_add_to_cart_button_holder form.cart { padding: 20px 60px; display: flex;flex-direction: column; }
.price_add_to_cart_button_holder form.cart .button { background: #00548C; padding-left: 60px; padding-right: 60px }
.price_add_to_cart_button_holder form.cart .button:hover { background: #00548C }
.price_add_to_cart_button_holder form.cart .button:before { content: ''; width: 15px; height: 15px; background: url('img/basket.svg') no-repeat; background-size: cover; display: inline-block; margin-right: 10px }
.price_add_to_cart_button_holder form.cart div.quantity { background: #279cd4; border-radius: 3px; margin-bottom: 3px !important; height: 44px; margin-right: 0px !important; }
.price_add_to_cart_button_holder form.cart div.quantity .input-text.qty.text { background: none; border: none }
.woocommerce-notices-wrapper { margin-top: 0px }
.woocommerce-message { border-top-color: #2da1cf; display: flex;align-items: center;justify-content: space-between; }
.woocommerce-message .button.wc-forward { background: #EBEBEB;
	font-size: 20px;
	font-weight: normal;
	border-radius: 12px;
	color: #002F7A;
	text-transform: initial; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { color: #002F7A; border-radius: 0px 0px 30px 30px; }

/* peida brauseri numbrinoolikud */
.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity input[type="number"] { -moz-appearance: textfield; }

/* karp */
.quantity {
	position: relative;
	display: inline-flex;
	align-items: center;
	background: #2da1cf;        /* vali sobiv */
	border-radius: 10px;
	padding: 6px 40px;
	justify-content: center;/* ruum nuppudele vasakul/paremal */
}

/* sisend */
.quantity .qty {
	width: 3.5ch;               /* “1–999” mahub */
	text-align: center;
	border: 0;
	background: transparent;
	color: #fff;
	font-weight: 600;
	outline: none;
}

/* nupud */
.quantity .qty-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	line-height: 26px;
	border-radius: 6px;
	border: 0;
	background: none;
	/*background: rgba(255,255,255,.15);*/
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
}
.quantity .qty-btn.minus { left: 8px; }
.quantity .qty-btn.plus  { right: 8px; }
.quantity .qty-btn:focus { outline: 2px solid rgba(255,255,255,.6); outline-offset: 2px; }

.woocommerce div.product form.cart div.quantity:has(input[max="1"]) {
	display: none !important;
}




.woocommerce-message::before { display: none }
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after { display: none }




.custom-meta-content h3 { font-weight: normal; text-transform: uppercase; margin-bottom: 0px }
.custom-meta-content .prodcut_info_holder_ { font-size: 17px; color: #00548C; max-height: 150px; overflow: hidden; position: relative; transition: height 0.5s ease-in-out; }
.custom-meta-content .prodcut_info_holder_:after { content: ''; width: 100%; height: 40px; position: absolute; bottom: 0px;  transition: opacity 0.3s ease-in-out; background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.2539609593837535) 70%, rgba(255,255,255,0) 100%);  }
#prodcut_info_holder_showmore { padding-top: 10px; font-size: 18px; color: #002F7A; cursor: pointer }
/* Kui klass 'expanded' lisatakse, teeb järgmised muudatused */
.custom-meta-content .prodcut_info_holder_.expanded { max-height: 100%;height: auto;}
.custom-meta-content .prodcut_info_holder_.expanded:after {opacity: 0; /* Peidab gradientkatte */}
#prodcut_info_holder_showmore.hidden {display: none; /* Peidab nupu */}
.piktogrammid-wrapper img { margin-right: 5px }
.woocommerce-tabs { display: none }
.custom-product-sliders { clear: both; padding-bottom: 60px }
.custom-product-sliders .discount-badge { width: max-content }
.custom-product-sliders h2 { text-align: center; margin-top: 140px }

.product-attributes { display: flex; gap: 0px }
.attribute-term {
	position: relative;
	cursor: pointer;
}

.attribute-term img {
	width: 80px;
}

/* Tooltip container */
.attribute-term-content {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 12px; /* vahe elemendi ja tooltipi vahel */
	width: 220px;
	background: #00548C;
	border-radius: 12px;
	color: white;
	padding: 20px;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
	pointer-events: none;
	z-index: 10;
	font-size: 11px;
	line-height: 14px;
}

.attribute-term-content p { line-height: 14px; }

/* Tooltip arrow */
.attribute-term-content::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #00548C transparent transparent transparent;
}


/* Tekstistiilid */
.attribute-term-content strong {
	font-size: 22px;
	color: #E6E7E6;
	line-height: 26px;
	font-weight: normal;
}

.attribute-term-content strong.no-desc { font-size: 16px; line-height: 19px; }

/* Näita tooltipi hoveril */
.attribute-term:hover .attribute-term-content {
	display: block;
}

.attribute-term-content {
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
	pointer-events: none; /* Et mitte takistada hoverit */
}

.attribute-term:hover .attribute-term-content {
	display: block;
	opacity: 1;
	pointer-events: auto;
}

.product_buttons_holder { display: flex; align-items: center; gap: 12px; margin-top: 20px }
.product_buttons_holder .btn { background: #EBEBEB; font-size: 20px; font-weight: normal; border-radius: 12px; color: #002F7A; text-transform: initial }
.product_buttons_holder .btn:hover { transform: scale(1.05)}
.product_button_parts {  }
.product_button_pdf {  }
.pswp__button--download {background: none;font-size: 18px;color: white;opacity: 0.85;padding: 0 10px;line-height: 44px;text-decoration: none;padding-top: 2px;}
.pswp__button--download:hover {opacity: 1;}
.br_opacity_top table, .br_opacity_top table tbody tr th, .br_opacity_top table tbody tr td { border: none !important; }

section.up-sells.upsells.products { display: none }

.custom-product-sliders .swiper {
	position: relative;
	padding: 8px 0; /* et nooled ei kattuks sisuga */
}

.custom-product-sliders .swiper-button-next,
.custom-product-sliders .swiper-button-prev {
	color: #002F7A;           /* ikooni värv */
	width: 44px;
	height: 44px;
}

.custom-product-sliders .swiper-button-next { margin-right: 15px; }
.custom-product-sliders .swiper-button-prev { margin-left: 15px !important; }

.custom-product-sliders .swiper-button-next::after,
.custom-product-sliders .swiper-button-prev::after {
	display: none;
}

@media (hover:hover) {
	.custom-product-sliders .swiper-button-next:hover,
	.custom-product-sliders .swiper-button-prev:hover {
		color: #01408e;
	}
}


/* Hoia kogu slideriplokk normaalses laiuses */
.custom-product-sliders{
	width: 100%;
	max-width: 100%;
}

/* OLULINE: Swiper container hoiab sisu sees */
.custom-product-sliders .product-swiper{
	overflow: hidden;           /* <- see parandab “servast välja” */
	width: 100%;
	position: relative;
}

/* Wrapper võib olla visible */
.custom-product-sliders .product-swiper .swiper-wrapper{
	overflow: visible;
}

/* Slide sees võib vari olla visible */
.custom-product-sliders .product-swiper .swiper-slide{
	overflow: visible;
}

/* Kui sul on kaartidel box-shadow ja see lõigatakse ära,
   siis tee shadow hoopis inner elemendile */
.custom-product-sliders .product-item{
	/* kui vaja: */
	/* box-shadow: ...; */
}


/* Anna servades ruumi, et esimene/viimane kaart ei lõikuks */
.custom-product-sliders .product-swiper{
	overflow: hidden;
	padding-left: 15px;
	padding-right: 15px;
}

/* Kompenseeri padding, et swipe / alignment jääks korrektne */
.custom-product-sliders .product-swiper .swiper-wrapper{
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}





/*------------------------------------*\
    COMPARE
\*------------------------------------*/

a.button.br_compare_button { position: absolute; left: 20px; top: 20px; background: url('img/compare.png'); width: 40px; height: 40px; background-size: cover; margin-top: 0px !important }
a.button.br_compare_button i,
a.button.br_compare_button span { display: none;  }
a.button.br_compare_button.br_compare_added { opacity: 0.6; pointer-events: none; }

body .berocket_compare_widget_toolbar_block .berocket_show_compare_toolbar { background-color: #00548C; width: 150px; text-align: center; border-radius: 16px 0px 0px 0px; padding-top: 8px; padding-bottom: 8px; height: auto }
body .berocket_compare_widget_toolbar_block .berocket_show_compare_toolbar i.fa.fa-angle-up { color: white;  }
body .berocket_compare_widget_toolbar_block .berocket_show_compare_toolbar .fa-angle-up:before { content: ''; width: 44px; height: 23px; background: url('img/compare_arr.svg') no-repeat; display: block; transform: rotate(180deg) }
body .berocket_compare_widget_toolbar .berocket_compare_widget ul { float: left }
body .berocket_compare_widget.berocket_compare_widget_image { display: flex;flex-direction: row;align-items: center; justify-content: center;}
body .berocket_compare_widget_toolbar { background: #EBEBEB; overflow: initial }
body .berocket_compare_widget_toolbar .berocket_compare_widget_image li { border: 1px solid #707070; border-radius: 34px; background: #fff; padding: 10px; width: auto; max-width: 200px; margin-right: 20px }
body .berocket_compare_widget li img { padding-left: 20px; padding-right: 20px; }
body .berocket_compare_widget li span { font-size: 15px }
body .berocket_compare_widget li .br_remove_compare_product { width: 33px; height: 33px; background: url('img/compare_rem.svg') no-repeat; background-size: 100%; right: -10px; top: -10px }
body .berocket_compare_widget li .br_remove_compare_product i { display: none }
body .berocket_compare_widget_toolbar .berocket_hide_compare_toolbar { bottom: initial; font-size: 24px; top: -46px; border-radius: 16px 0px 0px 0px; width: 150px; padding-top: 10px; padding-bottom: 6px; height: auto; background-color: #00548C; color: white}
body .berocket_compare_widget_toolbar .berocket_hide_compare_toolbar .fa-angle-down:before { content: ''; width: 44px; height: 23px; background: url('img/compare_arr.svg') no-repeat; display: block; }
.compare_buttons_holder { display: flex;flex-direction: column;align-items: center;gap: 10px; }
body .berocket_compare_widget_toolbar .berocket_compare_widget .berocket_open_compare, .compare_buttons_holder a { position: relative; font-size: 20px; border-radius: 14px; width: 230px; height: 50px; text-align: center; line-height: 50px;}
.compare_buttons_holder .br_remove_all_compare_custom { background: white; color: #4B4B4B }

.product .br_compare_button .br_compare_button_text { display: none }
.product .br_compare_button i { display: none }
.product .br_compare_button .fa-check-square-o:before { display: none }
.product .button.br_compare_button:hover { background-color: none; background: url(img/compare.png); background-size: cover; transform: scale(1.05) }

body.single-product a.button.br_compare_button { position: relative; background: #EBEBEB; left: 0px; top: 0px; width: auto; font-size: 20px; font-weight: normal; border-radius: 12px; height: auto  }
body.single-product .product .button.br_compare_button:hover { position: relative; background: #EBEBEB; left: 0px; top: 0px; width: auto; font-size: 20px; font-weight: normal; border-radius: 12px; height: auto  }
body.single-product a.button.br_compare_button .br_compare_button_text { display: initial; position: relative; padding-left: 30px; color: #002F7A  }
body.single-product a.button.br_compare_button .br_compare_button_text:before { display: inline-block; content: ''; width: 23px; height: 20px; background: url('img/arrows_compare2@2x.png') no-repeat; background-size: 100%; position: absolute; left: 0px  }

.single-product .br_compare_button.br_compare_added .fa-check-square-o { display: none; }

.compare-product-short-desc { font-weight: bold; text-transform: uppercase; font-size: 15px }












/*------------------------------------*\
  	WOO FIX
\*------------------------------------*/
body.tax-product_brand .term-description { display: none; }
body.woocommerce-cart aside, body.woocommerce-checkout aside { display: none }
.woocommerce-products-header { margin-top: 40px }
.woocommerce-products-header h1 { display: none; }

/*------------------------------------*\
  	SIDEBAR
\*------------------------------------*/
.sidebar { background: #EBEBEB; padding: 20px }
.filter_holder { margin-bottom: 15px }
.filter_holder .filter_title { color: #002F7A; background: #fff; border-radius: 8px; padding: 10px;display: flex;gap: 8px; cursor: pointer}
.filter_holder .filter_list { padding: 20px; line-height: 30px; display: none }

#wcf_filter_group-2 form > div { gap: 16px }
#wcf_filter_group-2 form .wcf-filter-title { justify-content: flex-end; color: #002F7A; background: #fff; border-radius: 8px; padding: 8px;cursor: pointer; }
#wcf_filter_group-2 form .wcf-filter-title h3 { color: #002F7A; font-weight: normal;  }

.wcf-filter { margin-bottom: 0px }
.wcf-filter .wcf-widget-toggle { color: #002F7A; background: #fff; border-radius: 8px; padding: 10px;display: flex;gap: 8px; cursor: pointer; }
.wcf-filter .wcf-widget-toggle h4 { flex-direction: row-reverse; }
.wcf-filter .wcf-widget-toggle h4 { margin:0px; padding:0px; font-weight: normal}
.wcf-filter .wcf-filter-title svg { margin-right: 10px; fill: #002F7A }
.inside-filter { margin-top: 15px }

.wcf-filter-title { flex-direction: row-reverse;     }
.rt-r-jc-space-between { justify-content: flex-end; }

.filter_holder .filter_list ul { list-style-type: none; margin: 0; padding: 0; }
.filter_holder .filter_list ul li { line-height: 30px }
.filter_list {display: none; /* Alguses peidetud */transition: all 0.3s ease-in-out;}
.filter_holder.open .filter_list {display: block; /* Kui on avatud, kuvab filter_listi */}
.filter_holder.open .filter_title img {transform: rotate(180deg); /* Pööra ikooni, kui filter on avatud */transition: transform 0.3s ease-in-out;}

.wcf-filter-viimistlus button:before { border-radius: 100%;height: 35px;width: 35px; }
.wcf-filter-viimistlus button[data-state="checked"]:before   { border: 3px solid #00548C; }
.wcf-filter-viimistlus button[data-state="checked"] svg { display: none }


.wcf-filter-viimistlus button[value="54"]:before { background: #3a3a3a; }
.wcf-filter-viimistlus button[value="42"]:before { background-color: #c0c0c0; background: linear-gradient(to bottom, #9F9281, #504941); }
.wcf-filter-viimistlus button[value="41"]:before { background-color: #e6e6e6; background: linear-gradient(to bottom, #FFFFFF, #808080); }
.wcf-filter-viimistlus button[value="40"]:before { background: #1c1c1c; }
.wcf-filter-viimistlus button[value="43"]:before { background-color: #f4c2c2; background: linear-gradient(to bottom, #D3BDAA, #9B7D72); }
.wcf-filter-viimistlus button[value="53"]:before { background: #f8f8f8; }




#wcf-items-container-suurus { display: flex; gap: 8px }
#wcf-items-container-suurus [role="listitem"] { display: inline-block;  }
#wcf-items-container-suurus label { position: relative }
#wcf-items-container-suurus label div { position: relative; background: white; border-radius: 8px; padding: 5px 15px;}
#wcf-items-container-suurus label span { display: none }

#wcf-items-container-suurus label input[type="checkbox"]:checked ~ .wcf-label-item { background-color: #00548C; color:white}

.wcf-filter-otsi { visibility: hidden }
.wcf-filter.wcf-filter-hinnavahemik {  }
.wcf-filter.wcf-filter-hinnavahemik .wcf-filter-title { background: none !important;  }
.wcf-filter.wcf-filter-hinnavahemik .wcf-filter-title h3 { font-size: 16px; font-weight: 700 !important; text-transform: uppercase }
.wcf-filter.wcf-filter-hinnavahemik .wcf-filter-title svg { display: none }

.wcf-filter.wcf-filter-suurus {  }
.wcf-filter.wcf-filter-suurus .wcf-filter-title { background: none !important; margin-bottom: 8px }
.wcf-filter.wcf-filter-suurus .wcf-filter-title h3 { font-size: 16px; font-weight: 700 !important; text-transform: uppercase }
.wcf-filter.wcf-filter-suurus .wcf-filter-title svg { display: none }

/* === SUURUS FILTRI NUPUD === */
.wcf-filter-suurus .wcf-checkbox-group {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	flex-direction: row;
}

/* Peida checkboxi enda ruut */
.wcf-filter-suurus input[type="checkbox"],
.wcf-filter-suurus .rt-BaseCheckboxRoot {
	display: none !important;
}

/* Nupu välimus */
.wcf-filter-suurus .wcf-checkbox-item {
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding: 10px 16px;
	min-width: 40px;
	text-align: center;
	cursor: pointer;
	background: #fff;
	transition: all .2s ease;
	font-weight: 500;
}

/* Hover */
.wcf-filter-suurus .wcf-checkbox-item:hover {
	border-color: #ccc;
}

/* Valitud olek */
.wcf-filter-suurus
.wcf-checkbox-item:has(button[data-state="checked"]) {
	background: #0a5a8c;
	color: #fff;
	border-color: #0a5a8c;
}

/* KÕIK TEKSTID SEES VALGEKS */
.wcf-filter-suurus
.wcf-checkbox-item:has(button[data-state="checked"]) *,
.wcf-filter-suurus
.wcf-checkbox-item:has(button[data-state="checked"]) .wcf-option-label,
.wcf-filter-suurus
.wcf-checkbox-item:has(button[data-state="checked"]) .rt-SelectTrigger {
	color: #fff !important;
}




/* Kuna WCF paneb checked-state ka nupule */
.wcf-filter-suurus
button[data-state="checked"]
+ input
+ .rt-CheckboxGroupItemInner {
	background: #0a5a8c;
	color: #fff;
	border-radius: 8px;
}

/* Tekst sees */
.wcf-filter-suurus .wcf-option-label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

/* Loenduse (4), (5) väiksemaks */
.wcf-filter-suurus .wcf-option-count {
	display: none !important;
}



/*------------------------------------*\
  	SHOP
\*------------------------------------*/
.woocommerce ul.products li.product { background: white;border-radius: 20px;box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);padding: 20px; /* width: 100%; */display: flex;flex-direction: column;justify-content: flex-end; }
.woocommerce ul.products li.product .add_to_cart_button:nth-child(2) { display: none }
.woocommerce .products ul, .woocommerce ul.products { padding-left: 20px; padding-right: 20px; display: flex;flex-direction: row;flex-wrap: wrap; }
.woocommerce ul.products li.product .onsale { display: none; }
.woocommerce ul.products li.product .product-desc { color: #002F7A;font-weight: bold;text-transform: uppercase; }
.woocommerce ul.products li.product .product-title { color: #4B4B4B; }

.wcf-filter.price .wcf-tickbar { justify-content: space-between; }
.wcf-filter.price .wcf-tickbar div { font-size: 17px; color: #4B4B4B }

.radix-themes.light { background: none }


table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { font-size: 40px; color: #002F7A }

/*------------------------------------*\
  	Content
\*------------------------------------*/
.content_page { background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(213,225,231,1) 100%); color: #00548C; padding-bottom: 80px; padding-top: 40px }
.content_page h1 { margin-top: 0px; padding-top: 60px; font-size: 50px; font-weight: 300; text-align: center; font-style: italic; text-transform: initial; margin-bottom: 0px; padding-bottom: 0px}
.content_page h2 { font-weight: normal; border-bottom: 2px solid #289BD4; padding-bottom: 20px; }
.content_page h3 { font-weight: normal; border-bottom: 2px solid #289BD4; padding-bottom: 20px; font-size: 40px; width: 70%}
body.page-template-template-content .content_wrapper { padding-bottom: 0px }
.content_two_col_holder div.wp-block-column { background: #fff; border-radius: 40px; padding: 20px; box-shadow: #00000024 0px 3px 15px}


/*------------------------------------*\
  	Resellers
\*------------------------------------*/
.resellers_page { background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(213,225,231,1) 100%); color: #00548C; padding-bottom: 80px; padding-top: 40px }
.resellers_page h1 { margin-top: 0px; padding-top: 60px; font-size: 50px; font-weight: 300; text-align: center; font-style: italic; text-transform: initial; margin-bottom: 0px; padding-bottom: 0px}
.resellers_page h2 { font-weight: 300; font-size: 50px; padding-bottom: 20px; }
.resellers_page h3 { font-weight: normal; padding-bottom: 0px; font-size: 40px; margin: 0px}
body.page-template-template-content .content_wrapper { padding-bottom: 0px }
.resellers_page div.wp-block-column { background: #fff; border-radius: 40px; padding: 20px; box-shadow: #00000024 0px 3px 15px}

.resellers_maps { display: flex; height: 423px; background: url('img/resellers_map.png') no-repeat; background-size: 100%; background-position: center; align-items: center;justify-content: center; text-align: center; cursor: pointer; transition: all 0.2s ease-in-out }
.resellers_maps:hover { display: flex; height: 423px; background: url('img/resellers_map_hover.png') no-repeat; background-size: 100%; background-position: center; align-items: center;justify-content: center; text-align: center;}
.resellers_map { width: 100% }
.resellers_map p { margin-bottom: 0px; text-transform: uppercase; font-size: 42px; margin-top: 20px }
.resellers_map h3 { font-size: 41px; text-transform: uppercase; font-weight: bold }
.resellers_maps:hover p, .resellers_maps:hover h3 { color: white }


.page-template-template-contact .resellers_maps { display: flex; height: 232px; background: url('img/resellers_map_hover.png') no-repeat; background-size: 110%; background-position: center; align-items: center;justify-content: center; text-align: center; cursor: pointer; transition: all 0.2s ease-in-out }
.page-template-template-contact .resellers_maps:hover { display: flex; height: 232px; background: url('img/resellers_map.png') no-repeat; background-size: 110%; background-position: center; align-items: center;justify-content: center; text-align: center;}
.page-template-template-contact .resellers_maps h3, .page-template-template-contact .resellers_maps p { color: white }
.page-template-template-contact .resellers_maps:hover h3, .page-template-template-contact .resellers_maps:hover p { color: #002F7A }
.page-template-template-contact .resellers_maps h3 { margin-top: 0px }


/*------------------------------------*\
  	PIKTO
\*------------------------------------*/
.content_page.pikto .wp-block-columns .wp-block-column { background: #fff; border-radius: 40px; padding: 20px 5px; box-shadow: #00000024 0px 3px 15px; font-weight: 300 }

/*------------------------------------*\
  	KONTAKT
\*------------------------------------*/
body.page-template-template-contact .content_wrapper { display: block }
body.page-template-template-contact .wp-block-columns .wp-block-column { background: #fff; border-radius: 40px; padding: 20px 5px; box-shadow: #00000024 0px 3px 15px; font-weight: 300 }
body.page-template-template-contact .wp-block-columns .wp-block-column p { font-size: 29px; line-height: 120%; margin-top: 0px }
body.page-template-template-contact h1 { margin-bottom: 60px; }
body.page-template-template-contact h4 { color: #299BD4; font-size: 29px; font-weight: normal; margin: 0px; padding: 0px; margin-bottom: 10px;  }
.wp-block-button a { background: #EBEBEB; color: #002F7A; text-transform: uppercase; font-size: 25px; border: none; border-radius: 19px; padding: 10px 20px }
.wp-block-button a:hover { background: #002F7A; color: white }
body.page-template-template-contact  .content_page h2 { border: none }
body.page-template-template-contact  .content_page h3 { border: none; font-size: 25px; margin: 0px; padding: 0px }
.last-element { margin-bottom: 0px }
.nf-form-wrap { max-width: 1000px; margin: 0 auto }
.nf-before-form-content { display: none }
.nf-form-cont .nf-field-element input,
.nf-form-cont .nf-field-element select,
.nf-form-cont .nf-field-element textarea {
	background-color: #EFEFEF;
	border: none;
	border-radius: 8px;
	padding: 10px;
	font-size: 20px;
	color: #000;
}

/* Placeholder tekst */
.nf-form-cont .nf-field-element input::placeholder,
.nf-form-cont .nf-field-element textarea::placeholder {
	color: #707070;
	font-size: 20px;
}

/* Sildi (label) stiil */
.nf-form-cont .nf-field-label label {
	font-size: 15px;
	text-transform: uppercase;
	color: #707070;
	font-weight: normal
}

/* Submit nupp */
.nf-form-cont .nf-form-content .field-wrap input[type=submit] {
	background-color: #002F7A;
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 12px 24px;
	font-size: 16px;
	cursor: pointer;
	display: block;
	margin: 20px auto 0 auto; /* Keskele joondus */
	text-align: center;
	text-transform: uppercase;
}

.nf-field-element .nf-fu-fileinput-button { font-size: 15px; font-weight: normal; background: #EFEFEF; color: #002F7A }
.nf-field-element .nf-fu-progress { height: 2px }



	/*  SECTIONS  */
.section { clear: both; padding: 0px; margin: 0px; }

/*  COLUMN SETUP  */
.col { display: block; float:left; margin: 1% 0 1% 2%; }
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 { width: 100%; }
.span_1_of_2 { width: 49%; }

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66%; }
.span_1_of_3 { width: 32%; }

/*  GRID OF FOUR  */
.span_4_of_4 { width: 100%; }
.span_3_of_4 { width: 74.5%; }
.span_2_of_4 { width: 49%; }
.span_1_of_4 { width: 23.5%; }
/*  GRID OF FIVE  */
.span_5_of_5 {width: 100%;}
.span_4_of_5 {width: 79.6%;}
.span_3_of_5 {width: 59.2%;}
.span_2_of_5 {width: 38.8%;}
.span_1_of_5 {width: 18.4%;}
/*  GRID OF TWELVE  */
.span_12_of_12 {width: 100%;}
.span_11_of_12 {width: 91.5%;}
.span_10_of_12 {width: 83%;}
.span_9_of_12 {width: 74.5%;}
.span_8_of_12 {width: 66%;}
.span_7_of_12 {width: 57.5%;}
.span_6_of_12 {width: 49%;}
.span_5_of_12 {width: 40.5%;}
.span_4_of_12 {width: 32%;}
.span_3_of_12 {width: 23.5%;}
.span_2_of_12 {width: 15%;}
.span_1_of_12 {width: 6.5%;}










/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

.burger { display: none }
.mob_menu { display:none; }


@media only screen and (max-width: 1200px) {
	.burger { display: block; float: right; cursor: pointer}
	.burger img { width: 32px;}
	.logo_search_lang_holder .burger { order: 1; margin-left: 10px }
	.logo-img { width: 170px }
	.logo_search_lang_holder { padding: 0px }
	.logo_search_lang_holder .logo { order: 2;  }
	.logo_search_lang_holder .lang_nav { order: 3; width: auto; margin-right: 10px }
	.search_holder { display: none }
	.nav.nav { display: none }
	.mob_menu { display: block; position: fixed;top: 0px; left: 0px; width: 100%; height: 100vh; background: #4B4B4B; z-index: 99; text-align: center }
	.mob_menu .logo { padding-left: 5% }
	.mob_menu .close { width: 100px; float: right }
	.mob_menu .close img { width: 50px; padding-top: 25px }
	.mob_menu_content { position: absolute;top: 50%;transform: translateY(-50%); width: 100%;  }
	.mob_menu ul li, .mob_menu ul { list-style-type: none; margin: 0px; padding: 0px }
	.mob_menu ul li.current_page_item a { color: #303333 }
	.mob_menu a { color: white; font-size: 25px; line-height: 45px; text-transform: uppercase }
	.mob_menu .lang_nav { display: block; text-align: center; width: 100%; padding-bottom: 40px; padding-top: 30px; }
	.mob_menu .lang_nav a { display: inline-block; margin-left: 10px; margin-right: 10px  }
	.mob_menu .lang_nav br { display: none;   }
	.mob_menu .menu-item-29 {  margin-top: 30px   }
	.mob_menu .menu-item-29 a { color: #ffc926; background: #303333;  padding: 10px 20px; margin-top: 20px   }



/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 980px) {
	.col { margin: 1% 0 1% 0%; }
	.span_2_of_2, .span_1_of_2 { width: 100%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
	.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 100%; }
	.span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 { width: 100%; }
}

@media only screen and (max-width: 980px) {



	.homeintro, .campaign_holder { overflow: hidden }
	.slide_holder .slider_content h2 { font-size: 60px }
	.slide_holder .slider_content h3 { font-size: 30px }
	.product_lines_holder { grid-template-columns: 1fr 1fr; grid-gap: 20px; }
	.product_line { padding: 35px 20px; font-size: 16px }
	.featured_products_homepage { overflow: hidden }
	.footer .section { flex-direction: column; }
	.footer .section .span_2_of_5 .logo { float: left }
	.product-item .product-info { font-size: 12px }
	.product-item .price ins, .woocommerce ul.products li.product .price ins { font-size: 17px; font-weight: normal;  }
	.product-item .price del, .woocommerce ul.products li.product .price del { font-size: 12px; line-height: 16px;}
	.woocommerce-page .sidebar { display: none }
	.woocommerce .products ul, .woocommerce ul.products { padding-left: 0; padding-right: 0; }
	.woocommerce .products ul li, .woocommerce ul.products li { font-size: 10px; line-height: 14px; }
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { margin: 3px }


	.page-template-template-series .homeintro { margin-top: 0px }
	.serie_holder { flex-direction: column; height: auto; border-radius: 0px; gap: 10px }
	.serie_holder .series_image { width: 100%; height: 224px; border-radius: 0px }
	.serie_holder .series_info { width: 100%; padding: 20px; font-size: 15px }
	.swiper-button-prev { top: 130px; left: 10px}
	.swiper-button-next {  top: 130px; right: 10px }
	.serie_holder .series_info h3 { font-size: 30px; line-height: 40px;  }
	.serie_holder .series_info .btn { font-size: 15px }

	.menu-item-has-children > ul.sub-menu { position: relative; background: none; bottom: 0px;  }
	li.current-menu-item.menu-item-has-children > a { border-radius: 0px; background: none }
	.mob_menu ul li.current_page_item a { color: white }
	ul.sub-menu li a { font-size: 18px }

	.series_image--has-slider { width: 100% !important;}
	.series_image_slide { border-radius: 0px; }

	.resellers_maps { background-size: cover; }
	.resellers_map h3 { line-height: 39px; }
	.resellers_map p { line-height: 42px; }

	body.page-template-template-resellers-php .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 40% !important; }




}

@media only screen and (max-width: 768px) {

}

@media only screen and (max-width: 480px) {
	
}

@media only screen and (max-width: 320px) {
	
}



/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	header { display: none !important; }
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}







}
