/*  ---------------------------------------------------------------------------------------
Description:    Basic styles and layout
Media:        screen, projection
---------------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&family=PT+Sans:ital,wght@0,400;0,700;1,400&display=swap');
@import url("./reset.css");
/*  ---------------------------------------------------------------------------------------
Basic styles
---------------------------------------------------------------------------------------*/

.cervena {
	color: #9c161b;
}

p {
	line-height: 1.6em;
}

html, * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*
 *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }*/

  body {
  	margin: 0;
  	padding: 0;
  	color: #333;
  	font-size: 1em;
  	font-family: 'PT Sans', sans-serif;
  	s
  	line-height: 1.3em;
  	text-rendering: optimizeLegibility !important;
  	-webkit-font-smoothing: antialiased !important;
  }

  button, 
  input,
  textarea
  {font-family: 'PT Sans', sans-serif;}

  .child-w100p .banner-img img {
  	max-width: 100%;height: auto;
  }

  a, .glyphicon {
  	color:   #333;
  }

  a:hover {
  	text-decoration: none;
  	color: #b9050c;
  }
  #menu-top a:hover ,
  .shop_tree a:hover {

  }

  #paticka_inside  {
  	color: #bbb;
  }
  #paticka_inside a {
  	color: #eee; 
  }
  #paticka_inside a:hover {
  	color: #fff; text-decoration: underline;
  }

  input[type="text"],
  input[type="password"], select {

  	padding: 8px;
  	border: 1px solid white;
  	border-radius: 2px;
  	box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.23);
  	margin: 0;
  	width: 100%;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  }

  label {

  	padding: 0 0 5px 0;
  	display: inline-block;
  }

  h1, h2, h3, h4 {
  	font-family: 'Montserrat', sans-serif;
  	font-weight: normal;
  }

  h1 {
  	font-weight: 500;
  }

/*  ---------------------------------------------------------------------------------------
Product popup
---------------------------------------------------------------------------------------*/ 

body.opened-product {
	overflow: hidden;
}

.product-popup ,
.product-popup-wrapper  { 
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity 400ms ease ;
	-moz-transition: opacity 400ms ease ;
	-o-transition: opacity 400ms ease ;
	transition: opacity 400ms ease ;
}



.product-popup-wrapper.open {
	display: block;
	position: fixed;
	background: rgba(0,0,0,0.85);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 101;
	overflow: auto;
	opacity: 1;


}
.open .product-popup {
	display: block;
	background: #fff;
	position: relative;
	margin:70px auto  ;
	max-width: 1400px;
	width: 90%;
	height: auto;
	overflow: auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	opacity: 1;



}

.open .product-popup-small {

	max-width: 1050px;

}




@media (min-width: 1100px) {

	.popup-product-detail {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.product-collateral,
	.popup-product-detail-top {
		flex: 2;


	}
	.product-detail-bottom-full-prod,
	.product-detail-bottom  {
		flex: 1;max-width: 410px;
	}
}
.product-detail-bottom-full-prod h2 {
	margin: 0 0 18px 0;
}


.product-detail-bottom h2  {
	margin: 18px 0;
}

 



.search-modal.okno .glyphicon-remove:after {
	content: '×';
	

}
.search-modal.okno .glyphicon-remove,
.login_panel_close.glyphicon-remove,
.product-popup-deactivator {
	position: fixed;
	margin: 0;
	padding: 0;
	display: none;
	top: 0px!important;
	width: 70px;
	height: auto;
	right: 40px;
	text-align: right;
	line-height: 100px;
	font-size: 100px;
	color: #e21010;
	font-weight: 400;
}
.search-modal.okno.open .glyphicon-remove,
.open .login_panel_close.glyphicon-remove,
.open .product-popup-deactivator  { 
	display: block;
}

.product-popup-deactivator {
	z-index: 5;
}


.popup-product-detail-top {
	padding: 20px;
}

.product-detail-bottom-full-prod,
.product-detail-bottom {
	padding: 20px;
	background: #eee;
}

/*  ---------------------------------------------------------------------------------------
Layout
---------------------------------------------------------------------------------------*/ 

#article-detail .sh-container {
	max-width: 1000px;
}

.proc-my-container,
.sh-flex {
	display: flex; /* or inline-flex */
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:flex-start ;
	align-content: flex-start ;
	align-items: flex-start ;
}

.filter-header h3 {
	color: #c3202c;
	margin: 0 0 8px 0;
}

.filter-header {
	padding: 1px;
}

.filter-content {
	padding: 1px;
}

.checkbox-volba-hidebox {
	overflow: hidden;
	display: block;
	width: 1px ;
	height: 1px;
}


.checkbox-volba  {
	background: #ddd;
	border-radius: 3px;
	line-height: 1em;
	margin: 3px;
	padding: 3px 5px 4px 5px;
	color: #222;
	font-size: 0.9em;
} 

.checkbox-volba.aktivni {
	background: #c3202c;
	color: #fff;
} 

.filter-content {
	padding: 1px;
}

.proc-my-container .sh-flex {
	flex: 1 24%;
	margin: 0.5%;
	max-width: 24%;
}

.proc-my  {
	border-top: 1px solid #ddd;
}

.proc-my-container .sh-flex.duvod-proc-my:after {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 1px;
	background: #ccc;
	content: '';
	display: block;
}

.icon_product {
	flex: 1 100px;
	max-width:  100px;
	padding: 0 7px;
}

.title_product {
	flex: 1 100%;
	max-width: calc(100% - 100px);
}

.cart-title {
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	font-weight: bold;

} 
.polozka-kosiku > *,
.cart-title > * {
	padding: 8px;

} 

.input.amount {
	width: 60px;
}  

.sh-flex.sh-flex--stretch { align-items:stretch ;}
.sh-flex.sh-flex--center { align-items:center ;}

.sh-flex.sh-flex--reverse,
.sh-flex.sh-flex-reverse {  flex-direction: row-reverse;}

.glyphicon-ok {
	width: 20px;
	height: 20px;
	position: relative;
}

.glyphicon-remove { 
	width: 20px;
	height: 20px;
	position: relative;
}


.sh-flex > * {
	flex: 1;
}

.flex-item-1 {
	flex:1;
}

.flex-item-2 {
	flex:2;
}

.flex-item-3 {
	flex:3;
}

.flex-item-4 {
	flex:4;
}

.sh-flex > #sh-main-aside {
	flex: 1 300px;
	max-width: 300px;
	padding-top: 10px;
}

.sh-flex > #sh-main-content {
	flex: 1 ;
	min-width: calc(100% - 300px);
	padding-top: 10px;
}




.sh-homepage-container .sh-flex > #sh-main-aside {
	flex: 1 300px;
	max-width: 300px;
	padding-top: 0;
}

.sh-homepage-container .sh-flex > #sh-main-content {
	flex: 1 ;
	min-width: calc(100% - 300px);
	padding-top: 0;
}

.sh-flex.sh-flex--prod {
	align-items: stretch;
	padding: 0 1%;
}

.sh-flex > .flex-30p {
	flex: 1 32.3333334%;
	max-width: 32.3333334%;
	margin: 0 0.5% 1% 0.5%;

}

.item--square.b1so {  
	border: 1px solid #eee;
}

.sh-flex > .single-article {
	flex: 1 32%;
	max-width: 30%;
	margin: 0 1.5% 3% 1.5%;
	border: 1px solid #eee;
}

/*
.sh-flex > .single-prod {
	flex: 1 20%;
	max-width: 18%;
	margin: 0 1% 2% 1%;
	padding-top: 5px;
	position: relative;
	}*/

	.sh-flex > .single-prod {
		flex: 1 25%;
		max-width: 21%;
		margin: 0 2% 2% 2%;
		padding-top: 5px;
		position: relative;
	}

	.sh-flex > .single-prod * {
	}

	.sh-flex > .single-prod .product-popup-activator--overlay {

		content: '';
		background: rgba(0,0,0,0.1);
		display: block;
		width: 100%;
		height: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		-webkit-transition: height 400ms ease ;
		-moz-transition: height 400ms ease ;
		-o-transition: height 400ms ease ;
		transition: height 400ms ease ; 
	}

	.sh-flex > .single-prod:hover .product-popup-activator--overlay {
		height:  100%;
	}

	.single-prod .item .item__img {
		background-position: 50% 50%;
		-webkit-background-size: contain;
		background-size: contain;
	}

	.is-stock {
		text-align: center;
		padding: 2px;
		font-size: 12px;
		color: #8ed002;
	}

	.prod-ico .item {position: relative;}

	.flags { top: 0; position: absolute; right: 0;}
	.flag-stock,
	.flags > * {
		position: relative;
		width: 30px;
		height: 35px;
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		color: #fff;
		z-index: 20;
		background: #ddd;
		-webkit-border-radius: 3px;

		-moz-border-radius: 3px;

		border-radius: 3px;

		float: left;
		margin: -4px 2px 0 2px;

		-webkit-background-size: 26px 26px;
		background-size: 26px 26px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}

	.flag-sale {
		background-color: #9f2e22;
		text-indent: 0;
		font-weight: bold;
		font-size: 10px;
		text-align: center;
		padding-top: 5px;
	}

	.flag-akce {
		background-color: #9f2e22;
		background-image: url('../img/sh-akce.svg');
	}

	.flag-new {
		background-color: #9f2e22;
		background-image: url('../img/sh-novinka.svg');
	}

	.flag-stock   {
		background-color: #aaa;
		background-image: url('../img/sh-skladem.svg');
	}

	#sh-main-aside .shop_tree li.action a ,
	#sh-main-aside .shop_tree li.sale a  ,
	#sh-main-aside .shop_tree li.news a  {
		position: relative;    padding: 10px 24px 10px 34px;
	}

	.shop_tree .action a:before,
	.shop_tree .sale a:before ,
	.shop_tree .news a:before {
		content: '';
		position: absolute;
		top: 10px;
		left: 0;
		width: 25px;
		height: 20px;
		display:  block;
		overflow: hidden;
		text-indent: -9999px;
		color: #fff;
		z-index: 20;
		background: #ddd;
		-webkit-border-radius: 12px;
		-webkit-border-top-left-radius: 2px;
		-webkit-border-bottom-left-radius: 2px;
		-moz-border-radius: 12px;
		-moz-border-radius-topleft: 2px;
		-moz-border-radius-bottomleft: 2px;
		border-radius: 12px;
		border-top-left-radius: 2px;
		border-bottom-left-radius: 2px;


		-webkit-background-size: 19px 19px;
		background-size: 19px 19px;
		background-position: 50% 50%;
		background-repeat: no-repeat; }

		.shop_tree .news a:before {
			background-color: #e09e09;
			background-image: url('../img/sh-akce.svg');

		}

		.shop_tree .action a:before {
			background-color: #2e70b5;
			background-image: url('../img/sh-novinka.svg');

		}

		.shop_tree .sale a:before   {
			background-color: #aaa;
			background-image: url('../img/sh-skladem.svg');


		}
/*
.flags { top: auto; position: initial;}
.flags > * {
  position: absolute;width: 160px;height: 160px;display: block;overflow: hidden;color: #fff;top: 0;right: 0;z-index: 20;}

  .flags > .flag-stock {bottom: 0 ;left: 0;right: auto;top: auto;}

  .flag-sale .flagin {
    background: #b9050a;
  }
  .flag-akce .flagin {
    background: #e09e09;
  }
  .flag-new .flagin {
    background: #2e70b5;
  }
  .flag-stock   {
    position: absolute;width: 160px;height: 160px;display: block;overflow: hidden;color: #fff;bottom: 0;left: 0;z-index: 20;
  }
  .flag-stock .flagin {
    background: #aaa;
  }
  .flags > *:nth-child(1) {}
  .flags > *:nth-child(2) .flagin {
    top: 36px;
    right: -73px;
  }
  .flags > *:nth-child(3) .flagin {
    top: 53px;
    right: -51px;
  }


  .flagin {
    position: absolute;
    top: 17px;
    font-size: 12px;
    right: -94px;
    transform: rotate(45deg);
    padding: 5px;
    width: 250px;
    background: red;
    text-align: center;
  }

  .flag-stock .flagin {
    bottom: 18px;
    left: -92px;
    right: auto;top: auto;
  }

  */

		.single-prod h3 {
			font-size: 13px;
			padding: 10px;
			margin: 0;
			height: 60px;
			overflow: hidden;
		}

		h1.main-title,
		h2.center-title {
			text-transform: uppercase;
			font-weight: 400;

			width: 96%;
			border-bottom: 1px solid #eee;
			margin: 0 0 10px 2%;
			padding: 8px;
		}


		.others-title  h2 {
			text-transform: uppercase;
			font-weight: 400;

			width: 100%;
			border-bottom: 1px solid #eee;
			margin: 0 0 10px 0;
			padding: 8px;
		}



		h2.light-title {

			font-weight: 300;
			text-align: center;
			width: 100%;
			font-size: 2.5em;
			margin: 0 0 10px 0;
			padding: 8px;
		}

		h1.main-title {
			font-size: 35px;
		}


		.popup-product-detail  h2.main-title {
			text-align: left;
			padding: 6px 0 15px 0;
			font-size: 35px;

			text-transform: uppercase;
			font-weight: 400;

			width: 100%;
			border-bottom: 1px solid #eee;
			margin: 0 0 10px 0;

		}

