@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
*{
	-webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out, border-size 300ms ease-in-out, box-shadow 300ms ease-in-out, width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out;
	-moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out, border-size 300ms ease-in-out, box-shadow 300ms ease-in-out, width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out;
	-o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out, border-size 300ms ease-in-out, box-shadow 300ms ease-in-out, width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out;
	-ms-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out, border-size 300ms ease-in-out, box-shadow 300ms ease-in-out, width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out;
	transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out, border-size 300ms ease-in-out, box-shadow 300ms ease-in-out, width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out;
	box-sizing: border-box;
}
:root{
	--main-color:#0060AF;
	--alt-color:#FF950A;
	--txtmain-color:white;
	--action-color:brown;
	--content-width:1750px;
	--content-basewidth:98%;
	--shadow-size:4px;
	--shadow-color:rgba(0,0,0,.1);
	--title-color:#444;
	--mainshadow-color:rgba(0, 0, 0, 0.2);
}
body{
	/* background-color:rgba(199, 211, 226,.9); */
	background-color:#9BAAB9;
	/* background-image: linear-gradient(to bottom right, var(--main-color), rgba(199, 211, 226, .5), var(--main-color)); */
	/* background-image: linear-gradient(to bottom right, #eee, #ccc); */
	/* background-image: linear-gradient(to bottom right, #fff, #fff); */
	/* background-image:url(../../../../images/slideshow/2.png); */
	background-repeat:repeat-all;
	background-position:left top;
	background-size:auto auto;
	color:#555555;
	margin:0;
	padding:0;
	font-size:100%;
	font-family: 'Jost', sans-serif;
}
a, a:visited{
	text-decoration:none;
	color:var(--main-color);
}
a:hover, a:active, a:focus{
	color:#000000;
}
h1,h2,h3,h4,h5{
	font-weight:normal;
	font-size:100%;
	margin:0;
	padding:0;
}
label{cursor:pointer;}
.clear{
	clear:both;
}
div#page{
	background-position:top center;
	background-repeat:repeat;
}
#wrapper{
	width:100%;
	height:100%;
}
#wrapper_content{
	width:var(--content-basewidth);
	max-width:var(--content-width);
	margin:auto;
	background-color:white;
	box-shadow:5px 5px 20px var(--mainshadow-color);
	padding:2%;
}
#content{
	min-height:300px;
}
#footer_wrapper{
	width:100%;
	background-color:transparent;
	height:auto;
	margin-top:1%;
}
#footer{
	background-color:#fefefe;
	border-top:2px solid var(--alt-color);
	border-bottom:2px solid var(--main-color);
	width:var(--content-basewidth);
	max-width:var(--content-width);
	margin:auto;
	margin-bottom:2%;
}
#footer_content{
	padding:2%;
	text-align:center;
	font-size:80%;
	color:#999999;
	padding-bottom:0%;
}
#footer_content a, #footer_content a:visited{
	color:#666666;
	padding:5px;
	display:inline-block;
}
#footer_content a:focus, #footer_content a:hover, #footer_content a:active{
	color:var(--txtmain-color);
	background-color:var(--main-color);
	text-decoration:none;
}
#footer_content fieldset{
	width:30%;
	display:inline-block;
	border:0;
	text-align:left;
	vertical-align:top;
	min-height:220px;
	/* max-height:30vh; */
	/* overflow:hidden; */
	padding-left:1%;
	padding-right:2%;
	border-right:2px solid var(--main-color);
}
#footer_content fieldset:last-of-type{border:0;}
#footer_content fieldset legend{
	display:block;
	text-align:center;
	font-size:150%;
	color:var(--main-color);
}
#footer_content fieldset ul{
	list-style:none;
	margin:0;
	padding:0;
}
#footer_content fieldset li{
	display:block;
	position:relative;
	border-bottom:thin solid rgba(55,55,55,.1);
}
#footer_content fieldset a, #footer_content fieldset a:visited{
	display:block;
}
#footer_content fieldset a i{
	position:absolute;
	right:1%;
	bottom:25%;
	display:none;
}
.footer_map{
	margin-top:2%;
	width:100%;
	height:30vh;
	min-height:150px;
	max-height:350px;
}
.footer_info a, .footer_info a:visited{
	display:inline-block !important;
}
.footer_info table tr td:first-of-type{color:var(--main-color);font-size:100%;}
.footer_info table tr td:last-of-type{font-size:100%;}
.banner_info{
	width:31%;
	/* border:thin solid var(--main-color); */
	border-radius:1px;
	vertical-align:top;
	display:inline-block;
	margin-top:0%;
	position:absolute;
	top:-5%;
	left:95%;
	transform:translate(-83%,0);
	z-index:1400;
	box-sizing:border-box;
	border:0;
}
.banner_info a, .banner_info a:visited{
	display:inline-block !important;
}
.banner_info table{border:0;}
.banner_info table tr td:first-of-type{color:#333;font-size:80%;}
.banner_info table tr td:last-of-type{font-size:80%;}
#banner_wrapper{
	width:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:99;
	background-color:#ffffff;
	box-shadow:0px 0px 5px rgba(255,255,255,.1);
}
/* Banner shrink */
/* ============== */
.banner_wrapper_narrow .banner_cart{top:-33px;right:88px;}
/* .banner_wrapper_narrow #banner_cart_icon img{width:20px;} */
.banner_wrapper_narrow #banner_cart_icon{
	font-size:110%;
	padding:7px;
}
.banner_wrapper_narrow .banner_cart_product{
	width:35px;
	height:35px;
}
.banner_wrapper_narrow .banner_user{top:-33px;}
/* .banner_wrapper_narrow #banner_user_icon img{width:20px;} */
.banner_wrapper_narrow #banner_user_icon{
	font-size:110%;
	padding:7px;
}
.banner_wrapper_narrow .banner_info{display:none;}
.banner_wrapper_narrow .banner_search{
	top:2%;
	width:61.7%;
	left:71%;
}
.banner_wrapper_narrow .banner_search input[type="submit"]{
	width:35px;
	height:35px;
}
.banner_wrapper_narrow .banner_search input[type="text"]{
	font-size:110%;
	min-height:20px;
	padding:4px;
}
.banner_wrapper_narrow .banner_logo{
	max-width:max(25%,200px);
	padding-top:5px;
	margin:0;
	margin-left:30px;
}
.banner_wrapper_narrow .banner_mainmenu{
	height:1px;
	overflow:hidden;
}
/* ============== */
.banner_wrapper_margin{
	height:167px;
	margin-bottom:1%;
}
#banner{
	width:100%;
	margin:auto;
	height:auto;
	border-top:2px solid rgba(0,0,0,.8);
}
#banner_content{
	position:relative;
	width:var(--content-basewidth);
	max-width:var(--content-width);
	margin:auto;
	z-index:1001;
}
.banner_logo{
	max-width:30%;
	width:auto;
	position:relative;
	padding-top:0.5%;
	margin:0.5% 0%;
	margin-left:30px;
}
.banner_logo img{
	max-width:100%;
	max-height:100%;
}
.banner_right{
	float:right;
	width:100%;
	text-align:right;
}

.sidebox{
	margin-top:10%;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	background-color:white;
	border-radius:5px;
	padding:1%;
}
.sidebox .title{margin:0;font-size:115%;text-align:center;}
.sidebox .txt{margin:0;background-color:initial;border-radius:0px;}

.content_withbg{
	width:100%;
	margin:auto;
	background-color:white;
	box-shadow:5px 5px 20px rgba(0,0,0,.2);
	padding:1%;
	border-radius:4px;
}
.content_withbg .slideshow_wrapper{
	margin-top:0 !important;
}

/* search_autocomplete */
/* =================== */
.search_autocomplete_active{
	
}
#search_autocomplete{
	background-color:inherit;
	border:inherit;
	border-top:0;
	position:absolute;
	margin-left:-2px;
	width:100.5%;
	height:auto;
	max-height:70vh;
	overflow:auto;
	display:none;
	border:2px solid inherit;
	border-top:none;
	box-shadow:0px 0px 15px var(--shadow-color);
	border-radius:0px 0px 4px 4px;
	/* background-color:rgba(255,255,255,.7); */
	background-color:rgba(255,255,255,1);
	padding:1%;
	box-sizing:border-box;
}
.search_autocomplete_content{
	/* padding-right:50px; */
	background-color:rgba(255,255,255,.9);
}
.search_autocomplete_content ul{
	list-style:none;
	margin:0;
	padding:0;
}
.search_autocomplete_content li{
	cursor:pointer;
	padding:1%;
	text-align:left;
	font-weight:400;
	width:100%;
	height:auto;
	font-size:95%;
	background-color:rgba(0, 0, 255,.05);
	position:relative;
	border-bottom:2px solid white;
	overflow:hidden;
}
.search_autocomplete_content li:first-of-type{
	margin-top:0% !important;
}
.search_autocomplete_content li:after{
	content:"";
	width:1vw;
	height:1vw;
	background-image:url(../../../../images/search.png);
	background-size:100% 100%;
	position:absolute;
	top:50%;
	right:-20%;
	transform:translateY(-50%);
	/* background-color:rgba(255,255,255,.5); */
	background-color:rgba(255,255,255,1);
	padding:1%;
	-webkit-transition:all 150ms ease-in-out;
	-moz-transition:all 150ms ease-in-out;
	transition:all 150ms ease-in-out;
	opacity:0;
}
.search_autocomplete_content li:hover::after{
	opacity:.3;
	right:1%;
}
.search_autocomplete_content li span{
	float:right;
	width:91%;
	padding-left:2%;
}
.search_autocomplete_tags{
	padding:.5% !important;
	padding-left:1% !important;
}
.search_autocomplete_tags span{
	width:100% !important;
	padding:0% !important;
	float:initial !important;
}
.search_autocomplete_content li img{
	width:8%;
	height:auto;
	max-height:40px;
}
.search_autocomplete_content li span b{
	font-weight:400;
	display:block;
}
.search_autocomplete_title{
	background-color:transparent !important;
	color:var(--main-color);
	margin-top:2%;
	font-size:110% !important;
	cursor:initial !important;
	position:relative;
}
.search_autocomplete_title b{
	font-weight:400;
	background-color:white !important;
	padding-right:2%;
	position:relative;
	z-index:1;
}
.search_autocomplete_title:before{
	content:" ";
	border-bottom:thin solid var(--main-color);
	width:98%;
	top:50%;
	display:block;
	position:absolute;
	z-index:0;
}
.search_autocomplete_title:after{
	display:none !important;
}
/*  / search_autocomplete */
/* ====================== */

