/* Eduard */
/* separated colors and layout */
/* stare css, ktere se nasledne zahodi */

/**********************************************************************
 *
 * SEPARATED LAYOUT
 *
 */

div#page {
    overflow: hidden;
}


.payment-page #body .zasilkovna-selected-branch {
    text-align: right;
}

.payment-page #body button {
    border: none;
    box-shadow: none;
    text-decoration: underline;
    background: transparent;
}

.payment-page #body button:hover {
    text-decoration: none;
    cursor: pointer;
}

/* Typography */

.hl {color:#F90 !important;}
.err {border: 1px dotted #f00; font-weight: bold; padding: 0 5px;}
span.err {border-width:0 0 1px;display:inline-block;}
.link {background: transparent url(images/arrows.png) no-repeat scroll 0 -385px; padding-left:14px; text-decoration:none; line-height:normal;}
.link2 {background: transparent url(images/arrows.png) no-repeat scroll 0 -348px; padding-left:14px; text-decoration:none; line-height:normal;}
.link:hover, .link2:hover {text-decoration: underline;}
.nobrd {border: none !important;}
.nobold {font-weight: normal !important;}
th div.ta_right,
th.ta_right {text-align: right !important;}
div.right, span.right {float:right;}
td.right {text-align: right;}
td.right input {text-align: left;}
div.left, span.left {float:left;}
.clear_left {clear: left;}
.clear_right {clear: right;}
.clear_both {clear: both;}

.img-fluid {
    max-width: 100%;
    height: auto;
}

/* Forms */

/* hover */

/* Tables .....*/

/* Navigation - bars */

/* Navigation - boxes */

/* Navigation - menues */

/* Blank pages, popups */

/* path */


/* promo - news archive - path */
/*#body .box .eduard-store-news-archive {margin:0 -16px 0 -10px;padding:0;width: 576px;}
#body .box.eduard-store-news-archive-path {padding: 20px 10px 10px 0;width: 560px;}
.eduard-store-news-archive-path {}
.eduard-store-news-archive-path a {background:transparent url(images/arrows.png) no-repeat scroll -2px -688px; padding:0 5px 0 15px;}
.eduard-store-news-archive-path a.last {text-decoration: none;}
.eduard-store-news-archive-path .sep {display: none;}
*/
/* + layout - header */


/* + layout - footer*/

/* minibasket */
.box.minibasket .hr {height: 2px; border-top: 1px solid #ddd;}
.box.minibasket table.total+.hr {border-top-width: 2px;}
.box.minibasket .tocart {text-align: right;display: block;margin-top: 5px;}
.box.minibasket .tocart input {float: right;}

/* + layout - left */
#left .box-wrapper h4 {
    font-family: "Open Sans Condensed","Arial Narrow","Helvetica Narrow","Helvetica Condensed", sans-serif;
    margin: 0 0 1rem 0;
}

/* information list */
ul.info {margin:0; padding:0;}
ul.info li {list-style: none; padding: 0; margin: 0;}
ul.info li a {background:url(images/arrows.png) no-repeat right -250px; display: block; padding:7px 0 0;}

/* news list */
#left dl.news {margin-bottom: 0;}
dl.news dt {margin-bottom: 0; font-weight: bold; border-top: 1px solid #ccc; padding-top: 10px; line-height: normal;}
dl.news dt:first-child {border-top: 0 none; padding-top: 0;}
dl.news dt a {text-decoration: none;}
dl.news dt a:hover {text-decoration: underline;}
dl.news dd {margin: 0 0 10px 0; font-size: .9em; line-height: normal;}
dl.news dd .newsitem-date,
dl.news dd,
dl.news dd a {text-decoration: none;}
dl.news dd a:hover {text-decoration: underline;}
dl.news dd .newsitem-more {display: none;}

/* partners list */
#left .partners {margin: 7px 0;}
#left .partners .logo {text-align: center; margin-top: 20px;}

/* Navigation - tree */

/* + layout - right */

#box-myaccount ul {margin: 1em 0; padding: 0; list-style: none;}

/* right minibasket */

/* RSS */

/* Path */

/* Content */

#body .box .categorythumb {float: right;}

/* media icons */
#body .media p.micon {background: transparent url(images/icons/file.png) no-repeat scroll left top; min-height: 16px; height: auto !important; height: 16px; padding:1px 0 0 22px; margin-bottom: 5px;}
#body .media p.micon.mdoc {background-image: url(images/icons/doc.png);}
#body .media p.micon.mfile {background-image: url(images/icons/file.png);}
#body .media p.micon.mlink {background-image: url(images/icons/link.png);}
#body .media p.micon.mpdf {background-image: url(images/icons/pdf.png);}
#body .media p.micon.mpic {background-image: url(images/icons/picture.png);}
#body .media p.micon.mxls {background-image: url(images/icons/xls.png);}
#body .media p.micon.mzip {background-image: url(images/icons/zip.png);}
#body .media p.myoutube {text-align: center;}
#body .media p.myoutube object {margin-top: 5px;}

/* subcategories list */

/* subcategories image list - only for subcategories, not for vendors nor manufacturers */

/* category filter */

/* Other */

/* Plain errors*/

/* Locator */

/* Products */

#body .product.thinest tt.recommended {}

#portal-eshop-promo {}
#portal-eshop-promo .product {}
#portal-eshop-promo .product.promocolrev-0 {}
#portal-eshop-promo .product strong.h3 {}
#portal-eshop-promo .product strong.h3 a {}
#portal-eshop-promo .product strong.h3 a:hover {}
#portal-eshop-promo .product .data {}
#portal-eshop-promo .product .picture {}
#portal-eshop-promo .product tt {}
#portal-eshop-promo .product .desc {}
#portal-eshop-promo .product tt .type,
#portal-eshop-promo .product .desc .type {}
#portal-eshop-promo .product tt,
#portal-eshop-promo .product .desc,
#portal-eshop-promo .product .actions {}
#portal-eshop-promo .product .actions a {}
#portal-eshop-promo .product .actions a:hover {}

#body .separator {height: 10px; background:#fff url(images/line_dotted_horizontal.png) repeat-x scroll left 5px; margin:0; float:left; width:100%;}
#body .separator.inbox {width:100%; border: none; margin: 0;}
#body .txtseparator {height: 10px; margin:0 5px; float:left; width: 100%; border:1px solid #ddd; border-top:none; border-bottom: none;}
#body .txtseparator.inbox {margin:0; width: 100%; border: none; border-bottom:1px solid #ddd;}

#body .product.details .exturls {text-align: left; padding-top: 10px;}
#body .product.details .exturls a {display: block;}
#body .product.details .picture a.zoom:hover {text-decoration: none;}
#body .product.details .picture a.zoom img {margin-bottom: 3px;}

/* cursor */

/* image set */

/* Links */

/* News list */

/* Compare */
#body .box.compare {margin-bottom: 20px;}
#body .box.compare .reorder {margin-bottom: 5px; height: 10px; clear: both;}
#body .box.compare .reorder a {font-size: 10px; font-weight: bold; border: 1px solid #888; padding-left: 2px; line-height: 10px; width: 11px; display: block;}
#body .box.compare .reorder a:hover {text-decoration: none;}

#body .box.compare .product {border: none; float: none; display: block;}
#body .box.compare .product .picture {top:0; left:0;}
#body .box.compare .product.small {height:147px; margin: 0 auto; padding: 105px 0 0 0;}
#body .box.compare .product.small strong.h3 a {height:auto; left:0; top:0; position: relative;}
#body .box.compare .product.small form {bottom:0;}
#body .box.compare .actions {padding-top:1em; margin-bottom: 5px; width:123px; text-align:left;}
#body .box.compare .actions a {text-decoration: none; padding-left: 12px; background: url(images/arrows.png) no-repeat 0 -323px; font-size: 12px; display:block; width: 1%; white-space: nowrap;}
#body .box.compare .actions a:hover {text-decoration: underline;}

#body .box.compare td form div {position: relative;}
#body .box.compare .fromcompare {clear:left; bottom: 0;position: absolute;right: 0;}
#body .box.compare .fromcompare input {}

#body .box.compare table.cmp_tbl {margin-left: auto; margin-right: auto; width: 100%; border-collapse: collapse;}
#body .box.compare table.cmp_tbl td, #body .box.compare table.cmp_tbl th {font-size: 10px; padding: 3px 6px 3px 6px; border:1px dotted #aaa; border-top: 0 none;}
#body.plain .box.compare table.cmp_tbl td, #body.plain .box.compare table.cmp_tbl th {border-top:1px dotted #aaa;}
#body .box.compare table.cmp_tbl th {font-weight: bold;}
#body .box.compare .no_left_brd {border-left: none !important;}
#body .box.compare table.cmp_tbl .no_bot_brd td, #body .box.compare table.cmp_tbl .no_bot_brd th {border-bottom: 0 none; border-top: 1px dotted #aaa;}

#body.plain .box.compare table.cmp_tbl {margin: 0 auto; width: auto;}
#body.plain .box.compare .product.small {height: auto;width: 140px;}
#body.plain .box.compare .actions {display: none;}
#body.plain .box.compare .tocart {display: none;}
#body.plain .box.compare table.cmp_tbl th {width: 121px;}
#body.plain .box.compare form div {text-align: center;}
#body.plain .box.compare .price sup.dinfo {display: none;}

/* Gallery - Tabs */
#body .gallerylist.ui-tabs {padding:0;}
#body .gallerylist.ui-tabs .ui-tabs-nav {padding:0;background: #fff url(images/gallery_tabs.png) no-repeat scroll left -400px;margin: 0 -1px;}
#body .product.descwithgallery .gallerylist.ui-tabs .ui-tabs-nav {padding:0;background-position:left -480px;}
#body .gallerylist.ui-tabs .ui-tabs-nav li {top:0; margin:0; border: 0 none; background: transparent url(images/gallery_tabs.png) no-repeat scroll left -160px; height: 43px;}
#body .gallerylist.ui-tabs .ui-tabs-nav li {vertical-align: top; white-space: normal; display: table-cell !important; float: none !important; text-align: center;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.first {background-position: left -240px;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.ui-state-active {background-position: left -320px;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.first.ui-state-active {background-position: left top;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.tab-next-active,
#body .gallerylist.ui-tabs .ui-tabs-nav li.ui-state-active + li {background-position: left -80px;}
#body .gallerylist.ui-tabs .ui-tabs-nav li a {padding:0 0 0 17px; text-decoration: underline; height: 33px; line-height: 1.1em; overflow: visible;}
#body .gallerylist.ui-tabs .ui-tabs-nav.smaller1 li a {font-size: 11px;}
#body .gallerylist.ui-tabs .ui-tabs-nav.smaller2 li a {font-size: 10px;}
#body .gallerylist.ui-tabs .ui-tabs-nav li a > span {display: table-cell; height: 33px; vertical-align: middle;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.ui-state-active a {padding-left: 20px;outline: none;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.first.ui-state-active a,
#body .gallerylist.ui-tabs .ui-tabs-nav li.first a {padding-left: 10px;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.last {}
#body .gallerylist.ui-tabs .ui-tabs-nav li.last a {padding-right: 10px;background: transparent url(images/gallery_tabs.png) no-repeat scroll right -160px;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.last.ui-state-active a {background-position:right top;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.ui-tabs-selected {padding-bottom:0;}
#body .gallerylist.ui-tabs .ui-tabs-nav li a {color:#585858;}
#body .gallerylist.ui-tabs .ui-tabs-nav li a:hover {color:#e30;}
#body .gallerylist.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
#body .gallerylist.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
#body .gallerylist.ui-tabs .ui-tabs-nav li.ui-state-processing a {text-decoration: none;font-weight: bold;color:#d77501;}
#body .gallerylist.ui-tabs .ui-tabs-nav li a,
#body .gallerylist.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {}
#body .gallerylist.ui-tabs .ui-tabs-panel {border-width: 0; padding:0; background: transparent; }

/* Gallery - Component containers */

/* Gallery - Interaction states */

/* Gallery - Corner radius */

/* BLOG */
#page #body .contentdesc {
    padding: 0 15px;
    float: none;
}
#page #body .contentimg {
    margin-bottom: 20px;
}
#page #body .contentimg img {
    max-width: 100%;
    height: auto;
}
#body .blog-posts {
    clear: both;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-top: 2rem;
}

