/*  ---------------------------------------------------------------------------------------
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;
}


@media (max-width: 1500px) {

}



.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 {

	}

	.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__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);


		-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: 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: 10%;
	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: 10%;
	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: 1400px;
	margin: 0  auto;

}

@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;
}




@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)   {
	.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;
}

@media (max-width: 1100px) {

	.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: 992px) {

	.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) {

 
	.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) {



	.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%;

	}
}