﻿a img{
	border: 0;
}
a:active, a:focus{
	outline: 0;
}
button:active, button:focus{
	outline: none !important;
}
button::-moz-focus-inner{
	border: 0;
}

html, body{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	/*overflow-x:hidden;*/
}

input[type="text"], select, input[type="password"], textarea{
	padding: 10px;
	margin: 3px;
	min-width: 300px;
	background-color: transparent;
	border: 1px solid #694836;
}
textarea{
	height: 120px;
}
input[type="text"].noinput{
	border: 0;
}

label small{
	font-style: italic;
	color: #888;
	font-weight: normal;
}

.font-os{
	font-family: 'Open Sans', sans-serif;
}

.font-ad{
	font-family: 'Adamina', serif;
}

.fl-left{
	float: left;
}
.fl-right{
	float: right;
}
.cleaner{
	clear: both;
}

.text-black{
	color: #2f2f2f;
}
.text-dark-blue{
	color: #694836;
}

.text-sm{
	font-size: 89%;
}

.text-md{
	font-size: 120%;
}

.text-lg{
	font-size: 170%;
}

.text-exlg{
	font-size: 240%;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Open Sans', sans-serif;
}
h4.modal-title{
	font-family: 'Open Sans', sans-serif;
}

.main-navbar{
	-webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
	height: 85px;
	border-bottom: 0px;
}
.main-navbar .navbar-brand{
	padding: 0px;
}
.main-navbar .navbar-header .navbar-toggle{
	margin-top: 24px;
	border: 1px solid #fff;
}
.main-navbar .navbar-header .navbar-toggle:active, .main-navbar .navbar-header .navbar-toggle:focus{
	background-color: transparent;
}
.main-navbar li>a, .main-navbar li>a:link, .main-navbar li>a:visited, .main-navbar li>a:active{
	-webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
	color: #fafafa;
	background-color: transparent;
    text-transform: uppercase;
	height: 85px;
	line-height: 50px;
}
.main-navbar li>a:hover, .main-navbar li>a:focus{
	color: #ccc;
	background-color: transparent !important;
}

.main-navbar.affix-top{
	background-color: transparent;
}

.main-navbar.affix-top.solid-background {
	background-color: #876756;
}

.main-navbar.affix{
	background-color: #876756;
}
.main-navbar.affix .navbar-brand img{
	height: 100%;
	position: absolute;
	left: 0;
}

.main-navbar ul li a.menu-opened{
	color: #222 !important;
	background: #eee !important;
}

#searchBox{
	padding-top: 14px;
}
#searchBox input{
	padding: 0px 5px;
	margin: 0px;
	background-color: transparent;
	border: 1px solid #fafafa;
	line-height: 20px;
	color: #fff;
	height: 40px;
	outline: none;
	min-width: 150px;
	max-width: 150px;
	width: 150px;
	
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
}
#searchBox input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fafafa;
}
#searchBox input::-moz-placeholder { /* Firefox 19+ */
  color: #fafafa;
}
#searchBox input:-ms-input-placeholder { /* IE 10+ */
  color: #fafafa;
}
#searchBox input:-moz-placeholder { /* Firefox 18- */
  color: #fafafa;
}

#searchBox .btn{
	background-color: #fafafa;
	border: 1px solid #fafafa;
	width: 40px;
	height: 40px;
	line-height: 20px;
	text-align: center;
	vertical-align: baseline;
	
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
}