#body .blog-posts .blog-item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 33.33333%;
    padding: 0 1rem;
    margin-bottom: 2rem;
}

#body .blog-posts .blog-title {
    font-size: 1.25rem;
    font-family: "Open Sans Condensed", Arial;
    font-weight: 700;
    margin: 20px 0;
}

#body .blog-posts .blog-title a {
    color: #f26422;
    text-decoration: none;
}

#body .blog-posts .blog-title a:hover {
    text-decoration: underline;
    color: #D75B1D;
}

#body .blog-posts .blog-date {
    font-size: .75rem;
    color: #777;
    display: inline-flex;
    align-items: center;
}

#body .blog-posts .blog-date:before {
    content: "";
    background: transparent url(images/clock.svg) center no-repeat;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-size: 100%;
    margin-right: 0.4rem;
}

#body .blog-posts .blog-shortdesc {
    margin: 20px 0 1rem;
    font-size: .875rem;
    color: #777;
    line-height: 1.5;
}

#body .blog-posts .blog-shortdesc p {
    margin: 0;
}

#body .blog-posts .blog-more {
    background-color: transparent;
    color: #f26422;
    padding: 0;
    line-height: 1;
    text-transform: none;
    font-size: .875rem;
    margin-left: auto;
    margin-top: auto;
    text-decoration: none;
}

