@font-face {
    font-family: 'urban_black';
    src: url('../font/urban_grotesk_black_5_web.eot');
    src: url('../font/urban_grotesk_black_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_black_5_web.woff') format('woff'),
         url('../font/urban_grotesk_black_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_black_5_web.svg#urban_groteskblack') format('svg');
    font-weight: 500;
    font-style: normal;

}




@font-face {
    font-family: 'urban_black';
    src: url('../font/urban_grotesk_black_italic_5_web.eot');
    src: url('../font/urban_grotesk_black_italic_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_black_italic_5_web.woff') format('woff'),
         url('../font/urban_grotesk_black_italic_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_black_italic_5_web.svg#urban_groteskblack_italic') format('svg');
    font-weight: 500;
    font-style: italic;

}




@font-face {
    font-family: 'urban_rebo';
    src: url('../font/urban_grotesk_bold_5_web.eot');
    src: url('../font/urban_grotesk_bold_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_bold_5_web.woff') format('woff'),
         url('../font/urban_grotesk_bold_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_bold_5_web.svg#urban_grotesk_rebobold') format('svg');
    font-weight: 700;
    font-style: normal;

}




@font-face {
    font-family: 'urban_rebo';
    src: url('../font/urban_grotesk_bold_italic_5_web.eot');
    src: url('../font/urban_grotesk_bold_italic_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_bold_italic_5_web.woff') format('woff'),
         url('../font/urban_grotesk_bold_italic_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_bold_italic_5_web.svg#urban_grotesk_rebobold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}




@font-face {
    font-family: 'urban_rebo';
    src: url('../font/urban_grotesk_italic_5_web.eot');
    src: url('../font/urban_grotesk_italic_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_italic_5_web.woff') format('woff'),
         url('../font/urban_grotesk_italic_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_italic_5_web.svg#urban_grotesk_reboitalic') format('svg');
    font-weight: 500;
    font-style: italic;

}




@font-face {
    font-family: 'urban';
    src: url('../font/urban_grotesk_light_5_web.eot');
    src: url('../font/urban_grotesk_light_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_light_5_web.woff') format('woff'),
         url('../font/urban_grotesk_light_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_light_5_web.svg#urban_grotesklight') format('svg');
    font-weight: 100;
    font-style: normal;

}




@font-face {
    font-family: 'urban';
    src: url('../font/urban_grotesk_light_italic_5_web.eot');
    src: url('../font/urban_grotesk_light_italic_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_light_italic_5_web.woff') format('woff'),
         url('../font/urban_grotesk_light_italic_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_light_italic_5_web.svg#urban_grotesklight_italic') format('svg');
    font-weight: 100;
    font-style: italic;

}




@font-face {
    font-family: 'urban';
    src: url('../font/urban_grotesk_medium_5_web.eot');
    src: url('../font/urban_grotesk_medium_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_medium_5_web.woff') format('woff'),
         url('../font/urban_grotesk_medium_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_medium_5_web.svg#urban_groteskmedium') format('svg');
    font-weight: 300;
    font-style: normal;

}




@font-face {
    font-family: 'urban';
    src: url('../font/urban_grotesk_medium_italic_5_web.eot');
    src: url('../font/urban_grotesk_medium_italic_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_medium_italic_5_web.woff') format('woff'),
         url('../font/urban_grotesk_medium_italic_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_medium_italic_5_web.svg#urban_groteskmedium_italic') format('svg');
    font-weight: 300;
    font-style: italic;

}




@font-face {
    font-family: 'urban';
    src: url('../font/urban_grotesk_regular_5_web.eot');
    src: url('../font/urban_grotesk_regular_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_regular_5_web.woff') format('woff'),
         url('../font/urban_grotesk_regular_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_regular_5_web.svg#urban_grotesk_reboregular') format('svg');
    font-weight: 500;
    font-style: normal;

}




@font-face {
    font-family: 'urban';
    src: url('../font/urban_grotesk_semibold_5_web.eot');
    src: url('../font/urban_grotesk_semibold_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_semibold_5_web.woff') format('woff'),
         url('../font/urban_grotesk_semibold_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_semibold_5_web.svg#urban_grotesksemibold') format('svg');
    font-weight: 700;
    font-style: normal;

}




@font-face {
    font-family: 'urban';
    src: url('../font/urban_grotesk_semibold_italic_5_web.eot');
    src: url('../font/urban_grotesk_semibold_italic_5_web.eot?#iefix') format('embedded-opentype'),
         url('../font/urban_grotesk_semibold_italic_5_web.woff') format('woff'),
         url('../font/urban_grotesk_semibold_italic_5_web.ttf') format('truetype'),
         url('../font/urban_grotesk_semibold_italic_5_web.svg#urban_grotesksemibold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}




body{
	font-size:15px;
	color:black;	
	font-family:'urban';
	font-weight:700;
}

a {
	color:black;
	text-decoration:none;
}

a:hover {
	color:inherit;
	text-decoration:inherit;
}

.img-responsive {
	display:block;
	max-width:100%;
	min-width:100%;
}


.navbar-default {
	background:#ffffff;
	border-radius:0;
	border:none;
	box-shadow:none;
	background-image:none;
}

.navbar-brand img {
	height:44px;
}

.navbar-default .navbar-nav > li > a {
	color:black !important;
	text-shadow:none;
}

.slider {
	padding-top:50px;
	position:relative;
}

.slider.smaller .item > div {
	height:500px;
}

.slider.smaller .item > div > a {
	position:relative;
}

.slider.smaller .item > div > a:hover {
    background:url(/images/plus.png) center center no-repeat;
}

.owl-controls {
	cursor:pointer;
	pointer-events: none;
}

.owl-prev, .owl-next {
	pointer-events:auto;
}

.navbar-brand {
	padding-top:3px;
	padding-left:3px;
}

#sync1 {
	width:auto;
}

#sync1 .item {
    background: #0c83e7;
    padding: 0px;
    margin: 0px;
    color: #FFF;
}

.slider .item > div {
	height:1000px;
	width:100%;
	background-size:cover;
	background-position:center center;
	background-repeat: no-repeat;
	min-height:600px;
}

#bar{
  width: 0%;
  max-width: 100%;
  height: 6px;
  background: black;
}

#progressBar{
  width: 100%;
  background: #EDEDED;
}

