/* Vypis kategorii produktu */

.product-category .card {
    min-height: 210px;
}

.product-category .card h3 {
    font-size: 1.100em;
    padding: 0;
    margin: 0;
}

.product-category .card h3 a {
    text-decoration: none;
}

.product-category .card h3 a:hover {
    text-decoration: underline;
}


/* Vypis produktu */

.product-list .card {
    min-height: 470px;
}

.product-list .card h3 {
   font-size: 1.100em;
    padding: 0;
    margin: 0;
}

.product-list .card h3 a {
    text-decoration: none;
}

.product-list .card h3 a:hover {
    text-decoration: underline;
}



.product .tags {
    margin: 0 0 15px 0;
}

.product .prices {
    margin: 0 -15px 15px -15px;
}

.product .prices table td, .product .prices table th {
    font-size: 0.800rem;
}

.product .prices table th {
    background: #ececec;
    font-weight: 300;
    color: #666666;
    text-align: center;
}

.product .prices table td {
    background: #f5f5f5;
    color: #1a1a1a;
    text-align: right;
}

.product .prices table td, .product .prices table th {
    border: 1px solid #dbdbdb;
}

.product .prices table tr:first-child th {
    border-top: 0;
}

.product .prices table tr:last-child td {
    border-bottom: 0;
}

.product .prices table tr td:first-child,
.product .prices table tr th:first-child {
    border-left: 0;
}

.product .prices table tr td:last-child,
.product .prices table tr th:last-child {
    border-right: 0;
}

.product .prices .red {
    color: #d81d0d;
}

.product .prices .blue {
    color: #2a1749;
}

.product .prices .price-old {
    text-decoration: line-through;
}

.product .prices .new {
    color: green;
    font-weight: bold;
}

.product .prices .right {
    text-align: right;
}

.product .basket {
    margin: 0;
}

.product .basket .pcs, 
.product .basket .button {
	float: right;
}

.product .basket .pcs {
	margin: 0;
	width: 120px;
}

.product .basket .button {
	margin: 15px 0 0 0;
}

/* detail - obrazky */
.product-photo {
	margin: 0 auto 15px auto;
	max-width: 380px;
}

.product-photo .product-photo-main,
.product-photo .product-photo-thumbs {
	width: auto; 
}

.product-photo .product-photo-main {
	margin: 0 0 15px 0;
}

/* detail */
.detail .prices,
.detail .prices table {
	margin: 0 0 15px 0;
	font-size: 1em;
}

.detail .prices table .radio,
.detail .prices .form-group {
	margin: 0;
}

.detail .basket {
	margin: 0;
}

.detail .basket .button,
.detail .basket .pcs {
	float: right;
}

.detail .basket .pcs {
    margin: 0 10px 0 0;
	width: 120px;
}

/* priznaky */
.flags {
	margin: 0 0 10px 0;
}

.flags .flag {
	float: left;
	display: block;
	font-size: 0.700em;
    font-weight: bold;
	padding: 2px 5px;
}

.flags .flag {
	margin: 0 5px 5px 0;	
}

.flags .flag.in-stock {
	background: #71b603;
	color: #fff;
}

.flags .flag.out-stock {
	background: #D14515;
	color: #fff;	
}

.flags .flag.new {
	background: #019BA8;
	color: #fff;	
}

.flags .flag.bestseller {
	background: #FAAC56;
	color: #fff;	
}

.flags .flag.discount {
	background: #E61B22;
	color: #fff;	
}

/* vyber barev */
.selection  {
    margin: 5px 0 0 0;
    color: #2d253a;
    font-size: 0.867rem;
    font-family: 'Exo', sans-serif;
}

.selection  .atribute, 
.selection  .atribute-name {
	display: block;
	float: left;
}

.selection  .atribute {
	margin: 0 0 0 5px;
	padding: 0 5px;
}

.selection  .atribute-name {
	margin: 2px 0 0 0;
	font-weight: bold;
}	


/* stejne radky */
#produkty-list .equal {
	display: flex;
    flex-wrap: wrap;
}

#produkty-list .equal .col .product {
	height: 100%;
}

/* filtr */
.filter {        
    margin: 0 0 30px 0;    
    color: #2a1749;
    font-size: 0.933rem;
    font-weight: 400;
}

.filter .filter-price,
.filter .filter-control,
.filter .filter-param {
	padding: 10px 20px;
	background: #ecf4fc;	
}

.filter label {
	font-weight: 400;
}

.filter table {
	font-size: 1rem;
}

.filter table td {     
    padding: 0 4px;  
}

.filter .w100 {
    width: 100%;              
}

.filter .w50 {
    width: 50%;              
}

.filter .w25 {
    width: 25%;
}

.filter .filter-price {
    border-bottom: #d4dbe2 solid 1px;
}

.filter .filter-price .instock + label {
    color: #11a02f;
    font-weight: 700;  
}

.filter .filter-price table td:first-child, .filter .filter-price table td:last-child {
    width: 80px;
} 

.filter .filter-control {
    text-align: right;
}