#body .blog-posts .blog-more:hover {
    color: #D75B1D;
    text-decoration: underline;
}

#body .blog-posts .blog-more-link {
    background-position: right -600px;
    padding-right: 40px;
}

#body .blog-posts .blog-more-wrap {
    text-align: center;
    width: 100%;
    margin-bottom: 2rem;
}

/* FILES */

#body .files-wrap {
    margin: 2rem 0;
    clear: both;
}

#body .files-wrap .boxhead {
    font-size: 20px;
    text-align: left;
    margin-bottom: 1rem;
    padding: 0;
    float: none;
}

#body .files-wrap .singlefile {
    display: flex;
    align-items: baseline;
    padding: 0.4rem 0;
    border-bottom: 1px solid #e6e6e6;
}

#body .files-wrap .singlefile:first-child {
    border-top: 1px solid #e6e6e6;
}

#body .files-wrap .file-title {
    margin: 0;
    flex-shrink: 0;
}

#body .files-wrap .file-title a {
    font-size: 1rem;
    margin: 0;
    text-decoration: none;
}

#body .files-wrap .file-title a:hover {
    text-decoration: underline;
    color: #D75B1D;
}

#body .files-wrap .file-desc {
    margin: 0 0 0 10px;
    flex-grow: 1;
    padding-left: 10px;
    position: relative;
    padding-right: 1rem;
}

#body .files-wrap .file-desc:before {
    content: "•";
    position: absolute;
    top: 1px;
    left: -3px;
}

#body .files-wrap span.btn {
    margin-left: auto;
}


/* ORDER */

/* Order steps */

/* Save basket */

body.basket-page #body .colleft .boxhead,
body.basket-page #body .colleft .box,
body.basket-page #body .colright .boxhead,
body.basket-page #body .colright .box {width: auto;}