.owl-theme .owl-controls {
	position:absolute;
	margin:0;
	top:50%;
	left:0;
	width:100%;
	height:30px;
	margin-top:-15px;
}

.owl-theme .owl-controls .owl-buttons div {
	padding:0;
	width:30px;
	height:30px;
	margin:0;
	text-indent:-999px;
	overflow:hidden;
	opacity:1 !important;
}

.owl-prev {
	position:absolute;
	left:10px;
	top:0;
	background:url(../images/prev.png) no-repeat center center !important;	
}

.owl-next {
	position:absolute;
	right:10px;
	top:0;
	background:url(../images/next.png) no-repeat center center !important;	
}
/*
#sync2 {
	position:absolute;
	left:10px;
	bottom:5px;
	width:320px;
}

#sync2 .item {
    background: #000;
	color:white;
    padding: 10px 0px;
    margin: 2px 0;
   	text-align: center;
    cursor: pointer;
}

#sync2 .item h1{
  font-size: 18px;
}

#sync2 .synced .item{
  	background: white;
	color:black;
}

#sync2 .owl-item {
	float:none;
	min-width:320px;
}
*/

.banner-cena {
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
	padding:10px 20px
}

.banner-koupit {
	display:inline-block;
	position:absolute;
	left:100px;
	top:0;	
	padding:10px 20px;
	background-color:white;
	color:black;
	transition:background 0.2s linear;
}

.banner-koupit:hover {
	background-color:black;
}

.book-section {
	display:inline-block;
	font-size:15px;
	text-transform:uppercase;
	padding:20px 0;
}

.more-link {
	display:inline-block;
	font-size:15px;
	padding:20px 0;	
	color:black;
	text-decoration:underline;
}

.book-item {
	position:relative;
	overflow:hidden;
	
}

.book-item .book-details {
	position:absolute;
	left:0;
	top:100%;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	width:100%;
	height:100%;
}

.book-item .book-details .book-info {
	background-color:rgba(255, 255, 255, 0.9);
	position:absolute;
	left:5px;
	top:5px;
	right:5px;
	bottom:50px;
	text-align:center;
	padding:30px;
}

.book-item .book-details .book-info h4 {
	margin:0;
	margin-bottom:20px;
	font-size:20px;
}

.book-item .book-details .book-cta {
	background:white;
	position:absolute;
	left:5px;
	bottom:5px;
	right:5px;
	height:40px;
	text-align:center;
	line-height:40px;
}

.book-item .book-details .book-cta a  {
	display:block;
	position:relative;
	text-align:center;
}

.book-item .book-details .book-cta a span {
	display:inline-block;
	float:left;
	background:black;
	color:white;
	padding:0 20px;
}

.book-item:hover .book-details {
	top:0;
}

.book-meta {
	display:block;
	padding-top:10px;
	font-size:14px;
	font-weight:bold;
}

