.main-item {display:block; color:inherit;}
.main-item:hover {text-decoration: none; color:inherit;}
.main-item .main-item__image {width:134px; text-align: center;}
.main-item .main-item__image img {max-height: 95px; max-width:134px;}

@media (max-width: 768px) {
	.main-item .main-item__image {width: 80px;}
}
@media (max-width: 576px) {
	.main-item .main-item__image {width:50px;}
	.main-item .main-item__image img {max-width: 50px; max-height: 50px; width:auto; height:auto;}
	.main-item {padding: 8px 12px 8px 8px;}
	.main-item__price {font-weight: normal;}
}

@media (min-width: 992px) {
	.main-item {padding-right: 2rem;}
}

.product-detail__gallery img {width: auto; max-width: 300px; max-height: 300px;}
.product-detail__gallery .thumb {width: auto; max-width: 140px; max-height: 140px;}
.product-detail__gallery .thumb.active {border:2px solid #c09f69;}

.sidebar-items .item-box, .favorites-items .item-box {display:block; color:inherit; border: 1px solid #e1e4f3; border-radius: 4px;}
.sidebar-items .item-box:hover, .favorites-items .item-box:hover {text-decoration: none; color:inherit; border-color: #c0c5dc;}
.item-box .item-box__price {top:76px;}
.item-box__content {border-style:none; padding: 0.7rem 1rem;}
.item-box__content img {height: auto; max-height: 41px; max-width: 140px;}
.item-box__image {background: white; text-align: center; height:100px; margin-top:0.7rem;}
.item-box__image img {width: auto; height: auto; max-height: 100px;}

.cart-item .input-group .btn {padding: 0 0.9rem;}
.cart-item .input-group {width: 9rem;}
.cart-item .input-group .form-control[readonly] {background-color:white;}
.cart-item .input-group .btn-primary:disabled {background-color: #ac8d5b; border-color: #ac8d5b;}
.cart-item select.form-control:not([size]):not([multiple]) {height:auto; width:4em; display:inline; margin-left: 0.5em;}

.my-muted {color:#252837 !important; font-weight:normal !important;}

.btn-link {color: #c09f69;text-decoration: underline;}
.btn-link:hover {color: #ac8d5b;text-decoration: none;}

.cartLoginForm {border-radius: 4px; border: 1px solid #e1e4f3; padding: 1rem 1.5rem; box-shadow: 0 2px 3px rgba(125,132,163,0.08);}

.filter-mobile-button {z-index:115;}
.fileUploadWrap {padding:0 1rem; margin-bottom:20px;}
.courses-bar-wrap {padding-right: 0;}
.courses-bar .courses-box {display:inline; color:white;}
.courses-box span {padding:0 0.8rem 0 0.2rem;}

.offer-ready {color: #7db135;}

/* styly pro textové stránky*/
.contacts-page h1, .contacts-page h2, .contacts-page h3 {margin:1em 0 0.5em 0;}
.contacts-page h1:first-child, .contacts-page h2:first-child {margin-top:0;}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background-color: black; opacity: 0.3; filter: alpha(opacity = 30);}
#colorbox{outline:0; z-index: 10001;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
/*#cboxLoadedContent{margin-bottom:28px;}*/
#cboxTitle{display:none; /*position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;*/}
#cboxCurrent{position:absolute; top:0px; left:40%; right:40%; color:#000; text-align:center; line-height:64px;font-size:18pt; background-color:white;}
/*#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}*/

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border:0; padding:0; margin:0; overflow:visible; width:auto; background-color:white;
	position:absolute; top:0; width:64px; height:64px;
	font-size:32pt;
	font-family: Font Awesome\ 5 Free;
	font-weight: 900;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:32px; color:#0092ef;}

#cboxPrevious{left:20%; }
#cboxNext{right:20%;}
#cboxClose{right:0; font-size:28pt;}

