/*
** company name
**/
.logo_txt span {
	font-size: 24px !important;
}

/*
** scroll_top.icon2-scroll-up-2
**/
div#footer-container {
	position: relative;
	z-index: 9999;
}
div.footer_responsive.scroll_top.icon2-scroll-up-2 {
	z-index: 9999;
}
div.footer_responsive.scroll_top.icon2-scroll-up-2:before {
	color: #fff;
}

/*
** div.detail fix
**/
body div#container div.detail,
body div#container div.detail:hover {
	background-color: transparent !important;
	display: block !important;
    margin-top: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: normal !important;
    text-align: left !important;
    text-decoration: none !important;
    vertical-align: top !important;
    border: none !important;
    border-radius: 0 !important;
}

/*
** responsive
**/
@media only screen and (max-width: 1100px) {
	#container div.list_first div.list {
	    width: 100% !important;
	}
}

/*
** subtitle fix
**/
a.logo_txt strong span {
	margin: 0 !important;
}

/*
** swiper-pagination
**/
div.swiper-pagination {
	display: none;
}

/*
** webgenerator
**/
div#footer div.webgenerator {
	display: inline-block;
	padding: 0;
	top: auto;
	bottom: 13px;
	right: 10px;
}

/*
** menu_more
**/
div.menu_more span.menu_title img,
span.menu img,
span.icon_menu_more {
	display: none !important;
}
span.menu {
	background: none !important;
}
div.menu_more span.menu_title:after,
span.menu:after {
  font-family: "fonticons2" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\6d";
  margin: -2px 0 0 0;
  display: inline-block;
  vertical-align: middle;
}
div.menu_more span.menu_title:after {
	margin-left: 10px;
}
span.menu:after {
	display: block;
	content: "\6c";
	color: #fff !important;
	font-size: 40px;
}

/*
** key
**/
.icon2-key {
	display: inline-block;
	margin-top: -2px;
	vertical-align: middle;
}
.icon2-key:before {	
	font-size: 13px !important;
}

/*
** back
**/
body #container .content a.back.btn,
body #container .content a.back.btn:hover {
	background-image: none;
	padding-left: 0 !important;
}
#container .content a.back.btn:before {
	display: inline-block;
	margin: -4px 10px 0 10px;
	font-size: 27px;
	vertical-align: middle;
}

/*
** btn_basket
**/
.old_price {text-decoration: line-through !important;}
#container .btn_basket2 {
    /*background-image: url(/gfx/icon_basket_button.png) !important;*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 60%;
    width: 42px !important;
    min-width: 10px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
    cursor: pointer;
}
#container .btn_basket2.icon2-basket:before {
	color: #fff;
	font-size: 23px;
	font-weight: normal;
}
strong.price span.color_red {
	font-weight: bold;
}

/*
** table_price link fix
**/
table.table_price td {
	padding: 10px !important;
}
table.table_price td a,
table.table_price td a:hover {
	display: inline;
	background: transparent;
	line-height: 100%;
	position: static;
	text-decoration: underline;
}
table.table_price td a:hover {
	color: inherit !important;
	text-decoration: none;
}

/*
** list_items
**/
div.list_items h2 {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
div.list_items h2.title {
	border-radius: 0 !important;
}
div.list_items h2:after {
	display: none !important;
	content: "";
	pointer-events: none;
	position: absolute;
	width: 100px;
	height: 100%;
	top: 0; right: 0;
	
	background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	background-image: -ms-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	background-image: -o-linear-gradient(right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	background-image: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));

	background: none !important;
}

/*
** error
**/
form.form label.error span.error,
form.form div.error span.error {
	display: inline-block;
	position: static;
	vertical-align: top;
}

form.form input {
	padding: 0 10px !important;
	height: 30px !important;
}

/*
** form
**/
/*#container div.detail div.list_container div.list_inner {
	padding: 15px 25px 15px 0;
}*/
#container #index-contact form.form label span {
	display: block;
	width: auto;
}
#container #index-contact form.form input.btn {
	margin-left: 0 !important;
}
#container #index-contact form.form img.captcha {
	display: block !important;
	margin-left: 0 !important;
}
#container div.data_inner div.detail div.list_container div.list_inner {
	padding: 15px 30px 15px 30px;
}
form.form input.btn {
	width: auto !important;
	height: auto !important;
	margin-left: 0px !important;
	padding: 10px 40px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	border: none !important;
	border-radius: 4px !important;
	cursor: pointer !important;
}
form.form label span.title {
	display: block;
	padding-left: 10px;
}		
@media only screen and (max-width: 1100px) {
	form.form label span.title {
		display: inline-block;
	}
	form.form input.btn {
		margin-left: 10px !important;
	}

	#container .mobile_image {
		margin-left: 0 !important;
	}

	#container .mobile_image img {
		width: 100% !important;
	}		
}

/*.desc {
	word-break: break-all;
}*/

a.detail {
	display: inline-block !important;
	width: auto;
	min-width: 100px;
	word-wrap: break-word;
}

/*
** form
**/
form.form_modern div.label {
	display: inline-block;	
	width: 49%;
	margin-bottom: 20px !important;	
	vertical-align: top;	
}
form.form_modern.contact div.label {
	width: 99%;
}
form.form_modern.contact.form_resp div.label {
	width: 49%;
}
form.form_modern div.label span.title {
	display: block !important;
	width: auto;
	height: auto !important;
	margin-bottom: 10px !important;
	padding-left: 0 !important;
	text-align: left !important;
}
form.form_modern div.label span.title label {
	display: inline;
}
form.form_modern div.label input,
form.form_modern div.label textarea {
	background-color: #f7f5f3;	
	width: 278px !important;

	margin-bottom: 0 !important;
	padding: 5px 10px !important;	
	border: 1px solid #ebe7e0;

	background: #f2f3f3;
	transition: color 0.3s;
    border-color: #dddad6 #d8d5d2 #c4c0bc;
    transition: border-color 0.3s;
    border-image: none;
    outline: none;
    border-radius: 3px;
	transition: border-radius 0.3s;
}
#container form.form_modern.contact div.label input,
#container form.form_modern.contact div.label textarea {
	width: 250px !important;
}
form.form_modern div.label input:focus,
form.form_modern div.label textarea:focus {
	border-color: #979797;
	transition: border-color 0.5s;
	background-color: #fcfaf8;
	transition: color 0.3s;
	border-radius: 15px;
	transition: border-radius 0.3s;
}
form.form_modern div.label textarea {
	height: 150px !important;
}
form.form_modern div.label div.chb input {
	width: auto !important;
	height: auto !important;
	margin: -3px 10px 0 0 !important;
	vertical-align: middle !important;
}
form.form_modern div.label div.chb label {
	min-height: inherit !important;
}
form.form_modern div.label select {
	width: 300px !important;
	height: 35px !important;
}
form.form_modern button {
	display: block;
	background-color: green;
	width: auto;
	height: auto;
	margin: 20px 0 0 0;	
	padding: 10px 20px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}