/*
.enlarge_pane {
	position: relative;
	width: 100%;
	height: 0;
	padding: 100%;

}
.enlarge_contain,
.enlarge {
	position: absolute;
top: 0;
left: 0;
	width: 100%!important;
	height: 100%!important;
	}*/
	.enlarge-locked .enlarge_contain {
		overflow: hidden;
	}
	.product-view__icon {
		padding:  0 10px 10px 10px;
	}

	.product-view__icon {
		text-align: center;width: 100%;
	}
	.product-view__icon img {
		width: auto!important;
		display: inline-block;
		max-width: 80%;
		padding: 15px 10%;
	}



	a.banner-img img {width: 100%;height: auto;}

	.pod-menu-wrapper {
		position: relative;
	}

	#sh-main-aside .shop_tree {

	} 
	#sh-main-aside .shop_tree,
	#sh-main-aside .shop_tree ul,
	#sh-main-aside .shop_tree li {
		padding: 0;
		margin: 0;
		list-style: none;
		position: relative;
		background: #fff;
	}

	#sh-main-aside .shop_tree li a {
		padding: 10px 30px 10px 24px;
		position: relative;
		display: block;
	}


	#sh-main-aside .shop_tree li a .sh-sm-ico {
		width: 8px;
		height: 8px;
		display: block;
		position: absolute;
		content: '';
		top: 15px;
		left: 8px;
		background: transparent;

	}

	.sh-sm-square {
		position: absolute;
		width: 2px;
		height: 2px;
		top: 0;
		left: 0;
		background: #999;
	}

	.sh-sm-square-2 {top: 4px;}
	.sh-sm-square-3 {left: 4px;}
	.sh-sm-square-4 {top: 4px;left: 4px;}

	#sh-main-aside .shop_tree li.dir0.has_child a:after {
		width: 5px;
		height: 5px;
		display: block;
		position: absolute;
		content: '';
		top: 16px;
		right: 10px;
		transform: rotate(45deg);
		border-top: 1px solid #999;
		border-right: 1px solid #999;
	}
	#sh-main-aside .shop_tree li.dir0.has_child:hover a:after {

		border-top: 1px solid #9c161b;
		border-right: 1px solid #9c161b;
	}

	#sh-main-aside .shop_tree li.dir0.has_child > ul  {
		position: absolute;  
		overflow: hidden;
		width: 0;
		height: 0;
		opacity: 0;
		top: 0;
		left: 100%;
		z-index: 30;
		-webkit-transition: opacity 400ms ease ;
		-moz-transition: opacity 400ms ease ;
		-o-transition: opacity 400ms ease ;
		transition: opacity 400ms ease ; 
		border: 1px solid #eee;
	}

	#sh-main-aside .shop_tree li.dir0.has_child:hover >  ul  {
		height: auto;
		width: 300px;
		opacity: 1;
	}

	#sh-main-aside .shop_tree li.dir0.has_child:hover >  ul > li a  {
		display: block;
		border-bottom: 1px solid #eee;

	}

	.sh-main-aside .shop_tree {}


	.prod-info {

		padding: 8px;
	}
	.prod-ico {
		position: relative;
	}
	.prod-ico__hover-item {
		opacity: 0; 
		-webkit-transition: all 400ms ease;
		-moz-transition: all 400ms ease;
		-o-transition: all 400ms ease;
		transition: all 400ms ease; 
		position: absolute;
		top: 45px;
		left: 50%;
		margin-left: -55px;
		width: 110px;
		padding: 7px 0px;
		background: #fff;
		border-radius: 2px;
		z-index: 50;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
		font-size: 10px;
	}

	.colored {
		background: #f7f7f7;
		border-right: 1px solid #ddd;
		border-left: 1px solid #ddd;
		padding: 5px 15px;
		margin: 0 0.1%;
	} 
	.colored--last {
		border-bottom: 1px solid #ddd;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		padding-bottom: 12px;
	}
	.colored--first {
		border-top: 1px solid #ddd;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.prod-ico__hover-item .btn {
		padding: 5px;min-width: 110px
	}

	.single-prod:hover .prod-ico__hover-item {
		opacity: 0.5;
		-webkit-transition: all 400ms ease;
		-moz-transition: all 400ms ease;
		-o-transition: all 400ms ease;
		transition: all 400ms ease; 
	}
	.single-prod .prod-ico__hover-item:hover {
		opacity: 1;
		-webkit-transition: all 400ms ease;
		-moz-transition: all 400ms ease;
		-o-transition: all 400ms ease;
		transition: all 400ms ease; 
	}

	.cart_nadpis 
	{
		display: none;
	}
	#sh-taby .ui-widget-content {background: transparent;}

	h1.nadpis {
		font-size: 3em;
		line-height: 1;
		text-align: center;
		font-weight: 300;
	}

	.vysunout-kosik {display: none;} 

	.cart_ajax_popup-in {
		position: fixed;
		top: 230px;
		left: 50%;
		margin-left: -400px;
		width: 800px;

		margin-top: 0;
	}

	#main_nav {
		position: fixed;
		height: 81px;
		width: 100%;
		background: #fff;
		z-index: 100;
		border-bottom: 1px solid #eee;
	}

		#main_nav.absolute {
			position: absolute;
			top: 0;left: 0;
		}

	.main_nav__top {
		position: relative;
		width: 100%;
		height: 38px;

	}
/*
	.main_nav__top:after {
		position: absolute;
		bottom: 0;
		left:10px;
		width: calc( 100% - 10px );
		height: 1px;
		background: #eee;
		content: '';
	}
	*/
	.okno-kosiku {
		position: fixed;
		top: 0;
		right: -360px;
		bottom: 5%;
		width: 360px;
		height: auto;
		top: 5%;
		max-width: 100%;
		background: #fff;
		height: auto;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
		z-index: 125;
		-webkit-transition: all 400ms ease;
		-moz-transition: all 400ms ease;
		-o-transition: all 400ms ease;
		transition: all 400ms ease; 
	}

	.openedcart .okno-kosiku {

		right: 0px;

	}

	.openedcart .sirius_black {}

	#product-detail .tabs-content ,
	#product-detail #sh-main-content > .sh-flex {
		margin: 0 2.5%;
	}



	.form-list .flex-item {padding:0 2% 2% 2%;}
	.sh-otazka {padding:0 1% 1% 1%;}
	.sh-captcha {padding:0 1% 1% 1%;}

	.okno-kosiku .button_cart_wrapper  {
		width:100%;
		height: 200px;
		bottom: 0;
		left: 0;
		text-align: center;
		margin: 0!important;
		padding-top: 30px;
	}

	.okno-kosiku .cena-celkem  {
		font-size: 1.3em;
		padding-bottom: 10px;
	}


	.activate-cart-icon,
	.nahled-kosiku {
		color: #fff;
	}

	.okno-kosiku .nahled-kosiku {
		color: #fff;
		background: #2d2d2d;
	}

	.activate-cart-icon:after,
	.nahled-kosiku:after {
		clear: both;
		display: block;
		content: '';
		position: relative;
	}

	.sh-cart-blok {
		display: table;
		float: left;
		padding: 0 10px 0 10px;
		height: 100px;
		font-size: 15px;
		font-weight: 400;
		position: relative;
		font-family: 'Montserrat', sans-serif;
	}

	.okno-kosiku .sh-cart-blok {
		height: 65px; padding: 0 10px 0 20px;
	}

	.okno-kosiku .header-functions-item {
		float: none; 
	}

	.false-table-cell {
		display: table-cell;
		vertical-align: middle;
	}

	.sh-cart-ico__number:after {
		content: '';
		display: block;
		width: 4px;
		height: 4px;
		top: 50%;
		margin-top: -2px;
		right: 0;
		border-radius: 2px;
		background: #ccc;
		position: absolute;
	}
	#search.menu-item #search-icon {

		background: transparent;
		display: flex;
		padding: 0 15px 0 15px;
		height: 100px;
	}

	.search-info {
		display: block;
		width: 1px;
		height: 1px ;
		position: absolute;
		top: 0;
		overflow: hidden;
		text-indent: -666px;
	}

	.search-icon__svg  {
		width: 26px;
		height: auto;
	}

	.sh-cart-icon__svg {
		width: 22px;
		height: auto;
	}
	.search-icon__svg-objekt,
	.sh-cart-icon__svg-objekt {
		fill:none;
		font-variation-settings:normal;
		paint-order:fill markers stroke;
		stop-color:#000000;
		stroke-width:.3;
		stroke:#555
	}

	.profile-user-icon svg  {  
		width: 22px;
		height: auto;
		margin-bottom: -6px;
	}
	.profile-user-icon__svg-objekt {
		fill:none;
		font-variation-settings:normal;
		paint-order:fill markers stroke;
		stop-color:#000000;
		stroke-width:.3;
		stroke:#2d2d2d
	}


	.eur_czk {
		float: left;
		font-size: 1.2em;
		padding: 10px 25px 1px 0;
		position: relative;
	}


	.eur_czk:after {
		content: '';
		display: block;
		width: 4px;
		height: 4px;
		top: 65%;
		margin-top: -2px;
		right: 10px;
		border-radius: 4px;
		background: #2d2d2d;
		position: absolute;
	}

	.profile-menu {
		position: relative;
		float: right;
		padding-top: 6px;
	}

	.profile-menu-icon svg  {  
		width: 22px;
		height: auto;
	}
	.profile-menu-icon__svg-objekt {
		fill:none;
		font-variation-settings:normal;
		paint-order:fill markers stroke;
		stop-color:#000000;
		stroke-width:.3;
		stroke:#2d2d2d
	}

	.profile-menu-obsah {
		position: absolute;
		width: 200px;
		top: 100%;
		right: 0;

		max-height:0;
		
		overflow: hidden;
		z-index: 10;
		-webkit-transition: all 200ms ease;
		-moz-transition: all 200ms ease;
		-o-transition: all 200ms ease;
		transition: all 200ms ease; 
		-webkit-box-shadow:1px 2px 3px 0px rgba(0,0,0,0);
		-moz-box-shadow:1px 2px 3px 0px rgba(0,0,0,0);
		box-shadow:1px 2px 3px 0px rgba(0,0,0,0);
	}
	.profile-menu-obsah.open {
		position: absolute;
		width: 200px;
		top: 100%;
		right: 0;
		max-height:10000px ;
		background: #fff;
		overflow: hidden;
		padding: 5px;
		-webkit-box-shadow:1px 2px 3px 0px rgba(0,0,0,0.1);
		-moz-box-shadow:1px 2px 3px 0px rgba(0,0,0,0.1);
		box-shadow:1px 2px 3px 0px rgba(0,0,0,0.1);
	}
	.profile-menu-obsah a {
		display: block;
		float: none;
		width: 100%;background: #fff;
		padding: 10px 10px;
		border-top: 1px #f3f3f3 solid;
	}

	.profile-menu-obsah a:first-child {

		border-top: 0px #f3f3f3 solid;
	}

	#header_logged-act {
		padding: 3px; 
	}
	#header_login  {
		padding:9px 3px 3px 3px  ; 
	}

	.sh-cart-utrata {

	}

	.sh-nahled-btn-detail,
	.single-prod .cart,
	.btn,
	button.btn,
	a.btn {
		padding: 10px;
		background: #b9050a;
		text-align: center;
		min-width: 150px;
		color: #fff;
		display: inline-block;
		margin: 0 5px 5px 0;
		border-radius: 2px;
		border-width: 0;
		-webkit-transition: all 200ms ease;
		-moz-transition: all 200ms ease;
		-o-transition: all 200ms ease;
		transition: all 200ms ease; 
		font-size:1.2em;
		/*box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);*/
		/*text-shadow: 1px 1px rgba(0,0,0,0.15);*/
	}

	.single-prod .cart { min-width: 130px;}

	.single-prod #cart_count {
		padding: 9px;
		max-width: 90px;
		font-weight: 400;
		display: inline-block;
		margin:   0;
		border: 1px solid #ddd;
		font-family: 'Montserrat', sans-serif;
		font-size: 1.2em;
		box-shadow: inset 0 0 0 #eee;
	}


	.sh-nahled-btn-detail:hover,
	.single-prod .cart:hover,
	.btn:hover,
	button.btn:hover,
	a.btn:hover {

		box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
		text-shadow: 1px 1px rgba(0,0,0,0.25);
	}

	.classic-login .btn {min-width: 60%!important} 
	.btn.btn--secondary {
		background: #82b2ff;
		color: #fff;
	}
	.btn.btn--alt {
		background: transparent;
		color: #aaa;
		box-shadow: inset 0 0px 0 rgba(0,0,0,0);
	}
	.btn.btn--alt:hover {
		background: transparent;
		color: #333;
		box-shadow: inset 0 0px 0 rgba(0,0,0,0);
	}

	.heart-empty {
		display: inline-block;
		margin-bottom: -6px;
		width: 22px;
		height: 22px;
		background: url('../img/sh-hearth-empty.svg') 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	} 

	.porovnat {
		display: inline-block;
		margin-bottom: -6px;
		width: 22px;
		height: 22px;
		background: url('../img/sh-porovnat.svg') 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	} 

	.heart-full {
		display: inline-block;
		margin-bottom: -6px;
		width: 22px;
		height: 22px;
		background: url('../img/sh-hearth-full.svg') 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	} 

	.w-hlidaci-pes li ,
	.w-oblibene-produkty li  {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.w-hlidaci-pes li a,
	.w-oblibene-produkty li a {
		display: block;
		padding: 8px;
		border-top: 1px solid #eee;
	}

	.w-hlidaci-pes,
	.w-oblibene-produkty {
		border-bottom:   1px solid #eee; 
		margin: 0 0 1em  0;

		padding: 0;
	}



	.w-hlidaci-pes li a:before {
		content: '';

		display: inline-block;
		margin-bottom: -3px;
		margin-right: 3px;
		width: 16px;
		height: 16px;
		background: url('../img/sh-bell.svg') 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	} 

	.w-oblibene-produkty li a:before {
		content: '';

		display: inline-block;
		margin-bottom: -3px;
		margin-right: 3px;
		width: 16px;
		height: 16px;
		background: url('../img/sh-hearth-empty.svg') 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	} 

	.w-oblibene-produkty li:hover a:before {
		background-image: url('../img/sh-hearth-full.svg') ;
	} 

	.glyphicon.bell {
		display: inline-block;
		margin-bottom: -6px;
		width: 22px;
		height: 22px;
		background: url('../img/sh-bell.svg') 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	} 

	.lightboxOverlay {
		position: fixed;
	}

	.sh-share {
		padding: 10px 0;
		margin-top: 5px;
		border-top: 1px solid #eee;
	}

	.sh-share a.btn {
		font-size: 1em;
		padding: 5px;
		min-width: 0;
		text-align: left;
		text-shadow: 0px 0px rgba(0,0,0,0.0);
	}	

	a.btn.btn-secondary, 
	.sh-nahled-btn-detail {
		background: #2e70b5;
	}

	.sh-nahled-btn-detail:hover,
	.single-prod .cart:hover,
	button.btn:hover,
	a.btn:hover {
		color: #fff;
		background: #7f050e;
	}

	a.btn.btn-secondary:hover ,
	.sh-nahled-btn-detail:hover {
		background: #134c88;
	}

	.sh-nahled-btn-detail,
	.single-prod .cart {

		border-width: 0;
	}
	.cart_form   {
		text-align: right;
	}
	.cart_form.cart_form--detail   {
		text-align: left;
	}

	a.btn.btn--fullsize {
		min-width: 100%;
	}
	.nahled-kosiku .btn--fullsize {
		position: absolute;
		right: 0;bottom: 0;
	}
	.sh-credit-info p {
		margin: 0;
	}
	.sh-credit-info {
		padding: 10px;
		margin: 10px 0;
		font-size: 12px;
		background: #eee;
		border-radius: 3px
	}

	.nahled-kosiku .sh-cart-ico .sh-cart-ico__number {

	}

	.cart_ajax_popup-in {
		z-index: 555;
	}


	.cart_ajax_popup-in h2 {
		font-size: 1.2em;
		color: #fff;
		margin-bottom: 35px;
	}

	.cart_ajax_popup-in h3 {
		font-size: 1em;
		color: #fff;
		margin: 20px;
	}

	.cool-link {
		font-size: 2em;
		color: #fff;
		display: block;
		padding: 10px;
	}
	.cool-link:hover {

		color: #eee;

	}

	.cool-link-cart-ico {
		width: 55px;
		float: left;
		padding: 0 0 0 8px;
	}

	.cool-link-cart-ico .sh-cart-icon__svg {
		width: 32px;
		height: auto;
	}
	.okno-kosiku .polozka {
		padding: 8px 5px; 
		border-top: 1px solid #ddd;
	}
	.flex-prod-gallery ,
	.catalogue_header_paging ul,
	.sh-nav-flex  { 
		display: flex;  
		flex-direction: row;
		flex-wrap: wrap;
		justify-content:flex-start ;
		align-content: center ;
		align-items: stretch ;

	}


	.prod-gallery-item {
		max-width: 24%;
		flex:1;
		margin: 0.5%;
		border: 1px solid #ddd;
		position: relative;
	}

	.prod-gallery-item-span {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		display: block;
	}

	.catalogue_header_paging ul {border: 1px  solid #eee;
		padding: 0;
		margin: 0 2.5%;
	}

	.catalogue_header_paging ul li a, 
	.catalogue_header_paging ul li span, 
	.catalogue_header_paging ul li span {
		padding: 8px;
		display: block;
		text-align: center;
	}
	.catalogue_header_paging ul li span.active {
		background: #aaa;
		color: #fff;
	}
	.catalogue_header_paging ul li {
		flex:1 28px;


		border-left: 1px  solid #eee;
		list-style: none;
		margin: 0;
	}
	.catalogue_header_paging ul li:last-child, 
	.catalogue_header_paging ul li:first-child {
		min-width: 140px;
	} 

	#menu-top {
		padding: 0;
		margin: 0;

	}

	#menu-top > li.menu-item {
		/* flex: auto;*/
		display: block;
		float: left;
		padding: 0;
		margin: 0;
		list-style: none;
		
		max-width: 211px;

	}

	.sh-logo {

	}

	#blog_hp_logo {
		width: 57px;
		height: 57px;
		float: left;
		margin-top: 22px;
		margin-left: 12px;
		margin-right: 15px;
	}
}