body.account_user-page .form input[size="5"],
body.register-page .form input[size="5"],
body.user-page .form input[size="5"]  {width: 44px;}
body.account_user-page .form input[size="10"],
body.account_user-page .form input[size="15"],
body.register-page .form input[size="15"],
body.user-page .form input[size="15"]  {width: 80px;}
body.account_user-page .form input[size="23"],
body.account_user-page .form input[size="18"],
body.register-page .form input[size="18"],
body.user-page .form input[size="18"]  {width: 115px;}
body.account_user-page .form input[size="24"],
body.register-page .form input[size="24"],
body.user-page .form input[size="24"]  {width: 100px;}
body.account_user-page .form input[size="26"],
body.register-page .form input[size="26"],
body.user-page .form input[size="26"]  {width: 151px;}
body.account_user-page .form .req + input[size="26"],
body.register-page .form .req + input[size="26"],
body.user-page .form .req + input[size="26"]  {width: 140px;}
body.account_user-page .form input[size="28"],
body.register-page .form input[size="28"],
body.user-page .form input[size="28"]  {width: 151px;}
body.account_user-page .form input[size="37"],
body.register-page .form input[size="37"],
body.user-page .form input[size="37"]  {width: 205px;}
body.account_user-page .form .req + input[size="28"],
body.register-page .form .req + input[size="28"],
body.user-page .form .req + input[size="28"]  {width: 140px;}

#body form #deladr_country_note p {width: 300px; font-size: 12px;}

/* payment step */
#body .paymentboxhead, #body .thankyouboxhead {margin-top: 5px;}
#body div.shipform {width: 360px;}
#body table.shipform {border-collapse: collapse;}
#body table.shipform td {vertical-align: top; padding-bottom: 10px;}
#body table.shipform label {display: block;}
#body table.shipform div.shipdesc,
#body table.shipform .paymentdesc {padding-top: 5px;}
#body table.shipform p,
#body table.shipform .shipdesc p {margin: 0;}
#body table.shipform .right {float: none;text-align: right;padding: 0;}
#body table.shipform div + .right {padding: 10px 0 0;}

#body table.paymentform tr > td + td,
#body table.shipform tr > td + td {padding-left: 10px;}

/* order step */
#body dl.orderinfocol {margin: 0 5px; width: 257px; float:left;}
#body dl.orderinfocol dt {padding:0; margin: 0 0 5px 0; height: 23px; font-weight: bold; border-bottom: 1px solid #eee;}
#body dl.orderinfocol dd {padding:0; margin: 0;}
#body .giftwrap {height:25px; width: 20px; background: transparent url(images/buttons.png) 0 -100px no-repeat; margin:0; border: 0 none; padding:0; display: block;}

#body .etrustlogocol {float: left; width: 100px;}
#body .etrustdescocol {float: left; width: 443px;}

#body .eetmessage {clear:both; overflow: hidden; font-weight: bold; margin-bottom: 15px; line-height: 1.5; color: #444;}

/* Wrapping */
#body .wrapping {float: left; margin: 0 5px 10px 6px; border: 1px solid #888; border-left:none; empty-cells: show;}
#body .wrapping tbody td {padding-top: 10px;}
#body .wrapping th {font-weight: bold; height: 25px; padding-left: 6px;}
#body .wrapping th.brd {padding: 0; border-left: 1px solid #888;}
#body .wrapping th .brd_line {width: 7px; height: 25px;}
#body .wrapping td.brd {border-left: 1px solid #888;}
#body .wrapping .wrp_sep td {height: 9px; padding-top: 0;}
#body .wrapping .wrp_sep .line {border-bottom: 1px solid #eee;}
#body .wrapping .picture {border: 1px solid #888; text-align: center; display: block; height: 42px; width: 56px; margin-left: 5px;}
#body .wrapping .art_title a {font-size: 10px; font-weight: bold;}
#body .wrapping .art_num {font-size: 10px;}
#body .wrapping .wrapping_items td {padding-top: 0;}
#body .wrapptop {margin-top: 10px;}
#body .giftbigimg {padding-right: 12px;}

#body dl.orderinfocol.greetingcard {width: 550px; margin: 0;}
#body .cardbox {width: 257px; float: left; margin: 0 10px 5px 0;}
#body .cardbox .card_body {padding: 5px 0 5px 25px;}
#body .card_sep {clear: both;}
#body .giftmessage {width: 100%; height: 100px;}

/* More categories */
#body .morecats {margin: 0 5px; width: 569px; float: left;}
#body .morecats dl {margin: 0 0 25px;}
#body .morecats dt {border-bottom: 1px solid #fff;}
#body .morecats dd {border-bottom: 1px solid #fff; margin: 0; padding: 0;}
#body .morecats dl a {font-weight:bold; padding: 4px 10px; display: block;}
#body .morecats dd a {background: url(images/arrows.png) no-repeat 7px -148px; padding-left: 22px;}

/* Account header */
#body .box.account_header {padding-bottom: 20px;}
#body .box.account_header table {border-collapse: collapse;}
#body .box.account_header table td {padding: 0;}
#body .box.account_header table td+td {padding-left: 2px;}
#body .account_header dl {border: 0 none; margin: 0 0 4px; padding:0 0 10px; width: 273px; background: #fff url(images/account_header_bkg.png) no-repeat scroll left bottom;}
#body .account_header dl.lastInCol {}
#body .account_header dt {padding:10px 10px 2px 10px;background: #fff url(images/account_header_bkg.png) no-repeat scroll left top;}
#body .account_header dt a {font-weight: bold; font-size: 15px; text-decoration: none;}
#body .account_header dt a:hover {text-decoration: underline;}
#body .account_header dd {padding:0 10px;margin: 0;}