#cart-menu, #login-menu{
	position: absolute;
	background-color: #fafafa;
	padding: 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#cart-menu{
	width: 450px;
	margin-left: -343px;
}
#login-menu{
	line-height: normal;
	color: #2c2c2c;
	width: 350px;
	margin-left: -264px;
}
#login-menu .user-name{
	margin-bottom: 10px;
}
#login-menu label{
	line-height: 42px;
}
#login-menu input[type="text"], #login-menu input[type="password"]{
	margin: 3px 0px;
	min-width: 10px;
	width: 100%;
}
#login-menu .btn{
	line-height: 3px;
	margin-top: 7px;
	margin-bottom: 7px;
}
.user-links a{
	display: block;
	line-height: 35px;
	border-bottom: 1px solid #e7e7e7;
	padding: 10px;
}
.user-links a:hover{
	background-color: #e7e7e7;
}
#cart-menu a, #cart-menu a:link, #cart-menu a:visited, #cart-menu a:active,
#login-menu a, #login-menu a:link, #login-menu a:visited, #login-menu a:active{
	color: #2c2c2c;
}
#cart-menu a:hover, #login-menu a:hover{
	color: #666;
}
.cart-menu-item{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
}
.cart-menu-name{
	color: #2c2c2c;
	font-weight: bold;
}
.cart-menu-del{
	margin-left: 10px;
	font-weight: bold;
	display: inline-block;
	padding: 0px;
	border: 0px;
	outline: 0px;
	background: transparent;
}
.cart-menu-del:hover{
	text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.cart-menu-img{
	width: 50px;
	height: 50px;
	margin-right: 10px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 1px solid #e7e7e7;
	float: left;
}
.cart-menu-img:hover{
	border: 1px solid #ccc;
}
.cart-menu-total .btn{
	float: right;
	line-height: 3px;
	margin-top: 7px;
}

.logo{
    background-color: #876756;
    max-width: 257px;
}

.logo.no-background {
	background-color:transparent;
}
.logo-footer{
    margin-top: 15px;
    max-width: 100px;
}
.page-name-header{
    display: inline-block;
    margin-top: 30px;
    color: #fff;
}
.page-name-footer{
    display: inline-block;
    margin-top: 15px;
}
.main-bg{
	width: 100%;
}
.pattern{
	background-image: url("/cze/../files/");
	background-repeat: repeat-x;
	background-position: 0px 0px;
	width: 100%;
	height: 25px;
}

.content-bottom-margin{
	width: 100%;
	height: 0px;
	margin-bottom: 80px;
}

.bottom-margin-60{
	width: 100%;
	height: 0px;
	margin-bottom: 80px;
}

.footer{
	background-color: #876756;
	color: #fafafa;
	padding: 40px 0px;
}
.footer a{
	color: #fafafa;
}
.footer a:hover{
	color: #ccc;
	text-decoration: none;
}
.footer .footer-blocks .footer-block{
	display: inline-block;
	margin: 0px 10px;
}

.btn-square{
	padding: 15px 40px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
    display: inline-block;
}
.btn-square:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.btn-trans, .btn-trans:active{
	background-color: transparent;
	color: #694836;
	border: 1px solid #694836;
}

.btn-trans:hover{
	color: #694836;
}

.btn-blue, .btn-blue:active{
	background-color: #876756;
	color: #fafafa;
	border: 1px solid #876756;
}

.btn-blue:hover, .btn-blue:focus{
	color: #fafafa;
}

.product-categories{
	list-style-type: none;
	margin: 40px 0px 0px 0px;
	padding: 0px;
}
.product-categories>li>a{
	text-transform: uppercase;
}
.product-categories li a{
	padding: 8px 0px;
	display: block;
}
.product-categories li.active>a{
	font-weight: bold;
}
.products .pr-card{
	margin-top: 50px;
	margin-bottom: 50px;
}
.products .pr-card h3{
	font-family: 'Open Sans', sans-serif;
}
.products .pr-card-img{
	width: 100%;
	border: 1px solid #e7e7e7;
}
.products .pr-card-img:hover{
	border: 1px solid #ccc;
}
.products .pr-card .pr-info-block{
	display: inline-block;
	margin-right: 10px;
}
.pr-card-price{
	text-align: right;
}
.pr-card-price-big{
    font-weight: bolder;
	font-size: 140%;
}
.cart-table .pr-price-big{
    font-weight: normal;
}
.cart-table .pr-price-big, .cart-table .cart-total .pr-price-small strong{
    font-weight: normal;
}
.cart-table .cart-total-row td{
    padding-top: 15px;
}
.cart-table .cart-total .pr-price-small{
    line-height: 70%;
}
.cart-table .cart-total small{
    font-size: 60%;
}
.cart-table .cart-recount input{
    min-width: 50px;
    width: 50px;
    margin-right: 0px;
    vertical-align: middle;
}
.btn.cart-recount-btn{
    padding: 10px;
    margin-left: 0px;
    vertical-align: middle;
}
.pr-card-price-small{
    margin-top: 7px;
    line-height: 90%;
}
.pr-price-small{
    margin: 7px 0px;
    line-height: 90%;
}
#page-content h2, #index h2, #eshop h2, .registrace h2, .zapomenute-heslo h2{
    font-family: 'Open Sans', sans-serif;
	min-width: 350px;
	margin: 30px auto;
    display: inline-block;
	padding: 10px 40px;
	text-align: center;
    text-transform: uppercase;
	border-bottom: 1px solid #694836;
}