form.form_modern span.error {
	width: 37px !important;
	height: 37px !important;
	line-height: 37px !important;
	vertical-align: middle;
}

/*
** custom_select
**/
div.custom_select select {
    display: inline-block;
    height: 35px !important;
    margin: 0;
    padding: 0 30px 0 10px;
    font-size: 13px;
    outline: none;
    border: 1px solid #06609f;

    -webkit-appearance: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;

    background: #f2f3f3;
    /*background: -o-linear-gradient(top, #fcfdfd 2%, #f2f3f3 8%, #f2f3f3 58%, #f2f3f3 95%, #e8e9e9);
    background: -ms-linear-gradient(top, #fcfdfd 2%, #f2f3f3 8%, #f2f3f3 58%, #f2f3f3 95%, #e8e9e9);
    background: -moz-linear-gradient(top, #fcfdfd 2%, #f2f3f3 8%, #f2f3f3 58%, #f2f3f3 95%, #e8e9e9);
    background: -webkit-linear-gradient(top, #fcfdfd 2%, #f2f3f3 8%, #f2f3f3 58%, #f2f3f3 95%, #e8e9e9);
    background: linear-gradient(top, #fcfdfd 2%, #f2f3f3 8%, #f2f3f3 58%, #f2f3f3 95%, #e8e9e9);*/

    border-color: #dddad6 #d8d5d2 #c4c0bc;
    border-image: none;
    color: #000000;
    cursor: pointer !important;

    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';

    outline: none;
    border-radius: 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.custom_select select {
        padding-right: 30px;
    }
}
div.custom_select {
    display: inline-block;
    position: relative;
}
div.custom_select span.arrow {
    float: right;
    display: block;
    width: 20px;
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    font-size: 20px;
    margin: 5px 0;
    padding: 1px 4px;
    background: transparent;
    color: #7a7876;
    text-align: center;
    pointer-events:none;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    border-left: 1px solid #e3e2e2;
    
}
div.custom_select span.arrow:before {
	line-height: 22px;
	content: "▼";
	font-family: Arial;
	font-size: 14px;
}

.swiper-slide.img {
	background-position: center top !important;
}

@media only screen and (max-width: 1100px) {	
	div.desc {
		margin-right: 35px;
	}

	form.form_modern div.label input, 
	form.form div.label textarea {
		width: 228px !important;
	}
	form.form_modern div.label select {
		width: 250px !important;
	}
}

@media only screen and (max-width: 800px) {
	div.boxes div.desc.short {
        width: 95% !important;
    }
    div#footer div.webgenerator {
        margin: 0 !important;
    }
    div#footer table {
        width: 100%;
    }
    div.desc a.clear img {
    	width: auto !important;
    	height: auto !important;
    }
    div.desc {
	    margin-right: 0;
	}
	#container .mobile_image img {
	    width: 95% !important;
	    margin: 0 auto 20px auto;
	}
	div.list_items_container div h2 {
		margin-left: 20px !important;
	}
	div.list_items_container div.cats_list {
		margin: 0 20px !important;
	}
}

@media only screen and (max-width: 650px) {
	table.table_responsive td,
	table.table_responsive2 td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	table.table_responsive2 td p {
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 550px) {
    div.list_inside a.img_border {
    	display: block !important;
    	float: none !important;
        margin: 0 0 20px 0 !important;
    }
    div.list_inside a.img_border img {
    	width: 100% !important;
    	height: auto !important;
    }
}

#container a.title {
	color: #000 !important;
}

/*
** table.table
**/
table.table td.today {
	color: #fff !important;
}

/*
** font style
**/
/*span * {
    font: inherit;
}*/
table td strong * {
	font-weight: bold;
}

/*
** table_blog
**/
table.table_blog {
	border-collapse: collapse !important;
	width: 100% !important;
	margin-top: 20px !important;	
	border: none;
}
table.table_blog td,
table.table_blog th {
	height: auto !important;
	padding: 10px !important;
	font-size: 14px !important;
	border: none;

}
table.table_blog td.tleft,
table.table_blog th.tleft  {
	text-align: left !important;
}
table.table_blog td.tright,
table.table_blog th.tright {
	text-align: right !important;
}
table.table_blog td a {
	text-decoration: underline;
}
table.table_blog td a,
table.table_blog td a:hover {
	background: transparent !important;
	display: inline !important;
	line-height: normal !important;
	position: static !important;
	color: inherit !important;
}

/*
** table_params
**/
table.table_params td,
table.table_params th {
	height: auto !important;
	padding: 10px !important;
	font-size: 14px !important;
}
table.table_params td.tleft,
table.table_params th.tleft  {
	text-align: left !important;
}
table.table_params td.tright,
table.table_params th.tright {
	text-align: right !important;
}

table.table {
	margin-bottom: 30px;
}
table.table th.tleft,
table.table td.tleft {
	padding: 0 10px;
	text-align: left !important;
}
table.table th.tright,
table.table td.tright {
	padding: 0 10px;
	text-align: right !important;
}
table.table th,
table.table td,
table.table td.fake {
	background-clip: padding-box !important;
}
table.table td.fake {
	opacity: 0.5 !important;
}
table.table td.fake.today {
	background-color: #dddddd !important;
	color: #000 !important;	
}
/*
** gallery
**/
div.box_gallery,
div.box_gallery a {
	text-align: center !important;
	text-decoration: none !important;
}

/*
** table_hex
**/
div.hex {
	margin-bottom: 10px;
	background-color: #d1d2d4 !important;
	border-radius: 10px !important;
	border: 5px solid #d1d2d4 !important;
	overflow: hidden;
}
div.hex_action {
	border: 5px solid #ff0000 !important;
	border-radius: 10px !important;
	overflow: hidden;
}
div.hex_custom_item {
	border: 5px solid #fff !important;
	border-radius: 10px !important;
	overflow: hidden;	
}
table.table_hex {
	background-color: #d1d2d4 !important;
	margin-bottom: 5px !important;
	width: 100%;
}
table.table_hex th {
	font-size: 16px;
}
table.table_hex th,
table.table_hex td {
	background-color: transparent !important;
	line-height: 22px !important;
	padding: 10px !important;
	border: none !important;
	vertical-align: top;
	color: #000 !important;
	
}
table.table_hex td {
	text-align: left;
	line-height: 100%;
	font-size: 14px;
}
table.table_hex td.price {
	vertical-align: middle !important;
	font-size: 18px;
	font-weight: bold;
	text-align: center !important;
}
table.table_hex td a.img,
table.table_hex td a.img:hover,
table.table_hex td a.title,
table.table_hex td a.title:hover {
	background: none !important;
	display: inline-block;
	line-height: 100%;
	color: #000 !important;
	font-size: 14px;
	font-weight: bold;
	position: relative;	
	font-size: 16px;
	text-decoration: none;
	border: none;
}
table.table_hex td a.title,
table.table_hex td a.title:hover {
	margin-top: 5px !important;
}
table.table_hex td a,
table.table_hex td a:hover {
	display: inline-block;
	line-height: 100%;
	font-weight: bold;
	position: relative;
	text-decoration: none;
	border: none;
}
table.table_hex_details {
	background: none !important;
}
table.table_hex_details tr:nth-child(odd) {
	background-color: #e5e6e8 !important;
}
table.table_hex_details td {
	height: 45px !important;
	line-height: 20px;
	padding: 5px 10px !important;
	vertical-align: middle !important;
}
table.table_hex_details td:first-child {
	font-weight: bold;
	font-size: 18px;
	text-align: right;
}
table.table_hex_details td a {
	display: inline !important;
}

