/*
 * lightest brown - #D1C4BC
 * light brown - #A3897A
 * dark brown - #3F2212
 * orange - #EB4E1B
*/

/*
fonts
*/
@font-face {
	font-family: 'NeueMachina';
	src: url('/css/fonts/neuemachina/NeueMachina-Regular.otf') format('opentype');
}

@font-face {
	font-family: 'NeueMachina';
	font-weight: bold;
	src: url('/css/fonts/neuemachina/NeueMachina-Black.ttf') format('truetype');
}

@font-face {
	font-family: 'NeueMachina';
	font-weight: light;
	src: url('/css/fonts/neuemachina/NeueMachina-Light.otf') format('opentype');
}

/*
 * style
 * */
html{
	font-size: 16px;
	font-family: Tahoma, 'Segoe', sans-serif;
	/* font-family: 'NeueMachina'; */
	height: 100%;
	box-sizing: border-box;
}
body{
	margin: 0;
	padding: 0;
	position: relative;
  	padding-bottom: 1450px;
  	min-height: 100%;
	color: #3F2212;
	background-color:#FFFFFF;
}
body.hu{
	padding-bottom: 1150px;
}
body.nofoot{
	padding-bottom: 120px;
}
.klir{
	clear:both;
}
.hidden {
	display: none;
}
div.web{
	width:1100px;
	margin:1px auto 30px auto;
}
a{
	-webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
	color:#EB4E1B;
}
a:hover{
	text-decoration:none;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'NeueMachina';
}
.unblur{
	image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering:   -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}
/*
	--- header ---
*/
div.holiday_alert{
	background-color: #EB4E1B;
	color: #FFFFFF;
	padding:10px;
	text-align: center;
	font-size:14px;
	line-height: 20px;
}



div.header_top_container{
	border-top:1px solid #FFFFFF;
	background-color: #EB4E1B;
}
div.header_top{
	background-color:#EB4E1B;
	color:#FFFFFF;
	width:1100px;
	margin:0px auto 0px auto;
}

div.header_top ul.header_top_menu{
	list-style:none;
	margin:0px;
	float:left;
	padding:10px 0px 0px 0px;
	height:30px;
}
div.header_top ul.header_top_menu li{
	display:inline-block;
	/*text-transform:uppercase;*/
	font-size:0.75rem;
	padding-right:20px;
	color:#FFFFFF;
	/*font-weight:bold;*/
}
div.header_top ul.header_top_menu li a{
	text-decoration:none;
	color:#FFFFFF;
}
div.header_top ul.header_top_menu li a:hover{
	text-decoration: underline;
}

div.header_top div.header_top_free_shipping{
	color:#FFFFFF;
	padding-top:13px;
	font-size:0.75rem;
	text-transform: uppercase;
	display: inline-block;
	margin-left:25px;
}
div.header_top div.header_top_shipping_country{
	color:#FFFFFF;
	padding-top:13px;
	font-size:0.75rem;
	text-transform: uppercase;
	display: inline-block;
	margin-left:50px;
}
div.header_top div.header_top_shipping_country a{
	color:#FFFFFF;
	position: relative;
}
div.header_top div.header_top_shipping_country a:hover{
	color: #3F2212;
}
div.header_top div.header_top_shipping_country a span{
	font-size: 1.3rem;
    position: absolute;
    left: -2rem;
    top: -0.2rem;
}

div.header_top div.header_top_buttons{
	float:right;
	color:#755B55;
	margin:0px;
	padding:0px;
}
div.header_top div.header_top_buttons a{
	font-size:0.70rem;
	text-transform:uppercase;
	text-decoration:none;
	display:inline-block;
	padding:15px 0px 5px 0px;
	color:#FFFFFF;
	height:20px;
	background-color:#ec683d;
	width:115px;
	text-align: center;
}
div.header_top div.header_top_buttons a:hover{
	background-color:#D9D3D0;
	color:#3F2212;
}
div.header_top div.header_top_buttons a:last-child{
	color:#FFFFFF;
	background-color:#3F2212;
}
div.header_top div.header_top_buttons a:last-child:hover{
	background-color:#D9D3D0;
	color:#3F2212;
}



/*
 * header middle
 * */
div.header_middle_container{
	background-color:#EBE8E7;
}
div.header_middle{
	width:1100px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
}
div.header_middle a.logo{
	float:left;
	margin:0px 30px 25px 0px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 300px;
}
div.header_middle a.logo img.logo-clean {
	align-self: flex-start;
}
div.header_middle a.logo img.brand{
	align-self: flex-end;
}
body.hu div.header_middle a.logo img.brand {
	align-self: center;
}
div.header_middle div.search_bar{
	margin:55px 0px 20px 80px;
	padding:0px 0px 0px 10px;
	float:left;
	width:380px;
	height:40px;
	border:0px;
	color:#3F2212;
	background-color:#D9D3D0;
}
div.header_middle div.search_bar input[type="text"]{
	border:none;
	background:transparent;
	display: inline-block;
	height:36px;
	width:240px;
	outline:none;
	color:#A3897A;
	font-style:italic;
	background-color:transparent;
	background-image:url(/images/new/search_icon.png);
	background-repeat:no-repeat;
	background-position:10px center;
	padding-left:40px;
}
div.header_middle div.search_bar input[type="submit"]{
	border:none;
	height:40px;
	width:105px;
	cursor:pointer;
	display: inline-block;
	margin:0px -10px 0px 0px;
	padding:10px 20px 10px 20px;
	background-color:#3F2212;
	color:#FFFFFF;
	text-transform: uppercase;
	font-size:0.75rem;
}
div.header_middle div.search_bar input[type="submit"]:hover{
	background-color:#A3897A;
}


div.header_middle_right{
	float:right;
	margin:20px 0px 20px 0px;
}

div.header_middle_right div.shop_cart{
	background-color:#D9D3D0;
	margin:0px 0px 0px 0px;
	position:relative;
	top:0px;
	height:113px;
	width:230px;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
div.header_middle_right div.shop_cart h6{
	font-size:0.875rem;
	font-weight:bold;
	margin-bottom:10px;
	color:#3F2212;
}
div.header_middle_right div.shop_cart a{
	text-decoration:none;
	padding:15px 20px 15px 20px;
	display:block;
	font-size:0.875rem;
	line-height:1.5rem;
	font-weight:500;
	text-transform:uppercase;
	background-image:url(/images/2018/cart.png);
	background-repeat:no-repeat;
	background-position: 185px 20px;
	color:#3F2212;
}
div.header_middle_right div.shop_cart a:hover{
	/*background-color:#D0C9C7;*/
	background-color:#F5F4F3;
}
div.header_middle_right div.shop_cart a:hover h6{
	text-decoration: underline;
}
div.header_middle_right div.shop_cart span#sc_count, div.header_middle_right div.shop_cart span#sc_price{
	color:#EB4E1B;
}

div.header_middle_right div.shop_cart div#finish_order{
	position:absolute;
	top:113px;
	left:0px;
	width:100%;
	border:0px;
	text-align: center;
	display: none;
	z-index: 10;
}
div.header_middle_right div.shop_cart div#finish_order a{
	margin:0px auto;
	padding:10px 0px;
	width:100%;
	text-align: center;
	height:auto;
	display: inline-block;
	background-color: #EB4E1B;
	color: #FFFFFF;
	border:0px;
	font-size:0.875rem;
	background-image: none;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
div.header_middle_right div.shop_cart div#finish_order a:hover{
	background-color: #D9D3D0;
	color: #3F2212;
}


/*
	--- top menu ---
*/
div.header_bottom_container{
	background-color:#F5F4F3;
}
div.header_bottom{
	width:1100px;
	margin:0px auto 20px auto;
}
div.header_bottom ul.top_menu{
	text-align: center;
	width:100%;
}
div.header_bottom ul.top_menu li{
	display:inline-block;
	vertical-align: middle;
	padding:0 30px;
}
div.header_bottom ul.top_menu li a{
	float: left;
	color:#3F2212;
	padding:25px 0px 25px 0px;
	width:100%;
	text-align:center;
	font-size:0.875rem;
	line-height: 1.4rem;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:500;
}
div.header_bottom ul.top_menu li a:hover{
	color:#EB4E1B;
	/*background-color: #EBE8E7;*/
	text-decoration: underline;
}



/*
	--- left panel ---
*/
div.left_panel{
	width:300px;
	margin:10px 0px 0px 0px;
	float:left;
}


div.left_panel div.block{
	margin:0px 0px 25px 0px;
	width:300px;
}
div.left_panel div.block h2{
	background-color:#EBE8E7;
	color:#EB4E1B;
	text-transform:uppercase;
	text-align:center;
	font-size:1rem;
	margin-bottom:0px;
	padding: 25px 0px;
	font-weight: bold;
	position: relative;
}
div.left_panel div.block:first-child h2{
	background-color:#EB4E1B;
	color:#FFFFFF;
}

div.left_panel img.beanie_menu{
	width: 100px;
	position: absolute;
	left: -20px;
	top: -10px;
}
div.left_panel img.beanie_menu.beanie_8{
	top: 10px;
}
div.left_panel img.beanie_menu.beanie_13{
	top: 10px;
}
div.left_panel img.beanie_menu.beanie_3{
	bottom: -100px;
	right: -20px;
	left: auto;
	top: auto;
}

div.left_panel div.block ul{
	background-color:#F5F4F3;
	padding:10px 0px 10px 0px;
}

div.left_panel div.block ul li a{
	display:block;
	padding:10px 10px 10px 10px;
	color:#3F2212;
	text-decoration:none;
	font-size:0.85rem;
	line-height: 1.5rem;
}

div.left_panel div.block ul ul{
	padding:0px 0px 10px 0px;
}
div.left_panel div.block ul li a:hover{
	background-color:#EBE8E7;
	color: #EB4E1B;
	text-decoration:underline;
}
div.left_panel div.block ul li a.active{
	color:#EB4E1B;
	font-weight:500;
}

div.left_panel div.block ul.left_main_menu li a{
	background-repeat:no-repeat;
	padding:10px 10px 10px 40px;
	font-weight:500;
	background-position: 14px center;
}

div.left_panel div.block ul.left_main_menu li ul li a{
	font-weight:normal;
	padding:10px 10px 10px 60px;
	background-position: 30px center;
}

div.left_panel div.block ul.left_main_menu li a:hover, div.left_panel div.block ul.left_main_menu li ul li a:hover{
	color:#EB4E1B;
	text-decoration: underline;
}

div.left_panel div.block ul li a{
	padding:10px 20px 10px 20px;
}


div.left_panel div.link_back{
	margin-top:17px;
	margin-bottom:30px;
}
div.left_panel div.link_back a{
	font-size:12px;
	text-decoration: none;
	text-transform: uppercase;
	color:#3F2212;
}
div.left_panel div.link_back a:hover{
	color:#EB4E1B;
}





div.left_panel div.button_block{
	background-color: #F5F4F3;
	text-align: center;
	position: relative;
}
div.left_panel div.button_block p{
	font-size:0.75rem;
	line-height: 1.4rem;
	text-transform: uppercase;
	padding: 20px;
}
div.left_panel div.button_block a{
	display: none;
	position: absolute;
	background-color: #eb4e1b;
	position: absolute;
	bottom:-25px;
	width:100%;
	height:25px;
	color:#FFFFFF;
}
div.left_panel div.button_block:hover a{
	display:block;
	font-size:0.75rem;
	line-height: 1.4rem;
	text-transform: uppercase;
	text-decoration: none;
	padding-top:4px;
}
div.left_panel div.button_block a:hover{
	text-decoration: none;
}





div.left_panel div.coffeein_fb{
	width:250px;
}

div.left_panel img.blog_banner{
	max-width: 100%;
}