.sh-nav {  }

.sh-nav-dark {
	background: #f1f1f1;
	color: #fff;
}


.sh-nav-dark a {
	color: #555;
}


.sh-nav-dark a:hover {
	color: #222;
}

.sh-nav-dark .sub-menu-item a {

}



#menu-top > li.menu-item {
	-webkit-transition: all 200ms ease ;
	-moz-transition: all 200ms ease ;
	-o-transition: all 200ms ease ;
	transition: all 200ms ease ; 


	background: rgba(0,0,0,0.0);


}

#menu-top > li.menu-item:not(.bigmenu-parent) {
	position: relative;
}

#menu-top > li.menu-item:hover {
	-webkit-transition: all 200ms ease ;
	-moz-transition: all 200ms ease ;
	-o-transition: all 200ms ease ;
	transition: all 200ms ease ; 
	background: rgba(0,0,0,0.05);


}

.sh-nav-flex:after {
	clear: both;
	content: '';
	display: block;
	position: relative;
} 
#menu-top > li.menu-item > a {
	display: flex;
	padding: 0 15px 0 15px;
	height: 100px;
	/*text-transform: uppercase;*/
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	position: relative;
	font-family: 'Montserrat', sans-serif;
}

.ui-tabs-nav  {
	font-family: 'Montserrat', sans-serif;
}

.duvod-proc-my {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 7px;
}


.proc-my {
	margin: 15px 0 0 0;
	padding: 15px;
	background: #eee;
}

.proc-my h2 {
	margin: 0 0 8px 0;
}



.duvod-proc-my:after {
	position: absolute;
	width: 80%;
	left: 10%;
	bottom: 0;
	height: 1px;
	background: #ccc;
	content: '';
	display: block;
}

.proc-my-ikona {
	padding: 0 12px 0 0 ;
	max-width: 50px;
}

.proc-my-text h3 {
	font-size: 1.1em;
	margin: 0;
}

.proc-my-text p {
	font-size: 13px;
	margin: 3px 0;
}

.sh-nav-dark > .sh-container {
	position: relative;
}

#menu-top > li.menu-item > a:after{
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	top: 50%;
	margin-top: -2px;
	right: 0;
	border-radius: 2px;
	background: #ccc;
	position: absolute;
}

#menu-top > li.menu-item:last-child > a:after{
	display: none;
}
#menu-top > li.has_submenu > a {
	padding: 0 30px 0 10px;

}

.has_submenu > a:before {

	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	content: '';
	top: 50%;
	margin-top: -5px;
	right: 13px;
	transform: rotate(45deg);
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;



}
.has_submenu:hover > a:before {

	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;



}


.has_submenu > ul {
	display: block;
	overflow: hidden;
	max-height: 0;   
	min-width: 250px;
	opacity: 0;
	top: 100%;
	left: 0;
	padding: 0;
	margin: 0;
	z-index: 29;
	position: absolute; 
	-webkit-transition: opacity 400ms ease ;
	-moz-transition: opacity 400ms ease ;
	-o-transition: opacity 400ms ease ;
	transition: opacity 400ms ease ; 
	/*background: rgba(0,0,0,0.85);*/
	 background: rgba(255,255,255,0.85); 


	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;

	-webkit-box-shadow: 0px 2px 6px 0 rgba(0,0,0,0.18);
	-moz-box-shadow: 0px 2px 6px 0 rgba(0,0,0,0.18);
	box-shadow: 0px 2px 6px 0 rgba(0,0,0,0.18);
	border : 1px solid #eee;
	border-top: 0px solid #ddd;
	border-bottom: 0px solid #ddd;
}
#menu-top {
	float: left;
	position: relative;
}

#menu-top:after {
	clear: both;
	display: block;
	position: relative;
	content: '';
}


.zalomit,
.has_submenu > ul.bigmenu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	flex-direction: row;
	width: 100%;
}

.zalomit li {flex:1;max-width: 200px;}


@media (min-width: 1100px)  {
	.has_submenu:hover > ul.bigmenu {
		min-height: 250px;
	}


	.has_submenu > ul.bigmenu > li {flex:1;max-width: 250px;}

	.has_submenu > ul.bigmenu > li.nolimit {flex:2;max-width: 100%;}

	.has_submenu > ul li a {margin: 8px;}
}
.has_submenu  ul.sub-menu-2 li a {
	margin: 0px;
	padding: 5px 18px;
}

.sub-menu-2 {
	margin: 0;
	padding: 0;
}

.sub-menu-2 li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.dblock {
	display: block;
}

.cena-celkem {}


.ajax-cart-items {
	height: calc(100% - 200px);
	overflow-y: scroll;
}
#cart_ajax_text a:hover, 
#cart_ajax_text a {
	color: #fff;
}

.has_submenu > ul,
.has_submenu > li {list-style: none}


.has_submenu > ul > li a {
	display: block;
	padding: 10px;

}	 

.has_submenu > ul > li > a {

	border-bottom: 1px solid #484848;
	font-weight: bold;
}

.has_submenu:hover > ul {

	opacity: 1;
	max-height:1500px ;


}

.form-large .sh-flex > * {
	padding: 10px;
}

.sh-false-fieldset {
	border: 1px solid #ddd;
	background: #fbfbfb;
	padding:  20px;

}

.blue .sh-false-fieldset__continue {
	background: #dbf0ff;
	display: block;
	padding: 15px;
	font-size: 16px;
	color: #095471;;
	margin: 0 -20px -20px -20px;
	position: relative;
	border-top: 1px solid #7dc5ff;
	text-align: center;
}

.sh-false-fieldset__continue {
	background: #eaeaea;
	display: block;
	padding: 15px;
	font-size: 16px;
	color: #000;
	margin: 0 -20px -20px -20px;
	position: relative;
	border-top: 1px solid #ddd;
	text-align: center;
}

.sh-false-fieldset-w .sh-false-fieldset-w-head {
	border: 1px solid #7dc5ff;
	padding: 20px;
	color: #177092;
	background: #f8fcff;

}


.sh-false-fieldset-w .sh-false-fieldset-w-head:after {
	clear: both;
	display: block;
	position: relative;
	content: '';
}
.p20px  {
	padding: 20px;
}
.p15px  {
	padding: 15px;
}

.sh-false-fieldset-w .sh-false-fieldset {
	max-height: 0;overflow: hidden;padding: 0;

}
.sh-false-fieldset-w .sh-false-fieldset.opened  {
	max-height: 10000px;overflow: hidden;

}