/*
** lead
**/
table p {
	text-align: inherit;
}

/*
** logo
**/
div.logo {
	background-color: #fff;
}
table div.logo {
	background-color: transparent;
}
div.logo a.logo_txt strong {
	color: #000;
}

/*
** scroll_top
**/
div.scroll_top {
	cursor: pointer;
	position: fixed;
	right: 25px;
	bottom: 25px;
	z-index: 1000;

	-ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;    

    background-color: #fff;
	border-radius: 100%;
	border: 3px solid #fff;
}

div.scroll_top.icon2-scroll-up-2:before {
	font-size: 60px;
}
div.footer_responsive.scroll_top.icon2-scroll-up-2 {
	background-color: #000;
	border: 1px solid #000;
}
div.scroll_top:hover {
	-ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

/*
** h4
**/
h4.nav {
	padding: 20px 30px 10px 30px;
}

/*
** sub, sup
**/
sub, sup { 
	font-size: 75%;
	line-height: 0; 
	position: relative; 
	vertical-align: baseline; 
}
sup { 
	top: -0.5em; 
}
sub { 
	bottom: -0.25em; 
}

/*
** egyoldalas lenyíló optolás
**/
body #menu div.menu_items a,
body #menu div.menu_items a:hover {
    height: auto !important;
    line-height: 130% !important;
    padding: 15px 10px 10px 10px;
}

#container div.gallery_list div.list {
	width: 100%;
}

/*
** calendar fix
**/
div.details_item div.list_item {
    padding: 0 0 0 0 !important;
}

/*
** marked
**/
div.marked label,
div.marked span.title {
	font-weight: bold;
}

/*
** desc_resp
**/
div.desc_resp a * {
	cursor: pointer;
}

/*
** old price
**/
#container strong.price {
	display: block !important;
	min-height: 40px !important;
}
#container .container_swiper strong.price {
	height: 40px !important;
}
#container span.title {
	display: block;
	height: 50px;
}
#container form.form span.title {
	height: auto;
	margin-bottom: 5px;
}
#container span.price_old {
	color: #918f8c !important;
	font-size: 13px !important;
}
#container span.price_new {
	display: block;
	margin-top: 5px;
	color: #ff0000 !important;
	font-size: 16px !important;
	font-weight: bold !important;
}
#container strong.price_details span.price_old {
	font-size: 17px !important;
}
#container strong.price_details span.price_new {
	font-size: 20px !important;
}

/*
** responsive fix
**/
#container div.list_container {
	width: 100%;
}	

/*
** egyoldalas többsoros menük
**/
div.menu_inner {
	white-space: nowrap;
}
div.menu_inner span.menu_item_inner {
	text-align: center !important;
	white-space: normal;
}
div.menu_inner div.menu_items a {
	display: block !important;
	white-space: normal;
}

/* Show poster when paused or stopped */
.video-js.vjs-default-skin.vjs-paused,
.video-js.vjs-default-skin.vjs-ended {
	display:  none !important;
}

/*
** menus
**/
.matrixlab_list .cat:hover {
	background-color: rgba(0, 0, 0, 0.05) !important;
}
.matrixlab_list .cat:hover:last-child {
	border-bottom: none !important;
}
.matrixlab_list .cat.current {
	background-color: rgba(0, 0, 0, 0.1) !important;
}
div.cats_list {
	margin-bottom: 20px;
	border: 1px solid #c9c5ba;
}
div.cats_list h2 {
	background-color: #fff8ea;
}
div.cats_list a.cat,
div.cats_list a.cat:hover,
div.cats_list a.subcat,
div.cats_list a.subcat:hover  {
	display: block;
	background-color: #fff;
	padding: 10px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px solid #c9c5ba;
}
div.cats_list a:last-child {
	border: none;
}
div.cats_list a.subcat,
div.cats_list a.subcat:hover {	
	background-color: #f7f7f4;
	padding-left: 20px;
	color: #b79c58;	
}
div.cats_list a.subcat:hover {
	background-color: #eceae4;
}
div.cats_list a.subcat.nohover,
div.cats_list a.subcat.nohover:hover  {
	background-color: #e0ddd0;
	cursor: default;
}
div.cats_list a span.icon_arrows {
	display: inline-block;
	/*background: transparent url(/gfx/icon_arrows.png) no-repeat center top;*/
	width: 11px;
	height: 12px;
	margin: 0 10px 0 0;
	cursor: pointer;
}
div.cats_list a span.icon_arrows.icon2-arrow-line-right:before {
	display: inline-block;
	margin-top: -2px;
	font-size: 12px;
	vertical-align: middle;
}
/*div.cats_list a.cat.current span.icon_arrows {
	background-position: center bottom;
}*/
div.list_inside {
	background-color: #eceae4;
	padding: 26px 32px 0 32px;
	border-bottom: 1px solid #d8d6d1;
	box-shadow: inset 0 7px 9px -7px rgba(24, 24, 25, 0.2);
}
div.list_inside div.html {
	line-height: 20px;
}
div.list_inside h2.title {
	background: none;
	margin: 0 0 20px 0;
	padding: 0;
	color: #000;
	font-size: 21px;
	border: none;
}
div.list_inside a.img_border {
	margin: 0 -10px 20px 0;
	border: 3px solid #c9c5ba;
}
div.list_box_container {
	display: inline-block;
	background-color: #fff;
	margin: 10px 0;
	border: 1px solid #ffdf9a;
}
div.cats_list div.list_box {
	display: inline-block;	
	width: 220px;	
	vertical-align: top;
}
div.cats_list div.list_box span.list_title {
	display: block;
	background-color: #ffdf9a;
	padding: 7px 5px 5px 5px;
	color: #000;
	font-size: 20px !important;
	font-weight: bold !important;
}
div.cats_list div.list_box span.list_title input {
	margin: 1px 10px 0 0;
	vertical-align: top;
}
div.cats_list div.list_box span.list_data {
	display: block;
	background-color: #fff;
	padding: 5px;
}
div.cats_list div.list_box span.list_data span.price {
	display: inline-block;
	vertical-align: top;
}
div.cats_list div.list_box span.list_data span.price span.old_price {
	text-decoration: line-through;
}
div.cats_list div.list_box * {
	font-size: 16px;
}
div.cats_list div.list_box span.list_data tr.old_price * {
	font-size: 14px !important;
}
div.cats_list div.list_box span.list_data tr.new_price * {
	color: #ff0000;
	font-weight: bold;
}
div.list_inside div.prices {
	clear: both;
	background-color: #f6f5f2;
	margin: 20px -32px 0 -32px;
	padding: 20px 40px;
}
div.list_inside div.prices label {
	display: inline-block;
	margin-bottom: 16px;
}
div.list_inside div.prices label * {
	cursor: pointer;
}
div.list_inside div.prices label input {
	margin: -2px 10px 0 0;
	vertical-align: middle;
}
div.list_inside div.prices label span.color_red {
	color: #fe0c17;
	font-weight: bold;
}
div.list_inside div.prices label span.old_price {
	text-decoration: line-through;
}
div.list_inside div.prices input.count {
	width: 30px;
	height: 36px;
	padding: 0 10px;
	text-align: right;
}
div.list_inside div.prices .btn_basket {
	background: #b89d59;
	height: 40px;
	margin-left: 15px;
	padding: 0 12px 0 10px !important;
	color: #fff;
	font-size: 14px;
	font-weight: bold;	
	border: none;	
	cursor: pointer;
}
body #container div.list_inside div.prices .btn_basket {
	padding: 0 12px 0 10px !important;
}