@media (max-width:400px) {
	#page-content h2, #index h2, #eshop h2, .registrace h2, .zapomenute-heslo h2{
		min-width:0px;
		width:100%;
	}
}

.registrace h2{
	width: 550px;
}
#index p, #eshop p{
	margin: 0px;
	padding: 10px 0px;
}
#index .photo-stripe h2{
	border-color: #fafafa;
}
#index .photo-stripe p{
	text-align: center;
	max-width: 800px;
	margin: 10px auto;
}
#index .photo-stripe{
    padding: 30px;
    background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #4b4b4b;
	color: #fafafa;
}
#index .photo-stripe .btn-trans{
    border-color: #fafafa;
    color: #fafafa;
}
#index .btn-square{
	margin: 20px auto 0px auto;
}
#index .contact-cols{
	max-width: 800px;
	margin: 0px auto;
}
.content-top-anchor{
    margin-top: -85px;
    display:block;
    position:absolute;
}
.lang-switcher .lang-active{
    font-weight: bolder;
    text-decoration: underline;
}
.lang-switcher .lang-separator{
    padding-left: 0px;
    padding-right: 0px;
}
.lang-switcher .lang-separator:hover, .lang-switcher .lang-separator:focus{
    color: #9d9d9d !important;
}
.lang-switcher a:not(:first-child){
    padding-left: 3px;
}
.lang-switcher a:not(:last-of-type){
    padding-right: 3px;
}
.lang-switcher a{
    display: inline-block;
    white-space: nowrap;
    float: left;
}
#contact h3{
    margin-bottom: 20px;
}
#index .products{
	margin-top: 0px;
}

#eshop .products{
	margin-bottom: 0px;
}