.sh-false-fieldset h2 {margin-top: 0;}

.sh-container--padding {padding-top: 30px;}

.banner-pod-menu,
.text-pod-menu {
	padding: 15px  0 0 0 ;
}
.sh-uvodni-text-hp  {
	margin: 40px 0 ;
	z-index: 1;
	position: relative;
}

.sh-cat-banners {
	margin: 40px 0 50px 0 ;
	z-index: 1;
	position: relative;
}
.sh-cat-banners .banner-img {
	padding:0 1px;
}

.owl-dots {
	position: absolute;
}

#all-wrapper {

	padding-top: 178px;
	padding-top: 140px;

  /* 
  padding-top: 80px;
  max-width: 1800px;
  margin: 0 auto;*/
}

.owl-carousel .owl-item, 
.owl-carousel .active  {
	opacity: 0.3;
	-webkit-transition: opacity 400ms ease ;
	-moz-transition: opacity 400ms ease ;
	-o-transition: opacity 400ms ease ;
	transition: opacity 400ms ease ; 
}

.owl-carousel .active.center {
	opacity: 1
}


.ajax-cart-item  {
	position: relative;
	padding: 10px 5px;
	border-bottom: 1px solid #eee;
}

.ajax-cart-item .btn-remove {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	color: #fff;
	text-align: center;

	border-radius: 3px;
	background: #b9050c;
}

.ajax-cart-item .icon-product {
	width: 100px;
	height: 100px;
	overflow: hidden;
	flex: 1 ;

	max-width: 100px
}

.sh-flex.polozka-kosiku  {
	border-bottom: 1px solid #ddd;
	padding: 0 10px;

}
.sh-flex.polozka-kosiku > * {
	padding:10px 0; 
}
.sh-flex.polozka-kosiku.even {
	background: #fbfbfb;
}

.pv03em {
	padding: 0.3em 0;
}

.sh-flex-item-1 {flex: 1;} 
.sh-flex-item-2 {flex: 2;} 
.sh-flex-item-3 {flex: 3;}
.sh-flex-item-4 {flex: 4;}
.flex-item-1 {flex: 1;} 
.flex-item-2 {flex: 2;} 
.flex-item-3 {flex: 3;}
.flex-item-4 {flex: 4;}


.sh-flex-logaHp {
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}
.sh-flex-logaVybrana {
	justify-content: center;
	align-content: center;
	align-items: center;
}
.sh-flex-item-logaHp {
	flex: 1 33%;
	max-width: 31.33331%;
	margin: 1% 1% 0 1%;
	opacity: 0.7;
	-webkit-transition: opacity 400ms ease ;
	-moz-transition: opacity 400ms ease ;
	-o-transition: opacity 400ms ease ;
	transition: opacity 400ms ease ; 
}
.sh-flex-item-logaVybrana {
	flex: 1 ;
	max-width: 100px;
	margin: 25px;
	opacity: 0.5;
	-webkit-transition: opacity 400ms ease ;
	-moz-transition: opacity 400ms ease ;
	-o-transition: opacity 400ms ease ;
	transition: opacity 400ms ease ; 
}

.sh-flex-item-logaVybrana:hover ,
.sh-flex-item-logaHp:hover {
	opacity: 1;
}

.sh-flex-item-1-3 {
	padding: 10px;
}
.sh-flex-item-1-3 .tac h2 {
	margin: 0;
}

.sh-flex-footer-logo {
	border-top: 1px solid #ddd;
}

.edit-icon {
	position: absolute;
	top: 40px;
	right: 10px;
	border-radius: 15px;
	width: 26px;
	height: 26px;
	background: #fff;
	text-indent: -9999px;
	overflow: hidden;
	border: 2px solid #609000;
}
.edit-icon:after {
	position: absolute;
	transform: rotate(45deg);
	background: #609000;
	width: 6px;
	height: 11px;
	left: 9px;
	top: 4px;
	content: '';
}
.edit-icon:before {
	position: absolute;
	transform: rotate(45deg);
	content: '';
	top: 14px;
	le: 1px;
	left: 1px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #609000;
	border-bottom: 0;
}
.edit-icon:hover:after {
	background: #333;
}
.edit-icon:hover {
	border-color: #333;
}
.edit-icon:hover:before {
	border-top-color: #333;
}


.delete-icon {
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 15px;
	width: 26px;
	height: 26px;
	background: #fff;
	text-indent: -9999px;
	overflow: hidden;
	border: 2px solid #ca0000;
}
.delete-icon:after {
	position: absolute;
	transform: rotate(45deg);
	background: #ca0000;
	width: 16px;
	height: 5px;
	left: 3px;
	top:8px;
	content: '';
}
.delete-icon:before {
	position: absolute;
	transform: rotate(-45deg);
	background: #ca0000;
	width: 16px;
	height: 5px;
	left: 3px;
	top:8px;
	content: '';
}
.delete-icon:hover:after {
	background: #333;
}
.delete-icon:hover {
	border-color: #333;
}
.delete-icon:hover:before {
	background: #333;
}


.tuzticka:before {
	content: 'upravit';
	position: relative;
	display: inline;
}
.owl-carousel .owl-item .tuzticka img,
.tuzticka img {
	display: none;
}

.tuzticka,
.edit {
	display:inline-block!important;
	left: 0;
	top: 5px;
	width: auto!important;
	height: auto!important;
	position: absolute!important;
	font-size: 13px;
	padding: 5px;
	z-index: 5;
	background: #5dab00!important;
	color: #fff!important;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-box-shadow: 5px 0px 5px -5px rgba(0,0,0,0.38);
	-moz-box-shadow: 5px 0px 5px -5px rgba(0,0,0,0.38);
	box-shadow: 5px 0px 5px -5px rgba(0,0,0,0.38);
}

.tuzticka:hover,
.edit:hover {


	background: #7ee800!important;
	color: #fff!important;
	-webkit-box-shadow: 5px 0px 5px -5px rgba(0,0,0,0.6);
	-moz-box-shadow: 5px 0px 5px -5px rgba(0,0,0,0.6);
	box-shadow: 5px 0px 5px -5px rgba(0,0,0,0.6);

}

.product_h3 {
	font-weight: 500;
	color: #333;
	text-align: center;
	font-size: 1.1em;
	display: block;
}

.sh-aktuality-img {
	flex: 1;
	max-width: 200px;
	padding: 0  0 10px 0;
}
.sh-aktuality-text {
	flex: 1;
	max-width:calc( 100% - 200px );
	padding: 0 10px 10px 10px;
	color: #333;
} 

.sh-aktuality-text h3 {
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: 400;
	color: #2e70b5;
}
.sh-aktuality-text p {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 300;
}
.prod-zlevneno,
.prod-normalni {
	padding: 8px 0;
}
.prod-normalni {
	padding: 10px 0 8px 0;position: relative;
}
.prod-normalni:after {
	position: absolute;
	width: 60%;
	height: 1px;
	background: #ddd;
	display: block;
	content: '';
	top: 5px;
	left: 20%;

}
.prod-normalni .prod-puvodni-cena,
.prod-zlevneno .prod-nova-cena {
	text-align: center;  /*text-decoration:line-through;*/
	padding: 4px;
	font-weight: 700;
	font-size: 1.15em;
}
.prod-zlevneno .prod-puvodni-cena {
	text-align: center;
	text-decoration:line-through; 
	font-size: 13px;

	font-weight: 500;
}

.info_par {

}
.info_par > p {

}

.vlastnosti {
	max-width:35%;
}
.product-view {
	max-width: 65%;
}
.product-view > div {
	padding: 15px 25px;
}

.prod-bez-dph {font-size: 10px;text-align: center;}


.price-box  {

	padding: 10px 0;
	margin: 10px 0;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font-family: 'Montserrat', sans-serif;
}
.price-box__price {
	padding: 5px 0 7px 0;
	font-weight: 400;
	font-size: 2.2em;
	
}

.price-box__puvodni {
	text-decoration:line-through; 
	font-size: 13px;
}

.price-box__bez-dph {
	font-size: 13px;
}

.price-box__sleva {display: none;}


.slide-text {
	position: absolute;
	bottom: 0;
	left: 0;


	width: 100%;
}

.slide-text-inside {
	position: relative;
	/* bottom: 0; */
	/* left: 0; */
	display: block;
	padding: 15px;
	background: #fff;
	width: 70%;
}


.slide-text-square {
	overflow: hidden;
	display: block;
	width: 30%;
	left: 70%;
	top: 0;
	position: absolute;
	height: 100%;
	background: transparent;
}


.slide-text-square-inside {



	position: absolute;
	display: block;
	width: 0;
	z-index: 1;
	border-style: solid;
	border-width: 1000px 0 0 1000px;
	border-color: transparent transparent transparent #fff;
	top: 0;
	left: 0;
	margin-top: 0;

}



.sh-aktualita {
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	margin-left: 10px;
}

.sh-flex .sh-flex-item-2-3 {
	flex:1 65%;
	max-width: 58%;
}
.sh-flex .sh-flex-item-1-3 {
	flex:1 45%;
	max-width: 40%;
}

.sh-aktuality .sh-flex-item-2 {
	min-width: 43%;
}
.sh-aktuality .sh-flex-item-3 {
	min-width: 57%;
}

.sh-aktuality > .sh-flex {
	padding: 0 2%;
}

.ajax-cart-item .content-product {
	flex: 5;
	max-width:  calc(100% - 100px);
	padding::0  5px 5px 5px;
	font-size: 13px;

}
.ajax-cart-item .content-product a {
	display: block;padding-bottom: 5px;font-size: 1.2em;
}

.content-product__price {
	font-weight: 400;
	font-size: 1.3em;
	color:#c3202c;
}

.header-login { float: right;}

.main_nav__top > #header-functions {
	display: block;
	float: right;
}

.main_nav__top > #nad-hlavickou {
	display: block;
	float: left;
}

#nad-hlavickou ul, 
#nad-hlavickou li {
	display: block;
	padding: 0;
	margin: 0; 
	list-style-type: none;
}

#nad-hlavickou li {
	float: left;
	padding: 10px 15px;
}


.icon-product {text-align: center;}
.icon-product img {
	max-height: 100%;
}

.short-description {


	padding: 10px 0 ;

}

#paticka {
	background: #181818;
	color: #fff;
	padding: 30px 0;

}

#paticka .sh-flex-item-4 {
	padding: 0 15px;
	font-size: 90%;
	max-width: 25%;
}
p {
	margin-bottom: 15px;
}

#paticka .sh-flex-item-4 {
	padding: 0 15px;
	font-size: 90%;
	max-width: 25%;
}

#paticka .sh-flex-item-4 ul {
	padding: 0;
	margin: 0;

}
#paticka .sh-flex-item-4 li {
	list-style: none;
	position: relative;
	padding: 8px 0 8px 20px;

}
#paticka .sh-flex-item-4 li:before {
	content: '';
	display: block;
	position: absolute; 
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	transform: rotate(45deg);

}
#paticka .sh-flex-item-4 li:after {
	content: '';
	position: absolute;
	left: 3px;
	top: 14px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left-color: #c3202c;
	border-right: 0;
	margin-top: -6px;
	margin-right: -6px;
}

img {
	max-width: 100%;
	height: auto!important;
}

#paticka--tmava {
	background: #0c0c0c;
	color: #fff;
	padding: 10px 0;
	font-size: 90%;
	font-weight: 300;
}

#paticka--tmava a {

	color: #fff;
}