body #container div.list_inside div.prices .btn_basket:before {
	display: inline-block !important;
	margin: -2px 10px 0 0 !important;
	vertical-align: middle !important;
}

/*
** warning
**/
div.warning {
	margin-bottom: 20px;
	color: #ff0000;
	font-size: 16px;
	font-weight: bold;	
}

/*
** tabs
**/
div.basket_container {
	border: 2px solid #c9c5b9;
}
div.tabs {
	box-shadow: 0 2px 3px rgba(24, 24, 25, 0.2);
	position: relative;
	z-index: 1;
}
div.tabs span.item {
	display: inline-block;
	padding: 15px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
	position: relative;
}
div.tabs span.item.current {
	background-color: #f7f7f4;
	color: #b79c58;
}
div.tabs span.item.current span {
	background-color: #f7f7f4;
	height: 10px;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
}
#container div.basket_container table.table {
	margin-bottom: 0;
}
#container div.basket_container table.table th {
	background-color: #f7f7f4;
	border-color: #f7f7f4;
	border-bottom: 2px solid #eceae4;
	height: auto;
	padding: 10px;	
	color: #000 !important;
}
div.basket_container table.table td {
	border-color: #eceae4;
	border-bottom-width: 2px;	
	padding: 10px;
	height: auto;
}
div.basket_container table.basket_responsive th,
div.basket_container table.basket_responsive td {
	font-size: 12px;
	color: #000;
	vertical-align: middle !important;
}
div.basket_container table.basket_responsive th:first-child,
div.basket_container table.basket_responsive td:first-child {
	width: 250px;
	text-align: left;
}
div.basket_container table.table td.tcenter {
	text-align: center;
}
div.basket_container table.table td.tcenter a {
	position: static;
}
#container div.basket_container table.table td:first-child,
#container div.basket_container table.table th:first-child {
	border-left: none;
}
#container div.basket_container table.table td:last-child,
#container div.basket_container table.table th:last-child {
	border-right: none;
}

/*
** bottom_buttons
**/
div.bottom_buttons {
	background-color: #eceae4;
	margin: 0;
	padding: 10px;
}
#contaoner div.bottom_buttons .btn_order,
#contaoner div.bottom_buttons .btn_order:hover {
	display: inline-block;
    background-color: #ba4f5e;
    min-width: 80px;
    height: 40px;
    line-height: 42px;
    margin-top: 15px;
    padding: 0 10px !important;
    color: #fff;
    font-size: 14px;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase;
    border: none;
}

/*
** del_item
**/
body #container a.del_item,
body #container a.del_item:hover {
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	color: #ff0000;
	font-weight: bold;
	font-family: "Arial" !important;
	text-align: center;
	text-decoration: none;
	border: 2px solid #ff0000;
	border-radius: 100%;
}