.evidencelist table.table {width: 100%; line-height: normal;}
.evidencelist tr.head th {font-weight: bold; border-bottom: 1px #eee solid; padding-bottom: 2px;}
.evidencelist tr.head th.aright {padding-right: 0;}
.evidencelist table.table tr.itemlast td {border-bottom: 1px #eee solid;}
.evidencelist .aright {text-align: right;}

.evidencedetail table {width: 100%;}
.evidencedetail table.table {width: 100%; line-height: normal;}
.evidencedetail tr.head th {font-weight: bold; border-bottom: 1px #000 solid; padding-bottom: 2px;}
.evidencedetail tr.head th.aright {padding-right: 0; padding-left: 5px;}
.evidencedetail table.table td {padding: 1px 5px 3px 0; vertical-align: top;}
.evidencedetail table.table td.aright {padding: 1px 0 3px 2px;}
.evidencedetail table.table tr.itemfirst td {padding-top: 3px;}
.evidencedetail table.table tr.itemlast td {border-bottom: 1px #000 solid;}
.evidencedetail table.bank {}
.evidencedetail table.bank + table.bank {margin-top: 10px;}
.evidencedetail table.bank td {width: 50%;}

.evidencedetail table.total {margin-top: 10px;}
.evidencedetail .aright {white-space: nowrap; text-align: right;}
.evidencedetail td.sumvalue {white-space: nowrap; text-align: right; font-weight: bold;}

/* Account pages */
#body .account strong.h4 {font-size: 12px; font-weight: bold; margin: 0; padding: 0; display: block;}
#body .account small {font-size: 10px;}

/* Account remove from list button */
#body .product .fromlist {right: 125px; bottom: 5px; position: absolute;}
#body .product.thin .fromlist {right: auto; left: 10px;bottom: 10px;}

/* Account wishlist */
#body .wishlist .product {padding: 10px 0 45px 140px; margin: 0; border: none;}
#body .wishlist .product.thin {width: 410px;}
#body .wishlist .separator {margin: 0; width: 541px; border: none;}
#body .wishlist .dot_sep {clear: both;}

/* Account wishlist search results */
#body .wishsearchresults .searchitem {background: url(images/wishlist.jpg) no-repeat; line-height: 50px; margin: 5px 0;}
#body .wishsearchresults .searchitem a {padding-left: 60px; line-height: 50px; font-weight: bold; display: block; width: 1%; white-space: nowrap;}

/* Account order history */
#body .form.orderhistory td {font-size: 10px; padding: 2px 0;}
#body .form.orderhistory th {font-weight: bold; font-size: 10px; border: none; background: transparent; padding: 2px 0;}
#body .form.orderhistory tr.headrow td, #body .form.orderhistory tr.headrow th {font-size: 12px;}
#body .form.orderhistory a.tocart {height:19px; width: 19px; background: transparent url(images/buttons.png) no-repeat scroll -100px -250px; margin:0; border: none; padding:0; display: block;}
#body .form.orderhistory a.artlink {margin-right: 7px; font-size: 10px;}
#body .form.orderhistory .amount {padding-right: 7px;}

/* Account reccomend list */
#body .recommendlist .product {padding: 5px 0 5px 130px; margin: 0; border: none;}
#body .recommendlist .product.thin {width: 413px;}
#body .recommendlist .separator {margin: 0; width: 541px; border: none;}
#body .recommendlist .dot_sep {clear: both;}

/* Suggest */
#body ul.suggest {margin: 0;}

/* Mall shops start page */
#body .mallbox {width: 980px; margin: 15px auto;}
#body .mallbox .mallhead {position: relative; clear: both; height: 75px;}
#body .mallbox .mallhead .mallmenu {position: absolute; right: 7px; top: 55px; margin: 0; padding: 0; list-style-type: none;}
#body .mallbox .mallhead .mallmenu li {float: left; margin: 0 5px; padding-right: 10px; border-right: 1px solid #999;}
#body .mallbox .mallhead .mallmenu li.last {border: none;}
#body .mallbox .mallhead .mallmenu li a {font-size: 10px;}
#body .mallbox .langbox {border-bottom: 1px solid #fff; padding: 8px 7px;}
#body .mallbox .langbox a {font-size: 10px;}
#body .mallbox .langbox a.lang_active {font-weight: bold;}
#body .mallbox .locationbox {padding: 15px 0 2px 0; margin: 0 0 15px 15px; font-size: 10px; border-bottom: 1px solid #CBCBCB;}
#body .mallbox .welcomebox {position: relative; margin-left: 15px; width: 480px;}
#body .mallbox .welcomebox .shopselectbox {position: absolute; left: 510px; top: 7px; width: 240px; font-size: 10px;}
#body .mallbox .welcomebox #demoAdminLink {position: absolute; left: 760px; top: 7px; width: 202px;}
#body .mallbox .mallfooter {margin: 55px 0 0; position: relative;}
#body .mallbox .mallfooter .copyright {height: 15px; margin: 2px; padding: 6px 0px; text-align:right;}
#body .mallbox .mallfooter a {font-size: 10px;}

/* Basket popup */


#zoom {padding:0; overflow:auto; min-width:250px; min-height: 150px;}
#zoom ul.tabs {padding:0; margin:0; height: 28px; width:100%;}
#zoom ul.tabs li {list-style: none; margin:1px; float:left;}
#zoom a {display:block; padding:5px; width:20px; text-align: center; border:1px dotted #ddd; font-weight: bold;}
#zoom li.active a {border:1px solid #e80;}
#zoom ul.tabs li.close {float:right;}

/* Start rotator */

.start-rotator {
    background: #000;
    overflow: hidden;
}

.start-rotator .wrapper {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    display: none;
}

.start-rotator .wrapper.slick-initialized {
    display: block;
}

.start-rotator .slick-initialized .slick-slide {
    display: flex;
}

.start-rotator .slick-slide {
    opacity: 0.7;
}

.start-rotator .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto;
}

.start-rotator .slick-slide a {
    display: inline-block;
}

.start-rotator .slick-slide.slick-active {
    opacity: 1;
}

.start-rotator .slick-list {
    overflow: visible;
}

.slick-arrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    border: none;
    background: #fff;
    padding: 0;
}

.slick-arrow:hover:before {
    opacity: 0.6;
}

.slick-arrow:before {
    content: "";
    display: inline-block;
    width: 50px;
    height: 60px;
    opacity: 0.4;
    transition: all .3s ease;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
}

.slick-arrow.slick-prev {
    left: 0;
}

.slick-arrow.slick-next {
    right: 0;
}

.slick-arrow.slick-prev:before {
    background-image: url("images/arrow-left.svg");

}

.slick-arrow.slick-next:before {
    background-image: url("images/arrow-right.svg");
}

@media (max-width: 768px) {
    .slick-arrow:before {
        width: 30px;
        height: 40px;
        background-size: 15px;
    }
}

    /* Message boxes */

/* Tags */

/* Tags - Corner radius */

/* Ratings */
#body .product.details .actions .reviewstars {position: relative;}
#body .product.details .actions .reviewstatus {padding: 3px 0 0 12px; font-size: 10px;}

#write_review {display: none;}
#body td.rating { width:89px; height:16px; margin:0; padding:0; background: url(images/stars.png) no-repeat 0 0;}
#body td.rating.s1 {background-position:-72px -38px;}
#body td.rating.s2 {background-position:-54px -38px;}
#body td.rating.s3 {background-position:-36px -38px;}
#body td.rating.s4 {background-position:-18px -38px;}
#body td.rating.s5 {background-position:0 -38px;}
#body ul.rating {width:89px; height:16px; margin:0 0 3px; padding:0; list-style:none; clear:both; position:relative; background: url(images/stars.png) no-repeat left top;}
/*
#body .actions ul.rating {position: absolute;right:0; top: -2px;}
*/
#body .actions ul.rating {position: relative;left: -4px;}
#body .product.details .actions .reviewstars a.link2 {width: auto;display: inline;}
#body .product.details .actions ul.rating li,
#body ul.rating li {cursor: pointer; float:left;}
#body .product.details .actions ul.rating li a,
#body ul.rating li a {position:absolute; left:0; top:0; width:18px; height:16px; text-decoration:none; z-index: 200;padding: 0;background: transparent;margin: 0;}
#body ul.rating li a b {display: none;}
#body .product.details .actions ul.rating li.s1 a,
#body ul.rating li.s1 a {left:0;}
#body .product.details .actions ul.rating li.s2 a,
#body ul.rating li.s2 a {left:17px;}
#body .product.details .actions ul.rating li.s3 a,
#body ul.rating li.s3 a {left:34px;}
#body .product.details .actions ul.rating li.s4 a,
#body ul.rating li.s4 a {left:51px;}
#body .product.details .actions ul.rating li.s5 a,
#body ul.rating li.s5 a {left:68px;}
#body .product.details .actions ul.rating li a:hover,
#body ul.rating li a:hover {z-index:2; width:89px; height:16px; overflow:hidden; left:0; background: url(images/stars.png) no-repeat 0 -18px;}
#body .product.details .actions ul.rating li.s1 a:hover,
#body ul.rating li.s1 a:hover {background-position: -72px -18px;}
#body .product.details .actions ul.rating li.s2 a:hover,
#body ul.rating li.s2 a:hover {background-position: -54px -18px;}
#body .product.details .actions ul.rating li.s3 a:hover,
#body ul.rating li.s3 a:hover {background-position: -36px -18px;}
#body .product.details .actions ul.rating li.s4 a:hover,
#body ul.rating li.s4 a:hover {background-position: -18px -18px;}
#body .product.details .actions ul.rating li.s5 a:hover,
#body ul.rating li.s5 a:hover {background-position: 0 -18px;}
#body .rating_review_input {margin:0; height:16px;}
#body .rating li.current_rate {background: url(images/stars.png) left bottom; position: absolute; height: 16px; z-index: 1;}

#body dl.review {margin: 5px 0; padding-top: 5px; border-top: 1px solid #ddd;}
#body dl.review dt {margin-bottom: 7px; height: 1em;}
#body dl.review dd {clear: both; margin: 0;}
#body dl.review .param {margin-left: 20px;}

/* Recommendation lists */
#body dl.recommlistdesc {margin: 0 0 10px;}
#body dl.recommlistdesc dt {font-size: 10px; padding: 3px 0 7px; background: url(images/line_dotted_horizontal.png) repeat-x bottom;}
#body dl.recommlistdesc dt a {font-size: 10px;}
#body dl.recommlistdesc dd {font-size: 10px; margin: 3px 0;}

#body .recommitems .article {width: 125px; margin-right: 9px; float: left; font-size: 10px;}
#body .recommitems .article a {font-size: 10px;}
#body .recommitems .article .picture {width: 56px; height: 42px; text-align: center; border: 0 none; margin-bottom: 3px;}

#body .recomm_author {font-weight: normal;}
#body .recomlistdesc {float: left; width: 415px;}

.verification_code {border: 1px solid #000; padding: 2px; text-align:center; width:80px;}

.promotionsRow {float:left;width:580px;position:relative;margin: 0 0 5px 0;padding:0}
.promotionsRow .promotion {border:1px solid #ccc;float:left;width:268px;height:157px;margin:0px 5px 5px 5px;padding:5px;position:relative;background:#ffffff;overflow:hidden;}
.promotionsRow .promotion .timeouttext{font-style:italic;position:absolute;bottom:5px;}
.promotionsRow .promotion .activationtext{font-style:italic;position:absolute;bottom:5px;}

.promotionsRow .promotionFinished .timeouttext{display:none;}
.promotionsRow .promotionFinished .activationtext{display:none;}
.promotionsRow .promotionCurrent .activationtext{display:none;}
.promotionsRow .promotionFuture .timeouttext{display:none;}

.promotionsRow .promotion .finishedText{display:none;top:0;left:0;width:100%;height:100%;position:absolute;}
.promotionsRow .promotion .finishedText img{display:block; bottom:7px;right:7px;position:absolute;}
.promotionsRow .promotionFinished .finishedText{display:block;z-index:500;visibility: visible;background-image:url('bg/transparent.gif');}

.promotionsRow .promotion .upcomingText{display:none;top:0;left:0;width:100%;height:100%;position:absolute;}
.promotionsRow .promotion .upcomingText img{display:block; top:7px;right:7px;position:absolute;}
.promotionsRow .promotionFuture .upcomingText{display:block;z-index:500;visibility: visible;background-image:url('bg/transparent.gif');}

.promotionsRow .promotionCurrent .promoTimeout {font-weight:600;}

.psLoginPlainBox {position: absolute; width: 580px; left: 50%; margin-left: -290px; padding: 5px 0; background: #eee; border: 1px solid #ddd;}

.savedbasketlist .savedbasketblock {padding: 5px 10px 10px;}
.savedbasketlist table.table {width: 100%; line-height: normal;}
.savedbasketlist tr.head th {font-weight: bold; border-bottom: 1px #eee solid; padding-bottom: 2px;}
.savedbasketlist tr.head th.aright {padding-right: 0;}
.savedbasketlist table.table tr.itemodd td {background:#eee;}
.savedbasketlist table.table tr.itemfirst td {}
.savedbasketlist table.table tr.itemlast td {border-bottom: 1px #eee solid;}
.savedbasketlist .aright {text-align: right;}

/* IE8 + IE7 */
#footer a.language.act img,
#header div.links a.language.act img,
#mask.on {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter: alpha(opacity=70);}


/* hide help link */
#test_link_service_help {display: none !important;}
/* gallery */
.gallery { margin: 0px; padding: 0px;}
.gallery li { list-style: none; display: block; /*width: 150px; height: 150px;*/ float: left; margin: 10px; padding: 0px;}
.gallery li p { height: 40px; overflow: auto;}
.gallery li a, .gallery li img { display: block;}

/* anketa */
.poll-ask {font-weight: bold;}
.poll-amount {white-space: nowrap;}
.poll-answer {margin: 5px 0 2px;}
.poll-answer input.radio {margin: 0 5px 0 0;}
.poll-bar-wrapper {background: transparent url(images/poll-bars.png) no-repeat scroll left -800px; padding-left: 11px;}
.poll-bar {text-align: right; height: 16px; line-height: 16px; background: transparent url(images/poll-bars.png) no-repeat scroll right -300px;}
.poll-bar {min-width: 6px;}
.poll-item1 .poll-bar-wrapper {background-position: left -750px;}
.poll-item1 .poll-bar {background-position: right -250px;}
.poll-item2 .poll-bar-wrapper {background-position: left -550px;}
.poll-item2 .poll-bar {background-position: right -50px;}
.poll-item3 .poll-bar-wrapper {background-position: left -700px;}
.poll-item3 .poll-bar {background-position: right -200px;}
.poll-item4 .poll-bar-wrapper {background-position: left -600px;}
.poll-item4 .poll-bar {background-position: right -100px;}
.poll-item5 .poll-bar-wrapper {background-position: left -500px;}
.poll-item5 .poll-bar {background-position: right 0px;}
.poll-item6 .poll-bar-wrapper {background-position: left -650px;}
.poll-item6 .poll-bar {background-position: right -150px;}
.poll-amount {margin-right: 3px; position: relative; left: -2px;}
.poll-button-wrapper {text-align: right;}
#pollbox .btn {float: right;}
.poll-total {padding-top: 5px; clear: right;}
label {cursor: pointer;}

/* stavy produktu - produkt stats */

/**********************************************************************
 *
 * SEPARATED COLORS
 *
 */

/* Base */

/* Typography */

/* Forms */


/* Blank pages, popups */


/* path */


/* + layout - header */


/* + layout - footer*/

/* minibasket */

/* + layout - left */


/* information list */


/* news list */

/* Navigation - tree */

/* + layout - right */

/* right minibasket */

/* Path */

/* Content */

/* subcategories list */

/* subcategories image list - only for subcategories, not for vendors nor manufacturers */

/* Other */

/* Plain errors*/

/* Locator */

/* Products */

/* Links */

/* News list */

/* Compare */

/* ORDER */
/* Order steps */

/* Order back/next step button */

/* Basket */

/* user options step */

/* order step */

/* Wrapping */

/* More categories */

/* Account header */

/* Account wishlist search results */

/* Account order history */

/* Mall shops start page */

/* Basket popup */

/* Message boxes */

/* Tags */

/* Ratings */

/* Recommendation lists */

/* anketa */

/* stavy produktu - produkt stats */

/* stav faktur */

/* General tooltip */

/* BFC */

/* discounts - product */

/* BFC - product */

/* BFC - product detail */

/* PAYMENT PROCESS */

/* JQUERY FORM VALIDATION */

label.invalid-input {
    float: none;
    display: inline-block;
    position: absolute;
    color: #fff;
    background-color: #e00;
    height: 24px;
    line-height: 24px;
    white-space: nowrap;
    width: auto;
    padding: 0 10px;
    margin: -2px 0 0 5px;
    box-shadow: 1px 2px 5px 0 rgba(0,0,0,.3);
}

label.invalid-input:before {
    content:'';
    display: block;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right:12px solid #e00;
    position: absolute;
    left: -12px;
    top: 0;
}

label.invalid-input.left {
    margin: 2px 0 0 -5px;
}

label.invalid-input.left:before {
    display: none;
}

label.invalid-input.left:after {
    content:'';
    display: block;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left:12px solid #e00;
    position: absolute;
    right: -12px;
    top: 0;
}

label.valid-input {
    float: none;
    display: inline-block;
    position: absolute;
    color: #0a0;
    padding: 0;
    width: 25px;
    height: 25px;
    overflow: hidden;
    text-indent: -1000px;
    background: transparent url(images/checkmark.png) no-repeat scroll left -3px;
    margin: 0 0 0 5px;
}

label.valid-input.left {
    margin: 0 0 0 -10px;
}

form.validateit input.invalid-input.notempty-input + .req {
    visibility: hidden;
}
form.validateit select.invalid-input.notempty-input + .req {
    visibility: hidden;
}
form.validateit input.valid.notempty-input + .req {
    visibility: hidden;
}
form.validateit select.valid.notempty-input + .req {
    visibility: hidden;
}

/* ZIP TO CITY */

.ui-autocomplete.zip2city {
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}

body .ui-autocomplete.zip2city {
    max-width: 650px !important;
    border-color: #dadada;
    font-size: 11px;
}

body .ui-autocomplete.zip2city .ui-menu-item {
    white-space: nowrap;
    margin-right: 1em;
}

body .ui-autocomplete.zip2city.empty {
    max-height: none;
    overflow-y: visible;
    overflow-x: visible;
    overflow: visible;
    padding: 0;
}

body .ui-autocomplete.zip2city.empty li {
    float: none;
    display: block;
    position: absolute;
    color: #fff;
    background-color: #e00;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    white-space: nowrap;
    width: auto;
    padding: 0 10px;
    margin: -28px 0 0 69px;
    box-shadow: 1px 2px 5px 0 rgba(0,0,0,.3);
}

body .ui-autocomplete.zip2city.empty li:before {
    content:'';
    display: block;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right:12px solid #e00;
    position: absolute;
    left: -12px;
    top: 0;
}

#body input.zipfield.ui-autocomplete-loading {
    color: #444;
    background: #ededed url(images/autocomplete-loader.gif) no-repeat scroll 95% center;
}

#body input.zipfield {
    padding-right: 15px;;
}

#body input.zipfield.completed {
    color: #444;
}

.bfc-products {
    display:flex;
    margin-bottom: 2rem;
}
.bfc-product {
    max-width:50%;
    text-align:center;
}
.bfc-product-desc {
    margin:1rem 0;

}
.bfc-head {
    text-align:center;
}
.members {
    list-style: none;
}

.members li {
    margin: .5rem 0;
}

.members li:before {
    content: '✓';
}

#pictures-slick {
    display:flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 2rem;
}

#pictures-slick .slick-image {
    width: 23%;
}

#body #pictures-slick img {
    margin-bottom: 1rem;
    max-width:100%;
    height:auto;
}

.info-wrapper {
    display:flex;
}
#left-info-panel {
    width: 66%;
    display: flex;
}

#right-info-panel {
    width: 33%;
    border-left: 1px solid #444;
    padding-left: 1rem;
}
.main-issue-info .btn {
    display: block;
    text-align: center;
}
.archive-heading {
    text-align: center;
}
.archive-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.archive-item {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 25%;
    margin-bottom: .5rem;
}
.archive-description {
    display:block;
    width: 100%;
    text-align: center;
}
.year-heading{
    display:flex;
    justify-content:center;
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .archive-item {
        width: 50%;
        max-width: none;
     }
    .bfc-products {
        flex-wrap: wrap;
    }
    .bfc-product {
        max-width: none;
        width: 100%;
    }

    .bfc-product img {
        max-width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 960px) {
    .info-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .right-info-panel {
        border: none;
    }

    .slick-image {
        width: 39%;
    }
}

@media screen and (max-width: 726px) {
    .archive-item {
        width: 100%;
        max-width: none;
    }

    .left-info-panel {
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
    }

    .slick-image {
        width: 49%;
    }
}

@media screen and (max-width: 526px) {
    .slick-image {
        width: 100%;
    }
}

/* gdpr */
.gdpr-purposes-checkboxes {
    margin: 0 10px;
}
.gdpr-purposes-checkboxes .purpose-check {
    margin: 0 10px 0 0;
}
.gdpr-purposes-checkboxes .purpose-title {
    font-weight: 400;
    font-size: 14px;
}

.copy-row {
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
}

.copy-row > span {
    margin-right: 0.625rem;
}