.paging{
	list-style-type: none;
	padding: 0px;
	margin: 20px 0px 0px 0px;
}
.paging li{
	display: inline;
	padding: 0px;
	margin: 0px;
}
.paging li a{
	display: inline-block;
	padding: 5px 10px;
	margin: 0px 2px;
	border: 1px solid transparent;
}
.paging li.active a, .paging li a:hover{
	border-color: #694836;
	text-decoration: none;
}
.product-detail{
    margin-top: 40px;
}
.product-detail .gallery .main-img{
	display: block;
	text-align: center;
	border: 1px solid #e7e7e7;
	padding: 10px;
}
.product-detail .gallery .main-img img{
	max-width: 100%;
	max-height: 365px;
}
.product-detail .gallery .row{
	margin-left: -10px;
	margin-right: -10px;
}
.product-detail .gallery .col-sm-4{
	padding-left: 10px;
	padding-right: 10px;
}
.product-detail .gallery .pr-gallery-img{
	margin: 20px 0px;
	width: 100%;
    padding: 3px;
	border: 1px solid #e7e7e7;
}
.product-detail .gallery .main-img:hover, .product-detail .gallery .pr-gallery-img:hover{
	border: 1px solid #ccc;
}
.product-detail h3{
	font-family: 'Open Sans', sans-serif;
	margin-top: 0px;
	font-weight: 300;
	text-align: center;
}
.product-detail .pr-info-blocks{
	text-align: center;
}
.product-detail .pr-info-block{
	display: inline-block;
	margin-right: 10px;
}
.pr-price{
	float: right;
	text-align: right;
}
.pr-price-big{
    font-weight: bolder;
	font-size: 140%;
}
#FormBaskets input[readonly]{
	float: left;
	max-width: 120px;
	min-width: 120px;
	padding: 15px;
	display: inline-block;
	margin: 5px 5px 5px 0px;
	background-color: transparent;
	border: 1px solid #694836;
}
#FormBaskets #add-to-cart-plus, #FormBaskets #add-to-cart-minus{
	display: inline-block;
	cursor: hand;
	cursor: pointer;
	background-color: transparent;
	border: 0px;
	outline: none;
	color: #694836;
	font-weight: bold;
	font-size: 140%;
	padding: 0px;
	position: absolute;
}
#FormBaskets #add-to-cart-plus{
	margin-top: 9px;
	margin-left: -30px;
}
#FormBaskets #add-to-cart-minus{
	margin-top: 27px;
	margin-left: -27px;
}
#FormBaskets #add-to-cart-plus:hover, #FormBaskets #add-to-cart-minus:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
#FormBaskets .btn{
	padding: 15px 35px;
	float: right;
	margin-top: 5px;
	display: inline-block;
}

.cart-table{
	width: 100%;
	min-width: 600px;
	border-collapse: collapse;
}
.cart-table .basket-item td:first-child{
    width: 100px;
}
.cart-table .basket-item{
	border-bottom: 1px solid #ccc;
}
.cart-table .basket-item img{
	max-width: 100px;
    margin: 10px 10px 10px 0px;
}
.cart-table th:nth-child(4), .cart-table td:nth-child(4){
	text-align: right;
}
.cart-table th:nth-child(5), .cart-table td:nth-child(5){
	text-align: right;
}
.cart-table th:nth-child(6), .cart-table td:nth-child(6){
	width: 22px;
}
.cart-del{
	margin-left: 10px;
	font-weight: bold;
	display: inline-block;
	padding: 0px;
	border: 0px;
	outline: 0px;
	background: transparent;
}
.cart-del:hover{
	text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.cart-total{
	font-size: 180%;
	text-align: right;
}
#FormOrders label, #FormRegisterUser label{
	min-width: 150px;
}
#FormRegisterUser .divSubmit{
	padding-left: 285px;
}

.steps{
	margin: 0px;
}
.steps .col-xs-4{
	margin: 0px;
	padding: 0px;
}

.steps a{
	display: block;
	height: 50px;
	text-align: center;
	line-height: 45px;
	background-color: #eee;
	border-right: 1px solid #fff;
	font-size: 140%;
}
.steps a:hover, .steps a:focus{
	text-decoration: none;
	color: inherit;
}
.steps a.done{
	background-color: #876756;
	color: #fff;
}
.steps a.done:hover{
	background-color: #876756;
}
.steps a.active{
	position: relative;
	background-color: #694836;
	color: #fff;
}
.steps a.active:not(.last-step):after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	top: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 12px solid #694836;
	position: absolute;
	z-index: 2;
	right: -12px;
}

.doprava-platba h3, .doprava-platba h4, .rekapitulace h3, .rekapitulace h4{
	font-family: 'Open Sans', sans-serif;
}

.zapomenute-heslo{
	text-align: center;
}
.zapomenute-heslo .btn{
	padding: 10px 40px;
	vertical-align: baseline;
}