/*
	--- center panel ---
*/
div.center_panel{
	width:770px;
	float:right;
	margin:10px 0px 0px 0px;
}
div.center_panel div.banner_main{
	width:100%;
	text-align:center;
	margin:0px 0px 10px 0px;
}
div.center_panel div.banner_main img{
	width:100%;
}
div.center_panel h1,
div.center_panel_wide h1{
	text-transform:uppercase;
	text-align:center;
	margin-bottom:15px;
	font-size:1em;
	line-height: 1.5em;
	font-weight: 500;
	padding:25px 20px;
	background-color: #F5F4F3;
	color:#3F2212;
	position: relative;
}
img.taste_awards_hp{
	position: absolute;
	right: 55px;
	bottom: -10px;
	width: 60px;
	-webkit-filter: drop-shadow(0px 0px 2px #D9D3D0);
	filter: drop-shadow(0px 0px 2px #D9D3D0);
	transform: rotate(15deg);
}
img.taste_awards_hp:nth-child(3) {
	right: 10px;
}
img.eco-badge-hp{
    position: absolute;
    left: 5px;
    bottom: -10px;
    width: 100px;
    -webkit-filter: drop-shadow(0px 0px 2px #D9D3D0);
    filter: drop-shadow(0px 0px 2px #D9D3D0);
}

div.center_panel h2.linesh2{
	color:#3F2212;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:30px;
	font-size:1.1rem;
	font-weight: 500;
	padding:25px 0px;
	background-color: #F5F4F3;
	color:#3F2212;
}
div.center_panel h1 a, div.center_panel h2.linesh2 a{
	text-decoration: none;
	color:#3F2212;
}

div.home_preparation{
	text-align: center;
	margin-bottom: 10px;
}
div.home_preparation h3{
	margin: 0px auto 10px auto;
	font-size: 1rem;
	padding: 15px 0px;
	text-transform: uppercase;
    background-color: #F5F4F3;
    color: #3F2212;
}
div.home_preparation div.prepare_flexbox {
	display: flex;
	flex-direction: row;
	align-content: stretch;
	justify-content: space-between;
	align-items: stretch;
}

div.home_preparation a {
	background-color: #F5F4F3;
	box-shadow: 0 0px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	color: #3F2212;
	display: block;
	font-size: 1.1rem;
	text-decoration: none;
	padding: 2% 2%;
	width: 45%;
	text-transform: uppercase;
	line-height: 1.4rem;
}
div.home_preparation a img{
	width: 80px;
	display: block;
	margin: 0px auto;
}
div.home_preparation a:hover{
	background-color: #D9D3D0;
	color: #351e11;
}
div.home_preparation a span{
	font-size: 1rem;
	text-transform: lowercase;
}
div.home_preparation a:nth-child(2){
	float: right;
}

div.home_coffee_helper_banner{
	background-color: #F5F4F3;
	padding: 20px 90px 20px 45px;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.5rem;
	position: relative;
}
div.home_coffee_helper_banner img.coffee_helper_beanie{
	/*width: 100px;
	position: absolute;
	left: -10px;
	top: 10px;*/
	width: 100px;
	position: absolute;
	right: -10px;
	top: 10px;
	-moz-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

div.home_shortcuts ul{
	margin-bottom:30px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
div.home_shortcuts ul li{
	color:#3F2212;
	text-transform:uppercase;
	text-align:center;
	font-size: 0.9rem;
	font-weight: 500;
	padding: 20px 15px;
	margin:0px;
	background-color: #F5F4F3;
	color:#3F2212;
	width: calc(100% - 30px);
}
div.home_shortcuts ul li a{
	text-decoration: none;
	width:100%;
	height:100%;
	color:#3F2212;
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	text-wrap: nowrap;
}
div.home_shortcuts ul li:hover{
	background-color:#EBE8E7;
	cursor: pointer;
}
div.home_shortcuts ul li a:before{
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0px center;
	background-size: contain;
	width: 25px;
	height: 25px;
	margin-right: 0.5rem;
}
div.home_shortcuts ul li:nth-child(1) a:before{
	background-image: url(/images/2018/novinka.png);
}
div.home_shortcuts ul li:nth-child(2) a:before{
	background-image: url(/images/about-coffeein/peti.webp);
	border-radius: 50%;
	background-size: cover;
}
div.home_shortcuts ul li:nth-child(3) a:before{
	background-image: url(/images/2018/najpredavanejsie.png);
}
div.home_shortcuts ul li:nth-child(4) a:before{
	background-image: url(/images/2018/akcie.png);
}



div.center_panel div.filter{
	padding: 20px 20px;
    width: calc(100% - 40px);
	font-size:0.875rem;
	color:#3F2212;
	background-color: #F5F4F3;
	margin-bottom: 30px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
div.center_panel div.filter form:nth-child(1){
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
div.center_panel div.filter form:nth-child(1) span{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	text-wrap: nowrap;
	margin-right: 15px;
}
div.center_panel div.filter form:nth-child(1) select{
	margin-right: 15px;
}

/*
 * homepage blocks
 * */
div.center_panel div.home_values{
	background-color: #F5F4F3;
}
div.center_panel div.home_values:hover{
	background-color: #EBE8E7;
}
div.center_panel div.home_values h2{
	background-color: #EBE8E7;
}
div.center_panel div.home_values ul{
	padding:0px 0px 30px 0px;
	margin:20px 0px 30px 0px;
}
div.center_panel div.home_values ul li{
	display:inline-block;
	font-size:0.8em;
	text-transform:uppercase;
	width:14%;
	text-align:center;
	margin-right:3%;
	margin-left:3%;
	vertical-align: top;
}
div.center_panel div.home_values ul li:nth-child(1){
	background-image:url(/images/2018/why_us_1.png);
	background-repeat:no-repeat;
	background-position:top center;
}
div.center_panel div.home_values ul li:nth-child(2){
	background-image:url(/images/2018/why_us_2.png);
	background-repeat:no-repeat;
	background-position:top center;
}
div.center_panel div.home_values ul li:nth-child(3){
	background-image:url(/images/2018/why_us_3.png);
	background-repeat:no-repeat;
	background-position:top center;
}
div.center_panel div.home_values ul li:nth-child(4){
	background-image:url(/images/2018/why_us_4.png);
	background-repeat:no-repeat;
	background-position:top center;
}
div.center_panel div.home_values ul li:nth-child(5){
	background-image:url(/images/2018/why_us_5.png);
	background-repeat:no-repeat;
	background-position:top center;
}


div.center_panel div.home_values ul li a{
	display:inline-block;
	padding-top:40px;
	width:100%;
    color:#3F2212;
	text-decoration:none;
	line-height:1.5em;
}
div.center_panel div.home_values ul li:last-child{
	margin-right:0px;
}

div.center_panel ul.home_filter li{
	display:inline-block;
	font-size:0.9em;
	text-transform:uppercase;
	text-align:center;
	margin-right:10px;
	padding:10px 10px 10px 0px;
	color:#3F2212;
	border-right:1px solid #D1C4BC;
}
div.center_panel ul.home_filter li:last-child{
	margin-right:0px;
	padding-right:0px;
	border-right:0px;
}
div.center_panel ul.home_filter li a{
	color:#3F2212;
	text-decoration:none;
}
div.center_panel ul.home_filter li a:hover, div.center_panel ul.home_filter li a.active{
	color:#EB4E1B;
}


div.home_prods ul.product_list{
	border-top:0px;
}

div.home_prods h2.home_najpredavanejsie span{
	background-image: url(/images/2018/najpredavanejsie.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left:30px;
}
div.home_prods h2.home_novinky span{
	background-image: url(/images/2018/novinka.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left:30px;
}
div.home_prods h2.home_recommended {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	padding: 10px 0px;
}
div.home_prods h2.home_recommended span{
	padding-left:20px;
	position: relative;
}
div.home_prods h2.home_recommended img.xfactor{
	width: 75px;
	border-radius: 50%;
}
div.home_prods h2.home_zlavy span{
	background-image: url(/images/2018/akcie.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left:25px;
}
div.center_panel h1.xfactor-special{
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	padding: 20px 30px;
}
div.center_panel h1 img.xfactor, div.center_panel_wide h1 img.xfactor{
	width: 75px;
	border-radius: 50%;
	margin-right: 20px;
}

/*
 * home bottom box
 * */
div.center_panel div.home_bottom{
	border-top:1px solid #D1C4BC;
	width:680px;
	margin:10px 0px 30px 0px;
	padding:30px 0px 0px 0px;
}
div.center_panel div.home_bottom a.home_bottom_banner{
	border:4px double #3F2212;
	display:inline-block;
	width:350px;
	margin-right:30px;
}
div.center_panel div.home_bottom div.home_bottom_talk{
	width:250px;
	display:inline-block;
}
div.center_panel div.home_bottom div.home_bottom_talk h3{
	color:#EB4E1B;
	border-bottom:4px double #EB4E1B;
	margin:0px 0px 10px 0px;
	padding:0px 0px 5px 5px;
	text-transform:uppercase;
	font-weight:bold;
}
div.center_panel div.home_bottom div.home_bottom_talk div{
	font-size:0.8em;
	line-height:1.2em;
	padding:10px;
	border-bottom:1px solid #D1C4BC;
	text-align:right;
}
div.center_panel div.home_bottom div.home_bottom_talk div p{
	font-style:italic;
	text-align:justify;
	margin-bottom:10px;
}
div.center_panel div.home_bottom div.home_bottom_talk div:last-child{
	border-bottom:0px;
}
div.center_panel div.home_bottom div.home_bottom_talk div span{
	text-align:right;
}
div.center_panel div.home_bottom div.home_bottom_talk div span.hb_name{
	font-weight:bold;
	text-align:right;
}
ul.home_filter li a{
	cursor:pointer;
	padding:0px 20px 0px 20px;
}
/*
 *
 * produkty zoznam
 *
 * */

div.center_panel .product_list{
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:770px;
}
div.center_panel li.product, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product{
	position: relative;
	margin: 0px 1% 20px 1%;
	padding: 35px 0px 0px 0px;
	text-align: center;
	box-shadow: 0 0 1px 1px #f5f4f3;
}
div.center_panel li.product:hover, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product:hover{
	background-color: #F5F4F3;
}
div.center_panel li.product .tags, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product .tags, div.gallery .tags{
	position: absolute;
	top: 30px;
	left:7px;
}

ul.product_list,
ul.product_list_similar{
	display: flex;
	flex-direction: row;
  	flex-wrap: wrap;
    align-content: flex-start;
	justify-content: flex-start;
    align-items: stretch;
}
ul.product_list li,
ul.product_list_similar li{
	display: flex;
	flex-direction: column;
	flex-basis: 31.33%;
	justify-content: space-between;
}
ul.product_list_similar li{
	flex-basis: 23%;
}
ul.product_list li div.prod_list_top,
ul.product_list_similar li div.prod_list_top{
	align-self: stretch;
}
ul.product_list li h2,
ul.product_list_similar li h2{
	align-self: flex-start;
}
ul.product_list li form,
ul.product_list_similar li form{
	align-self: flex-end;
	width: 100%;
    margin-top: 20px;
}
div.prod_list_bottom{
	margin-top: 20px;
}

div.center_panel ul.product_list li div.preparing,
ul.product_list_similar li div.preparing{
	margin-bottom: 10px;
}
div.center_panel ul.product_list li div.preparing img,
ul.product_list_similar li div.preparing img{
	display: inline-block;
	width: 40px;
	margin: 0px 5px;
	opacity: 0.5;
}

div.center_panel li.product span.tag, 
div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product span.tag, 
div.gallery span.tag{
	display:block;
	width: 20px;
	height: 20px;
	margin-top:5px;
	padding: 5px;
	border-radius: 50%;
	background-color: #FFFFFF;
}
div.gallery span.tag{
	background-color: #EBE8E7;
	opacity: 0.9;
	padding-left:25px;
}
div.popis div.tags span.tag{
	background-color: #EBE8E7;
	padding:5px;
	opacity: 0.9;
	padding-left: 30px;
	padding-right: 10px;
	margin-right: 1rem;
	margin-bottom: 1rem;
	display: inline-block;
}
div.center_panel li.product .prod_img, 
div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product .prod_img{
	width:150px;
	height:150px;
	margin:0px auto 0px auto;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:cover;
	position: relative;
}

div.center_panel .detail .gallery .tag.akcia,
div.popis div.tags span.tag.akcia,
div.center_panel li.product .tag.akcia, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product .tag.akcia, div.gallery span.tag.akcia{
	background-image: url(/images/2018/akcie.png);
	background-repeat: no-repeat;
	background-position:center center;
}
div.center_panel .detail .gallery .tag.xfactor,
div.popis div.tags span.tag.xfactor,
div.center_panel li.product .tag.xfactor, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product .tag.xfactor, div.gallery span.tag.xfactor{
	background-image: url(/images/about-coffeein/peti.webp);
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
	border-radius: 50%;
}
div.popis div.tags span.tag.xfactor{
	border-radius: 0%;
}
div.center_panel .detail .gallery .tag.top,
div.popis div.tags span.tag.top,
div.center_panel li.product .tag.top, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product .tag.top, div.gallery span.tag.top{
	background-image: url(/images/2018/najpredavanejsie.png);
	background-repeat: no-repeat;
	background-position:center center;
}
div.center_panel .detail .gallery .tag.nove,
div.popis div.tags span.tag.nove,
div.center_panel li.product .tag.nove, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product .tag.nove, div.gallery span.tag.nove{
	background-image: url(/images/2018/novinka.png);
	background-repeat: no-repeat;
	background-position:center center;
}
div.gallery span.tag.nove, 
div.gallery span.tag.top, 
div.gallery span.tag.akcia,
div.popis div.tags span.tag.akcia,
div.gallery span.tag.xfactor,
div.popis div.tags span.tag.xfactor,
div.popis div.tags span.tag.top,
div.popis div.tags span.tag.nove{
	background-position:5px center;
	padding-left:32px;
	background-size: auto 17px;
	width:auto;
	height:20px;
	font-size:0.7rem;
}
div.gallery span.tag.nove,
div.popis div.tags span.tag.nove{
	background-position:10px center;
}
div.gallery span.tag.top,
div.popis div.tags span.tag.top{
	background-position:5px center;
}
div.gallery span.tag.akcia,
div.popis div.tags span.tag.akcia{
	background-position:10px center;
}
div.gallery span.tag.xfactor,
div.popis div.tags span.tag.xfactor {
	background-position: 10px center;
	white-space: nowrap;
}

div.center_panel li.product.first, 
div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product.first{
	border-left: 0;
}
div.center_panel li.product a.headline, 
div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product a.headline{
	color: #3F2212;
	font-size: 0.8rem;
	text-decoration: none;
	margin:10px 0px 10px 0px;
	padding:0px 10px 0px 10px;
	display:block;
	line-height:1.2em;
}
div.center_panel li.product:hover a.headline, 
div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product:hover a.headline{
	color:#EB4E1B;
}

div.center_panel li.product span, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product span{
	font-size: 1rem;
	font-weight:normal;
	color: #EB4E1B;
	display: inline-block;
	margin-bottom:5px;
}
div.center_panel li.product span.old_price, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product span.old_price{
	text-decoration: line-through;
	color:#D9D3D0;
	margin-right:20px;
	font-size:0.85rem;
}
div.center_panel li.product span.stock, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product span.stock{
	color:#A3897A;
	font-weight: normal;
	font-size:0.75rem;
	text-transform: lowercase;
	display: inline-block;
}
div.center_panel li.product input.inp_kosik, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product input.inp_kosik{
	float: left;
	text-align: center;
	margin: 10px 5px 0 45px;
	padding: 0 5px 0 3px;
	width: 22px;
	height: 28px;
	border: 1px solid #CFCFCF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width:100%;
}

div.center_panel li.product input.sub_kosik, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product input.sub_kosik{
	border: 0px;
	background-color: #E94E1B;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	color: #F5F4F3;
	text-transform:uppercase;
	font-size:0.7rem;
	padding:10px 0px;
	display: inline-block;
    width: 100%;
}
div.center_panel li.product input:hover.sub_kosik, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product input:hover.sub_kosik{
	cursor:pointer;
	background-color: #D9D3D0;
	color: #3F2212;
}
li.product span.roast_level, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product span.roast_level{
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	display: inline-block;
	padding:4px 0px;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
}
li.product a span.roast_level, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product a span.roast_level{
	font-size:0.65rem;
	color:#FFFFFF;
	z-index:10;
}
li.product span.roast_level.dark, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product span.roast_level.dark{
	background-color: #3f2312;
}
li.product span.roast_level.light, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product span.roast_level.light{
	background-color: #D9D3D0;
	color:#3F2212;
}
li.product span.roast_level.medium, div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product span.roast_level.medium{
	background-color: #856657;
}
li.product img.taste_awards, 
div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product img.taste_awards,
div.center_panel_wide div.detail div.gallery img.taste_awards {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 80px;
	-webkit-filter: drop-shadow(0px 0px 2px #D9D3D0);
	filter: drop-shadow(0px 0px 2px #D9D3D0);
}
li.product img.taste_awards,
div.center_panel_wide div.podobne_prod div.podobne_prod_sub li.product img.taste_awards{
	width: 50px;
}
/* if there are two img.taste_awards on one li.product, move the second one to the right */
div.center_panel_wide div.detail div.gallery img.taste_awards:nth-child(3){
	right: 70px;
}
li.product img.taste_awards:nth-child(2){
	right: 40px;
}
li.product img.taste_awards:nth-child(3){
	right: 70px;
}
div.prod_rank span.rank_stars{
	padding:0px 0px 0px 0px;
}
div.prod_rank span.rank_stars ul li{
	display:inline-block;
	width:15px;
	height:11px;
	font-size:1.2rem;
	color:#D9D3D0;
}
div.prod_rank span.rank_stars ul li.active{
    width:15px;
	height:11px;
	color:#3F2212;
}

div.prod_rank{
	text-align:center;
	width:100%;
	padding:0px 0px 0px 0px;
}
div.prod_more{
	float:left;
	width:50%;
	text-align:left;
}
div.prod_more a{
	display: inline-block;
	width: 100%;
    border: 0px;
    color: #3F2212;
    background-color: #F5F4F3;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    text-transform: uppercase;
	text-decoration: none;
	text-align: center;
    font-size: 0.7rem;
	line-height: 0.7rem;
    padding-top: 11px;
	padding-bottom: 11px;
}
div.prod_more a:hover{
	background-color:#D9D3D0;
}
div.prod_cta{
	float:right;
	width:50%;
	text-align:right;
}





div.center_panel div.paginator{
	text-align:center;
	margin:0px auto 30px auto;
	padding:0px;
	width:100%;
}
div.center_panel ul.pager{
	font-size:0.875rem;
}
div.center_panel ul.pager{
	float:left;
}
div.center_panel ul.pager li{
	display:inline-block;
}
div.center_panel ul.pager li a{
	color:#3F2212;
	text-decoration:none;
	display: inline-block;
	padding:15px 20px;
	background-color: #F5F4F3;
}
div.center_panel ul.pager li a:hover, div.center_panel ul.pager li a.active{
	color:#EB4E1B;
	background-color: #EBE8E7;
}


div.center_panel div.kat_desc{
	margin:10px 0px 10px 0px;
	text-align:justify;
	padding:0px 0px 0px 0px;
	width: 100%;
	color:#3F2212;
	font-size:0.875em;
}
div.center_panel div.kat_desc p{
	margin-bottom:1rem;
	line-height:1.7em;
	font-size:1em;
}
div.center_panel div.kat_desc ul {
	list-style: disc inside;
}

div.center_panel div.kat_desc li {
	line-height: 1.7em;
	font-size: 1em;
}



div.center_panel div.clanok{
	padding:10px;
	margin:10px 5px 20px 0px;
}
div.center_panel div.clanok_inner div.clanok_img{
	float:left;
	width:150px;
}
div.center_panel div.clanok_inner div.clanok_img div.blog_small_img{
	width:150px;
	height:120px;
	border:1px solid #3F2212;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
div.center_panel div.clanok_inner div.clanok_right{
	float:left;
	width:500px;
	margin-left:10px;
}
div.center_panel div.clanok_inner div.clanok_right h2{
	margin:0px 0px 10px 0px;
	color:#eb4f1e;
	text-decoration:none;
}
div.center_panel div.clanok_inner div.clanok_right h2 a{
	color:#eb4f1e;
	text-decoration:none;
}
div.center_panel div.clanok_inner div.clanok_right div.clanok_text{
	font-size:0.8em;
	line-height:1.3em;
	color:#3F2212;
}
div.center_panel div.clanok_inner div.clanok_right div.clanok_dalej{
	float:right;
	margin:10px 10px 10px 0px;
}
div.center_panel div.clanok_inner div.clanok_right div.clanok_dalej a{
	color:#eb4f1e;
	text-decoration:none;
	font-size:0.8em;
}
div.center_panel div.clanok_inner div.clanok_right div.clanok_dalej a:hover{
	text-decoration:underline;
}
div.center_panel div.subscribe_form_ecomail{
	position: relative;
}
div.center_panel img.subscribe_beanie{
	width: 330px;
	position: absolute;
	right: 0;
	bottom: 30px;
}
div.subscribe_cta{
	text-align: center;
    margin-bottom: 20px;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.subscribe_cta a.subscribe_link{
	display: inline-block;
	padding: 15px 30px;
	border: 0px;
    margin: 30px;
    background-color: #E94E1B;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
	text-decoration: none;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
div.subscribe_cta img.subscribe_beanie{
	max-width: 350px;
}
div.center_panel div.content_text{
	padding:0px;
	margin:0px 0px 0px 0px;
	line-height:1.3em;
	font-size:0.9em;
	text-align:justify;
	color:#3F2413;
}
div.center_panel div.content_text img{
	/* border:1px solid #3F2413; */
	margin:0px 0px 0px 0px;
	max-width:100%;
}
div.center_panel div.content_text p{
	margin-bottom:20px;
	line-height:1.4rem;
	font-size:0.875rem;
}
div.center_panel div.content_text h1{
	font-size:1.2rem;
	font-weight:500;
	line-height: 1.4rem;
	color:#eb4f1e;
	margin:0px 0px 20px 0px;
}
div.center_panel div.content_text h2{
	font-size:1.1rem;
	font-weight:500;
	line-height: 1.3em;
	color:#eb4f1e;
	margin:0px 0px 20px 0px;
}
div.center_panel div.content_text h3{
	font-size:1em;
	font-weight:500;
	line-height: 1.3em;
	color:#eb4f1e; /* #3F2413 */
	margin:0px 0px 20px 0px;
}
div.center_panel div.content_text ul,
div.center_panel div.content_text ol{
	margin:0px 0px 20px 30px;
	text-align: left;
}
div.center_panel div.content_text ul{
	list-style:disc;
}
div.center_panel div.content_text ol{
	list-style:decimal;
}
div.center_panel div.content_text ol li,
div.center_panel div.content_text ul li{
	line-height:1.7em;
	font-size:0.875rem;
	margin-bottom:20px;
}
div.center_panel div.content_text ul.encyclopedy-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
div.center_panel div.content_text ul.encyclopedy-list li{
	flex-basis: 30%;
	margin-left: 3%;
}
div.center_panel div.content_text h3.encyclopedy-letter{
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-top: 2rem;
	margin-bottom: 1rem;
}
div.center_panel .right-link-back{
	float:right;
	margin-right: 0;
}


div.center_panel div.content_text div.mapa{
	background-image:url(/images/img/white_map.png);
	background-repeat:no-repeat;
	width:642px;
	height:319px;
	position:relative;
	margin:0px 0px 40px 0px;
}
div.center_panel div.content_text div.mapa a{
	background-image:url(/images/img/icon_black_cup.png);
	background-repeat:no-repeat;
	width:22px;
	height:29px;
	display:block;
	position:absolute;
	cursor:pointer;
	z-index:20;
}
div.center_panel div.content_text div.mapa a#map_1{
	top:50px;
	left:280px;
}
div.center_panel div.content_text div.mapa a#map_2{
	top:190px;
	left:130px;
}
div.center_panel div.content_text div.mapa a#map_3{
	top:125px;
	left:150px;
}
div.center_panel div.content_text div.mapa a#map_4{
	top:225px;
	left:20px;
}
div.center_panel div.content_text div.mapa a#map_5{
	top:40px;
	left:210px;
}
div.center_panel div.content_text div.mapa a#map_6{
	top:45px;
	left:245px;
}
div.center_panel div.content_text div.mapa a#map_7{
	top:160px;
	left:95px;
}
div.center_panel div.content_text div.mapa a#map_8{
	top:55px;
	left:160px;
}

div.center_panel div.content_text div.mapa a#map_9{
	top:105px;
	left:95px;
}
div.center_panel div.content_text div.mapa a#map_10{
	top:90px;
	left:130px;
}
div.center_panel div.content_text div.mapa a#map_11{
	top:210px;
	left:90px;
}
div.center_panel div.content_text div.mapa a#map_12{
	top:200px;
	left:180px;
}
div.center_panel div.content_text div.mapa a#map_13{
	top:70px;
	left:150px;
}
div.center_panel div.content_text div.mapa a#map_14{
	top:160px;
	left:250px;
}
div.center_panel div.content_text div.mapa a#map_15{
	top:70px;
	left:410px;
}
div.center_panel div.content_text div.mapa a#map_16{
	top:35px;
	left:405px;
}