.more-info-from-popup {
	font-size: 13px;
	text-transform: none;
	color: #9f2e22;
}
.more-info-from-popup:before {
	content: '[ ';

	}
	.more-info-from-popup:after {
		content: ' ]';

	}

	.ui-tabs .ui-tabs-nav li {
		list-style: none;
		float: left;
		position: relative;
		top: 0;
		margin: 0;
		border-width: 0;
		padding: 0;
		white-space: nowrap;
	}
	.ui-tabs .ui-tabs-nav li.ui-tabs-active {
		margin-bottom: -1px;
		padding-bottom: 1px;
	}

	.ui-widget-header {
		border-width: 0;
		border-bottom: 1px solid #ddd;
		background: transparent;
		color: #333;
		font-weight: bold;

		padding: 0.2em 0.2em 10px 0!important;
		margin: 8px 0 15px 2%!important;
		width: 96%;
	}

	.ui-tabs .ui-tabs-panel {padding: 0;}

	.ui-state-default a:after {
		width: 5px;
		height: 5px;
		display: block;
		position: absolute;
		content: '';
		top: 15px;
		right: 10px;
		transform: rotate(45deg);
		border-bottom: 1px solid #aaa;
		border-right: 1px solid #aaa;
	}

	.ui-state-active a:after {
		width: 5px;
		height: 5px;
		display: block;
		position: absolute;
		content: '';
		top: 15px;
		right: 10px;
		transform: rotate(45deg);
		border-bottom: 1px solid #2e70b5;
		border-right: 1px solid #2e70b5;
	}

	.ui-state-default a, 
	.ui-state-default a:link, 
	.ui-state-default a:visited, 
	a.ui-button, a:link.ui-button, 
	a:visited.ui-button, .ui-button {
		border: 0px;
		background: transparent;
		font-weight: normal;
		color: #333;
		font-size: 1.3em;
		padding:8px 25px 8px 8px!important;
		text-transform: uppercase;
	}

	.delitko-tabu {
		border: 0px;
		background: transparent;
		font-weight: normal;
		color: #eee;
		font-size: 1.3em;
		padding: 8px 0!important;
	}

	.ui-widget.ui-widget-content {
		border-width: 0px ;
	}

	.ui-state-active a, 
	.ui-state-active a:link, 
	.ui-state-active a:visited {
		color: #2e70b5;
	}

	#sh-3-bannery-spodni {
		padding: 0 2.2%;
		max-width: 99%;
	}

	#sh-3-bannery-spodni .spodni-banner  {
		margin: 0 0.5% 0 0.5%;
	}

	.ui-state-default, 
	.ui-widget-content .ui-state-default, 
	.ui-widget-header .ui-state-default, .ui-button, 
	html .ui-button.ui-state-disabled:hover, 
	html .ui-button.ui-state-disabled:active {
		border: 0px;
		background: transparent;
		font-weight: normal;
		color: #2e70b5;
	}

	.sh-nejprodavanejsi__item {
		padding: 1.5%;
	}

	.catalogue-filters {
		width: 95%;
		margin: 0 2.5%;
	}

	.sh-nejprodavanejsi {
		background: #f5f5f5;
		width: 95%;
		margin: 0 2.5%;
	}

	.sh-nejprodavanejsi h3 {
		text-align: center;
		display: block;
		margin: 0;
		padding: 10px 0 0 0;
		font-weight: normal;
	}

	.catalogue-filters{
		border-top: 1px solid #ddd;
		margin-top: 0; 
		background-color: #f5f5f5;
		margin-bottom: 10px;
	}

	.catalogue-filters__item {
		padding:15px 10px 10px 10px;

	}

	.catalogue-filters__item .sh-label {
		font-size: 12px;
		display: block;
		padding-bottom: 5px;
	}

	.sh-nejprodavanejsi__item .item {
		border: 1px solid #ddd;
		background-color: #fff;
	}

	.sh-nejprodavanejsi__price {
		text-align: center;
		font-weight: bold;
		font-size: 17px;
		display: block;
	}

	.sh-nejprodavanejsi__title {
		margin: 5px 0 12px 0;
		text-align: center;
		font-size: 11px;
		display: block;
	}

	.facebook-login {
		position: relative;
		margin: 1%;
		max-width: 98%;
	}

	.fblogin {
		display: table;
		width: 100%;
		height: 100%;
		background: #edf4ff;
		border: 1px solid #3578E5;
		position: absolute;
		border-radius: 3px;
		padding: 20px;
	}

	.classic-login  {
		border: 1px solid #eee;
		border-radius: 3px;
		padding: 20px;
		margin: 1%;
		max-width: 98%;
	}

	a.facebook {
		border-radius: 3px;
		display: inline-block;
		padding: 10px ;
		min-width: 60%;
		margin-top: 8px;
		font-size: 1.3em;
		background: #3578E5;
		color: #fff;
		box-shadow: inset 0 -3px 0 #042e73;
		text-shadow: 1px 1px #042e73;
	}

	a.facebook:hover {
		background: #2268da;
		box-shadow: inset 0 -1px 0 #042e73;
	}

	a.btn, .btn {
	}

	.login_panel_close {
		font-size: 35px;
		font-weight: bold;
	}

	textarea,
	input[type="password"],
	input[type="email"],
	input[type="text"] {
		padding: 10px ;
		border: 1px solid #ddd;
		font-family: 'Open Sans', sans-serif;
		box-shadow: inset -1px -2px 0 #eee;
	} 

	.tac {
		text-align: center;
	}

	.fblogin-in {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
 
	.login_form.okno  {
		position: fixed;
		top: -20%;
		left: 50%;
		margin-left: -30%;
		width: 0;
		background: #fff;
		padding: 20px;
		border-radius: 3px;
		height:0;
		z-index: 555;
		opacity: 0;
		overflow: hidden;
		-webkit-transition: opacity 400ms ease ;
		-moz-transition: opacity 400ms ease ;
		-o-transition: opacity 400ms ease ;
		transition: opacity 400ms ease ; 
	}
	.search-modal  {
		position: fixed;
		top: -50%;
		left: 50%;
		margin-left: -30%;
		width: 0;
		background: transparent;
		padding: 20px;
		border-radius: 3px;
		height:0;
		z-index: 555;
		opacity: 0;
		color: #fff;
		overflow: hidden;
		-webkit-transition: opacity 400ms ease ;
		-moz-transition: opacity 400ms ease ;
		-o-transition: opacity 400ms ease ;
		transition: opacity 400ms ease ; 
	}

	.search-modal.open  {
		position: fixed;
		top: 10%;
		left: 50%;
		margin-left: -30%;
		width: 60%;
		background: transparent;
		padding: 20px;
		border-radius: 3px;
		height: auto;
		z-index: 555;opacity: 1;
	}

	.search-modal input[type="text"] {
		padding: 10px;
		border-width: 0;
		border-bottom: 3px solid #fff;
		background: transparent;
		color: #fff;
		font-size: 2em;
		box-shadow: inset 0px 0px 0 #eee;
	}

	.bold {font-weight: bold;}

	.login_form.okno.open {
		position: fixed;
		top: 10%;
		left: 50%;
		margin-left: -30%;
		width: 60%;
		background: #fff;
		padding: 20px;
		border-radius: 3px;
		height: auto;
		z-index: 555;opacity: 1;
	}

	.search-modal.open {
		overflow: visible;
	}

	.sirius_black  {
		position: fixed;
		top: 0;
		left:0;
		opacity: 0;
		width: 0;
		background: rgba(0,0,0,0.5);
		padding: 20px;
		height: 0;
		z-index: 554;
		overflow: hidden;
		-webkit-transition: opacity 400ms ease ;
		-moz-transition: opacity 400ms ease ;
		-o-transition: opacity 400ms ease ;
		transition: opacity 400ms ease ; 
	}
	.openedcart .sirius_black ,
	.sirius_black.open {
		position: fixed;
		top: 0;
		left:0;
		width: 100%;
		background: rgba(0,0,0,0.85);
		padding: 20px;
		opacity: 1;
		height: 100%;
		z-index: 110;
	}

	.remove-button {
		font-size: 28px;
		font-weight: bold;
		color: #b9050c;
	}
	.remove-button {
		font-size: 28px;
		font-weight: bold;
		color: #b9050c;
	}

	.sh-service {
		border-width: 0;
	}

	.sh-service-items__radio {
		max-width: 70%;
		border: 1px solid #ddd;
		background: #eee;
		position: relative;
	}

	.sh-service-items__radio input{
		visibility: hidden;
		position: absolute;
		top: 0;
		left: 0;
	}

	.sh-service-items__radio > label {
		width: 100%;
		position: relative;
		padding: 10px;
	}

	.sh-service-items__radio > label p {
		margin-bottom: 0;
	}

	.sh-service-items__radio > label {
		width: 100%;
		position: relative;
		padding: 10px;
	}

	.sh-service-items__price {
		max-width: 30%;
		border: 1px solid #ddd;
		border-left-width: 0;
		padding: 10px;
	}

	.sh-service-items__detail {   
		padding: 0;
		margin-bottom: 10px
	}

	.sh-service-items__radio.radioactive {
		background: #b9050a;
		border-color: #7f050e;
		color: #fff;
	} 

	.tdu {
		text-decoration: underline;
	}

	.tdu:hover {
		text-decoration: underline;
	}

	.blue {
		color: #177092;
		background: #f8fcff;
	}

	.sh-false-fieldset.blue,
	.alert {
		display: block;
		border: 1px solid #7dc5ff;
		padding: 15px;
		margin: 10px 0;
		color: #177092;
		background: #f8fcff;
	} 

	#welcome .sh-false-fieldset.blue {
		margin-bottom: 2em;
		margin-top: 0px;
	}

	.alert a {
		color: #012d3e;
	} 
	.sh-false-fieldset.green,
	.alert--ok {
		border: 1px solid #b9050a;
		color: #278a0e;
		background: #e8f3d5;
	}

	.alert--warning {
		border: 1px solid #d08c00;
		color: #8a580e;
		background: #f3e6d3;
	}
	.sh-false-fieldset.red,
	.alert--danger {
		border: 1px solid #d00000;
		color: #8a0e0e;
		background: #f3d5d5;
	}

	.sh-false-fieldset.red,
	.sh-false-fieldset.blue,
	.sh-false-fieldset.green {

		padding:  20px;


	}

	.p8px {
		padding: 8px;
	}

	.line-v1 {
		width: 100%;
		height: 1px;
		display: block;
		border-bottom: 1px solid #ddd;
		margin: 5px 0;
	}

	#header_logged,
	#header_login,
	.oblibene-ico,
	.hlidaci-pes-ico,
	.provizni-system-ico,
	.vernostni-system-ico {
		line-height: 20px;
		position: relative;
		display: inline-block;
	}

	h3.hledani-title {
		margin: 10px 34px 21px 34px;
		text-align: center;
		font-size: 26px;
	}

	.profile-menu-obsah .menu-title {padding: 0 0 0 20px;}

	#search_submit {
		width: 30px;
		height: 30px;
		position: absolute;
		right: 20px;
		top: 23px;
		background-repeat: no-repeat;
	}

	#search {
		margin: 6px 18px 0 0px;
		padding: 0;
		float: left;
		position: relative;

	}

	#search {

	}

	#search:after {
		content: '';
		display: block;
		width: 4px;
		height: 4px;
		top: 50%;
		margin-top: -3px;
		right: -12px;
		border-radius: 3px;
		background: #efefef;
		position: absolute;
	}

	#search li{
		margin: 0;
		padding: 0;
		list-style: none;
	}
/*
#header_logged:after,
#header_login:after,
#search-icon:after ,
.provizni-system-ico:after,
.vernostni-system-ico:after {
position: absolute;
top: 10%;
height: 80%;
width: 1px ;
background: #ddd;
margin: 0 5px;
content: '';
display: block;
}
*/

	.oblibene-ico .icon,
	.hlidaci-pes-ico .icon,
	.provizni-system-ico .icon,
	#search-icon .icon,
	.vernostni-system-ico .icon ,
	#header_logged .icon, 
	#header_login .icon {
		overflow: hidden;
		text-indent: -9999px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		width: 20px;
		height: 20px;
		display: inline-block;
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-color: transparent;
	}

	#header_login .icon {
		background-image: url('../img/sh-login.svg');
	}
	#header_logged .icon {
		background-image: url('../img/sh-profile.svg');
	}
	#search_submit,
	#search-icon .icon {
		background-image: url('../img/sh-search.svg');
	}

	.oblibene-ico .icon {
		background-image: url('../img/sh-hearth-empty.svg');
	}

	.hlidaci-pes-ico .icon {
		background-image: url('../img/sh-bell.svg');
	}

	.provizni-system-ico .icon {
		background-image: url('../img/sh-provize.svg');
	}

	.vernostni-system-ico .icon {
		background-image: url('../img/sh-vernost.svg');
	}

	span.provizni-system-ico .icon {
		background-image: url('../img/sh-provize-nos.svg');
	}

	span.vernostni-system-ico .icon {
		background-image: url('../img/sh-vernost-nos.svg');
	}

	#header-functions > * {
		font-size: 1.1em;
	} 


	#header-functions > #header_login  {
		float: none;	}

		.header-functions-item {
			float: right; 
			padding: 0;
			margin: 0;
		} 

		.header-functions-item .icon {
			position: absolute;
			top: 5px;left: 5px;
		} 



		.eur_czk ul {list-style: none;margin: 0;padding: 0;

		}

		.eur_czk ul li:first-child:after {
			content: ' | '
		}

		.eur_czk ul li {
			list-style: none;
			margin: 0;
			padding: 0;
			float: left;

			padding-left: 3px;
		}

		.eur_czk ul li a {text-decoration: underline;

		}


		.newsletter-wrapper { 
			background: #a0a0a0;
		}

		.newsletter-wrapper .btn { 
			background: #181818;
		}