.big-banner {
	display:block;
	position:relative;
	text-align:center;
	width:100%;
	min-height:350px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.big-banner span {
	display:block;
	text-align:center;
	padding-top:5%;
}

.big-banner span em {
	display:block;
	font-size:20px;
	margin-bottom:20px;
	font-style:normal;
	text-transform:uppercase;
}

.footer {
	margin-top:40px;
	padding-top:30px;
	padding-bottom:30px;
}

.footer.dark {
	background-color:#d4d4d2;
}

.footer .subs-form {
	width:100%;
	position:relative;
	padding-bottom:20px;
	padding-top:10px;
}

.footer .subs-form input[type=email] {
	position:relative;
	display:inline-block;	
	line-height:50px;
	padding:0;
	width:61%;
	border:none;
	border-top:2px solid black;
	border-bottom:2px solid black;	
	margin-right:0px;
    top: 1px;
}

.footer.dark .subs-form input[type=email] {
	background:inherit;
}

.footer .subs-form button {
	display:inline-block;
	background-color:black;
	border:none;
	color:white;
	line-height:50px;
	padding:0;
	border-top:2px solid black;
	border-bottom:2px solid black;	
	width:39%;
}

.footer .socials a {
	dipslay:inline-block;
	margin-right:30px;
}

.footer .socials a:last-child {
	margin-right:0px;
}

.product-item {
	margin-bottom:30px;
	min-height:370px;
}

#shopping {
	position:absolute;
	right:60px;
	top:110px;
	z-index:100;
	background:rgba(255,255,255,0.6);	
	width:300px;
	padding:2px;
	font-size:15px;
}

#shopping > .container-fluid {

}

#shopping ._col {
	padding:0px;
}

#shopping h1 {
	font-size:inherit;
	font-weight:700 !important;
	margin:0;
	padding:5px 10px;
	text-align:center;
	background:white;
}

#shopping .row {
	margin-bottom:2px;
}

#shopping .product-infos a {
	position:relative;
	display:block;
	width:100%;
	height:35px;
	text-align:center;
	line-height:35px;
}

#shopping .product-infos a span {
	display:block;
	height:35px;
	text-align:center;
	line-height:35px;
	margin-right:2px;
	background:white;	
	text-indent:-999px;
	overflow:hidden;	
}

#shopping a._i span {
	text-indent:0px;
}

#shopping a._fb span {
	background:url(/images/fb.jpg) center center no-repeat white;
}

#shopping a._twitter span {
	background:url(/images/twitter.jpg) center center no-repeat white;
}

#shopping a._gplus span {
	background:url(/images/gplus.jpg) center center no-repeat white;	
}

#shopping a._pint span {
	background:url(/images/pint.jpg) center center no-repeat white;	
}

#shopping a._at span {
	background:url(/images/at.jpg) center center no-repeat white;
	margin-right:0;	
}

#shopping .product-order > .row {
	margin-bottom:2px;
	margin-top:2px;
	background:white;
	padding-top:5px;
	padding-bottom:5px;
}

#shopping .product-order .last {
	margin-bottom:0px;
	margin-top:0;
	padding:0;
}

#shopping .product-order .last > div {
	padding:0;
}

#shopping .product-order .last button {
	display:block;
	border:none;
	background:black;
	color:white;
	width:100%;
	height:40px;
	line-height:40px;
}

#shopping .product-order span.green {
	color:green;
}

#shopping .product-order span.red {
	color:red;
}

.product-detail-content {
	padding-top:60px;
	max-width:780px;
}

.product-detail-content a {
	text-decoration:underline;
}

.flipbook-viewport {
	margin-top:50px;
}

.product-detail-table {
	margin-top:40px;
	margin-bottom:40px;
	margin-left:0;
	margin-right:0;
	width:100%;
}

.product-detail-table ._item {
	border-bottom:1px solid;
	padding:10px 0;
	margin-left:0;
	margin-right:0;
	width:100%;
}

.product-presskit a {
	text-decoration:underline;
}


#breadcrumb {
	position:absolute;
	top:50px;
	left:0px;
	background:rgba(255,255,255,0.7);
	z-index:100;	
	width:100%;
	font-size:15px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5px;
	margin-left:0;
}

#breadcrumb p {
	margin:0;
	padding:0;
}

#breadcrumb p a {
	text-decoration:underline;
}

.basket-close {
	text-transform:uppercase;
	margin-top:50px;
	color:white;
	text-align:center;
	line-height:76px;
	background:url(/images/basket_title_bg.jpg) left bottom repeat-x black;
}

.basket-close span {
	color:#3ab54a !important;
}

.green {
	color:#3ab54a !important;
}

#tabs {
	border-bottom:2px solid;
}

#tabs a {
	color:#a6a6a6;
	position:relative;
	display:inline-block;
	padding:20px 25px 30px 25px;
}

#tabs a.active {
	color:black;
	top:2px;
	border-top:2px solid black;
	background:url(/images/basket_submenu_active.jpg) center bottom no-repeat;
}

.back-to-shop {
	border-bottom:2px solid black;
}

.back-to-shop a {	
	text-decoration:underline;
	display:inline-block;
	padding:5px 0;
}

#obsah-kosiku {
	margin-bottom:100px;
}

.basket-item {
	background:#e2e2e2;
	border-top:1px solid white;
	margin-bottom:4px;
	position:relative;
}

.basket-item::after {
	position:absolute;
	left:0;
	bottom:-3px;
	display:block;
	content:" ";
	height:1px;
	width:100%;
	background:#e2e2e2;
	z-index:2;
}