div.center_panel div.content_text div.mapa a#map_17{
	top:45px;
	left:225px;
}
div.center_panel div.content_text div.mapa a#map_18{
	top:195px;
	left:45px;
}
div.center_panel div.content_text div.mapa a#map_20{
	top:25px;
	left:205px;
}


div.center_panel div.content_text div.kava_pre_firmy{
	margin:20px 0px 20px 0px;
	text-align:center;
}
div.center_panel div.content_text div.kava_pre_firmy a{
	width:30%;
	height:130px;
	line-height:130px;
	text-decoration:none;
	display:inline-block;
	background-color:white;
	padding:10px 0px;
	margin:10px 0px;
	text-align:center;
	vertical-align:middle;
	/*border:1px solid #3F2413;*/
}
div.center_panel div.content_text div.kava_pre_firmy a img{
	margin:10px auto;
	max-width:150px;
	max-height:100px;
	border:none;
	vertical-align:middle;
}
/*
 * breadcrumbs a link spat
 * */
a.back_link{
	text-decoration:none;
	display:block;
	margin:0px 20px 10px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	font-size:0.8em;
	font-weight:bold;
	text-transform:uppercase;
}
a.back_link:hover{
	text-decoration:underline;
}

div.breadcrumbs{
	margin:0px 0px 30px 0px;
	font-size:0.8em;
	float:left;
	color:#D9D3D0;
}
div.breadcrumbs a{
	color:#D9D3D0;
	text-transform:uppercase;
	text-decoration:none;
}
div.breadcrumbs a:hover{
	color:#EB4E1B;
	text-decoration: underline;
}





/*
 * detail produktu
 * */
div.center_panel_wide div.detail{
	padding:10px 0px 20px 0px;
	margin:0px 0px 10px 0px;

	line-height:1.3em;
	font-size:0.85em;
	text-align:justify;
	/*300 400 185*/
}



div.center_panel_wide div.detail div.gallery{
	float:left;
	width:300px;
	position:relative;
	margin-right:40px;
}
div.center_panel_wide div.detail div.gallery a{
	text-decoration:none;
}
div.center_panel_wide div.detail div.gallery a.gallery_first_img{
	display:block;
	text-align:center;
	width:300px;
	background:#FFFFFF;
	margin:0px 0px 10px 0px;
	position: relative;
}
div.center_panel_wide div.detail div.gallery a.gallery_first_img img{
	max-width:300px;
}
div.center_panel_wide div.detail div.gallery div.images{
	width:300px;
	text-align:left;
}
div.center_panel_wide div.detail div.gallery div.images img{
	width:145px;
	height:145px;
	object-fit: cover;
}
div.center_panel_wide div.detail div.gallery div.images img:nth-child(even){
	margin-right:5px;
}

div.center_panel_wide div.detail div.gallery span.roast_level{
	position: absolute;
	top:0px;
	left:0;
	right:0;
	display: inline-block;
	padding:3px 0px;
	font-size:12px;
	color:#FFFFFF;
	text-align: center;
	z-index: 10;
}
div.center_panel_wide div.detail div.gallery span.roast_level.dark{
	background-color: #3f2312;
}
div.center_panel_wide div.detail div.gallery span.roast_level.light{
	background-color: #D9D3D0;
	color: #3F2212;
}
div.center_panel_wide div.detail div.gallery span.roast_level.medium{
	background-color: #856657;
}




div.center_panel_wide div.detail div.popis{
	float:left;
	width:450px;
	color:#3F2315;
}
div.center_panel_wide div.detail div.popis h1{
	color:#E94E1B;
	text-align:left;
	font-size:1.125rem;
	line-height:1.5rem;
	margin-bottom:1rem;
	padding: 1rem;
	/*border-bottom:4px double #E94E1B;*/
}
div.center_panel_wide div.detail div.popis div.rankbox{
	color:#3F2212;
	text-align:left;
	font-size:0.75rem;
	margin-bottom:25px;
	padding-bottom:0px;
}
div.center_panel_wide div.detail div.popis div.rankbox span.rank_stars{
	display:inline-block;
	width:80px;
}
div.center_panel_wide div.detail div.popis div.rankbox span.rank_stars ul li{
	display:inline-block;
	width:15px;
	height:11px;
	color:#D9D3D0;
	font-size: 1.2rem;
}
div.center_panel_wide div.detail div.popis div.rankbox span.rank_stars ul li.active{
	color:#3F2212;
}
div.center_panel_wide div.detail div.popis div.rankbox span.rank_basedon{
	display:inline-block;
	width:260px;
	text-align: right;
}
div.center_panel_wide div.detail div.popis div.rankbox span.rank_basedon a{
	color:#C9C3C0;
	cursor:pointer;
	margin-left:15px;
}
div.center_panel_wide div.detail div.popis div.rankbox span.rank_basedon a:hover{
	text-decoration:underline;
}