/*
.newsletter-wrapper h2  { 
  color: #649700;
}
*/



		.newsletter-wrapper .sm-popisek {
			font-size: 12px;/*color: #649700;*/clear: both;padding-top: 0.5em;
		}


		.newsletter-wrapper .sm-popisek a {
			color: #222;
		}
		.newsletter-wrapper .newsletter-input {
			width: 70%;
			line-height: 2em;
			padding:10px;
			border: 1px solid rgba(0,0,0,0.5);
		}

		.newsletter-wrapper .btn.newsletter-button {
			width: 25%;
			line-height: 29px;
			padding: 10px;
			min-width: 100px;
			margin: 0 0 0 0.5%;

		}

		a.block.banner-img {
			display: block;
			position: relative;
			overflow: hidden;
		}

		a.block.banner-img:before {

			-webkit-box-sizing: inherit;
			-moz-box-sizing: inherit;
			box-sizing: inherit;

			content: "";
			height: 100%;
			width: 100%;
			position: absolute;
			border: 70px solid rgba(255, 255, 255, 0);
			top: 0;
			left: 0;
			transition: all 0.5s ease-in-out;
		}

		a.block.banner-img:after {

			-webkit-box-sizing: inherit;
			-moz-box-sizing: inherit;
			box-sizing: inherit;


			content: "";
			height: 100%;
			width: 100%;
			position: absolute;
			opacity: 0.5;
			border: 30px solid #fff;
			top: 0;
			left: 0;
			transform: scale(0);
			-moz-transform: scale(0);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			transition: all 0.5s ease-in-out; 
		}

		a.block.banner-img:hover:before {
			border: 0 solid rgba(255, 255, 255, 0.7);
		}

		a.block.banner-img:hover:after {
			transform: scale(0.8);
			-moz-transform: scale(0.8);
			-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
			opacity: 0;
			transition-delay: 0.1s; 
		}

		#helpdesk_form input[type='text'],
		#helpdesk_form textarea{
			width: 100%;
		}

		.ui-widget-content {
			background: transparent;

		}

		.selvar {
			padding: 10px 0 ;
			border-bottom: 1px solid #ddd;
		}
		.selvar h3 {
			display: block;
			padding: 10px 0;
			font-size: 0.9em;
			border-bottom: 1px solid #ddd;
		}

		.owl-nav button span {
			font-size: 42px;
			font-weight: bold;
			color: #111;
		}
		.owl-next {right: 2%;}
		.owl-prev {left: 2%;}

		.owl-carousel.owl-another-images .owl-item  {opacity: 1;}

		.dnone {display: none!important;}

		.attributes {

		}

		.attributes:after {
			position: relative;
			content: '';
			display: block;
			clear: both;
		}

		.attributes_item select {
			padding: 10px 15px!important;
			height: auto!important;
			width: auto!important;
			min-width: 170px;
			width: 100%;
			border: 1px solid #ddd;
			-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.0);
			-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.0);
			-o-box-shadow: 0 0 0 0 rgba(0,0,0,0.0);
			box-shadow: 0 0 0 0 rgba(0,0,0,0.0);
		}     

		.attributes_item {
			margin-bottom: 10px;
		}

		.attributes_title {
			margin: 0 0 10px 0;
			font-weight: normal;
			display: block;
		}

		.sh-container:after {
			clear: both;
			display: block;
			position: relative;
			content: '';
		} 


		.sh-container {

			width: 100%;
			max-width: 1440px;
			margin: 0 auto;

		}



		   .fullwidth-body .sh-container {
       
            width: 98%;
            max-width: 2000px;
            
    
  }


		.fullwidth-body .maw .sh-container {

			width: 100%;
			max-width: 1440px;
			margin: 0 auto;

		}

        .fullwidth-body #sh-nav-dark > .sh-container:first-child,
        .fullwidth-body #index > .sh-container:first-child {
            width: 100%;
        }




		@media (max-width: 1500px) {



			.sh-flex > #sh-main-aside {
				flex: 1 220px;
				max-width: 220px;
				padding-top: 50px;
			}

			.sh-flex > #sh-main-content {
				flex: 1;
				min-width: calc(100% - 220px);padding-top: 50px;
			}






			.sh-aktuality-text h3 {font-size: 1em;}
			.sh-aktuality .sh-flex-item-2,
			.sh-aktuality .sh-flex-item-3 { min-width: 100%;}


			.sh-aktuality > .sh-flex {flex-direction: column-reverse;}

			.sh-flex > .single-article  {
				flex: 1 48%;
				max-width: 31.3333334%;
				margin: 0 1% 3% 1%;

			}
			.sh-flex > .single-prod {
				flex: 1 48%;
				max-width: 31.3333334%;
				margin: 0 1% 3% 1%;

			}







		}


		#videohp{
			position: relative;
			background: transparent;
		}

		.ytplayer-container{
			position: absolute;
			top: 0;
			z-index: -1;
		}



		.social_networks {
			min-height: 50px;margin-top: 12px;
		}
		.social_networks:after {
			clear: both;
			display: block;
			position: relative;
			content: '';
		}
		.social_networks h3 {
			display: none;
		}

		.social_networks ul  {
			padding: 0;
			margin: 0;

			list-style-type: none;
		}


		.social_networks ul li {
			float: left;
			margin: 8px 12px;
			padding: 0;
		}

		.social_button span {
			display: none;
		}

		.social_button {

			background:#181818 url('../img/socialmedia-icon.svg') no-repeat -17px -14px;
			width: 45px;
			height: 45px;
			display: block;
			position: relative;
			-moz-transition: all 1s ease;
			-o-transition: all 1s ease;
			transition: all 1s ease;
			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			border-radius: 25px;
		}

		.social_button:after {

			width: 100%;
			height: 100%;
			background: transparent;
			border:0px solid #fff;
			display: block;
			content: '';
			-moz-transition: all 0.4s ease-out;
			-o-transition: all 0.4s ease-out;
			transition: all 0.4s ease-out;
			position: absolute;
			top: 0px;
			left: 0px;
			-webkit-border-radius: 28px;
			-moz-border-radius: 28px;
			border-radius: 28px;
		}

		.social_button:hover:after {

			border:2px solid #fff;
			top: -5px;
			left: -5px;
			width: 50px;
			height: 50px;
		}

		.social_button:hover {

			-ms-transform: rotate(360deg);
			/* IE 9 */
			-webkit-transform: rotate(360deg);
			/* Chrome, Safari, Opera */
			transform: rotate(360deg);
		}

		.social_facebook {
			background-position: -4px -49px;
		}

		.social_twitter {
			background-position: -170px -50px;
		}

		.social_gplus {
			background-position: -170px -50px;
		}

		.social_youtube {
			background-position: -45px -49px;
		}

		.social_instagram {
			background-position: -298px -49px;
		}

		.social_facebook:hover {
			background-color: #3b5998;
		}

		.social_twitter:hover {
			background-color: #00a0d1;
		}

		.social_gplus:hover {
			background-color: #0077b5;
		}

		.social_youtube:hover {
			background-color: #c4302b;
		}

		.social_instagram:hover {

			background-color: #910101;
		}


		.promo-ikony {
			padding: 25px 10px;
			margin-top: 60px;
			background: #f1f1f1;
		}
		.promo-ikony__inside {
			display: flex;
			max-width: 1440px;
			margin: 0 auto	;

		} 

		.promo-ikona {
			flex: 1;
			display: flex;
			align-items: center;
			justify-items: center;
			text-align: left;
			position: relative;
		}

		.promo-ikona .promo-ikona__text {
			flex: 3;  
			padding-left: 15px; 
		}
		.promo-ikona .promo-ikona__img {
			flex: 1;
			max-width: 48px; 
		}
		.promo-ikona .promo-ikona__img .item__img {
			background-size: contain;
			background-position: 50%  50%;
		}


		.patickovy-kontakt__img   {
			margin: 0 auto;
			max-width: 64px;
			margin-bottom: 30px;
		}

		.patickovy-kontakt__img .item__img {
			background-size: contain;
			background-position: 50%  50%;
		}

		.promo-bloky {
			padding: 60px 0;
			margin: 60px 0; 
			background-size: cover;
			background-position: 50%  50%;
		}



		.promo-bloky__inside {
			display: flex;
			max-width: 1440px;
			margin: 0 auto	;
			justify-content: space-around;

		}


		.patickovy-kontakt__inside {
			display: flex;
			max-width: 1440px;
			margin: 0 auto	;
			justify-content: center;

		}

		.patickovy-kontakt__item {
			padding: 20px;
			flex: 1 50%;
			position: relative;
			color: #fff;
			max-width: 33%;
			text-align: center;

		}

		.patickovy-kontakt  {padding : 60px 10px;
		}

		.patickovy-kontakt > h2 {text-align: center;
			padding-bottom: 35px;
		}

		.promo-blok__img {
			margin: 0 auto;
			max-width: 64px;
			margin-bottom: 12px;
		}


		.promo-blok__img .item__img {
			background-size: contain;
			background-position: 50%  50%;
		}


		.promo-blok {	
			position: relative;
			padding: 20px;
			flex: 1 33%;
			background: #c80b0b;
			color: #fff;
			max-width: 22%;
			text-align: center;
		}


		.promo-blok  a{	

			color: #fff;
		}

		.patickovy-kontakt {
			background: #c80b0b;
			color: #fff;
		}
		.patickovy-kontakt__inside {
			display: flex;
			max-width: 1440px;
			margin: 0 auto	;

		}

		blockquote h2 {
			font-weight: bold;
			font-size: 50px;
			line-height: 150%;
			color: #777;
		}


		.nosidemenu-container .sh-flex.sh-flex--prod {

			padding: 0;
			margin: 0 -2%;
		}

		.nosidemenu-container #sh-3-bannery-spodni {

			padding:60px 0 0  0;

		}

		#alt-menu-0 {
			padding: 0;
			margin:0 10px 0 0;

		}

		.alt-menu-0-item {
			padding: 0;
			margin: 0;
			list-style-type: none;

			float: left;
		}

		.alt-menu-0-item:last-child > a:after {
			display: block;
			position: absolute;
			right: 0;
			top: 15%;
			width: 2px;
			height: 70%;
			content: "";

			background: #c80b0b;
		}

		.alt-menu-0-item > a {
			display: flex;
			padding: 0 15px 0 15px;
			height: 100px;
			/* text-transform: uppercase; */
			font-size: 15px;
			font-weight: 400;
			text-align: left;
			justify-content: flex-start;
			align-content: center;
			align-items: center;
			position: relative;
			font-family: 'Montserrat', sans-serif;
			background: rgba(0,0,0,0.0);
			-webkit-transition: all 400ms ease;
			-moz-transition: all 400ms ease;
			-o-transition: all 400ms ease;
			transition: all 400ms ease; 
		}


		.alt-menu-0-item > a:hover {
			background: rgba(0,0,0,0.05);
		}



		.menu-cat-image {
			max-width: 65px;
			position: absolute;
			top: 6px;
			left: 5px;
		}
		#sh-main-top {
			float: left; 
		}

		.alt-menu-1-level {
			position: absolute;
			display: none;
			width: 100%;
			top: 100%;
flex-wrap: wrap;
align-content: flex-start;
			left: 0;
			background: #fff;
			padding: 15px;
			margin: 0;
			border-bottom: 2px solid #c80b0b;
			-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
			-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
			-o-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
			box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);

		}

		.alt-menu-0-item:hover .alt-menu-1-level {
			display: flex;

		}

		.alt-menu-1-item {
			flex: 1 25%;
flex-grow: 1;
			margin: 1% 2%;
			max-width:21% ;
		}


	.fullwidth-body	.alt-menu-1-item {
 
			max-width: 16%;
		}


	 


		.alt-menu-noparent.alt-menu-1-item > a,
		.alt-menu-2-item a {
			display: block;
			padding: 16px 3px 16px 75px ;
			position: relative;
			font-size: 17px;
			font-weight: bold;
			-webkit-transition: all 400ms ease;
			-moz-transition: all 400ms ease;
			-o-transition: all 400ms ease;
			transition: all 400ms ease; 
		} 

		.alt--menu-no-image.alt-menu-noparent.alt-menu-1-item > a,
		.alt--menu-no-image.alt-menu-2-item a {
			padding: 16px 3px 16px 15px ;
		} 


.banner-wrapper-full {

}