.modal-dialog{
	margin-top: 150px;
}
.modal-dialog .modal-content{
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;	
}
.modal-dialog .modal-content .modal-header{
	border-top: 6px solid #694836;
	border-bottom: 6px solid #694836;
	padding: 15px;
	margin: 0px;
}
.modal-dialog .modal-content button{
	position: absolute;
	margin-left: 572px;
	opacity: 1;
	margin-top: -33px;
	color: #fff;
	background-color: #876756;
	
	border: 1px solid #fff;
	padding: 0px 4px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-khtml-border-radius: 11px;
	border-radius: 11px;
}
.modal-dialog .modal-content .alert{
	margin: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
}
.alert-blue{
	color: #fff;
	border: 1px solid #694836;
	background-color: #876756;
}

input[type="text"].input-no-min-width{
	min-width: 0px;
}

.mandatory{
	color: red;
	font-weight: bold;
}

.address-card{
	border: 1px solid #876756;
	margin: 20px 0px;
}
.address-card-content{
	padding: 15px;
}
.address-card h3{
	color: #fff;
	background-color: #876756;
	text-align: center;
	margin: 0px;
	padding: 15px;
}

.link-underline{
	text-decoration: underline;
}
.link-underline:hover{
	text-decoration: none;
}

.page-content-item{
    margin: 60px 0px;
}
.page-content-item h2{
    margin-top: 0px !important;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.main-navbar{
		background-color: #876756 !important;
	}
	.main-navbar .navbar-brand>img{
		height: 100% !important;
		position: absolute;
		left: 0;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#mainNavbar{
		margin-top: 18px;
		background-color: #876756;
	}
	.main-navbar li>a, .main-navbar li>a:link, .main-navbar li>a:visited, .main-navbar li>a:active{
		height: 45px;
	}
	#searchBox{
		margin-left: 10px;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	#FormOrders label{
		margin-top: 20px;
		width: auto;
	}
	input[type="text"].input-no-min-width{
		min-width: 300px !important;
	}
}

.address-card-content .page-header{
    margin-top: 0px;
    margin-bottom: 10px;
}
.delivery-payment-selector input{
    margin-right: 8px;
    float: left;
}
.delivery-payment-selector label{
    width: 100% !important;
    cursor: pointer;
    cursor: hand;
}

.rekapitulace h3{
    margin-top: 50px;
    margin-bottom: 30px;
}
.rekapitulace .price-box h3{
    margin: 10px;
}

.recap-delivery-payment{
    font-size: 140%;
}
.recap-delivery-payment tr td:first-child{
    width: 200px;
}

.filters-wrapper{
    margin-top: 40px;
}
.filters-wrapper select{
    min-width: auto;
    width: 100%;
    margin: 3px 0px;
}
.btn.btn-filter{
    margin-top: 5px;
    margin-right: 0px;
    padding: 10px 30px;
}

section.map {
	width:100%;
	min-height:400px;
	position: relative;
}

section.map iframe {
	border:0px;
	width:100%;
	height:400px;
}


input.error, select.error, textarea.error {
	background:#ffa7a7;
}

.footer ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

.footer ul li {
	display:block;
}

.modal-content .btn {
	margin-top:15px;
	margin-right:10px;
}

@media (max-width:375px) {
	.xs-block {
		display:block;
		float:none;
		margin-bottom:5px;
		width:100%;
	}
}

@media (max-width:350px) {
	.modal-content .btn {
		display:block;
		margin-right:0;
	}
}

@media (max-width:991px) {
	.logo {
		padding:5px;
	}

	.main-bg {
		margin-top:85px;
	}
}

.main-bg.with-margin {
	margin-top:85px;
}

.photo-stripe {
	position: relative;
}

.photo-stripe::after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}

.photo-stripe .container {
	position: relative;
	z-index: 2;
}

@media (max-width:991px) {
	.created-by {
		margin-top:30px;

	}
}