div.center_panel_wide div.detail div.popis p{
	font-size:0.875rem;
	line-height: 1.4rem;
	padding-bottom:20px;
	margin-bottom:20px;
}


div.center_panel_wide div.detail div.popis_date_data{
	background-color: #F5F4F3;
	font-weight:500;
	font-size:0.79rem;
	text-align: left;
	width: 237px;
	padding:25px 20px;
	line-height:1.4rem;
	margin-top: 1rem;
}
div.center_panel_wide div.detail div.popis_date_data div.dost span{
	margin:0px;
	padding:0px;
	color:#E94E1B;
}
div.center_panel_wide div.detail div.popis_date_data div.praz_date span{
	margin:0px;
	padding:0px;
	color:#E94E1B;
}





div.center_panel_wide div.detail div.popis div.preparing{
	width:170px;
	float:right;
	height:160px;
}
div.center_panel_wide div.detail div.popis div.preparing h4{
	color:#E94E1B;
	text-align:center;
	font-size:0.9em;
	margin-bottom:10px;
}
div.center_panel_wide div.detail div.popis div.preparing div{
	padding:0px 10px;
	text-align:center;
}
div.center_panel_wide div.detail div.popis div.preparing div a{
	display:inline-block;
}
div.center_panel_wide div.detail div.popis div.preparing div a.not-this img{
	opacity: 0.2;
   filter: alpha(opacity=20);
}
div.center_panel_wide div.detail div.popis div.preparing div a img{
	vertical-align:bottom;
	margin:5px;
}





