/**
 * This file is a container for custom CSS. You can use it to override the default styles of the theme.
 *
 * 1. Copy the file "SAMPLE.custom.css" and rename it to "custom.css".
 *    Otherwise this file will not be loded by Magento.
 * 2. Enable it in the admin panel.
 * 3. Uncomment slected sample styles or add your own CSS to override the default styles of the theme.
 */

/* General */
.wrapper { border-top-width: 0; }
.col-main > .std a { color: #0587cc; }
.col-main > .std a:hover { color: #0f6390; }

/* Header */
.header .logo-wrapper .logo { max-width: 320px; }
.header-regular .header-top-container .inner-container .item.item-left { height: 1px; overflow: visible; position: relative; width:100%; }
#.header-regular .header-primary-container .header-primary { max-height: 58px; }
#header-account .links li, #mini-cart { background-color: #c9e3ef; }
#header-nav .nav .inner-container { padding: 0; }

/* Top Menu */
.nav-regular .nav-item.classic { display: none; }
#header-nav .nav, .nav-regular { border-radius: 0; }
.nav-regular .nav-item .custom, .nav-regular .nav-item--home > a { margin: 8px 0; }
.nav-regular .nav-item.level0 > a { /* border-radius: 5px; */ height: 30px; margin-left: 2px; margin-right: 2px;}
.nav-regular .nav-item.level0.nav-item--home > a { padding: 0 4px !important; margin-left: 20px; }
.nav-regular li a span { font-weight: bold; }
.nav-regular .nav-item.level0:hover > a, .nav-regular .nav-item.level0.active > a { /* box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25) inset; */ }
#header-nav .sticky-container { border-bottom: 1px solid #0e4969; }

/* Products List */
.category-products { margin: 0 0 10px; }
.category-products .products-grid .item { min-height: 280px !important; }
.category-products .products-grid .item .actions.display-onhover { bottom: 20px !important; }
.category-products .products-list .item .product-image { text-align: center !important; }
.special-price .price-label { display: none !important; }
.product-view .price-box .old-price { padding-bottom: 10px; }
.product-view .price-box .old-price .price { font-size: 16px !important; }
.minimal-price-link { display: none; }

/* Product Page */
#cloud-zoom-big { background-color: #fff; }
.product-view .short-description .std { text-align: justify; }
.product-name h1 { color: #0587cc; }
.product-options { display: inline-block; margin: 0 20px 4px 0; vertical-align: top; width: 100%; }
.product-view .container2-wrapper { margin-bottom: 0; border-bottom: 0; }
.product-options-bottom { display: inline-block; margin-top: 12px; vertical-align: top; }
.add-to-cart .qty-wrapper .qty { width: 5em !important; }
.gen-tabs .tabs-panels { border: 1px solid #e5e5e5; padding: 20px; text-align: justify; }
.product-view .add-to-box { margin-top: 25px; }
.product-view .p-availability { float: right; margin: 15px 0 10px; text-align: right; color: #666666; }
.product-view .product_availability { font-size: 16px; }

/* Main container */
.main { padding-top: 12px !important; border: 1px solid #efefef; }
.sorter .sort-by select, .sorter .limiter select { height: 24px; padding: 0px; font-size: 11px !important; margin-left: 5px; }

/* Left column */
.block-vertnav .block-title { padding-left: 10px; }
.vertnav { font-size: 14px; padding-right: 5px; }

/* Right column */
.itemslider.products-grid .owl-wrapper-outer .owl-item .item { padding-bottom: 0; }
.right-paper, .right-guarantee { text-align: center; }
.right-paper { padding-bottom: 10px; }
.right-guarantee { padding-top: 10px; }

/* Footer */
.footer-primary-container { padding: 0; }
.footer-primary { border-top: 1px solid #ddd; padding-top: 15px; }
.footer .item-left { float: none; margin-right: 0; text-align: center; }
.footer-bottom > .inner-container > .section.clearer { padding: 0; }
	
/* Cart */
/* .cart-collaterals .cart-left-column.grid12-8  .grid12-6 { display: none; }  */
.grid12-6.mobile-grid-half { display: none; }
.grid12-8.alpha.omega { display: block;}
.product_availability { font-weight: bold; }
#shopping-cart-table .product_availability { font-size: 14px; }
.order-thankyou p { font-size: 14px; line-height: 20px; }

/* One Page Checkout */
.opc-wrapper-opc .opc-col-left .fields .field.first, .opc-wrapper-opc .opc-col-left .fields .field.name-firstname { width: 40%; }
.opc-wrapper-opc .opc-col-left .fields .field.last, .opc-wrapper-opc .opc-col-left .fields .field.name-lastname { width: 52%; }
.opc-wrapper-opc .opc-col-left .fields select { padding: 0; }
/*.opc-wrapper-opc .opc-col-left .wide input[type="text"] { height: 24px !important; }*/
.opc-wrapper-opc .opc-col-left { width: 43% !important; }
.opc-wrapper-opc .opc-col-center { width: 30% !important; }
.opc-wrapper-opc .opc-col-right { width: 27% !important; }
/*.opc-wrapper-opc .opc-col-left .wide { padding-right: 10px !important; }*/
/*#opc-co-shipping-method-form #checkout-shipping-method-load .sp-methods dt { display: none; }*/
.opc-ajax-loader { width: 0 !important; height: 0 !important; display: none !important; }
.opc-wrapper-opc .btn-checkout.button-disabled span span { background: url(../images/ajax-loader-button.png) no-repeat scroll center 12px transparent !important; color: rgba(255, 255, 255, 0.15) !important; }
.opc-wrapper-opc .btn-checkout.button-disabled:hover span span { background-color: #666 !important; color: rgba(255, 255, 255, 0.15) !important; }
#co-billing-form > h3:before { content: "1. "; }
.shipping-block > h3:before { content: "2. "; }
.payment-block  > h3:before { content: "3. "; }
#co-billing-form > h3:before, .shipping-block > h3:before, .payment-block  > h3:before { color: #165679; font-size: 30px; font-weight: bold; }
.cart-right-column.grid12-4 { width: auto; }
	/* VAT validation */
	.vat_validation-messages { margin-top: 0 !important; }
	.vat_validation-messages .error-msg, .vat_validation-messages .success-msg, .vat_validation-messages .note-msg, .vat_validation-messages .notice-msg,
		#checkrsp .error-msg, #checkrsp .success-msg, #checkrsp .note-msg, #checkrsp .notice-msg,
		#opc-address-form-billing .input-box .error-msg, #opc-address-form-billing .input-box .success-msg, #opc-address-form-billing .input-box .note-msg, #opc-address-form-billing .input-box .notice-msg 
		{ background-position: 12px center !important; padding: 10px 15px 10px 55px !important; margin-top: 5px !important; max-width: 467px; }
	/* Shipping Methods */
	.opc-wrapper-opc .shipping-block .shipping-method-item { display: table; }
	.opc-wrapper-opc .shipping-block .shipping-method-item span.radio-wrapper { display: inline-block; vertical-align: middle; width: 18px; }
	.opc-wrapper-opc .shipping-block .shipping-method-item label { display: inline-block; vertical-align: middle; cursor: pointer; }
	.opc-wrapper-opc .shipping-block .shipping-method-item label span.price { font-size: 20px; vertical-align: middle; padding-left: 5px; }
	.opc-wrapper-opc .shipping-block img.carrier_logo { width: 45%; max-width: 150px; vertical-align: middle; }
	.opc-wrapper-opc .shipping-block span.shipping-method-title { display: block; padding-left: 23px; padding-top: 6px; font-size: 13px; }
	.opc-wrapper-opc .discount-block { padding-top: 10px; }
	/* Payment Methods */
	.opc-wrapper-opc .payment-block dt { margin-bottom: 20px !important; }
	.opc-wrapper-opc .payment-block dd ul { margin-top: -10px !important; }
	.opc-wrapper-opc .payment-block .form-alt { margin-bottom: 12px !important; }
	.opc-wrapper-opc .payment-block dt img.cards { border: 1px solid #247cac; border-top: 0; width: 100%; }
	.opc-wrapper-opc .payment-block dt input { display: initial !important; height: 13px !important; opacity: 1 !important; width: 14% !important; position: relative !important; }
	.opc-wrapper-opc .payment-block dt label { display: inline-block !important; font-size: 14px !important; height: 35px !important; line-height: 35px !important; margin-bottom: 0 !important; width: 84% !important; text-align: left !important; text-transform: none !important; }
	.opc-wrapper-opc .opc-newsletter { margin-bottom: 10px !important; }
	.checkout-agreements li { padding: 0; background-color: white !important; }
	.checkout-agreements li a.view-agreement:hover { text-decoration: underline; }
	.md-modal { max-width: 66% !important; min-width: 66% !important; }
	#agreement-modal-body { max-height: 300px !important; }
	#agreement-modal-body p { font-size: 1.1em !important; }
	#agreement-modal-body h2 { font-size: 18px !important; font-weight: bold !important; }
	#payment_form_phoenix_cashondelivery a { transition: none; color: #165679 !important; }
	/* Totals */
	.opc-wrapper-opc #opc-review-block { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; position: static !important; top: 0 !important; right: 0 !important; 
										width: auto !important; padding: 20px 0 !important; }
	#checkout-review-table-wrapper { max-height: none !important; padding-right: 0 !important; }
	.opc-wrapper-opc .opc-data-table tfoot td { padding: 6px 0 !important; }
	.opc-wrapper-opc .opc-data-table tfoot tr.last { display: table-row !important; }
	.opc-wrapper-opc .opc-data-table tfoot tr.last strong, .opc-wrapper-opc .opc-data-table tfoot tr.last strong span { color: #165679; font-size: 16px; }
	.opc-wrapper-opc .opc-data-table tfoot tr.last td { padding-top: 18px !important; }
	.opc-wrapper-opc .opc-data-table td.a-right span.price { padding-left: 12px; }
	.opc-wrapper-opc .opc-data-table td.last { padding-left: 25px !important; }
	/* Delivery Date */
	.calendar table .button { display: table-cell; line-height: 18px; }
	.calendar tbody .day { padding: 2px; text-align: center; }
	.calendar thead .hilite { padding: 2px; }
	.calendar table td { border: 1px solid transparent; }
	.calendar tfoot .ttip { text-align: center; }
	input#delivery_date { margin: 6px 0; height: 28px; }
	.deliverydate_desc { font-style: italic; }
	.opc-wrapper-opc .shipping-block li label.deliverydate { color: #cb3b3b; font-weight: bold; padding-left: 0 !important; }

/* User Account */
.form-list .wide input.input-text { width: 537px; }
.my-account dl.order-info { display: none; }
	/* Shipping address */
	.addresses-list .addresses-primary li.item:nth-child(2) .magentocz_ico,
	.addresses-list .addresses-primary li.item:nth-child(2) .magentocz_dic,
	.addresses-list .addresses-primary li.item:nth-child(2) .magentocz_icdph,
	.box-account.box-info .box-content .col-2 .magentocz_ico,
	.box-account.box-info .box-content .col-2 .magentocz_dic, 
	.box-account.box-info .box-content .col-2 .magentocz_icdph,
	#sales_order_view_tabs_order_info_content .box-right .magentocz_ico,
	#sales_order_view_tabs_order_info_content .box-right .magentocz_dic,
	#sales_order_view_tabs_order_info_content .box-right .magentocz_icdph { display: none; }


/* Tracking Shipment */
.tracking-viewport { text-align: center; }
.tracking-viewport .shipment-info { overflow: hidden; height: 480px; }
.tracking-viewport .shipment-info .shipment-wrapper { display: block; margin: 0 auto; border-top: 1px solid #e6e7e7; border-bottom: 1px solid #e6e7e7; width: 700px; height: 462px; overflow: hidden; }
.tracking-viewport .shipment-info .shipment-wrapper iframe { position: relative; overflow-x: hidden; overflow-y: scroll; border: none; }
.shipping-tracking-popup .order-tracking { display: none; }
.shipping-tracking-popup .page-title.title-buttons h1 { display: none; }




/* Homepage */
.home_banner {
 -webkit-animation: slide-out 0.3s 0s alternate;
 -moz-animation: slide-out 0.3s 0s alternate;
 -ms-animation: slide-out 0.3s 0s alternate;
 -o-animation: slide-out 0.3s 0s alternate;
 animation: slide-out 0.3s 0s alternate; }
.home_banner:hover { box-shadow: 0 0 10px black; border-radius: 10px;
 -webkit-animation: slide-in 0.3s 0s alternate;
 -moz-animation: slide-in 0.3s 0s alternate;
 -ms-animation: slide-in 0.3s 0s alternate;
 -o-animation: slide-in 0.3s 0s alternate;
 animation: slide-in 0.3s 0s alternate; }
@-webkit-keyframes slide-in { from { box-shadow: 0 0 0 transparent; border-radius: 0; } to { box-shadow: 0 0 10px black; border-radius: 10px; } }
@-moz-keyframes slide-in { from { box-shadow: 0 0 0 transparent; border-radius: 0; } to { box-shadow: 0 0 10px black; border-radius: 10px; } }
@-ms-keyframes slide-in { from { box-shadow: 0 0 0 transparent; border-radius: 0; } to { box-shadow: 0 0 10px black; border-radius: 10px; } }
@-o-keyframes slide-in { from { box-shadow: 0 0 0 transparent; border-radius: 0; } to { box-shadow: 0 0 10px black; border-radius: 10px; } }
@keyframes slide-in { from { box-shadow: 0 0 0 transparent; border-radius: 0; } to { box-shadow: 0 0 10px black; border-radius: 10px; } }
@-webkit-keyframes slide-out { from { box-shadow: 0 0 10px black; border-radius: 10px; } to { box-shadow: 0 0 0 transparent; border-radius: 0; } }
@-moz-keyframes slide-out { from { box-shadow: 0 0 10px black; border-radius: 10px; } to { box-shadow: 0 0 0 transparent; border-radius: 0; } }
@-ms-keyframes slide-out { from { box-shadow: 0 0 10px black; border-radius: 10px; } to { box-shadow: 0 0 0 transparent; border-radius: 0; } }
@-o-keyframes slide-out { from { box-shadow: 0 0 10px black; border-radius: 10px; } to { box-shadow: 0 0 0 transparent; border-radius: 0; } }
@keyframes slide-out { from { box-shadow: 0 0 10px black; border-radius: 10px; } to { box-shadow: 0 0 0 transparent; border-radius: 0; } }

/* Custom */
p#mainnote { display: block; padding: 15px; background-color: #fffa9a; width: 90%; margin: 0 auto 20px auto; text-align: center; height: auto; line-height: 1.3; color: red; font-size: 17px; font-weight: bold; border: 4px solid red; }
p#mainnote:hover { background-color: red; color: white; }
.video-wrapper, .videoWrapper { padding-bottom: 56.25% !important; padding-top: 25px !important; }
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed, .videoWrapper iframe, .videoWrapper object, .videoWrapper embed { border: 0; }
.gallery-wrapper { margin: 0 auto; text-align: center; }
.gallery-wrapper .fancybox { display: inline-block; width: 28.5%; padding: 1.5%; margin: 0.5%; vertical-align: top; box-shadow: 0 0 3px rgba(0, 0, 0, 0.66); }
.gallery-wrapper .fancybox img { width: 100%;  overflow: hidden; }
.gallery-wrapper .fancybox:hover img { opacity: 0.9; }

/* Mobile */
.nav-mobile .nav-item.classic { display: block; }
.nav-mobile .nav-item.level-top.last.classic a { margin-bottom: 10px; }
.header-mobile .header .inner-container { padding: 0; }
.header-mobile .logo-wrapper--mobile { width: 80%; }
.header-mobile #header-nav { margin-top: -10px; }
#nav.nav-mobile { border-bottom: 0; }
#nav.nav-mobile li { border-bottom: 0; border-top: 1px solid white; border-bottom: 1px solid white; }
.header-mobile #header-account li.first, #nav.nav-mobile li.first { border-top: 2px solid white; }
.header-mobile #header-account li.last, #nav.nav-mobile li.last { border-bottom: 2px solid white; }
.clearer.after-mobile-logo { height: 10px; }
.header-mobile #header-nav .nav .inner-container { padding: 20px; background-color: #f5f5f5; }
.nav-mobile .nav-item.level0 > a { background-color: #e5e5e5; color: #333; }
.header-mobile .skip-link.skip-nav .label { display: inline-block !important; text-transform: uppercase; }
.header-mobile #header-account li { background-color: #e5e5e5; border-top: 1px solid white; border-bottom: 1px solid white; border-left: 1px solid #f5f5f5; }
.acco .nav-item > a, .header-mobile #header-account li > a { padding: 10px; }
.header-mobile #header-account li > a { font-size: 14px; text-transform: uppercase; color: #333; display: block; line-height: 19px; }
.nav-mobile .nav-item.level0 > a:hover, .header-mobile #header-account li > a:hover { background-color: #247cac; color: #fef001 !important; }
/* Mobile product tabs */
.gen-tabs.accor .tabs-panels .panel { border-bottom: 0; margin-bottom: 0; }
.gen-tabs.accor .tabs-panels { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; padding-bottom: 20px; padding-top: 20px; }


@media screen and (max-width: 1180px) {
	/* Checkout */
	.opc-wrapper-opc .opc-col-left .wide { padding-right: 15px !important; }
}

@media screen and (max-width: 980px) {
	/* Checkout */
	.opc-wrapper-opc .opc-col-left { display: inline-block; padding-right: 2% !important; width: 39% !important; }
	.opc-wrapper-opc .opc-col-center { display: inline-block; padding-right: 2% !important; width: 30% !important; vertical-align: top; }
	.opc-wrapper-opc .opc-col-right { display: inline-block; vertical-align: top; width: 30% !important; }
	.opc-wrapper-opc .opc-col-left .wide { padding-right: 0 !important; }
}

@media screen and (max-width: 959px) {
	/* Mana filtre */
	.mb-top-layered-navigation, .mb-top-layered-navigation .block-content { background: white !important; }
	/* Checkout */
	.discount-block h3, .signature-block h3, .comment-block h3, .giftcard h3 { font-size: 14px !important; }
}

@media screen and (max-width: 767px) {
	/* Checkout */
	.opc-wrapper-opc .opc-col-left { padding-right: 0 !important; width: 100% !important; }
	.opc-wrapper-opc .opc-col-center { padding-right: 6% !important; width: 49% !important; }
	.opc-wrapper-opc .opc-col-right { width: 50% !important; }
	/* Mana filtre */
	.mb-top-layered-navigation.one-filter-column .m-expand-collapse { margin-top: 4px; margin-left: 4px; }
	.mb-top-layered-navigation.one-filter-column .actions { height: 2px; margin: 0 25px 0 15px !important; position: relative !important; left: 50px; top: 8px !important; }
	/* Product Page Add-to-links */
	.product-view .add-to-links li { float: left !important; }
	/* Right column */
	.right-paper, .right-guarantee { display: inline-block; width: 45%; vertical-align: middle; }
	.right-paper { padding-right: 2%; padding-bottom: 0; text-align: left; }
	.right-guarantee { padding-left: 2%; padding-top: 0; text-align: right; }
}

@media screen and (max-width: 639px) {
	/* Checkout */
	.discount-block h3, .signature-block h3, .comment-block h3, .giftcard h3 { font-size: 13px !important; }
	.product-options { width: 100%; }
	/* Product Page */
	.product-options-bottom { margin-bottom: 12px; text-align: right; width: 100%; }
	.qty-wrapper { margin-bottom: 12px; }
}

@media screen and (max-width: 479px) {
	/* Menu */
	.block_header_top_right.item.item-right p { text-align: right; line-height: 16px; margin-top: 6px; }
	/* Product Page */
	.product-view .add-to-cart .btn-cart { display: inline-block; margin: 0 0 0 8px; width: auto; }
	.add-to-cart .qty-wrapper .qty { margin-right: 0; width: 4em !important; }
	/* Checkout */
	.opc-wrapper-opc .opc-col-center { padding-right: 0 !important; width: 100% !important; }
	.opc-wrapper-opc .opc-col-right { width: 100% !important; }
	.discount-block h3, .signature-block h3, .comment-block h3, .giftcard h3 { font-size: 16px !important; }
	/* Blog */
	.blog article.post .post-content img { width: 100% !important; margin-bottom: 15px !important; }
	/* Footer */
	.footer .newsletter-wrapper { margin-left: 0; text-align: center; }
}

@media screen and (max-width: 319px) {
	/* Menu */
	.header-mobile .skip-link .ic-menu { display: none !important; }
	.header-mobile a.skip-link.skip-nav { font-weight: bold; }
	/* Checkout */
	.opc-wrapper-opc .login-trigger { font-size: 15px !important; width: 125px !important; }
	/* Custom */
	.gallery-wrapper .fancybox { width: 41%; padding: 2.5%; margin: 1.5%; }
}

@media screen and (max-width: 240px) {
	/* Checkout */
	.opc-wrapper-opc .opc-menu .left, .opc-wrapper-opc .login-trigger, .opc-wrapper-opc .opc-menu .right, .review-menu-block a.review-total { width: 100% !important; }
}

/* STICKER FIX */
.sticker {  font-size: 11px;  padding: 5px; }

/* PAYMENT BUTTON GREEN */
#checkout-review-submit > button span { background-color: #409e1a !important; }
#checkout-review-submit > button:hover span { background-color: #328411 !important; }

/** akcia zvyraznena **/
#li.nav-item.level0.nav-1.first { background-color: #FBBE00; }

.col-left > * { margin-right: 0px; }
.no-gutter.grid-col2-sidebar { width: 19%; }
/* Blog */
.blog article.post .post-metadata { display: none; padding: 10px 0; }
.blog article.post .post-title { font-size: 15px !important; margin: 15px 0 25px !important; }
.blog .comment-form textarea#post_comment, .blog .comment-form input#post_comment_user { width: 100%; }
.blog .comment-form h2.legend { margin-top: 15px; }
.blog article.post .post-info { padding: 20px 0 15px !important; }
.blog .read-more .button { float: left; margin-top: 10px; line-height: 40px !important; }
.blog article.post .post-summary .img { float: left; width: 100px; height: 100px; overflow: hidden; margin-right: 15px; border: 1px solid #eee; }
.blog article.post .post-summary .img .thumb { height: 100px; max-width: initial; }
.blog.blog-detail .comment-form { margin-top: 10px; }
.block-blog .block-content { padding: 8px 0 0 0 !important; }
.block-blog .block-content li { margin-bottom: 8px; }
@media screen and (max-width: 479px) {
	.blog article.post .post-content img { width: 100% !important; margin-bottom: 15px !important; }
}

/** G **/
.category-products .item .regular-price .price, .category-products .item .special-price .price { color: #059e24; font-size: 24px; font-weight: 700; }

.button {  color: white; border-radius: 8px; } 
.products-list .right-column { text-align:center; }

.block-content li.level0 > a > span { font-size:16px; text-transform: uppercase; font-family: "Open Sans", georgia, serif; }
.block-title { display: none; }
.form-list li.wide textarea { width: 529px; }
p.welcome-msg { float:right; }
.mb-top-layered-navigation.m-top dl { margin-right: 15px; }
.products-list .link-learn { text-decoration: underline; }
.addto-links-icons.addto-onimage { float: left; }
.ic-heart:before { color: #1f87b8 !important; }
.section { padding: 0px }