.finish, input[type=submit] {
	background:none;
	display:block !important;
	text-align:center;
	padding:10px 0;
	border:2px solid;
	margin-top:30px;
	width:100%;
}

.totals {
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid #e2e2e2;
	margin-top:1px;
	border-bottom:2px solid;	
}
.basket-item .col {
	padding-top:20px;
	padding-bottom:20px;
	vertical-align:middle;
}

.basket-item .col-sm-6 a {
	text-decoration:underline;
}

.basket-item form {
	display:block;
	padding:20px 0;
}

.basket-item form input {
	display:inline-block;
	padding:30px 0;
	width:49%;
	background:white;
	border:1px solid black;
	text-align:center;	
	margin-right:2px;
}

.basket-item form button {
	display:inline-block;
	padding:30px 0;	
	width:49%;	
	background:black;
	border:1px solid black;
	color:white;
	text-align:center;
}

.basket-item-edit {
	background:white;
	height:100%;
}


.basket-item-edit a {
	position:absolute;
	right:-22px;
	top:40px;
}

#anonym-order  {
    max-width:900px;
	margin:0px auto;
}

form dt {
	clear:left;
	display:block;
	width:30%;
	min-height:40px;
	float:left;
}

form dt label {
    display:block;
    margin:0;
	padding:0;
	color:white;
	background:black;
	line-height:36px;
	padding-left:20px;
	border:2px solid #000;
}

form dd {
	float:left;
	min-height:40px;
    display:block;
    width:70%;
	position:relative;
    line-height:30px;	
}

form dd input[type=text], form dd input[type=password], form dd input[type=email] {
	position:relative;
    display:block;
    line-height:38px;	
	margin:0;
	padding:0;
	min-width:100%;
	padding-left:20px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 2px solid black;
	border-left: 2px solid black;
}

form dd select {
    display:block;
    line-height:38px;	
	margin:0;
	padding:7px 13px;
	min-width:100%;
	border:none;
	border:2px solid black;	
	border-top:none;
}

.zend_form > dd input[type=text] {
	border-top:2px solid black;		
}

.zend_form > dt:first-child {
	border-top:2px solid black;		
}


form dd#personalDataShare-element,
form dd#newsletter-element {
	padding-left:20px;
}

form dd#personalDataShare-element p,
form dd#newsletter-element p {
	display:inline;
}

form fieldset {
	margin-bottom:30px;
}

#chNewsletter {
	clear:both;
	
}

form fieldset legend {
	text-align:center;
	font-size:inherit;
    border:none;
    position: relative;
    left: -44px;
    margin-bottom: 7px;
    text-transform: lowercase;
}

/*
#fieldset-personal_info dt#name-label{
    height: 42px;
}

#fieldset-personal_info dt#name-label label{
    height: 42px;
}

#fieldset-firm_info dt#street-label{
    height: 42px;
}

#fieldset-firm_info dt#street-label label{
    height: 42px;
}

#fieldset-delivery_info dt#deliveryName-label{
    height: 42px;
}

#fieldset-delivery_info dt#deliveryName-label label{
    height: 42px;
}

#fieldset-delivery_info dt#password-label{
    height: 42px;
}

#fieldset-password_info dt#password-label label{
    height: 42px;
}


#fieldset-personal_info dd#name-element{
    border-top: 2px solid black;
}

#fieldset-firm_info dd#street-element{
    border-top: 2px solid black;
}

#fieldset-delivery_info dd#deliveryName-element{
    border-top: 2px solid black;
}

#fieldset-password_info dd#password-element{
    border-top: 2px solid black;
}

#fieldset-firm_info dt#firm-label, dd#firm-element, dt#ico-label, dd#ico-element, dt#dic-label, dd#dic-element{
    position: relative;
    top: -2px;
}
*/

dt#name-label,dd#name-element,
dt#street-label,dd#street-element,
dt#deliveryName-label,dd#deliveryName-element,
dt#password-label,dd#password-element { border-top: 1px solid #000000;  }

dt#phone-label label,
dt#dic-label label,
dt#deliveryPsc-label label,
dt#password_check-label label { border-bottom: 3px solid #000000;  }

dd#phone-element,
dd#dic-element,
dd#deliveryPsc-element,
dd#password_check-element { border-bottom: 1px solid #000000;  }

dt#password-label label{ border-bottom: 3px solid #000000; }
dd#password-element { border-bottom: 1px solid #000000;  }

#login-form ul.errors { border-top: 1px solid #000000; }

#fieldset-finishing div#ch-personalDataShare:before {
  content: '';
  background: black;
  color: white;
}

#fieldset-finishing div#ch-checkbox:before {
  content: '';
  background: black;
  color: white;
}

.col-xs-12
{
    padding-left: 150px;
    padding-right: 150px;
}