/*
** menu_header
**/
div.menu_header {	
	background-color: #f6f5f2;
	padding: 10px;
}
div.menu_header a.arrow,
div.menu_header a.arrow:hover {
	display: inline-block;
	background-color: #b89d59;
	height: 31px;
	line-height: 31px;
	padding: 0 12px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
div.arrow_pager {
	display: inline-block;
	background-color: #eceae4;
	padding: 2px;
	vertical-align: middle;
}

/*
** table_order
**/
table.table_order {	
	border-collapse: collapse;
	border: 1px solid #fff;	
}
table.table_order th,
table.table_order td {
	padding: 10px 5px;
	border: 1px solid #fff;
	vertical-align: top;
}
table.table_order th {
	background-color: #e1ddd0;
	/*font-size: 14px;*/
}
/*table.table_order th span {
	font-size: 11px;
}*/
table.table_order td {
	background-color: #f6f5f2;
	/*font-size: 12px;*/
	font-weight: normal;
	position: relative;
	padding-bottom: 35px;
}
table.table_order th:first-child,
table.table_order td:first-child {
	vertical-align: middle;
	padding: 0 5px;
}
table.table_order td span.price {
	display: inline-block;
	margin: 10px 0;
	/*font-size: 12px;*/
	font-weight: bold;
}
table.table_order td:first-child {
	background-color: #eceae4;
	/*font-size: 11px;*/
}
table.table_order div.order_bottom {
	font-size: 12px;
	white-space: nowrap;
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 0;
}
table.table_order td.menu-ordered div.order_bottom {
	bottom: 0;
}
table.table_order div.order_bottom input.count {
	width: 15px !important;
	height: 19px !important;
	background-color: #fff;
	margin-bottom: 5px;
	padding: 5px !important;
	color: #000;
	font-size: 13px;
	text-align: right;
	border: 1px solid #c9c5ba;
}
table.table_order div.order_bottom input.btn_basket {
	height: 29px;
	padding: 0 3px;
	background-color: #b89d59;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	border: none;
}

/*
** layer_basket
**/
div.layer_basket {
	background-color: #eceae4;
	margin-right: -142px;
	width: 140px;
	border: 1px solid #b89d59;
	position: fixed;
	right: 0;
	top: 100px;
	z-index: 1010;
}
div.layer_basket div.icon_basket {
	width: 60px;
	height: 61px;
	line-height: 61px;
	text-align: center;
	background-color: #b89d59;
	position: absolute;
	left: -60px;
	top: -1px;
	cursor: pointer;
}
div.layer_basket div.icon_basket * {
	cursor: pointer;
}
div.layer_basket div.icon_basket span.circle {
	display: inline-block;
	/*background: transparent url(/gfx/icon_basket_dark.png) no-repeat 7px center;*/
	width: 45px;
	height: 45px;
	line-height: 45px;
	margin-top: 7px;
	text-align: center;
	background-color: white;
	border-radius: 100%;
}
div.layer_basket div.icon_basket span.circle.icon2-basket-line:before {
	display: inline-block;
	margin: 13px 0 0 -3px;
	font-size: 26px;	
}
div.layer_basket div.icon_basket span.circle span {
	display: block;
	position: absolute;
	right: 12px;
	top: 13px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	background-color: #db1111;
	color: #fff;
	font-size: 9px;
	text-align: center;
	border-radius: 100%;
}
div.layer_basket_header {	
	background-color: #b89d59;
	height: 30px;
	padding: 15px 15px 15px 65px;
}
div.layer_basket_header strong {
	color: #fff;
	line-height: 14px;
	font-size: 16px;
	font-weight: normal !important;	
	text-transform: uppercase;
}
div.layer_basket_header span {
	color: #fff;
	font-size: 14px;
	font-weight: normal !important;
}
div.layer_basket_data {
	padding: 10px;	
}
div.layer_basket_data,
div.layer_basket_data span {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

/*
** html_desc
**/
div.html_desc a * {
	cursor: pointer !important;
}
a.back * {
	cursor: pointer !important;
}

/*
** module_menu
**/
div.module_menu {
	border-right: 1px solid #e1ddd0;
}
div.module_menu,
div.module_menu * {
	text-align: center !important;
}
div.module_menu strong.title {
	display: block;
	height: 45px;
	margin-bottom: 5px;
	color: #b89d59;
	font-size: 21px;
	font-weight: bold;
	line-height: 22px;
}
div.module_menu span.data {
	display: block;
	margin-bottom: 70px;
	font-size: 16px;
	font-style: italic;
	line-height: 24px;
}
div.module_menu strong.price {
	display: block;
	color: #b89d59;
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

/*
** print
**/
.print.icon2-print:before {
	display: inline-block;
	margin-right: 10px;
	font-size: 30px;
	vertical-align: middle;
}

/*
** empty_day
**/
table.table_order .menu-day-empty {
	background-color: #e1ddd0;
	width: 30px;
	/*padding: 0;*/
	vertical-align: middle;
}
table.table_order .menu-day-empty img.empty {
	width: 25px;
}
table.table_order td.menu-ordered {	
	padding-bottom: 65px;
}
table.table_order td.menu-ordered div.basket_in {
	background-color: green;
	padding: 2px 0;
	color: #fff;
	font-size: 11px;
	text-align: center;	
}
table.table_order td.menu-ordered div.basket_in {	
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 40px;
}
table.table_order td.menu-ordered div.basket_in * {
	font-size: 11px;
}

/*
** menu-order
**/
div#menu-order-container.menu_layer {
	display: block !important;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999;
	text-align: center;
	overflow: hidden;
}
html.noscroll #container,
html.noscroll #content,
html.noscroll #container-content {
	position: relative !important;
	z-index: 9999 !important;
}
div#menu-order {
	position: fixed;
	left: 0;
	right: 0;
	top: 10px;
	bottom: 0;
	z-index: 1000;
	text-align: center;
	overflow: auto;
}
div#menu-order-container.menu_layer div.menu_opacity {
	background-color: #000;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 0;
	opacity: 0.7;
}
div.menu_order_inner {
	display: inline-block;
	background: #fff;
	width: 1024px;
	padding-bottom: 10px;
	position: relative;
	z-index: 1;
}
html.noscroll,
html.noscroll body {
	overflow: hidden;
}
div.menu_order_inner a.close {
	opacity: 0.7;
}
div#menu-order table.table_order div.order_bottom input.btn_basket {
	padding-left: 5px !important;
	padding-right: 5px !important;
	margin-left: 3px !important;
	font-weight: normal !important;
}

/*
** sep_line
**/
div.sep_line {
	height: 3px;
	margin-bottom: 30px;
	border-top: 1px solid #e0b353;
	border-bottom: 1px solid #e0b353;
}

/*
** formbox-user
**/
div.formbox-user span.error_text {
	margin: 5px 0;
	color: #ff0000;
	font-weight: bold;
}
div.formbox-user h2 {
	margin-bottom: 20px;
}
div.label.error input {
	border: 1px solid #ff0000 !important;
}
div.error,
div.error * {
	color: #ff0000;
}

/*
** menu_order
**/
div.menu_order_mobile {
	display: none;
}
.show_mobile {
	display: none;
}
@media only screen and (max-width: 500px) {
	.show_desktop {
		display: none;
	}

	.show_mobile {
		display: inline-block;
	}

	.dummy_mobile {
		display: none;
	}

	div.tabs {
		display: none;
	}

	#container #basket-table tr:first-child th:nth-child(2),
	#container #basket-table td:nth-child(2) {
		padding: 0 !important;
	}
	#container #basket-table th.col_count {
		width: 10px !important;
	}

	#container #basket-table td input.count {
		width: 20px !important;
		border: 1px solid #eceae4;
	}

	#basket-table tr:first-child th:nth-child(2) strong,
	#basket-table td:nth-child(2) span {
		display: none;
	}

	#basket-table .col_del {
		width: 10px;
		padding: 0;
	}	

	#basket-table .del_item {
		width: 15px !important;
		height: 15px !important;
		line-height: 15px !important;
		font-size: 12px !important;
	}

	div.bottom_buttons {
		text-align: center;
	}

	div.bottom_buttons * {
		float: none;
		margin-bottom: 10px;
	}

	form.form label {
		width: auto;
	}
	form.form.form_modern div.error span.error {
		display: none;
	}
	form.form.form_modern div.error.show_error span.error {
		display: inline-block;
	}
}	
@media only screen and (max-width: 1020px) {	
	table.menu_lead td {
		display: block;
		width: 100%;
		padding: 0 0 20px 0;
		text-align: center;
	}
	div.menu_order_desktop {
		display: none;
	}	
	div.menu_order_mobile {
		display: block;
	}
	table.table_order.table_order_mobile th,
	table.table_order.table_order_mobile td {
		padding: 10px;
		font-size: 14px;
	}
	table.table_order.table_order_mobile * {
		text-align: center !important;
		position: static !important;
		font-size: 14px;
	}
	div.basket_in {
		display: block;
		margin: 0 auto;
		padding: 5px !important;
		max-width: 280px;
		margin-bottom: 10px;
	}
	.btn_basket {
		-webkit-appearance: none;
	}
	.btn_order {
		-webkit-appearance: none;
	}
	form input.btn {
		-webkit-appearance: none;	
	}
}