.banner-wrapper {
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.banner-wrapper-banner {
	width: 50%;
	max-width: 1000px;
	flex: 1;
}

.banner-wrapper-banner-100 {
	width: 100%;
	max-width: 2000px;
}





.alt-menu-noparent.alt-menu-1-item > a:after,
		.alt-menu-2-item a:after  {
			display: block;
			position: absolute;
			width: 0;
			height: 2px;
			bottom: 8px;
			left: 75px;
			content: "";
			background: #c80b0b;
			-webkit-transition: all 400ms ease;
			-moz-transition: all 400ms ease;
			-o-transition: all 400ms ease;
			transition: all 400ms ease; 
		} 
.alt-menu-noparent.alt-menu-1-item > a:hover:after,
		.alt-menu-2-item a:hover:after  {
			width: calc(100% - 85px);
		} 


			.alt--menu-no-image.alt-menu-noparent.alt-menu-1-item > a:hover:after,
		.alt--menu-no-image.alt-menu-2-item a:hover:after {
			width: calc(100% - 15px);left: 15px;
		} 


.alt-menu-noparent.alt-menu-1-item > a:hover:after,
		.alt-menu-2-item a:hover   {
			color:#c80b0b;
		} 


		.alt-menu-parent--1 > ul {
			padding: 0	;
			margin: 0;
		}



		.alt-menu-parent--1 > a {
			display: block;
			font-size: 17px;
			padding: 16px 3px 22px 75px ;
			border-bottom: 2px solid #c80b0b;
			color: #c80b0b;
			margin-bottom: 10px;
			position: relative;
			font-weight: bold;
		}

		 .item.item--slim-rectangle-29 {padding: 29% 0 0 0;}

		@media (min-width: 1210px)  and (max-width: 1250px) {



			.openedcart .okno-kosiku:hover, 
			.openedcart .okno-kosiku { 
				bottom: 20px;
				top: 100px;
				height: auto;
				-webkit-transition: all 400ms ease;
				-moz-transition: all 400ms ease;
				-o-transition: all 400ms ease;
				transition: all 400ms ease; 
			}

			.okno-kosiku .button_cart { 
				opacity: 0;
				height: 0;
				overflow: hidden;
				padding: 0;
			}

			.okno-kosiku:hover .button_cart,
			.openedcart .okno-kosiku  .button_cart {
				padding: 10px;
				opacity: 1;
				height: auto;
			}

			.okno-kosiku .vysunout-kosik {

			}


			.okno-kosiku  .vysunout-kosik:after {

			}
			.openedcart .okno-kosiku  .vysunout-kosik:after {

			}



			.openedcart .okno-kosiku .button_cart { 
				height: auto;
				opacity: 1;
			}

			#all-wrapper {

			}
		}




		@media (max-width: 1300px)   {

			.alt-menu-2-item a,
			.alt-menu-parent--1 > a {
				font-size: 15px;
			}
			.alt-menu-0-item > a {
				font-size: 13px;
			}



			.slide-text-square {display: none;}

			.slide-text-inside {
				position: relative;
				/* bottom: 0; */
				/* left: 0; */
				display: block;
				padding: 10px;
				background: #fff;
				width: 100%;
			}


			.sh-flex-item-logaHp {
				flex: 1 33%;
				max-width: 25%;
				margin: 4%;
				opacity: 0.7;
				-webkit-transition: opacity 400ms ease ;
				-moz-transition: opacity 400ms ease ;
				-o-transition: opacity 400ms ease ;
				transition: opacity 400ms ease ; 
			}


			#menu-top > li.menu-item > a {
				font-size: 12px;
			}

		}	

		@media (max-width: 1200px)   {


			#blog_hp_logo {
				width: 57px;
				height: 57px;
				float: left;
				margin-top: 22px;
				margin-left: 12px;
				margin-right: 15px;
			}
		}

		#menu-top > li.menu-item > a {

			padding: 0 10px 0 10px;
		}

		#menu-top > li.has_submenu > a {
			padding: 0 30px 0 10px;
		}

	}


	@media (max-width: 1250px)   {




		.openedcart .sh-container,
		.sh-container {
			width: 95%;
			max-width: 1400px;
			margin: 0 auto;
		}


	}


	.activate-cart-icon{

	}

	.activate-menu{
		display: none;
	}

	.activate-products{
		display: none;
	}

	.activate-menu-icon {
		display: none;
	}

	.category-tree__header {
		display: none;
	}


	#menu-top > li.category-alternative {
		display: none;
	}


	.search_submit {

	}

		
	.mobile-leftbox .category-tree__header {
		display: none;
	}

	.mobile-leftbox .category-tree__content  {
		display: none;
	}

	.sh-nav-light {
		background: #fdfdfd;
	}


#sh-main-aside.sh-main-aside--noside-desktop {
		display: none;
	}


	@media (max-width: 1100px) {


		#sh-main-aside.sh-main-aside--noside-desktop {display: block;
		}

		#sh-main-aside.sh-main-aside--noside-desktop #shop_tree--vybery,
		#sh-main-aside.sh-main-aside--noside-desktop #f-menu {
			display: none;
		}


		#sh-main-top {
			display: none
		}

		.slide-text-inside {
			background: rgba( 255,255,255,0.7);
			padding: 3px 8px;
		}

		.slide-text-inside p,
		.slide-text-inside li {
			line-height: 1.25em;
		}

		.slide-text-inside ol,
		.slide-text-inside ul {

			margin: 5px 0;

		}
		.sh-cart-blok {
			height: 55px;
		}

		.sh-flex-item-1-3 h2 {
			margin: 8px;
			text-align: center;
			font-size: 1.2em;

		}

		table {
			width: 100%;
			display: block;
			height: auto;
			overflow-x:scroll;
		}




		#sh-main-aside .shop_tree li.dir0.has_child .sipka_tree {
			display: none;
		}

		#sh-main-aside .shop_tree li.dir0.has_child > ul > li a,
		#sh-main-aside .shop_tree li.dir0.has_child:hover > ul > li a,
		#sh-main-aside .shop_tree li.dir0.has_child:hover > ul,
		#sh-main-aside .shop_tree li.dir0.has_child > ul {
			border-width: 0;
			width: 100%;
			background: rgba(0,0,0,0.1);
		}


		#sh-main-aside .shop_tree li.dir1.has_child > ul > li a,
		#sh-main-aside .shop_tree li.dir1.has_child:hover > ul > li a,
		#sh-main-aside .shop_tree li.dir1.has_child:hover > ul,
		#sh-main-aside .shop_tree li.dir1.has_child > ul {
			border-width: 0;
			width: 100%;
			background: rgba(0,0,0,0.15);
		}




		#sh-main-aside li.dir1.has_child  > ul.dir2_wrapper,
		#sh-main-aside .shop_tree li.dir0.has_child:hover > ul,
		#sh-main-aside .shop_tree li.dir0.has_child > ul {
			position: relative;
			top: auto;
			left: auto;
			height: 0;
			opacity: 0;

		}

		#sh-main-aside .shop_tree li.dir1.has_child.openedmenu > ul.dir2_wrapper,
		#sh-main-aside .shop_tree li.dir0.has_child.openedmenu > ul {
			position: relative;
			top: auto;
			left: auto;
			opacity: 1;
			height: auto;
		}

		#sh-main-aside .shop_tree li.dir0.has_child a:after {
			display: none;
		}
		#sh-main-aside .shop_tree li.dir0.has_child .sipka_tree {
			display: block;
		}

		#menu-top > li.category-alternative {display: block;}


		#main_nav .sh-container {

			width:  94%;
			max-width: 1400px;
			margin: 0 0 0 3%;

		}


		.sh-logo {


		}  


		#blog_hp_logo  {  padding: 4px;} 
		.sh-logo img {
			width: auto;
			max-height:41px!important;

		}

		.sh-container {
			width:  94%;
			max-width: 1400px;
			margin: 0 0 0 3%;
		}

		.category-alternative {display: block;}

/*
					.header-functions-item.mobile-sm .icon {
						position: relative;
						top: auto;
						margin-top: 0px;
						margin-bottom: 0;
					}

					.header-functions-item.mobile-sm .menu-title {
						display: block;
						font-size: 10px;
						margin-top: -5px;
					}
					*/
		.header-functions-item {
			padding: 12px 8px 13px 10px;
		}

		.header-functions-item.mobile-sm {
			float: right;
			padding: 0;
			margin: 6px 8px 0 8px;
			text-align: center;
		}

		.sh-flex > #sh-main-aside .shop_tree {
			border: 0 solid transparent;
			margin:0 15px; 
		}
		.category-tree__content.opened  {padding-top: 15px;}
		/*.category-tree__content.opened  #f-menu {display: none;}*/

		.pod-menu-wrapper {
			position: relative;
		}

		.sh-flex > #sh-main-aside {
			flex: 1 100%;
			max-width: 100%;
			height: 50px;
			padding-top: 0;
			overflow: hidden;
			margin: 0 15px 20px 15px;
		}