div.custom-checkbox-inner {
  width: 28px;
height: 28px;
position: relative;
background: white;
}

div.custom-checkbox-inner p.hint{
    width: 100%;
}

div.custom-checkbox-inner label {
  width: 23px;
height: 23px;
position: absolute;
top: 2.5px;
left: 2.5px;
cursor: pointer;
background: black;
}
div.custom-checkbox-inner label:after {
content: '';
      width: 18px;
      height: 18px;
      position: absolute;
      top: 2.5px;
      left: 2.5px;
      background: white;
      opacity: 0;
}
div.custom-checkbox-inner label:hover::after {
  opacity: 0.3;
}
div.custom-checkbox-inner input[type=checkbox] {
  visibility: hidden;
}
div.custom-checkbox-inner input[type=checkbox]:checked + label:after {
    opacity: 1;
}

select#country {
   -webkit-appearance: button;
   -webkit-border-radius: 0;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(../images/Sipka.png);
   background-position: 100% center;
   background-repeat: no-repeat;


    border: 1px solid black;
    border-left: 2px solid black;
    border-right: 2px solid black;

   color: black;
   font-size: inherit;
   overflow: hidden;
   padding: 0px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   min-width: 100%;
  height: 40px;
  /*position: relative;
  top: -2px;*/
}

form fieldset legend:before{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 35.4%;
    margin-right: 20px;
    border-top: 1px solid black;
}

form fieldset legend:after{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 35.4%;
    margin-left: 20px;
    border-top: 1px solid black;
}

form#stepped fieldset#fieldset-personal_info legend:before{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 35.4% !important;
    margin-right: 20px;
    border-top: 1px solid black;
}

form#stepped fieldset#fieldset-personal_info legend:after{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 35.4% !important;
    margin-left: 20px;
    border-top: 1px solid black;
}

form fieldset#fieldset-firm_info legend:after{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 35.3%;
    margin-left: 20px;
    border-top: 1px solid black;
}

form fieldset#fieldset-firm_info legend:before{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 35.3%;
    margin-right: 20px;
    border-top: 1px solid black;
}

form fieldset#fieldset-delivery_info legend:after{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 21.3%;
    margin-left: 20px;
    border-top: 1px solid black;
}

form fieldset#fieldset-delivery_info legend:before{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 21.3%;
    margin-right: 20px;
    border-top: 1px solid black;
}

form fieldset#fieldset-password_info legend:after{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 35.4%;
    margin-left: 20px;
    border-top: 1px solid black;
}

form fieldset#fieldset-password_info legend:before{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 35.4%;
    margin-right: 20px;
    border-top: 1px solid black;
}

form fieldset#fieldset-finishing legend:after{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 33.6%;
    margin-left: 20px;
    border-top: 1px solid black;
}

form fieldset#fieldset-finishing legend:before{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 33.6%;
    margin-right: 20px;
    border-top: 1px solid black;
}

form#stepped fieldset#fieldset-personal_info legend:after{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 36.7%;
    margin-left: 20px;
    border-top: 1px solid black;
}

form#stepped fieldset#fieldset-personal_info legend:before{
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: center;
    width: 36.7%;
    margin-right: 20px;
    border-top: 1px solid black;
}

ul.errors {
	font-size:12px;
	color:red;
}