/*
** pager onepage
**/
div.details_item div.pager {
	line-height: 30px;
	margin: 20px 0;
	text-align: center;
}
div.details_item div.pager a,
#container div.details_item div.pager strong {
	margin: 0 5px;
	font-size: 18px !important;
	text-decoration: none;
}	

/*
** form_search
**/
form.form_search label.title {
	display: inline-block;
	font-size: 20px;
	margin-bottom: 5px;
}
form.form_search input.textbox {
	display: flex;
	height: 20px !important;
	padding: 5px !important;
	border: 1px solid gray !important;
}
form.form_search input.checkbox,
form.form_search input.radiobox {
	margin: 2px 5px 0 0;
	vertical-align: top;
}
form.form_search div.field {
	display: flex;
	margin-bottom: 5px;	
	align-items: center;
}
form.form_search div.field span {
	display: inline-block;
	padding-right: 5px;
	white-space: nowrap;
}
form.form_search select.select {
	width: 240px;
	padding: 5px;
	border: 1px solid gray;
}
form.form_search .chosen-container-single .chosen-single {
	width: 220px !important;
	height: 25px;
	padding-top: 3px;
	border: 1px solid gray;	
}
form.form_search .chosen-container-single .chosen-single span {
	margin-left: 5px;
}

/*
** filter
**/
a.mobile_filter_button,
a.mobile_filter_close {
	display: none !important;
	cursor: pointer;
}
body a.prodsearch.mobile_filter_button,
body .prodsearch a.mobile_filter_close {	
	display: inline-block !important;
}
body .prodsearch a.mobile_filter_close {
	color: #fff !important;	
}
body #container .mobile_filter_inner input.btn,
body #container .mobile_filter_inner input.btn:hover {
	height: unset !important;
	line-height: 42px !important;
	padding: 0 10px !important;
}
body #container div.content div.details_item div.mobile_filter_inner h2 {
	color: #000 !important;
}
.responsive.detail,
.prodsearch.btn {
	cursor: pointer;
}
.responsive.mobile_filter,
.prodsearch.mobile_filter {
	background-color: #fff;
	border-right: 2px solid #292929;
	position: fixed;
	top: 0;
	bottom: 0;
	left: -100%;
	z-index: 10000;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
.responsive.mobile_filter.open,
.prodsearch.mobile_filter.open {
	left: 0 !important;
}
.responsive .mobile_filter_inner,
.prodsearch .mobile_filter_inner {
	padding: 10px 20px;	
}
.responsive .btn_close,
.prodsearch .mobile_filter_close {
	background-color: red !important;
	float: right !important;	
	min-width: 10px !important;
	margin: 0 !important;
	cursor: pointer !important;
	position: absolute;
	right: 10px;
	top: 10px;
}

div.list_items div.mobile_search_btn2 {
	display: none;
}
@media only screen and (max-width: 800px) {
	div.list_items div.mobile_search_btn2 {
    	display: block;
	}

	div.list_items_container .mobile_hide {
	    display: none;
	}

	a.mobile_filter_button,
	a.mobile_filter_close {
		display: block !important;
	}

	div.mobile_filter {
		display: none !important;
		background-color: #fff;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 999999;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	div.responsive.mobile_filter {
		display: block !important;
		background-color: #fff;
		position: fixed;
		top: 0;
		right: auto!important;
		bottom: 0;
		left: 0;
		z-index: 999999;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	div.mobile_filter.show {
		display: block !important;
	}
	div.mobile_filter_inner {
		padding: 10px 20px;
	}
	div.list_items_container div.mobile_filter h2 {
		margin: 0 0 20px 0 !important;
	}
	a.mobile_filter_close {
		min-width: 20px !important;
		font-weight: bold;
		text-transform: uppercase;
		position: absolute;
		top: 0;
		right: 20px;
		z-index: 99999;
	}
}
div#container,
div#content {
	z-index: 102;
}


/*
** box_share
**/
div.box_share {
	display: flex;
	flex-basis: 100%;
	align-items: center;
}
div.box_share .share_item {
	margin-right: 20px;
}

/*
** dflex_table
**/
table.dflex td {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
table.dflex td h6 {
	text-align: center;
}
table.dflex td table {
	width: auto !important;
}

/*
** breadcrumbs
**/
div.breadcrumbs {
	height: auto !important;
	min-height: 20px !important;
	line-height: 20px !important;
	padding: 10px !important;
}

/*
** div.chb.newline label p
**/
div.chb.newline label p {
	display: inline-block;
}

/*
** Kapcsolódó termékek
 */
.related_container .swiper-slide div.list_item {
	width: 100%;
}
.related_container .swiper-container-dynamics div.params,
.related_container .swiper-container-dynamics div.params:hover {
	margin: 0 !important;
}
.related_container div.list {
    width: 100% !important;
}
.related_container table.box {
    border-collapse: collapse;
}
.related_container table.box td.img a.img {
    display: block;
    padding: 0 10px 10px 0 !important;
}
.related_container .swiper-inner {
	background: none !important;
}
div.details_item .related_container div.list_item {
	box-sizing: border-box;
	padding: 10px !important;
}
#container .related_container div.swiper-inner table td {
	width: auto;
	padding: 10px 0 !important;
	vertical-align: top;
}
#container .related_container div.swiper-inner table td a.btn {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

/*
** disable_details
 */
#container .disable_details a,
#container .disable_details a:hover,
.swiper-slide .disable_details a.title span.title_inner,
.swiper-slide .disable_details span.title span.title_inner,
.swiper-slide .disable_details span.title a span.title_inner,
.swiper-slide .disable_details a.border_img * {
	text-decoration: none !important;
	cursor: text;
}

/*
** table link fix
 */
.consumer_protection table.table td,
.consumer_protection table.table th {
	text-align: left !important;
	padding: 0 10px !important;
}
.consumer_protection table.table td a,
.consumer_protection table.table td a:hover {
	display: inline;
	background-color: transparent !important;
	line-height: normal;
	position: static;
}
.consumer_protection table.table td a:hover {
	color: inherit !important;
	text-decoration: underline;
}

/*
** popup fix
*/
#container #footer .popup_header .popup_title,
#container div#footer span.popup_close {
	color: #000 !important;
}

/*
** table_container contact
 */
.table_container .contact h3,
.table_container .contact h4 {
	display: none;
}
.contact2 {
	padding-top: 0 !important;
}
.contact2 h3 {
	padding-left: 15px !important;
}
.contact_title_hide h2.title {
	display: none;
}

/*
** menu_forms
 */