/*
.edit img {
  display: none;
} 

.edit {
  position: relative;
  
  border-radius: 15px;
  width: 26px;
  height: 26px;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  border: 2px solid #aaa;
}
.edit:after {
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #aaa;
  width: 6px;
  height: 11px;
  left: 9px;
  top: 4px;
  content: '';
}
.edit:before {
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  top: 14px;
  le: 1px;
  left: 1px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #aaa;
  border-bottom: 0;
}
.edit:hover:after {
  background: #333;
}
.edit:hover {
  border-color: #333;
}
.edit:hover:before {
  border-top-color: #333;
}
*/

		.activate-cart-icon{

		}
		a.activate-cart-icon:hover{

		}
		.activate-menu{
			display: block;
		}
		.activate-products{
			display: block;
		}





		.category-tree__header {
			display: block;
			background: #c3202c;
			color: #fff;
		}

		.mobile-leftbox .category-tree__header {
			display: none;
		}

		.mobile-leftbox .category-tree__content  {
			display: none;
			background: #2e70b5;
			color: #fff;
			z-index: 105;
			opacity: 0;
			overflow-x:hidden;
			overflow-y:auto;
			-webkit-transition: opacity 400ms ease;
			-moz-transition: opacity 400ms ease;
			-o-transition: opacity 400ms ease;
			transition: opacity 400ms ease;
		}

		.category-tree__content.opened {
			display: block;
			border-top: 5px solid #c3202c;
			background: #fff;
			position: fixed;
			right: 0;
			top: 50px;
			bottom: 0;
			height: calc( 100% - 50px );
			width: 100%;
			max-width: 380px;
			opacity: 1;
			z-index: 155;
			overflow: auto;
		}

		.category-tree__content.opened a  {

		}

		.category-tree__header:after {
			clear: both;
			display: block;
			position: relative;
			content: '';
		}

		.category-tree__header h3 {
			float: left;
			margin: 0 0 0 20px;
			line-height: 50px;
		}

		#cat-alt-icon.activate-menu-icon  {
			background: #8e0e17;
			display: none;
			position: absolute;
			top: 0;
			right: 0;
			z-index: 5;
		}

		#cat-alt-icon.openedicon  {
			display: block;

		}

		.category-tree__header .activate-menu-icon  
		{
			float: right;
			background: #8e0e17;
		}  

		.activate-menu-icon {
			display: block;
			width: 50px;
			height: 50px;
			cursor: pointer;
			position: relative;
			background:  #252525;
			border-radius: 0px;
			padding: 0;
			text-indent: -66666px;
			margin: 0;
			margin-left: 1px;
		}

		.activate-menu-icon > * {
			-webkit-transition: all 0.9s ease;
			-moz-transition: all 0.9s ease;
			-o-transition: all 0.9s ease;
			transition: all 0.9s ease;
		}

		.burger-top,
		.burger-bottom,
		.burger-center {
			display: block;
			width: 70%;
			height: 4px;
			background: #fff;
			top: 12px;
			left: 15%;
			position: absolute;
			-webkit-transition: all 0.9s ease;
			-moz-transition: all 0.9s ease;
			-o-transition: all 0.9s ease;
			transition: all 0.9s ease;
		}

		.burger-bottom  {
			top: auto;
			bottom: 12px;
		}

		.burger-center {
			opacity: 1;
			top: 23px;
		}

		.openedicon .burger-top {
			transform: rotate(-45deg);
			top: 24px;
			left: 15%;
		}

		.openedicon .burger-bottom  {
			transform: rotate(45deg);
			top: auto;
			bottom: 22px;

		}

		.openedicon .burger-center {
			opacity: 0;
		}


		.activate-menu-icon.close-x-icon .burger-top   {
			transform: rotate(45deg);
			top: 9px;background: #fff;
		}

		.activate-menu-icon.close-x-icon .burger-bottom  {
			bottom: 10px;background: #fff;
			transform: rotate(-45deg);
		}

		.activate-menu-icon.close-x-icon .burger-center {
			opacity: 0;
		}

		.activate-menu-icon.close-x-icon {
			z-index: 100;


			-webkit-box-shadow: 0 0 0 10px rgba(255,255,255,0.0);
			-moz-box-shadow: 0 0 0 10px rgba(255,255,255,0.0);
			-o-box-shadow: 0 0 0 10px rgba(255,255,255,0.0);
			box-shadow: 0 0 0 10px rgba(255,255,255,0.0);

			background: transparent;
		}



		iframe {
			max-width: 100%;
		}

		.main_nav__top {
			position: relative;
			width: 100%;
			height: 50px;

		}

		#main_nav {
			height: 50px;



			border-bottom: 0 solid #fff;
		}

		.has_submenu > a:after {display: none;}

		#menu-top {
			padding: 0;
			margin: 0;
			position: fixed;
			float: none;
			opacity:0;
			width: 100%;
			max-width: 380px;
			height: calc( 100% - 50px );
			top: 50px;
			z-index: 50;
			right: -100%;
			background: #fff;
			color: #262626;
			overflow: scroll;
			-webkit-transition: opacity 400ms ease;
			-moz-transition: opacity 400ms ease;
			-o-transition: opacity 400ms ease;
			transition: opacity 400ms ease;
		}

		#menu-top.opened {
			opacity:1;
			right: 0;
			z-index: 50;
			border-top: 5px solid #252525;


		}

		#menu-top li.sub-menu-item,
		#menu-top li.menu-item {
			width: 100%;
			display: block;
			float: none;
			padding:0;
			margin: 0;
			list-style: none;
			position: relative;
			max-width: 100%;
			/*display: table;*/
		}

		#menu-top li.sub-menu-item a,
		#menu-top li.menu-item a{
			width: 100%;
			display: block;
			padding: 10px;
			text-transform: uppercase;
			border-bottom: 1px solid rgba(255,255,255,0.3);
			color: #2d2d2d;    padding: 10px 33px 10px 10px;
		}

		.has_submenu > a:before {display: none;}
		#menu-top > li.menu-item > a:after {display: none;}
		#menu-top > li.menu-item > a {
			display: table-cell;
			height: auto;
			color: #2d2d2d;
			padding:  10px;
			background: transparent;
			font-size: 15px;
			text-align: left;
			vertical-align: middle;
			position: relative;
		}

		.menu-plus-1,
		.menu-plus {
			display: block;
			width: 42px;
			height: 42px;
			position: absolute;
			right: 0px;
			top: 0px;
			z-index: 5;
		}
		.menu-plus-1:after ,
		.menu-plus:after {
			display: block;
			width: 24px;
			height: 2px;
			position: absolute;
			right: 13px;
			top: 20px;
			background: #555;
			content: '';
		}
		.menu-plus-1:before ,
		.menu-plus:before {
			display: block;
			width: 2px;
			height: 24px;
			position: absolute;
			right: 24px;
			top: 9px;
			background: #555;
			content: '';
		}

		.menu-plus-1.openedplus:before ,
		.menu-plus.openedplus:before {
			display: none;
		}

		.has_submenu:hover > ul,
		.has_submenu > ul {
			display: block;
			overflow: hidden;
			max-height: 0;
			width: 100%;
			opacity: 1;
			top: auto;
			left: 0;
			padding: 0;
			margin: 0;
			z-index: 29;
			position: relative;
			-webkit-transition: opacity 400ms ease;
			-moz-transition: opacity 400ms ease;
			-o-transition: opacity 400ms ease;
			transition: opacity 400ms ease;
			background: #e2e2e2;
			border: 0px solid #ddd;
			border-top: 0px solid #ddd;
			border-bottom: 0px solid #ddd;
		}

		.has_submenu.opened > ul ,
		.has_child.opened > ul ,
		.has_child.openedmenu > ul,
		.has_submenu.openedmenu > ul {
			max-height: 1000px;
			opacity: 1;
		}


	}

	.sh-nejprodavanejsi__item {
		max-width: 25%;
		flex: 1 20%;
	}

	ul.params-detail {
		list-style: none; 
		display: block;
		margin: 0;
		padding: 0;
	}

	.params-detail li span,
	.params-detail li strong {

		flex:1;

	}

	.params-detail li strong {


		font-weight: 400;
		color: #999;
	}


	.info_par .params-detail li {
		width: 100%;
		max-width: 400px;
		color: #222;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		padding: 7px 0 7px 0;
		margin: 0;
	}

	.product-detail-bottom-full-prod .params-detail li,
	.product-detail-bottom .params-detail li {
		width: 100%;
		max-width: 400px;
		color: #999;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		padding: 10px 0 10px 10px;
		border-top: 1px solid rgba(0,0,0,0.05);
		margin: 0;
	}

	.params-detail li:before {
	}

	.info_par .params-detail li:first-child {
		border-top: 0px solid rgba(0,0,0,1);
	}

	@media (max-width: 1250px) {
		.promo-blok {
			flex: 1 33%;
			max-width: 29%;
		}

		.promo-ikony__inside {
			display: flex;
		flex-wrap: wrap;
		}

		.promo-ikona {
			flex: 1;
			display: flex;
			align-items: center;
			justify-items: center;
			text-align: left;
		}
	}


	@media (max-width: 1100px) {


	.promo-bloky__inside {
			display: flex; 
			flex-wrap: wrap;
			justify-content: space-around;
			align-items: center;
		}


	.promo-ikony__inside {
			display: flex; 
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
		}

		 .promo-ikona {
		 	flex: 1 33%;
		  max-width: 31%;
      margin: 1%;
		 }
	}

	@media (max-width: 992px) {

		.promo-blok {
			flex: 1 50%;
			margin-bottom: 5%;
			max-width: 40%;
		}

		.polozka-kosiku img {
			max-width: 200px;
			margin: 12px;
		}

		.cart_ajax_popup-in {
			top: 50px;
			margin-left: -45%;
			width: 90%;
		}

		.order-item-3 {
			display: block;
			text-align: left;
			border-top: 1px solid #ddd;
			padding: 8px 0 ;
		}

		.order-item-3 .tar {
			text-align: left;
		}

		.cart-title {
			display: none;
		}

		.sh-false-fieldset-w .flr { 
			float: left;
			margin-bottom: 15px;
		}

		.polozka-kosiku .tar {
			text-align:left!important;
		}

		.polozka-kosiku {
			display: block;
			position: relative;
			width: 100%;
			max-width: 100%;
			text-align:left!important;
		}

		.polozka-kosiku .title_product {
			display: block;
			position: relative;
			width: 100%;
			max-width: 100%;
			flex: auto;
		}

		.polozka-kosiku .icon_product {
			display: block;
			position: relative;
			width: 100%;
			max-width: 100%;
			flex: auto;
			padding: 0;
		}

		.polozka-kosiku .td_qty {
			position: absolute;
			bottom: 0;
			right: 0;
		}

		.mobile-show {
			display: inline-block;
		}

		ul.order_process_navigation li {
			font-size: 10px;
			line-height: 24px;
		}

		ul.order_process_navigation li button {
			font-size: 1em;
			line-height: 24px;
		}

		.sh-nejprodavanejsi__item {
			max-width: 33%;   
			flex: 1  33%;
		}

		.classic-login,
		.facebook-login,
		.sh-flex > .sh-service,
		#welcome .sh-flex > *,
		.news_form .sh-flex > * {
			flex: 1 98%;
			max-width: 98%;
			margin: 0 1% 2% 1%;
			text-align: left;
		}

		.fblogin {

			position: relative;

		}

		.after-login-item {
			display: none;
		}
	}

	.sh-cart-ico__number {

	}


	@media (max-width: 850px) {


		.search-modal.open, .login_form.okno.open {

			top: 5%;
			left: 5%;
			margin-left: 0;
			width: 90%;

		}

		.sh-flex > .single-article  {
			flex: 1 48%;
			max-width: 48%;
			margin: 0 1% 2% 1%;
			border: 1px solid #eee;
		}

		.sh-flex > .single-prod {
			flex: 1 48%;
			max-width: 48%;
			margin: 0 1% 2% 1%;

		}

		#paticka .sh-flex-item-4 {
			flex: 1 48% ;
			padding: 0 15px;
			font-size: 90%;
			max-width: 48%;margin: 0 1% 2% 1%;
		}


		.sh-logo {
			flex: 1;
			max-width: 130px;
		}

		.sh-nav {

			max-width: calc(100% - 130px);
		}

	}

	#menu-top li.yesmobile {display: none;}


	.submit a {
		float: left;

	}

	.button_wrapper.btn--primary {float: right;}

	#coupon {
		margin-bottom: 8px;
		padding-bottom: 8px ;
		border-bottom: 1px solid #eee;
	}

	#coupon label{
		padding: 0 10px 5px 0;
	}

	#coupon input[type=text]{
		max-width: 110px;
		line-height: 22px;

		position: relative;
		margin: 0 5px 5px 0;
	}

	#coupon .btn--secondary{
		max-width: 110px;    min-width: 90px;
	}


	#paticka .sh-flex-item-4 .social_networks ul li {
		padding: 4px;
		margin: 0;

		list-style-type: none;
	}

	#paticka .sh-flex-item-4 .social_networks ul li:before ,
	#paticka .sh-flex-item-4 .social_networks ul li:after {
		display: none;
	}

	@media (max-width: 780px) {


.banner-wrapper-banner {
	width: 100%;
	max-width: 1000px;
	flex: 1;
}
		.nomobile {
			display: none;
		}

		.yesmobile:after {
			clear: both;
			display: block;
			position: relative;
			content: '';
		}

		#menu-top li a#header_logged,
		#menu-top li a#header_login {
			display: block;
			padding: 0px;
			text-align: center;
			float: left;
			width: auto;
			text-transform: none;

		}



		.icons-alternative {
			width: auto; height: auto;padding:0 10px;
			border-bottom: 1px solid #ddd;
		}

		.header-functions-item.mobile-sm {

			margin: 6px 2px 0 8px;

		}

		.header-functions-item.mobile-sm .menu-title {

			max-width: 50px;
			margin-top: -2px;
			line-height: 11px;
		}

		#menu-top li.yesmobile {display: block;}
		#menu-top li.icons-alternative  {
			padding-bottom: 10px  ;
			margin-bottom: 10px  ;
			border-bottom: 1px solid #ddd;
		}
	}





	@media (max-width: 768px) {


.patickovy-kontakt__inside {
    flex-wrap: wrap;
}

		.patickovy-kontakt__item {
 
    flex: 1 98%;
    max-width: 96%;
 
}





		.newsletter-wrapper .btn.newsletter-button {

			margin: 0 0 0 2.5%;
		}

		.form-large .sh-flex > * {
			flex: 1 98%;
			max-width: 98%;margin: 0 1% 2% 1%;
		}
		#paticka .sh-flex-item-4 {
			flex: 1 98%;
			padding: 0 15px;
			font-size: 90%;
			max-width: 98%;margin: 0 1% 2% 1%;
		}

		.vlastnosti,
		.product-view {
			flex: 1 98%;
			max-width: 98%;
			width: 98%;
			margin: 0 0 0 1%;
		}

		#product-detail .sh-main-content .sh-flex.sh-flex--reverse, #product-detail .sh-main-content .sh-flex.sh-flex-reverse {
			flex-direction: column-reverse;
		}
	}

	@media (max-width: 767px) {


		.sh-flex-logaHp {
			justify-content: center;
			align-content: center;
			align-items: center;
		}


		.sh-flex-item-logaHp {
			max-width: 100px;
			margin: 1.5%;
		}

		.sh-flex .sh-flex-item-2-3 {
			max-width: 100%;
			flex:1 100%;
		}
		.sh-flex .sh-flex-item-1-3 {
			max-width: 100%;
			flex:1 100%; 
		}

	}

	@media (max-width: 580px) {

		.nomobile {display: none!important;}
		#nad-hlavickou {display: none;}

		ul.order_process_navigation li {
			font-size: 10px;
			line-height: 24px;
			display: inline-block;
			/*clear: both;*/
		}

		ul.order_process_navigation li button {
			font-size: 1em;
			line-height: 24px;
		}



		.sh-nejprodavanejsi__item {
			max-width: 48%;   
			flex: 1  48%;
		}

		.sh-aktuality-text {
			flex: 1 100%;
			max-width: 100%;
			padding: 0 10px 10px 10px;
			color: #222;
		}

		.sh-aktuality-img {
			flex: 1 100%;
			max-width: 100%;

		}

		.news_form h2 {font-size: 15px;}

		.newsletter-wrapper .newsletter-input {
			width: 64%;

		}

		.sh-flex.sh-flex-3 > * {
			min-width: 96%;
			margin: 2%;
		}


		#menu-top.opened {

			right: 0;



		}


		.sh-flex > .single-article  {
			flex: 1 98%;
			max-width: 98%;
			margin: 0 1% 2% 1%;

		}

		.sh-flex > .single-prod {
			flex: 1 98%;
			max-width: 98%;
			margin: 0 1% 2% 1%;

		}
	}