@media (min-width: 1100px) {
  
	
	.navbar-center {
		position:absolute;
		left:0;
		top:0;
	    text-align: center;
		width:100%;
		margin:0px auto;
	}
	
	.navbar-center > li {
		float: none;
		display: inline-block;
	}
	
	.navbar-form {
		background:none;
		border:none;
		box-shadow:none;
		position:relative;
		z-index:2;
	}
	
	.navbar-header {
		position:relative;
		z-index:2;
	}
	
	.navbar-form input[type=text] {
		position:relative;
		border-radius:0;
		background:none;
		border:none;
		box-shadow:none;
		color:#c2c2c2;
		padding-left:0;
		padding-right:0;
        *border-bottom:2px solid black;		
	}
	
    .navbar-form::after {
    	content: " ";
    	display:block;
        position:absolute;
        background:black;
        height:2px;
    	left:15px;
    	right:15px;
    	bottom:-5px;  
    }

	ul.nav li.dropdown:hover > ul.dropdown-menu {
	  display: block;
	}
	
	.dropdown-menu {
		background-color:black;
	}
	
	.dropdown-menu > li > a {
		color:white;
		padding:5px 15px;
		position:relative;
	}
    
    .dropdown-menu li:first-child a {
        padding-top:10px;
    }
    
    .dropdown-menu li:last-child a {
        margin-bottom:5px;
    } 
       	
	
	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
		background:none;
		color:white;
	}
    
    .dropdown-menu > li:hover > a::after,
	.dropdown-menu > li.active > a::after {
        content: " ";
    	position:absolute;
    	left:15px;
        bottom:0;
    	height:1px;
    	width:30px;
    	background:white;
    }		
	
	.nav > li {
		margin-top:3px;
		border-top:2px solid white;
	}
	
	.nav > li > a {
		padding-top:10px;
	}
	
	.dropdown-menu > li > a > span {
		display:inline-block;
		min-width:150px;
	}
			
	
	.nav > li:hover {
		border-top:2px solid black;
	}
	
	.dropdown-submenu {
	    position: relative;
	}
	
	.dropdown > .dropdown-menu::before {
		display:block;
		top:-10px;
		left:15px;
		content: " ";
		width: 30px;
		height:10px;
		background:url(../images/submenu_arrow.png) left top no-repeat;
	    position: absolute;
	}	
	
	.dropdown-submenu > .dropdown-menu {
		position:absolute;
	    top: -42px;
	    left: 100%;
	    *margin-top: -6px;
	    *margin-left: 3px;
	    border-radius: 0 ;
		background:white;
		color:black;
	}
	
	.dropdown-submenu:hover>.dropdown-menu {
	    display: block;
	}
	
    .dropdown-submenu > a {
        position:relative; 
        
    }
    
    .dropdown-submenu:hover>.dropdown-menu::after {
        content: " ";
        position:absolute;
    	left:-1px;
    	top:40px;
        width: 10px;
        height:30px;
        background:url(../images/submenu_arrow_right.png) left top no-repeat;
    	z-index:2;       
        
    }	
	
    .dropdown-submenu .dropdown-menu > li > a,
    .dropdown-submenu .dropdown-menu > li > a > span {
        color:black;
    }
    
    .dropdown-submenu>.dropdown-menu > li:hover > a::after,
    .dropdown-submenu>.dropdown-menu > li.active > a::after {
        background:black;
    }   
    
	.dropdown-submenu.pull-left {
	    float: none;
	}
	
	.dropdown-submenu.pull-left>.dropdown-menu {
	    left: -100%;
	    margin-left: 10px;
	    -webkit-border-radius: 6px 0 6px 6px;
	    -moz-border-radius: 6px 0 6px 6px;
	    border-radius: 6px 0 6px 6px;
	}
}


    .col-md-4._col
    {
        font-size: 0.8em;
    }

    .dokoncit .container{
        /*margin-left: 30%;
        margin-right: 30%;*/
    }
    
    .dokoncit .finish{
        /*width: 50%;*/
        position: relative;
        left: 0.5%;
    }
    
@media (min-width: 1200px)
{
    .col-md-2.text-center, .col-md-3.text-center
    {
        position: relative;
        left: 20px;
    }

}

@media (min-width:1460px) {
    
    #shopping {
        position:fixed;
    }
    
}

#mc-embedded-subscribe
    {
        font-size: 0.9em;
    }

@media (max-width: 1200px)
{
    

    #mc-embedded-subscribe
    {
        font-size: 0.75em;
        position: relative;
        top: -1px;
    }
    
    #fieldset-personal_info legend, #fieldset-firm_info legend, #fieldset-password_info legend, #fieldset-finishing legend{
        position: relative;
        width: 615px;
    }
    
    #fieldset-delivery_info legend{
        position: relative;
        width: 615px;
        font-size: 0.83em;
    }

}

@media (max-width: 991px) {
    
    #fieldset-personal_info legend, #fieldset-firm_info legend, #fieldset-password_info legend, #fieldset-finishing legend{
        position: relative;
        min-width: 496px;
    }
    
    #fieldset-delivery_info legend{
        position: relative;
        min-width: 480px;
        font-size: 0.6em !important;
    }
    

    #fieldset-personal_info legend, #fieldset-firm_info legend, #fieldset-password_info legend, #fieldset-finishing legend{
        position: relative;
        width: 408px;
        font-size: 0.6em;
    }
    
    #fieldset-delivery_info legend{
        position: relative;
        width: 450px;
        font-size: 0.49em;
    }
    
    .book-meta{
        font-size: 14px;
    }

    #country-element select{
        width: 310px;
    }
}