div.center_panel_wide div.detail div.price_box{
	float:right;
	width:277px;
	margin:0px;
	padding:0px;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box{
	color:#3F2212;
	width:277px;
	margin:0 0 1rem 0;
	background-color:#F5F4F3;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.right_desc{
	background-color: #F5F4F3;
    font-weight: 500;
    font-size: 0.8rem;
    text-align: left;
    width: 237px;
	padding: 25px 20px;
	line-height:1.4rem;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cena{
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:25px 0px 25px 0px;
	background-color:#EBE8E7;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cena h4{
	font-size:0.75rem;
	margin-bottom:0.75rem;
	text-transform: uppercase;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cena span{
	color:#E94E1B;
	font-size:1.475rem;
	font-weight:500;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cena span.old_price {
	text-decoration: line-through;
	color: #b3ada9;
	font-size: 1.2rem;
}

div.center_panel_wide div.detail div.price_box div.price_fixed_box div.other_weights{
	text-align:center;
	padding:20px 0px 0px 0px;
	text-transform: uppercase;
	/*line-height:2.5em;*/
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.other_weights select{
    text-align: center;
    border: 0px;
    padding: 10px 15px;
    background-color: #D9D3D0;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cart_params{
	text-align:center;
	padding:20px 0px 30px 0px;
	font-size:0.875rem;
	text-transform: uppercase;
	/*line-height:2.5em;*/
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cart_params div.cart_params_count_input_wrapper{
	display: inline-block;
	position: relative;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cart_params input[type="text"],
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cart_params input[type="number"]{
	width:30px;
	text-align:center;
	border:0px;
	padding:10px 15px;
	background-color:#D9D3D0;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cart_params span.max_order_limit{
    display: block;
    font-size: 0.75rem;
    color: #B3ADA9;
    padding-top: 5px;
	position: absolute;
}

div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cart_submit{
	text-align:center;
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cart_submit input[type="submit"]{
	border:0px;
	width:100%;
	height:50px;
	margin:0px 0px 0px 0px;
	background-color:#E94E1B;
	color:#FFFFFF;
	text-align:center;
	text-transform:uppercase;
	font-size:0.75rem;
	cursor:pointer;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
div.center_panel_wide div.detail div.price_box div.price_fixed_box div.cart_submit input[type="submit"]:hover{
	background-color:#D9D3D0;
	color:#3F2212;
}

div.center_panel_wide div.detail div.cart_badges{
	display: flex;
	flex-wrap: wrap;
	flex-basis: 50%;
}
div.center_panel_wide div.detail div.cart_shipping{
	text-transform:uppercase;
	text-align:left;
	font-size:0.8rem;
	margin:1rem 0 1rem 0;
	/*width:277px;*/
	line-height:1.4rem;
	display: flex;
	flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
div.center_panel_wide div.detail div.cart_shipping img{
	width: 50px;
	margin-right: 5px;
}
div.center_panel_wide div.detail div.cart_shipping p{
	padding-right: 10px;
}
div.center_panel_wide div.detail div.cart_shipping span{
	color:#E94E1B;
}

span.order_inhibit{
	font-weight: normal;
	display: inline-block;
	width:100%;
	height:32px;
	padding-top:18px;
	vertical-align: middle;
	background-color:#D9D3D0;
}
ul.product_list li.product span.order_inhibit2, 
div.center_panel_wide div.podobne_prod div.podobne_prod_sub ul.product_list_similar li.product span.order_inhibit2{
	font-weight: 500;
	padding-top: 8px;
	padding-right:10px;
	display: block;
	font-size:0.875rem;
	font-weight:normal;
}



div.center_panel_wide div.detail div.close_info_container {
	width: 100%;
	margin-top: 1rem;
}

div.center_panel_wide div.detail div.close_info{
	margin:0px 0px 20px 0px;
	width:100%;
	float:left;
}


div.center_panel_wide div.detail div.close_info h2.main{
	color:#3F2212;
	text-align:center;
	font-size:0.875rem;
	text-transform:uppercase;
	font-weight:500;
	padding:20px 15px 20px 15px;
	margin:0px 0px 20px 0px;
	background-color: #F5F4F3;
}

div.center_panel_wide div.detail div.close_info div.desc_chut{
	width:50%;
	float:left;
}

div.center_panel_wide div.detail div.close_info div.desc_chut a.desc_chut_heading_link{
	width:50%;
	display:inline-block;
	cursor: pointer;
}
div.center_panel_wide div.detail div.close_info div.desc_chut a.desc_chut_heading_link h3{
	position: relative;
}
div.center_panel_wide div.detail div.close_info div.desc_chut a.desc_chut_heading_link:hover h3,
div.center_panel_wide div.detail div.close_info div.desc_chut a.desc_chut_heading_link h3.active{
	background-color: #EBE8E7;
}

div.center_panel_wide div.detail div.close_info div.desc_chut a.desc_chut_heading_link h3.active:after{
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid transparent;
	border-bottom: 10px solid #FFFFFF;
	bottom:0px;
	left:50%;
	margin-left:-10px;
}

div.center_panel_wide div.detail div.close_info div.desc_chut p{
	font-size:0.875rem;
	line-height: 1.4rem;
	color:#3f2413;
}
div.center_panel_wide div.detail div.close_info div#coffee_origin p{
	padding-left:15px;
}
div.center_panel_wide div.detail div.close_info div#coffee_taste p{
	padding-right:15px;
}
div.center_panel_wide div.detail div.close_info div.long_desc_desc{
	margin-top:0px;
}
div.center_panel_wide div.detail div.close_info div.long_desc_desc p{
	color: #3f2413;
	line-height: 1.4rem;
	font-size:0.875rem;
}
div.center_panel_wide div.detail div.close_info div.long_desc_desc h2{
	font-size: 1.1rem;
	margin:  2rem 0 1rem 0;
}
div.center_panel_wide div.detail div.close_info div.long_desc_desc h3{
	font-size: 1rem;
	margin:  2rem 0 1rem 0;
	text-align: left;
	background-color: transparent;
	padding: 0;
	color: #E94E1B;
}
div.center_panel_wide div.detail div.close_info div.long_desc_desc ul{
	margin: 1rem 0 2rem 2rem;
	list-style: outside disc;
}
div.center_panel_wide div.detail div.close_info div.long_desc_desc img{
	max-width: 100%;
}
div.center_panel_wide div.detail div.close_info div.long_desc_desc ul li{
	margin: 0.5rem 0;
	color: #3f2413;
    line-height: 1.4rem;
    font-size: 0.875rem;
}



div.detail_content_container{
	width:100%;
}
div.detail_content_div{
	width:100%;
	display: flex;
	margin-bottom:30px;
	flex-direction: row;
	justify-content: space-between;
    align-items: flex-start;
}
/*div.detail_content_div:nth-child(2){
	margin-left:4%;
	float:right;
}*/
div.detail_content_div div.speci_param_main{
	width: 100%;
}
div.detail_content_div div.speci_param{
	display: flex;
	flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
div.center_panel_wide div.detail div.close_info div.detail_content_div div.speci_param_main h3{
	background-color: #EBE8E7;
}
div.detail_content_div div.preparing{
	width: 100%;
}

div.detail_content_div div.preparing div.recommended_preparation{
	text-align: center;
}
div.detail_content_div div.preparing div.recommended_preparation a{
	display: inline-block;
	margin:0px 15px 15px 15px;
	text-align: center;
}
div.detail_content_div div.preparing div.recommended_preparation a img{
	display: block;
	width: 50px;
	margin: 0px auto;
}
div.detail_content_div div.preparing div.recommended_preparation span{
	display: inline-block;
	margin:5px 0px 20px 0px;
	color: #3F2212;
}
div.detail_content_div div.preparing div.recommended_preparation a:hover span{
	text-decoration: underline;
	cursor: pointer;
}
div.detail_content_div div.recipes{
	display: flex;
	flex-direction: column;
    align-items: stretch;
	width: 100%;
}
div.detail_content_div div.recipes div.recipes_list{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
}
div.detail_content_div div.recipes div.recipes_list div.recipe a{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin:0px 15px 15px 15px;
	text-decoration: none;
	cursor: pointer;
}
div.detail_content_div div.recipes div.recipes_list div.recipe a img{
	width: 50px;
	height: 50px;
}
div.detail_content_div div.recipes div.recipes_list div.recipe a span{
	font-size: 0.875rem;
	color: #3F2212;
	text-align: center;
	margin:5px 0px 20px 0px;
}
div.detail_content_div div.recipes div.recipes_list div.recipe a:hover span{
	text-decoration: underline;
	cursor: pointer;
}

div.recipe_detail h3{
	text-transform: uppercase;
}


div.center_panel_wide div.detail div.close_info div.detail_content_div div.speci_param div.speci_param_name{
	float:left;
	width:140px;
	margin:5px 0px 5px 0px;
	font-size:0.875rem;
}
div.center_panel_wide div.detail div.close_info div.detail_content_div div.speci_param div.speci_param_value{
	float:left;
	margin:5px 0px 5px 0px;
}
div.center_panel_wide div.detail div.close_info div.detail_content_div div.speci_param div.speci_param_value span{
	margin:0px 5px 0px 5px;
	width:16px;
	height:16px;
	border-radius:8px;
	display: inline-block;
}
div.center_panel_wide div.detail div.close_info div.detail_content_div div.speci_param div.speci_param_value span.point_full{
	background-color: #3F2212;
}
div.center_panel_wide div.detail div.close_info div.detail_content_div div.speci_param div.speci_param_value span.point_empty{
	background-color: #EBE8E7;
}





div.center_panel_wide div.detail div.ranks{
	margin:30px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
}
div.center_panel_wide div.detail div.ranks div.ranks_heading{
	background-color: #F5F4F3;
	color:#3F2212;
	text-align:left;
	font-size:0.875rem;
	font-weight:500;
}
div.center_panel_wide div.detail div.ranks h3{
	display:inline-block;
	color:#3F2212;
	font-size:1rem;
	text-transform:uppercase;
	width:220px;
	text-align: left;
	padding-left:15px;
	background-color: #EBE8E7;
	padding:20px 15px 20px 15px;
}
div.center_panel_wide div.detail div.ranks span.rank_stars{
	display:inline-block;
	width:220px;
	font-size:0.875rem;
	text-align: left;
	padding-left:10px;
}
div.center_panel_wide div.detail div.ranks span.rank_stars ul{
	display:inline-block;
}
div.center_panel_wide div.detail div.ranks span.rank_stars ul li{
	display:inline-block;
	width:15px;
	height:11px;
	color:#D9D3D0;
	font-size:1.2rem;
}
div.center_panel_wide div.detail div.ranks span.rank_stars ul li.active{
	color:#3F2212;
}
div.center_panel_wide div.detail div.ranks span.rank_basedon{
	display:inline-block;
	width:220px;
	font-size:0.875rem;
	text-align:center;
}
div.center_panel_wide div.detail div.ranks span.rank_basedon a{
	color:#3F2212;
}
div.center_panel_wide div.detail div.ranks span.rank_add{
	width:350px;
	text-align:right;
	display:inline-block;
	font-size:0.875em;
}
div.center_panel_wide div.detail div.ranks span.rank_add a{
	color:#E94E1B;
	cursor:pointer;
}
div.center_panel_wide div.detail div.ranks span.rank_add a:hover{
	color:#3F2212;
}

div.center_panel_wide div.detail div.ranks ul.ranksul li{
	margin:20px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	text-align: left;
}
div.center_panel_wide div.detail div.ranks ul.ranksul li:nth-child(2n){
	background-color:#F5F4F3;
}
div.center_panel_wide div.detail div.ranks ul.ranksul li div.rank_left{
	float:left;
	text-align:left;
	width:235px;
	color:#40240F;
	font-size:0.875rem;
	padding-left:15px;
}
div.center_panel_wide div.detail div#rank_form{
	display:none;
}
div.center_panel_wide div.detail div.ranks ul.ranksul li div.rank_left span{
	color:#D2C3BC;
}
div.center_panel_wide div.detail div.ranks ul.ranksul li div.rank_right{
	float:left;
	text-align:left;
	width:680px;
	color:#40240F;
	font-size:0.875rem;
	line-height: 1.5rem;
	margin-left:20px;
}
div.center_panel_wide div.detail div.ranks ul.ranksul li ul.stars{
	margin:10px 0px 10px 0px;
}
div.center_panel_wide div.detail div.ranks ul.ranksul li ul.stars li{
	border-top:0px;
	margin:0px;
	padding:0px;
	display:inline-block;
	width:12px;
	height:11px;
	background-image:url(/images/new/star0.png);
    border-bottom:0px;
}
div.center_panel_wide div.detail div.ranks ul.ranksul li ul.stars li.active{
	background-image:url(/images/new/star1.png);
    width:12px;
	height:11px;
}






div.center_panel_wide div.close_info h2{
	color:#E94E1B;
}
div.center_panel_wide div.podobne_prod h2.heading_similar{
	color: #3F2212;
    text-align: center;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
    padding: 20px 15px 20px 15px;
    margin: 0px 0px 20px 0px;
    background-color: #F5F4F3;
}
div.center_panel_wide div.podobne_prod{
	margin:20px 0px 0px 0px;
	padding:20px 0px 0px 0px
}
div.center_panel_wide div.podobne_prod div.podobne_prod_sub{
	margin:20px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	width:100%;
}
div.center_panel_wide div.podobne_prod div.podobne_prod_sub ul.product_list_similar li.product{
	margin:0px 9px 20px 9px;
}
div.center_panel_wide div.podobne_prod div.podobne_prod_sub ul.product_list_similar li.product:nth-child(1){
	margin-left:0px;
}
div.center_panel_wide div.podobne_prod div.podobne_prod_sub ul.product_list_similar li.product:nth-child(4){
	margin-right:0px;
}

div.center_panel_wide h2.komentare{
	color: #3F2212;
    text-align: center;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
    padding: 20px 15px 20px 15px;
    margin: 25px 0px 20px 0px;
    background-color: #F5F4F3;
}
div.center_panel_wide div.detail div.comment_box{
	margin:0px auto;
	width:700px;
}








div.center_panel_wide div.detail div.video,
div.center_panel_wide div.video,
div.center_panel div.video{
	margin:20px 0px 0px 0px;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
div.center_panel_wide div.detail div.video iframe,
div.center_panel_wide div.video iframe,
div.center_panel div.video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


div.center_panel div.kontakt{
	padding:20px;
	margin:10px 0px 10px 0px;

	line-height:1.3em;
	font-size:0.8em;
}
div.center_panel div.kontakt div.text{
	float:left;
	width:300px;
	margin-right:10px;
}
div.center_panel div.kontakt div.map{
	float:right;
	width:300px;
}



/*
 * kosik
 * */
div.center_panel_wide a.kosik_back{
	margin-top:20px;
}
div.center_panel_wide div.kosik_navig{
	margin:10px 0px 30px 0px;
	line-height:1.3rem;
	font-size:1rem;
	width:1100px;
	padding:0px 0px 0px 0px;
}
div.center_panel_wide div.kosik_navig a{
	display:inline-block;
	text-align:center;
	width:25%;
	padding:20px 0px;
	margin:0px;
	background-color:#F5F4F3;
	color:#3F2212;
	cursor:pointer;
	text-decoration:none;
	font-size:0.875rem;
	font-weight:500;
	text-transform:uppercase;
	position:relative;
}
div.center_panel_wide div.kosik_navig a.done{
	color:#3F2212;
}
div.center_panel_wide div.kosik_navig a.active, div.center_panel_wide div.kosik_navig a.done:hover{
	color:#3F2212;
	background-color: #EBE8E7;
}
div.center_panel_wide div.kosik_navig a.active:after, div.center_panel_wide div.kosik_navig a.done:hover:after{
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid transparent;
	border-bottom: 10px solid #FFFFFF;
	bottom:0px;
	left:50%;
	margin-left:-10px;
}
span.country_info{
	font-size:0.875rem;
	padding: 1rem;
	display: block;
	color: #aaaaaa;
}



div.center_panel_wide div.kosik{
	width:1100px;
}
div.center_panel_wide div.kosik table{
	width:1100px;
	margin-bottom: 0px;
	border-collapse:separate;
    border-spacing:0 20px;
}
div.center_panel_wide div.kosik table th{
	padding:0px 10px 0px 10px;
	text-align:left;
}
div.center_panel_wide div.kosik table tr.th_head th{
	font-size:0.875rem;
	font-weight: 500;
}
div.center_panel_wide div.kosik table td{
	padding:10px;
	text-align:left;
	vertical-align:middle;
	font-size:0.875rem;
	background-color: #F5F4F3;
}
div.center_panel_wide div.kosik table th.td_img, div.center_panel_wide div.kosik table td.td_img{
	width:110px;
}
div.center_panel_wide div.kosik table th.td_nazov, div.center_panel_wide div.kosik table td.td_nazov{
	width:250px;
}
div.center_panel_wide div.kosik table th.td_nazov a, div.center_panel_wide div.kosik table td.td_nazov a{
	text-decoration: none;
	line-height: 1.4rem;
}
div.center_panel_wide div.kosik table th.td_nazov a, div.center_panel_wide div.kosik table td.td_nazov a:hover{
	text-decoration:underline;
}
div.center_panel_wide div.kosik table th.td_dostupnost, div.center_panel_wide div.kosik table td.td_dostupnost{
	width:120px;
}
div.center_panel_wide div.kosik table th.td_ks, div.center_panel_wide div.kosik table td.ks{
	width:90px;
}
div.center_panel_wide div.kosik table td.td_ks a.minus{
	display:inline-block;
	width:14px;
	height:14px;
	color:#3F2212;
	text-decoration:none;
	text-align:center;
}
div.center_panel_wide div.kosik table td.td_ks a.plus{
	display:inline-block;
	width:14px;
	height:14px;
	color:#3F2212;
	text-decoration:none;
	text-align:center;
}
div.center_panel_wide div.kosik table td.td_ks span.max_order_limit{
    display: block;
    font-size: 0.75rem;
    color: #B3ADA9;
    text-align: left;
    padding-left: 15px;
    padding-top: 5px;
}
div.center_panel_wide div.kosik table th.td_cena_kus, div.center_panel_wide div.kosik table td.td_cena_kus{
	width:125px;
}
div.center_panel_wide div.kosik table tr.th_foot th.td_cena_kus{
	text-align: left;
	font-size:0.875rem;
}
div.center_panel_wide div.kosik table th.td_cena_kus span{
	font-weight:normal;
	font-size:0.6rem;
}
div.center_panel_wide div.kosik table th.td_cena_kus span.old_price, div.center_panel_wide div.kosik table td.td_cena_kus span.old_price{
	text-decoration: line-through;
	color: #b3ada9;
}
div.center_panel_wide div.kosik table td.td_cena_kus span.mobile-desc {
	display: none;
}
div.center_panel_wide div.kosik table th.td_cena, div.center_panel_wide div.kosik table td.td_cena{
	width:125px;
}
div.center_panel_wide div.kosik table td.td_cena{
	color: #E94E1B;
	font-weight:500;
}
div.center_panel_wide div.kosik table tr.th_foot th.td_cena{
	color:#E94E1B;
	font-size:1.4rem;
	font-weight:normal;
}
div.center_panel_wide div.kosik table tr.th_foot th.td_cena_info{
	font-size:0.875rem;
	color: #b3ada9;
}
div.center_panel_wide div.kosik table th.td_cancel, div.center_panel_wide div.kosik table td.td_cancel{
	width:85px;
}
div.center_panel_wide div.kosik table td.td_cancel a{
	display:block;
	background-image:url(/images/new/close.png);
	background-repeat:no-repeat;
	background-position:left 3px;
	color:#3F2212;
	padding-left:15px;
	text-decoration:none;
	font-size:0.75rem;
}
div.center_panel_wide div.kosik table td.td_cancel a:hover{
	text-decoration:underline;
}
div.center_panel_wide div.kosik table td img{
	width:100px;
}
div.center_panel_wide div.kosik table td input[type="text"],
div.center_panel_wide div.kosik table td input[type="number"]{
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0 5px 0 3px;
	width: 22px;
	height: 28px;
	border: 0px;
	display:inline-block;
	background-color:#D9D3D0;
}
div.center_panel_wide div.kosik h2{
	color:#B71E24;
	margin:10px 0px 10px 0px;
}
div.center_panel_wide div.kosik table tr.th_dop th{
	font-size:0.9em;
	font-weight:normal;
	line-height: 1.4em;
}
div.center_panel_wide div.kosik table tr td.donate-desc{
	font-weight: 500;
	line-height: 1.4em;
	font-size: 0.9rem;
	padding: 20px;
}
div.center_panel_wide div.kosik table tr td.donate-desc span{
	font-size: 0.75rem;
    margin: 5px 0px 0px 0px;
    color: #3F2212;
	line-height: 1.4em;
}

div.center_panel_wide div.kosik table tr td.donate-select-wrapper {
	text-align: right;
	padding: 20px;
}
div.center_panel_wide div.kosik table tr td.donate-select-wrapper select {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0 7px 0 7px;
	width: 250px;
	height: 36px;
	display: inline-block;
	background-color: #EBE8E7;
	border: 0px;
	vertical-align: bottom;
}



div.center_panel_wide div.kosik div.buttons {
	margin: 30px 1% 70px 1%;
	text-align: center;
	width: 98%;
}
div.center_panel_wide div.kosik a.objednat,
div.center_panel_wide div.kosik button.objednat,
div.center_panel div.content_text a.objednat{
	background-color:#E94E1B;
	border:0px;
	padding:10px 30px;
	color:#FFFFFF;
	font-size:0.875rem;
	font-weight:500;
	text-transform:uppercase;
	line-height:1.4rem;
	text-decoration:none;
	float:right;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
div.center_panel_wide div.kosik a.objednat:hover,
div.center_panel_wide div.kosik button.objednat:hover,
div.center_panel div.content_text a.objednat:hover{
	background-color:#3F2212;
	cursor: pointer;
}
div.center_panel div.content_text a.objednat{
	float: none;
}

div.center_panel_wide div.kosik input.objednat{
	background-color:#E94E1B;
	border:0px;
	padding:10px 30px;
	color:#FFFFFF;
	font-size:0.875rem;
	font-weight: 500;
	text-transform:uppercase;
	line-height:1.4rem;
	text-decoration:none;
	float:right;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
div.center_panel_wide div.kosik input.objednat:hover{
	background-color:#3F2212;
	cursor:pointer;
}
div.center_panel_wide div.kosik div.order_button{
	line-height: 1.4rem;
    font-size: 0.875rem;
	float: right;
}
div.center_panel_wide div.kosik div.order_button button.objednat{
	margin-top: 10px;
}



div.discount_form{
	text-align: left;
	margin:0px 0px 0px -10px;
	padding:0px;
	display: inline-block;
}
div.discount_form input[type="text"]{
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0 7px 0 7px;
	width: 250px;
	height: 36px;
	display:inline-block;
	background-color:#EBE8E7;
	border:0px;
	vertical-align: bottom;
}
div.discount_form input[type="submit"]{
	background-color:#3F2212;
	border:0px;
	display:inline-block;
	padding:7px 20px;
	color:#FFFFFF;
	font-size:0.65rem;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1.3rem;
	text-decoration:none;
}
div.discount_form input[type="submit"]:hover{
	cursor: pointer;
	background-color: #E94E1B;
}
div.discount_form span{
	font-size:0.8em;
	padding:8px 0px 4px 0px;
	display: block;
}
div.discount_form .discount_info {
	font-size: 0.75em;
	color: #666;
	margin-top: 5px;
	font-style: italic;
	display: block;
}
div.discount_form .discount_info strong {
	color: #4CAF50;
	font-style: normal;
}

div.center_panel_wide div.kosik div.beanie_cart_wrapper{
	position: relative;
	margin: 0px auto;
	width: 100%;
	height: 170px;
}
div.center_panel_wide div.kosik div.beanie_cart_wrapper img.beanie_upsell{
	width: 330px;
    left: 42%;
    position: absolute;
    top: -60px;
}

div.center_panel_wide div.kosik div.bonus_products {
	width: 100%;
	margin-top: 30px;
	position: relative;
}
div.center_panel_wide div.kosik div.bonus_products h2{
	margin: 0px;
	padding: 0px;
}
div.bonus_products .bonus_wrapper {
    position: relative;
	background-color: #F5F4F3;
	overflow: hidden;
	margin-top: 10px;
}
div.center_panel_wide div.kosik div.bonus_products ul{
	padding-left: 1%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	position: relative;
    left: 0;
    transition: left 0.3s linear;
}
div.center_panel_wide div.kosik div.bonus_products ul li{
	background-color: #FFFFFF;
	max-width: 170px;
	width: 170px;
	padding: 10px;
	margin: 1rem 1% 1rem 1%;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
	flex: 0 0 auto;
}
/* Bonus product rows in cart table */
tr.bonus_product_row {
	background-color: #F5F4F3 !important;
	border-left: 4px solid #EB4E1B;
}
tr.bonus_product_row td {
	background-color: #F5F4F3 !important;
	position: relative;
}
tr.bonus_product_row td:first-child::before {
	content: '🎁';
	position: absolute;
	top: 5px;
	left: 5px;
	font-size: 20px;
	opacity: 0.6;
}
.bonus_label {
	display: inline-block;
	color: #EB4E1B;
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 3px;
}
.bonus_product_name {
	font-size: 0.85em;
	color: #A3897A;
}

div.center_panel_wide div.kosik div.bonus_products ul li div{
	margin: 5px;
}
div.center_panel_wide div.kosik div.bonus_products ul li img{
	max-width: 75%;
	aspect-ratio: 1/1;
	object-fit: cover;
}
div.center_panel_wide div.kosik div.bonus_products ul li.beanie_upsell_wrapper{
	background-color: transparent;
	position: relative;
}
div.center_panel_wide div.kosik div.bonus_products ul li img.beanie_upsell{
    position: absolute;
    aspect-ratio: auto;
    max-width: unset;
    width: 270px;
    left: -50px;
    bottom: 20px;
	z-index: 3;
}
div.center_panel_wide div.kosik div.bonus_products ul li .td_nazov{
	margin: auto 0px 10px 0px;
}
div.center_panel_wide div.kosik div.bonus_products ul li .td_nazov a{
	font-size: 0.8rem;
	text-decoration: none;
}
div.center_panel_wide div.kosik div.bonus_products ul li .td_nazov a:hover{
	text-decoration: underline;
}


div.center_panel_wide div.kosik div.bonus_products ul li .td_add_in_shopcart a{
	display: block;
	border: 0px;
	color: #FFFFFF;
	background-color: #ec683d;
	box-shadow: 0 0px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 0.7rem;
	line-height: 0.7rem;
	padding: 11px 20px;
}
div.center_panel_wide div.kosik div.bonus_products ul li .td_add_in_shopcart a:hover{
	background-color: #D9D3D0;
	color: #3F2212;
	cursor: pointer;
}

div.center_panel_wide div.kosik div.bonus_products ul li span.bonus_product_note{
	font-size: 0.7rem;
	color: #3F2212;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	font-style: italic;
}

/* Navigation buttons */
.bonus-slider-prev,
.bonus-slider-next {
    position: absolute;
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #E94E1B;
    border: 0;
    cursor: pointer;
    z-index: 5;
    outline: none;
    color: #121212;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(222,222,222,1);
    -moz-box-shadow: 0px 2px 5px 1px rgba(222,222,222,1);
    box-shadow: 0px 2px 5px 1px rgba(222,222,222,1);
    padding: 5px;
    -webkit-tap-highlight-color: transparent;
	display: flex;
    justify-content: center;
    align-items: center;
}
.bonus-slider-prev span,
.bonus-slider-next span{
	font-size: 1rem;
	color:#FFFFFF;
}

.bonus-slider-prev {
    left: -25px;
}

.bonus-slider-next {
    right: -25px;
}

/* Touch support indicators */
div.center_panel_wide div.kosik div.bonus_products ul.grabbing {
    cursor: grabbing;
}



ul.benefity{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
li.benefit{
	display:inline-block;
	width: 23%;
	height: 150px;
	margin: 30px 1% 30px 1%;
	padding:150px 0px 0px 0px;
	text-align:center;
	color:#3F2212;
	font-size:0.825rem;
	line-height:1.4rem;
	overflow:hidden;
	background-position: center 10%;
	background-repeat: no-repeat;
	background-size: 100%;
	background-color:#D9D3D0;
}
li.benefit div.benefit_inner{
	background-color: #F5F4F3;
	height:150px;
	padding:20px 10px 0px 10px;
}
li.benefit span{
	color:#E94E1B;
	text-transform:uppercase;
}
li.ben_active{
	background-color:#E94E1B;
}


div.center_panel_wide div.kosik div.platba_a_doprava{
	margin:10px 0px 10px 0px;
	line-height:1.3rem;
	font-size:0.8rem;
	width:1100px;
	color:#3F2212;
}
div.center_panel_wide div.kosik div.sp_country{
	background-color: #F5F4F3;
    padding: 20px 20px;
	text-align: center;
	font-size: 0.95rem;
}
div.center_panel_wide div.kosik div.sp_country span{
	margin-right: 10px;
}
div.center_panel_wide div.kosik div.sp_country select,
div.reg_div select.sp_country_select, 
div.reg_div2 select.sp_country_select,
div.inputbg select.sp_country_select{
    border: 0px;
    height: 40px;
    padding: 0px 5px 0px 5px;
    margin: 0px 0px 0px 0px;
    background-color: #D9D3D0;
	text-align: left;
    display: inline-block;
}
div.center_panel_wide div.kosik div.sposob{
	width:530px;
	float:left;
	padding:20px 20px 20px 0px;
}
div.center_panel_wide div.kosik div.platba{
	width:530px;
	float:left;
	padding:20px 0px 30px 20px;
}

div.center_panel_wide div.kosik div.sposob ul li, div.center_panel_wide div.kosik div.platba ul li{
	background-color:#F5F4F3;
	padding:20px 20px;
	border-bottom: 5px solid white;
}
div.center_panel_wide div.kosik div.sposob ul li.active_shipp, div.center_panel_wide div.kosik div.platba ul li.active_pay{
	background-color:#EBE8E7;
	vertical-align: middle;
}
div.center_panel_wide div.kosik div.sposob ul li.active_shipp label, div.center_panel_wide div.kosik div.platba ul li.active_pay label{
	color:#E94E1B;
	vertical-align: middle;
}

div.center_panel_wide div.kosik div.platba div.payments{
	margin:0px 0px 10px 0px;
}
div.center_panel_wide div.kosik div.sposob label, div.center_panel_wide div.kosik div.platba label{
	width: 70%;
	font-size:0.875rem;
	font-weight:500;
	cursor:pointer;
}
div.center_panel_wide div.kosik div.sposob input[type="radio"], 
div.center_panel_wide div.kosik div.platba input[type="radio"]{
	vertical-align: middle;
}
div.center_panel_wide div.kosik div.sposob select{
	margin:5px 0px 5px 25px;
}
div.center_panel_wide div.kosik a.shipp_more{
	color: #3F2212;
	text-decoration: underline; 
	float: right;
	cursor: pointer;
	font-size: 0.75rem;
}
div.center_panel_wide div.kosik a.shipp_more:hover{
	color:#E94E1B;
}
div.center_panel_wide div.kosik div.dop_popis{
	display: none;
	font-size:0.75rem;
	margin:5px 0px 0px 25px;
	color:#3F2212;
}
div.center_panel_wide div.kosik div.dop_popis strong{
	font-weight:500;
}

div.center_panel_wide div.kosik div.platba_a_doprava h2{
	color:#3F2212;
	font-weight:500;
	font-size:1.1rem;
	padding:0px 0px 20px 0px;
	margin:0px 0px 20px 0px;
}
div.packeta_div{
	display: none;
}
div.packeta_div span#packeta_human_readable{
	font-weight: bold;
	font-size: 0.9rem;
}
div.packeta_div span.pickup_human_readable{
	font-weight: bold;
	font-size: 0.9rem;
}
div.packeta_div a.packeta_link{
	display: inline-block;
	cursor: pointer;
	background-color: #E94E1B;
    border: 0px;
    padding: 5px 15px;
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.4rem;
    text-decoration: none;
    box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
div.packeta_div a.packeta_link:hover{
	background-color: #3F2212;
}




div.center_panel_wide div.kosik div.rekapitulacia{
	margin:10px 0px 10px 0px;
	line-height:1.3rem;
	font-size:0.875rem;
	width:1100px;
	color:#3F2212;
}
div.center_panel_wide div.kosik div.rekapitulacia p.rekap{
	margin:20px 10px;
	text-align:right;
	font-size:0.875rem;
}
div.center_panel_wide div.kosik div.rekapitulacia p.rekap span{
	display:inline-block;
	width:150px;
	text-align: right;
}
div.center_panel_wide div.kosik div.rekapitulacia p.spolu{
	margin:20px 10px;
	text-align:right;
	font-size:0.875rem;
}
div.center_panel_wide div.kosik div.rekapitulacia p.spolu strong{
	display:inline-block;
	width:150px;
	color:#E94E1B;
	font-size:1.3rem;
	font-weight:500;
	text-align: right;
}
div.center_panel_wide div.kosik div.platba_a_doprava div.half{
	float:left;
	width:370px;
	padding:20px;
}
div.center_panel_wide div.kosik div.platba_a_doprava div.halfr{
	float:left;
	width:370px;
	padding:20px;
}









div.center_panel_wide div.kosik div.osobne_udaje{
	margin:10px 0px 10px 0px;
	padding:0px;
	line-height:1.4rem;
	font-size:0.875rem;
	width:1100px;
	color:#3F2212;
}
div.center_panel_wide div.kosik div.osobne_udaje h2{
	color:#3F2212;
	font-weight:500;
	font-size:1.2rem;
	padding:0px 0px 20px 0px;
	margin:0px 0px 20px 0px;
}
div.center_panel_wide div.kosik div.osobne_udaje h3{
	color:#EB4E1B;
	font-weight:500;
	font-size:1rem;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
}
div.center_panel_wide div.kosik div.osobne_udaje h5{
	margin-bottom:20px;
}
div.center_panel_wide div.kosik div.osobne_udaje div.table2{
	margin:0px 0px 20px 0px;
}
div.center_panel_wide div.kosik div.osobne_udaje div.half{
	float:left;
	width:530px;
	margin:10px 40px 0px 0px;
	padding:0px;
}
div.center_panel_wide div.kosik div.osobne_udaje div.halfr{
	float:left;
	width:530px;
	margin:10px 0px 0px 0px;
	padding:0px;
}
div.center_panel_wide div.kosik div.line1 div.half, div.center_panel_wide div.kosik div.line1 div.halfr{
	background-color: #F5F4F3;
	width:490px;
	padding:20px;
}

div.center_panel_wide div.kosik div.osobne_udaje div.lajn div.lavy{
	clear:both;
	height:40px;
	margin:5px 0px 10px 10px;
}
div.center_panel_wide div.kosik div.osobne_udaje label{
	cursor:pointer;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn label{
	float:left;
	color:#3F2212;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn label.hidd{
	width:120px;
	text-align:right;
	margin-right:10px;
	padding-top:9px;
	display:block;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn label.hidd2{
	width:120px;
	text-align:left;
	padding-top:9px;
	font-weight:500;
	display:block;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn input[type="text"],
div.center_panel_wide div.kosik div.osobne_udaje div.lajn input[type="email"],
div.center_panel_wide div.kosik div.osobne_udaje div.lajn input[type="number"]
div.center_panel_wide div.kosik div.osobne_udaje div.lajn input[type="tel"]{
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	display:inline-block;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn input[disabled]{
	background-color: #DEDEDE;
    color: #666;
}

div.center_panel_wide div.kosik div.osobne_udaje div.lajn textarea{
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	height: 120px;
	width: 410px;
	display:inline-block;
}
div.center_panel_wide div.kosik div.osobne_udaje div.chckbxs_ou{
	margin:0px 0px 20px 0px;
}
div.center_panel_wide div.kosik div.osobne_udaje div.chckbxs_ou2{
	margin:20px 0px 0px 0px;
}
div.center_panel_wide div.kosik div.osobne_udaje div.kosik3_dodacia1{
	margin-bottom:20px;
}



div.center_panel_wide div.kosik div.osobne_udaje div.hidd_type{
	margin:0px 0px 10px 0px;
	font-weight:500;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn4 div.lavy{
	margin:0px 0px 5px 0px;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn4 div.hidd{
	width:200px;
	float:left;
	text-align:right;
	font-weight:500;
	padding-right:10px;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn4 div.hidd2{
	width:200px;
	float:left;
}
div.center_panel_wide div.kosik div.osobne_udaje div.lajn div.lavy.comment_row{
	height:125px;
}



/*
 * formularove prvky - registracia, prihlasenie, kontakt form, / reg 2 ...
 * */
div.center_panel div.reg_div, div.center_panel div.reg_div2, div.center_panel_wide div.reg_div, div.center_panel_wide div.reg_div2, div.user_order{
	margin:52px 0px 30px 0px;
	padding:10px;
	line-height:1.4rem;
}
div.center_panel div.reg_div form, div.center_panel div.reg_div2 form, div.center_panel_wide div.reg_div form, div.center_panel_wide div.reg_div2 form{
	background-color: #F5F4F3;
	margin-bottom:30px;
}
div.center_panel div.reg_div p, div.center_panel div.reg_div2 p, div.center_panel_wide div.reg_div p, div.center_panel_wide div.reg_div2 p, div.user_order p{
	font-size:0.875rem;
	line-height: 1.4rem;
	margin-top:20px;
}
div.center_panel div.reg_div fieldset, div.center_panel div.reg_div2 fieldset, div.center_panel_wide div.reg_div fieldset, div.center_panel_wide div.reg_div2 fieldset, div.center_panel_wide div.kosik div.osobne_udaje fieldset, div.kontakt fieldset{
	background-color:transparent;
	border:0px;
}
div.center_panel div.reg_div legend, div.center_panel div.reg_div2 legend, div.center_panel_wide div.reg_div legend, div.center_panel_wide div.reg_div2 legend, div.center_panel_wide div.kosik div.osobne_udaje legend, div.kontakt legend{
	font-size:0.875rem;
	font-weight: 500;
	color:#3F2212;
	margin:30px 0px 20px 0px;
	text-align:right;
	width:220px;
	float:left;
}
div.center_panel div.reg_div div.form_pair, div.center_panel_wide div.reg_div div.form_pair, div.center_panel div.reg_div2 div.form_pair, div.center_panel_wide div.reg_div2 div.form_pair, div.center_panel_wide div.kosik div.osobne_udaje div.form_pair, div.kontakt div.form_pair{
	clear:both;
}
div.center_panel div.reg_div div.form_label, div.center_panel div.reg_div2 div.form_label, div.center_panel_wide div.reg_div div.form_label, div.center_panel_wide div.reg_div2 div.form_label, div.center_panel_wide div.kosik div.osobne_udaje div.form_label, div.kontakt div.form_label{
	float:left;
	text-align:right;
	width:220px;
	margin-right:10px;
	padding:9px 0px 0px 0px;
	color:#3F2212;
	font-size:0.875rem;
}
div.kontakt div.form_label{
	text-align:left;
	width:200px;
	padding-bottom:5px;
}
div.form_label label.required, div.center_panel_wide div.kosik div.osobne_udaje label.required, div.kontakt label.required{
	font-weight:normal;
	color:#3F2212;
}
/*
 * inputy
 * */
div.reg_form div.form_control,
div.reg_div2 div.form_control{
	margin: 0px 0px 10px 0px;
}

div.center_panel div.reg_div input[type="text"], 
div.center_panel div.reg_div2 input[type="text"], 
div.center_panel_wide div.reg_div input[type="text"], 
div.center_panel_wide div.reg_div2 input[type="text"], 
div.center_panel div.reg_div input[type="password"], 
div.center_panel div.reg_div2 input[type="password"], 
div.center_panel_wide div.reg_div input[type="password"], 
div.center_panel_wide div.reg_div2 input[type="password"],
div.center_panel_wide div.reg_div2 input[type="email"], 
div.center_panel_wide div.kosik div.osobne_udaje input[type="text"], 
div.center_panel_wide div.kosik div.osobne_udaje input[type="email"],
div.center_panel_wide div.kosik div.osobne_udaje input[type="tel"],
div.center_panel_wide div.kosik div.osobne_udaje input[type="number"],
div.center_panel_wide div.kosik div.osobne_udaje input[type="password"], 
div.kontakt input[type="text"], 
div.center_panel div.reg_div input[type="email"], 
div.center_panel div.reg_div2 input[type="email"], 
div.center_panel_wide div.reg_div input[type="email"], 
div.center_panel_wide div.reg_div2 input[type="email"]{
	width:280px;
	border:0px;
	height: 30px;
	padding: 5px 5px 5px 5px;
	margin:0px 0px 0px 0px;
	background-color: #D9D3D0;
}
div.reg_div select, 
div.reg_div2 select{
	border:1px solid #3F2413;
	height: 22px;
	padding: 1px 3px 1px 3px;
	margin:3px 0px 0px 0px;
}
div.center_panel div.reg_div textarea, 
div.center_panel div.reg_div2 textarea, 
div.center_panel_wide div.reg_div textarea, 
div.center_panel_wide div.reg_div2 textarea, 
div.center_panel_wide div.kosik div.osobne_udaje textarea, 
div.kontakt textarea{
	width:400px;
	height:300px;
	border:0px;
	margin:0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background-color: #D9D3D0;
}
div.center_panel div.reg_div2 input[type="text"],
div.center_panel div.reg_div2 input[type="email"],
div.center_panel_wide div.reg_div2 input[type="text"],
div.center_panel_wide div.reg_div2 input[type="email"]
{
	width: 400px;
}
div#rank_form div.form_label{
	width: 22%;
	margin-right: 0;
	padding-right: 2%;
}
div#rank_form input[type="text"],
div#rank_form input[type="email"],
div#rank_form textarea{
	width: calc(76% - 10px);
    margin: 0;
    padding-left: 5px;
    padding-right: 5px;
}
div.kontakt textarea{
	width:300px;
	height:200px;
}
div.center_panel div.reg_div input[type="submit"], div.center_panel div.reg_div2 input[type="submit"], div.center_panel_wide div.reg_div input[type="submit"], div.center_panel_wide div.reg_div2 input[type="submit"], div.kontakt input[type="submit"]{
	background-color:#E94E1B;
	border:0px;
	font-weight:500;
	margin:20px 0px 20px 0px;
	padding:10px 30px;
	color:#FFFFFF;
	font-size:0.875rem;
	line-height:1.4rem;
	text-decoration:none;
	text-transform:uppercase;
	float:right;
	cursor:pointer;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

div.user_form_div h1, div.center_panel div.reg_div h1, div.center_panel div.reg_div2 h1, div.center_panel_wide div.reg_div h1, div.center_panel_wide div.reg_div2 h1, div.user_order h1{
	background-color: #EB4E1B;
	color: #FFFFFF;
    text-align: center;
    font-size: 1rem;
	font-weight: 500;
    margin-bottom: 0px;
}
div.user_form_div div.reg_form div.form_pair div.form_label{
	width:220px;
}
div.user_form_div fieldset{
	margin-top:0px;
}
div.user_form_div fieldset div.reg_form input[type="submit"].objednat, div.center_panel div.reg_div input[type="submit"].objednat{
	float:none;
}


div.center_panel_wide div.reg_div.login_full_div{
	width:440px;
	margin:30px auto 100px auto;
}
div.center_panel_wide div.reg_div.login_full_div div.form_label{
	width:90px;
}
div.center_panel_wide div.reg_div.login_full_div legend{
	width:178px;
	font-size:1rem;
}
div.center_panel_wide div.reg_div.login_full_div form{
	padding:0px 0px 30px 0px;
}
div.login_full_div .button{
	margin:0px 0px 0px 0px !important;
	float:left !important;
}
div.login_full_div a.forgot_link{
	display:block;
	font-size:0.875rem;
	margin-top:30px;
	margin-right:50px;
}
/* span, but not .error one */
div.login_full_div span:not(.error){
	font-size:0.875rem;
	color:#3F2413;
	display:block;
	margin:30px auto 0px auto;
	text-align:center;
}
div.login_full_div span.error,
div.center_panel div.reg_div span.error,
div.center_panel div.reg_div2 span.error,
div#rank_form span.error{
	font-size:0.875rem;
	font-weight: normal;
	color:#EB4E1B;
	display:block;
	margin:5px auto 0px 100px;
	text-align:left;
}
div.center_panel div.reg_div span.error,
div.center_panel div.reg_div2 span.error{
	margin: 5px auto 0px 230px;
}
div#rank_form span.error{
	margin: 5px auto 0px 24%;
}

div.user_order table.orders{
	margin:30px 0px 60px 0px;
	width:100%;
	background-color:#F5F4F3;
}
div.user_order table.orders tr{
	border-bottom:15px solid #FFFFFF;
}
div.user_order table.orders td{
	text-align: left;
	padding:20px 0px 20px 20px;
	font-size:0.875rem;
}
div.user_order table.orders th{
	color:#3F2413;
	font-weight: 500;
	text-align: left;
	padding:20px 0px 20px 20px;
	font-size:0.875rem;
}
div.user_order table.orders tr td:nth-child(3), div.user_order table.orders tr th:nth-child(3){
	width:100px;
}
div.user_order table.orders tr td:last-child, div.user_order table.orders tr th:last-child{
	text-align: right;
	width:120px;
	padding-right:20px;
	padding-left:0px;
}
div.user_order a{
	cursor: pointer;
}


div.order_detail{
	margin-top:20px;
	vertical-align: top;
}
div.order_detail div{
	font-size:0.875rem;
	line-height:1.4rem;
	display: inline-block;
	vertical-align: top;
	margin:0px;
	padding:0px;
}
div.order_detail div:nth-child(1){
	width:300px;
}
div.order_detail div:nth-child(2){
	width:190px;
}
div.order_detail div:nth-child(3){
	width:190px;
}
div.order_detail div b{
	font-weight:500;
}
div.order_detail div h4{
	color:#EB4E1B;
	text-transform: uppercase;
	margin-bottom:20px;
}
table.order_detail_table{
	margin:30px 0px 30px 0px;
	width:100%;
	background-color: #F5F4F3;
}
table.order_detail_table tr{
	border-bottom:15px solid #FFFFFF;
}
table.order_detail_table td{
	text-align: left;
	padding:20px 0px 20px 20px;
	font-size:0.875rem;
	vertical-align: middle;
}
table.order_detail_table th{
	color:#3F2413;
	font-weight:500;
	text-align: left;
	padding:20px 0px 20px 20px;
	font-size:0.875rem;
}
table.order_detail_table td img{
	width:75px;
}
table.order_detail_table tr td:nth-child(1){
	width:80px;
}
table.order_detail_table tr td:nth-child(2), table.order_detail_table tr th:nth-child(1){
	width:200px;
}
table.order_detail_table tr td:nth-child(3), table.order_detail_table tr th:nth-child(2){
	width:60px;
}
table.order_detail_table tr td:nth-child(4), table.order_detail_table tr th:nth-child(3){
	width:90px;
	text-align: right;
}
table.order_detail_table tr td:last-child, table.order_detail_table tr th:last-child{
	width:100px;
	text-align: right;
	padding-right:20px;
	padding-left:0px;
}

div.order_end_blogs ul{
	margin:60px auto;
}

div.order_end_blogs ul li{
	vertical-align: top;
	display: inline-block;
	width:310px;
	margin:0px 20px 30px 0px;
	text-align: left;
	border:1px solid #D1C4BC;
	height:660px;
	position: relative;
}
div.order_end_blogs ul li:nth-child(3n){
	margin-right:0px;
}
div.order_end_blogs ul li a.article_link{
	display: block;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 310px;
}
div.order_end_blogs ul li div{
	margin:0px 20px 20px 20px;
}
div.order_end_blogs ul li h3{
	text-align: left;
	font-size:18px;
	min-height: 50px;
	line-height:24px;
}
div.order_end_blogs ul li h3 a{
	text-decoration: none;
}
div.order_end_blogs ul li p{
	text-align: left;
	font-size: 14px;
	line-height: 18px;
}
div.order_end_blogs ul li a.read_more{
	font-size:14px;
	text-align: right;
	position: absolute;
	bottom:20px;
	right:20px;
}
div.order_end_blogs ul li a:hover{
	color:#3F2413;
}


a.repeat_button{
	cursor: pointer;
	background-color:#EB4E1B;
	color:#FFFFFF;
	border:0px;
	display:inline-block;
	padding:10px 15px;
	font-size:0.9em;
	line-height:1.3em;
	text-decoration:none;
	text-transform:uppercase;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
span.unavailable{
	background-color:#D1C4BC;
	color:#3F2413;
	border:0px;
	display:inline-block;
	padding:10px 15px;
	font-size:0.9em;
	line-height:1.3em;
	text-decoration:none;
	text-transform:uppercase;
}
div.user_order p.order_final_price{
	font-weight:500;
	margin-bottom:30px;
	text-align: right;
	font-size:1rem;
}

div.user_data_edit p{
	font-size:16px;
	line-height:1.4em;
	margin-bottom:20px;
}
div.user_data_edit ul{
	list-style: disc outside;
	margin:0px 20px 30px 30px;
}
div.user_data_edit ul li{
	margin-top:15px;
	font-size:0.875rem;
	line-height: 1.4rem;
}

div.center_panel div.pass_div{
	margin-bottom:60px;
}
div.center_panel div.pass_div form{
	margin-top:30px;
	padding:30px 0px;
}

div.forgot_pass_div form{
	margin-top:0px;
	padding:30px 0px;
}

div.pass_div .button{
	margin:0px 0px 0px 0px !important;

}
div.pass_div a.forgot_link{
	display:block;

	font-size:14px;
	margin-top:10px;
	margin-right:150px;
}

div.radio_inputs div.form_label{
	display: none;
}
div.radio_inputs{
	line-height:1.4rem;
	font-size:0.875rem;
	margin:30px 0px;
}
div.radio_inputs form{
	padding:20px 20px 20px 20px;
}
/*
	--- footer ---
*/
div.footer_container{

	position: absolute;
  	right: 0;
  	bottom: 115px;
  	left: 0;

	background:#EBE8E7;
	padding:0px 0px 150px 0px;
	text-align:center;

	background-image:url('/images/2024/footer-banner.png');
	background-repeat: repeat-x;
	background-position: bottom center;
	background-size: auto 150px;
}

div.our_values_container {
	width: 100%;
	background-color: #F5F4F3;
	padding: 20px 0px 10px 0px;
}

div.our_values {
	width: 1100px;
	background-color: #F5F4F3;
	margin: 0px auto;
}

div.our_values h2 {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 15px;
	font-size: 1em;
	font-weight: 500;
	padding: 25px 0px;
	background-color: #F5F4F3;
	color: #3F2212;
}

div.our_values h2 a {
	text-decoration: none;
}

div.our_values h3 {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 15px;
	font-size: 1em;
	font-weight: 500;
	padding: 25px 0px 0px 0px;
	color: #EB4E1B;
}

div.our_values ul {
	padding: 0px 0px 0px 0px;
	margin: 30px 0px 30px 0px;
}

div.our_values ul li {
	display: inline-block;
	text-align: center;
}

div.our_values ul li a {
	display: inline-block;
	width: 100%;
}

div.our_values ul li img {
	width: 150px;
}

div.coffeein_in_media_container {
	width: 100%;
	background-color: #FFFFFF;
	padding: 20px 0px 10px 0px;
}

div.coffeein_in_media {
	width: 1100px;
	background-color: #FFFFFF;
	margin: 0px auto;
}

div.coffeein_in_media h3 {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 15px;
	font-size: 1em;
	font-weight: 500;
	padding: 25px 0px 0px 0px;
	background-color: #FFFFFF;
	color: #EB4E1B;
}

div.coffeein_in_media ul {
	padding: 0px 0px 0px 0px;
	margin: 30px 0px 30px 0px;
	text-align: center;
}

div.coffeein_in_media ul li {
	display: inline-block;
	font-size: 1rem;
	text-align: center;
	margin-right: 1%;
	margin-left: 1%;
	vertical-align: top;
}

div.coffeein_in_media ul li img {
	width: 180px;
}

div.foot{
	width:1100px;
	margin:0px auto 0px auto;
	padding:60px 0px 60px 0px;
}
div.foot h2{
	color:#EB4E1B;
	margin-bottom:15px;
	font-weight:500;
	text-transform:uppercase;
}
div.foot div.footer_left{
	float:left;
	width:400px;
	min-height:300px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#3F2212;
}
div.foot div.footer_left p{
	font-size:0.75rem;
	margin-bottom:10px;
	line-height:1.4rem;
}
div.foot div.footer_center{
	float:left;
	width:350px;
	min-height:300px;
	margin:0px 20px 0px 20px;
	padding:0px 20px 0px 20px;
	text-align:left;
}
div.foot div.footer_center div.fmenu{
	width:100%;
	float:left;
	margin-bottom:20px;
	margin-right:5px;
}
div.foot div.footer_center h3{
	font-size:0.9em;
	text-transform:uppercase;
	color:#3F2212;
	font-weight:bold;
}
div.foot div.footer_center ul li{
	line-height: 1.4rem;
}
div.foot div.footer_center ul li:before{
	content: '+';
	color: #E94E1B;
	font-size: 0.75rem;
}
div.foot div.footer_center ul li a{
	color:#3F2212;
	font-size:0.8em;
	text-decoration:none;
}
div.foot div.footer_center p{
	color:#3F2212;
	font-size:0.8em;
	text-decoration:none;
	line-height:1.3em;
}
div.foot div.footer_center ul li a:hover{
	text-decoration:underline;
	color:#EB4E1B;
}


div.foot div.footer_right{
	float:left;
	min-height:300px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#3F2212;
	width:270px;
}
div.foot div.footer_right p.foot_contact{
	color:#3F2212;
	font-size:0.75rem;
	line-height: 1.4rem;
	padding:0px 0px;
	text-align:left;
	margin-bottom:30px;
}
div.foot div.footer_right form{
	margin:10px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	background-color: #F5F4F3;
}
div.foot div.footer_right input[type="text"]{
	border:0px;
	padding:10px 15px 10px 15px;
	outline:none;
	background-color: transparent;
	width:130px;
}
div.foot div.footer_right input[type="submit"]{
	border:0px;
	color:#F5F4F3;
	font-size:0.7em;
	text-transform: uppercase;
	padding:12px 0px 12px 0px;
	margin:0px 0px 0px 0px;
	background-color: #3F2212;
	cursor:pointer;
	text-align: center;
	width:110px;
}
div.foot div.footer_right input[type="submit"]:hover{
	background-color: #D9D3D0;
	color: #3F2212;
}
div.foot div.footer_right img#foot_news_img{
	margin:0px 0px 0px 35px;
}

div.foot div.footer_right div.social_icons{
	margin:0px 0px 0px 0px;
}
div.left_social_icons {
	text-align: center;
}
div.resp_social{
	padding-bottom: 20px;
}
div.resp_support{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
div.foot div.footer_right div.social_icons h3{
	font-size:0.8em;
	color:#3F2212;
	font-weight:bold;
}
div.foot div.footer_right div.social_icons a,
div.left_social_icons a{
	margin:0px 0px 0px 0px;
	display:inline-block;
}
div.left_social_icons a {
	margin-top: 10px;
}
div.foot div.footer_right div.social_icons a.fb_link,
div.foot div.footer_right div.social_icons a.ig_link,
div.foot div.footer_right div.social_icons a.yt_link,
div.left_social_icons a.fb_link,
div.left_social_icons a.ig_link,
div.left_social_icons a.yt_link {
	padding: 15px 20px;
	border-radius: 10px;
}

div.foot div.footer_right div.social_icons a.fb_link, div.left_social_icons a.fb_link{
	background: #0641dd;
}
div.foot div.footer_right div.social_icons a.ig_link, div.left_social_icons a.ig_link{
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
div.foot div.footer_right div.social_icons a.yt_link, div.left_social_icons a.yt_link{
	background: #FF0000;
}

div.foot div.footer_right div.social_icons a.fb_link:hover,
div.foot div.footer_right div.social_icons a.ig_link:hover,
div.foot div.footer_right div.social_icons a.yt_link:hover,
div.left_social_icons a.fb_link:hover,
div.left_social_icons a.ig_link:hover,
div.left_social_icons a.yt_link:hover {
	background: #3F2212;
}

div.foot div.footer_right div.energy p {
	margin: 2rem 0 1rem 0;
	font-size: 0.75rem;
	line-height: 1.4rem;
}

div.foot div.footer_right div.energy img {
	border-radius: 10px;
	max-width: 75px;
}


div.foot_sign{
	position: absolute;
  	right: 0;
  	bottom: 0;
  	left: 0;

	background-color: #3F2213;
	margin:0px auto 0px auto;
	padding:30px 0px 30px 0px;
	font-size:0.75rem;
	line-height:1.7rem;
	color:#F5F4F3;
	text-align: center;
}
div.foot_menus{
	padding-bottom:0px;
}


#map_div{
	width:100%;
	height:400px;
	margin:0px 0px 30px 0px;
}
div.infowindow{
	line-height:1.4rem;
	font-size:0.875rem;
}
div.kontakt{
	color:#341405;
}
div.kontakt h2{
	text-transform: uppercase;
    text-align: left;
    margin-bottom: 30px;
    font-size: 1em;
    font-weight: 500;
    padding: 25px 15px;
    background-color: #F5F4F3;
    color: #3F2212;
}
div.kontakt h3{
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 30px;
	font-size: 1em;
	font-weight: 500;
	padding: 25px 15px;
	background-color: #F5F4F3;
	color: #3F2212;
}
div.kontakt p{
	margin-bottom:20px;
}

div.kontakt div.contact_div{
	padding:10px 0px 30px 0px;
	width:1100px;
	font-size:0.875rem;
	line-height:1.4rem;
}
div.kontakt div.contact_div h3{
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 30px;
	font-size: 1em;
	font-weight: 500;
	padding: 25px 15px;
	background-color: #F5F4F3;
	color: #3F2212;
}
div.kontakt div.contact_div h4{
	color:#E94E1B;
}
div.kontakt div.contact_div:last-child{
	border-bottom:0px;
}

div.kontakt div.contact_subdiv{
	float:left;
	width:300px;
	margin:0px 30px 0px 0px;
}
div.kontakt div.contact_subdiv:nth-child(2){
	width:770px;
	margin:0px;
}
div.kontakt div.contact_subdiv_map{
	float:left;
	width:770px;
	margin:0px 0px 0px 0px;
}

div#mc_embed_signup form {
	padding: 30px 0px 30px 0px;
}

div.thanks{
	text-align:center;
}
div.thanks img.beanie_thanks{
	display: block;
	margin: 20px auto 20px auto;
	max-width: 500px;
}
div.thanks h3{
	color:#EB4E1B;
	font-size:1.3em;
	margin:30px auto;
	text-align:center;
}
div.thanks div.pay_module{
	display: inline-block;
}
div.thanks div.pay_module a{
	padding:50px 0px 0px 0px;
	margin:0px 15px 30px 15px;
	width:200px;
	height:150px;
	display: inline-block;
	text-align:center;
	border:1px solid #EB4E1B;
}
div.thanks div.pay_module a img{
	max-width:75%;
}
div.thanks div.pay_module a:hover{
	border:1px solid #341405;
	opacity:0.8;
}
a.payment_button{
	display: inline-block;
	margin-top: 2rem;
    border: 0px;
    background-color: #E94E1B;
    color: #F5F4F3;
    text-transform: uppercase;
	text-decoration: none;
    font-size: 1rem;
    padding: 1rem 2rem;
	line-height: 1.4rem;
	max-width: 50%;
}
a.payment_button:hover{
	cursor:pointer;
	background-color: #D9D3D0;
	color: #3F2212;
}

.spec-off-modal {
	display: none;
	position: fixed;
	bottom: 0px;
	left: 0px;
	background-color: #fee9d8;
	width: 400px;
	max-height: 100dvh;
	overflow-y: auto;
	padding: 30px 25px 30px 25px;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(170, 170, 170, 0.4);
	-moz-box-shadow: 0px 0px 5px 2px rgba(170, 170, 170, 0.4);
	box-shadow: 0px 0px 5px 2px rgba(170, 170, 170, 0.4);
	text-align: left;
	box-sizing: border-box;
	z-index: 110;
}

.spec-off-modal a.close-link {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 1.2rem;
}

.spec-off-modal a.close-link:hover {
	color: #EB4E1B;
	cursor: pointer;
	text-decoration: none;
}

.spec-off-modal a.spec-off-cta {
	background-color: #EB4E1B;
	margin-top: 23px;
	border: 0px;
	color: #F5F4F3;
	text-transform: uppercase;
	font-size: 1rem;
	text-decoration: none;
	padding: 10px 26px;
	display: inline-block;
	border-bottom: 2px solid #c5380a;
	border-right: 2px solid #c5380a;
}

.spec-off-modal a.spec-off-cta:hover {
	background-color: #D9D3D0;
	color: #3F2212;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 2px solid #b1aca9;
	border-right: 2px solid #b1aca9;
}

.spec-off-modal h2 {
	color: #EB4E1B;
	font-size: 1.18rem;
	margin: 0px auto 0px auto;
	padding: 30px 0px;
}

.spec-off-modal p {
	font-size: 1rem;
	line-height: 1.4rem;
	margin-bottom: 10px;
}

.spec-off-modal ul {
	font-size: 1rem;
	line-height: 1.2rem;
	list-style: disc outside;
	text-align: left;
	padding-left: 1.2rem;
}

.spec-off-modal p strong {
	font-size: 1.1rem;
}

@media (max-width: 768px) {
	.spec-off-modal{
		width: 100%;
	}
	/* Bonus products mobile responsive */
	.bonus_label {
		display: block;
		margin-top: 5px;
		font-size: 0.75em;
	}
	div.discount_form .discount_info {
		font-size: 0.7em;
	}
	tr.bonus_product_row td {
		font-size: 0.85em;
	}
}

.termsfeed-com---palette-light .cc-nb-reject {
	background-color: #eaeaea !important;
    color: #111 !important;
}
@media screen and (max-width: 600px) {
    .termsfeed-com---nb-simple {
        max-width: 100% !important;
		top: 0 !important;
		bottom: auto !important;
    }
}

.compare-description{
	margin-bottom: 1rem;
}
.compare-description p{
	font-size: 0.875rem;
	line-height: 1.4rem;
	margin-top: 1rem;
}
.compare{
	max-width: 100%;
  	overflow-y: auto;
	overflow-x: scroll;
	position: relative;
	scroll-snap-type: x mandatory;
}
.compare table{
	width:100%;
	font-size: 0.875rem;
	line-height: 1.4rem;
	margin-top: 1rem;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}
.compare table th{
	background-color: #ec683d;
	color: #FFFFFF;
	text-align: left;
	padding: 1rem;
	vertical-align: top;
	position: sticky;
	left: 0;
	z-index: 1;
}
.compare table tr:first-child th{
	width: 18%;
}
.compare table tr th:first-child{
	width: 10%;
}
.compare table tr:first-child th:first-child{
	z-index:3;
}
.compare table tr:first-child th{
	text-align: center;
}
.compare table td{
	text-align: center;
	padding: 1rem;
	border-right:1px white solid;
	border-bottom:1px white solid;
	scroll-snap-align: end;
}
.compare table tr:nth-child(odd) td{
	background-color: #EBE8E7;
}
.compare table tr:nth-child(even) td{
	background-color: #F5F4F3;
}
.compare table tr.photo-row td{
	background-color: #FFFFFF;
}
.compare table tr td img{
	width: 100px;
}
.compare table tr td ul{
	list-style: disc outside;
	padding-left: 1rem;
	text-align: left;
}
.compare table tr td ul li{
	margin-bottom: 0.33rem;
}
p.compare-note{
	font-size: 0.75rem;
	line-height: 1.4rem;
	margin-top: 1rem;
	padding: 1rem;
	margin-bottom: 2rem;
}
.animated-x-scroll-hint-arrow {
	display: none;
	z-index: 4;
	background-color: #FFFFFF;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	height: 50px;
    width: 70px;
	margin: 0px auto 0px auto;
	border-radius: 15%;
	justify-content: center;
	align-items: center;
	animation: animated-x-scroll-hint-arrow 3s infinite;
}
.animated-x-scroll-hint-arrow svg{
	color: #3F2212;
	width: 25px;
}
@keyframes animated-x-scroll-hint-arrow {
	0% {
		transform: translateX(0);
	}
	15% {
		transform: translateX(-10px);
	}
	30% {
		transform: translateX(10px);
	}
	45% {
		transform: translateX(0);
	}
}

.fa{
	font-size: 1rem;
	vertical-align: text-top;
}
.fa-credit-card{
	content: url('/images/icons/credit_card.svg');
}
.fa-money{
	content: url('/images/icons/money.svg');
}
div.contact_avatars_wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
div.contact_avatar{
	display: flex;
	flex-direction: row;
    justify-content: flex-start;
    align-items: center;
	margin-bottom: 30px;
	text-align: left;
	flex-basis: 33%;
}
div.contact_avatar img{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-right: 15px;
}
div.contact_avatar p{
	margin-bottom: 0;
}
div.contact_avatar_col{
	flex-direction: column;
	text-align: center;
}
div.contact_avatar_col img{
	margin: 0 auto 15px auto;
	width: 100px;
    height: 100px;
}

div.contact_avatar_in_menu{
	background: #F5F4F3;
	padding: 20px;
	font-size: 0.875rem;
	line-height: 1.4rem;
}
div.contact_avatar_in_menu a{
	margin-top: 0px;
	margin-bottom: 0px;
}
div.contact_avatar_in_menu a:last-child{
	margin-bottom: 0px;
}

h2.contact_form_heading{
	font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3em;
    color: #eb4f1e;
    margin: 30px 0px 20px 0px;
}
div.contact_form_box{
	background: #F5F4F3;
	padding: 20px;
	font-size: 0.875rem;
	margin-top: 15px;
	display: flex;
	flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}
div.contact_form_box div.contact_avatar{
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 15px;
	gap: 10px;
	width: 40%;
}
div.contact_form_box div.contact_avatar img{
	width: 100px;
	height: 100px;
}
div.contact_form_box div.contact_avatar p{
	font-size: 1rem;
	text-align: center;
	margin-bottom: 0;
}
div.contact_form_box div.contact_avatar a{
	font-size: 1.1rem;
	display: inline-block;
	font-family: 'NeueMachina';
}
div.contact_form_box div#rank_form{
	width: 100%;
}
div.contact_form_box div#rank_form div.reg_div2{
	padding: 0 5%;
    width: 90%;
	margin: 0;
}
div.contact_form_box div#rank_form div.reg_div2 div.form_label{
	width: 100%;
	text-align: left;
}
div.contact_form_box div#rank_form div.reg_div2 input[type="text"], 
div.contact_form_box div#rank_form div.reg_div2 input[type="email"], 
div.contact_form_box div#rank_form div.reg_div2 textarea{
	width: calc(100% - 10px);
}
div.contact_form_box div#rank_form div.reg_div2 span.error{
	margin: 0.5rem 0 1rem 0;
}

div.kosik ul.monthly_competitions{
    margin: 2rem 0 0 0;
    display: flex;
    list-style: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
div.kosik ul.monthly_competitions li{
	display: block;
	width: calc(100% - 4rem);
	margin: 0.5rem 0;
	padding: 2rem;
	background-color: #F5F4F3;
	line-height: 1.75rem;
    font-size: 0.9rem;
}
div.kosik ul.monthly_competitions li strong{
	white-space: nowrap;
	color: #EB4E1B;
}