.filter .filter-control a {
    display: inline-block;
    background: #ecf4fc;
    color: #78758d;  
    font-weight: 700;
    font-size: 0.867rem;
    line-height: 1;
    padding: 10px 0;
    width: 200px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;  
    cursor: pointer;
}

.filter .filter-control a i {
    margin: 0 0 0 5px;
}

.filter .filter-result {
    padding: 10px 20px;
    background: #e1eefb;
    text-align: center;
} 

.filter .radio-inline + .radio-inline, 
.filter .checkbox-inline + .checkbox-inline {
	margin-left: 0;
}

.filter .radio-inline, 
.filter .checkbox-inline {
	margin-right: 10px;
}	

.filter .form-horizontal .form-group {
	margin: 0;
}

.filter .form-horizontal .form-group + .form-group {
	margin-top: 10px;
}

/* cenový posuvník */
#price-range .ui-widget-header {
    background: #f26100;
}

/* detail produktu */
.detail > .image {
    margin: 0 0 15px 0;
	text-align: center;
}

.detail > .image a {
    display: block;
    text-align: center;
}

.detail > .thumbs {
    margin: 0 0 15px 0;
}

.detail > .thumbs .bx-wrapper {
    margin: 0 25px;
}

.detail > .thumbs .bx-wrapper .bx-prev {
    left: -25px;
} 

.detail > .thumbs .bx-wrapper .bx-next {
    right: -25px;
}

.detail > .tags {
    text-align: right;
    padding: 43px 0 0 0;
}

.detail .bxslider li a img {
    border: #e5e5e5 solid 1px;    
}

.detail .bx-wrapper {
	margin: 0 auto;
}

.detail > .prices {
    margin: 0 0 30px 0;
}

.detail > .prices .old {
    text-decoration: line-through;
    font-weight: normal;
}

.detail > .prices .new {
    color: green;
    font-weight: bold;
}

.detail > .prices table td, .detail .prices table th {
    font-size: 0.800rem;
    padding: 15px;
}

.detail > .prices table th {
    background: #ebebeb;
    font-weight: 300;
    color: #666666;
    text-align: center;
}

.detail > .prices table td {
    background: #f5f5f5;
    color: #131313;
    font-size: 0.933rem;
    font-weight: 700;
    text-align: right;
}

.detail > .prices table td, 
.detail > .prices table th {
    border: 1px solid #dbdbdb;
}

.detail > .prices table tr:first-child th {
    border-top: 0;
}

.detail > .prices table tr:last-child td {
    border-bottom: 0;
}

.detail > .prices table tr td:first-child,
.detail > .prices table tr th:first-child {
    border-left: 0;
}

.detail > .prices table tr td:last-child,
.detail > .prices table tr th:last-child {
    border-right: 0;
}

.detail > .technical {
    margin: 0 0 30px 0;
}

.detail > .technical table td, 
.detail > .technical table th {
    border: #d8d8d8 solid 1px;
    color: #2a1749;
    font-size: 0.933rem;
    padding: 10px 20px;
    text-align: left;
} 

.detail > .technical table th {
    font-weight: 300;
    border-right: 0;
}

.detail > .technical table td {
    font-weight: 700;
}

.detail > .info {
    margin: 0 0 30px 0;
}

.detail > .info p {
    color: #2a1749;
    font-size: 0.933rem;
}

.detail > .basket {
    margin: 0 0 30px 0;
}

#tabs-produkt {
   font-family: 'Open Sans', sans-serif;
}

/* stitky - akce, vyprodej */
.tags .tag {
    display: inline-block;
    margin: 0 5px 0 0;
    text-transform: uppercase;
    font-size: 0.800rem;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    font-family: 'Exo', sans-serif;
}

.tags .tag.action {
    background: #f26100;
}

.tags .tag.in-stock {
    background: #55a321;
}

.tags .tag.news {
    background: #b23ad9;
}

/* tlacitka */
.tags2 {
    text-align: center;
}

.tags2 .tag {
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 0.900rem;
    font-weight: bold;
    color: #fff;
    border-radius: 5px;
    padding: 9px 13px;
    font-family: 'Exo', sans-serif;
    background: #55a321;
}

.tags2 .tag:hover {
    background: #43811b;
}

.tags2 .tag a {
    color: #fff;
}

/* Nakupni kosik / Pokladna - kroky */
.steps {
    margin: 0 0 50px 0;    
    border: #e5e5e5 solid 1px;
}

.steps .col {
    flooat: left;
}

.steps .col:last-child {
    margin: 0;
}

.steps .col .step-left, .steps .col .step-body {
    display: table-cell;
    vertical-align: middle;
}

.steps .col .step-left {
    background: #e5e5e5;
    color: #888888;
    font-weight: 700;    
    font-size: 1.600rem;
    width: 50px;
    line-height: 50px;
    text-align: center;
}

.steps .col.active .step-left {
    background: #ee8013;
    color: #FFF;    
}

.steps .col .step-body {
    padding: 0 10px;
}

.steps .col .step-body span, .steps .col .step-body a {
    color: #2a1749;
    font-weight: 400;   
    text-decoration: none;
}