@media (max-width: 979px) {

    .book-item .book-details { top: 0!important; }
    .book-item .book-details .book-info { display: none; }

	.col-sm-12 {
		*text-align:left !important;
	}
	
	.nase-doporuceni .text-center,
	.nase-doporuceni .text-right,
	.footer .text-center {
		text-align:left;
	}
	
	.slider .banner-text {
		display:block;
		padding-top:2.8em;
		text-align:left;
		padding-left:10px;
	}	
	
	.slider .banner-koupit {
		right:0;
		left:auto;
	}	
	
	._col {
		margin-bottom:20px;
	}
	
	
	
	.book-item .book-details .book-info {
	    padding: 10px;
	}
	
	.book-item .book-details .book-info h4 {
		font-size:14px !important;
		margin-bottom:0;
	}
	
	.book-item .book-details .book-info p {
		font-size:12px !important;
	}	
	
	.big-banner {
		min-height:0;
		height:auto;
	}
	
	.big-banner span {
		position:relative;
		left:auto;
		top:auto;
		margin:0;
		text-align:center;
		padding:20px;
		max-width:100%;
	}	

	.footer {
		padding-top:30px;
	}
	
	.footer .subs-form input[type="email"] {
	    border:1px solid;
		display: block;
	    line-height: 50px;
	    margin-right:0;
	    padding: 0 20px;
		width:100%;
		text-align:center;
	}
	
	.footer .subs-form button {
	    width: 100%;
	}
	
	.footer .text-right {
	    text-align:left;
	}	
	
	#breadcrumb {
	    position:relative;
	    top: auto;
		margin-top:50px;
		font-size:12px;
	}

	#shopping {
	    position: relative;
	    right: auto;
	    top: auto;
	    width: 100%;
	    z-index: 100;
		margin-bottom:2px;
	}

	#shopping h1 {
	    
	}	
	
	#demo {
		padding-top:0;
	}
	
	.product-detail-table ._item {
		border:none;
		padding:0;
	}
	
	.product-detail-table ._item .row .row {
		border-bottom:1px solid;
		padding:10px 0;
	}

}

/* belda Update - mobile first */

/* registrace */
.container .row .col-xs-12 { padding: 0 10px; }
#registration-form { overflow: hidden; }
#registration-form legend {}
#registration-form legend {}
#registration-form dt { width: 100%; height: 20px; line-height: 20px; }
#registration-form dt label {  }
#registration-form dd { width: 100%; }
#registration-form dd input {}
#registration-form dd select { width: 100%; box-sizing: border-box; }
#registration-form #submitcustomer-element { width: 100%; }

#customer-form { overflow: hidden; }
#customer-form legend {}
#customer-form legend {}
#customer-form dt { width: 100%; height: 20px; line-height: 20px; }
#customer-form dt label {  }
#customer-form dd { width: 100%; }
#customer-form dd input {}
#customer-form dd select { width: 100%; box-sizing: border-box; }
#customer-form #submitcustomer-element { width: 100%; }

#edit-klub-password { overflow: hidden; }
#edit-klub-password legend {}
#edit-klub-password legend {}
#edit-klub-password dt { width: 100%; height: 20px; line-height: 20px; }
#edit-klub-password dt label {  }
#edit-klub-password dd { width: 100%; }
#edit-klub-password dd input {}
#edit-klub-password dd select { width: 100%; box-sizing: border-box; }
#edit-klub-password #submit-element { width: 100%; }