.banner_search{
	background-color:white;
	width:35%;
	border:2px solid var(--main-color);
	border-radius:1px;
	vertical-align:top;
	display:inline-block;
	margin-top:1%;
	position:absolute;
	top:5%;
	left:53%;
	transform:translate(-53%,0);
	z-index:1400;
	box-sizing:border-box;
}
.banner_search input[type="text"]{
	border:0;
	padding:1%;
	margin:0px;
	font-family:'Jost', sans-serif;
	font-weight:300;
	font-size:110%;
	display:block;
	vertical-align:top;
	width:98%;
	min-height:30px;
	color:#333;
}
.banner_search:hover, .banner_search:active{
	border-color:var(--alt-color);
}
.banner_search input[type="submit"]{
	background-color:var(--main-color);
	color:white;
	padding:1%;
	margin:0px;
	text-indent:-1000px;
	overflow-x:hidden; /* bugfix: iphone padding-leftként érzékeli a text-indentet?! */
	background-image:url(../../../../images/search.png);
	background-size:60% 60%;
	background-position:center center;
	background-repeat:no-repeat;
	width:47px;
	height:47px;
	vertical-align:top;
	display:block;
	border:none;
	border:0;
}
.banner_search:hover input[type="submit"]{
	background-image:url(../../../../images/search_white.png);
	background-color:var(--alt-color);
	cursor:pointer;
}
.banner_cart_wrapper{
	width:var(--content-basewidth);
	max-width:var(--content-width);
	margin:auto;
	position:relative;
	z-index:2;
}
.banner_cart{
	height:auto;
	display:inline-block;
	z-index:50;
	right:102px;
	top:-34px;
	width:300px;
	position:absolute;
	z-index:1500;
}
.banner_cart .info{
	font-size:120%;
	text-align:center;
}
.banner_cart_bg{
	/* background-color:rgba(255,255,255,.8); */
	background-color:rgba(255,255,255,1);
}
#banner_cart_icon img{
	max-height:30px;
	max-width:50px;
	vertical-align:middle;
}
.banner_cart_content{
	color:#666666;
	/*border-bottom:2px solid #3BAE7C;*/
	height:auto;
	display:block;
	text-align:right;
	width:auto;
}
#banner_cart_content{
	display:inline-block;
}
.banner_cart_content span{
	font-size:120%;
	/* background-color:var(--alt-color); */
	padding:6px 12px;
	color:white;
}
.banner_cart_content span img{
	max-height:30px;
	max-width:auto;
	display:inline-block;
	margin-top:-3px;
}
.banner_cart_content #cart_submit{
	display:inline-block;
	background-color:var(--main-color);
	margin:1%;
	border-radius:4px;
}
.banner_cart_summary span{
	background-color:transparent;
	color:var(--main-color);
}
.banner_cart_number{
	background-color:red;
	color:var(txtmain-color);
	font-size:70%;
	padding:4px 8px;
	display:inline-block;
	margin-left:5px;
	vertical-align:middle;
	margin-top:-3px;
}
.banner_cart_number i{font-style:normal;}
.banner_cart_content:hover .banner_cart_products{
	display:block;
	animation-name:banner_cart_zoom; 
	animation-duration:250ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.banner_cart_products{
	display:none;
	position:absolute;
	z-index:1500;
	right:-2px;
	margin-top:2px;
	font-size:90%;
	overflow:auto;
	max-height:80vh;
	/* width:max(40vw,80%); */
	width:600px;
	border:2px solid var(--alt-color);
	box-shadow:0px 0px 15px var(--shadow-color);
	/* border-radius:4px 0px 4px 4px; */
	/* background-color:rgba(255,255,255,.5); */
	background-color:rgba(255,255,255,1);
	padding:2%;
	animation-name:banner_cart_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.banner_cart_products .keszlet_big{text-align:left !important;margin-top:0% !important;}
.banner_cart_products .cartQuantityChange_wrapper, #cart_products .cartQuantityChange_wrapper{
	background-color:white;
	border:thin solid #c0c0c0;
	border-radius:4px;
	display:inline-block;
	text-align:center;
}
.banner_cart_products .cartQuantityChange a, .banner_cart_products .cartQuantityChange a:visited, 
#cart_products .cartQuantityChange a, #cart_products .cartQuantityChange a:visited{
	text-decoration:none;
	display:inline-block;
	width:30px;
	height:30px;
	text-align:center;
	cursor:pointer;
	padding:0px;
	margin:0px;
	vertical-align:middle;
	background-color:transparent;
	padding-top:2px;
	color:#444;
	font-weight:normal;
}
#cart_products .cartQuantityChange a, #cart_products .cartQuantityChange a:visited{padding-top:0px;vertical-align:initial;}
.banner_cart_products .cartQuantityChange a:hover, .banner_cart_products .cartQuantityChange a:active, .banner_cart_products .cartQuantityChange a:focus, 
#cart_products .cartQuantityChange a:hover, #cart_products .cartQuantityChange a:active, #cart_products .cartQuantityChange a:focus{background-color:transparent;color:#444;}
.banner_cart_products .cartQuantityChange span{
	text-decoration:none;
	display:inline-block;
	width:auto;
	height:30px;
	text-align:center;
	color:#333;
	padding:0px;
	margin:0px;
	vertical-align:middle;
	background-color:transparent;
	padding-top:2px;
	font-weight:normal;
}
.banner_cart_table .products_specialpack_plus{font-size:300% !important;}
.banner_cart_table .product_cart_attrs{background-color:initial;padding:1px;font-size:100%;color:#333;}
.banner_cart_table .keszlet_big{background-color:initial;padding:1px;font-size:100% !important;color:initial;}
.banner_cart_table .products{
	box-shadow:initial;
}
.banner_cart_table{
	font-size:100%;
	overflow:hidden;
}
.banner_cart_table .termekek img{
	max-width:100% !important;
	max-height:150px !important;
}
.banner_cart_table .termekek td{
	text-align:center;
}
.banner_cart_table a, .banner_cart_table a:visited{
	color:var(--main-color);
}
.banner_cart_table tr th{
	text-align:center;
	border-bottom:thin solid rgba(55,55,55,.1);
	padding:6px 3px;
	color:#999999;
	font-weight:bold;
	background-color:var(--alt-color);
	color:var(--txtmain-color);
}
.banner_cart_table tr th:first-of-type{
	text-align:left;
}
.banner_cart_table tr:last-of-type th{
	border:0;
}
.banner_cart_table tr:nth-child(odd){
	background-color:rgba(255, 255, 255,.8);
	color:#555555;
	text-align:left;
}
.banner_cart_table tr:nth-child(even){
	background-color:#ffffff;
	color:#555555;
	text-align:left;
}
.banner_cart_table tr td{
	padding:10px 3px;
	border-bottom:thin solid rgba(55,55,55,.1);
}
.banner_user_wrapper{
	width:var(--content-basewidth);
	max-width:var(--content-width);
	margin:auto;
	position:relative;
	right:0px;
	z-index:3;
}
.banner_user{
	height:auto;
	display:inline-block;
	z-index:50;
	right:0;
	top:-34px;
	width:100px;
	position:absolute;
	z-index:1501;
}
.banner_user_content{
	color:#666666;
	/*border-bottom:2px solid #3BAE7C;*/
	height:auto;
	display:block;
	text-align:right;
	width:auto;
}
#banner_user_content{
	display:inline-block;
}
.banner_user_content span{
	font-size:120%;
	/* background-color:var(--alt-color); */
	padding:6px 12px;
	color:white;
}
.banner_user_content span img{
	max-height:30px;
	max-width:auto;
	display:inline-block;
	margin-top:-3px;
}
/* .banner_user_content:hover .banner_user_datas{ */
.banner_user_datas_active{
	display:block !important;
	animation-name:banner_cart_zoom !important;
	animation-duration:250ms !important;
	animation-iteration-count:1 !important;
	animation-timing-function:ease-in-out !important;
	animation-fill-mode:both !important;
}
.banner_user_datas{
	display:none;
	position:absolute;
	z-index:1500;
	right:-1px;
	margin-top:2px;
	font-size:90%;
	overflow:auto;
	max-height:80vh;
	/* width:max(40vw,80%); */
	width:300px;
	border:2px solid var(--alt-color);
	box-shadow:0px 0px 15px var(--shadow-color);
	/* border-radius:4px 0px 4px 4px; */
	/* background-color:rgba(255,255,255,.5); */
	background-color:rgba(255,255,255,1);
	padding:2%;
	animation-name:banner_cart_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	text-align:center;
}
.banner_user_bg{
	/* background-color:rgba(255,255,255,.8); */
	background-color:rgba(255,255,255,1);
}
.banner_user_datas .usersLoginForm label span{
	color:var(--main-color);
	background-color:transparent;
}
.banner_user_datas .usersLoginForm label input{
	border:thin solid rgba(0,0,0,.2);
	border-radius:1px;
}
#banner_user_icon img{
	max-height:30px;
	max-width:50px;
	vertical-align:middle;
}
.footer_mainmenu{
	text-align:center !important;
}
.banner_mainmenu_wrapper{
	width:100%;
	background-color:#333333;
}
.banner_mainmenu{
	width:var(--content-basewidth);
	max-width:var(--content-width);
	margin:auto;
	text-align:right;
	position:relative;
	z-index:1001;
}
.banner_mainmenu ul{
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
	width:auto;
}
.banner_mainmenu ul li{
	display:inline-block;
	width:auto;
	position:relative;
}
.banner_mainmenu ul li:hover ul{
	display:block;
	border-bottom:thin solid var(--main-color);
	z-index:1010;
}
.banner_mainmenu li ul{
	display:none;
	position:absolute;
	width:100%;
	min-width:200px;
	max-width:10vw;
	background-color:white;
	box-shadow:0px 0px 3px #c0c0c0;
	border-radius:0px 0px 4px 4px;
}
.mainmenu_sub{padding-right:1px;}
.banner_mainmenu li ul li{
	text-align:left !important;
}
.banner_mainmenu a, .banner_mainmenu a:visited{
	font-size:90%;
	color:#999;
	display:block;
	padding:3px 6px;
}
.banner_mainmenu a:hover, .banner_mainmenu a:active, .banner_mainmenu a:focus{
	color:var(--main-color);
	text-decoration:underline;
}
#footer_content .mainmenu_sub a[href="javascript:void();"]{display:none !important;}
.banner_menu_wrapper{
	width:100%;
	position:relative;
	background-color:var(--alt-color);
	background-image: linear-gradient(to right, var(--alt-color), var(--alt-color));
	border-bottom:2px solid rgba(255,255,255,.8);
}
.banner_menu{
	width:var(--content-basewidth);
	max-width:var(--content-width);
	margin:auto;
	text-align:left;
	position:relative;
	z-index:2;
}
.banner_menu a, .banner_menu a:visited{
	font-size:140%;
	color:var(--txtmain-color);
	padding:3px 12px;
	display:block;
	width:100%;
	border-bottom:2px solid transparent;
	box-sizing:border-box;
}
.banner_menu a:hover, .banner_menu a:active, .banner_menu a:focus, .banner_menu_active{
	background-color:var(--main-color);
	color:var(--txtmain-color) !important;
	border-color:rgba(55,55,55,.2);
}
.banner_menu a span i{
	-webkit-transition:all 150ms ease-in-out;
	-moz-transition:all 150ms ease-in-out;
	transition:all 150ms ease-in-out;
}
.banner_menu li:hover span i{
	transform:rotate(180deg);
}
.banner_menu ul{
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	width:100%;
	-webkit-transition:all 150ms ease-in-out;
	-moz-transition:all 150ms ease-in-out;
	transition:all 150ms ease-in-out;
	position:relative;
	z-index:1000;
}
.banner_menu ul li{
	display:inline-block;
	width:auto;
	position:relative;
	margin-right:2%;
}
.banner_menu ul li:last-of-type{border:0;}
.banner_menu ul li:hover ul{
	display:block;
	visibility:initial;
	opacity:1;
	margin-top:0;
	/*border-bottom:thin solid var(--main-color);*/
	overflow:hidden;
}
.banner_menu li ul{
	display:inline-block;
	visibility:hidden;
	opacity:0;
	margin-top:-10%;
	position:absolute;
	width:100%;
	min-width:150px;
	max-width:25vw;
	z-index:500;
	background-color:white;
	border-top:2px solid rgba(255,255,255,.8);
	box-shadow:0px 0px 1px #c0c0c0;
	/* border-radius:0px 0px 4px 4px; */
}
.banner_menu li ul li{
	text-align:left !important;
	margin-right:0px;
	display:block;
	width:100%;
	border-bottom:2px solid rgba(0,0,0,.1);
}
.banner_menu li ul a, .banner_menu li ul a:visited{
	color:#2a2a2a;
}