#container .menu_forms .content_inner .boxes {
	max-width: 800px !important;
	margin: 0 auto !important;
}
#container .menu_forms p.lead {
	 padding-bottom: 20px;
}
#container .menu_forms form.form_modern {
	max-width: 500px;
	margin: 0 auto;
	padding-top: 20px;
}
#container .menu_forms form.form_modern div.label {
	display: block !important;
	width: 100% !important;
	position: relative !important;
}
#container .menu_forms form.form_modern div.label input,
#container .menu_forms form.form_modern div.label textarea {
	width: 100% !important;
	margin-bottom: 0 !important;
	padding: 5px 10px !important;
	box-sizing: border-box !important;
}
#container .menu_forms form.form.form_modern div.error span.error {
	margin-left: 10px !important;
	position: absolute !important;
	top: 20px !important;
	left: 100% !important;
}
#container .menu_forms div.error h4.error {
	margin-bottom: 20px !important;
	font-size: 20px !important;
	font-weight: bold !important;
}
#container .menu_forms div.error ul li {
	list-style: none !important;
}
#container .btn_submit_progress.show #img-progress {
    display: inline-block !important;
}
#container .btn_submit_progress.show .btn {
    display: none !important;
}

/*
** quotes
 */
.container_quote {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}
.container_quote .swiper-inner {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #fff !important;
	opacity: 1 !important;
	padding: 15px;
	box-sizing: border-box;
}
.container_quote .quote_title {
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: bold;
}
.container_quote .quote_desc,
.container_quote .quote_desc span,
.container_quote .quote_desc div,
.container_quote .quote_desc li,
.container_quote .quote_desc p {
	line-height: 24px;
	font-size: 16px;
}
.container_quote .quote_source {
	text-align: right;
}
.container_quote .quote_source a,
.container_quote .quote_source a:hover {
	text-decoration: none;
	pointer-events: all !important;
	position: relative;
	font-size: 13px;
}
.container_quote,
.container_quote * {
	pointer-events: auto !important;
}
html body #container .container_quote .swiper-wrapper {
	height: auto !important;
}
html body #container .container_quote .swiper-slide {
	display: flex;
	height: auto;
}
html body #container .container_quote .swiper-slide,
html body #container .container_quote .swiper-slide * {
	pointer-events: none !important;
}
html body #container .container_quote .swiper-slide-active,
html body #container .container_quote .swiper-slide-active * {
	pointer-events: all !important;
}
html body #container .container_quote .swiper-button-next-dynamics {
	opacity: 1 !important;
	right: -60px !important;
}
html body #container .container_quote .swiper-button-prev-dynamics {
	opacity: 1 !important;
	left: -60px !important;
}

/*
** videos
 */
.video_container .video-js {
	background-color: #000;
	position: relative;
}
.video_container .video-js.vjs-default-skin.vjs-paused,
.video_container .video-js.vjs-default-skin.vjs-ended {
	display: block !important;
}
.video_container .vjs-default-skin .vjs-big-play-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: #000;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
	margin: -61px 0 0 -61px;
}
@media only screen and (max-width: 500px) {
	.video_container .vjs-default-skin .vjs-big-play-button {
		width: 5.0em;
		height: 5.0em;
		margin: -38px 0 0 -38px;
	}
}
.video_container .vjs-default-skin.vjs-playing .vjs-big-play-button {
	display: none !important;
}
.video_container .vjs-default-skin div.vjs-big-play-button span {
	position: static;
	width: 0;
	height: 0;
	margin: 0 0 0 10px;
	border-left: 20px solid #000;
	border-right: 20px solid #000;
	border-bottom: 30px solid #fff;
	background: none;
	transform: rotate(90deg);
	transform-origin: center center;
	cursor: pointer;
}

/*
** video_bgcolor
 */
.video_container .vjs-loading-spinner {
	display: block !important;
	animation: none !important;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	background-color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	margin: 0;
}

/*
** .btn_basket2
*/
#container .btn.btn_basket2,
#container .btn.btn_basket2:hover {
	padding: 0 !important;
}

/*
** form_matrixlab
 */
.form_matrixlab .form_sep {
    padding-top: 15px;
    border-top: 1px solid #c4c0bc;
}
.form_matrixlab .form_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form_matrixlab .form_inner .form_block,
.form_matrixlab .form_inner .box_positions {
    width: 100%;
}
.form_matrixlab .form_inner .form_col {
    width: 48%;
}
form.form_matrixlab label {
    width: auto !important;
	vertical-align: top;
}
form.form_matrixlab.form_modern div.label {
    width: 100% !important;
    margin-bottom: 10px !important;
    box-sizing: border-box;
}
form.form_matrixlab.form_modern div.label .lesion_size {
	display: flex;
	align-items: center;
}
form.form_matrixlab.form_modern div.label .lesion_size .sep {
	margin: 0 10px;
}
#container form.form_matrixlab.form_modern div.label input,
#container form.form_matrixlab.form_modern div.label textarea {
    width: 100% !important;
    box-sizing: border-box;
}
#container form.form_matrixlab span.title {
    margin-bottom: 5px !important;
}
form.form_matrixlab.form_modern div.label div.chb label {
    margin-right: 10px !important;
	font-weight: normal !important;
}
form.form_matrixlab.form_modern .chb.col_equal label {
    flex-shrink: 0;
    width: 200px !important;
    margin-right: 20px !important;
}
form.form_matrixlab.form_modern div.label .cols {
	display: flex;
}
form.form_matrixlab.form_modern div.label .cols div.chb:last-child {
	flex: 1;
}
#container form.form_matrixlab.form_modern div.label div.chb input {
	width: auto !important;
	height: auto !important;
    margin-right: 5px !important;
}
form.form_matrixlab.form_modern div.label div.chb input[type=text] {
	margin: -7px 0 !important;
	padding: 3px 5px !important;
}
form.form_matrixlab .form_title {
    background-color: #604F9C;
    margin-bottom: 10px;
    padding: 7px 10px 5px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
#container form.form.form_modern.form_matrixlab input.btn {
	background-color: #604F9C !important;
}
form.form_matrixlab input[type="text"]:disabled {
	display: none;
}
form.form_matrixlab textarea:disabled {
    display: none;
}
form.form_matrixlab .post_error {
	color: #ff0000 !important;
}
form.form_matrixlab .post_error_text {
	display: none;
}
form.form_matrixlab .post_error .post_error_text {
	display: flex;
	align-items: center;
	background-color: #ff0000;
	width: 100%;
	margin-top: 3px;
	padding: 6px 10px;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	box-sizing: border-box;
}
form.form_matrixlab .post_error label .post_error_text {
	display: none;
}
form.form_matrixlab .post_error input,
form.form_matrixlab .post_error textarea {
	color: #ff0000 !important;
	border-color: #ff0000 !important;
}
.canvas_container {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.canvas_container.fixed {
    max-width: 1024px;
	position: fixed;
	top: 0;
	left: 0;
}
.canvas_container .canvas_item {
	background: no-repeat center center / contain;
	width: 20%;
	overflow: hidden;
	position: relative;
}
.canvas_container .canvas_item_inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.canvas_container .canvas_item .point {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	width: 7%;
	height: 5%;
	opacity: 0.1;
	position: relative;
}
.canvas_container .canvas_item .point_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #604F9C;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}
.canvas_container .canvas_item .point_inner span {
    display: none;
    color: #fff;
    font-size: 10px;
}
.canvas_container .canvas_item .point:hover,
.canvas_container .canvas_item .point.selected {
	opacity: 1;
}
.canvas_container .canvas_item .point:hover .point_inner,
.canvas_container .canvas_item .point.selected .point_inner {
	background-color: red;
}
.canvas_container .canvas_item .point.selected .point_inner span {
    display: block;
}

/*
** container_box_post
 */
.container_box_post {
	display: none;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.95);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999999;
}
.container_box_post.show {
	display: flex;
}
.container_box_post_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.container_box_post_inner #post-text {
	margin-top: 20px;
    padding: 20px;
	font-size: 28px;
    text-align: center;
	font-weight: bold;
    box-sizing: border-box;
}
.container_box_post_inner #post-error {
	line-height: 20px;
	font-size: 15px;
	font-weight: normal;
}
.container_box_post_inner #post-error h1 {
	font-size: 22px;
	font-weight: bold;
}
html #container .container_box_post_inner .btn {
	display: none !important;
	cursor: pointer;
}
html #container .container_box_post_inner .btn.show {
	display: block !important;
}