.custom-checkbox-wrapper { }
.custom-checkbox-wrapper .custom-checkbox-inner { width: 100%; }
.custom-checkbox-wrapper .custom-checkbox-inner input[type="checkbox"] { float:left; margin-top: 0; visibility:visible; display: inline-block; width: 28px; height: 28px; background-color: #ffffff; border: 4px solid #000000; }
.custom-checkbox-wrapper .custom-checkbox-inner input[type="checkbox"]:after { content: ''; display: inline-block; width: 28px; height: 28px; background-color: #ffffff; border: 4px solid #000000; }
.custom-checkbox-wrapper .custom-checkbox-inner input[type="checkbox"]:checked { background-color: #02924a; border: 4px solid #ffffff; }
.custom-checkbox-wrapper .custom-checkbox-inner input[type="checkbox"]:checked:after { content: ''; background-color: #02924a; border: 4px solid #ffffff; }
.custom-checkbox-wrapper .custom-checkbox-inner input { }
.custom-checkbox-wrapper .custom-checkbox-inner .hint { display: inline-block; width: 90%; float:left; line-height: 28px; padding-left: 10px; }
.custom-checkbox-wrapper .custom-checkbox-inner label { display:none; }
.custom-checkbox-wrapper .custom-checkbox-inner ul.errors { clear: both; }

@media screen and (min-width: 992px) {
    .col-md-3 { width: 33.3333333%; float: left; }
}

.footer .col-md-3 { width: 100%; }



#login-form #email-label label,
#login-form #email-element input { border-bottom: 0; }

#edit-klub-password #old_password-element input,
#edit-klub-password #password-element input { border-bottom: 0; line-height: 39px; }

@media screen and (min-width: 500px) {
    #registration-form dt { width: 40%; height: 38px; line-height: 38px; }
    #registration-form dd { width: 60%; }
    #customer-form dt { width: 40%; height: 38px; line-height: 38px; }
    #customer-form dd { width: 60%; }
    #edit-klub-password dt { width: 40%; height: 38px; line-height: 38px; }
    #edit-klub-password dd { width: 60%; }
}

@media screen and (min-width: 750px) {
    .container .row .col-xs-12 { padding: 0 150px; }
}

/* login */
#login-form dt { width: 100%; height: 20px; line-height: 20px; }
#login-form dd { width: 100%; }
#login-form dd select { width: 100%; box-sizing: border-box; }

@media screen and (min-width: 500px) {
    #login-form dt { width: 40%; height: 38px; line-height: 38px; }
    #login-form dd { width: 60%; }
}

.footer { font-size: 14px!important; }
.col-md-4._col { font-size: 14px; }

@media screen and (min-width: 992px) {
    .footer .row .col-md-4._col .row:first-of-type { display: flex; padding-left: 15px; padding-right: 15px; }
    .footer .row .col-md-4._col .row:first-of-type>div { flex: auto; margin: 0; padding: 0; font-size: 14px; width: auto; position: static; left: 0; }
    .footer .row .col-md-4._col .row:first-of-type>div a:hover { text-decoration: underline; }
    .footer .col-md-8._col p { font-size: 14px; }
}

@media screen and (min-width: 992px) and (max-width: 1300px) {
    .footer .subs-form input[type=email] { top: 0; }
    .footer .col-md-8 { width: 61.666667%; }
    .footer .col-md-4._col { width: 38.333333%; }
    .book-meta { font-size: 12px; }
    .footer .col-md-3 { width: 33%; }
    .footer { font-size: 12px!important; }
    .col-md-4._col { font-size: 12px; }
    .footer .col-md-8._col p { font-size: 12px; }
    .footer .row .col-md-4._col .row:first-of-type>div { font-size: 12px; }

    .col-lg-4 { width: 33.3333333%; }
    .col-md-3 { width: 33.3333333%; }
}

@media screen and (min-width: 1300px) {
    .footer .col-md-3 { width: 33%; }
}


.paddingTopPage,
section.article { padding-top: 0!important; }

@media screen and (min-width: 992px) {
    .col-lg-4 { width: 33.3333333%; }
    .col-md-3 { width: 33.3333333%; }
}

@media screen and (min-width: 980px) {
    .paddingTopPage,
    section.article { padding-top: 100px!important; }
}


dt#submitlogin-label,dt#submitcustomer-label,dt#submit-label { display: none; }
#login-form dd#submitlogin-element,
#submitcustomer-element,
#submit-element { width: 100%; }

#edit-klub-password fieldset#fieldset-password_info { border-top:1px solid black;  }

@media screen and (max-width: 1050px) {
    .basket-item-edit a { width: 42px; height: 42px; text-align: right; top: 0; right: 0; overflow: hidden; -webkit-border-radius: 44px; -moz-border-radius: 44px; border-radius: 44px; }
    .basket-item-edit a img { margin: -1px -1px 0 0; }
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse { max-height: 100%; }

.product-detail-content { padding-top:0;  }


@media screen and (max-width: 1199px) and (min-width: 992px) {
    .visible-md { display: none!important; }
    .visible-lg { display: block!important; }
}

.versionSlider3 { margin-bottom: -40px; }

.alert-success { background: #02924a!important; color: #ffffff; text-shadow:none; border-radius:0; box-shadow:none; border: 0; }
.alert-danger { background: #a94442!important; color: #ffffff; text-shadow:none; border-radius:0; box-shadow:none; border: 0; }

.alertNew { color: #000000; }

.basket-item input[type='radio'] { width: 12px; height: 12px; position: relative; background-color: #e2e2e2; }
.basket-item input[type='radio']:after { content: ''; width: 12px; height: 12px; display: block; position: absolute; top: 0; left: 0; background: #ffffff; border-radius: 15px; }
.basket-item input[type='radio']:checked:after { background: #02924a; }

.feedbacks { margin-top: 2px; }

.sliderVersion1 { margin-bottom: 20px; }

form fieldset legend { left: auto; max-width: 100%; overflow: hidden; }

@media screen and (min-width: 992px) and (max-width: 1300px) {
    body,
    .book-section,
    .more-link,
    .book-item .book-details .book-info h4,
    .book-meta,
    .big-banner span em,
    #shopping,
    #breadcrumb,
    ul.errors,
    .footer .row .col-md-4._col .row:first-of-type>div,
    .footer .col-md-8._col p,
    .dropdown-menu{ font-size: 12px; }
    .basket-item input[type='radio'] { top: 1px!important; }
}

#menuBurger .navbar-toggle { width: 34px; height: 34px; background: transparent url('/images/act.png') center center no-repeat scroll; background-size: 100% 100%;
border: 0; border-radius: 0;
}
#menuBurger .navbar-toggle.collapsed { background:transparent url('/images/non_act.png') center center no-repeat scroll; background-size: 100% 100%; }
#menuBurger .navbar-toggle span { display: none; }

@media screen and (max-width: 768px) {
    #tabs a.active { background: transparent!important; }
    .styleText1.col-xs-12 { padding: 0; text-align: center; }
}

@media screen and (min-width: 769px) {
    #tabs a.active { background: transparent!important; }
    .styleText1.col-xs-12 { padding: 0 0 0 20px; text-align: left; }
}