/* WSMENU ================================================= */
.wsmenu_fullbg_wrapper{
	display:none;
	z-index:999;
	background-color:rgba(55,55,55,.2);
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.wsmenu_wrapper{
	border-top:2px solid rgba(255,255,255,.8);
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:auto;
	/* min-height:40vh; */
	max-height:1000px;
	z-index:1000;
	-webkit-transition:all 150ms ease-in-out;
	-moz-transition:all 150ms ease-in-out;
	transition:all 150ms ease-in-out;
	/* background-color:white; */
	
	animation-name:wsmenu_open; 
	animation-duration:250ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.wsmenu_wrapper_active{
	display:block;
}
.wsmenu_wrapper_static{
	display:block !important;
	position:relative !important;
	top:initial !important;
	z-index:1 !important;
}
.wsMenu_static_wrapper{
	width:100%;
}
.wsMenu_static{
	width:var(--content-basewidth);
	max-width:var(--content-width);
	margin:auto;
	background-color:white;
}
.wsmenu_main_related{
	display:block;
	position:absolute !important;
	right:0 !important;
	top:0 !important;
	border:0 !important;
}
.wsMenu_static .wsmenu_right{border:0 !important;}
.wsmenu_wrapper .title, .wsmenu_wrapper .title a, .wsmenu_wrapper .title a:visited{
	color:#333;
}
.wsmenu_left{
	width:23%;
	min-width:160px;
	min-height:300px;
	height:100%;
	display:inline-block;
	background-color:#fefefe;
	/* border-left:2px solid rgba(255,255,255,.8); */
	border-right:thin solid rgba(0,0,0,.1);
	overflow:auto;
	/* box-shadow:-2px -2px 2px #eee; */
	border-radius:0px 0px 8px 8px;
	box-shadow:0px 0px 10px rgba(0,0,0,.2);
	/* border:2px solid #f0f0f0; */
	vertical-align:top;
	background-color:white;
}
.wsmenu_center .wsmenu_left{margin-left:24.9%;} /* FIX 293px */
.wsmenu_left a, .wsmenu_left a:visited{
	position:relative;
	display:block;
	color:#333333;
	font-weight:400;
	font-size:100%;
	padding:3% 5%;
	padding-right:5%;
	/* border-bottom:1px solid rgba(0,0,0,.05); */
	/* margin-bottom:2%; */
}
.wsmenu_left2 .wsmenu_right{
	position:absolute;
	right:0;
	top:0;
	background-color:white;
	border-radius:0px 0px 4px 0px;
}
.wsmenu_left2 a, .wsmenu_left2 a:visited{
	font-size:100%;
	padding:2% 4%;
	border-bottom:thin solid rgba(0,0,0,.2);
	/* margin-bottom:.5%; */
}
.wsmenu_left a i{
	position:absolute;
	right:3%;
	top:30%;
	-webkit-transition:all 150ms ease-in-out;
	-moz-transition:all 150ms ease-in-out;
	transition:all 150ms ease-in-out;
}
.wsmenu_left a:hover, .wsmenu_left a:active, .wsmenu_left a:focus{
	background-color:var(--alt-color);
	color:var(--txtmain-color);
}
.promotion_img, .promotion_img img{
	max-width:100% !important;
	max-height:100% !important;
	width:auto !important;
	height:auto !important;
}
.wsmenu_left .promotion_img{
	
}
.wsmenu_left2 .promotion_img{
	
}
.wsmenu_right .product a, .wsmenu_right .product a:visited, .wsmenu_right .slideshow_wrapper a, .wsmenu_right .slideshow_wrapper a:visited{
	position:initial;
	padding:initial;
	margin:initial;
	border:initial;
}
.wsmenu_right .slideshow_wrapper{z-index:0 !important;}
/* .wsmenu_right .slideshow_wrapper .lSAction{z-index:100 !important;} */
.wsmenu_right .slideshow_wrapper i{
	position:initial !important;
	right:initial !important;
	bottom:initial !important;
	font-size:450% !important;
	padding:5% !important;
}
.wsmenu_right .slideshow_link a, .wsmenu_right .slideshow_link a:visited{width:auto;padding:2%;}
.wsmenu_right .product a:hover, .wsmenu_right .product a:active, .wsmenu_right .product a:focus{
	background-color:transparent !important;
}
.wsmenu_right{
	width:77%;
	min-width:160px;
	min-height:100x;
	height:100%;
	max-height:80vh;
	display:none;
	position:relative;
	overflow:auto;
	float:right;
	padding:2%;
	background-color:white;
	border-radius:0px 0px 8px 8px;
	box-shadow:0px 0px 10px rgba(0,0,0,.2);
	/* border:2px solid #f0f0f0; */
	
	/* display:flex; */
	/* flex-wrap:wrap; */
	/* justify-content:center; */
	/* gap:2rem; */
}
.wsmenu_center .wsmenu_right{width:52.1%;}
.wsmenu_right a, .wsmenu_right a:visited{
	position:relative;
	display:inline-block;
	width:100%;
	color:#333333;
	font-weight:bold;
	font-size:95%;
	padding:2% 3%;
	border-bottom:thin solid rgba(0,0,0,.1);
	/* margin-bottom:1%; */
	vertical-align:top;
}
.wsmenu_right a i{
	position:absolute;
	right:1%;
	bottom:25%;
}
.wsmenu_right a:hover, .wsmenu_right a:active, .wsmenu_right a:focus{
	background-color:var(--main-color) !important;
	color:var(--txtmain-color) !important;
}
.wsmenu_right .product_mini{
	background-color:rgba(0,0,0,.05);
	margin:1%;
}
.wsmenu_right .product_mini:hover .product_price{color:var(--txtmain-color);}
.wsmenu_list_wrapper{
	width:31%;
	position:relative;
	float:left;
	/* width:49%; */
	height:auto;
	vertical-align:top;
	/* padding:1%; */
	margin-right:2%;
	margin-bottom:1%;
	display:inline-block;
	
	/* flex:1 1 clamp(25ch,30%,50ch); */
	/* flex-wrap:wrap; */
	/* justify-content:space-between; */
	/* align-content:stretch; */
	/* align-items:center; */
	/* display:inline-flex; */
}
.wsmenu_right_wrappers_1{width:25% !important;margin-right:52%;}
.wsmenu_right_wrappers_2{width:50% !important;margin-right:27%;}
.wsmenu_right_wrappers_1 .wsmenu_list_wrapper{width:98%;}
.wsmenu_right_wrappers_2 .wsmenu_list_wrapper{width:48%;}
.wsmenu_center .wsmenu_right_wrappers_1{margin-right:27.1% !important;}
.wsmenu_center .wsmenu_right_wrappers_2{margin-right:2.1% !important;}
.wsmenu_list_wrapper .wsmenu_list_wrapper{
	width:100%;
	display:block;
}
.wsmenu_list_wrapper a, .wsmenu_list_wrapper a:visited{
	flex:1 1 clamp(25ch,30%,50ch);
	flex-wrap:wrap;
	justify-content:space-between;
	border:0;
	/* border-right:thin solid #f0f0f0; */
}
.wsmenu_list_wrapper_list .wsmenu_list_wrapper{
	/* flex:1 1 clamp(1ch,30%,150ch); */
	
	/* flex-wrap:wrap; */
	/* justify-content:space-between; */
	/* display:inline-flex; */
	
}
.wsmenu_list_wrapper_list .wsmenu_list_wrapper_list .wsmenu_list_wrapper{
	margin-bottom:0%;
	font-size:90%;
}
.wsmenu_list_wrapper_title a, .wsmenu_list_wrapper_title a:visited{
	font-weight:bold;
}
.wsmenu_list{
	width:100%;
	padding:1%;
}
.wsmenu_list a, .wsmenu_list a:visited{
	display:inline-block;
	width:100%;
	color:#666666;
	font-weight:bold;
	font-size:80%;
	padding:.5% 1%;
	margin-bottom:.1%;
	vertical-align:top;
}
.wsmenu_active i{
	transform:rotate(360deg) scale(1.5);
}
.wsmenu_active, .wsmenu_subtitle{
	background-color:var(--main-color) !important;
	color:var(--txtmain-color) !important;
}
.wsmenu_list_wrapper_list{
	/* background-color:rgba(0,0,0,.03); */
	vertical-align:top;
	/* padding:1%; */
	width:100%;
	
	
	/* display:flex; */
	/* flex-wrap:wrap; */
	/* justify-content:center; */
	/* gap:1rem; */
}
.wsmenu_list_wrapper_list a, .wsmenu_list_wrapper_list a:visited{
	font-size:100%;
	color:#333;
	font-weight:bold;
	padding:1%;
	/* text-align:center; */
	background-color:none !important;
}
.wsmenu_list_wrapper .wsmenu_list_wrapper a, .wsmenu_list_wrapper .wsmenu_list_wrapper a:visited{
	font-size:100%;
	font-weight:normal;
}
.wsmenu_list_wrapper_list .wsmenu_list_wrapper_list{
	gap:0;
}
.wsmenu_subtitle{
	display:none !important;
	font-size:100% !important;
}
.wsmenu_wrapper .webshopInsertCustoms{
	width:auto !important;
}
.wsmenu_sub2title{
	font-size:120% !important;
	background-color:var(--main-color) !important;
	color:var(--txtmain-color) !important;
}
/* WSMENU ================================================= */

/* Slideshow ================================================= */
.slideshow_txt *{
	font-family: 'Jost', sans-serif !important;
	text-shadow:1px 1px rgba(55,55,55,.5);
	font-size:110%;
}
.slideshow_wrapper{
	margin-top:-1% !important;
}
.slideshow_wrapper .lSAction{display:none !important;}
.slideshow_wrapper:hover .lSAction{display:initial !important;}
/* / Slideshow ================================================= */

.title{
	font-size:180%;
	font-weight:400;
	text-shadow:1px 1px rgba(0,0,0,.1);
	margin-bottom:15px;
	border-bottom:thin solid rgba(0,0,255,.1);
	color:var(--title-color);
}
.title a, .title a:visited{color:var(--title-color);}
.title a:hover, .title a:focus, .title a:active{color:var(--main-color);}
.title img{
	max-width:100%;
	max-height:30px;
	display:inline-block;
}
.subtitle{
	font-size:120%;
	font-weight:400;
	text-shadow:1px 1px rgba(0,0,0,.1);
	margin-bottom:15px;
	color:var(--title-color);
}
.subtitle a, .subtitle a:visited{color:var(--title-color);}
.subtitle a:hover, .subtitle a:focus, .subtitle a:active{color:var(--main-color);}
.subtitle img{
	max-width:100%;
	max-height:30px;
	display:inline-block;
}
#order_datas .usersLoginForm label input{
	border:thin solid rgba(0,0,0,.2);
}
.usersLoginForm label input{border-bottom:thin solid rgba(0,0,0,.2) !important;}
#orderStep6 .subtitle{
	background-color:var(--main-color);
	color:var(--txtmain-color);
	border-radius:4px;
}
#orderStep6 table:first-of-type td:first-of-type, #orderStep6 table td:first-of-type{
	width:initial;
}
.breadcrumbs{
	border:none;
	position:absolute;
	left:-35%;
	/* margin-top:-0.5%; */
	width:135%;
	max-width:var(--content-width);
	font-size:90%;
	line-height:90%;
	vertical-align:middle;
}
.breadcrumbs_margin{
	display:block;
	height:36px;
}
.txt{
	background-color:white;
	padding:1%;
	border-radius:5px;
	font-size:100%;
	margin-top:-4px;
}
.txt img, .txt iframe{
	max-width:100% !important;
	max-height:100% !important;
	display:inline-block;
	vertical-align:middle;
}
.txt p{margin:0;margin-bottom:1%;}
.txt hr{height:2px;border:0;width:80%;margin:2% auto;background-color:rgba(0,0,0,.2);}
.right .txt table{
	border:thin solid rgba(0,0,0,.2);
}
.right .txt table tr th{
	background-color:var(--main-color);
	color:var(--txtmain-color);
	font-weight:normal;
}
.right .txt table tr td{
	border-bottom:thin dotted rgba(0,0,0,.1);
}
.left{
	display:inline-block;
	vertical-align:top;
	width:22%;
	margin-right:3%;
	height:auto;
}
.right{
	display:inline-block;
	vertical-align:top;
	width:74%;
	margin-left:1%;
	height:auto;
	position:relative;
}
.product_bottom{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:2rem;
}
.product_bottom a, .product_bottom a:visited{
	flex:auto;
	flex-wrap:wrap;
	justify-content:space-between;
	text-align:center;
	padding:2%;
	color:var(--txtmain-color);
	background-color:var(--main-color);
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	border-radius:4px;
	font-size:120%;
	animation-name:product_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.product_bottom a:hover, .product_bottom a:focus, .product_bottom a:active{
	animation-name:product_zoom; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.custom_productlist_list .products{padding-top:0% !important;}
.products{
	width:100%;
	color:#404040;
	text-align:center;
	background-color:transparent;
	padding-top:2%;
	margin-bottom:1vw;
	
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	/*gap:2rem;*/ /* bugfix: Ipad air nem támogatja a flexet! */
}
.product{
	flex:0 1 clamp(19ch,10%,50ch);
	max-width:270px; /* bugfix: Ipad air nem támogatja a flexet! */
	margin:10px; /* bugfix: Ipad air nem támogatja a flexet! */
	margin-bottom:40px;
	flex-wrap:wrap;
	justify-content:space-between;
	min-height:400px;
	position:relative;
	background-color:#fefefe;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	border:2px solid rgba(0,0,255,.1);
	border-radius:4px;
	animation-name:product_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.custom_related_products .product{width:230px;}
.product:hover{ */
	box-shadow:0px 0px 3px var(--main-color);
	animation-name:product_zoom; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	z-index:10;
	border-color:white;
}
.product a:first-of-type{
	position:initial !important;
}
.productbox_page1{
	display:block;
}
.productbox_page2{
	display:none;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
}
/* .product:hover .productbox_page1{display:none;} */
/* .product:hover .productbox_page2{display:block;} */
.product_infobtn{
	display:none;
	font-family: 'Jost', sans-serif;
	font-weight:300;
	background-color:transparent;
	color:var(--main-color);
	padding:5px;
	font-size:120%;
	text-align:center;
	width:auto;
	/* margin-bottom:50px; */
}
/* .product:hover .product_infobtn{ */
	/* background-color:var(--alt-color); */
	/* color:var(--txtmain-color); */
/* } */
.product_img{
	width:100%;
	/* height:219px; */
	height:189px;
	background-color:white;
	display:block;
	padding:2%;
	text-align:center;
	vertical-align:middle;
	line-height:189px;
}
.product_img img{
	max-width:100% !important;
	max-height:96% !important;
	width:auto;
	height:auto;
	margin:auto;
	vertical-align:initial !important;
}
.product_name{
	width:100%;
	display:block;
	font-family: 'Jost', sans-serif;
	font-size:95%;
	font-weight:400;
	/* font-style:italic; */
	padding-top:2px;
	padding-left:3%;
	padding-right:3%;
	/* text-transform:uppercase; */
	color:#404040;
	z-index:1;
}
.product_name span{
	font-weight:bold;
	display:block;
	font-size:16px;
	text-transform:none;
}
.product_extra_datas{
	width:100%;
	height:auto;
	font-family: 'Jost', sans-serif;
	font-size:80%;
	text-align:left;
	color:#666666;
	text-align:center;
	vertical-align:top;
	display:inline-block !important;
	left:0;
	bottom:20%;
	position:absolute;
}
.product_price{
	width:100%;
	height:auto;
	font-family: 'Jost', sans-serif;
	font-size:120%;
	font-weight:400;
	/* font-style:italic; */
	text-align:left;
	color:#2a2a2a;
	text-align:center;
	vertical-align:top;
	display:inline-block;
	left:0;
	bottom:11%;
	position:absolute;
}
.product_price_action{
	color:#666666;
	text-decoration:line-through;
	font-size:65%;
	font-weight:normal;
	display:inline-block;
	padding-right:5px;
}
.product_price_action_new{
	color:var(--action-color);
}
.product .product_price{
	border-top:thin solid rgba(0,0,0,.2);
}
.product .product_name:after{
	content:" ";
	height:80px; /* A termék neve alatti sorköz nagysága, az ár és a termék neve között */
	width:100%;
	display:inline-block;
}
.product_cart{
	width:102.4%;
	padding:5px;
	display:block;
	background-image:url(../../../../images/cart_border.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position: center center;
	z-index:4;
	background-color:var(--alt-color);
	/* border:2px solid var(--alt-color); */
	
	color:#2a2a2a;
	vertical-align:middle;
	text-align:center;
	left:-1.4%;
	bottom:-1%;
	position:absolute;
	border-radius:0px 0px 4px 4px;
	font-weight:bold;
	color:white;
}
.product_cart span{
	display:inline-block;
	width:30px;
	height:30px;
	margin-right:15px;
	background-image:url(../../../../images/cart_white.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position: center center;
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
	cursor:pointer;
	vertical-align:middle;
}
.product:hover .product_cart span{
	-webkit-transform: rotate(360deg) scale(1.3);
    -moz-transform: rotate(360deg) scale(1.3);
    -o-transform: rotate(360deg) scale(1.3);
    -ms-transform: rotate(360deg) scale(1.3);
    transform: rotate(360deg) scale(1.3);
}
.product_flag_pos_lefttop, .product_flag_pos_centertop, .product_flag_pos_righttop{
	top:-11.6% !important;
}
.product_flag{
	border-radius:4px 4px 0px 0px;
	box-shadow:0px -1px var(--shadow-size) var(--shadow-color);
	padding:0px 5px !important;
}
.product_big_flags{
	text-align:right;
}
.product_big_desc .product_flag{border-radius:0px;vertical-align:initial !important;}
.product_big_flags .product_flag_pos{
	top:initial !important;
	left:initial !important;
	transform:initial !important;
	position:initial !important;
	width:auto;
	display:inline-block;
	margin:1%;
	margin-top:3%;
	margin-right:0%;
	font-size:80%;
}
.product_big_flags .product_flag{
	box-shadow:none;
	border-radius:4px;
	padding:2%;
	width:auto;
	display:inline-block;
	text-align:center !important;
	font-size:70%;
}
/* .product:hover .product_flag{box-shadow:0px -2px 2px var(--main-color);} */
.product_pack{
	vertical-align:top;
	width:150px;
	min-height:310px;
	height:auto;
	display:inline-block;
	border-bottom:2px solid #404040;
	margin-left:17px;
	margin-bottom:17px;
	position:relative;
	background-color:white;
	text-align:center;
}
.product_pack:hover{
	box-shadow:0px 0px 25px #c0c0c0;
}
.product_pack a:first-of-type{
	position:initial !important;
}
.product_pack .product_img{height:120px;line-height:initial;}
.product_pack .product_name{height:100px;font-size:14px;}
.products_filters, .products_filters_cats{
	background-color:rgba(255,255,255,.5);
	padding:2%;
	text-align:center;
	z-index:1;
	position:relative;
	border-top:thin solid var(--alt-color);
	border-bottom:thin solid var(--alt-color);
}
.products_filters_sticky{
	background-color:white;
	z-index:11;
	padding:.1%;
	margin-top:-5px;
}
.products_filters form{display:block;gap:1rem;}
.products_filters .products_filters_prices{width:70%;}
.products_filters_prices_name, .products_filters_prices_frominput, .products_filters_prices_toinput{display:none !important;}
.products_filters_prices_txt{display:block !important;text-align:center;font-size:110%;font-weight:bold;}
.arintervallum_slider{display:block !important;width:60% !important;margin:25px auto; margin-bottom:0;}
.arintervallum_slider, .arintervallum_slider *, .ui-slider, .ui-slider *{transition:none !important;}
/* .products_filters .products_filters_prices::before{content:"\A"; white-space:pre;} */
.products_filters_instock{
	margin-left:2%;
}
.products_filters select{
	background-color:#f0f0f0;
	color:#333333;
	border:thin solid #c0c0c0;
	padding:5px;
	margin:5px 0px;
	cursor:pointer;
}
.products_filters .gyartok_elerheto{
	margin-left:20px;
}
.products_filters input[type="number"]{
	background-color:#f0f0f0;
	color:#333333;
	border:thin solid #c0c0c0;
	padding:5px;
	margin:5px 0px;
	text-align:center;
	width:120px;
	display:inline-block;
}
.products_filters input[type="submit"]{
	background-color:var(--alt-color);
	color:#fefefe;
	border:0;
	padding:5px;
	margin:5px;
	text-align:center;
	width:auto;
	display:inline-block;
	cursor:pointer;
	font-size:120%;
}
.products_filters *{font-family: 'Jost', sans-serif;}
#arintervallum_slider{z-index:0 !important;}
#arintervallum_slider .ui-slider-range{background:#c0c0c0;height:15px;}
.products_filters .ui-slider-horizontal{background:#f0f0f0 !important;height:15px !important;}
.products_filters_cats div.keys{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	text-align:center;
}
.products_filters .keys a, .products_filters .keys a:visited, .products_filters_cats .keys a, .products_filters_cats .keys a:visited{
	/* background-color:var(--main-color); */
	/* color:var(--txtmain-color); */
	color:var(--main-color);
	font-size:110% !important;
	/* margin:auto; */
	margin:3px;
	flex:0 1 clamp(17ch,24%,50ch);
	font-weight:bold;
}
.products_filters_cats div.keys img{
	max-height:300px;
	height:150px;
	width:auto;
	background-color:white;
	/* filter:saturate(0); */
}
.products_filters_cats div.keys img:hover{
	filter:initial;
}
.termekek_subcats_selected{
	background-color:var(--alt-color) !important;
	color:white !important;
}
.termekek_subcats_selected img{filter:initial !important;}
#arintervallum_slider .ui-slider-handle{
	background:var(--alt-color);
	border:none;
	width:20px;
	height:20px;
	cursor:w-resize;
}
.product_big_wrapper{
	width:100%;
	height:auto;
	background-color:rgba(255,255,255,.8);
	border-radius:4px;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	overflow:hidden;
	margin-top:-4px;
}
.product_big_wrapper *{
	font-family: 'Jost', sans-serif;
}
.product_navigate{z-index:10;position:relative;border-radius:4px;}
.product_big_name{
	/* float:right; */
	/* width:57.5%; */
	background-color:rgba(22, 107, 111, 0.56);
	z-index:5;
	position:relative;
	color:var(--txtmain-color);
	font-size:150%;
	padding:1% 2%;
	border-radius:4px;
	/* margin-top:.5%; */
	/* margin-right:.5%; */
}
.product_big_img_zoom{
	position:absolute;
	width:35.5vw;
	height:35.5vw;
	z-index:9;
	top:0;
	background-repeat:no-repeat;
	right:-500000%;
	box-shadow:0px 0px 200px black;
	border-radius:4px;
	background-color:white;
	border:5px solid rgba(0,0,0,.5);
}
.product_big_img span:hover .product_big_img_zoom{
	right:-137%;
}
.product_big_img_zoom_lens{
	position:absolute;
	border:3px solid rgba(255,255,255,.1);
	width:300px;
	height:300px;
	z-index:9;
}
.product_big_imgs{
	width:100%;
	background-color:transparent;
	text-align:center;
	margin-top:.5%;
	height:85px;
	position:relative;
	/* overflow-y:auto; */
	/* overflow-x:hidden; */
	overflow:hidden;
	-webkit-transition:all 150ms ease-in-out;
	-moz-transition:all 150ms ease-in-out;
	transition:all 150ms ease-in-out;
}
.product_big_img{
	float:left;
	width:54%;
	background-color:transparent;
	text-align:center;
	margin-top:.5%;
}
.product_big_img span{
	width:100%;
	height:362px;
	display:inline-block;
	position:relative;
}
.product_big_img img{
	max-width:98% !important;
	max-height:362px !important;
	padding:2px;
	border-radius:4px;
}
.product_big_img img:hover{
	cursor:zoom-in;
}
.product_big_img_showmorebtn{
	width:80px !important;
	height:80px !important;
	line-height:80px;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	color:black;
	font-size:130%;
	background-color:#f0f0f0;
	border-color:thin solid #999;
}
.product_big_imgs_showmore{
	height:auto;
	overflow:auto;
}
.product_big_imgs a, .product_big_imgs a:visited{margin-left:2%;margin-bottom:2%;display:inline-block;}
.product_big_imgs img{
	width:auto !important;
	max-width:80px !important;
	max-height:80px !important;
	/* height:100% !important; */
	display:inline-block;
	vertical-align:middle;
	background-color:white;
	padding:2px;
	animation-name:productimg_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	border-radius:4px;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
}
.product_big_imgs img:hover, .product_big_imgs_active{
	/* background-color:var(--alt-color) !important; */
	animation-name:productimg_zoom; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.product_big_cart_attrs{
	padding:5px;
	margin:2px;
	background-color:#f0f0f0;
	max-width:200px;
	width:auto;
	font-size:90%;
	border:thin solid #c0c0c0;
	cursor:pointer;
	float:left;
}
.product_big_desc{
	float:right;
	width:58%;
	height:auto;
	font-size:100%;
	color:#666666;
	text-align:left;
	font-weight:normal;
	background-color:#fefefe;
	padding:1%;
	border-radius:4px;
	position:relative;
	margin-top:.7%;
}
.product_big_wrapper_withimgs .product_big_desc{width:46%;}
.product_big_fulldesc{
	width:100%;
	height:auto;
	text-align:justify;
	font-weight:normal;
	background-color:#fefefe;
	padding:2%;
	margin-top:2%;
	color:#404040;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	border-radius:4px;
}
.product_big_fulldesc{
	font-size:100% !important;
}
.product_big_fulldesc hr{
	color:rgba(55,55,55,.1);
}
.product_big_fulldesc table{
	width:96%;
	margin:auto;
	border:0 !important;
	max-width:100%;
}
.product_big_fulldesc table td{
	border-bottom:thin solid rgba(0,0,0,.1);
	padding:1%;
}
.product_big_fulldesc table tr:hover td{
	background-color:rgba(0,0,0,.1);
}
.product_big_fulldesc img{
	max-width:100% !important;
	max-height:100% !important;
	height:auto !important;
	width:100%;
}
.product_big_fulldesc iframe{
	max-width:100% !important;
	max-height:100% !important;
}
.product_big_fulldesc h1{
	font-size:180% !important;
	font-weight:700;
}
.product_big_fulldesc h2{
	font-size:160% !important;
	font-weight:400;
}
.product_big_fulldesc h3{
	font-size:140% !important;
	font-weight:400;
}
.product_big_fulldesc h4{
	font-size:120% !important;
	font-weight:400;
}
.product_big_fulldesc h5, .product_big_fulldesc h6, .product_big_fulldesc h7{
	font-size:100% !important;
	font-weight:400;
}
.product_big_fulldesc .parameter_table{
	width:80%;
	margin-left:10%;
	border:0;
}
.product_big_fulldesc .parameter_table td:first-of-type{
	width:50%;
}
.product_big_fulldesc .parameter_table td{
	padding:7px;
}
.product_big_fulldesc .parameter_table tr:nth-child(odd) td{
	background-color:#f0f0f0;
}
.product_big_boxes{
	width:100%;
	height:auto;
	text-align:justify;
	font-weight:normal;
	background-color:#fefefe;
	padding:2%;
	margin-top:2%;
	color:#404040;
}
.product_page_price{
	float:right;
	width:58%;
	height:auto;
	font-size:200%;
	background-color:#fefefe;
	padding:1%;
	margin-top:10px;
	text-align:center;
}
.product_big_wrapper_withimgs .product_page_price{width:46%;}
.product_page_price .product_price_action{
	/* margin-right:0px !important; */
	/* display:block !important; */
	font-size:70% !important;
	vertical-align:middle;
}
.product_big_price{
	float:right;
	width:58%;
	height:auto;
	font-size:150%;
	background-color:#fefefe;
	padding:1%;
	margin-top:10px;
}
.product_big_wrapper_withimgs .product_big_price{width:46%;}
.product_big_price span{
	font-weight:bold;
	/*float:left;*/
	vertical-align:middle;
	display:inline-block;
	font-size:130%;
	text-shadow:0px 0px 2px f0f0f0;
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
.product_big_price input{
	width:43px;
	height:43px;
	background-color:white;
	color:#404040;
	border:none;
	border-top:thin solid #c0c0c0;
	border-bottom:thin solid #c0c0c0;
	/* padding:12px; */
	vertical-align:middle;
	display:inline-block;
	font-size:90%;
	text-align:center;
	/* padding-right:0%; */
	/* border-radius:4px; */
}
.product_big_price:hover span{
	text-shadow:0px 0px 2px white;
}
.product_big_price:hover a, .product_big_price:hover a:visited{
	/* background-color:var(--main-color); */
	/* color:var(--txtmain-color); */
}
.product_big_price:hover a::after{
	/* background-image:url(../../../../images/cart_white.png); */
}
.product_big_price:hover input{
	/* background-color:var(--alt-color); */
	/* color:var(--txtmain-color); */
}
.product_big_price i{
	display:inline-block;
	float:right;
	height:50px;
	vertical-align:middle;
	line-height:50px;
	background-color:#f0f0f0;
	color:#404040;
	font-size:80%;
	padding:0px 10px;
}
.product_big_price:hover i{
	background-color:var(--alt-color);
	color:var(--txtmain-color);
}
.product_big_price b{
	display:block;
}
.product_big_price label{
	display:inline-block;
}
.product_big_price u{
	text-decoration:none;
	display:inline-block;
	width:26px;
	height:43px;
	text-align:center;
	background-color:white;
	border:thin solid #c0c0c0;
	border-radius:4px;
	cursor:pointer;
}
.product_big_price u:nth-child(2){border-right:none;border-radius:4px 0px 0px 4px;}
.product_big_price u:nth-child(4){border-left:none;border-radius:0px 4px 4px 0px;}
.product_big_price a, .product_big_price a:visited{
	background-color:#f0f0f0;
	font-size:90%;
	text-transform:uppercase;
	color:black;
	padding:7px;
	padding-bottom:2px;
	font-weight:normal;
	float:right;
	vertical-align:middle;
	display:inline-block;
	color:var(--txtmain-color); 
	background-color:var(--alt-color);
	border-radius:4px;
	margin-left:1%;
	min-width:70%;
	text-align:center;
}
.product_big_price a::before{
	content:"";
	display:inline-block;
	background-image:url(../../../../images/cart_white.png);
	background-size:80% 80%;
	background-repeat:no-repeat;
	background-position:center center;
	width:37px;
	height:37px;
	vertical-align:middle;
	margin-top:-5px;
	margin-right:5px;
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.product_big_price a:hover::before{
	cursor:pointer;
	-webkit-transform: rotate(360deg) scale(1.2);
    -moz-transform: rotate(360deg) scale(1.2);
    -o-transform: rotate(360deg) scale(1.2);
    -ms-transform: rotate(360deg) scale(1.2);
    transform: rotate(360deg) scale(1.2);
}
/* Number input tekerő eltüntetése*/
/* Chrome, Safari, Edge, Opera */
.product_big_price input::-webkit-outer-spin-button,
.product_big_price input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.product_big_price input[type=number] {
  -moz-appearance: textfield;
}
.product_big_price_action{
	margin-top:10px;
	background-color:white;
	border-radius:4px;
	padding:4px;
	color:#666666;
	font-size:80%;
	cursor:help;
}
.product_big_price_action b{
	color:red;
}
.product_big_share{
	/* float:right; */
	/* width:58%; */
	height:auto;
	font-size:100%;
	/* color:#fefefe; */
	text-align:center;
	background-color:#fefefe;
	padding:1%;
	margin-top:10px;
}
.product_big_nemvasarolhato{
	background-color:rgba(255,0,0,.7);
	border-radius:4px;
	padding:6px 12px !important;
	color:white;
}
/* .product_big_wrapper_withimgs .product_big_share{width:86%;vertical-align:top;} */
.product_big_ajanlatkeres, .product_big_nemvasarolhato{
	float:right !important;
	font-size:120% !important;
}
.product_big_ajanlatkeres a, .product_big_ajanlatkeres a:visited{
	padding:6px 12px !important;
}
.product_big_ajanlatkeres a::after, .product_big_ajanlatkeres a::before{
	display:none;
}
.product_ajanlatkeres{
	width:102.4%;
	padding:5px;
	display:block;
	background-image:url(../../../../images/cart_border.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position: center center;
	z-index:4;
	background-color:var(--alt-color);
	/* border:2px solid var(--alt-color); */
	
	color:#fefefe;
	vertical-align:middle;
	text-align:center;
	left:-1.4%;
	bottom:-1%;
	position:absolute;
	border-radius:0px 0px 4px 4px;
	font-weight:bold;
	color:white;
}
.product_ajanlatkeres a, .product_ajanlatkeres a:visited{
	font-size:110%;
	color:#fefefe;
	padding:5px;
}
.product_ajanlatkeres a:hover, .product_ajanlatkeres a:active, .product_ajanlatkeres a:focus{
	/* background-color:#f0f0f0; */
}
.product_mini{
	height:auto;
	/* border-bottom:thin dotted #c0c0c0; */
	background-color:rgba(255,255,255,.9);
	width:30%;
	padding:1%;
	font-size:100%;
	border:thin solid rgba(0,0,0,.2);
	border-radius:4px;
}
.product_mini:last-of-type{border:0;}
.product_mini .product_price{
	position:initial !important;
	right:initial !important;
	bottom:initial !important;
	padding-right:2%;
}
.sidebox .product_mini{width:auto;padding:initial;border:initial;font-size:90%;}
.sidebox .product_mini .product_price{display:none !important;}
.sidebox .product_mini div {border:none !important;}
.sidebox .product_mini_img{width:28% !important;}
.sidebox .product_mini i{width:69%;display:inline-block;float:right;vertical-align:middle;margin-top:5%;font-size:90%;padding-right:1%;font-style:initial;}
.products_mini_showmorebtn{
	display:inline-block;
	height:auto;
	/* border-bottom:thin dotted #c0c0c0; */
	background-color:rgba(255,255,255,.9);
	width:30%;
	padding:1%;
	font-size:200%;
	border:thin solid rgba(0,0,0,.2);
	border-radius:4px;
	color:black;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	line-height:88px;
}
.products_showmore_hided{display:none !important;}

/*
//Készletinformációk kezelése
-99=Nem elérhető
0=Raktáron
1=Külső Raktáron
2=Szállítás alatt
3=Rendelhető
4=Kifutó termék
5=Ajánlatkérés
6=Nincs készleten
7=Előrendelhető
8=Besorolás alatt
*/
.keszlet_mini{position:absolute;top:5px;left:5px;font-size:80%;padding:2px;background-color:rgba(255,255,255,.75);border-bottom:thin solid #eeeeee;display:none;}
.keszlet_big{font-size:80% !important;}
.keszlet--99{color:red;}
.keszlet-0{color:green;}
.keszlet-1{color:green;}
.keszlet-2{color:#333333;}
.keszlet-3{color:orange;}
.keszlet-4{color:orange;}
.keszlet-5{color:#333333;}
.keszlet-6{color:red;}
.keszlet-7{color:green;}
.keszlet-8{color:#333333;}
.keszlet-nemhazhozszallithato{color:blue;top:30px;}

.side_categories{
	background-color:rgba(255, 149, 10,.9);
	/* background-color:rgba(136,190,76,.5); */
	list-style:none;
	margin:0;
	padding:0;
	border-radius:4px;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	margin-top:42px;
	font-size:90%;
}
.side_categories ul,
.side_categories ul li ul,
.side_categories ul li ul li ul,
.side_categories ul li ul li ul li ul,
.side_categories ul li ul li ul li ul li ul,
.side_categories ul li ul li ul li ul li ul li ul
{
	list-style:none;
	margin:0;
	padding:0;
	padding-left:2%;
	padding-right:2%;
	margin-bottom:5%;
	font-size:100%;
	/* background-color:white; */
	border-bottom:thin solid rgba(0,0,0,.05);
	border-left:2px solid rgba(0,0,0,.05);
	border-radius:0px 0px 4px 4px;
}
.side_categories ul li ul li
{
	/* background-color:rgba(62,126,178,.18); */
}
.side_categories ul,
.side_categories ul li ul,
.side_categories ul li ul li ul,
.side_categories ul li ul li ul li ul,
.side_categories ul li ul li ul li ul li ul,
.side_categories ul li ul li ul li ul li ul li ul
{
	display:none;
}
.side_categories ul:hover{border-color:rgba(0,0,0,.2);}
.side_categories a, .side_categories a:visited{
	padding:3%;
	font-size:120%;
	font-weight:400;
	display:block;
	/* color:var(--main-color); */
	color:#333;
	position:relative;
	box-sizing:border-box;
	padding-left:6%;
	padding-right:7%;
	animation-name:product_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	border-radius:4px;
	border-bottom:thin solid rgba(62,126,178,.22);
}
/* , .side_categories a:focus */
.side_categories a:hover, .side_categories a:active, .side_categories_active{
	color:var(--txtmain-color) !important;
	background-color:var(--main-color) !important;
	animation-name:product_zoom; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	box-shadow:0px 0px 20px rgba(0,0,0,.2);
}
.side_categories_active, .side_categories_active a:hover{
	color:var(--txtmain-color) !important;
	background-color:var(--main-color) !important;
	border-color:white;
}
.side_categories a span{
	position:absolute;
	left:1%;
	top:8%;
	font-weight:bold;
	font-size:130%;
}
.side_categories a i{
	position:absolute;
	right:2%;
	top:30%;
}
.side_categories a{font-weight:bold;}
.side_categories ul ul a{font-weight:initial;}
.side_categories ul ul ul a{font-weight:initial;}
.side_categories ul ul ul ul a{font-weight:initial;}
.cart_table .products_specialpack_plus{font-size:300% !important;}
.cart_table .products{
	box-shadow:initial;
}
.cart_table{
	font-size:100%;
	border-radius:4px;
	overflow:hidden;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
}
.cart_table .termekek img{
	max-width:100% !important;
	max-height:150px !important;
}
.cart_table .termekek td{
	text-align:center;
}
.cart_table a, .cart_table a:visited{
	color:var(--main-color);
}
.cart_table tr th{
	text-align:center;
	border-bottom:thin solid rgba(55,55,55,.1);
	padding:6px 3px;
	color:#999999;
	font-weight:bold;
	background-color:var(--main-color);
	color:var(--txtmain-color);
}
.cart_table tr th:first-of-type{
	text-align:left;
}
.cart_table tr:last-of-type th{
	border:0;
}
.cart_table tr:nth-child(odd){
	background-color:rgba(255, 255, 255,.8);
	color:#555555;
	text-align:left;
}
.cart_table tr:nth-child(even){
	background-color:#ffffff;
	color:#555555;
	text-align:left;
}
.cart_table tr td{
	padding:10px 3px;
	border-bottom:thin solid rgba(55,55,55,.1);
}
.cartQuantityChange a, .cartQuantityChange a:visited{
	font-size:120%;
	font-weight:bold;
	margin:2px;
	padding:5px 10px;
	background-color:#f0f0f0;
}
.cartQuantityChange a:hover, .cartQuantityChange a:focus, .cartQuantityChange a:active{
	color:white;
	background-color:var(--main-color);
}
#cart_submit{
	display:none;
	margin:20px;
	margin-bottom:40px;
	padding:10px 20px;
	background-color:var(--main-color);
	border-radius:4px;
	color:white;
	border:0;
	cursor:pointer;
	font-size:150%;
}
#cart_products{
	padding:0%;
}
.cart_products_active{
	display:block;
	vertical-align:top;
	position:fixed;
	right:1%;
	bottom:0;
	/* width:48vw !important; */
	height:80vh;
	z-index:2;
	overflow:auto;
}
.cart_products_active .cart_products_table_wrapper{
	max-height:40vh !important;
	overflow:auto !important;
}
#order_datas{
	display:none;
	vertical-align:top;
	margin-right:1%;
}
.orderDataCheckTable tr td{
	padding:1%;
}
.orderDataCheckTable tr .subtitle{
	margin-top:5%;
}
.orderDataCheckTable tr .subtitle_left{
	border:none !important;
}
.orderDataCheckTable tr:first-of-type .subtitle{
	padding-top:0%;
}
.orderDataCheckTable tr td:first-of-type{
	text-align:right;
}
.orderDataCheckTable tr td:first-of-type::after{
	content:": ";
	display:inline-block;
}
.orderDataCheckTable tr td:last-of-type{
	text-align:left;
}
.orderDataCheckTable tr td:last-of-type::after{
	content:"";
}
.orderDataCheckTable{
	text-align:center;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	gap:1%;
}
.orderDataCheckTable_elem{
	width:32%;
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin-bottom:25px;
}
.orderDataCheckTable_elem_bigger{width:49%;}
.orderDataCheckTable_data{position:relative;}
.orderDataCheckTable_data span:nth-child(1){
	text-align:right;
	display:inline-block;
	width:49%;
	vertical-align:middle;
	padding:1%;
}
.orderDataCheckTable_data span:nth-child(2){
	text-align:left;
	display:inline-block;
	width:49%;
	vertical-align:middle;
	padding:1%;
	font-weight:bold;
	font-size:85%;
}
.orderDataCheckTable_elem .subtitle{
	background-color:#f0f0f0;
	border-radius:3px;
}
.order_steps{
	/* list-style:none; */
	counter-reset:order_steps_counter;
	overflow:hidden;
	margin-bottom:30px;
	width:100%;
	max-height:65px;
	margin-top:4%;
	margin-bottom:3%;
}
.order_steps li{
	counter-increment:order_steps_counter;
	font-size:90%;
	/* text-transform:uppercase; */
	float:left;
	position:relative;
	list-style-type: none;
	width:20%;
	text-align:center;
	font-weight:700;
	cursor:pointer;
	color:rgba(0,0,0,.5);
	
}
.order_steps li::before{
	content:counter(order_steps_counter);
	display:block;
	width:25px;
	line-height:25px;
	border-radius:3px;
	background-color:rgb(240,240,240);
	color:rgba(0,0,0,.5);
	margin: 0 auto 10px auto;
	text-align:center;
}
.order_steps li:after{
	content: "";
	width:100%;
	height:2px;
	background:rgba(255,255,255,.5);
	position:absolute;
	left:-50%;
	top:11px;
	z-index:-1; /*behind the numbers*/
}
.order_steps li:first-child:after{
	content:none;
}
.order_steps .order_steps_focus::before, .order_steps .order_steps_focus::after{
	/* background-color:var(--main-color) !important; */
	/* color:var(--txtmain-color) !important; */
}
.order_steps .order_steps_ok::before, .order_steps .order_steps_ok::after{
	/* background-color:var(--alt-color); */
	/* color:var(--txtmain-color); */
}
.order_steps .order_steps_alert::before, .order_steps .order_steps_alert::after{
	/* background-color:var(--action-color); */
	/* color:var(--txtmain-color); */
}
.order_steps .order_steps_max::before, .order_steps .order_steps_max::after{
	background-color:var(--main-color) !important;
	color:var(--txtmain-color) !important;
}
/* .order_steps_focus, .order_steps_ok, .order_steps_alert{color:#333 !important;} */
.order_steps_max{color:#333 !important;}
.orderStepChange{text-align:center;margin-bottom:5%;}
/*
.orderStepChange a, .orderStepChange a:visited{
	padding:7px 20px;
	background-color:var(--alt-color);
	color:var(--txtmain-color);
	font-size:150%;
	border-radius:3px;
}
.orderStepChange a:hover, .orderStepChange a:active, .orderStepChange a:focus{
	background-color:var(--main-color);
}
*/
.orderStepChange .prev{margin-right:10%;background-color:grey;}
.order_datas_active{
	display:block;
}
.orderFullOverlay{
	position:absolute;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,1);
	z-index:20;
	border-radius:3px;
	left:0;
	top:0;
}
.orderFullOverlayItem{
	width:100%;
	height:auto;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	text-align:center;
}
.orderFullOverlay_closed{
	display:none;
	position:initial;
	height:auto;
	background-color:transparent;
	left:initial;
	top:initial;
}
.orderFullOverlay_closed .orderFullOverlayItem{
	width:auto;
	position:initial;
	left:initial;
	top:initial;
	transform:initial;
}
/* Adja meg szöveg */
.order_vouchers span{
	vertical-align:middle;
	display:inline-block;
	height:auto;
}
/* Kuponkód */
.order_vouchers input{
	width:200px !important;
	text-align:center !important;
	text-transform:uppercase !important;
	font-size:110% !important;
	vertical-align:middle !important;
	padding:1% !important;
}
/* Kuponkód hozzáadása */
.order_vouchers a{
	vertical-align:middle !important;
}
.btn_yes, .btn_no, .btn_neutral{
	padding:7px 20px;
	background-color:var(--main-color);
	color:var(--txtmain-color) !important;
	cursor:pointer;
	font-size:120%;
	display:inline-block;
	border-radius:3px;
	animation-name:btn_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	margin:1%;
	font-weight:initial;
	background-size:1px 1px;
	background-repeat:no-repeat;
	background-position:0.5vw center;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.btn_yes:hover, .btn_no:hover, .btn_neutral:hover{
	color:var(--txtmain-color) !important;
	animation-name:btn_zoom; 
}
.btn_yes{
	background-color:var(--alt-color);
	text-indent:1.3vw;
	background-image:url(../../../../images/system/icons/success.png);
	background-size:max(20px,1.5vw) max(20px,1.5vw) !important;
}
.btn_no{
	background-color:var(--action-color);
	text-indent:1.3vw;
	background-image:url(../../../../images/system/error.png);
	background-size:max(20px,1.2vw) max(20px,1.2vw) !important;
}
.btn_no{background-color:var(--action-color);}
.footer_order_datas_active{
	/* width:49.2% !important; */
}
.cart_back_btn{
	padding:7px 20px;
	background-color:#555555;
	color:white !important;
	cursor:pointer;
	font-size:120%;
}
.cart_order_start_btn{
	padding:7px 20px;
	background-color:var(--alt-color);
	color:var(--txtmain-color) !important;
	cursor:pointer;
	font-size:150%;
}
.cart_radiotable{text-align:center;}
.cart_radiotable label{
	display:inline-block;
	background-color:rgba(0,0,0,.05);
	padding:2%;
	width:45%;
	margin:2%;
	border-radius:3px;
	vertical-align:top;
}
.cart_radiotable_list{text-align:center;}
.cart_radiotable_list label{display:block;width:98% !important;margin:1%;padding:1%;}
.cart_radiotable div{
	display:block;
	/* background-color:rgba(255, 229, 0,.3); */
	padding:2%;
	color:rgba(0, 0, 0,.8);
	font-size:80%;
	border-radius:3px;
	margin:2%;
	font-weight:normal;
}
.cart_radiotable_list div{
	padding:1%;
	margin:0%;
	display:block;
	margin-left:0%;
	text-align:center;
}
.cart_radiotable div p{padding:0;margin:0;}
.cartform_wrapper{
	width:100%;
	padding:0%;
	font-size:115%;
	font-weight:400;
}
/* Chrome, Safari, Edge, Opera */
.cartform_wrapper input::-webkit-outer-spin-button, .cartform_wrapperinput::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.cartform_wrapper input[type=number]{
  -moz-appearance: textfield;
}
.cartform_wrapper .title{
	text-align:center;
	border:none;
}
.cartform_wrapper .table_wrapper{
	width:100%;
	background-color:white;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	border-radius:4px;
	padding:2%;
	margin-bottom:2%;
}
.cartform_wrapper table{
	width:60%;
}
.cartform_wrapper table:hover{
	/*box-shadow:0px 0px 15px #999999;*/
	z-index:10;
	position:relative;
}
.cartform_wrapper table td:first-of-type{
	width:25%;
	font-weight:bold;
}
.cartform_wrapper table:first-of-type td:first-of-type{
	width:25%;
	font-weight:bold;
}
.cartform_wrapper table input, .cartform_wrapper table select, .cartform_wrapper table textarea{
	width:100%;
	display:inline-block;
	vertical-align:top;
	padding:2%;
	font-size:110%;
	border:thin solid rgba(0,0,0,.2);
	/* border-bottom:2px solid var(--main-color); */
	/* margin:1%; */
	border-radius:3px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	box-sizing: border-box;
	background-repeat:no-repeat;
	background-size:1px 1px;
	background-position:0.5vw center;
}
.cartform_wrapper table input:hover, .cartform_wrapper table input:active, .cartform_wrapper table input:focus, .cartform_wrapper table select:hover, .cartform_wrapper table select:active, .cartform_wrapper table select:focus, .cartform_wrapper table textarea:active, .cartform_wrapper table textarea:hover, .cartform_wrapper table textarea:focus{
	border-color:#404040;
	color:black;
}
.cartform_wrapper table textarea{
	height:20vh;
	min-height:100px;
	max-height:200px;
	font-family:'Jost', sans-serif;
	width:99% !important;
}
.cartform_wrapper table select{
	width:auto;
	cursor:pointer;
}
.cartform_wrapper table label{
	cursor:pointer;
}
.cartform_wrapper table input[type="checkbox"], .cartform_wrapper table input[type="radio"]{
	width:auto;
}
.cartform_wrapper table tr td i{
	display:inline-block;
	background-color:var(--action-color);
	color:var(--txtmain-color);
	padding:1%;
	margin:1%;
	border-radius:3px;
	text-decoration:none;
	font-style:initial;
	font-weight:initial;
}
.cartform_wrapper_inputerror{
	border-color:red !important;
	text-indent:1.7vw !important;
	background-image:url(../../../../images/system/error.png);
	background-size:1.4vw 1.4vw !important;
}
.cartform_wrapper_inputsuccess{
	border-color:green !important;
	text-indent:1.7vw !important;
	background-image:url(../../../../images/system/icons/success.png);
	background-size:1.5vw 1.5vw !important;
}
.cartform_firststep{
	width:60%;
	margin:auto;
}
.cartform_cegesbox{
	width:40%;
}
.alert{
	font-size:120%;
}
.products_attrs_select_wrapper_parent{display:none;}
.products_attrs_select_wrapper{
	position:fixed;
	left:50%;
	top:50%;
	width:100%;
	height:auto;
	min-width:300px;
	min-height:250px;
	max-width:500px;
	transform:translate(-50%,-50%);
	background-color:white;
	z-index:99;
	box-shadow:0px 0px 150px #666666;
	display:none;
}
.products_attrs_select{
	padding:2%;
	text-align:center;
}
.products_attrs_select .title{color:var(--main-color);}
.bg_wrapper{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:1;
	background-color:white;
	opacity:.5;
	display:none;
}
.products_attrs_select_wrapper *{font-family: 'Jost', sans-serif;font-size:100% !important;}
.products_attrs_select_wrapper .title{text-align:center;font-size:110% !important;}
.products_attrs_select_wrapper .product_name{text-align:center;height:auto;overflow:initial;padding:15px;}
.products_attrs_select_wrapper .product_price{text-align:center;position:initial;padding:15px;font-size:130% !important;}
.products_attrs_select_wrapper select{float:initial;width:35%;font-size:90% !important;}
.products_attrs_select_wrapper .products_attrs_select_cart a,
.products_attrs_select_wrapper .products_attrs_select_cart a:visited{display:inline-block;padding:7px 15px;background-color:#404040;color:white;margin-top:25px;font-size:110% !important;}
.products_attrs_select_wrapper .products_attrs_select_close a,
.products_attrs_select_wrapper .products_attrs_select_close a:visited{display:inline-block;padding:5px;background-color:var(--main-color);color:white;margin-top:20px;font-size:90% !important;}
/* Vertical slider */
.vertical_slider_wrapper{
	width:100%;
	height:inherit;
	position:relative;
}
.vertical_slider{position:absolute;height:inherit;width:inherit;}
.vertical_slider_topbtn, .vertical_slider_bottombtn{
	position:absolute;
	display:block;
	width:95%;
	height:25px;
	text-align:center;
	opacity:.9;
	z-index:20;
	cursor:pointer;
	box-shadow:0px 0px 10px var(--shadow-color);
	font-size:80%;
	border-radius:4px;
	margin-left:5%;
}
.vertical_slider_topbtn{background-color:rgba(0,0,0,.2);}
.vertical_slider_bottombtn{background-color:rgba(0,0,0,.2);}
.vertical_slider_topbtn i, .vertical_slider_bottombtn i{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:var(--txtmain-color);
	text-shadow:1px 1px var(--shadow-color);
	font-size:300%;
}
.vertical_slider_topbtn:hover, .vertical_slider_bottombtn:hover{
	background-color:white;
	height:50px;
}
.vertical_slider_topbtn:hover i, .vertical_slider_bottombtn:hover i{
	color:var(--main-color) !important;
}
.vertical_slider_topbtn{top:0;}
.vertical_slider_bottombtn{bottom:0;}
/* Horizontal slider */
.custom_related_wrapper{
	width:100%;
}
.custom_related{
	max-width:var(--content-width);
	width:100%;
	margin:auto;
	margin-bottom:40px;
}
.custom_related .title{
	text-align:center;
	font-size:200%;
}
.custom_related_products_wrapper{
	width:100%;
	height:420px;
	overflow:hidden;
	position:relative;
	display:block;
}
.custom_related_wrapper .products{
	
}
.index_related_products{
	width:100%;
}
.index_related_products .slideshow_wrapper{
	background-color:white;
	padding:1%;
	margin-top:0;
}
.index_related_products .custom_productlist_slider{
	display:inline-block;
	width:48%;
	margin:1%;
	position:relative;
}
.index_related_products .custom_productlist_list{
	display:inline-block;
	width:48%;
	margin:1%;
	position:relative;
	vertical-align:top;
}
.custom_related_products_leftbtn, .custom_related_products_rightbtn{
	position:absolute;
	display:block;
	top:0;
	width:50px;
	height:inherit;
	/* background-color:rgba(0,255,0,.2); */
	text-align:center;
	opacity:.9;
	z-index:20;
	cursor:pointer;
	box-shadow:0px 0px 10px var(--shadow-color);
}
/* .custom_related_products_leftbtn{background-image: linear-gradient(to right, rgba(255,255,255,.01), rgba(100,100,255,.3));} */
/* .custom_related_products_rightbtn{background-image: linear-gradient(to left, rgba(255,255,255,.01), rgba(100,100,255,.3));} */
.custom_related_products_leftbtn{background-color:rgba(0,0,0,.1);}
.custom_related_products_rightbtn{background-color:rgba(0,0,0,.1);}
.custom_related_products_leftbtn i, .custom_related_products_rightbtn i{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:var(--txtmain-color);
	text-shadow:1px 1px var(--shadow-color);
	font-size:300%;
}
.custom_related_products_leftbtn:hover, .custom_related_products_rightbtn:hover{
	background-color:white;
	width:100px;
}
.custom_related_products_leftbtn:hover i, .custom_related_products_rightbtn:hover i{
	color:var(--main-color) !important;
}
.custom_related_products_leftbtn{left:0;}
.custom_related_products_rightbtn{right:0;}
.custom_related_products{
	width:100%;
	height:inherit;
	display:table;
	text-align:center;
	position:relative;
	table-layout:fixed;
	border-spacing:10px;
	padding-left:50px;
	padding-right:50px;
	padding-top:10px;
}
.custom_related_products .product{
	display:table-cell;
	margin:0;
	vertical-align:top;
	animation-name:none;
}
.product_big_quicklinks{
	margin-top:1%;
	text-align:right !important;
	clear:both;
}
.product_big_quicklinks a, .product_big_quicklinks a:visited{
	background-color:#f0f0f0;
	color:#333333;
	border-bottom:thin solid #c0c0c0;
	display:inline-block;
	padding:7px;
	margin:5px;
	border-radius:4px;
	font-size:90%;
}
.product_big_quicklinks a:hover, .product_big_quicklinks a:active, .product_big_quicklinks a:focus{
	background-color:#dddddd;
}
.product_big_navigate{
	margin-top:25px;
	margin-left:1%;
}
.product_big_navigate a, .product_big_navigate a:visited{
	display:inline-block;
	background-color:white;
	/* border-bottom:2px solid #c0c0c0; */
	padding:10px;
	font-size:140%;
	color:#333333;
	border-radius:4px 4px 0px 0px;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	margin-bottom:2px;
}
.product_big_navigate a:hover, .product_big_navigate a:focus, .product_big_navigate a:active, .product_big_navigate_active{
	background-color:var(--alt-color) !important;
	color:var(--txtmain-color) !important;
	/* border-color:var(--alt-color) !important; */
}
.product_big_navigate_active{margin-bottom:0px !important;border-bottom:2px solid green;}
.product_properties_name{
	font-size:110% !important;
	font-weight:bold;
	text-align:center;
	margin-bottom:25px;
	margin-top:25px;
	border-bottom:thin solid #f0f0f0;
}
.product_properties_name:first-of-type{margin-top:0;}
.product_properties{font-size:105% !important;width:100%;box-sizing:border-box;}
.product_properties span{
	width:49%;
	text-align:right;
	display:inline-block;
}
.product_properties b{
	width:49%;
	text-align:left;
	display:inline-block;
}
.product_contact tr td:first-of-type{
	width:30% !important;
}
.product_contact tr td{font-size:100% !important;}
.product_contact input[type="text"], .product_contact input[type="email"], .product_contact textarea{
	background-color:#f0f0f0;
	border:thin solid #c0c0c0;
	color:#333333;
	padding:2%;
	width:100%;
	box-sizing:border-box;
	font-size:110%;
}
.product_contact textarea{
	height:30vh;
	max-height:300px;
}
.product_contact input[type="submit"]{
	margin:20px;
	margin-bottom:40px;
	padding:1% 2%;
	background-color:var(--alt-color);
	color:var(--txtmain-color);
	border:0;
	cursor:pointer;
	font-size:100%;
}
.product_big_specialdiscounts{
	float:right;
	width:58%;
	height:auto;
	font-size:100%;
	text-align:center;
	background-color:#fefefe;
	color:#2a2a2a;
	padding:1%;
	margin-top:10px;
}
.products_specialpack_plus{
	font-size:600% !important;
	display:inline-block;
	vertical-align:middle;
	color:var(--action-color);
	height:280px;
	line-height:280px;
}
.products_specialpack_price{
	font-size:250% !important;
	display:inline-block;
	vertical-align:middle;
	color:var(--action-color);
	height:auto;
	margin-left:25px;
	text-align:left;
}
.products_specialpack_price strike{color:#666666;font-size:80%;}
.products_specialpack_price a, .products_specialpack_price a:visited{
	font-size:20px !important;
	background-color:var(--action-color);
	color:white;
	padding:10px;
	text-transform:uppercase;
}
.products_specialpack_price a::before{
	content:"";
	display:inline-block;
	background-image:url(../../../../_editor/hu/banner-kosaricon-img.png);
	background-size:80% 80%;
	background-repeat:no-repeat;
	background-position:center center;
	width:37px;
	height:37px;
	vertical-align:middle;
	margin-right:10px;
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
	margin-top:-5px;
}
.products_specialpack_price a:hover::before{
	cursor:pointer;
	-webkit-transform: rotate(360deg) scale(1.3);
    -moz-transform: rotate(360deg) scale(1.3);
    -o-transform: rotate(360deg) scale(1.3);
    -ms-transform: rotate(360deg) scale(1.3);
    transform: rotate(360deg) scale(1.3);
}
.keys{
	margin:10px 0;
	font-size:90%;
	text-align:left;
}
.keys a, .keys a:visited{
	display:inline-block;
	margin-bottom:2px;
	padding:3px 6px;
	color:#333333;
	background-color:#f0f0f0;
	border:2px solid transparent;
	-webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
	font-weight:400;
}
.keys_block a{display:block;height:90px;}
.keys_block .product_price{position:relative !important;width:auto !important;}
.keys a:hover, .keys a:focus, .keys a:active, .keys_active{
	animation-name:product_zoom; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	background-color:var(--main-color) !important;
	border-color:var(--txtmain-color);
	color:var(--txtmain-color) !important;
	box-shadow:0px 0px 5px var(--main-color);
	z-index:9;
	/* border-radius:15px 0px 15px 0px; */
}
.keys a:hover *, .keys a:focus *, .keys a:active, .keys_active *{
	color:var(--txtmain-color) !important;
}
.text_vertical_move{
	/* position:absolute; */
	/* animation-name:text_vertical_move;  */
	/* animation-duration:20s;  */
	/* animation-delay:1s; */
	/* animation-iteration-count:infinite;  */
	/* animation-timing-function:ease-in-out; */
	/* animation-fill-mode:both; */
}
.text_vertical_move{font-size:88%;}

/* Pagination */
/* ======================================================================================== */
.pagination{
	width:100%;
	text-align:center;
	margin:25px 10px;
	font-size:120%;
	color:var(--title-color);
}
.pagination a:first-of-type{
	border-radius:4px 0px 0px 4px;
}
.pagination a:last-of-type{
	border-radius:0px 4px 4px 0px;
}
.pagination a, .pagination a:visited{
	display:inline-block;
	padding:10px;
	background-color:var(--txtmain-color);
	color:#2a2a2a;
	animation-name:product_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
}
.pagination a:hover, .pagination a:focus, .pagination a:active{
	background-color:var(--alt-color);
	color:white !important;
	animation-name:product_zoom; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.pagination_actual{
	background-color:var(--main-color) !important;
	color:white !important;
}
.pagination select{
	width:auto;
	max-width:100px;
	background-color:white;
	border:0;
	padding:5px;
	margin:0;
	display:inline-block;
	height:auto;
	cursor:pointer;
	margin-top:10px;
}
/* Kosár ÁSZF */
#aszf p{margin:0;padding:0;display:block;font-weight:normal;}
.mobile_menu{
	padding:2vw;
	cursor:pointer;
	display:none;
	position:fixed;
	z-index:500000000;
	left:2%;
	top:2%;
	border-radius:3px;
	background-color:rgba(55,55,55,.55);
	color:var(--txtmain-color);
}
.mobile_menu_narrow{margin-top:12%;}
.mobile_menu_narrow_search_open{margin-top:20%;}
.mainmenu_mobile{
	position:relative;
	overflow:hidden;
	overflow-y:auto;
	height:auto;
	width:100%;
	box-sizing:border-box;
	display:none;
	z-index:98;
	background-color:rgba(255, 149, 10,.9);
	/* background-color:#DBE7F0; */
	/* background-color:rgba(136,190,76,.5); */
	list-style:none;
	margin:0;
	padding:0;
	border-radius:4px;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
	font-size:90%;
	padding-top:15%;
}
.mainmenu_mobile .sidebox .title{color:#333;}
.mainmenu_mobile .sideboxes{display:none;}
.mainmenu_mobile div.left{float:initial;width:100%;display:block !important;}
.mainmenu_mobile ul{
	list-style:none;
	margin:0;
	padding:0;
	padding-left:2%;
	padding-right:2%;
	margin-bottom:5%;
	/* border-bottom:thin solid rgba(0,0,0,.05); */
	border-left:2px solid rgba(0,0,0,.05);
	border-radius:0px 0px 4px 4px;
}
.mainmenu_mobile ul li ul,
.mainmenu_mobile ul li ul li ul,
.mainmenu_mobile ul li ul li ul li ul,
.mainmenu_mobile ul li ul li ul li ul li ul,
.mainmenu_mobile ul li ul li ul li ul li ul li ul
{
	list-style:none;
	margin:0;
	padding:0;
	padding-left:2%;
	padding-right:2%;
	margin-bottom:5%;
	font-size:100%;
	/* background-color:white; */
	/* border-bottom:thin solid rgba(0,0,0,.05); */
	border-left:2px solid rgba(0,0,0,.05);
	border-radius:0px 0px 4px 4px;
}
.mainmenu_mobile ul,
.mainmenu_mobile ul li ul,
.mainmenu_mobile ul li ul li ul,
.mainmenu_mobile ul li ul li ul li ul,
.mainmenu_mobile ul li ul li ul li ul li ul,
.mainmenu_mobile ul li ul li ul li ul li ul li ul
{
	display:none;
}
.mainmenu_mobile a, .mainmenu_mobile a:visited{
	padding:3%;
	font-size:160%;
	font-weight:400;
	display:block;
	/* color:var(--main-color); */
	color:#333;
	position:relative;
	box-sizing:border-box;
	padding-left:6%;
	padding-right:7%;
	animation-name:product_zoomback; 
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
	border-radius:4px;
	border-bottom:thin solid rgba(62,126,178,.22);
}
/* , .side_categories a:focus */
.mainmenu_mobile_active{
	color:var(--txtmain-color) !important;
	background-color:var(--main-color) !important;
	box-shadow:0px 0px 20px rgba(0,0,0,.2);
}
.mainmenu_mobile_active{
	color:var(--txtmain-color) !important;
	background-color:var(--main-color) !important;
	border-color:white;
}
.mainmenu_mobile a span{
	position:absolute;
	left:1%;
	top:8%;
	font-weight:bold;
	font-size:130%;
}
.mainmenu_mobile a i{
	position:absolute;
	right:2%;
	top:30%;
}

.usersRegForm label input, .usersRegForm label select{border:thin solid #999 !important;box-shadow:initial !important;}
.mobile_menu_wrapper{
	display:none;
	position:fixed;
	top:5px;
	right:0px;
	z-index:1002;
}
.mobile_menu_wrapper a, .mobile_menu_wrapper a:visited{
	padding:5px;
	/* border-radius:50%; */
	width:60px;
	height:60px;
	display:inline-block;
	position:relative;
	filter:invert(1);
}
.mobile_menu_wrapper img{
	width:100%;
	height:auto;
}
.mobile_menu_wrapper a:first-of-type img{
	border-radius:50%;
	border:2px solid white;
}
.mobile_menu_wrapper i {
	position: absolute;
	top: -5%;
	right: -5%;
	width: 30px;
	height: 30px;
	background-color: #00ffff;
	border-radius: 50%;
	overflow: hidden;
	/* text-indent: -500%; */
	text-align: center;
	font-weight: bold;
	color: black;
	vertical-align: middle;
	line-height: 30px;
	font-size: 110%;
}
.products_filters_prices_checkbox{display:none !important;}
.products_filters_morebtn{
	display:none !important;
	text-align:center;
}
.productparametersForm{
	/* background-color:rgba(136,190,76,.25); */
	background-color:#dce8f1;
	padding:5px;
	padding-bottom:1px;
	border-radius:4px;
	box-shadow:0px 0px var(--shadow-size) var(--shadow-color);
}
.productparametersForm_title{
	font-size:100%;
	font-weight:400;
	text-shadow:1px 1px rgba(0,0,0,.1);
	margin-bottom:15px;
	margin:0px 5px;
	/* border-bottom:thin solid rgba(0,0,255,.1); */
	color:var(--title-color);
	text-align:left;
}
.productparametersForm_title a, .productparametersForm_title a:visited{
	color:#0B5591;
	display:block;
	position:relative;
	font-weight:bold;
}
.productparametersForm_title b{
	padding-right:5px;
	float:right;
	font-size:60%;
	padding-top:5px;
}
.productparametersForm label{
	display:block;
	color:#0B5591;
}
.productparametersForm_parameter{
	margin-bottom:20px;
}
.productparametersForm_parameter:last-of-type{margin-bottom:5px;}
.productparameters_products_filterwrapper{
	width:100%;
	margin:auto;
	margin-top:1%;
	padding:1%;
}
.productparametersForm_parameter_maxheight a{
	display:block;
	padding-left:6px;
}
.productparameters_products_filterwrapper a, .productparameters_products_filterwrapper a:visited{
	display:inline-block;
	padding:6px 12px;
	border-radius:4px;
	background-color:var(--alt-color);
	color:var(--txtmain-color);
	margin-right:5px;
	margin-bottom:5px;
	animation-duration:150ms; 
	animation-iteration-count:1; 
	animation-timing-function:ease-in-out;
	animation-fill-mode:both;
}
.productparameters_products_filterwrapper a:hover, .productparameters_products_filterwrapper a:hover:focus, .productparameters_products_filterwrapper a:active{
	background-color:var(--main-color);
	animation-name:product_zoom; 
}
.productparameters_products_filterwrapper i{
	font-style:initial;
}
.productparameters_products_filterwrapper span{
	text-transform:uppercase;
	padding-right:10px;
	display:inline-block;
}
.sidetitle5{
	background-color:var(--main-color);
	border-radius:4px 4px 0px 0px;
	color:var(--txtmain-color) !important;
}
.termekkategoriak-maintoggle{
	margin: 0;
	font-size: 115% !important;
	background-color: var(--main-color);
	border-radius: 4px 4px 0px 0px;
	color: var(--txtmain-color) !important;
}

/* Miscs */
/* ======================================================================================== */
.up{
	width:50px;
	height:50px;
	line-height:60px;
	cursor:pointer;
	display:none;
	position:fixed;
	z-index:50;
	right:2vw;
	bottom:2vw;
	border-radius:3px;
	background-color:rgba(55,55,55,.55);
	color:var(--txtmain-color);
	text-align:center;
	vertical-align:middle;
}
.fa-1x{font-size:70% !important;}

/* Autocomplete */
/* ======================================================================================== */
.autocomplete-suggestions{
	position:fixed !important;
	top:7% !important;
	border:thin solid var(--main-color);
	border-top:0;
	margin-left:-2px;
}
.autocomplete-selected{
	background-color:transparent;
	color:black;
}
.autocomplete-selected strong{
	color:black;
}
.autocomplete-suggestion{
	padding:10px;
}
.ui-autocomplete-category {
	font-weight:bold;
	padding:10px;
	margin:15px;
}

.shake{
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}

/* Hamburger icon */
.hamb{
    cursor: pointer;
    float: right;
    padding: 27px 5px;
}
.hamb-line {
    background: #ffffff;
    display: block;
    height: 5px;
    position: relative;
    width: 35px;
}
.hamb-line::before,
.hamb-line::after{
    background: #ffffff;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}
.hamb-line::before{
    top: 9px;
}
.hamb-line::after{
    top: -9px;
}
.mobile_menu_hamb:checked ~ .hamb .hamb-line {
    background: transparent;
}
.mobile_menu_hamb:checked ~ .hamb .hamb-line::before {
    transform: rotate(-45deg);
    top:0;
}
.mobile_menu_hamb:checked ~ .hamb .hamb-line::after {
    transform: rotate(45deg);
    top:0;
}

.only_mobile{display:none;}
.success{
	font-size:130%;
	border:1px solid var(--alt-color);
	background-color:rgba(0,255,0,.2);
	border-radius:4px;
	text-align:center;
	background-position:5%;
	padding:2%;
	font-weight:initial;
}
.info{
	border-radius:4px;
	background-color:rgba(215,126,71,.2);
	font-size:130%;
	border:1px solid rgba(215,126,71,.5);
	border-radius:4px;
	text-align:center;
	background-position:5%;
	padding:2%;
	font-weight:initial;
}

.LAW_cookie_alert{
	padding:1vh !important;
}
.LAW_cookie_alert_accept{
	font-size:90% !important;
	padding:3px 6px !important;
	margin:0 !important;
}

body.disable-scroll {
    overflow: hidden;
}


@keyframes index_zoom {
	0% { transform:scale(1) }
	100% { transform:scale(1.1) }
}
@keyframes wsmenu_open {
	/* 0% { opacity:0; left:-10%; } */
	/* 100% { opacity:1; left:0%; } */
}
@keyframes btn_zoom {
	0% { transform:scale(1) }
	100% { transform:scale(1.05) }
}
@keyframes btn_zoomback {
	100% { transform:scale(1) }
	0% { transform:scale(1.05) }
}
@keyframes product_zoom {
	0% { transform:scale(1) }
	100% { transform:scale(1.02) }
}
@keyframes product_zoomback {
	100% { transform:scale(1) }
	0% { transform:scale(1.02) }
}
@keyframes banner_cart_zoom {
	0% { transform:scale(0) }
	100% { transform:scale(1) }
}
@keyframes banner_cart_zoomback {
	100% { transform:scale(0) }
	0% { transform:scale(1) }
}
@keyframes productimg_zoom {
	0% { transform:scale(1) }
	100% { transform:scale(0.9) }
}
@keyframes productimg_zoomback {
	100% { transform:scale(1) }
	0% { transform:scale(0.9) }
}
@keyframes text_vertical_move {
    20%  {top: -25%;}
    0%, 40%, 100%  {top: 0%;}
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-2px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(4px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-8px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(8px, 0, 0);
  }
}


.right img{max-width:100%;max-height:100%;}
.right iframe{max-width:100%;max-height:100%;width:100%;height:40vh;min-height:150px;max-height:500px;border:thin solid #c0c0c0;}
@media screen and (max-width: 1400px){
	/* .side_categories a, .side_categories a:visited{font-size:100%;} */
	b#product_big_price_cartbtn{display:block !important;text-align:center;margin:0;}
	/* b#product_big_price_cartbtn:hover{background-color:#c0c0c0;} */
	.keszlet_big{display:block !important;text-align:center;margin:0;margin-top:5%;}
	.product_big_price span.big_price{text-align:center;display:block;margin-bottom:2%;border-bottom:thin solid #eeeeee;}
	.banner_infos{font-size:1.5vw;}
	.banner_logo_txt{display:none;}
	#banner_cart_content{display:none;}
	.banner_right{margin-top:1%;}
	.slideshow_wrapper .lSAction{display:block !important;}
	.keys_block div{display:block;width:49% !important;}
	.keys_block a{height:110px;}
	.index_related_products .custom_related_wrapper{display:block;width:100%;margin:1%;margin-top:5%;}
	.products_filters_sticky{margin-top:5px;}
}
@media screen and (max-width: 1000px){
	.right{width:100%;margin:0;}
	.left{display:none;}
	.mobile_menu{display:block;}
	.div_split{width:100% !important;float:initial !important;}
	#szallitascopy_label{display:block;margin-bottom:5%;}
	.cartform_wrapper{font-size:120%;}
	#cart_products{font-size:80%;}
	#vouchers{font-size:120%;}
	#vouchers input{display:block;width:90% !important;margin:2% 5%;padding:3%;}
	#vouchers a{display:block;width:90% !important;margin:0% 5%;padding:3%;font-size:120%;text-align:center;}
	.banner_right{width:100%;display:block;margin:0;position:relative;transform:initial;left:initial;top:initial;text-align:left;}
	.banner_infos{display:none;}
	.product_big_img{width:100%;}
	.product_big_desc{width:100%;}
	.product_big_price{width:100%;}
	.product_big_price u{display:none;}
	.product_big_price input{border:thin solid #c0c0c0;width:100px;border-radius:4px;}
	.product_big_share{width:100%;}
	.index_slideshow_wrapper{display:none;}
	/* .cart_table tr th:first-of-type{display:none;} */
	/* .cart_table tr td:first-of-type{display:none;} */
	/* .cart_table .cart_intro{display:none;} */
	.cart_radiotable label{padding:10px;}
	.cart_radiotable tr td:first-of-type{width:100%;border-bottom:thin solid #eeeeee;}
	/* .cart_radiotable tr td:last-of-type{display:none;} */
	.banner_logo{max-width:50%;display:block;position:relative;text-align:center;margin:auto;}
	.banner_mainmenu{margin:0;text-align:center;}
	.banner_mainmenu li ul{display:inline-block;position:initial;width:auto;max-width:100%;box-shadow:initial;background-color:transparent;}
	.banner_mainmenu li ul li{display:inline-block;width:auto;}
	.banner_mainmenu ul li:hover ul{display:inline-block;border:none;}
	.banner_mainmenu a, .banner_mainmenu a:visited{display:inline-block;}
	.banner_mainmenu a[href="javascript:void();"]{display:none !important;}
	.banner_user{width:auto;display:inline-block;position:absolute;top:8px;}
	.banner_cart{width:auto;display:inline-block;position:absolute;top:64.5%;}
	.banner_cart_content{width:100%;display:block;margin-top:0%;}
	.banner_cart_content span{width:auto;display:inline-block;}
	.banner_search{width:100%;display:inline-block;margin:0;position:relative;transform:initial;left:initial;top:initial;vertical-align:top;}
	.custom_related_products .product{width:244px;margin:0;}
	.banner_menu{display:none;}
	.banner_menu_wrapper{height:6px;}
	.banner_wrapper_narrow .banner_logo{display:inline-block;width:350px;max-width:initial;}
	/* .banner_wrapper_narrow .banner_right{display:inline-block;width:70%;margin-top:1%;} */
	.banner_wrapper_narrow .banner_cart_number i{display:none;}
	.banner_wrapper_narrow .banner_cart{position:absolute;top:15%;}
	.banner_wrapper_narrow .banner_user{position:absolute;top:7px;}
	.banner_search{margin-bottom:2%;position:initial;}
	.pagination div:first-of-type{display:block;text-align:center;float:initial !important;margin-bottom:15px;}
	.pagination select{display:none;}
	/* .pagination a{display:none;} */
	.pagination a:nth-of-type(1){display:inline-block;}
	.pagination a:nth-of-type(2){display:inline-block;}
	.pagination a:nth-last-of-type(1){display:inline-block;}
	.pagination a:nth-last-of-type(2){display:inline-block;}
	.title{font-size:200%;text-align:center;font-weight:bold;}
	.breadcrumbs{position:relative;left:initial;margin-top:1%;width:100%;font-size:90%;text-align:center;line-height:130%;font-weight:initial;}
	.breadcrumbs_margin{display:none;}
	.product_big_name{width:100%;}
	/* .product_cart{width:75px;height:75px;} */
	/* .keys{font-size:100%;} */
	.keys a, .keys a:visited{margin:.5%;}
	.keys_block a, .keys_block a:visited{height:auto;}
	.banner_cart_products{width:70vw;}
	.product_big_img_zoom_lens{display:none;}
	.product_big_specialdiscounts{float:initial;width:100%;}
	.product_big_wrapper_withimgs .product_big_desc{width:100%;font-size:130%;}
	.product_big_wrapper_withimgs .product_page_price{width:100%;font-size:300%;font-weight:bold;}
	.product_big_wrapper_withimgs .product_page_price span:last-of-type{width:100%;}
	.product_big_wrapper_withimgs .product_big_price{width:100%;}
	.product_big_flags{font-size:150%;}
	.product_big_quicklinks{font-size:150%;}
	.footer_info table tr td:first-of-type{font-size:100%;}
	.footer_info table tr td:last-of-type{font-size:100%;}
	:root{--content-basewidth:94%;}
	.banner_info{display:none;}
	.products_filters_sticky{display:none;}
	.products_filters select, .products_filters input{font-size:120%;}
	.products_filters_orders, .products_filters_manufacturers{display:block;}
	/* .products_filters_prices_checkbox, .products_filters_prices, .products_filters_instock{display:none;} */
	/* .products_filters_morebtn{display:block !important;} */
	.product_mini{width:48%;}
	.order_steps{display:none !important;}
	.orderDataCheckTable_elem{width:99%;}
	.wsMenu_static{display:none;}
	.products{justify-content:center;}
	#footer_content {font-size:100%;}
	.footer_info table{font-size:103%;}
	#footer_content fieldset{width:98%;border:0;}
	#footer_content fieldset li{text-align:center;}
	#footer_content fieldset li a{padding:15px;}
	.up{width:100px;height:100px;line-height:120px;}
	
	.mobile_menu_wrapper{display:block;}
	/* #banner_wrapper{background-color:#dce8f1;} */
	.banner_menu_wrapper .banner_user_wrapper{display:none;}
	.banner_menu_wrapper .banner_cart_wrapper{display:none;}
	.banner_wrapper_narrow .banner_logo{padding:0px;}
	.banner_wrapper_margin{height:80px;}
	
	.cart_table tr th:nth-child(1){display:none;}
	.cart_table tr td:nth-child(1){display:none;}
	.cartform_firststep{width:100%;}
	.cartform_cegesbox{width:80%;}
	.cartform_fizetesmodjabox{width:80% !important;}
	.cartform_wrapper table{width:100%;}
	.cart_radiotable label{width:96%;}
	
	body{font-size:150%;}
	.product{min-height:550px;margin-bottom:60px;}
	.banner_wrapper_narrow .banner_search{width:100%;position:initial;margin:0px;display:none;left:initial;top:initial;transform:none;margin-bottom:20px;}
	.banner_wrapper_narrow .banner_search input[type="submit"]{width:47px;height:47px;}
	.product_flag_pos_lefttop, .product_flag_pos_centertop, .product_flag_pos_righttop{top:-17.6% !important;}
	
	.products_filters .keys a, .products_filters .keys a:visited, .products_filters_cats .keys a, .products_filters_cats .keys a:visited{flex:0 1 clamp(2ch,48%,50ch);font-size:120% !important;}
	/* .products_filters_cats div.keys{display:block;} */
	.only_mobile{display:block;}
	
	.usersRegForm label span{width:100% !important;}
	.usersRegForm label input, .usersRegForm label select{width:100% !important;}
	.usersRegForm input[type="submit"]{max-width:initial !important;}
	
	#arintervallum_slider .ui-slider-range{height:34px;}
	.products_filters .ui-slider-horizontal{height:34px !important;}
	#arintervallum_slider .ui-slider-handle{width:40px;height:40px;}
	.arintervallum_slider{width:90% !important;}
	
	.custom_related_products_wrapper{height:520px;}
	.custom_related_products .product{padding-top:15px;}
	.pihennenk{font-size:90% !important;}
}
@media screen and (max-width: 650px){
	/* .product{width:98%;margin-left:1%;} */
	/* .banner_wrapper_narrow .banner_right{margin-top:2%;} */
	.banner_user_content{font-size:84%;}
	.banner_cart_content{font-size:80%;}
	.banner_cart_number i{display:none;}
	.product_big_price a, .product_big_price a:visited{padding:1.3vw;}
	:root{--content-basewidth:95%;}
	.keys_block div{display:block;width:100% !important;}
	.keys_block a{height:auto;}
	.product{flex:1 1 clamp(20ch,10%,50ch);}
}
@media screen and (max-width: 500px){
	.banner_cart_number{display:none;}
}

/* @media (orientation: landscape) and (max-width: 1200px){ */
	/* body{font-size:100%;} */
	/* .product{min-height:400px;margin-bottom:40px;} */
	/* .product_flag_pos_lefttop, .product_flag_pos_centertop, .product_flag_pos_righttop{top:-11.6% !important;} */
/* } */

/* Chrome Javítások */
/* Ezek a beállítások CSAK és KIZÁRÓLAG a Chrome böngésző miatt kellenek... */
/* ======================================================================== */
/* Chrome önkényes fekete keret eltávolítása az input mezőkről */
*,*:focus,*:hover{
    outline:none;
}

.noselect, .noselect *{
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}