/*
** remove br inside p in table
 */
table.table td p br {
	display: none;
}

/*
** gallery image size fix
 */
.swiper-slide .img-responsive {
	width: 100% !important;
	height: auto !important;
}

/*
** hide basket labels
 */
span.hide_label {
	display: none;
}

/*
** dyn_details basket_pos
*/
.html_right {
	float: right;
	min-width: 300px;
	margin: 0 0 20px 30px;
	padding: 10px;
}
.html_right_border {
	border: 2px solid #ebebeb;
}
.html_right span.lightgallery {
	float: none;
	max-width: 370px;
	margin: 0 auto;
}
div.details_item .html_right a.border_img {
	margin: 0 0 20px 0 !important;
}

/*
** basket_outer
 */
.desc_dyn {
	display: flex;
	flex-direction: column;
	padding-top: 10px;
}
.desc_dyn .basket_outer {
	order: 1;
}
.desc_dyn .basket_outer.basket_pos_top {
	order: 0;
}

/*
** video_layer
 */
.video_layer {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999999;
}
.video_layer_inner {
	background-color: #fff;
	max-width: 640px;
	width: 100%;
	padding: 15px;
	position: relative;
}
.video_layer_close {
	background-color: red;
	padding: 8px 8px 10px 10px;
	line-height: 10px;
	color: #fff;
	font-size: 20px;
	font-family: Arial !important;
	box-sizing: border-box;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

/*
** video_gallery
 */
.video_gallery {
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
}
.video_gallery_item {
	max-width: 320px;
}
.video_gallery_title,
.video_gallery_title:hover {
	display: block;
	margin-top: 5px;
	font-weight: bold;
	text-decoration: none;
}

/*
** media
 */
@media only screen and (max-width: 1024px) {
    #matrixlab div.content.details {
        width: 100%;
    }
    #matrixlab div.list_items_container {
        position: static;
        margin-bottom: 20px;
    }
    #matrixlab div.details_item {
        margin-left: 0;
    }
    #matrixlab div.list_items_container {
        display: block !important;
    }
    #matrixlab div.list_items_container div.cats_list {
        margin: 0 0 10px 0 !important;
    }
	.html_right {
		float: none;
		margin-left: 0;
	}
}
@media only screen and (max-width: 750px) {
    .form_matrixlab .form_inner .form_col {
        width: 100%;
    }
    #matrixlab .canvas_container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #matrixlab .canvas_container .canvas_item {
        min-width: 215px;
        margin-bottom: 5px;
    }
}
@media only screen and (max-width: 750px) {
    #matrixlab form.form_matrixlab label {
        width: 100% !important;
    }
    #matrixlab form.form_matrixlab.form_modern div.label .cols {
        flex-wrap: wrap;
    }
    #matrixlab form.form_matrixlab.form_modern div.label .cols .chb {
        width: 100%;
    }
}

/*
** table_pickup
 */
.table_pickup {
	margin: 20px 0;
}
.table_pickup table {
	min-width: 400px;
}

#psitems-canvas {
	overflow: auto;
	height: 100%;
	width: 100%;
}
#left-canvas {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	overflow: hidden;
	float: left;
	width: 30%;
	height: 100%;
}
#right-canvas {
	float: right;
	width: 70%;
	height: 100%;
}
#map-canvas {
	width: 100%;
	height: 100%;
}
#searchinput {
	background-color: whitesmoke;
	margin-left: 5px;
	width: 90%;
	border-left: 0;
	border-right: 0;
	z-index: 1;
	padding: 5px 5px 5px 5px;
}
#searchinput.default {
	color: grey;
	font-style: italic
}
.psOver {
	background-color: infobackground;
	color: #000;
}
.psSelected {
	font-weight: bold;
	color: #000;
}

@media only screen and (max-width: 1023px) {
	#js-gls-pickup-map-canvas {
		display: flex !important;
		flex-direction: column !important;
	}
	#left-canvas {
		width: 100% !important;
		margin-bottom: 20px;
	}
	#right-canvas {
		width: 100% !important;
	}
	#searchinput {
		width: 100% !important;
		margin-left: 0 !important;
		box-sizing: border-box;
	}
	.table_pickup,
	.table_pickup table {
		width: 100%;
		min-width: auto;
	}
}

/*
** chosen fix
 */
#container .chosen-container-single .chosen-single {
	width: auto !important;
}
#container .chosen-container-single .chosen-single div b {
	display: none !important;
}
#container div.custom_select span.arrow {
	display: flex !important;
	justify-content: center;
	align-items: center;
}
.stock_box div.warning {
	display: inline-block;
	border: 10px solid #f6eac9;
	padding: 10px;
}
.stock_box div.warning p:last-child {
	margin-bottom: 0 !important;
}

/*
** scroll
 */
.box_overflow_x_native {
	max-width: 790px;
	width: 100%;
	overflow: auto;
}

/*
** left side media fix
 */
@media only screen and (max-width: 1010px) {
	div.content.details {
		width: 100% !important;
		margin: 0 auto !important;
	}
	div.list_items_container.mobile_hide {
		display: none !important;
	}
	div.details_item {
		width: 100% !important;
		margin: 0 !important;
		padding: 10px 20px !important;
		box-sizing: border-box !important;
	}
	div.details {
		padding: 10px 0 !important;
	}
	html body #container div.content h2 {
		font-size: 20px !important;
	}
}

/*
** hex
 */
.menu_hex .border_img img {
	object-fit: cover;
	aspect-ratio: 1/1;
}
.hex_images img {
	object-fit: cover;
	aspect-ratio: 1/1;
}