.nmt {
    margin-top: 0 !important
}

.nmb {
    margin-bottom: 0 !important
}

.nm {
    margin: 0 !important
}

.npt {
    padding-top: 0 !important
}

.npb {
    padding-bottom: 0 !important
}

.np {
    padding: 0 !important
}

.tal {
    text-align: left
}

.tac {
    text-align: center
}

.tar {
    text-align: right
}

.taj {
    text-align: justify
}

.vat {
    vertical-align: top
}

.vam {
    vertical-align: middle
}

.vab {
    vertical-align: bottom
}

.tac
table {
    text-align: left;
    margin-left: auto;
    margin-right: auto
}

.fl {
    float: left
}

.fr {
    float: right
}

.fli {
    float: left;
    margin-left: 1.3em
}

.fri {
    float: right;
    margin-right: 1.3em
}

.tari {
    text-align: right;
    padding-right: 1.2em !important
}

.tali {
    text-align: left;
    padding-right: 1.2em !important
}

.clear {
    clear: both;
    height: 0;
    font-size: 1px
}

.cleaner {
    width: 100%;
    overflow: hidden
}

.no-css {
    display: none
}

.invisible {
    visibility: hidden !important
}

.noDisplay {
    display: none
}

.no-border {
    border: none !important
}

.no-bg {
    background: none !important
}

.img-button {
    border: none !important;
    margin: 0 !important;
    background: none !important;
    padding: 0 !important
}

.strong {
    font-weight: bold !important
}

.db {
    display: block
}

.di {
    display: inline
}

.dib {
    display: inline-block
}

.ttu {
    text-transform: uppercase
}

.nowrap {
    white-space: nowrap
}

.acronym {
    border-bottom: dashed 1px
}

.relative {
    position: relative
}

.text-sized {
    width: 1em;
    height: 1em
}

.zahradniraj-clearfix:after {
    visibility: hidden;
    clear: both;
    display: block;
    height: 0;
    content: '.'
}

.zahradniraj-clearfix {
    display: inline-block
}

* html .zahradniraj-clearfix {
    height: 1%
}

.zahradniraj-clearfix {
    display: block
}

.display-inline {
    display: inline !important
}

#css .hidden-colorbox-visible {
    display: none
}

#css .lightbox-model-wrapper .hidden-colorbox-visible {
    display: flex
}

#css .user-blind {
    position: absolute !important;
    left: -5000px;
    top: -5000px;
    display: block;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important
}

.list-reset {
    padding: 0;
    margin: 0
}

    .list-reset > li {
        padding: 0;
        margin: 0;
        list-style-type: none
    }

    .list-reset > dt {
        margin: 0
    }

    .list-reset > dd {
        margin: 0
    }

.f-border .list-reset > dd {
    margin: 0
}

.f-border dl.list-reset {
    padding-left: 0
}

.f-border .list-reset > dt {
    color: inherit;
    font-weight: 100;
    font-size: inherit
}

#content-in .list-reset {
    margin: 0 !important
}

    #content-in .list-reset
    li {
        position: static !important;
        font-size: 14px !important
    }

.list-default > li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}

.list-top-half-rem > li {
    margin-top: 0.5rem
}

    .list-top-half-rem > li:first-child {
        margin-top: 0
    }

.list-inline > li {
    display: inline
}

.list-inline-spaces > li {
    margin-left: 1rem
}

.list-inline-spaces > dt {
    margin-left: 1.5rem
}

    .list-inline-spaces > li:first-child, .list-inline-spaces > dt:first-child {
        margin-left: 0
    }

.list-inline-spaces > dd,
.f-border .list-inline-spaces > dd {
    margin-left: 0.25rem
}

.list-inline > dt, .list-inline > dd {
    display: inline
}

.list-dots {
    padding-left: 22px
}

    .list-dots > li {
        padding-left: 4px;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        list-style-type: disc
    }

.top-1rem {
    margin-top: 1rem !important
}

.top-2rem {
    margin-top: 2rem !important
}

.top-3rem {
    margin-top: 3rem !important
}

.bottom-1rem {
    margin-bottom: 1rem !important
}

.bottom-2rem {
    margin-bottom: 2rem !important
}

.bottom-3rem {
    margin-bottom: 3rem !important
}

.header-level-3 {
    font-weight: 100;
    font-size: 1.6875rem
}

.header-level-4 {
    font-weight: 100;
    font-size: 1.375rem
}

.header-level-5 {
    line-height: 1.25;
    font-weight: 100;
    font-size: 1.125rem;
    font-family: 'Open Sans',sans-serif;
    text-transform: none
}

.text-default {
    font-size: 0.875rem !important
}

.text-strong {
    font-weight: 700 !important
}

.text-word-breaking {
    word-wrap: break-word;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto
}

.table-border-row
td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #e0e0e0
}

.table-header-highlight
th {
    background-color: rgba(227,227,227,0.5)
}

.button-old-templates {
    background-image: none !important
}

.element-disabled {
    opacity: 0.5 !important;
    cursor: default !important
}

.table-cell-grid {
    display: table;
    table-layout: fixed;
    width: 100%
}

    .table-cell-grid > div {
        display: table-cell;
        vertical-align: middle;
        width: 100%
    }

#checkout-contact .merchant-photo
img {
    max-width: 79px
}

.success-message, .notice-message, .error-message, .warning-message {
    border: #c30f18 solid 1px;
    background-color: #f8e3e2;
    color: #000;
    padding: 10px 15px;
    margin: 30px 20px 20px 20px;
    font-weight: bold
}

    .success-message span, .notice-message span, .error-message span, .warning-message
    span {
        display: block
    }

    .success-message a, .notice-message a, .error-message a, .warning-message
    a {
        color: #c30f18
    }

.notice-message, .success-message {
    border-color: #138700;
    background-color: #e3f2e1
}

.warning-message {
    margin-top: 10px;
    border-color: #000;
    background-color: #f8f9c1
}

.step-number {
    font-size: 230%;
    font-weight: bold;
    padding: 4px;
    border: solid 1px
}

.region-select {
    width: 175px
}

.cpost-delivery-point-logos {
    min-height: 60px
}

    .cpost-delivery-point-logos
    img {
        height: 50px;
        margin-right: 10px
    }

    .cpost-delivery-point-logos .cpost-logo-doBalikovny {
        padding: 10px 0
    }

    .cpost-delivery-point-logos .cpost-logo-naPostu {
        height: 49px
    }

    .cpost-delivery-point-logos .cpost-logo-postaPont {
        height: 60px
    }

.cpost-delivery-point-form-wrapper {
    font-size: 12px;
    color: #304385
}

    .cpost-delivery-point-form-wrapper
    th {
        text-align: left
    }

    .cpost-delivery-point-form-wrapper
    .tar {
        text-align: right !important
    }

    .cpost-delivery-point-form-wrapper
    p {
        text-align: justify
    }

    .cpost-delivery-point-form-wrapper
    .city {
        width: 200px
    }

    .cpost-delivery-point-form-wrapper .zip-code {
        width: 80px
    }

    .cpost-delivery-point-form-wrapper .city,
    .cpost-delivery-point-form-wrapper .zip-code {
        line-height: 17px;
        padding: 2px
    }

    .cpost-delivery-point-form-wrapper .opening-days {
        display: none;
        position: absolute;
        top: 100%;
        left: -89px;
        padding: 10px;
        border: 1px solid #cee7ef;
        background-color: #fefefe;
        font-size: 12px;
        overflow: auto;
        z-index: 9999;
        width: 200px
    }

input[type="submit"].delivery-point-picker, .cpost-choose-button {
    height: 25px;
    border: 1px solid #2F4581;
    font-family: sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-indent: 0 !important;
    background-color: #FECF43;
    color: #2F4581;
    cursor: pointer
}

#posta-pont-wrapper input[type="submit"].delivery-point-picker,
#posta-pont-wrapper .cpost-choose-button {
    color: #fff;
    background-color: #2F4581
}

.cpost-delivery-point-submit {
    text-align: right
}

.cpost-delivery-point-result-legend, .cpost-delivery-point-result-table-wrap {
    margin-top: 15px;
    border-top: 1px solid #ddd
}

.cpost-delivery-point-result-legend {
    padding-top: 10px
}

table.table.cpost-delivery-point-result-table > tbody > tr {
    border-bottom: 1px solid #ddd
}

    table.table.cpost-delivery-point-result-table > tbody > tr > td {
        padding-top: 10px;
        padding-bottom: 10px
    }

    table.table.cpost-delivery-point-result-table > tbody > tr:last-child {
        border-bottom: 0
    }

        table.table.cpost-delivery-point-result-table > tbody > tr:last-child
        td {
            padding-bottom: 0
        }

.cpost-delivery-point-result {
    display: none;
    position: relative
}

    .cpost-delivery-point-result table th,
    .cpost-delivery-point-result table
    td {
        line-height: 1.2;
        vertical-align: middle
    }

    .cpost-delivery-point-result table
    td {
        vertical-align: top
    }

.cpost-delivery-point-symbols
img {
    margin-right: 1ex
}

a.cpost-delivery-point-show-opening-hours {
    text-decoration: underline
}

    a.cpost-delivery-point-show-opening-hours:hover {
        text-decoration: none
    }

.cpost-delivery-point-opening-hours {
    display: none
}

    .cpost-delivery-point-opening-hours.active {
        display: table
    }

@media (max-width: 767px) {
    #content-modal .cpost-delivery-point-form input[type="text"] {
        width: 100%
    }

    input[type="submit"].delivery-point-picker, .cpost-choose-button {
        display: block;
        width: 100%
    }

    .cpost-delivery-point-choose-post th,
    .cpost-delivery-point-choose-post td, .cpost-delivery-point-result-table > tbody > tr, .cpost-delivery-point-result-table > tbody > tr > td {
        display: block;
        width: 100%
    }

    .cpost-delivery-point-choose-post
    td {
        padding-top: 3px
    }

    .cpost-delivery-point-form-wrapper .city,
    .cpost-delivery-point-form-wrapper .zip-code {
        width: 100%
    }
}

.f-border {
    border: solid 1px
}

    .f-border.inline {
        display: inline
    }

    .f-border
    legend {
        margin-left: 1em;
        padding: 0 0.6em;
        font-size: 120%;
        font-weight: bold
    }

    .f-border .f-border-in {
        padding: 14px 22px
    }

    .f-border.inline .f-border-in {
        padding: 0.5em 1em
    }

    .f-border
    dl {
        padding-left: 2em
    }

        .f-border dl
        img {
            float: right;
            margin: 0 1em 1em 1.5em
        }

    .f-border
    dt {
        font-size: 125%;
        font-weight: bold
    }

        .f-border dt
        input {
            margin-right: 1em
        }

    .f-border
    dd {
        padding: 0 0 .5em 0;
        margin: 0 2em 0 3.5em;
        margin-bottom: 1em
    }

    .f-border .payment-price {
        font-size: 110%
    }

    .f-border input, .f-border
    textarea {
        padding: 5px 3px;
        border: solid 1px
    }

        .f-border input#coupon-no {
            padding: 3px
        }

    .f-border
    textarea {
        width: 96%;
        height: 90px;
        overflow: auto
    }

.f-border-in#shipping-values, .f-border-in#billing-values {
    padding-left: 12px;
    padding-right: 12px
}

.shipping-billing-table
td {
    vertical-align: middle;
    padding-left: 10px !important;
    padding-top: 1em !important;
    padding-bottom: 1em !important
}

.shipping-single-logo {
    width: 122px;
    height: 36px;
    padding-left: 10px !important;
    overflow: hidden;
    text-align: center
}

.shipping-single-rest {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.shipping-single-logo
img {
    border-style: none;
    width: auto;
    height: auto;
    max-width: 112px;
    max-height: 34px
}

.shipping-single-name .additional-information,
.shipping-single-name .inactive-information {
    font-size: 90%
}

.shipping-single-name .inactive-information,
.shipping-single-name .inactive .additional-information {
    display: none
}

.shipping-single-name .inactive .inactive-information {
    display: inline-block;
    width: 100%
}

.ordering-additional-info {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-bottom: 5px;
    text-align: center;
    line-height: 18px;
    border-radius: 18px;
    font-size: 110%
}

.apple-pay {
    display: none
}

.required-label {
    font-weight: normal
}

    .required-label
    .red {
        font-weight: bold;
        font-size: 180%;
        font-family: arial;
        vertical-align: middle;
        line-height: 0;
        margin-left: 3px
    }

.required-asterisk:after {
    color: #c20000;
    content: "*";
    padding-left: 0.5ch
}

#addressesEqual {
    cursor: pointer
}

#order-page-login-button {
    text-decoration: none;
    font-weight: normal;
    display: block;
    color: #fff
}

    #order-page-login-button
    strong {
        font-weight: bold
    }

        #order-page-login-button strong:hover {
            font-weight: bold;
            text-decoration: underline
        }

.s-cat {
    padding: 5px 8px
}

.s-price
.price {
    font-size: 137%;
    margin-right: 2em
}

.s-item {
    width: 100%;
    padding: 8px 0 0 0;
    position: relative;
    overflow: hidden;
    clear: both
}

    .s-item
    p {
        padding: 0 0 0 120px
    }

    .s-item .s-price {
        margin-top: 1.5em
    }

    .s-item
    img {
        float: left
    }

    .s-item
    em {
        font-style: normal;
        font-weight: bold;
        padding: 1px
    }

    .s-item
    form {
        position: absolute;
        right: 0;
        bottom: 0;
        text-align: right
    }

    .s-item
    .manufacturer {
        font-weight: normal
    }

    .s-item .s-order {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0;
        text-align: right
    }

    .s-item .a-name {
        font-size: 110%;
        font-weight: bold
    }

.s-last {
    border: 0
}

.search-notice {
    display: none;
    background-color: #F8E3E2;
    border: 1px solid #C30F18;
    color: #000;
    padding: 5px;
    margin: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
    width: 100%;
    box-sizing: border-box
}

#search
form {
    position: relative
}

.search-results-groups
h4 {
    margin: 0 0 0.5rem 0
}

.search-results-groups
ul {
    margin: 0;
    padding-left: 36px
}

.search-results-group {
    margin-bottom: 1rem
}

.search-results-group-list {
    -webkit-column-width: 240px;
    -moz-column-width: 240px;
    column-width: 240px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin-bottom: 0.5rem
}

.search-products-heading {
    margin-top: 0
}

.search-next-wrap {
    margin: 1rem 0;
    text-align: center
}

#searchLoader {
    margin: 0 auto;
    font-size: 10px;
    text-indent: -9999em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

    #searchLoader:before {
        width: 50%;
        height: 50%;
        border-radius: 100% 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
        content: ''
    }

    #searchLoader:after {
        background: #fff;
        width: 75%;
        height: 75%;
        border-radius: 50%;
        content: '';
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.subcategories {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.063rem;
    border: none;
    box-sizing: border-box
}

    .subcategories
    a {
        font-size: 0.8125rem;
        text-decoration: none
    }

        .subcategories a:hover {
            text-decoration: underline
        }

    .subcategories
    hr {
        margin: 0.625rem 0;
        border: none !important;
        height: 1px
    }

.subcategories-single {
    display: flex;
    align-items: flex-start;
    padding: 0.3125rem 0.9375rem;
    text-transform: uppercase;
    position: relative;
    box-sizing: border-box
}

.subcategories
.text {
    line-height: 150%
}

.subcategories-single:before {
    content: "";
    width: 0.1875rem;
    height: 0.1875rem;
    position: absolute;
    top: 0.8rem;
    left: 0.4375rem
}

.subcategories.with-image .subcategories-single {
    flex-direction: column;
    align-items: center;
    padding: 0.625rem;
    text-align: center;
    display: inline-block
}

    .subcategories.with-image .subcategories-single:before {
        display: none
    }

    .subcategories.with-image .subcategories-single
    a {
        display: flex;
        flex-grow: 1;
        flex-direction: column
    }

    .subcategories.with-image .subcategories-single
    .image {
        margin: 0 0 10px 0;
        height: 100px;
        display: flex;
        align-items: flex-end;
        justify-content: center
    }

        .subcategories.with-image .subcategories-single .image
        img {
            max-width: 100%;
            max-height: 100px;
            min-width: 10px
        }

    .subcategories.with-image .subcategories-single
    .text {
        flex-grow: 1;
        justify-content: center
    }

.subcategories-divider {
    height: 1px;
    flex-grow: 1;
    display: flex;
    margin: 20px 0;
    background: #ededed
}

.ui-tabs {
    padding: 0;
    list-style: none;
    width: 100%
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        list-style: none;
        width: 99%
    }

        .ui-tabs .ui-tabs-nav
        li {
            display: inline-block;
            margin: 0;
            padding: 0;
            list-style: none
        }

            .ui-tabs .ui-tabs-nav li
            a {
                display: block;
                outline: none;
                text-decoration: none
            }

            .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
                background-position: right 0
            }

            .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected
            a {
                cursor: pointer
            }

    .ui-tabs .ui-tabs-panel {
        display: block;
        border-width: 0;
        background: none
    }

    .ui-tabs .ui-tabs-hide {
        display: none !important
    }

#signature
img {
    vertical-align: middle;
    margin-right: 4px
}

#signature
a {
    text-decoration: underline
}

    #signature a:hover {
        text-decoration: none
    }

#affiliate-banners
.title {
    padding: 3px;
    background-color: #efefef;
    margin-bottom: 10px
}

#affiliate-banners
.banner {
    margin-bottom: 20px
}

#affiliate-login {
    float: right;
    width: 250px;
    padding: 0 20px
}

    #affiliate-login
    input.required {
        width: 120px
    }

    #affiliate-login
    p {
        margin-bottom: 0px
    }

    #affiliate-login
    .registration {
        text-align: center;
        padding: 10px 0
    }

        #affiliate-login .registration
        ul {
            padding: 0;
            margin: 0
        }

            #affiliate-login .registration ul
            li {
                list-style-type: none;
                margin: 0;
                padding: 0
            }

#affiliate-banners .url-generation-box {
    line-height: 30px;
    height: 30px;
    margin-bottom: 15px;
    text-align: center
}

    #affiliate-banners .url-generation-box
    span {
        font-weight: bold;
        display: inline-block;
        padding-right: 10px;
        margin-right: 10px;
        border-right: 1px solid #efefef
    }

    #affiliate-banners .url-generation-box input[type="text"] {
        border: 1px solid #ccc;
        background-color: #fff;
        width: 50px;
        margin: 0 10px;
        padding: 3px 2px
    }

        #affiliate-banners .url-generation-box input[type="text"].error {
            border-color: #c30f18;
            background-color: #f8e3e2
        }

#affiliate-banners
.thumbnail {
    text-align: center
}

    #affiliate-banners .thumbnail
    img {
        border: solid 1px #ccc
    }

#affiliate-logout {
    float: right !important;
    width: 80px
}

.checkbox {
    margin: 0 !important;
    border: 0 !important
}

.s-150 {
    width: 150px !important
}

.s-200 {
    width: 200px !important
}

.s-400 {
    width: 400px !important
}

.readonly, .readonly:focus {
    background-color: #f0f0f0 !important;
    border-color: #c0c0c0 !important;
    color: #6d6d6d !important
}

.ui-autocomplete {
    box-sizing: content-box;
    width: 1px;
    position: absolute;
    cursor: default;
    text-align: left;
    max-height: 180px;
    overflow-y: auto;
    overflow-x: hidden
}

.ui-menu {
    list-style: none;
    margin: 0;
    display: block;
    float: left;
    background-color: white;
    border: 1px solid #e0e0e0;
    padding: 0
}

    .ui-menu .ui-menu {
        margin-top: -3px
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        padding: 0;
        zoom: 1;
        float: left;
        clear: left;
        width: 100%;
        cursor: pointer
    }

        .ui-menu .ui-menu-item
        a {
            color: #444;
            text-decoration: none;
            display: block;
            padding: .2em .4em;
            line-height: 1.5;
            zoom: 1
        }

            .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
                background-color: #eee
            }

.client-link
a {
    color: #%COLOR_PRIMARY%
}

.bottom-1rem {
    margin-bottom: 1rem
}

.branch-information {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #e0e0e0
}

    .branch-information
    ul {
        margin-top: 17px
    }

.branch-saved {
    cursor: pointer
}

    .branch-saved .b-confirm {
        display: inline-block;
        font-size: 0;
        vertical-align: middle
    }

.branch-opening
strong {
    display: inline-block;
    margin-bottom: 0.5625rem
}

.branch-picker {
    width: calc(100% - 40px);
    max-width: 410px;
    vertical-align: middle;
    margin-right: 10px
}

.map
iframe {
    width: 100%
}

.iplatba-calculator-table {
    border: 1px solid #eee;
    width: 400px;
    margin: 15px 0 0 5px
}

    .iplatba-calculator-table
    td {
        padding: 8px 7px;
        vertical-align: middle
    }

        .iplatba-calculator-table td:nth-child(odd) {
            text-align: right;
            background-color: #efefef;
            width: 140px;
            font-weight: bold
        }

        .iplatba-calculator-table td:nth-child(even) {
            text-align: right
        }

    .iplatba-calculator-table tr:nth-child(odd) td {
        background-color: #f3f3f3
    }

#iplatba-calculator-wrapper {
    padding-top: 10px;
    position: relative;
    margin: 0 15px
}

    #iplatba-calculator-wrapper
    .loader {
        display: none;
        position: absolute;
        top: 160px;
        left: 94px;
        height: 80px;
        width: 225px;
        background: rgba(255, 255, 255, 0.9);
        padding-top: 15px;
        border: 1px solid #f0f0f0;
        border-radius: 5px
    }

        #iplatba-calculator-wrapper .loader
        img {
            margin-bottom: 10px
        }

    #iplatba-calculator-wrapper
    .logos {
        padding: 0 10px;
        text-align: left
    }

        #iplatba-calculator-wrapper .logos
        .cofidis {
            float: right;
            width: 75px;
            position: relative;
            top: 5px;
            right: 5px
        }

.format {
    padding-left: 15px
}

.not-important {
    color: #969696;
    font-style: italic
}

.tooltip
hr {
    border: 1px solid
}

.detail-information
td {
    padding-bottom: 0.5625rem
}

.em {
    font-style: italic
}

.SizeID-button {
    width: auto !important;
    height: auto !important
}

    .SizeID-button .sb-button,
    .SizeID-button .sb-button
    span {
        font-family: Verdana,"Geneva CE",lucida,sans-serif !important
    }

    .SizeID-button .sb-button {
        border: none !important;
        height: auto !important;
        width: auto !important;
        padding: 0 !important;
        text-decoration: underline !important;
        background: none !important
    }

    .SizeID-button:hover .sb-button {
        text-decoration: none !important;
        background-color: transparent !important
    }

    .SizeID-button .sb-button .sb-label {
        height: auto !important;
        padding-right: 0 !important;
        font-size: 10.4px !important
    }

        .SizeID-button .sb-button .sb-label::before,
        .SizeID-button .sb-button .sb-label::after {
            display: none !important
        }

.sizeID-logo {
    vertical-align: text-bottom;
    height: 22px
}

.dpd-zip-check-result.message {
    margin-top: 5px;
    margin-bottom: 0
}

#content-modal {
    padding: 20px;
    text-align: left;
    box-sizing: border-box
}

    #content-modal
    table {
        width: 100%
    }

#css .doubledott-filter-single.element-disabled:not(.red),
#category-filter-hover .element-disabled:hover {
    color: inherit !important
}

.lightbox-model-wrapper {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    color: #444;
    text-align: center
}

.lightbox-model {
    display: inline-block;
    max-height: 90%;
    overflow-y: scroll;
    padding: 30px 25px;
    background: #fff;
    text-align: left;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    *display: inline;
    zoom: 1
}

.lightbox-model-workaround .lightbox-model {
    padding-right: 0;
    padding-left: 0
}

.lightbox-model.loaded {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.lightbox-model-close {
    position: absolute !important;
    top: 0;
    right: 0;
    text-decoration: none;
    font-weight: bold;
    padding: 5px;
    color: #fff;
    background: #999;
    cursor: pointer
}

    .lightbox-model-close:hover,
    .lightbox-close:link,
    .lightbox-close a:link {
        color: #fff
    }

.lightbox-model-workaround .lightbox-model-scroll {
    position: relative;
    padding-right: 25px;
    padding-left: 25px
}

    .lightbox-model-workaround .lightbox-model-scroll > .design-header:first-child {
        margin-top: 0
    }

.lightbox-model-scroll-activated {
    overflow-y: scroll
}

.site-agreement-wrapper {
    background: rgba(0,0,0,0.95);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#000000',endColorstr='#000000');
    color: inherit
}

.site-agreement {
    min-width: 300px;
    max-width: 700px
}

    .site-agreement
    p {
        margin: 10px 0;
        font-size: 12px;
        color: #444
    }

.site-agreement-buttons {
    text-align: center
}

    .site-agreement-buttons
    a {
        padding: 9px 16px;
        color: #fff;
        background: #999;
        text-decoration: none;
        font-weight: bold;
        font-size: 13px;
        display: inline-block;
        text-transform: uppercase;
        line-height: 13px;
        *display: inline;
        zoom: 1
    }

        .site-agreement-buttons a:hover {
            background: #666;
            color: #fff
        }

#site-agree-button {
    color: #fff
}

#colorbox .advanced-order {
    display: block
}

.advanced-order {
    display: none
}

.advanced-order-visible {
    overflow: hidden
}

.advanced-order-wrapper {
    overflow: auto
}

.advanced-order {
    max-width: 1100px
}

    .advanced-order
    p {
        margin: 0 0 20px
    }

.advanced-order-product {
    margin-bottom: 20px
}

.advanced-order .cart-tip {
    width: 60%;
    padding-right: 5px;
    float: left;
    box-sizing: border-box
}

.advanced-order-buttons {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    text-align: right;
    background: #f7f7f7
}

    .advanced-order-buttons
    .success {
        padding: 9px 16px;
        color: #fff;
        background: #999;
        text-decoration: none;
        font-weight: bold;
        font-size: 13px;
        display: inline-block;
        text-transform: uppercase;
        line-height: 13px;
        *display: inline;
        zoom: 1
    }

        .advanced-order-buttons .success:hover {
            background: #666;
            color: #fff
        }

.back-to-shop {
    font-size: 12px;
    margin-right: 15px;
    vertical-align: bottom
}

.price-range-wrapper {
    position: relative;
    top: 6px;
    width: 40%;
    float: left
}

.price-range-inner {
    border: 1px solid #666
}

.price-range {
    background: #999;
    height: 10px
}

#search, .searchform {
    position: relative;
    overflow: visible !important
}

.search-whisperer-container-js {
    position: relative;
    clear: both
}

.search-whisperer {
    position: absolute;
    z-index: 51;
    left: 0;
    top: 0;
    padding: 4px 4px 2px;
    margin-top: 0 !important;
    box-sizing: border-box;
    background-color: #ededed;
    font-size: 11px
}

.search-whisperer-wrap-v2 .search-whisperer {
    width: 200%
}

#column-r .search-whisperer {
    left: auto;
    right: 0;
    top: -2.125rem;
    margin-top: 1px !important
}

.search-whisperer-empty {
    display: none;
    padding: 1em 10px;
    margin: 0
}

.search-whisperer > li {
    padding-bottom: 2px
}

.search-whisperer .search-whisperer-more {
    padding-top: 2px;
    padding-bottom: 0;
    text-align: center
}

.search-whisperer-link {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: .25rem 10px .25rem 0;
    box-sizing: border-box;
    background-color: #fff;
    text-decoration: none !important;
    font-size: inherit !important
}

    .search-whisperer-link:hover {
        background-color: #f9f9f9
    }

    .search-whisperer-link .responsive-column {
        float: none !important;
        display: table-cell;
        vertical-align: middle
    }

.search-whisperer-image > img {
    margin-left: 5px;
    max-height: 40px
}

.search-whisperer-description-name, .search-whisperer-description-availability {
    display: block;
    width: 100%;
    overflow: hidden;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search-whisperer-description-availability {
    color: #444
}

.search-whisperer-price {
    color: #444;
    font-weight: 700;
    text-align: right
}

.search-whisperer-more
a {
    display: block
}

.search-whisperer-more .button:hover {
    text-decoration: none !important
}

.searchform-button {
    display: inline-block;
    vertical-align: middle;
    text-indent: -999em;
    overflow: hidden
}

.search-whisperer-documents {
    text-align: left;
    background-color: #fff
}

.search-whisperer-document {
    display: block;
    padding: .25rem 10px;
    text-decoration: none
}

    .search-whisperer-document:first-child {
        padding-top: .5rem
    }

    .search-whisperer-document:last-child {
        padding-bottom: .5rem
    }

    .search-whisperer-document:hover {
        background-color: #f9f9f9
    }

    .search-whisperer-document
    span {
        float: right;
        color: #999
    }

#newsletter {
    box-sizing: border-box
}

#newsletter-consent {
    clear: both;
    padding-top: 0.5rem
}

    #newsletter-consent > div {
        margin-top: 0.5rem
    }

.cart-summary {
    margin-top: 2em
}

.free-gifts-wrap {
    float: left;
    min-width: 250px
}

    .free-gifts-wrap .design-header {
        display: none
    }

#css .list-free-gifts {
    margin-top: .125em !important
}

.list-free-gifts > li {
    display: table-cell;
    vertical-align: middle
}

.list-free-product-gifts > li {
    padding-bottom: 5px
}

.modal-free-gift .list-free-gifts > li {
    display: flex;
    align-items: center;
    margin-top: 1em
}

.list-free-gifts .field-radio {
    position: absolute;
    z-index: -1
}

.free-gift-name {
    display: inline-block;
    vertical-align: middle
}

.modal-free-gift .free-gift-name {
    cursor: pointer
}

.free-gift-photo-trigger {
    float: left;
    margin-left: 10px
}

.free-gift-photo > img {
    max-height: 40px
}

#css .cart-additional-coupon {
    width: 250px;
    margin-right: 0
}

#discount-coupons input[type="text"] {
    margin-right: 10px
}

.applied-voucher {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem
}

.modal-free-gift .free-gift-photo-wrap-js {
    cursor: pointer
}

.list-manufacturers {
    margin: 1em 0 !important
}

.item-manufacturer {
    padding: 10px 20px !important;
    border-bottom: 1px solid #ccc
}

.list-manufacturers li:before {
    display: none !important
}

.header-manufacturer {
    float: left;
    margin: 0;
    min-width: 50px;
    width: 14.9%;
    line-height: 1;
    font-weight: 400;
    font-size: 1.75rem
}

.list-manufacturers-letter {
    float: right;
    width: 84.9%
}

    .list-manufacturers-letter
    li {
        float: left;
        width: 24.9%;
        padding: 0.25rem 2% !important;
        margin: 0;
        box-sizing: border-box;
        -moz-sizing: border-box;
        line-height: 1.25;
        word-wrap: break-word
    }

    .list-manufacturers-letter
    a {
        text-decoration: none
    }

.page-customer-section
h1 {
    margin-bottom: 1.5rem
}

.page-customer-section
#navigation {
    display: none
}

#css .page-customer-section .list-reset
li {
    padding: 0;
    font-size: 0.875rem !important
}

.list-definitions {
    padding-left: 0
}

    .list-definitions
    dt {
        clear: left;
        float: left;
        padding: 0.5rem 1rem 0.5rem 0;
        box-sizing: border-box;
        font-weight: inherit;
        font-size: inherit
    }

    .list-definitions
    dd {
        float: left;
        padding: 0.5rem 0;
        font-weight: inherit;
        font-size: inherit
    }

.list-summary {
    padding-right: 0.5rem;
    padding-bottom: 0.5rem
}

    .list-summary
    dt {
        width: 79.9%;
        padding-bottom: 0;
        text-align: right
    }

    .list-summary
    dd {
        width: 19.9%;
        padding-bottom: 0;
        text-align: right
    }

.list-customer-section-header {
    padding: 0.25rem 0 0.25rem 26px
}

    .list-customer-section-header > li {
        margin-bottom: 0.25rem
    }

.link-customer-section-logout {
    font-size: 0.875rem
}

.list-customer-section-navigation {
    margin-top: 0.5rem;
    margin-left: -26px;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #e0e0e0
}

.table-column-12 {
    width: 100%
}

.table-customer-section th,
#content-in .table-customer-section th,
.table-customer-section td,
#content-in .table-customer-section
td {
    padding: 0.5625rem 0.5rem 0.5625rem 0.75rem !important
}

.table-customer-section th,
.table-customer-section
td {
    line-height: 1.375 !important
}

.table-customer-section-workaround {
    margin-left: -0.75rem
}

.table-customer-section-lines
td {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.row-summary
td {
    border-bottom-width: 0
}

.customer-section-order-detail
fieldset {
    margin-bottom: 2rem;
    font-size: 0.875rem
}

.page-customer-section
legend {
    font-size: 0.875rem
}

.customer-section-order-detail .list-reset
li {
    padding-bottom: 0 !important;
    padding-left: 0 !important
}

.customer-section-order-detail
p {
    margin-bottom: 0
}

#registration-page .checkout-single-box
label {
    display: block;
    margin-bottom: 0.4735rem
}

#registration-page .checkout-single-box input[type=checkbox] {
    margin-bottom: 0
}

.rating-authorization-pending .product-rating-wrap
img {
    opacity: 0.4;
    cursor: progress
}

iframe[name=google_conversion_frame] {
    float: left !important;
    height: 0 !important;
    margin-top: -13px !important;
    line-height: 0 !important;
    font-size: 0 !important
}

.site-msg {
    z-index: 10000;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.5ex 1em;
    text-align: center;
    font-size: 12px
}

    .site-msg.cookies {
        z-index: 100000001
    }

    .site-msg.information {
        position: relative;
        text-align: left;
        font-size: 16px
    }

    .site-msg
    .row {
        position: relative;
        z-index: 2
    }

    .site-msg
    .text {
        font-size: 12px;
        padding-right: 20px;
        line-height: 150%
    }

    .site-msg
    .close {
        position: absolute;
        right: 20px;
        top: 50%;
        margin: -6px 0 0 0;
        width: 13px;
        height: 13px;
        cursor: pointer;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

        .site-msg .close:before,
        .site-msg .close:after {
            position: absolute;
            left: 0;
            top: 6px;
            height: 1px;
            width: 13px;
            background: #000;
            content: ""
        }

        .site-msg .close:after {
            height: 13px;
            width: 1px;
            left: 6px;
            top: 0
        }

.site-msg {
    color: #000
}

    .site-msg:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #fdf3da;
        opacity: 0.8
    }

    .site-msg.browser {
        color: #fff;
        background-color: #f00
    }

        .site-msg.browser:after {
            display: none
        }

    .site-msg
    form {
        display: inline-block;
        position: relative;
        z-index: 2
    }

    .site-msg
    button {
        margin-left: 1ex;
        padding: .5ex 1ex;
        font-size: 12px;
        font-weight: normal;
        color: #000;
        background-color: #ddd
    }

.browser-support
a {
    text-decoration: underline;
    color: #fff !important
}

    .browser-support a:hover {
        text-decoration: none
    }

.message-eet {
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: center;
    border-top-width: 1px;
    border-top-style: solid
}

.site-msg-custom.step-1 {
    margin-bottom: 20px
}

.product-list
.columns {
    float: none;
    width: 1px;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.product-list [class*="column"] + [class*="column"]:last-child {
    float: none
}

.p-list-img
img {
    max-width: none
}

@media only screen and (max-width: 992px) and (orientation: portrait) {
    .product .field-text-wrap,
    .product-single .field-pieces-wrap {
        display: none
    }

    .product-single
    .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

    .product-single .p-list-img
    img {
        max-width: 70px
    }
}

.p-list-descr.columns {
    width: 100%
}

.p-list-descr-inner {
    display: flex;
    align-items: center
}

.p-list-descr-info {
    width: 100%;
    flex: 1 1 0px
}

    .p-list-descr-info .p-list-descr-name.p-name {
        margin-bottom: 0
    }

.p-list-descr-additional {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.6875rem;
    max-width: 660px
}

main.large-9 .p-list-descr-additional {
    max-width: 360px
}

.p-list-descr-additional > div.spacer:not(:last-child)::after {
    content: "|";
    margin-left: 0.5rem
}

.p-list-descr-additional > div:not(.p-list-descr-additional) {
    margin-top: 0.5rem;
    margin-right: 0.5rem
}

.p-list-descr-bool {
    display: flex
}

.product-listImage .p-list-descr-bool,
.product-listImage .pr-list-flag-wrap {
    flex-direction: column;
    text-align: center;
    top: 1rem;
    right: 1rem;
    max-width: 5rem
}

.p-list-descr-bool .bool-icon-single {
    margin-left: 0.125rem;
    margin-right: 0.125rem
}

.product-listImage .p-list-descr-bool .bool-icon-single {
    margin: 0.125rem 0
}

.p-list-short-descr {
    margin-top: 1rem;
    max-width: 660px
}

main.large-9 .p-list-short-descr {
    max-width: 360px
}

.p-list-descr-discounts {
    flex-shrink: 10;
    white-space: nowrap
}

.product-listImage .p-list-descr-discounts {
    position: absolute;
    left: 1rem;
    bottom: 1rem
}

.p-list-price, .p-list-btn {
    white-space: nowrap
}

    .p-list-price > div:not(:last-child) {
        margin-bottom: 0.25rem
    }

.p-list-availability {
    white-space: normal
}

.p-list-btn
form {
    display: flex
}

.p-list-btn .field-pieces-wrap {
    vertical-align: auto;
    padding-bottom: 0
}

.p-list-btn
.pcs {
    width: 60px
}

.pr-list-unit {
    display: inline-block
}

.recapitulation-top-products {
    text-align: center
}

    .recapitulation-top-products
    li {
        display: inline-block;
        box-sizing: border-box;
        vertical-align: top;
        width: 32%;
        padding: 1em .5em 0
    }

    .recapitulation-top-products
    a {
        display: inline-block
    }

        .recapitulation-top-products a
        img {
            display: block;
            margin: 0 auto 1ex
        }

.js-hidden {
    display: none
}

.js-hide-content {
    overflow-x: hidden;
    transition: linear all 0.2s 0s
}

.js-hide-trigger {
    overflow: hidden;
    height: 0
}

.js-hide-content-closed .js-hide-content {
    height: 0
}

.js-hide-content-closed .js-hide-trigger {
    flex-grow: 1;
    height: 20px
}

.no-display, .hidden {
    display: none !important
}

.rate-wrap {
    display: flex;
    margin-bottom: 0.4375rem
}

.rate-star-wrap {
    display: inline-block;
    margin-left: 1rem
}

.rate-wrap .star-list {
    display: block;
    margin-bottom: 0.4375rem
}

    .rate-wrap .star-list::after {
        content: "\A";
        white-space: pre
    }

.rate-wrap .rate-star {
    margin-right: 0.4375rem;
    display: flex;
    align-items: center
}

.rate-wrap .rate-value {
    margin-right: 0.25rem
}

.rate-wrap .rate-list {
    display: flex;
    align-items: center;
    margin-bottom: 0.4375rem;
    font-size: 0.8125rem
}

    .rate-wrap .rate-list:last-child {
        margin-bottom: 0
    }

.rate-wrap .rate-block {
    display: flex;
    flex-grow: 1;
    padding-right: 2rem
}

@keyframes scale {
    from {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

.rate-wrap .rate-bar {
    position: relative;
    display: flex;
    align-items: center;
    height: 0.4375rem;
    animation-name: scale;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    transform-origin: left
}

.rate-count {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

    .rate-count.active {
        right: -2rem
    }

.rate-average-wrap {
    display: flex;
    flex-direction: column;
    font-size: 0.8125rem
}

.rate-average-inner {
    display: flex;
    align-items: center
}

#content-in .rate-average {
    font-size: 400%;
    vertical-align: sub
}

.rating-modal {
    width: 400px
}

    .rating-modal
    textarea {
        max-width: 100%
    }

.add-comment {
    display: flex;
    align-items: flex-end;
    line-height: 1.25
}

    .add-comment .link-like {
        font-weight: bold
    }

        .add-comment .link-like::before {
            margin-right: 0.25rem
        }

.star-wrap {
    display: inline-block
}

.votes-wrap {
    margin-top: 2rem
}

.sidebar .votes-wrap, .topic + .votes-wrap {
    margin-top: 1em
}

.vote-wrap {
    margin-bottom: 2rem
}

    .vote-wrap a,
    .vote-wrap a:hover {
        text-decoration: none;
        color: #444
    }

.vote-form {
    margin-top: 2rem
}

    .vote-form
    .row {
        margin: 0.5em -0.375em
    }

    .vote-form input:not([type="submit"]),
    .vote-form
    textarea {
        border-width: 1px;
        border-style: solid;
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
        line-height: 1.25
    }

.vote-header {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem
}

.vote-summary {
    display: block;
    min-width: 0;
    width: 100%
}

.vote-product-name, .vote-title, .vote-name {
    display: block;
    margin-bottom: 0.375rem
}

.vote-product-name--nowrap, .vote-title--nowrap, .vote-name--nowrap {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vote-pic {
    position: relative;
    width: 80px;
    min-width: 80px;
    height: 60px;
    padding-right: 20px
}

    .vote-pic
    img {
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 50%
    }

.vote-initials {
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 60px;
    height: 60px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    font-family: Arial,sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 59px;
    letter-spacing: 1px;
    color: #fff;
    background-clip: padding-box
}

.sidebar .vote-pic {
    display: none
}

.vote-rating {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    align-items: center
}

    .vote-rating .vote-name {
        margin-bottom: 0
    }

.vote-name .vote-admin-response {
    color: #cfcfcf
}

.vote-time {
    font-size: 0.75rem
}

.vote-delimeter {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}

.vote-content {
    font-size: 0.8125rem;
    line-height: 1.25
}

    .vote-content
    a {
        text-decoration: none
    }

    .vote-content
    .button {
        margin-top: 0.375rem
    }

.votes-wrap .votes-wrap {
    padding-left: 2rem
}

.discussion-form {
    display: none
}

.news-item {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 20px;
    padding-bottom: 20px
}

    .news-item:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .news-item
    .image {
        margin-bottom: 20px;
        text-align: center
    }

        .news-item .image
        img {
            max-width: 100%;
            max-height: 100%
        }

    .news-item .text
    .title {
        line-height: 32px;
        font-size: 24px;
        text-decoration: none;
        font-weight: 300;
        display: block;
        margin-bottom: 10px
    }

        .news-item .text .title:hover {
            text-decoration: underline
        }

    .news-item .text
    .description {
        line-height: 2.2rem
    }

        .news-item .text .description p:last-child {
            margin-bottom: 0
        }

.news-item-detail
.text {
    margin-bottom: 10px
}

    .news-item-detail .text:before,
    .news-item-detail .text:after {
        content: " ";
        display: table
    }

    .news-item-detail .text:after {
        clear: both
    }

.news-item-detail img[style*="float: left"] {
    margin-right: 10px;
    margin-bottom: 10px
}

.news-item-detail img[style*="float: right"] {
    margin-left: 10px;
    margin-bottom: 10px
}

.news-item-detail .next-prev {
    margin-bottom: 10px
}

.news-item-detail
.share {
    margin-bottom: 10px;
    min-height: 25px
}

.news-item time,
.news-item-detail
time {
    margin-bottom: 10px;
    font-size: 14px;
    color: #939393;
    font-weight: 300;
    display: block;
    line-height: 1
}

.price-measure .empty-variant,
.price-measure .default-variant {
    visibility: hidden
}

td > .price-measure .empty-variant,
td > .price-measure .default-variant {
    visibility: visible
}

@media only screen and (min-width: 768px) {
    .news-item {
        margin-bottom: 20px;
        padding-bottom: 0;
        border-bottom: none;
        display: flex
    }

        .news-item
        .image {
            margin-right: 20px;
            margin-bottom: 0;
            text-align: center;
            flex: 0 1 auto;
            width: calc(100%/3);
            text-align: left
        }

        .news-item
        .text {
            flex-grow: 1;
            flex: 1;
            flex-direction: column
        }
}

.instagram-widget {
    display: flex;
    flex-wrap: wrap;
    max-width: 300px
}

    .instagram-widget > a {
        display: block;
        flex-grow: 0;
        flex-shrink: 1
    }

        .instagram-widget > a
        img {
            display: block;
            width: 100%;
            height: auto
        }

    .instagram-widget.columns-1 > a {
        width: 100%
    }

    .instagram-widget.columns-2 > a {
        width: 50%
    }

    .instagram-widget.columns-3 > a {
        width: 33.333333%
    }

    .instagram-widget.columns-4 > a {
        width: 25%
    }

.instagram-follow-btn {
    flex-grow: 1;
    margin-top: 19px;
    text-align: center
}

    .instagram-follow-btn > span {
        display: inline-block;
        position: relative;
        padding-left: 30px
    }

        .instagram-follow-btn > span::before {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translate(0,-50%);
            width: 24px;
            font-size: 16px;
            text-align: center
        }

.fb-messenger-checkbox {
    margin: -15px 0 0 -15px
}

.datepicker.birthdate {
    position: relative
}

.ui-datepicker {
    width: 20em;
    font-size: 14px;
    line-height: 1.384615;
    color: #555;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 3px;
    padding: 1em;
    z-index: 10000 !important;
    display: none
}

    .ui-datepicker .ui-datepicker-header {
        display: flex
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 1em;
        display: flex;
        width: 100%
    }

        .ui-datepicker .ui-datepicker-title
        select {
            cursor: pointer;
            flex-grow: 1
        }

    .ui-datepicker .ui-corner-all .ui-icon {
        display: none
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover,
    .ui-datepicker .ui-datepicker-next {
        display: table;
        cursor: pointer;
        text-align: center;
        font-size: 14px;
        line-height: 1.384615;
        height: 33px;
        padding: 5px
    }

        .ui-datepicker .ui-datepicker-prev:after,
        .ui-datepicker .ui-datepicker-prev-hover:after,
        .ui-datepicker .ui-datepicker-next-hover:after,
        .ui-datepicker .ui-datepicker-next:after {
            display: table-cell;
            position: relative;
            color: #555;
            vertical-align: middle
        }

        .ui-datepicker .ui-datepicker-prev-hover:after,
        .ui-datepicker .ui-datepicker-next-hover:after {
            font-weight: bold
        }

    .ui-datepicker .ui-datepicker-next {
        order: 3
    }

        .ui-datepicker .ui-datepicker-next:after {
            content: "\25B7"
        }

    .ui-datepicker .ui-datepicker-prev:after {
        content: "\25C1"
    }

    .ui-datepicker .ui-datepicker-calendar {
        width: 100%;
        margin-top: 1em
    }

        .ui-datepicker .ui-datepicker-calendar th span,
        .ui-datepicker .ui-datepicker-calendar td
        a {
            padding: 5px;
            text-align: center;
            display: block;
            text-decoration: none
        }

            .ui-datepicker .ui-datepicker-calendar th a.ui-state-highlight,
            .ui-datepicker .ui-datepicker-calendar td a.ui-state-highlight {
                background: #eee
            }

            .ui-datepicker .ui-datepicker-calendar th a.ui-state-active,
            .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
                background: #ddd;
                font-weight: bold
            }

#tracking-container {
    display: none !important
}

#cart .single-merchandise-foto {
    padding-left: 0
}

    #cart .single-merchandise-foto
    img {
        max-width: 100%;
        width: 76px
    }

.main-link-surcharges {
    display: block
}

.listing-product-more-images
img {
    width: 76px
}

#wrap {
    clear: both;
    overflow: hidden
}

.visually-hidden {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important
}

.image360 {
    overflow: hidden;
    text-align: center;
    background: #fff;
    float: right;
    position: relative;
    cursor: pointer;
    max-width: 100%
}

.show360image {
    position: relative
}

    .image360:before, .show360image:before {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        background: rgba(255,255,255,0.5);
        color: #777;
        border-radius: 100%;
        font-family: 'zahradniraj' !important;
        content: '\e93e'
    }

.image360:before {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    font-size: 60px;
    line-height: 60px;
    padding: 10px
}

.show360image:before {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    font-size: 30px;
    line-height: 30px;
    padding: 5px
}

.image360.image360-loaded::before {
    z-index: -1;
    content: '';
    background-color: rgba(255, 255, 255, 0)
}

.image360-fullscreen-on .image360.image360-fullscreen-target {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background: #fff;
    z-index: 10000
}

.image360-holder {
    cursor: grab;
    margin: 0 auto;
    height: calc(100% - 60px);
    display: flex;
    align-items: center
}

    .image360-holder
    img {
        margin: 0 auto;
        max-height: 100%;
        min-width: 1px;
        max-width: 100%;
        object-fit: contain
    }

.image360-navigation {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 24px;
    margin: 10px auto;
    font-size: 0
}

.image360-fullscreen-on .image360-navigation {
    bottom: 10px
}

.image360-navigation
span {
    font-size: 24px;
    line-height: 24px;
    cursor: pointer;
    display: inline-block;
    padding: 0 3px
}

body.image360-fullscreen-on {
    overflow: hidden
}

input.variant-default,
.advanced-parameter input, .parameter-value {
    display: none
}

.advanced-parameter {
    display: inline-block;
    width: 42px;
    height: 42px;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 0;
    line-height: 1
}

.advanced-parameter-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    cursor: pointer
}

.unavailable-option-wrapper .advanced-parameter-inner {
    opacity: .25;
    cursor: not-allowed
}

.variant-not-chosen .variant-list:not(.variant-selected) select {
    border-color: red !important;
    box-shadow: 0 0 3px red
}

.variant-not-chosen .variant-list:not(.variant-selected) .advanced-parameter-inner {
    border: 1px solid red !important;
    box-shadow: 0 0 3px red
}

.country-flags,
.country-flags
* {
    box-sizing: border-box
}

.country-flags {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    width: 78px;
    margin-right: -1px;
    cursor: pointer
}

    .country-flags:not(.active):focus {
        outline: 0
    }

.country-flags-inner {
    z-index: 1;
    position: absolute;
    left: 0;
    border-style: solid;
    border-width: 1px;
    border-color: transparent
}

.country-flags.active .country-flags-inner {
    left: -5px;
    width: 300px;
    height: 360px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    overflow: auto;
    border-color: #c6c6c6;
    background-color: #fff
}

.country-flag {
    display: none;
    flex-wrap: wrap;
    align-items: center
}

    .country-flag.selected,
    .country-flags.active .country-flag {
        display: flex;
        margin-left: -5px;
        margin-right: -5px;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-transition: all 0.25s ease-out;
        -o-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out
    }

        .country-flags.active .country-flag.selected {
            display: flex;
            position: absolute;
            left: 5px;
            right: 5px;
            top: 0
        }

        .country-flags.active .country-flag.selected,
        .country-flags.active .country-flag.country-flag-preferred-last {
            border-bottom-style: solid;
            border-bottom-width: 1px
        }

        .country-flags.active .country-flag.country-flag-preferred,
        .country-flags.active .country-flag.suggested,
        .country-flags.active .country-flag:not(.selected):hover {
            background-color: #f6f6f6
        }

        .country-flags.active .country-flag.selected {
            background-color: #eee
        }

        .country-flags.active .country-flag.country-flag-preferred:not(.selected):hover {
            background-color: #eee
        }

        .country-flags.active .country-flag.country-flag-preferred-last,
        .country-flags.active .country-flag.selected {
            border-bottom-color: #dadada
        }

.shp-flag-name {
    display: none;
    padding-right: 5px
}

.country-flags.active .shp-flag-name {
    display: inline-block
}

.shp-flag, .shp-flag-label {
    flex-grow: 0;
    flex-shrink: 0
}

.shp-flag {
    width: 24px;
    height: 24px
}

.shp-flag-label {
    position: relative;
    display: flex;
    width: calc(100% - 24px);
    padding-left: 16px;
    padding-right: 3px;
    justify-self: flex-end;
    text-align: right
}

    .shp-flag-label::before {
        content: '';
        position: absolute;
        left: 3px;
        top: 50%;
        width: 0;
        height: 0;
        margin-top: -3px;
        border-width: 6px;
        border-style: solid
    }

.country-flags.active .shp-flag-label {
    width: calc(100% - 24px);
    text-align: left
}

    .country-flags.active .shp-flag-label::before {
        display: none
    }

.js-validated-element-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center
}

.js-validator-msg {
    order: 2
}

.phone-combined-input {
    display: flex;
    order: 1;
    align-items: center;
    flex-wrap: wrap
}

    .phone-combined-input
    select {
        display: none
    }

    .phone-combined-input input,
    .phone-combined-input .country-flags {
        flex-grow: 0
    }

    .phone-combined-input
    input {
        flex-shrink: 1
    }

.msg-error {
    color: #d01111
}

.p-gifts-wrapper {
    margin-bottom: 5px
}

.p-gifts-heading {
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0 10px
}

.p-gift {
    display: flex;
    align-items: center;
    margin-bottom: 5px
}

    .p-gift:last-child {
        margin-bottom: 0
    }

.p-gift-image {
    flex-shrink: 0;
    width: 76px
}

    .p-gift-image
    img {
        max-width: 100%;
        height: auto
    }

.p-gift-name {
    font-size: 12px;
    font-weight: normal;
    margin-left: 10px;
    line-height: normal
}

.plus-gallery-item {
    max-width: calc(100% - 10px)
}

@media (max-width: 767px) {
    .gls-parcel-shop-wrapper {
        margin-left: -20px;
        margin-right: -20px
    }
}

.gls-parcel-shop-wrapper #gls-parcel-shop-canvas {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

@media (min-width: 768px) {
    .gls-parcel-shop-wrapper #gls-parcel-shop-canvas {
        flex-wrap: nowrap;
        height: 450px
    }
}

.gls-parcel-shop-wrapper #left-canvas {
    width: 100%;
    order: 2;
    height: 175px;
    border: 1px solid #777
}

@media (min-width: 768px) {
    .gls-parcel-shop-wrapper #left-canvas {
        width: 25%;
        order: 1;
        height: 100%
    }
}

.gls-parcel-shop-wrapper #right-canvas {
    width: 100%;
    height: 300px;
    order: 1
}

@media (min-width: 768px) {
    .gls-parcel-shop-wrapper #right-canvas {
        width: 75%;
        height: 100%;
        order: 2
    }
}

.gls-parcel-shop-wrapper
#searchinput {
    width: 100%;
    margin-left: 0
}

.gls-parcel-shop-wrapper .gls-parcel-shop-confirm-wrapper {
    display: flex;
    justify-content: center;
    padding: 10px 0
}

.footer-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

    .footer-links
    a {
        font-size: 1em
    }

    .footer-links .links-delimeter {
        padding: 0 5px;
        font-size: 1em
    }

.footer-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

.footer-icon {
    display: inline-block;
    margin: 0.5rem;
    align-self: center
}

.shipping-billing-table td#payu-template {
    padding: 0 !important
}

.radio-wrapper
label {
    position: relative;
    display: block;
    padding: 3px 0 3px 20px
}

.radio-wrapper input[type="radio"][name="billingId"],
.radio-wrapper input[type="radio"][name="shippingId"],
.radio-wrapper input[type="radio"][name="gopayPayInstrument"] {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -6px 0 0
}

.radio-wrapper input[type="radio"].payu {
    visibility: hidden
}

#payu_ .table-payu {
    border: 0 !important;
    width: 100% !important;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important
}

.shipping-billing-table .payu-billing-info > td {
    padding: 0 !important
}

#payu-template > table {
    width: 100%
}

.shipping-billing-table td,
.shipping-billing-table td
label {
    cursor: pointer
}

.shipping-billing-table .table-payu td,
.shipping-billing-table .table-payu td
label {
    cursor: default
}

.shipping-billing-table .inactive-child td,
.shipping-billing-table .inactive-child td
label {
    cursor: not-allowed
}

.shipping-billing-table tr.inactive-child:hover
td {
    background: transparent
}

.sublabel {
    display: block
}

.recapitulation-single {
    padding: 8px 4px
}

    .recapitulation-single.last {
        border: 0 none !important
    }

.recapitulation-shipping-billing {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.recapitulation-shipping-billing-label {
    flex: 0 0 auto;
    max-width: 130px;
    padding-right: 0.5ex
}

.recapitulation-shipping-billing-info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1 1 calc(100% - 130px);
    text-align: left
}

    .recapitulation-shipping-billing-info > span {
        order: 2;
        white-space: nowrap;
        padding-left: 0.5ex
    }

.reca-p-name {
    width: 70%;
    float: left
}

.reca-p-price {
    width: 29%;
    float: right;
    text-align: right
}

.recapitulation-shipping-billing-label {
    display: none
}

.checkout-single-box {
    margin-bottom: 1.875rem
}

    .checkout-single-box:last-child {
        margin-bottom: 0
    }

#choose-country-region .checkout-single-box:last-child {
    margin-bottom: 1.875rem
}

.order-confirmations-box {
    margin-bottom: 1rem
}

.buttons-order {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end
}

    .buttons-order.buttons-order-cart {
        margin-top: 1.875rem
    }

    .buttons-order .continue-shopping {
        display: inline-block;
        padding-right: 1ex
    }

@media (max-width: 60em) {
    .buttons-order {
        justify-content: center;
        flex-direction: column
    }

        .buttons-order .continue-shopping {
            order: 2;
            display: block;
            padding-right: 0;
            padding-top: 1ex;
            padding-bottom: 1ex
        }

        .buttons-order .complete-shopping {
            order: 1
        }
}

@media (max-width: 40em) {
    #order-left, #order-right, #choose-country-region, #login-in-order {
        float: none !important;
        width: 100% !important;
        clear: both !important
    }

    #order-step-1 > .columns, #order-left, #order-right, #choose-country-region, #login-in-order {
        padding-left: 2px;
        padding-right: 2px
    }

    .f-border-in#shipping-values, .f-border-in#billing-values {
        padding-left: 0;
        padding-right: 0
    }

    .buttons-order {
        margin-top: 1.875rem
    }
}

#trialBar {
    text-align: center;
    background: #484848;
    border-bottom: solid 1px #323232
}

    #trialBar
    table {
        margin: 0 auto;
        font: 10px/1.4 Verdana, "Lucida Grande CE", lucida, sans-serif;
        color: #dbdbdb;
        line-height: 120%
    }

    #trialBar
    td {
        padding: 0
    }

        #trialBar td.s-130, #trialBar td.s-130
        select {
            width: 120px
        }

    #trialBar
    a {
        color: #dbdbdb;
        text-decoration: none;
        font: bold 11px/1.4 Arial, lucida, sans-serif;
        display: block;
        padding: 5px 5px 4px 5px;
        border-right: solid 1px #636363
    }

        #trialBar a:hover {
            background-color: #636363;
            color: #fff
        }

    #trialBar
    .active {
        background: #c3e036;
        font-weight: bold
    }

    #trialBar #order-zahradniraj {
        background: #c30f18;
        color: #fff
    }

        #trialBar #order-zahradniraj:hover {
            background-color: #f8f9c1;
            color: #000
        }

#templates, #header-images, #header-backgrounds, #page-layout {
    width: 830px;
    height: 600px;
    overflow: auto;
    margin-left: 20px
}

    #header-backgrounds a img, #header-images a img, #templates a img, #page-layout a
    img {
        border: solid 1px #fff;
        margin: 0
    }

    #header-backgrounds a:hover img, #header-images a:hover img, #templates a:hover img, #page-layout a:hover img,
    #header-backgrounds a.active img, #header-images a.active img, #templates a.active img, #page-layout a.active
    img {
        border-color: #666
    }

    #templates a
    img {
        float: left;
        margin: 10px 20px;
        border-color: #ccc
    }

    #header-images a
    img {
        height: 120px;
        float: left;
        margin-bottom: 2px
    }

    #header-backgrounds a
    img {
        width: 790px
    }

#no-image {
    display: block;
    width: 255px;
    height: 118px;
    line-height: 118px;
    float: left;
    border: solid 1px #fff;
    text-decoration: none;
    font-weight: bold;
    color: #c30f18
}

    #no-image:hover {
        border-color: #ccc;
        background-color: #efefef
    }

#page-layout {
    text-align: center
}

    #page-layout .product-listings {
        margin-top: 4px
    }

        #page-layout .product-listings
        img {
            margin: 0 3px
        }

#div-bar-menu {
    text-align: center;
    background: #484848;
    border-bottom: solid 1px #323232
}

#bar-menu {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    width: 970px
}

    #bar-menu, #bar-menu li, #bar-menu
    a {
        height: 25px;
        line-height: 25px
    }

        #bar-menu
        li {
            float: left;
            position: relative;
            padding: 0
        }

            #bar-menu li:hover > ul, #bar-menu li.hover > ul {
                display: block
            }

        #bar-menu ul
        ul {
            position: absolute;
            right: 100%;
            left: auto;
            top: 0;
            border-top-color: #dbe0e2
        }

        #bar-menu li, #bar-menu
        ul {
            width: 180px
        }

        #bar-menu span, #bar-menu
        a {
            color: #dbdbdb;
            font-weight: bold;
            font-size: 11px;
            font-family: Arial,lucida,sans-serif;
            display: block;
            text-decoration: none;
            border-right: solid 1px #636363;
            cursor: pointer
        }

            #bar-menu span:hover, #bar-menu a:hover {
                background-color: #636363;
                color: #fff
            }

        #bar-menu
        ul {
            display: none;
            position: absolute;
            left: -1px;
            top: 25px;
            margin: 0;
            padding: 0;
            list-style: none;
            background: #f5fcfe;
            border: solid 1px #dbe0e2;
            border-top-color: #323232;
            z-index: 10000
        }

            #bar-menu ul
            li {
                float: none;
                border-bottom: dotted 1px #d0effc;
                text-align: left
            }

            #bar-menu ul > li:last-child {
                border-bottom: none
            }

            #bar-menu ul li
            a {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                width: 100%
            }

            #bar-menu ul li a, #bar-menu ul li
            span {
                color: #000;
                font-weight: normal;
                padding: 0 15px;
                border: none
            }

                #bar-menu ul li a:hover, #bar-menu ul li span:hover {
                    background: #e1f4fa;
                    color: #000
                }

        #bar-menu .li-last span, #bar-menu .li-last
        a {
            border-right: none !important
        }

        #bar-menu
        #superadmin {
            float: right;
            width: 50px;
            background-color: #636363
        }

        #bar-menu
        em {
            font-style: normal;
            font-weight: normal;
            margin-left: 1px
        }

@media (max-width: 1024px) {
    #div-bar-menu {
        display: none
    }
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto
}

#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
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box
}

#cboxLoadingGraphic .registration-circular {
    position: relative;
    left: 50px;
    top: 50%;
    display: block;
    margin: 0 auto;
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
    width: 80px;
    height: 80px
}

.registration-path {
    stroke-dasharray: 1, 1000;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
    stroke: #14b1ef
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1,400;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 400;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 89, 400;
        stroke-dashoffset: -248
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1,400;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 400;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 89, 400;
        stroke-dashoffset: -248
    }
}

#cboxOverlay {
    background: #000
}

#colorbox {
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(/img/controls.png) no-repeat -101px 0
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(/img/controls.png) no-repeat -130px 0
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(/img/controls.png) no-repeat -101px -29px
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(/img/controls.png) no-repeat -130px -29px
}

#cboxMiddleLeft {
    width: 21px;
    background: url(/img/controls.png) left top repeat-y
}

#cboxMiddleRight {
    width: 21px;
    background: url(/img/controls.png) right top repeat-y
}

#cboxTopCenter {
    height: 21px;
    background: url(/img/border.png) 0 0 repeat-x
}

#cboxBottomCenter {
    height: 21px;
    background: url(/img/border.png) 0 -29px repeat-x
}

#cboxContent {
    background: #fff;
    overflow: hidden
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    margin-bottom: 28px
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494
}

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/img/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

    #cboxPrevious:hover {
        background-position: -75px -25px
    }

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(/img/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

    #cboxNext:hover {
        background-position: -50px -25px
    }

#cboxLoadingOverlay {
    background: url(/img/loading_background.png) no-repeat center center
}

#cboxClose {
    position: absolute;
    top: 0;
    right: 0;
    background: url(/img/closeIcon.gif) center center no-repeat;
    width: 19px;
    height: 19px;
    text-indent: -9999px;
    padding: 3px;
    border: solid 2px #fff
}

    #cboxClose:hover {
        border: 2px solid #b5dfec
    }

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE
#cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)
}

.cboxIE6
#cboxTopLeft {
    background: url(/img/borderTopLeft.png)
}

.cboxIE6
#cboxTopCenter {
    background: url(/img/borderTopCenter.png)
}

.cboxIE6
#cboxTopRight {
    background: url(/img/borderTopRight.png)
}

.cboxIE6
#cboxBottomLeft {
    background: url(/img/borderBottomLeft.png)
}

.cboxIE6
#cboxBottomCenter {
    background: url(/img/borderBottomCenter.png)
}

.cboxIE6
#cboxBottomRight {
    background: url(/img/borderBottomRight.png)
}

.cboxIE6
#cboxMiddleLeft {
    background: url(/img/borderMiddleLeft.png)
}

.cboxIE6
#cboxMiddleRight {
    background: url(/img/borderMiddleRight.png)
}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6
#cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.src+",sizingMethod='scale')")
}

.tooltip {
    cursor: help;
    width: 209px;
    text-align: center;
    position: relative;
    z-index: 10000;
    color: #fff
}

    .tooltip.left {
        text-align: left
    }

    .tooltip.right {
        text-align: right
    }

    .tooltip .tooltip-header {
        background-color: #333;
        height: 10px;
        overflow: hidden
    }

    .tooltip .tooltip-footer {
        background: url(/img/footer_bg.png) top center no-repeat;
        height: 11px;
        overflow: hidden
    }

    .tooltip .tooltip-content-wrapper {
        background-color: #333
    }

    .tooltip .tooltip-content {
        width: 100%;
        padding: 0 15px 10px;
        box-sizing: border-box;
        word-wrap: break-word
    }

        .tooltip .tooltip-content
        ul {
            padding-left: 10px;
            margin-left: 10px
        }

        .tooltip .tooltip-content
        p {
            margin: 0;
            padding: 0
        }

@media (min-width: 1024px) {
    .tooltip.wide {
        width: auto;
        max-width: 768px;
        min-width: 209px
    }
}

#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 500px
}

#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0
}

    #jquery-lightbox a
    img {
        border: none
    }

#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto
}

#lightbox-container-images {
    display: none;
    background-color: #fff;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 10px
}

#lightbox-container-image {
    padding: 10px
}

#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

#lightbox-container-image-box > #lightbox-nav {
    left: 0
}

#lightbox-nav
a {
    outline: none
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block
}

#lightbox-nav-btnPrev {
    left: 0;
    float: left
}

#lightbox-nav-btnNext {
    right: 0;
    float: right
}

#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0
}

#lightbox-container-image-data {
    padding: 0 10px;
    color: #666
}

#lightbox-image {
    width: 100%;
    height: auto
}

#lightbox-container-image-data #lightbox-image-details {
    width: 100%;
    text-align: left
}

#lightbox-image-details-caption {
    font-weight: bold
}

#lightbox-image-details-currentNumber {
    display: block;
    padding-bottom: 1.0em;
    float: right
}

#lightbox-secNav-btnClose {
    position: absolute;
    right: 0;
    z-index: 99
}

.information-bubble-wrap {
    position: relative;
    display: inline
}

.information-bubble {
    display: inline-block;
    padding-top: .25em;
    padding-bottom: .25em;
    padding-left: .5em;
    border-style: none !important;
    font-weight: 700;
    color: #d01111;
    cursor: pointer
}

.system-message-info {
    color: #3498db
}

.system-message-warning {
    color: #e8b23f
}

.error-field, input.error-field:focus, .js-error-field, input.js-error-field:focus {
    border-color: #d01111 !important
}

.warning-field, input.warning-field:focus {
    border-color: #edc775 !important
}

.results-container {
    width: 400px;
    border: 1px solid #cfcfcf;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
    display: none;
    background: #fff;
    z-index: 2;
    position: absolute
}

    .results-container
    .headline {
        padding: 1em 1em;
        background: #ebebeb;
        margin: 0;
        font-weight: 700
    }

div#searchResults {
    width: 100%;
    max-height: 342px;
    overflow-y: scroll;
    margin: 0 auto;
    box-sizing: border-box;
    border-top: 1px solid #cfcfcf
}

#searchResults ul,
#searchResults ul
li {
    margin: 0;
    padding: 0
}

#searchResults
ul {
    list-style-type: none
}

    #searchResults ul
    li {
        border-bottom: 1px solid #cfcfcf
    }

        #searchResults ul li
        div {
            text-align: left
        }

            #searchResults ul li div
            a {
                display: block;
                padding: 1.25em 1em
            }

        #searchResults ul
        li.highlight {
            background-color: #f5f5f5
        }
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button,
html input[type="button"], input[type="reset"], input[type="tel"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled],
    html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal;
    -webkit-border-radius: 0
}

    input[type=text] {
        -webkit-appearance: none
    }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto
    }

    input[type="search"] {
        -webkit-appearance: none;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

meta.foundation-version {
    font-family: "/5.3.1/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: 100%
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: white;
    padding: 0;
    margin: 0;
    font-style: normal;
    line-height: 1;
    position: relative
}

.list-customer-section-header {
    line-height: 1.25 !important
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 74.4em
}

    .row:before, .row:after {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.collapse
    .row {
        margin-left: 0;
        margin-right: 0
    }

    .row
    .row {
        width: auto;
        margin-left: -0.9375em;
        margin-right: -0.9375em;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none
    }

        .row .row:before, .row .row:after {
            content: " ";
            display: table
        }

        .row .row:after {
            clear: both
        }

        .row
        .row.collapse {
            width: auto;
            margin: 0;
            max-width: none
        }

            .row .row.collapse:before, .row .row.collapse:after {
                content: " ";
                display: table
            }

            .row .row.collapse:after {
                clear: both
            }

.column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    width: 100%;
    float: left
}

.offset-left-columns {
    padding-left: 0.9375em;
    padding-right: 0
}

.offset-right-columns {
    padding-right: 0.9375em;
    padding-left: 0
}

[class*="column"] + [class*="column"]:last-child {
    float: right
}

[class*="column"] + [class*="column"].end {
    float: left
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.46875rem
}

    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
        content: " ";
        display: table
    }

    [class*="block-grid-"]:after {
        clear: both
    }

    [class*="block-grid-"] > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 0.46875rem 0.9375em
    }

        [class*="block-grid-"] > li.noDisplay {
            display: none
        }

.higher-block-grid > li {
    padding-bottom: 1.875rem
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0
}

a {
    line-height: inherit
}

    a
    img {
        border: none
    }

p {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

    p.lead {
        font-size: 1.21875rem;
        line-height: 1.6
    }

    p
    aside {
        font-size: 0.875rem;
        line-height: 1.35;
        font-style: italic
    }

h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 0.5rem;
    line-height: 1.4
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6
    small {
        font-size: 60%;
        line-height: 0
    }

h1 {
    font-size: 2.125rem
}

h2 {
    font-size: 1.6875rem
}

h3 {
    font-size: 1.375rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    font-weight: lighter;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0
}

em, i {
    font-style: italic;
    line-height: inherit
}

strong, b {
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

ul, ol, dl {
    font-size: 1rem;
    line-height: 1.25;
    list-style-position: outside;
    font-family: inherit
}

ul {
    margin-left: 1.1rem
}

    ul li
    ul {
        margin-left: 1.25rem;
        margin-bottom: 0
    }

    ul.no-bullet {
        margin-left: 0;
        list-style: none
    }

ol {
    margin-left: 1.4rem
}

    ol li
    ol {
        margin-left: 1.25rem;
        margin-bottom: 0
    }

dl
dt {
    margin-bottom: 0.3rem;
    font-weight: bold
}

dl
dd {
    margin-bottom: 0.75rem
}

.list-inline {
    margin: 0;
    padding: 0
}

    .list-inline > li {
        display: inline-block;
        list-style: none
    }

        .list-inline > li.languages .menu-element-wrap {
            cursor: pointer
        }

.valign-middle-block {
    display: table;
    width: 100%
}

    .valign-middle-block > .columns {
        display: inline-block;
        padding: 0;
        vertical-align: middle
    }

    .valign-middle-block > .columns, .valign-middle-block > [class*="column"] + [class*="column"]:last-child {
        float: none
    }

.valign-top-inline > * {
    vertical-align: top
}

.valign-middle-inline > * {
    vertical-align: middle
}

button, .button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-weight: bold;
    line-height: normal;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    font-size: 1rem;
    transition: background-color 300ms ease-out;
    text-transform: uppercase
}

    button.large, .button.large, .button.button-large {
        padding-top: 1.125rem;
        padding-right: 2.25rem;
        padding-bottom: 1.1875rem;
        padding-left: 2.25rem;
        font-size: 1.25rem
    }

    button.small, .button.small, .button.button-small {
        padding-top: 0.6154rem;
        padding-right: 1rem;
        padding-bottom: 0.6154rem;
        padding-left: 1rem;
        font-size: 0.8125rem
    }

    button.tiny, .button.tiny, .button.button-tiny {
        padding-top: 0.5rem;
        padding-right: 1rem;
        padding-bottom: 0.5rem;
        padding-left: 1rem;
        font-size: 0.75rem
    }

    button.expand, .button.expand, .button.button-expand {
        padding-right: 0;
        padding-left: 0;
        width: 100%
    }

    button.left-align, .button.left-align, .button.button-left-align {
        text-align: left;
        text-indent: 0.75rem
    }

    button.right-align, .button.right-align, .button.button-right-align {
        text-align: right;
        padding-right: 0.75rem
    }

    button.radius, .button.radius, .button.button-radius {
        border-radius: 3px
    }

    button.round, .button.round, .button.button-round {
        border-radius: 1000px
    }

    button.disabled, button[disabled], .button.disabled, .button[disabled], .button.button-disabled {
        cursor: default;
        opacity: 0.7;
        box-shadow: none
    }

    button::-moz-focus-inner {
        border: 0;
        padding: 0
    }

@media only screen {
    .small-1 {
        width: 8.33333%
    }

    .small-2 {
        width: 16.66667%
    }

    .small-3 {
        width: 25%
    }

    .small-4 {
        width: 33.33333%
    }

    .small-5 {
        width: 41.66667%
    }

    .small-6 {
        width: 50%
    }

    .small-7 {
        width: 58.33333%
    }

    .small-8 {
        width: 66.66667%
    }

    .small-9 {
        width: 75%
    }

    .small-10 {
        width: 83.33333%
    }

    .small-11 {
        width: 91.66667%
    }

    .small-12 {
        width: 100%
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-1 {
        width: 8.33333%
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-3 {
        width: 25%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-6 {
        width: 50%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-9 {
        width: 75%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-12 {
        width: 100%
    }
}

@media only screen and (min-width: 64.063em) {
    .large-1 {
        width: 8.33333%
    }

    .large-2 {
        width: 16.66667%
    }

    .large-3 {
        width: 25%
    }

    .large-4 {
        width: 33.33333%
    }

    .large-5 {
        width: 41.66667%
    }

    .large-6 {
        width: 50%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-9 {
        width: 75%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-12 {
        width: 100%
    }
}

@media only screen {
    .small-block-grid-1 > li {
        list-style: none;
        width: 100%
    }

        .small-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

        .small-block-grid-1 > li:nth-last-of-type(-n+1) {
            padding-bottom: 0
        }

    .small-block-grid-2 > li {
        list-style: none;
        width: 50%
    }

        .small-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both
        }

        .small-block-grid-2 > li:nth-last-of-type(-n+2) {
            padding-bottom: 0
        }

    .small-block-grid-3 > li {
        list-style: none;
        width: 33.33333%
    }

        .small-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

        .small-block-grid-3 > li:nth-last-of-type(-n+3) {
            padding-bottom: 0
        }

    .small-block-grid-4 > li {
        list-style: none;
        width: 25%
    }

        .small-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

        .small-block-grid-4 > li:nth-last-of-type(-n+4) {
            padding-bottom: 0
        }

    .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important
    }

    .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        clip: rect(1px,1px,1px,1px)
    }

    table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
        display: table
    }

    thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
        display: table-row !important
    }

    th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
        display: table-cell !important
    }
}

@media only screen and (max-width: 40em) {
    .small-only-text-left {
        text-align: left !important
    }

    .small-only-text-right {
        text-align: right !important
    }

    .small-only-text-center {
        text-align: center !important
    }

    .small-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .medium-only-text-left {
        text-align: left !important
    }

    .medium-only-text-right {
        text-align: right !important
    }

    .medium-only-text-center {
        text-align: center !important
    }

    .medium-only-text-justify {
        text-align: justify !important
    }

    .medium-block-grid-1 > li {
        list-style: none;
        width: 100%
    }

        .medium-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

        .medium-block-grid-1 > li:nth-last-of-type(-n+1) {
            padding-bottom: 0
        }

    .medium-block-grid-2 > li {
        list-style: none;
        width: 50%
    }

        .medium-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both
        }

        .medium-block-grid-2 > li:nth-last-of-type(-n+2) {
            padding-bottom: 0
        }

    .medium-block-grid-3 > li {
        list-style: none;
        width: 33.33333%
    }

        .medium-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

        .medium-block-grid-3 > li:nth-last-of-type(-n+3) {
            padding-bottom: 0
        }

    .medium-block-grid-4 > li {
        list-style: none;
        width: 25%
    }

        .medium-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

        .medium-block-grid-4 > li:nth-last-of-type(-n+4) {
            padding-bottom: 0
        }
}

@media only screen and (min-width: 40.063em) {
    .medium-text-left {
        text-align: left !important
    }

    .medium-text-right {
        text-align: right !important
    }

    .medium-text-center {
        text-align: center !important
    }

    .medium-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .large-only-text-left {
        text-align: left !important
    }

    .large-only-text-right {
        text-align: right !important
    }

    .large-only-text-center {
        text-align: center !important
    }

    .large-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 64.063em) {
    .large-text-left {
        text-align: left !important
    }

    .large-text-right {
        text-align: right !important
    }

    .large-text-center {
        text-align: center !important
    }

    .large-text-justify {
        text-align: justify !important
    }

    .large-block-grid-1 > li {
        list-style: none;
        width: 100%
    }

        .large-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

        .large-block-grid-1 > li:nth-last-of-type(-n+1) {
            padding-bottom: 0
        }

    .large-block-grid-2 > li {
        list-style: none;
        width: 50%
    }

        .large-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both
        }

        .large-block-grid-2 > li:nth-last-of-type(-n+2) {
            padding-bottom: 0
        }

    .large-block-grid-3 > li {
        list-style: none;
        width: 33.33333%
    }

        .large-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

        .large-block-grid-3 > li:nth-last-of-type(-n+3) {
            padding-bottom: 0
        }

    .large-block-grid-4 > li {
        list-style: none;
        width: 25%
    }

        .large-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

        .large-block-grid-4 > li:nth-last-of-type(-n+4) {
            padding-bottom: 0
        }
}

@media only screen and (min-width: 40.063em) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4
    }

    h1 {
        font-size: 2.75rem
    }

    h2 {
        font-size: 2.3125rem
    }

    h3 {
        font-size: 1.6875rem
    }

    h4 {
        font-size: 1.4375rem
    }

    h5 {
        font-size: 1.125rem
    }

    h6 {
        font-size: 1rem
    }

    button, .button {
        display: inline-block
    }

    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px,1px,1px,1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
        display: table
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
        display: table-row !important
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
        display: table-cell !important
    }
}

@media only screen and (min-width: 64.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px,1px,1px,1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
        display: table
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
        display: table-row !important
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
        display: table-cell !important
    }
}

.print-only {
    display: none !important
}

@media print {
    dialog, .reveal-modal {
        background: white !important
    }
}

.ui-slider {
    position: relative;
    text-align: left
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        cursor: pointer
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit
    }

.ui-slider-horizontal {
    height: .8em
}

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

#cat-price-filter {
    padding: 0;
    text-align: center;
    overflow: hidden
}

#slider-wrapper
strong {
    float: left;
    margin: 3px 0 0 4%;
    width: 74px;
    display: inline-block;
    text-align: left;
    white-space: nowrap
}

    #slider-wrapper strong:first-child {
        text-align: right;
        margin: 3px 4% 0 0
    }

#slider-range {
    margin: 4px 0;
    width: 150px;
    height: 13px;
    text-align: center;
    border-left: 1px solid #e1e6ea !important;
    border-right: 1px solid #e1e6ea !important;
    background: transparent url(/img/sliderRange.png) repeat-x 0 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.ui-slider-range {
    background: transparent url(/img/sliderRangeActive.png) repeat-x 0 0
}

.ui-slider-handle {
    width: 21px !important;
    height: 21px !important;
    background: transparent url(/img/sliderButton.png) no-repeat 0 0;
    display: inline-block;
    top: -4px !important;
    margin-left: -11px;
    outline: none !important
}

#result {
    color: #686868;
    font-size: 90%;
    margin: 10px 0 0 0;
    text-align: center;
    display: inline-block
}

#first-price {
    float: left;
    width: 70px;
    text-align: right;
    margin: 5px 5px 0 5px
}

#slider-range {
    float: left
}

#last-price {
    float: right;
    width: 93px;
    text-align: right;
    margin: 5px 5px 0 5px
}

.parametric-filter
.disabled {
    color: #999;
    font-weight: normal
}

.parametric-filter .param-filter-single-cell {
    display: inline-block;
    vertical-align: top
}

#ajax-spinner-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 99999999;
    background: rgba(0,0,0,0.2);
    display: none
}

#ajax-spinner, .ajax-pending-element::before {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    background: transparent url(/img/loader.gif) no-repeat 0 0 !important;
    display: block !important;
    text-indent: -9999em
}

.ajax-pending-element::before, .ajax-pending-element::after {
    content: ''
}

.ajax-pending-element::after {
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.65);
    -webkit-overflow-scrolling: touch
}

.pagination-dotted {
    height: 24px;
    line-height: 24px;
    vertical-align: top
}

body {
    font-weight: 300;
    font-family: sans-serif;
    letter-spacing: 0.02rem
}

.external-fonts-loaded
body {
    font-family: 'Open Sans',sans-serif
}

p {
    font-weight: 300;
    font-size: 0.8125rem
}

b, strong {
    font-weight: 700
}

.tac {
    text-align: center !important
}

form
fieldset {
    margin-bottom: 1.438rem;
    font-size: 0.875rem;
    font-weight: 400
}

form legend, .f-border
legend {
    font-weight: 700;
    margin-left: 1rem;
    padding: 0.125rem 0.5625rem;
    text-transform: uppercase;
    font-size: 1rem
}

form .f-border .f-border-in {
    padding: 0.875rem 1.375rem
}

form input[type="checkbox"] {
    margin-bottom: 0.4375rem
}

.f-border
textarea {
    width: 100%
}

.pipe {
    margin: 0 0.9375rem 1.11111rem;
    font-size: 0.875rem;
    padding: 0.77778rem 1.33333rem 0.77778rem 0.77778rem
}

    .pipe
    a {
        font-weight: 700
    }

        .pipe a:hover {
            text-decoration: underline
        }

.tooltip-content {
    font-size: 0.8125rem;
    line-height: 1rem
}

.no-mg {
    margin: 0
}

input[type="checkbox"], input[type="radio"] {
    margin-right: 0.25rem
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
    font-family: sans-serif
}

.external-fonts-loaded h1,
.external-fonts-loaded h2,
.external-fonts-loaded h3,
.external-fonts-loaded h4,
.external-fonts-loaded h5,
.external-fonts-loaded
h6 {
    font-family: 'Open Sans',sans-serif
}

h1, h2, h3, h4 {
    text-transform: uppercase
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

.tari {
    padding-right: 1em !important
}

.hidden-js {
    display: none !important
}

.responsive-all-hidden {
    display: none !important
}

.list-reset {
    line-height: inherit
}

.small {
    font-size: 60%;
    line-height: inherit
}

button, .button, .doubledott-filter-single {
    font-family: 'Source Sans Pro',sans-serif
}

.external-fonts-loaded button,
.external-fonts-loaded .button,
.external-fonts-loaded .doubledott-filter-single {
    font-family: 'Open Sans',sans-serif
}

.link-like {
    cursor: pointer
}

.product-appendix {
    font-size: 1.4rem;
    color: #999
}

.category-appendix {
    font-size: 0.75rem;
    color: #999
}

.product-appendix, .category-appendix {
    display: block
}

.disabled {
    color: #999
}

.notice-message, .error-message, .warning-message, .success-message {
    margin: 1.5rem 0;
    padding: 1rem 1.5rem;
    font-size: 0.8125rem;
    font-weight: 700
}

.information-bubble {
    font-size: 0.8125rem
}

.fixed-message {
    z-index: 10001;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.checkbox-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 5px 0
}

    .checkbox-holder input[type="checkbox"] {
        order: 1;
        flex: 0 0 16px;
        margin-left: 0;
        z-index: 2
    }

    .checkbox-holder
    label {
        order: 2;
        flex: 0 0 calc(100% - 20px);
        font-size: 14px;
        position: relative;
        z-index: 1;
        cursor: pointer
    }

    .checkbox-holder .information-bubble {
        order: 3;
        flex: 1 1 100%;
        position: static
    }

    .checkbox-holder .error-field + .information-bubble:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 0;
        border: 1px solid #d01111;
        top: 0;
        left: 0;
        right: 0;
        bottom: .25em
    }

.ordering-process
#main {
    min-height: 850px
}

#header-in {
    margin-bottom: 0.625rem;
    background: transparent url("/img/blank.gif") no-repeat 0 0
}

    #header-in
    a {
        text-decoration: none
    }

    #header-in .header-contacts a:hover {
        text-decoration: none
    }

        #header-in .header-contacts a:hover
        span {
            text-decoration: underline
        }

#logo {
    position: relative;
    left: 10px;
    top: 10px;
    display: inline-block;
    font-size: 2rem;
    outline: none
}

    #logo
    img {
        max-width: 370px;
        width: auto;
        height: auto
    }

    #logo.text-logo {
        padding: 2.2rem 0
    }

        #logo.text-logo
        small {
            display: block
        }

#menu {
    position: relative
}

    #menu
    ul {
        overflow: hidden
    }

    #menu.helper-loaded
    ul {
        overflow: inherit
    }

    #menu li,
    .navigation-menu
    li {
        line-height: 2.25rem;
        font-size: 0.9375rem;
        margin: 0;
        height: 2.25rem;
        position: relative
    }

.navigation-menu
a {
    font-size: 0.9375rem !important
}

#menu li a,
.navigation-menu li
a {
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 1.5rem 0;
    outline: none;
    display: block;
    line-height: 2.1875rem
}

#menu .list-inline {
    height: 36px;
    padding-right: 42px
}

    #menu .list-inline > li:hover > a, #menu .list-inline > .expandable.expanded > a {
        position: relative;
        top: -2px;
        height: 2.688rem;
        line-height: 2.125rem
    }

    #menu .list-inline
    ul {
        display: none;
        list-style: none;
        margin: 0;
        padding-top: 0.3125rem;
        position: absolute;
        top: 2.25rem;
        min-width: 100%;
        z-index: 51
    }

        #menu .list-inline ul:before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        #menu .list-inline ul
        li {
            margin: 0 0.625rem
        }

        #menu .list-inline ul
        a {
            text-align: left;
            white-space: nowrap;
            padding: 0 1rem;
            font-size: 0.75rem;
            display: block
        }

            #menu .list-inline ul a:before {
                content: "";
                height: 0;
                width: 0;
                position: absolute;
                left: 0.375rem;
                top: 0.875rem
            }

            #menu .list-inline ul a:after {
                content: "";
                height: 0;
                width: 0;
                position: absolute;
                left: 0.3125rem;
                top: 0.875rem
            }

    #menu .list-inline li:hover
    ul {
        display: inline-block;
        left: 0
    }

#menu-helper-wrapper {
    position: absolute;
    top: -1px;
    right: 0;
    visibility: hidden
}

#menu-helper {
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    cursor: pointer
}

    #menu-helper:before {
        content: "\e606";
        display: inline-block;
        width: 100%;
        height: 42px;
        vertical-align: middle;
        min-width: 20px;
        font-family: 'zahradniraj';
        font-size: 24px;
        line-height: 42px;
        text-align: center;
        vertical-align: middle;
        color: #fff
    }

    #menu-helper:after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -6px;
        margin-left: -6px;
        width: 0;
        height: 0;
        border-top-style: solid;
        border-top-width: 6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent
    }

#menu-helper-box, .navigation-menu {
    position: absolute;
    left: 0;
    top: 42px;
    list-style: none;
    margin: 0;
    padding-top: 0.3125rem;
    z-index: 12;
    white-space: nowrap;
    line-height: normal
}

#menu-helper-box {
    visibility: hidden;
    left: auto;
    right: 0
}

#menu-helper-wrapper:hover #menu-helper-box {
    visibility: visible;
    right: 0;
    left: auto
}

#menu-helper-box li,
.navigation-menu
li {
    margin: 0 0.625rem
}

#menu-helper-box li,
.navigation-menu
li {
    position: relative;
    border-bottom: 1px solid #e0e0e0
}

    #menu-helper-box li.last,
    #menu-helper-box li:last-child,
    .navigation-menu
    li.last {
        border: 0 none
    }

    #menu-helper-box li ul,
    .navigation-menu li
    ul {
        position: absolute;
        top: 0;
        right: 200px;
        display: none
    }

    #menu-helper-box li
    a {
        display: inline-block
    }

#a-home {
    overflow: hidden;
    text-indent: -999em;
    width: 3rem;
    position: relative
}

    #a-home:before {
        content: "\e605";
        position: absolute;
        left: 14px;
        top: 6px;
        display: block;
        font-family: 'zahradniraj';
        font-size: 18px;
        line-height: 24px;
        text-indent: 0;
        text-align: center;
        vertical-align: middle;
        color: #c6c6c6
    }

#menu .inline-list > li:hover > a#a-home:before {
    top: 5px
}

.searchform {
    margin: 0 auto
}

    .searchform
    fieldset {
        margin-bottom: 2.25rem
    }

    .searchform .b-search {
        margin-bottom: 0;
        width: 100%;
        height: 2rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

    .searchform .s-word, #s-word {
        background: #fff url(/img/categoriesListBg.png) no-repeat 10px -2523px;
        font-size: 0.8125rem;
        height: 2rem;
        margin-right: 1px;
        padding: 0 0.625rem 0 2.25rem;
        box-sizing: border-box
    }

    .searchform input, #search
    input {
        width: 100%
    }

.no-contact-margin {
    margin-top: 3.6rem
}

#header-in .header-phone,
#header-in .header-email {
    font-size: 0.875rem;
    margin: 1.3125rem 0;
    text-align: left
}

    #header-in .header-phone a:hover,
    #header-in .header-email a:hover,
    #top-links a.icon-account-login:hover {
        text-decoration: none !important
    }

        #header-in .header-phone a:hover span,
        #header-in .header-email a:hover span,
        a.icon-account-login:hover
        span {
            text-decoration: underline
        }

    #header-in .header-phone a:before,
    #header-in .header-email a:before, .icon-account-login:before {
        position: relative;
        top: -1px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 1ex;
        font-family: 'zahradniraj';
        font-size: 16px;
        line-height: 1;
        text-align: left;
        color: #cacaca
    }

    #header-in .header-phone a:before {
        content: "\e602";
        font-size: 18px
    }

    #header-in .header-email a:before {
        content: "\e601"
    }

.icon-account-login:before {
    top: -2px;
    content: "\e604";
    font-size: 16px
}

#header-in .header-phone a, .header-email
a {
    white-space: nowrap;
    display: inline-block
}

.search-notice {
    font-size: 0.875rem
}

#search form fieldset,
#login form
fieldset {
    margin: 0
}

#search .b-confirm {
    width: 100%;
    height: 2rem
}

#column-l .search-whisperer {
    width: 145%
}

.search-whisperer-description {
    font-weight: 400
}

#top-links {
    margin: 1.125rem 0.5rem 1.5rem 0;
    text-align: right
}

    #top-links
    a {
        font-size: 0.75rem;
        text-transform: uppercase
    }

        #top-links a:hover {
            text-decoration: underline
        }

#header-image {
    position: absolute;
    left: 0px;
    top: 0px
}

#header-image {
    display: block;
    padding: 0;
    margin: 0
}

#header-in {
    background: url(/img/blank.gif) no-repeat 0 0
}

#header-cart-wrapper {
    position: absolute;
    z-index: 30;
    right: 1.35rem;
    top: 2.6rem;
    text-align: right
}

#header-cart {
    font-size: 1.188rem;
    height: 3.75rem;
    line-height: 3.75rem;
    outline: medium none;
    padding: 0 0.625rem;
    text-decoration: none;
    text-transform: uppercase;
    height: 3.75rem;
    line-height: 3.75rem;
    display: inline-block;
    position: relative
}

    #header-cart:before {
        content: "\e608";
        display: inline-block;
        width: 34px;
        height: 34px;
        margin-right: .5ex;
        font-family: "zahradniraj";
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        color: #fff;
        border-radius: 50%
    }

    #header-cart
    table {
        float: right;
        font-size: 0.8125rem
    }

        #header-cart table
        img {
            vertical-align: bottom
        }

        #header-cart table
        strong {
            font-size: 1.25rem;
            vertical-align: text-bottom
        }

    #header-cart
    strong {
        color: #222;
        font-weight: 900;
        letter-spacing: -0.03rem
    }

.header-cart-wrapper-full:hover #header-cart strong, .header-cart-wrapper-full:hover #header-cart:hover
strong {
    color: #fff
}

.cart-recapitulation {
    width: 480px;
    height: auto;
    border: 1px solid;
    border-top: 5px solid;
    position: absolute;
    top: 3.75rem;
    right: 0;
    text-align: left;
    z-index: 30;
    visibility: hidden;
    padding: 0.75rem
}

    .cart-recapitulation .cart-reca-single {
        width: 100%;
        padding: 0.5rem 0;
        border-bottom: 1px solid;
        display: block
    }

        .cart-recapitulation .cart-reca-single
        small {
            font-size: 90%;
            margin-right: 3px
        }

        .cart-recapitulation .cart-reca-single
        a {
            padding-left: 0.75em;
            padding-right: 0.75em
        }

            .cart-recapitulation .cart-reca-single a
            img {
                vertical-align: sub
            }

    .cart-recapitulation .cr-price {
        float: right;
        margin: 5px 0 0 0;
        font-weight: 700;
        letter-spacing: -0.03rem;
        text-align: right;
        width: 85px
    }

    .cart-recapitulation .cart-reca-single.darken {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem;
        text-align: right
    }

        .cart-recapitulation .cart-reca-single.darken.bigger-text {
            font-size: 1rem
        }

    .cart-recapitulation .cart-reca-single.last {
        border: 0 none;
        padding-bottom: 0
    }

    .cart-recapitulation .cart-reca-single form
    fieldset {
        margin: 2px 0 0 0
    }

    .cart-recapitulation .cart-reca-single form
    .button.tiny {
        padding: 0.2rem 0.5rem
    }

    .cart-recapitulation
    .row {
        margin: 0
    }

    .cart-recapitulation .vat-info {
        font-size: 0.625rem;
        padding: 0.5rem 0.75rem;
        margin: 0 0 0.875rem;
        border: 0 none
    }

.cr-pic {
    width: 40px;
    float: left;
    margin: 0 10px 0 0
}

.cr-name {
    width: 200px;
    float: left;
    margin: 5px 0 0 0
}

.header-cart-wrapper-full:hover .cart-recapitulation {
    visibility: visible
}

.header-contacts {
    text-align: center
}

    .header-contacts
    .columns {
        float: none;
        display: inline-block
    }

#langs-curr {
    position: absolute;
    top: 6.5rem;
    right: 0
}

#langs-curr {
    margin-right: 1rem
}

    #langs-curr
    a {
        font-size: 0.8125rem
    }

        #langs-curr
        a.active {
            font-size: 0.9375rem
        }

.dropdown {
    line-height: 30px;
    position: absolute;
    top: 5.6rem;
    right: 0;
    margin-right: 1rem;
    z-index: 29;
    height: 30px
}

    .dropdown:hover {
        z-index: 31
    }

.dropdown__menu {
    cursor: pointer;
    font-size: 0.6875rem;
    font-weight: bold;
    line-height: 30px;
    height: 30px
}

.dropdown__content {
    display: none;
    position: absolute;
    top: 38px;
    right: -1px;
    background-color: #fff;
    z-index: 40;
    border-top: 4px solid #4167B2;
    border-bottom: 4px solid #4167B2
}

    .dropdown__content.open {
        display: block
    }

.dropdown__list {
    margin: 0
}

.dropdown__item {
    white-space: nowrap;
    font-size: 1rem;
    line-height: 30px;
    border-bottom: 1px solid #e0e0e0;
    list-style-type: none;
    padding: 0 10px;
    min-width: 100px;
    display: block
}

.dropdown__item--title {
    font-weight: bold
}

.dropdown__item
a {
    font-size: 1rem;
    line-height: 30px;
    display: block;
    color: #222
}

    .dropdown__item a:hover {
        color: #4167B2
    }

.dropdown__menu {
    display: flex
}

.dropdown__menu--icon {
    margin-top: 8px
}

    .dropdown__menu--icon:after {
        font-family: "zahradniraj";
        content: "\e61f";
        width: 16px;
        height: 14px;
        margin-left: 5px
    }

@media only screen and (min-width: 64em) {
    .dropdown__menu:hover + .dropdown__content {
        display: block
    }

    .dropdown__content:hover {
        display: block
    }
}

.header-cart-price {
    white-space: nowrap
}

h1 {
    text-transform: uppercase
}

.h2-wrapper {
    text-align: center;
    position: relative
}

    .h2-wrapper:before {
        content: "";
        position: absolute;
        top: 43%;
        left: 0;
        width: 100%;
        height: 1px
    }

.h2-even-nor, .h2-odd-nor, .h2-even, .h2-odd {
    padding: 0 2rem;
    display: inline-block;
    margin: 0.3125rem 0 1rem;
    text-transform: uppercase;
    position: relative
}

    .h2-even-nor:after, .h2-odd-nor:after, .h2-even:after, .h2-odd:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

#content-in {
    min-height: 37.5rem
}

    #content-in ul li,
    #content-in ol
    li {
        position: relative;
        font-size: 0.875rem;
        padding-right: 0.5rem
    }

    #content-in
    table {
        width: 100%
    }

        #content-in table
        caption {
            font-size: 0.88889rem;
            font-weight: 700
        }

    #content-in thead th, #content-in thead td,
    #content-in tfoot th, #content-in tfoot
    td {
        font-size: 0.875rem;
        font-weight: 700;
        padding: 0.55556rem
    }

    #content-in th, #content-in td:not(.tar) {
        font-size: 0.875rem;
        text-align: left
    }

    #content-in td select, #content-in td
    option {
        padding: 0.125rem
    }

#homepage-banner {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 3.125rem
}

#carousel-banner {
    display: block;
    overflow: hidden
}

    #carousel-banner
    div {
        position: absolute;
        top: 0;
        left: 0;
        display: none;
        overflow: hidden;
        width: 100%
    }

        #carousel-banner
        div.active {
            display: block;
            position: relative
        }

#next-carousel, #prev-carousel {
    width: 35px;
    height: 100%;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    opacity: 0.75
}

    #next-carousel:hover, #prev-carousel:hover {
        opacity: 1
    }

    #next-carousel:before, #prev-carousel:before {
        position: absolute;
        left: 0;
        top: 50%;
        display: block;
        width: 35px;
        height: 40px;
        margin-top: -20px;
        font-family: "zahradniraj";
        font-size: 20px;
        line-height: 40px;
        text-align: center;
        background-color: #fff
    }

#next-carousel {
    right: 0
}

    #next-carousel:before {
        content: "\e61d"
    }

#prev-carousel {
    left: 0
}

    #prev-carousel:before {
        content: "\e61e"
    }

#carousel-sys {
    position: absolute;
    top: 102%;
    left: 0;
    right: 0;
    text-align: center
}

    #carousel-sys
    span {
        width: 11px;
        height: 11px;
        display: inline-block;
        overflow: hidden;
        position: relative;
        margin: 1px;
        text-indent: -999em;
        border-radius: 200px;
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border: none;
        cursor: pointer
    }

#welcome
p {
    margin-bottom: 2rem
}

.anchor-list {
    margin: 0
}

    .anchor-list
    li {
        line-height: 1.25rem;
        padding-left: 0.625rem;
        position: relative
    }

#content-in .anchor-list li:before, #content-in .anchor-list li:after {
    content: "";
    height: 0;
    left: 0.375rem;
    position: absolute;
    top: 0.5rem;
    width: 0;
    background: transparent
}

#content-in .anchor-list li:after {
    left: 0.3125rem
}

#column-l-in a, #column-r
a {
    text-decoration: none
}

    #column-l-in a:hover, #column-r a:hover {
        text-decoration: underline
    }

#column-l-in > div > .box {
    margin-bottom: 2.5rem;
    padding-bottom: 0.625rem
}

#column-l-in > .banner {
    margin-bottom: 2.5rem
}

#column-l-in > div > div
a {
    font-size: 0.875rem
}

#column-l-in > div > div
ul {
    list-style: none;
    margin: 2px 0 1.5rem 0
}

#column-l-in > div > div > ul, #column-l-in > div > div > p {
    margin-bottom: 0
}

#column-l-in > div > div ul
ul {
    list-style: none;
    margin: 0
}

#column-l-in > div
.topic {
    text-transform: uppercase;
    font-size: 1.125rem;
    padding: 0.5625rem 0;
    margin-bottom: 0
}

#column-l-in #toplist, #column-r
#toplist {
    border-bottom: 0;
    margin: 0;
    padding-bottom: 0
}

#column-r {
    font-size: 0.785rem
}

    #column-r
    input {
        width: 100%
    }

    #column-r > div > .box {
        margin-bottom: 1.5rem;
        padding-bottom: 0.625rem
    }

    #column-r > div > div
    a {
        font-size: 0.875rem
    }

    #column-r > div > div
    ul {
        list-style: none;
        margin: 0
    }

    #column-r > div
    .topic {
        text-transform: uppercase;
        font-size: 1.125rem;
        padding: 0.5625rem 0;
        margin-bottom: 0.5rem
    }

    #column-r #newsletter div:first-of-type, #column-r #search div:first-of-type {
        margin-bottom: 0.125rem
    }

    #column-r #newsletter div, #column-r #search form
    div {
        width: 100%
    }

    #column-r .merchant-photo, #column-r #contactbox-right {
        display: block;
        width: 100%
    }

#contactbox-right .ccr-single
span {
    display: block;
    min-height: 1.375rem;
    height: auto;
    padding-top: 0.15625rem;
    padding-bottom: 0.15625rem;
    line-height: 1.0625rem
}

#articles ul
li {
    padding-left: 0.625rem;
    position: relative;
    min-height: 1.375rem
}

    #articles ul li:before {
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        left: 0;
        top: 0.5rem
    }

    #articles ul li:after {
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        left: -1px;
        top: 0.5rem
    }

#top10
ol {
    counter-reset: li;
    list-style: none;
    margin-left: 0;
    margin-bottom: 0
}

    #top10 ol
    li {
        margin: 0 0 0.3125rem 1.25rem;
        position: relative;
        padding-left: 0.5rem
    }

        #top10 ol li.display-image:not(.display-price) {
            margin-bottom: 1.25rem
        }

        #top10 ol li:before {
            content: counter(li, decimal)'.';
            counter-increment: li;
            font-size: 0.875rem;
            left: -1.25rem;
            position: absolute;
            text-align: center;
            top: 0.125rem;
            width: 20px;
            height: 20px;
            line-height: 22px
        }

        #top10 ol li .a-img {
            float: right
        }

            #top10 ol li .a-img
            img {
                max-height: 40px
            }

        #top10 ol li
        div {
            margin: 0.5rem
        }

#poll, #poll
li {
    font-size: 0.8125rem
}

#column-l-in #poll
ul {
    margin: 0.5rem 0
}

#poll li
span {
    display: inline-block;
    vertical-align: middle
}

#poll .poll-progress {
    height: 0.4375rem
}

#poll
small {
    font-size: 0.6875rem
}

#footer #poll-wrapper {
    margin: 0.5rem 0 0 0
}

    #footer #poll-wrapper
    a {
        display: block;
        margin: 4px 0 -5px 0px
    }

    #footer #poll-wrapper
    span {
        display: inline-block
    }

    #footer #poll-wrapper
    ul {
        margin: 0.5rem 0
    }

    #footer #poll-wrapper
    li {
        padding: 0
    }

        #footer #poll-wrapper li:before, #footer #poll-wrapper li:after {
            border: 0
        }

    #footer #poll-wrapper
    br {
        display: none
    }

#floating-cart-button
table {
    width: 100%
}

#floating-cart-button
a {
    display: inline-block;
    height: 2.25rem;
    width: 2.125rem;
    vertical-align: middle;
    position: relative
}

    #floating-cart-button a:before {
        content: "";
        height: 34px;
        width: 34px;
        background: url(/img/categoriesListBg.png) no-repeat 0 -2579px;
        position: absolute;
        left: 0;
        top: 0
    }

#contacts .contacts-info
p {
    margin-bottom: 0.3125rem
}

#footer #contacts .merchant-photo, #footer #contacts #contactbox-right {
    margin: 0.5rem 0 0 0
}

#contacts
img {
    border-radius: 0.1875rem;
    border: 3px solid #e0e0e0
}

#contactbox-right {
    font-size: 0.8125rem
}

#login
td {
    font-size: 0.8125rem
}

    #login td
    label {
        white-space: nowrap
    }

#column-r #login td:first-of-type {
    padding-right: 0.3125rem
}

#column-r #login
a {
    font-size: 0.625rem
}

#onlinePayments {
    text-align: center
}

    #onlinePayments
    .topic {
        text-align: left
    }

#column-l-in .section .topic a, #column-r .section .topic
a {
    text-transform: uppercase;
    font-size: 1.125rem;
    padding: 0.5625rem 0;
    margin-bottom: 0.5rem;
    line-height: 1.125rem
}

.section
a.more {
    display: block;
    text-align: right
}

.section
.perex {
    font-size: 0.875rem
}

#facebookWidget, #pinterestWidget, #instagramWidget {
    overflow: hidden;
    padding: 0
}

.instagram-follow-btn > span::before {
    font-family: "zahradniraj";
    content: "\e610"
}

#twitterWidget .topic, #pinterestWidget
.topic {
    display: none
}

#social-login .fb-login, #social-login .g-login {
    width: 100%;
    font-size: 0.75rem
}

#column-r #login .fb-login, #column-r #login .g-login {
    font-size: 0.5625rem;
    line-height: 1.2;
    padding: 14px 8px 14px 3.875rem
}

#column-l-in .votes-wrap a:hover, #column-r .votes-wrap a:hover {
    text-decoration: none
}

#column-l-in #categories, #column-r
#categories {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 2.5rem
}

.categories {
    margin-bottom: 0.125rem
}

#column-l .categories a:hover, #column-r .categories a:hover {
    text-decoration: none
}

#column-l-in #categories .categories .topic, #column-r #categories .categories
.topic {
    font-size: 0.9375rem;
    text-transform: uppercase;
    padding: 0;
    border-bottom: 0;
    margin-bottom: 0
}

.categories.expandable
.topic {
    background: url(/img/categoriesListBg.png) no-repeat 94% -380px
}

    .categories.expandable .topic:hover {
        background-position: 94% -380px
    }

.categories.expandable.expanded
.topic {
    background-position: 94% -514px
}

.categories.expandable
ul {
    display: none
}

    .categories.expandable
    ul.expanded {
        display: block
    }

.categories .topic
a {
    display: block;
    padding: 0.75rem 0.75rem 0.75rem 0.9375rem
}

.categories.expandable .topic
a {
    width: 85%
}

.categories.expandable
ul {
    list-style: none;
    margin: 0
}

.categories.expandable > ul > li {
    font-size: 0.8125rem;
    text-transform: uppercase;
    margin-bottom: 0.125rem;
    position: relative
}

    .categories.expandable > ul > li > a {
        display: block;
        padding: 0.3rem 0.5625rem 0.3rem 2rem;
        background: url(/img/categoriesListBg.png) no-repeat 0 11px;
        margin-left: -1px
    }

        .categories.expandable > ul > li > a:before {
            content: "";
            width: 0.1875rem;
            height: 0.1875rem;
            position: absolute;
            left: 1rem;
            top: 0.875rem
        }

        .categories.expandable > ul > li > a:hover:before {
            content: "";
            width: 0;
            height: 0
        }

.categories.expandable > ul ul > li > a {
    text-transform: none
}

.categories.expandable > ul > li > a:hover {
    background-position: 0 -114px
}

.categories.expandable ul .expanded ul .active > a {
    font-weight: 700
}

.categories.expandable ul .expanded .expanded
a {
    font-size: 0.75rem;
    display: block;
    padding: 0.5rem 0.5rem 0.5rem 3rem;
    background: url(/img/categoriesListBg.png) no-repeat 0 -47px;
    margin-left: -1px
}

    .categories.expandable ul .expanded .expanded a:hover {
        background-position: 0 -178px
    }

.categories.expandable ul .expanded .expanded .expanded
a {
    padding-left: 4rem;
    background-position: 1.438rem -47px
}

    .categories.expandable ul .expanded .expanded .expanded a:hover {
        padding-left: 4rem;
        background-position: 1.438rem -178px
    }

.categories.expandable ul .expanded .expanded .expanded .expanded
a {
    padding-left: 5rem;
    background-position: 2.38rem -47px
}

#category-top10
ul {
    list-style: none;
    margin: 0
}

#category-top10
.noDisplay {
    overflow: visible !important
}

#category-top10 li > div {
    padding: 0.625rem 0.9375em;
    cursor: pointer
}

    #category-top10 li > div
    p {
        margin: 0
    }

#category-top10 .p-cat-prices
small {
    font-size: 0.6875rem
}

#top10 ol li
span {
    font-size: 0.75rem;
    font-weight: 700;
    margin: -0.1875rem 0 0 0
}

#top10 ol li
a {
    text-transform: uppercase
}

.top-in-cat-iteration {
    width: 1.25rem;
    height: 1.25rem;
    line-height: 23px;
    margin-right: 16px;
    font-size: 0.875rem;
    text-align: center;
    display: inline-block
}

.top-in-cat-descr
a {
    text-transform: uppercase;
    text-decoration: none
}

#top-in-cat-button {
    font-size: 0.6875rem;
    padding: 0.625rem 2.5rem 0.625rem 1.5rem;
    text-transform: uppercase;
    display: inline-block;
    background: url(/img/categoriesListBg.png) no-repeat 85% -318px;
    text-decoration: none
}

    #top-in-cat-button:hover, #param-filter-hover:hover {
        background-position: 85% -385px
    }

    #top-in-cat-button.active, #param-filter-hover.active {
        background-position: 85% -452px
    }

        #top-in-cat-button.active:hover, #param-filter-hover.active:hover {
            background-position: 85% -519px
        }

.top-in-cat-image {
    display: inline-block;
    width: 59px
}

#content-in.right-column .parametric-filter
.red {
    margin-right: 0.5rem
}

#content-in.right-column #param-filter-left
label {
    font-size: 0.6875rem
}

#content-in.right-column #first-price, #content-in.right-column #last-price, #content-in.right-column #slider-wrapper
strong {
    width: 20%
}

.param-filter-single-cell {
    margin: 0.3125rem 0
}

#category-filter {
    margin-top: 1.875rem;
    padding: 0.9375rem 0
}

    #category-filter
    fieldset {
        margin-bottom: 0
    }

    #category-filter #stock-filter {
        margin-bottom: 0.4375rem
    }

.narrow-filters #category-filter {
    display: block;
    margin: 0 0 1rem
}

    .narrow-filters #category-filter #slider-wrapper {
        display: flex;
        flex-wrap: wrap
    }

        .narrow-filters #category-filter #slider-wrapper
        strong {
            white-space: nowrap;
            width: 50%;
            display: block;
            order: 1;
            margin: 5px 0;
            padding: 0
        }

            .narrow-filters #category-filter #slider-wrapper strong#last-price {
                text-align: right
            }

        .narrow-filters #category-filter #slider-wrapper #slider-range {
            width: auto;
            flex-grow: 1;
            width: 100%;
            order: 3;
            margin-left: 11px;
            margin-right: 11px
        }

    .narrow-filters #category-filter #cat-price-filter {
        margin-bottom: 0.375rem
    }

    .narrow-filters #category-filter #param-filter-right,
    .narrow-filters #category-filter #param-filter-center,
    .narrow-filters #category-filter #param-filter-left {
        width: 100%;
        padding: 0 0.9375em
    }

    .narrow-filters #category-filter #param-filter-center,
    .narrow-filters #category-filter #param-filter-right {
        text-align: center
    }

    .narrow-filters #category-filter #first-price {
        text-align: left
    }

    .narrow-filters #category-filter .show-filter-button {
        width: 100%
    }

.narrow-filters #category-filter-hover-content {
    padding: 2rem 1rem 1rem
}

    .narrow-filters #category-filter-hover-content .param-filter-single-cell {
        width: auto;
        padding-right: 5px
    }

.narrow-filters #category-filter
input {
    width: auto
}

#param-filter-center.stock-less {
    padding-left: 0.9375em
}

    #param-filter-center.stock-less #first-price {
        width: auto
    }

#cat-price-filter {
    margin-top: 0.375rem
}

#param-filter-left {
    padding-left: 0.9375em
}

    #param-filter-left
    label {
        font-size: 0.75rem;
        text-transform: uppercase;
        cursor: pointer
    }

    #param-filter-left
    input {
        margin-right: 0.5rem;
        position: relative;
        top: 2px
    }

#param-filter-right {
    padding-right: 0.9375em
}

.doubledott-filter-single {
    font-weight: 400 !important;
    padding-right: 0.875rem;
    display: inline-block;
    vertical-align: top
}

    .doubledott-filter-single:last-of-type {
        padding-right: 0
    }

.doubledot-custom .doubledott-filter-single:nth-of-type(even) {
    padding-right: 0
}

.show-filter-button {
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 0
}

#first-price, #last-price, #slider-wrapper
strong {
    font-size: 0.875rem;
    font-weight: 400;
    width: 24%;
    margin: 0.1875rem 0 0 1.25rem
}

    #slider-wrapper strong:first-child {
        margin: 0.1875rem 1.25rem 0 0
    }

#slider-range {
    width: 40.73%;
    margin: 0.25rem 0 0.375rem
}

#param-filter-hover {
    font-size: 0.6875rem;
    padding: 0.625rem 2.5rem 0.625rem 1.5rem;
    text-transform: uppercase;
    display: inline-block;
    background: url(/img/categoriesListBg.png) no-repeat 93.5% -318px;
    text-decoration: none
}

    #param-filter-hover:hover {
        background-position: 93.5% -385px
    }

    #param-filter-hover.active {
        background-position: 93.5% -452px
    }

        #param-filter-hover.active:hover {
            background-position: 93.5% -519px
        }

.param-filter-single {
    border-bottom: 1px solid;
    padding-bottom: 0.625rem
}

.category-filter-manufacturers + #category-filter-hover {
    margin-top: -31px
}

#category-filter-hover-content {
    padding: 2rem 1.563rem 1.563rem
}

    #category-filter-hover-content
    fieldset {
        margin-bottom: 0
    }

#param-filter-bottom {
    margin-top: 0.125rem;
    padding: 0 0.625rem 0.625rem
}

    #param-filter-bottom::after {
        content: '';
        display: table;
        clear: both
    }

#category-filter-hover .topic,
#category-filter-hover
strong {
    font-weight: 400;
    text-transform: uppercase;
    margin: 1rem 0;
    display: inline-block
}

#category-filter-hover #param-filter-bottom .active-line-wrapper
strong {
    display: block;
    margin: 0 0 0.5rem
}

#category-filter-hover
input {
    margin: 0 0.25rem 0 -1.25rem
}

#category-filter-hover
label {
    font-size: 0.8125rem;
    cursor: pointer;
    display: block;
    padding-left: 1.25rem
}

.param-filter-actual
fieldset {
    margin-bottom: 0
}

.active-line-wrapper {
    padding: 0.5rem 1rem;
    margin-bottom: 0.5rem
}

    .active-line-wrapper
    form {
        box-sizing: border-box;
        float: left;
        width: 25%;
        padding-right: 0.625rem
    }

    .active-line-wrapper
    strong {
        font-size: 0.8125rem
    }

    .active-line-wrapper form:nth-of-type(4n+1) {
        clear: both
    }

.active-filter-single {
    word-wrap: break-all
}

    .active-filter-single
    label {
        position: relative;
        padding-top: 3px;
        padding-left: 30px
    }

    .active-filter-single
    input {
        position: absolute;
        left: 0;
        top: 0
    }

.param-filter-actual .active-line-wrapper
form.full {
    width: 100%
}

#param-filter-actual-button {
    text-align: center
}

    #param-filter-actual-button > a {
        margin: 0.625rem
    }

#category-filter-hover .show-filter-button
strong {
    font-weight: 700;
    margin: 0
}

#clear-filters {
    font-size: 0.6875rem;
    padding: 0.5rem 0 0 1rem
}

    #clear-filters
    a {
        display: block;
        font-weight: 700;
        height: 1.25rem;
        line-height: 1.25rem;
        margin-left: 1.5rem;
        position: relative;
        vertical-align: text-bottom
    }

        #clear-filters a:before {
            content: "x";
            width: 1.25rem;
            height: 1.25rem;
            position: absolute;
            left: -1.5rem;
            font-size: 0.875rem;
            text-align: center;
            font-weight: 700
        }

        #clear-filters a:hover:before {
            transition: background-color 300ms ease-out
        }

.filter-delete-button {
    width: 1.25rem;
    height: 1.25rem;
    font-weight: 700;
    text-transform: none;
    text-align: center;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    border: 0
}

    .filter-delete-button:hover {
        transition: background-color 300ms ease-out
    }

#category-tabs {
    margin-top: 2rem;
    position: relative
}

    #category-tabs
    fieldset {
        margin-bottom: 0
    }

    #category-tabs
    input {
        display: none
    }

    #category-tabs .tab-single {
        display: inline-block;
        margin-bottom: 0;
        cursor: pointer;
        font-weight: 400;
        font-size: 0.75rem;
        padding: 0
    }

        #category-tabs .tab-single
        label {
            display: inline-block;
            padding: 0.5rem 1rem
        }

.cat-paging
.pagination {
    margin-bottom: 0.5rem
}

#tab-pagi p, .cat-paging
p {
    margin: 0
}

#tab-pagi a, .cat-paging
a {
    font-size: 0.875rem;
    margin: 0 0.1875rem;
    text-decoration: none
}

    #tab-pagi a:hover, .cat-paging a:hover {
        text-decoration: underline
    }

#tab-pagi strong, .cat-paging
strong {
    font-size: 1rem;
    font-weight: 700
}

#tab-pagi .s-page, .cat-paging .s-page {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    text-align: center
}

    #tab-pagi .s-page:first-child, #tab-pagi .s-page:last-child, .cat-paging .s-page:first-child, .cat-paging .s-page:last-child {
        background: url(/img/categoriesListBg.png) no-repeat 50% -587px;
        text-indent: -999em;
        overflow: hidden;
        vertical-align: text-bottom
    }

        #tab-pagi .s-page:first-child:hover, .cat-paging .s-page:first-child:hover {
            background-position: 50% -721px
        }

    #tab-pagi .s-page:last-child, .cat-paging .s-page:last-child {
        background-position: 50% -653px
    }

        #tab-pagi .s-page:last-child:hover, .cat-paging .s-page:last-child:hover {
            background-position: 50% -787px
        }

.info-paging, .pagination {
    font-size: 0.6875rem
}

    .info-paging
    strong {
        font-size: 0.75rem;
        font-weight: 600
    }

.ui-slider-handle {
    width: 1.438rem !important;
    position: relative;
    height: 1.188rem !important
}

    .ui-slider-handle:before {
        content: "\e607";
        width: 1.438rem;
        height: 1.188rem;
        position: absolute;
        top: 0;
        left: 0;
        font-family: "zahradniraj";
        font-size: 7px;
        line-height: 20px;
        color: #fff
    }

    .ui-slider-handle:after {
        content: "";
        position: absolute;
        top: 5px;
        display: block;
        width: 0;
        height: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent
    }

    .ui-slider-handle:first-of-type:after {
        left: -3px;
        border-right-style: solid;
        border-left-width: 8px
    }

    .ui-slider-handle:last-of-type:after {
        right: -3px;
        border-left-style: solid;
        border-right-width: 8px
    }

.product {
    margin-bottom: 1.25rem
}

    .product > .columns {
        padding: 0.9375rem
    }

        .product > .columns::before {
            content: "";
            bottom: -1px;
            height: 1px;
            left: -1%;
            position: absolute;
            width: 102%
        }

        .product > .columns:hover::before {
            display: none
        }

    .product .b-cart2 {
        margin: 0
    }

.last-of-products {
    margin-bottom: 0.9375rem
}

.p-image {
    position: relative;
    padding: 0.625rem 0;
    text-align: center
}

.boolean-icons {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0
}

.bool-icon-single {
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    margin: 0 0 0.125rem;
    padding: 0.25rem 0.5rem;
    display: block
}

.bool-discount {
    text-align: center
}

#product-images .boolean-icons {
    top: 0.5rem;
    left: auto
}

#product-images
a {
    text-decoration: none
}

.product .product-code {
    position: absolute;
    top: 0;
    right: 0
}

.p-cat-availability {
    line-height: 1.4;
    font-size: 0.875rem
}

.p-type-descr {
    font-size: 0.875rem
}

.availability-amount {
    white-space: nowrap
}

.p-type-descr > span {
    margin-top: 0.4125rem;
    display: block
}

#content-in.right-column .p-additional-price {
    font-size: 0.625rem
}

.p-additional-price {
    font-size: 0.75rem;
    display: block;
    margin-bottom: 0.1875rem
}

.p-det-main-price, .p-final-price {
    font-size: 1.375rem;
    font-weight: 900;
    letter-spacing: -0.03rem;
    white-space: nowrap
}

    .p-det-main-price.p-det-unit,
    .p-final-price .pr-list-unit {
        font-size: 1rem
    }

.p-name, .p-list-descr-name {
    display: inline-block;
    font-size: 1rem;
    display: block;
    text-transform: uppercase;
    text-decoration: none
}

.product-list .columns.p-list-img-small {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    text-align: center
}

.p-list-img-small
img {
    width: 76px
}

.p-standard-price {
    font-size: 0.8125rem;
    margin-bottom: 0
}

.field-text-wrap, .button-wrap {
    float: left;
    border-width: 1px;
    border-style: solid
}

.field-text, .button-content {
    float: left;
    width: 100%;
    border: 0;
    line-height: 1rem
}

.button-product-wrap {
    float: right
}

.field-text-product {
    padding-right: 0;
    padding-left: 0
}

.field-text-product, .button-content-product {
    height: 2.1875rem;
    padding-top: 0.6154rem;
    padding-bottom: 0.6154rem;
    font-size: 0.8125rem
}

.button-cart-advanced-wrap .button-content, .button.button-plain {
    padding-right: 0;
    padding-left: 0
}

.shortDescription, .p-type-descr {
    font-size: 0.8125rem;
    margin: 0.5rem 0
}

.shortDescription {
    margin: 0.625rem 0
}

.inline-products
.shortDescription {
    margin-bottom: 1rem
}

.product fieldset, .product .p-cart-button
a {
    margin-bottom: 0
}

.product-cart-detail {
    display: table;
    margin-top: 0.625rem
}

    .product-cart-detail > div {
        display: table-cell;
        vertical-align: bottom
    }

.p-info .full-size {
    text-align: right;
    margin-bottom: 0.625rem
}

.inline-products {
    overflow: hidden
}

    .inline-products .p-image {
        width: 30%;
        float: left
    }

    .inline-products .p-info {
        width: 66%;
        float: right;
        padding: 0 0 2.5rem
    }

    .inline-products > .columns {
        position: relative
    }

    .inline-products .product-cart-detail > .row {
        position: absolute;
        bottom: 1rem;
        right: 0;
        display: block;
        width: 65%
    }

#navigation {
    padding: 0.125rem 0.875rem 0.625rem;
    margin-bottom: 0.8125rem
}

a.navigation-home-icon {
    text-decoration: none
}

#navigation span:first-of-type > a {
    min-width: 1.25rem;
    height: 1.188rem;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    position: relative
}

    #navigation span:first-of-type > a > meta {
        background: url(/img/categoriesListBg.png) no-repeat 50% -1120px;
        display: inline-block;
        width: 1.25rem;
        height: 1.188rem;
        left: -0.25rem;
        position: relative
    }

.design-colors-inverse #navigation span:first-of-type > a > meta {
    background-position: 50% -1120px !important
}

#navigation span:first-of-type > a:hover > meta {
    background-position: 50% -1187px
}

#navigation span a, #navigation
span {
    font-size: 0.875rem
}

.navigation-bullet {
    text-indent: -999em;
    overflow: hidden;
    width: 0.3125rem;
    height: 0.5rem;
    background: url(/img/categoriesListBg.png) no-repeat 0 -2741px;
    display: inline-block
}

#product-detail-h1 {
    margin-bottom: 1rem
}

#product-detail-form {
    margin-bottom: 2rem
}

#td-product-images {
    padding-right: 0.9375em;
    position: relative;
    vertical-align: top
}

    #td-product-images .boolean-icons {
        top: 0.125rem;
        left: 0.125rem
    }

#td-product-detail {
    padding-left: 0.9375em
}

    #td-product-detail
    a {
        text-decoration: none
    }

        #td-product-detail a:hover {
            text-decoration: underline
        }

#product-detail
p {
    margin-bottom: 0
}

.button-cart-wrap .b-cart2 {
    width: 100%;
    padding: 0.57rem 2rem;
    line-height: 20px;
    font-size: 0.8125rem;
    margin-bottom: 0
}

#product-detail
td {
    vertical-align: middle;
    line-height: 1.95rem
}

    #product-detail td
    .price {
        display: block;
        line-height: normal
    }

.field-pieces-wrap {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

    .field-pieces-wrap.disabled::before {
        content: '';
        z-index: 2;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255,255,255,.7)
    }

    .field-pieces-wrap
    a {
        display: inline-block;
        z-index: 1;
        position: absolute;
        text-decoration: none;
        width: 1.125rem
    }

#product-detail .add-pcs,
.variant-submit .add-pcs {
    background: url(/img/categoriesListBg.png) no-repeat right -1255px;
    right: 0;
    top: 0;
    height: 1.188rem
}

    #product-detail .add-pcs:hover,
    .variant-submit .add-pcs:hover {
        background-position: right -1322px;
        text-decoration: none
    }

#product-detail .remove-pcs,
.variant-submit .remove-pcs {
    background: url(/img/categoriesListBg.png) no-repeat right -1388px;
    right: 0;
    top: 1.125rem;
    height: 19px
}

    #product-detail .remove-pcs:hover,
    .variant-submit .remove-pcs:hover {
        background-position: right -1455px;
        text-decoration: none
    }

#product-detail .sub-position .add-pcs {
    top: 0
}

#product-detail .sub-position .remove-pcs {
    top: 1.125rem
}

.cofidis {
    display: block;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1.5rem;
    text-align: center;
    transition: background-color 300ms ease-out 0s;
    line-height: 1
}

#td-product-detail .cofidis:hover {
    text-decoration: none
}

.cofidis-icon {
    font-size: 30px;
    line-height: 1;
    margin-right: 1rem;
    vertical-align: middle
}

#product-detail
.pcs {
    height: 2.36rem;
    padding: 0 1.25rem 0 0.25rem
}

#product-detail
.price {
    font-size: 1.875rem;
    font-weight: 900;
    letter-spacing: -0.03rem
}

    #product-detail .price.sub-left-position {
        font-size: 1.625rem;
        font-weight: 700
    }

    #product-detail .price.sub-position {
        font-size: 1.25rem;
        font-weight: 700
    }

.listing-product-more-images {
    height: 76px
}

.list-product-images.vertical
div {
    height: auto !important
}

.list-product-images
div {
    overflow: hidden;
    padding: 0 1rem;
    display: inline-block;
    vertical-align: middle
}

.list-product-images
a {
    display: inline-block;
    vertical-align: top
}

.list-product-images > a {
    background: url("/img/categoriesListBg.png") no-repeat;
    display: none;
    vertical-align: middle
}

.list-product-images.horizontal > a {
    width: 0.5rem;
    height: 0.8125rem
}

.list-product-images.horizontal a[data-direction="prev"] {
    background-position: -7px -3609px
}

.list-product-images.horizontal a[data-direction="next"] {
    background-position: 0 -3609px
}

.list-product-images.vertical > a {
    width: 0.9375rem;
    height: 0.5625rem
}

.list-product-images.vertical a[data-direction="prev"] {
    background-position: 0 -3622px
}

.list-product-images.vertical a[data-direction="next"] {
    background-position: 0 -3600px
}

#short-description {
    margin-bottom: 1.25rem;
    font-size: 0.8125rem;
    line-height: 1.25;
    font-weight: 300
}

.zoom-small-image {
    position: relative;
    margin-bottom: 1rem;
    float: right
}

#gallery-image img,
.gallery-image-default
img {
    width: 100%;
    height: auto
}

#lightbox-container-images #gallery-image
img {
    width: auto
}

#lightbox-container-images, #lightbox-container-image-data-box {
    box-sizing: content-box
}

    #lightbox-container-images
    a {
        text-decoration: none;
        display: inline-block !important;
        vertical-align: top;
        margin: 2px;
        max-width: 80px
    }

body:not(.page-detail) #lightbox-image-details-caption {
    display: none !important
}

#product-images .no-print
img {
    margin-bottom: 0.625rem
}

.magnifier {
    position: absolute;
    bottom: 3.125rem;
    right: 0.3125rem;
    z-index: 1
}

.boolean-icons {
    z-index: 1
}

    .boolean-icons
    img {
        float: left;
        margin-bottom: 0.1875rem;
        max-width: none
    }

#product-detail-info {
    font-size: 0.8125rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem
}

    #product-detail-info
    strong {
        font-weight: 400
    }

#social-buttons-in {
    margin: 1.5rem auto 0;
    text-align: center
}

.social-button {
    margin-left: 0.625rem;
    display: inline-block;
    vertical-align: top
}

    .social-button:first-of-type {
        margin-left: 0
    }

.ui-state-default
a {
    margin-bottom: 0;
    font-size: 0.75rem;
    font-weight: 400
}

#tabs-div {
    margin-bottom: 2.5rem
}

#tab-content {
    padding-top: 2rem
}

.tab-content
ul {
    margin-bottom: 1.25rem
}

#content-in
#tabs {
    margin-left: 0
}

    #content-in #tabs li, #content-in #category-top10
    li {
        padding: 0
    }

        #content-in #tabs li:before, #content-in #category-top10 li:before {
            width: 0;
            height: 0;
            background: none
        }

#content-in #t-product-detail, #content-in #t-product-detail
table {
    border: 0;
    width: 100%;
    table-layout: fixed
}

#product-variants {
    margin-bottom: 2rem
}

    #product-variants .t-01 {
        border: 0
    }

    #product-variants
    td.tar {
        text-align: right
    }

    #product-variants
    .button {
        vertical-align: top
    }

    #product-variants .pcs,
    .variant-submit
    .pcs {
        width: 3.5rem;
        height: 2.313rem;
        padding: 0 0.25rem 0 0.25rem;
        text-align: left
    }

    #product-variants .t-01 tr:last-of-type {
        border-bottom: 0
    }

    #product-variants
    fieldset {
        margin-bottom: 0
    }

    #product-variants .lightbox
    img {
        max-width: none
    }

    #product-variants .t-01
    .tari {
        white-space: nowrap
    }

    #product-variants .t-01
    td {
        padding-top: 1em;
        padding-bottom: 1em
    }

        #product-variants .t-01 td.variant-image,
        #product-variants .t-01 td.variant-submit {
            padding-top: .25em;
            padding-bottom: .25em
        }

            #product-variants .t-01 td.variant-image
            img {
                max-height: 40px
            }

    #product-variants .t-01 .variant-submit {
        width: 11rem
    }

    #product-variants .t-01 .variant-code {
        font-size: .55rem
    }

        #product-variants .t-01 .variant-code > span {
            display: none
        }

    #product-variants .delivery-time {
        margin: 0.3rem 0 0
    }

#description
h3 {
    text-transform: uppercase
}

#description #related,
#description
#alternative {
    padding-top: 2rem;
    clear: both
}

#description
table {
    width: auto
}

#parameters {
    margin-bottom: 1.25rem
}

#content-in #parameters
td {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
}

#parameters tr:last-of-type
td {
    border-bottom-width: 0
}

#relatedFiles
img {
    margin-bottom: 0.3125rem
}

#relatedFiles
a {
    vertical-align: top
}

.r-product {
    margin-bottom: 1rem
}

.related .p-name {
    margin-top: 0.3125rem;
    display: inline-block
}

.related
strong {
    font-size: 1.563rem;
    margin-top: 0.1875rem;
    display: inline-block
}

#discussion ul ul
p {
    margin-bottom: 0;
    margin-left: 0.9rem
}

#discussion ul ul
li {
    margin-bottom: 0.5rem;
    padding-right: 0
}

    #discussion ul ul li:before {
        background: #ededed;
        content: "";
        display: inline-block;
        height: 100%;
        width: 0.625rem
    }

.p-gifts-wrapper {
    margin-bottom: 10px
}

.p-gifts-heading {
    font-size: 1rem;
    font-weight: bold;
    margin: 5px 0
}

.p-gift-name {
    font-size: 1rem;
    margin-left: 10px
}

#tr-links {
    padding-left: 10%;
    display: flex
}

    #tr-links
    a {
        position: relative;
        float: left;
        width: 40%;
        text-align: left;
        line-height: 1.125rem;
        padding-left: 1.5625rem
    }

        #tr-links a:before {
            position: absolute;
            left: 0;
            top: 0;
            width: 1.25rem;
            height: 1.1875rem;
            font-family: "zahradniraj";
            font-size: 18px;
            line-height: 18px;
            color: #c6c6c6
        }

    #tr-links .p-print:before {
        content: "\e60a"
    }

    #tr-links .p-question:before {
        content: "\e60c"
    }

    #tr-links .p-watch-price:before {
        content: "\e905"
    }

.watchdog-customer-login {
    margin-bottom: 2rem
}

.watchdog-row {
    padding: 0.5em 0
}

    .watchdog-row
    .disclaimer {
        opacity: 0.8;
        font-style: italic
    }

#priceUnder {
    width: 15% !important;
    margin-right: 0.25rem
}

.watchdog-row
.notificationEmail {
    padding: 0 10px;
    width: 70%;
    height: 3rem
}

.watchdog-title {
    text-transform: initial
}

.watchdog-messages .fixed-message {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px
}

.variant-submit
.button.small {
    padding-top: 0.69rem;
    padding-bottom: 0.69rem
}

.star, a.star {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    text-decoration: none;
    color: #808080
}

    .star.star-on, a.star.star-on, .star.star-half, a.star.star-half {
        color: #4167B2
    }

    .star:before, .star:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 15px;
        height: 15px;
        font-family: "zahradniraj";
        font-size: 15px;
        line-height: 15px
    }

    .star:before, .star.star-half:before {
        content: "\e617"
    }

    .star.star-on:before {
        content: "\e618"
    }

    .star.star-half:after {
        width: 7px;
        overflow: hidden;
        content: "\e618";
        color: #4167B2
    }

.add-comment .icon-rating::before {
    font-family: "zahradniraj";
    content: "\e902"
}

.add-comment .icon-comment::before {
    font-family: "zahradniraj";
    content: "\e904"
}

.additional-categories {
    display: none
}

#content-in #cart table, #content-in #order-step-1 table, #content-in #order-step-2 table, #content-in #order-step-3
table {
    border: 0
}

#order-steps {
    margin: 1rem 0 1.188rem
}

    #order-steps div.order-step-single {
        font-size: 0.875rem;
        font-weight: 400;
        height: 2.875rem;
        padding: 0.5rem 0.125rem;
        position: relative;
        text-align: center
    }

    #order-steps
    #os4 {
        border-right: 0
    }

    #order-steps div.order-step-single
    a {
        text-decoration: none
    }

        #order-steps div.order-step-single a:hover {
            text-decoration: underline
        }

    #order-steps div.order-step-single .order-step-decor {
        background: url(/img/categoriesListBg.png) no-repeat right -992px;
        display: block;
        height: 0.9375rem;
        position: absolute;
        right: -0.625rem;
        text-indent: -9999em;
        top: 1.063rem;
        width: 0.625rem;
        z-index: 10
    }

    #order-steps div.order-step-single.active .order-step-decor:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0
    }

#order-step-0 h1,
#order-step-0 h3,
#order-step-0
h4 {
    text-transform: none
}

#cart
table {
    width: 100%;
    margin-bottom: 1rem
}

#cart
th {
    padding: 0.4375rem;
    text-transform: uppercase
}

.button-cart-wrap {
    display: inline-block;
    margin: 0
}

.benefit-name {
    padding: 0.875rem 0.9375rem 0.875rem 0
}

.free-gift-wrap {
    display: flex;
    align-items: center
}

.free-gift-phote {
    flex-shrink: 0
}

#content-in #cart table thead tr
th {
    font-weight: 600;
    font-size: 0.8125rem
}

#summary-left-wrapper, #cart-price-summary {
    position: relative
}

.single-merchandise-foto {
    float: none;
    display: table-cell;
    vertical-align: middle
}

.single-merchandise-text-info {
    float: none;
    display: table-cell;
    vertical-align: middle;
    height: 76px
}

    .single-merchandise-text-info
    a {
        text-decoration: none
    }

    .single-merchandise-text-info .text-wrapper {
        display: block;
        margin-bottom: 0.25rem
    }

    .single-merchandise-text-info .main-link {
        text-transform: uppercase;
        font-size: 0.9375rem;
        font-weight: 700
    }

.single-merchandise.hide-border {
    border-bottom: 0
}

.single-merchandise .relative
a {
    display: inline-block;
    height: 1.188rem;
    position: absolute;
    text-decoration: none;
    width: 1.125rem
}

.single-merchandise .add-pcs {
    background: url(/img/categoriesListBg.png) no-repeat right -1255px;
    right: 0;
    top: 0
}

    .single-merchandise .add-pcs:hover {
        background-position: right -1322px
    }

.single-merchandise .remove-pcs {
    background: url(/img/categoriesListBg.png) no-repeat right -1388px;
    right: 0;
    top: 1.125rem
}

    .single-merchandise .remove-pcs:hover {
        background-position: right -1455px
    }

.single-merchandise
.pcs {
    width: 4rem;
    height: 2.313rem;
    padding: 0 1.25rem 0 0.25rem
}

.single-merchandise .show-related {
    padding-right: 1rem;
    background: url(/img/categoriesListBg.png) no-repeat right -323px;
    font-size: 0.75rem
}

    .single-merchandise .show-related:hover {
        text-decoration: underline
    }

    .single-merchandise .show-related.open {
        background-position: right -457px
    }

#content-in .single-merchandise
.relative {
    text-align: right
}

.tr-b-bottom .related-over-wrapper {
    margin-left: 5.875rem
}

.tr-b-bottom .cart-related {
    padding: 0.25rem;
    margin-bottom: 0.25rem
}

.cart-related
span {
    display: inline-block;
    vertical-align: top
}

    .cart-related span.cart-related-link {
        position: relative;
        top: 9px
    }

        .cart-related span.cart-related-link:lang(hu) {
            top: 0;
            text-align: left;
            word-break: break-all
        }

.cart-related-info
a {
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none
}

.cart-related-photo
img {
    max-height: 40px
}

.ordering-process form legend, .ordering-process .f-border
legend {
    font-size: 0.875rem
}

.f-border input[type="radio"] {
    border-radius: 50%
}

#checkout-recapitulation a, #checkout-recapitulation
strong {
    font-weight: 600
}

    #checkout-recapitulation strong.reca-big-text, #checkout-recapitulation strong.strong-bigger {
        font-weight: 900;
        letter-spacing: -0.03rem
    }

#checkout-set-registration em, #shipping-delivery-state em, #shipping-delivery-region em, #shipping-delivery-zip
em {
    font-size: 90%;
    margin: 0 0 0 22px
}

.shp-flag-label::before {
    border-color: #444 transparent transparent
}

#set-registration-info {
    display: none
}

#last-order-summary {
    font-size: 0.875rem
}

.light-em {
    margin: 0.5rem;
    display: block
}

.hide-related {
    font-size: 0.8125rem;
    text-decoration: none
}

    .hide-related:hover {
        text-decoration: underline
    }

.cart-price-info {
    float: none;
    padding: .25rem 0;
    font-size: 0.75rem
}

#coupon-no {
    font-size: 0.75rem;
    height: 2rem;
    padding: 0 0.625rem;
    margin-right: -0.1875rem;
    width: 45%;
    float: left
}

.b-apply-coupon {
    margin-bottom: 0;
    height: 2rem
}

#summary {
    padding: 0.9375em
}

.cart-tip {
    font-size: 0.875rem;
    padding-left: 2.5rem;
    background: url(/img/categoriesListBg.png) no-repeat left -1721px;
    line-height: 1.5rem;
    margin-bottom: 0.3125rem
}

.get-more-discount {
    background-position: left -1785px
}

.cofidis-logo {
    background: none;
    padding-left: 0
}

    .cofidis-logo .cofidis-icon {
        font-size: 20px;
        padding-left: 0.25rem;
        margin-right: 1.125rem
    }

#content-in #cart-price-summary {
    margin-bottom: 0
}

    #content-in #cart-price-summary
    td {
        line-height: 1.5rem;
        margin-bottom: 0.3125rem
    }

    #content-in #cart-price-summary
    .tal {
        padding: 0
    }

    #content-in #cart-price-summary
    .tar {
        text-align: right;
        padding: 0 0 0 0.55556rem
    }

        #content-in #cart-price-summary .tar
        strong {
            font-size: 1.875rem
        }

            #content-in #cart-price-summary .tar strong.cart-main-price {
                font-weight: 900;
                letter-spacing: -0.03rem
            }

#order-step-1 > div {
    z-index: 2
}

#note-for-vendor {
    margin: 0 0 1.25rem 1.375rem
}

#shipping-addres {
    margin-top: 1.25rem
}

#checkout-contact-right
a {
    text-decoration: none
}

    #checkout-contact-right a:hover {
        text-decoration: underline
    }

.f-border table input[type="text"]:not([class*=" small-"]):not([class^="small-"]),
.f-border table input[type="password"]:not([class*=" small-"]):not([class^="small-"]),
.f-border table input[type="tel"]:not([class*=" small-"]):not([class^="small-"]),
.f-border table select:not([class*=" small-"]):not([class^="small-"]) {
    height: 2rem;
    padding: 0 0.625rem;
    width: 15.63rem
}

.company-shopping {
    line-height: 2rem
}

#content-in #order-step-1 #shipping-values td, #content-in #order-step-1 #billing-values
td {
    padding: 0.8rem
}

#login-in-order {
    z-index: 2
}

#login-order-button {
    margin-bottom: 0
}

#shipping-to-another-addres, #note-for-vendor {
    font-weight: 400;
    font-size: 0.875rem
}

.single-merchandise fieldset, .single-merchandise .b-delete {
    margin-bottom: 0
}

#shipping-delivery-state {
    line-height: 2.125rem
}

.ccr-single
span {
    position: relative
}

    .ccr-single span:before {
        position: absolute;
        top: 50%;
        left: -3px;
        display: block;
        width: 26px;
        margin-top: -9px;
        font-family: "zahradniraj";
        font-size: 18px;
        line-height: 18px;
        text-align: center;
        color: #c6c6c6
    }

    .ccr-single span.checkout-mail:before {
        content: "\e601";
        font-size: 16px
    }

    .ccr-single span.checkout-tel:before {
        content: "\e602"
    }

    .ccr-single span.checkout-cellphone:before {
        content: "\e603"
    }

    .ccr-single span.checkout-skype:before {
        content: "\e611"
    }

    .ccr-single span.checkout-facebook:before {
        content: "\e60e"
    }

    .ccr-single span.checkout-twitter:before {
        content: "\e60f"
    }

    .ccr-single span.checkout-instagram:before {
        content: "\e610"
    }

    .ccr-single span.checkout-tiktok:before {
        content: "\e910"
    }

    .ccr-single span.checkout-youtube:before {
        content: "\e911"
    }

.applied-voucher
fieldset {
    margin-bottom: 0
}

.news
h2 {
    margin: 0;
    font-size: 1.6875rem
}

.news
time {
    font-size: 0.6875rem;
    float: right;
    margin-top: 0.5625rem
}

#content-in #registration-page table, #content-in #login-form
table {
    border: 0
}

#reg-customer-group .customer-group-single label, #br-order-type-of-user .br-order-type-of-user-single
label {
    cursor: pointer;
    display: block;
    padding: 0.3125rem 0.1875rem
}

#login-form .b-send, #login-form p, #reg-form .b-send, #reg-form > fieldset:last-of-type {
    margin-bottom: 0
}

#reg-form strong, #login-form
strong {
    margin-bottom: 2.5rem;
    font-size: 0.875rem;
    font-weight: 400
}

.order-information-single-line {
    margin: 0 0 0 1.375rem;
    line-height: 2rem
}

#order-step-2
.pipe {
    width: 64.2%;
    margin-top: 0.5rem
}

.ccr-single {
    margin-bottom: 0.4375rem
}

    .ccr-single
    span {
        display: inline-block;
        height: 1.375rem;
        line-height: 1.375rem;
        padding: 0 0 0 1.563rem
    }

#checkout-recapitulation {
    font-size: 0.75rem
}

#checkout-contact .merchant-photo
img {
    border-radius: 0.1875rem;
    -moz-border-radius: 0.1875rem;
    -webkit-border-radius: 0.1875rem
}

.recapitulation-single.gift-items {
    border-bottom: 0
}

#checkout-recapitulation .gift-items + .gift-items strong, .gift-items + .gift-items
br {
    display: none
}

#checkout-recapitulation
a {
    font-weight: 700;
    text-decoration: none
}

    #checkout-recapitulation a
    span {
        font-weight: 400
    }

.strong-bigger {
    font-size: 0.8125rem
}

#summary-merchandise {
    margin: 0 -1.313rem;
    padding: 0.8rem 1.9rem
}

#summary-cart {
    margin: 0 -1.313rem -0.8125rem;
    padding: 0.8rem 1.9rem;
    line-height: 1rem
}

.last-order-summary-single {
    padding: 0.8rem
}

.last-order-summary-single-item {
    padding: 0.625rem;
    text-align: left;
    display: table;
    width: 100%
}

.reca-big-text {
    font-size: 1.125rem
}

#reca-prices {
    font-size: 1.25rem
}

.reca-product-photo
img {
    vertical-align: middle
}

#content-in .shipping-single-rest.tar {
    text-align: right
}

#order-step-3 {
    text-align: center
}

.checkout-summary {
    margin-left: auto;
    margin-right: auto;
    width: 55%;
    float: none
}

.form-registration-affilate col:first-child {
    width: 150px !important
}

#lightbox-secNav-btnClose {
    top: 0;
    right: 0
}

    #lightbox-secNav-btnClose::before {
        content: "\e901";
        display: inline-block;
        font-family: "zahradniraj";
        margin-right: 0;
        text-align: center;
        line-height: 40px;
        height: 40px;
        width: 40px;
        font-size: 1.4rem;
        color: #484848;
        background: #fff
    }

.s-cat {
    padding: 0.3125rem 0.9375rem
}

#footer {
    margin: 4rem 0 0 0
}

#footer-decor {
    display: none
}

#footer .topic, #footer .topic
a {
    padding: 0.625rem 0;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 1.125rem
}

#footer-in {
    position: relative
}

    #footer-in
    a {
        font-size: 0.8125rem;
        text-decoration: none
    }

        #footer-in a:not(.button):hover {
            text-decoration: underline
        }

    #footer-in
    ul {
        margin: 0.5rem 0 0;
        list-style: none
    }

        #footer-in ul > li {
            padding-left: 0.625rem;
            line-height: 1.25rem
        }

            #footer-in ul > li:before {
                content: "";
                height: 0;
                width: 0;
                position: absolute;
                left: 0;
                top: 0.5rem
            }

            #footer-in ul > li:after {
                content: "";
                height: 0;
                width: 0;
                position: absolute;
                left: 0;
                top: 0.5rem
            }

    #footer-in
    .banner {
        width: 25%;
        float: left;
        padding: 0 0.9375em;
        position: relative
    }

#newsletter
fieldset {
    margin-bottom: 0
}

#newsletter
p {
    font-size: 0.8125rem;
    margin: 0.5rem 0
}

#newsletter
input {
    width: 100%
}

    #newsletter input[type=checkbox] {
        width: inherit
    }

#newsletter #n-email {
    font-size: 0.8125rem;
    height: 2rem;
    margin-right: 1px;
    padding: 0 0.625rem 0 2.25rem;
    background: #fff url(/img/categoriesListBg.png) no-repeat 11px -1856px
}

#footer #newsletter
form {
    margin: 0.5rem 0 0 0
}

#news strong, .section
strong {
    font-weight: 400;
    text-transform: uppercase
}

.section
h4 {
    font-size: 0.875rem;
    margin: 0
}

#news strong a, .section strong
a {
    text-transform: uppercase
}

#news p, .section
p {
    margin: 0
}

#news div, .section
article {
    margin-top: 0.5rem
}

    #news div, .section article small,
    .section article
    .small {
        font-size: 0.625rem;
        display: inline-block
    }

#copyright {
    padding: 1.5em 0;
    line-height: 2rem
}

    #copyright
    a {
        font-size: 0.7692rem;
        text-decoration: none
    }

    #copyright .text-right {
        text-align: left !important
    }

.copy {
    font-size: 0.7692rem
}

#signature
img {
    vertical-align: text-top
}

.sign {
    text-align: right
}

#css .sign,
#css
#signature {
    position: relative !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important
}

.footer-links, .footer-icons {
    margin: 1.25rem 0
}

#newsletter .b-confirm {
    width: 100%;
    height: 2rem
}

#footer #facebookWidget .topic, #footer #twitterWidget .topic, #footer #pinterestWidget .topic, #footer #instagramWidget
.topic {
    display: block
}

#content-modal input[type="text"] {
    width: 100%;
    margin-bottom: 0.125rem;
    height: 2rem;
    font-size: 0.8125rem;
    padding: 0 0.625rem
}

#content-modal textarea, #content-modal .s-400
textarea {
    width: 100% !important
}

#content-modal .b-send {
    margin: 0
}

#cboxClose {
    width: 1rem;
    height: 1rem
}

#cboxLoadedContent {
    margin-bottom: 0
}

#cboxTitle {
    display: none !important
}

#affiliate-login {
    width: auto;
    float: none;
    padding: 0
}

    #affiliate-login .registration ul
    li {
        text-align: left;
        padding: 0.1875rem 0 0 1.5rem
    }

#content-in form #shipping-address col:last-of-type {
    width: auto !important
}

#mc_embed_signup
h2 {
    text-transform: uppercase;
    font-size: 1.125rem;
    padding: 0.5625rem 0;
    margin-bottom: 0.5rem;
    margin: 0;
    line-height: 1.125rem
}

#mc_embed_signup_scroll
.clear {
    clear: none;
    font-size: inherit;
    height: auto;
    text-align: right
}

#mc_embed_signup .indicates-required, #mc_embed_signup
.asterisk {
    display: none
}

#mc_embed_signup .mc-field-group {
    display: table;
    width: 100%
}

    #mc_embed_signup .mc-field-group
    label {
        font-size: 0.8125rem;
        display: table-cell;
        padding-right: 0.3125rem
    }

#mce-EMAIL {
    font-size: 0.8125rem;
    height: 2rem;
    margin-bottom: 0.125rem;
    padding: 0 0.625rem;
    display: table-cell;
    width: 100%
}

#mc-embedded-subscribe {
    font-size: 0.75rem;
    padding: 0.5rem 1rem
}

.reca-final-left {
    float: left;
    width: 60%
}

.reca-final-right {
    float: right;
    position: relative;
    text-align: right;
    width: 39%
}

.reca-product-photo {
    display: table-cell;
    height: 42px;
    line-height: 42px;
    text-align: center;
    width: 42px;
    vertical-align: middle
}

.reca-product-name {
    display: table-cell;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    vertical-align: middle
}

    .reca-product-name
    a {
        text-decoration: none
    }

.reca-product-price {
    display: table-cell;
    text-align: right;
    width: 25%;
    vertical-align: middle
}

#reca-prices .last-order-summary-single {
    padding: 0.8rem;
    margin: 0 0 1px
}

.strong-title {
    display: block;
    margin: 7.5rem 0;
    text-align: center;
    font-size: 1.4375rem;
    font-weight: 300
}

.under-cats-empty {
    margin: 0 0 1.5rem
}

    .under-cats-empty
    li {
        text-transform: uppercase
    }

#checkout-contact #s-word {
    border: 1px solid #c6c6c6
}

#checkout-contact #s-word {
    background: #fff url(/img/categoriesListBg.png) no-repeat 10px -2524px;
    font-size: 0.8125rem;
    height: 2rem;
    margin-right: 1px;
    padding: 0 0.625rem 0 2.25rem;
    text-transform: uppercase
}

#checkout-contact .b-confirm {
    border: 0
}

.tooltip-content
hr {
    margin: 0.2rem 0
}

.td-marked-tar
.tar {
    text-align: right !important
}

.login-sys-buttons {
    display: table;
    width: 100%;
    margin-top: .5rem;
    line-height: 1.5em
}

    .login-sys-buttons > div {
        display: table-cell;
        vertical-align: top
    }

        .login-sys-buttons > div:last-child {
            padding-top: .4rem;
            text-align: right
        }

.set-same-size {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#social-login {
    position: relative;
    text-align: center
}

.fb-login, .g-login {
    position: relative;
    padding: 14px 8px 14px 4.375rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.6875rem;
    border: 1px solid;
    display: inline-block;
    text-align: left;
    text-decoration: none;
    outline: none;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    width: 80%
}

#column-l-in > div > div .fb-login, #column-l-in > div > div .g-login {
    font-size: 0.6875rem
}

.checkout-page .fb-login, .checkout-page .g-login {
    width: 100%
}

#login .fb-login, #login .g-login {
    padding: 14px 8px 14px 25%;
    width: 100%
}

.fb-login {
    background: #4267B2;
    color: #fff;
    border-color: #4267B2;
    margin: 0 0 0.9375rem 0
}

.g-login {
    color: #333;
    background: #fff;
    border-color: #E0E0E0
}

#login .fb-login:hover, #login .g-login:hover {
    text-decoration: none
}

.fb-login:hover {
    background: #3358A3;
    color: #fff
}

.g-login:hover {
    background: #F0F0F0;
    color: #333
}

#footer-in ul > li a.fb-login, #footer-in ul > li a.fb-login:hover {
    color: #fff
}

#footer-in ul > li a.g-login, #footer-in ul > li a.g-login:hover {
    color: #333
}

.relative-single {
    position: relative
}

.fb-login-icon, .g-login-icon {
    position: absolute;
    top: 0;
    left: 14px;
    width: 30px;
    height: 100%
}

.fb-login-icon {
    background: url(/img/facebook-white.svg) no-repeat center;
    background-size: 26px 26px
}

.g-login-icon {
    background: url(/img/google-g.svg) no-repeat center;
    background-size: 24px 24px
}

#order-step-3 .notice-message,
#order-step-3 .success-message {
    display: inline-block
}

.list-classic
li {
    padding: 0.3125rem 0.5rem 0.3125rem 1.25rem;
    word-wrap: break-word;
    position: relative
}

.list-classic-v1
li {
    list-style: none
}

    .list-classic-v1 li::before {
        content: "";
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        position: absolute;
        left: 0.4375rem;
        top: 0.75rem
    }

.list-manufacturers {
    margin: 1em 0 !important
}

.item-manufacturer {
    padding: 10px 20px !important;
    border-bottom: 1px solid #ccc
}

.header-manufacturer {
    float: left;
    margin: 0;
    min-width: 50px;
    width: 14.9%;
    line-height: 1;
    font-weight: 400;
    font-size: 1.75rem
}

.list-manufacturers-letter {
    float: right;
    width: 84.9%
}

    .list-manufacturers-letter
    li {
        float: left;
        width: 24.9%;
        padding: 0.25rem 2% !important;
        margin: 0;
        box-sizing: border-box;
        -moz-sizing: border-box;
        line-height: 1.25;
        word-wrap: break-word
    }

    .list-manufacturers-letter
    a {
        text-decoration: none
    }

.search-results-groups
ul {
    line-height: 1.5
}

.search-results-groups
a {
    text-decoration: none
}

    .search-results-groups a:hover {
        text-decoration: underline
    }

.display-results-group {
    font-size: 0.875rem;
    text-decoration: none
}

.plus-gallery-wrap {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    text-align: center
}

.plus-gallery-item {
    display: inline-block;
    margin: 5px;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    vertical-align: top
}

    .plus-gallery-item
    img {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        max-height: 100%
    }

.advanced-order {
    max-width: none
}

.message-eet {
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    font-size: 70%
}

.f-border-in
td {
    padding: 0.2rem 0
}

.f-border-in .fix-input
input {
    margin-bottom: 0
}

.link-customer-section-logout {
    text-decoration: underline !important
}

.list-customer-section-navigation
a {
    text-decoration: underline !important
}

.SizeID-button .sb-button {
    text-decoration: none !important
}

.SizeID-button:hover .sb-button {
    text-decoration: underline !important
}

.SizeID-button .sb-button .sb-label {
    font-size: 14px !important;
    font-weight: normal !important
}

.advanced-parameter-inner.yes-before::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    font-size: 36px;
    line-height: 42px;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0,0,0,.25)
}

.advanced-parameter-inner
img {
    width: 100%;
    height: auto;
    pointer-events: none
}

.country-flags-inner {
    top: -1px
}

.country-flags.active .country-flags-inner {
    padding-top: 30px
}

.country-flags {
    height: 30px;
    line-height: 30px
}

.country-flag {
    height: 30px
}

.shp-flag-label {
    font-size: 12px;
    line-height: 16px
}

.phone-combined-input
input {
    width: 173px !important
}

.js-validator-msg {
    display: inline-block;
    padding-top: .25em;
    padding-bottom: .25em;
    padding-left: .5em;
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer
}

#content-in #additional-stuff-in-cart {
    width: auto
}

    #content-in #additional-stuff-in-cart
    strong {
        font-weight: 400;
        font-size: .8125rem;
        text-transform: uppercase
    }

.free-gift-photo {
    position: relative;
    display: inline-block;
    margin: 0 .625rem 0 0;
    line-height: normal;
    text-align: center
}

.free-gift-photo-hover {
    position: absolute;
    left: -0.8125rem;
    top: -9.8125rem;
    display: none;
    z-index: 5
}

.free-gift-photo:hover .free-gift-photo-hover {
    display: block
}

    .free-gift-photo:hover .free-gift-photo-hover
    img {
        max-width: unset
    }

.modal-free-gift .free-gift-photo:hover .free-gift-photo-hover {
    display: none
}

.social-login-wrap {
    text-align: center
}

.print-visible {
    display: none
}

body, h1, h2, h3, h4, h5, h6, acronym {
    color: #444
}

a, .link-like {
    color: #4167B2
}

    a:hover, a:focus, .link-like:hover, .link-like:focus {
        color: #4167B2
    }

p {
    color: #444
}

.red {
    color: #c30f18
}

.pipe {
    background: #4167B2;
    color: #fff
}

    .pipe
    a {
        color: #fff
    }

.highlight {
    color: #4167B2
}

legend, form
strong {
    color: #444
}

span > strong {
    color: inherit
}

.f-border
textarea {
    border: 1px solid #e0e0e0
}

form fieldset, fieldset.f-border {
    border-color: #e0e0e0
}

form .inactive, form .inactive
strong {
    color: #999
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .subheader, blockquote
p {
    color: #6f6f6f
}

code {
    color: #910b0e
}

blockquote cite, blockquote cite a, blockquote cite a:visited {
    color: #555
}

.notice-message, .error-message, .warning-message, .success-message {
    color: #222
}

.notice-message, .success-message {
    border-color: #92be18;
    background: #eef5d9
}

.error-message {
    border-color: #d01111;
    background: #fbf2f2
}

.site-msg:after {
    background-color: #4167B2
}

.site-msg
button {
    background-color: #4167B2;
    color: #fff
}

.site-msg {
    color: #fff
}

    .site-msg .close:before, .site-msg .close:after {
        background: #fff
    }

button, .button {
    background-color: #4167B2;
    border-color: #4167B2;
    color: white
}

.button-wrap {
    border-color: #4167B2
}

button:hover, button:focus, .button:hover, .button:focus {
    background-color: #4167B2;
    color: white
}

.button-wrap:hover {
    border-color: #4167B2
}

button.success, .button.success {
    background-color: #4167B2;
    border-color: #010066;
    color: white
}

.button-success-wrap {
    border-color: #4167B2
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
    background-color: #010066;
    color: white
}

.button-success-wrap:hover {
    border-color: #010066
}

button.button-plain, .button.button-plain, button.button-plain:hover, .button.button-plain:hover {
    background-color: transparent;
    border-color: transparent;
    color: #444;
    box-shadow: none
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #4167B2;
    border-color: #4167B2;
    color: white
}

    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
        background-color: #4167B2;
        color: white
    }

    button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: white
    }

dialog, .reveal-modal {
    background-color: white
}

    dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
        color: #aaa
    }

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
    background-color: #e9e9e9;
    border-color: #4167B2;
    color: #333
}

    button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e9e9e9;
        color: #333
    }

disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
    background-color: #666;
    border-color: #4167B2;
    color: white
}

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
    background-color: #c60f13;
    border-color: #4167B2;
    color: white
}

    button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #c60f13;
        color: white
    }

#main {
    background: #fff
}

#header-in {
    border-bottom: 0.3125rem solid #4167B2
}

#logo.text-logo {
    color: #000
}

#menu {
    border-top: 1px solid #e0e0e0
}

    #menu li
    a {
        color: #222
    }

    #menu li:hover
    a {
        color: #4167B2
    }

    #menu .list-inline
    ul {
        background: #fff;
        border-top: 0.3125rem solid #4167B2
    }

        #menu .list-inline ul:before {
            border: 1px solid #e0e0e0;
            border-top: 0
        }

        #menu .list-inline ul a:before {
            border-bottom: 0.25rem solid transparent;
            border-left: 0.25rem solid #4167B2;
            border-top: 0.25rem solid transparent
        }

        #menu .list-inline ul a:after {
            border-bottom: 0.25rem solid transparent;
            border-left: 0.25rem solid #fff;
            border-top: 0.25rem solid transparent
        }

        #menu .list-inline ul
        li {
            border-bottom: 1px solid #ededed
        }

            #menu .list-inline ul li
            a {
                color: #222
            }

    #menu .list-inline > li:hover > a {
        border-top: 3px solid #4167B2;
        border-bottom: 5px solid #4167B2
    }

    #menu .list-inline > .expandable:hover > a, #menu .list-inline > .expandable.expanded > a {
        border-top: 3px solid #4167B2
    }

    #menu .list-inline ul li:hover {
        background: none
    }

    #menu .list-inline > .expandable.expanded > a {
        color: #4167B2
    }

    #menu .list-inline ul li:hover
    a {
        color: #4167B2
    }

#menu-helper-wrapper:hover #menu-helper-box {
    outline: 1px solid #e0e0e0
}

#menu-helper:before {
    background-color: #4167B2
}

#menu-helper-wrapper:hover #menu-helper:before,
#menu-helper-wrapper.menu-helper-wrapper-active #menu-helper:before {
    background-color: #4167B2
}

#menu-helper-box, .navigation-menu {
    background-color: #fff
}

#menu-helper:after {
    border-top-color: transparent
}

#menu-helper-wrapper:hover #menu-helper:after {
    border-top-color: #4167B2
}

.icon-menu-arrow:before,
#a-home:hover:before,
#tr-links a:hover:before {
    color: #4167B2
}

.searchform .s-word, #s-word, #login input[type="text"], #login input[type="password"], .field-text-wrap {
    border: 1px solid #c6c6c6
}

#searchLoader {
    background: #4167B2;
    background: -moz-linear-gradient(left, #4167B2 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #4167B2 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #4167B2 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #4167B2 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #4167B2 10%, rgba(255, 255, 255, 0) 42%)
}

    #searchLoader:before {
        background: #4167B2
    }

.header-phone a, .header-email
a {
    color: #444
}

    .header-phone a:hover, .header-email a:hover {
        color: #4167B2
    }

#top-links, #top-links
a {
    color: #444
}

    #top-links a:hover {
        color: #4167B2
    }

#header-cart {
    color: #444
}

    #header-cart:before {
        background-color: #4167B2
    }

    #header-cart table
    a {
        color: #000
    }

.header-cart-wrapper-full:hover #header-cart, .header-cart-wrapper-full:hover #header-cart:hover {
    background-color: #4167B2;
    color: #fff !important
}

    .header-cart-wrapper-full:hover #header-cart:before, .header-cart-wrapper-full:hover #header-cart:hover:before {
        background-color: transparent
    }

#header-cart table a:hover, #langs-curr a.active, #langs-curr a:hover {
    color: #4167B2
}

#cart-recapitulation {
    border-color: #4167B2;
    background: #fff
}

    #cart-recapitulation .cart-reca-single {
        border-color: #fff
    }

        #cart-recapitulation .cart-reca-single.last {
            border-color: #f6f6f6
        }

        #cart-recapitulation .cart-reca-single.darken {
            background: #f6f6f6
        }

        #cart-recapitulation .cart-reca-single
        small {
            color: #222
        }

    #cart-recapitulation .cr-price {
        color: #444
    }

#langs-curr
a {
    color: #444
}

.h2-wrapper:before {
    background: #a9a9a9
}

.h2-even-nor, .h2-odd-nor, .h2-even, .h2-odd {
    background: #fff
}

.product > .columns {
    border: 2px solid #fff;
    border-bottom-color: #e0e0e0
}

    .product > .columns::before {
        background-color: #fff
    }

    .product > .columns:hover {
        border-color: #4167B2 !important
    }

.last-of-products
.columns {
    border-bottom-color: #fff
}

.p-name:hover {
    color: #4167B2
}

.p-name {
    color: #444
}

.product-code {
    color: #444
}

.shortDescription, .p-type-descr {
    color: #444
}

#carousel-sys
span {
    background: #e4e4e4
}

    #carousel-sys
    span.active {
        background: #4167B2
    }

#content-in ol li
a {
    color: #444
}

    #content-in ol li a:hover {
        color: #4167B2
    }

.list-classic-v1 li::before {
    background-color: #4167B2
}

#content-in table
caption {
    background: none;
    color: #222
}

#content-in table
thead {
    background: #333
}

    #content-in table thead tr th, #content-in table thead tr
    td {
        color: #fff
    }

#content-in table tfoot tr th, #content-in table tfoot tr
td {
    color: #222
}

#content-in table
tfoot {
    background: #f2f2f2
}

#content-in table tr th, #content-in table tr
td {
    color: #444
}

    #content-in table tr th input[type="text"],
    #content-in table tr th input[type="password"],
    #content-in table tr td input[type="text"],
    #content-in table tr td input[type="password"],
    #content-in table tr td input[type="tel"],
    #content-in table tr td
    select {
        border: 1px solid #c6c6c6
    }

#reg-customer-group .customer-group-single label.active, #br-order-type-of-user .br-order-type-of-user-single
label.active {
    background: none repeat scroll 0 0 #f2f2f2
}

#column-l-in > div > .box, #column-r > div > .box {
    border-bottom: 0.3125rem solid #e7e7e7
}

#column-l-in > div .topic, #column-r > div
.topic {
    border-bottom: 1px solid #e7e7e7
}

#articles ul li:before {
    border-bottom: 0.25rem solid transparent;
    border-left: 0.25rem solid #4167B2;
    border-top: 0.25rem solid transparent
}

#articles ul li:after {
    border-bottom: 0.25rem solid transparent;
    border-left: 0.25rem solid #fff;
    border-top: 0.25rem solid transparent
}

#articles ul li
a {
    color: #444
}

    #articles ul li a:hover {
        color: #4167B2
    }

#top10 ol li
a {
    color: #444
}

    #top10 ol li a:hover {
        color: #4167B2
    }

#top10 ol li:before, .top-in-cat-iteration {
    background: #4167B2;
    color: #fff
}

#top10 ol li
span {
    color: #000
}

.top-in-cat-descr
a {
    color: #444
}

.section
h4 {
    color: #4167B2
}

#contacts
img {
    border: 0.1875rem solid #e0e0e0
}

#category-top10 li > div {
    border-bottom: 1px solid #f2f2f2
}

    #category-top10 li > div:hover {
        background: #f6f6f6
    }

#category-top10 li
a {
    color: #444
}

#top-in-cat-button, #top-in-cat-button.active, #param-filter-hover, #param-filter-hover.active {
    background-color: #f2f2f2;
    color: #444
}

    #top-in-cat-button:hover, #top-in-cat-button.active:hover, #param-filter-hover:hover, #param-filter-hover.active:hover {
        background-color: #4167B2;
        color: #fff
    }

#category-top10 li a:hover {
    color: #4167B2
}

#floating-cart-button a:before {
    background-color: #4167B2
}

#poll .poll-progress {
    background: #4167B2
}

.categories .topic, .categories.expandable
.topic {
    background-color: #4167B2;
    cursor: pointer
}

    .categories .topic
    a {
        color: #fff
    }

        .categories .topic a:hover, .categories.expanded
        .topic {
            background-color: #4167B2
        }

    .categories .topic:hover {
        background-color: #4167B2
    }

.categories.expanded .topic:hover {
    background-color: #4167B2
}

.categories .topic:hover
a {
    background-color: #4167B2
}

#column-l-in #categories .categories.expanded .topic a, #column-r #categories .categories.expanded .topic
a {
    background-color: #4167B2
}

.categories.expandable > ul > li {
    border: 1px solid #e7e7e7
}

    .categories.expandable > ul > li:hover {
        border: 1px solid #4167B2
    }

.categories.expandable > ul > .active:hover {
    border: 1px solid #e7e7e7
}

.categories.expandable > ul > li > a {
    color: #222
}

    .categories.expandable > ul > li > a:before {
        background: #4167B2
    }

    .categories.expandable > ul > li > a:hover, .categories.expandable .expanded .expanded .expanded a:hover {
        color: #fff;
        background-color: #4167B2
    }

.categories.expandable > ul > .active > a {
    background-color: #e7e7e7;
    color: #222
}

.categories.expandable ul .expanded .expanded
a {
    color: #444
}

.categories.expandable ul .expanded ul .active > a {
    color: #222
}

#category-filter-hover-content {
    border: 1px solid #f2f2f2;
    background: #fff
}

#category-filter-hover
.topic {
    color: #444
}

#category-filter-hover
label {
    color: #444
}

#param-filter-bottom {
    background: #f2f2f2;
    display: block
}

.param-filter-single {
    border-bottom-color: #e7e7e7
}

.active-line-wrapper {
    border-bottom: 1px solid #e0e0e0
}

#category-filter-hover .show-filter-button
strong {
    color: #fff
}

#clear-filters
a {
    color: #444
}

    #clear-filters a:hover {
        color: #4167B2
    }

    #clear-filters a:before {
        background: #4167B2;
        color: #fff
    }

    #clear-filters a:hover:before {
        background: #4167B2
    }

#category-filter-hover label:hover {
    color: #4167B2
}

.filter-delete-button {
    background: #4167B2;
    color: #fff
}

    .filter-delete-button:hover {
        background: #4167B2
    }

#category-tabs, .cat-paging {
    border-bottom: 1px solid #ededed
}

    #category-tabs .tab-single.active, #category-tabs .tab-single:hover {
        background: #4167B2;
        color: #fff
    }

    #category-tabs .tab-single {
        background: #ededed;
        color: #444
    }

.param-filter-actual
fieldset {
    margin-bottom: 1rem
}

#tab-pagi a, .cat-paging
a {
    color: #444
}

    #tab-pagi a:hover, .cat-paging a:hover {
        color: #4167B2
    }

#tab-pagi strong, .cat-paging
strong {
    color: #222
}

#tab-pagi .s-page:first-child, #tab-pagi .s-page:last-child, .cat-paging .s-page:first-child, .cat-paging .s-page:last-child {
    background-color: #f2f2f2
}

    #tab-pagi .s-page:first-child:hover, #tab-pagi .s-page:last-child:hover, .cat-paging .s-page:first-child:hover, .cat-paging .s-page:last-child:hover {
        background-color: #4167B2
    }

.info-paging, .pagination {
    color: #a0a0a0
}

    .info-paging strong, .pagination
    strong {
        color: #444
    }

#navigation {
    border-bottom: 1px solid #f2f2f2
}

    #navigation span a
    span {
        color: #4167B2
    }

    #navigation
    span {
        color: #444
    }

        #navigation span a span:hover {
            color: #4167B2
        }

        #navigation span:first-of-type > a:hover > meta {
            background-color: #4167B2
        }

.design-colors-inverse #navigation span:first-of-type > a > meta {
    background-color: transparent
}

#subcategories
a {
    color: #4167B2
}

.subcategories-single:before {
    background: #4167B2
}

#subcategories .subcategories-single a:hover {
    color: #4167B2
}

#subcategories
hr {
    background: #f2f2f2
}

#category-filter {
    background: #f2f2f2
}

#stock-filter {
    color: #78a206
}

#parametric-filter {
    color: #444
}

    #parametric-filter
    .red {
        color: #d01111
    }

#slider-range {
    background: #fff;
    border: 1px solid #f2f2f2 !important
}

.ui-slider-range {
    background: #c7c7c7
}

.ui-slider-handle {
    background: #4167B2
}

    .ui-slider-handle:first-of-type:after {
        border-right-color: #4167B2
    }

    .ui-slider-handle:last-of-type:after {
        border-left-color: #4167B2
    }

.list-product-images > a {
    background-color: #4167B2
}

    .list-product-images > a:hover {
        background-color: #4167B2
    }

#short-description {
    border-bottom: 1px solid #f2f2f2
}

#product-detail-info strong, #product-detail-info
span {
    color: #444
}

#tabs {
    border-bottom: 1px solid #f2f2f2
}

.ui-state-default
a {
    background: #ededed;
    color: #444
}

    .ui-state-active a, .ui-state-default a:hover, .ui-state-default a:focus {
        background: #4167B2;
        color: #fff
    }

#product-detail
tr {
    border-bottom: 1px solid #f2f2f2
}

    #product-detail tr:last-of-type {
        border-bottom: 0
    }

#product-detail
.price {
    color: #222
}

#product-detail-info tr:first-of-type {
    border-top: 1px solid #f2f2f2
}

#product-detail-info tr:last-of-type {
    border-bottom: 1px solid #f2f2f2
}

#product-variants .t-01
tr {
    border-bottom: 1px solid #e0e0e0
}

#product-variants .t-01
.price {
    color: #222
}

#cloud-zoom-big {
    outline: 0.125rem solid #e0e0e0
}

#parameters
td {
    border-bottom: 1px solid #f2f2f2
}

.cofidis {
    color: #444;
    background-color: #f8f8f8
}

    .cofidis:hover {
        background-color: #4167B2;
        color: #fff
    }

    .cofidis
    strong {
        color: #4167B2
    }

    .cofidis:hover
    strong {
        color: #fff
    }

.rate-wrap .rate-bar {
    background-color: #d2d2d2
}

.rate-wrap .rate-list.current .rate-bar {
    background-color: #4167B2
}

.rate-average, .vote-title {
    color: #4167B2
}

.rate-star-wrap .link-like,
.vote-rating,
.vote-content
a {
    color: #444
}

    .vote-content a:hover {
        color: #4167B2
    }

.external-fonts-loaded .vote-name {
    font-family: 'Open Sans',sans-serif
}

#order-steps div.order-step-single {
    background: #f2f2f2;
    color: #444
}

    #order-steps div.order-step-single.active {
        background: #4167B2;
        color: #fff
    }

    #order-steps div.order-step-single
    a {
        color: #4167B2
    }

        #order-steps div.order-step-single a:hover {
            color: #4167B2
        }

#order-steps div.order-step-single {
    border-right: 0.1875rem solid #fff
}

    #order-steps div.order-step-single.active .order-step-decor:before {
        border-bottom: 7px solid transparent;
        border-left: 7px solid #4167B2;
        border-top: 7px solid transparent
    }

.single-merchandise, .tr-b-bottom {
    border-bottom: 1px solid #e0e0e0
}

.single-merchandise-foto
img {
    border: 1px solid #e0e0e0
}

.single-merchandise-text-info .main-link {
    color: #222
}

.tr-b-bottom .cart-related {
    background: #f2f2f2
}

    .tr-b-bottom .cart-related
    img {
        border: 1px solid #e0e0e0
    }

.single-merchandise-text-info .show-related {
    color: #666
}

    .single-merchandise-text-info .show-related:hover {
        color: #4167B2
    }

.cart-related-info
a {
    color: #222
}

.hide-related {
    color: #666
}

.cart-price-info {
    color: #222
}

.strong-title {
    color: #b3b3b3
}

.ordering-additional-info {
    color: #fff;
    background: #4167B2
}

.shipping-billing-table tr:hover
td {
    background: #f8f8f8
}

#checkout-set-registration em, #shipping-delivery-state em, #shipping-delivery-region em, #shipping-delivery-zip em, #checkout-set-registration em a, #shipping-delivery-state em a, #shipping-delivery-region em a, #shipping-delivery-zip em
a {
    color: #aaa
}

    #checkout-set-registration em a, #shipping-delivery-state em a, #shipping-delivery-region em a, #shipping-delivery-zip em
    a {
        text-decoration: underline
    }

.free-gift-photo
img {
    border: 1px solid #e0e0e0
}

#summary {
    background: #f2f2f2
}

#cart-price-summary tr:first-child
td {
    color: #222
}

#order-form
tr.active {
    background-color: #f2f2f2;
    color: #444
}

#checkout-contact .merchant-photo
img {
    border: 0.1875rem solid #e0e0e0
}

.recapitulation-single {
    border-bottom: 1px solid #e0e0e0
}

#summary-cart, #summary-merchandise {
    background: #f2f2f2
}

#checkout-recapitulation a, .reca-product-name
a {
    color: #444
}

.last-order-summary-single-item {
    border-bottom: 1px solid #e0e0e0
}

.last-order-summary-single {
    background: #f2f2f2
}

.reca-product-photo {
    border: 1px solid #e0e0e0
}

#reca-prices .last-order-summary-single {
    background: #f2f2f2
}

#content-in #login-form table tr.even, #content-in #login-form table tr.alt, #content-in #login-form table tr:nth-of-type(2n) {
    background: none
}

#content-in .anchor-list li:before {
    border-bottom: 0.25rem solid transparent;
    border-left: 0.25rem solid #4167B2;
    border-top: 0.25rem solid transparent
}

#content-in .anchor-list li:after {
    border-bottom: 0.25rem solid transparent;
    border-left: 0.25rem solid #fff;
    border-top: 0.25rem solid transparent
}

#footer {
    background: #f8f8f8;
    color: #444
}

#footer-in {
    border-top: 0.75rem solid #e0e0e0
}

    #footer-in:before {
        background: #e0e0e0
    }

    #footer-in
    .topic {
        color: #000
    }

#n-email {
    color: #555;
    border: 1px solid #c6c6c6
}

#footer-in ul > li:not(.footer-row-element):before {
    border-bottom: 3px solid transparent;
    border-left: 3px solid #4167B2;
    border-top: 3px solid transparent
}

#footer-in ul > li:not(.footer-row-element):after {
    border-bottom: 3px solid transparent;
    border-left: 3px solid #f8f8f8;
    border-top: 3px solid transparent
}

#footer-in ul > li a:not(.button) {
    color: #444
}

    #footer-in ul > li a:not(.button):hover {
        color: #4167B2
    }

#footer-in ul > li a#param-filter-hover:hover {
    color: #fff
}

#footer-in #contacts .f-border {
    border: 0.1875rem solid #e0e0e0
}

#footer-in #contacts
.fli {
    color: #000
}

#copyright {
    background: #222
}

    #copyright
    a {
        color: #a6a6a6
    }

        #copyright a:hover {
            color: #fff
        }

.copy {
    color: #a6a6a6
}

    .copy
    strong {
        color: #c9c9c9
    }

#content-modal input[type="text"] {
    border: 1px solid #e0e0e0
}

#mc_embed_signup
h2 {
    color: #000
}

#mce-EMAIL {
    border: 1px solid #c6c6c6
}

.p-table-name {
    color: #444
}

.p-gift-name a,
.p-gift-name a:link,
.p-gift-name a:hover {
    color: #4167B2
}

.bool-icon-single {
    color: #fff
}

.bool-action, .bool-discount {
    background: #d52828
}

.bool-new {
    background: #85ad18
}

.bool-tip {
    background: #388cf3
}

.bool-gift {
    background: #FA7800
}

.bool-freeshipping {
    background: #f8a12d
}

.bool-sleva {
    background-color: #eaba70
}

.bool-pripravujeme {
    background-color: #cde2d1
}

.bool-doprodej {
    background-color: #b6b1b5
}

.default-variant > .bool-icon-single {
    background-color: #c6c6c6
}

.list-manufacturers-letter a:hover {
    color: #4167B2
}

.menu-item-active a,
.menu-item-active a:hover {
    color: #222
}

.table-customer-section .even
td {
    background-color: #f2f2f2
}

.table-customer-section-lines
td {
    border-bottom-color: #e0e0e0
}

.row-summary
td {
    background-color: #f2f2f2
}

.rating-authorization-pending {
    background-color: rgba(242,242,242,0.8)
}

.lightbox-model-close {
    background-color: #4167B2
}

    .lightbox-model-close:hover {
        background-color: #4167B2
    }

.site-agreement-buttons a, #site-agree-button {
    background: #4167B2
}

    .site-agreement-buttons a:hover, #site-agree-button:hover {
        background: #4167B2
    }

.price-range {
    background-color: #4167B2
}

.advanced-order-buttons {
    background-color: #e0e0e0
}

.plus-gallery-item {
    border-color: #e7e7e7
}

.message-eet {
    background-color: #222;
    border-top-color: #000;
    color: #a6a6a6
}

.news-item {
    border-bottom-color: #e7e7e7
}

.delivery-time
strong {
    color: #4167B2
}

.SizeID-button .sb-button,
.SizeID-button .sb-button
span {
    font-family: 'Open Sans',sans-serif !important;
    color: #4167B2 !important
}

.SizeID-button:hover .sb-button,
.SizeID-button:hover .sb-button
span {
    color: #4167B2 !important
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    #logo {
        width: 100%;
        margin-top: 2.4rem
    }

    #header-in .header-phone, #header-in .header-email {
        margin-bottom: 0
    }

    .searchform {
        margin-top: 0.9375rem
    }

    #product-detail
    .price {
        font-size: 1.5rem
    }

        #product-detail .price.sub-left-position {
            font-size: 1.25rem
        }

    #floating-cart-button
    .columns {
        display: none
    }

    #floating-cart-button td:first-of-type {
        margin-right: 1rem
    }

    #column-l .social-login-wrap .fb-login, #column-l .social-login-wrap .g-login {
        font-size: 0.5625rem;
        line-height: 0.8125rem;
        padding: 14px 4px 14px 4.063rem
    }

    .searchform .s-word, #search #s-word {
        font-size: 0.625rem;
        padding: 0 0.5rem 0 2rem
    }

    #summary-merchandise {
        margin: 0 -1rem;
        padding: 0.8rem 1.375rem
    }

    #summary-cart {
        margin: 0 -1rem -0.8125rem;
        padding: 0.8rem 1.375rem
    }

    .reca-big-text {
        font-size: 0.875rem
    }

    #checkout-recapitulation {
        font-size: 0.6875rem
    }

    .products .product:last-of-type, .products .product:nth-last-child(2) {
        margin-bottom: 0
    }

    #newsletter form
    div {
        width: 100%
    }

    .category-filter-manufacturers {
        margin-top: 1rem
    }

    .dropdown {
        top: 6.5rem
    }
}

@media only screen and (min-width: 768px) and (max-width: 64em) {
    #logo {
        margin-top: 1.75rem
    }
}

@media only screen and (max-width: 64em) {
    #logo {
        float: left
    }

        #logo,
        #logo a,
        #logo
        .vam {
            display: block;
            max-width: 100%
        }

            #logo
            img {
                max-width: 100%
            }

    .f-border-in
    table {
        width: 100%
    }

    form .f-border .f-border-in, .f-border .f-border-in {
        padding: 1rem
    }

    #manufacturer-filter
    .clear {
        display: none
    }

    #param-filter-left
    div {
        display: block
    }

    #param-filter-left
    input {
        margin-right: 0.5rem
    }

    #cat-price-filter {
        margin: 0.375rem 0 0 0.9375em
    }

    aside #cat-price-filter {
        margin: 0.375rem 0 0 0
    }

    #first-price, #last-price, #slider-wrapper
    strong {
        width: auto
    }

    #tr-links .p-question {
        width: 100%
    }

    #content-in {
        min-height: 30rem
    }

    .f-border table input[type="text"]:not([class*=" small-"]):not([class^="small-"]),
    .f-border table input[type="password"]:not([class*=" small-"]):not([class^="small-"]),
    .f-border table input[type="tel"]:not([class*=" small-"]):not([class^="small-"]),
    .f-border table select:not([class*=" small-"]):not([class^="small-"]) {
        width: 100%
    }

    #order-confirmations-box
    p {
        margin-left: 38px;
        text-indent: -21px
    }

    #social-login .fb-login,
    #social-login .g-login {
        width: 49%
    }

    #social-login .fb-login {
        margin-bottom: .5rem
    }

    #footer #login .fb-login, #footer #login .g-login {
        font-size: 0.625rem;
        padding: 14px 4px 14px 4rem
    }

    #login-in-order .right-50 .set-same-size {
        height: auto !important
    }

    .ordering-process
    #main {
        min-height: 0
    }

    .order-information-single-line {
        margin: 0 0 0 1rem
    }

    #note-for-vendor {
        margin: 0 0 1.25rem 1rem
    }

    #footer-in
    .banner {
        width: 50%
    }

    #s-word {
        margin-right: 0
    }

    #next-carousel, #prev-carousel {
        height: 30%;
        top: 34%
    }

    .button-cart-wrap .b-cart2 {
        font-size: 0.6125rem;
        padding: 0.57rem 1rem
    }

    .field-pieces-wrap {
        vertical-align: top
    }

    #video
    iframe {
        height: 410px
    }

    #product-detail .cell-availability-value
    span {
        display: inline-block;
        line-height: 1.0em
    }

        #product-detail .cell-availability-value
        span.noDisplay {
            display: none
        }

    .phone-combined-input {
        width: 100%
    }

        .phone-combined-input
        input {
            width: calc(100% - 77px) !important
        }
}

@media (max-width: 970px) {
    .list-manufacturers-letter
    li {
        width: 49.9%
    }

    .cart-summary > div {
        display: block;
        width: 100%
    }

    #summary-left, #summary-right {
        float: none;
        width: 100%
    }

    #summary-left-wrapper, #cart-price-summary {
        top: 0 !important
    }

    #summary-left-wrapper {
        border-bottom: 1px solid #DEDEDE;
        padding: 0 0 10px 0
    }

    #summary-right {
        padding: 10px 0 0 0
    }

    #summary {
        background: none;
        margin: 32px 0 0;
        padding: 0
    }

    .cart-order-final-price {
        font-size: 2.25rem
    }

    .cart-price-info {
        margin-top: 0.5rem
    }

    #discount-coupons {
        margin: 24px 0 0
    }

    #discount-coupon-name {
        left: 31%
    }

    #discount-coupons input[type="text"] {
        margin-right: 0
    }

    #order-step-1 .shipping-single-logo {
        display: none !important
    }

    .checkout-summary {
        width: 100%
    }

    .country-flags.active .country-flags-inner {
        z-index: 100;
        position: fixed;
        left: 50%;
        right: auto;
        top: 50%;
        margin-top: -180px;
        margin-left: -150px
    }

    #category-tabs span.tab-single {
        float: left;
        padding-right: 0.5625rem;
        padding-left: 0.5625rem;
        margin-right: 2px;
        margin-bottom: 0.125rem
    }
}

@media only screen and (max-width: 50em) {
    #column-l .social-login-wrap .fb-login, #column-l .social-login-wrap .g-login {
        padding: 14px 4px 14px 4.063rem
    }

    .social-login-wrap .fb-login {
        width: 100%;
        margin: 0 0 0.5rem
    }

    .social-login-wrap .g-login {
        width: 100%;
        margin-bottom: 0
    }

    .single-merchandise-text-info {
        height: auto
    }
}

@media (max-width: 768px) {
    .list-manufacturers-letter
    li {
        width: 49.9%
    }

    #column-l #social-login .fb-login, #column-l #social-login .g-login {
        padding: 0.375rem 0 0 4.063rem
    }

    #social-login .g-login,
    #social-login .fb-login {
        width: 100%
    }

    .single-merchandise-text-info {
        height: auto
    }

    .checkout-summary {
        width: 100%
    }

    .param-filter-actual, #param-filter-actual-button {
        float: none;
        width: 100%
    }

    #param-filter-actual-button {
        padding-top: 0.625rem;
        text-align: center
    }

    .active-line-wrapper
    form {
        width: 50%
    }

    .searchform .s-word, #coupon-no, input, select, textarea {
        font-size: 16.1px
    }

    .branch-picker {
        max-width: 300px
    }
}

@media only screen and (max-width: 40em) {
    .icon-menu-arrow-wrap {
        position: relative
    }

    .icon-menu-arrow {
        position: absolute;
        width: 36px;
        height: 2.1875rem;
        cursor: pointer
    }

        .icon-menu-arrow:hover {
            background-color: #4167B2
        }

        .icon-menu-arrow:before {
            position: absolute;
            left: 50%;
            top: 50%;
            margin-top: -8px;
            margin-left: -7px;
            font-family: "zahradniraj";
            font-size: 18px;
            font-weight: 700;
            line-height: 14px
        }

        .icon-menu-arrow:hover:before {
            color: #fff
        }

    .icon-menu-arrow-down {
        right: 0
    }

        .icon-menu-arrow-down:before {
            content: "\e61f";
            width: 16px;
            height: 14px;
            margin-top: -7px;
            margin-left: -8px
        }

    .icon-menu-arrow-right {
        right: 0.25rem
    }

    .navigation-menu .icon-menu-arrow-right {
        right: 0.625rem
    }

    .icon-menu-arrow-right:before {
        margin-left: -8px;
        content: "\e61d"
    }

    .icon-menu-arrow-left {
        left: 0.25rem
    }

    .navigation-menu .icon-menu-arrow-left {
        left: -0.625rem
    }

    .navigation-menu-product-detail .icon-menu-arrow-left {
        left: 0
    }

    .icon-menu-arrow-left:before {
        margin-left: -8px;
        content: "\e61e"
    }

    .box-account-links-trigger-wrap {
        position: absolute;
        right: 37px;
        top: -26px
    }

    .box-account-links-trigger {
        position: relative;
        right: 4px;
        top: -0.5rem;
        float: right;
        width: 37px;
        height: 36px;
        cursor: pointer
    }

        .box-account-links-trigger:before {
            content: "\e604";
            display: inline-block;
            width: 100%;
            height: 32px;
            vertical-align: middle;
            min-width: 20px;
            font-family: 'zahradniraj';
            font-size: 22px;
            line-height: 32px;
            text-align: center;
            vertical-align: middle;
            color: #fff;
            background-color: #4167B2
        }

        .header-cart-wrapper-full:hover .box-account-links-trigger:before,
        .box-account-links-trigger-active .box-account-links-trigger,
        .box-account-links-trigger:hover:before,
        .box-account-links-trigger-active .box-account-links-trigger:before {
            background-color: #4167B2
        }

    h1,
    #welcome
    h1 {
        font-size: 1.75rem
    }

    #logo {
        left: 0;
        top: 0;
        height: 3.25rem;
        line-height: 3.25rem
    }

        #logo.text-logo {
            height: auto;
            line-height: 1.2
        }

    .responsive-mobile-hidden {
        display: none !important
    }

    .responsive-mobile-visible {
        display: inherit !important
    }

    #logo.text-logo {
        padding: 0.5em 0 0.25em;
        margin-left: 4px;
        font-size: 1.125rem
    }

    #logo
    img {
        max-height: 100%;
        vertical-align: middle
    }

    #top-links {
        position: relative;
        margin: 0;
        text-align: left
    }

    .navigation-menu
    li {
        display: list-item
    }

    #top-links
    a {
        color: #222
    }

        #top-links a:hover {
            color: #4167B2
        }

    #header-in {
        margin-bottom: 0.125rem;
        border: 0
    }

        #header-in
        .columns {
            position: static
        }

        #header-in .header-phone,
        #header-in .header-email {
            padding-left: 4px;
            margin: 0.25rem 0 0;
            font-size: 0.6875rem
        }

        #header-in .currable .header-contacts div:last-of-type {
            margin-top: 0
        }

        #header-in .currable .header-contacts div:first-of-type {
            margin-top: 0.5rem
        }

        #header-in .header-phone a,
        #header-in .header-email
        a {
            max-width: 100%;
            overflow: hidden;
            padding-top: 0.25rem;
            padding-bottom: 0.125rem;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        #header-in .header-phone
        a {
            float: left;
            background-position: 0 -2330px
        }

        #header-in .header-email
        a {
            float: right;
            background-position: 0 -1861px
        }

        #header-in .currable .header-email
        a {
            float: left
        }

        #header-in .currency-switcher
        a {
            float: none
        }

    .icon-account-login:before {
        display: none
    }

    #header-cart-wrapper {
        top: -1.5rem;
        bottom: auto
    }

    #header-cart {
        top: 2rem;
        height: auto;
        padding-top: 0.5rem;
        padding-bottom: 0.25rem;
        line-height: 1
    }

        #header-cart:before {
            margin-right: 0;
            font-size: 18px;
            color: #4167B2;
            background-color: transparent
        }

    .header-cart-wrapper-full:hover #header-cart:before,
    .header-cart-wrapper-full:hover #header-cart:hover:before {
        color: #fff;
        background-color: transparent
    }

    .header-cart-pieces {
        margin-left: 0.25rem;
        font-weight: 400;
        font-size: 0.75rem;
        text-transform: lowercase
    }

    .searchform {
        position: relative;
        padding-right: 83px;
        margin: 0 0 2px
    }

        .searchform.no-contact-margin {
            margin-top: 2.4rem
        }

        .searchform
        form {
            margin: 0.5rem 0 0
        }

        .searchform
        fieldset {
            margin: 0
        }

        .searchform .s-word {
            padding-right: 35px;
            padding-left: 5px;
            background-image: none
        }

    .b-search-wrap {
        position: absolute;
        right: 3px;
        top: 0
    }

    .searchform .b-search {
        position: relative;
        left: -83px;
        top: 1px;
        width: 34px;
        height: 30px;
        padding: 0;
        background: #fff url(/img/categoriesListBg.png) no-repeat 0.625rem -157.7rem;
        font-size: 0
    }

    .search-whisperer-container-js {
        position: static
    }

    .search-whisperer {
        width: 100%;
        top: 2rem
    }

    .search-whisperer-description {
        padding-left: 10px
    }

    #cart-search {
        margin-bottom: 2.5rem
    }

    #menu {
        border: 0
    }

        #menu .list-inline {
            display: none
        }

    #a-home {
        width: auto;
        text-indent: 0
    }

        #a-home:before {
            display: none
        }

    #menu-helper-wrapper {
        position: relative;
        top: 2px
    }

    #menu-helper {
        top: -36px;
        width: 37px
    }

    #menu.visible #menu-helper {
        overflow: visible
    }

    #menu-helper:before {
        height: 32px;
        line-height: 32px
    }

    #menu-helper-wrapper.menu-helper-wrapper-active #menu-helper:before {
        height: 36px
    }

    #menu-helper:after {
        display: none
    }

    #menu-helper-box {
        display: none
    }

    .menu-helper-wrapper-active #menu-helper-box {
        display: block;
        visibility: visible
    }

    #menu-helper-box, .navigation-menu {
        position: static;
        padding-top: 0;
        margin: 0 -0.9375em !important;
        border-width: 0.3125rem 0;
        border-style: solid none;
        border-color: #4167B2
    }

    .box-account-links {
        position: absolute;
        left: 0;
        right: 0;
        top: 1px
    }

    .navigation-submenu {
        padding-top: 0;
        margin: 0 !important;
        border: 0
    }

    #menu-helper-box li,
    .navigation-menu
    li {
        height: auto;
        margin: 0
    }

    #content-in .navigation-menu
    li {
        padding: 0
    }

        #content-in .navigation-menu li:before {
            display: none
        }

    #content-in
    table {
        max-width: 100%
    }

    #menu-helper-box li a,
    .navigation-menu
    a {
        display: block;
        overflow: hidden;
        padding: 0 2.25rem 0 1.5rem;
        margin: 0;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .navigation-menu
    a {
        color: #222;
        text-decoration: none
    }

    .navigation-submenu
    a {
        padding-left: 2.5rem !important
    }

    #menu-helper-box .category-submenu-wrap-visible a,
    .category-submenu-wrap-visible .navigation-menu
    a {
        padding-right: 2.5rem;
        padding-left: 2.5rem
    }

    #menu-helper-box li ul,
    .navigation-menu li
    ul {
        position: relative;
        right: auto;
        top: auto;
        display: block;
        list-style: none
    }

        #menu-helper-box li ul:before,
        .navigation-menu li ul:before {
            position: absolute;
            width: 100%;
            height: 100%;
            background-color: #4167B2;
            opacity: 0.1;
            content: ""
        }

    #menu-helper-box li:last-child,
    .navigation-menu li:last-child {
        border-bottom: 0
    }

    #menu-helper-box li li:first-child,
    .navigation-menu li li:first-child {
        border-top: 1px solid #e0e0e0
    }

    #menu-helper-box li:hover
    a {
        color: #222
    }

    #menu-helper-box li a:hover,
    .navigation-menu a:hover {
        color: #4167B2;
        text-decoration: underline
    }

    .navigation-submenu {
        display: none !important
    }

    .navigation-submenu-wrap-visible .navigation-menu,
    .category-submenu-wrap-visible .navigation-menu {
        display: block !important
    }

    .category-submenu-wrap-visible > a {
        font-weight: 600;
        font-size: 1.125rem
    }

    #langs-curr {
        right: 0;
        top: 3.75rem
    }

        #langs-curr
        a {
            font-size: 0.625rem
        }

            #langs-curr
            a.active {
                font-size: 0.6875rem
            }

    #homepage-banner {
        margin: 0.125rem 0 1.5rem
    }

    #categories {
        display: none
    }

    aside .category-filters {
        display: none
    }

    .subcategories {
        overflow: hidden
    }

    .subcategories-single {
        padding: 0;
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: -1px
    }

        .subcategories-single:before {
            top: 1rem;
            left: 0.9rem
        }

    .subcategories .subcategories-single
    a {
        padding: 0.5rem 0 0.5rem 1.5rem;
        width: 100%
    }

        .subcategories .subcategories-single a
        .text {
            width: 100%;
            display: flex
        }

    .subcategories.with-image .subcategories-single {
        padding: 0
    }

        .subcategories.with-image .subcategories-single
        a {
            white-space: normal;
            line-height: normal;
            padding: 0.625rem
        }

    #navigation {
        display: none
    }

    #category-tabs {
        margin: 0.5rem 0;
        border: 0
    }

    .cat-paging {
        margin: 0.5rem 0;
        border: 0
    }

    .info-paging {
        text-align: left
    }

    .pagination-description-total {
        margin-left: 1rem
    }

        .pagination-description-total
        strong {
            color: #4167B2;
            font-size: 0.875rem
        }

    .pagination-category-tabs {
        margin-bottom: 0.5rem
    }

    .cat-paging
    .pagination {
        margin: 0.5rem 0;
        text-align: center
    }

    .pagination-category {
        display: none
    }

    #footer {
        margin-top: 1rem
    }

    .copy, .sign {
        text-align: center
    }

    #footer-in .footer-row-element:not(.banner),
    #footer-in .banner
    img {
        display: none
    }

    #footer-in
    .banner {
        width: 100%
    }

    #cart .mobile-hide {
        display: none
    }

    #cart-price-summary, #summary-left-wrapper {
        top: 0 !important
    }

    .cart-recapitulation {
        display: none
    }

    #content-in #t-product-detail tr .breaking-table {
        display: block;
        width: 100%
    }

    #column-l-in
    .banner {
        display: none
    }

    .cart-related span.cart-related-link {
        display: none
    }

    #order-steps div.order-step-single .order-step-decor {
        display: none
    }

    .show-related {
        font-size: 90%
    }

    #order-steps div.order-step-single {
        border: 0 none
    }

    .single-merchandise-foto {
        display: none
    }

    .product {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 1px
    }

        .product > .columns::before {
            left: 0;
            width: 100%
        }

    .last-of-products
    .columns {
        border-bottom-color: #e0e0e0
    }

    .products .product:last-of-type {
        margin-bottom: 0
    }

        .products .product:last-of-type
        .columns {
            border-bottom-color: #fff
        }

    .product-code,
    .p-type-descr,
    .p-detail .shortDescription, .inline-products .p-detail {
        display: none
    }

    .p-name {
        line-height: 1.4
    }

    #social-buttons, .magnifier, .list-product-images {
        display: none
    }

    #tr-links {
        padding-left: 0;
        padding-bottom: 1rem
    }

    #product-detail-form {
        margin: 0 -0.9375em
    }

    #tabs {
        margin: 0 -0.9375em
    }

    #product-detail-h1
    .rating {
        margin-left: 0
    }

    .cell-availability-value {
        float: left
    }

    .cell-price-final-value {
        position: relative;
        clear: both
    }

    #product-detail-info {
        margin-top: 1rem
    }

    #td-product-images {
        padding: 0 !important
    }

    #td-product-detail {
        position: relative;
        clear: both;
        padding-right: 0.9375em !important;
        padding-left: 0.9375em !important;
        background-color: #f8f8f8
    }

    #short-description,
    #product-detail tr,
    #product-detail-info tr:first-of-type,
    #product-detail-info tr:last-of-type {
        border: 0
    }

    .pagination-product-images {
        clear: both;
        width: 100%;
        margin: 0 !important;
        border-width: 1px 0;
        border-style: solid none;
        border-color: #cbcbcb;
        text-align: center
    }

        .pagination-product-images
        li {
            padding: 0 !important;
            line-height: 2.25rem;
            font-size: 14px
        }

            .pagination-product-images li:before {
                display: none
            }

    #related h3,
    #alternative
    h3 {
        display: none
    }

    #content-in .navigation-menu {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .navigation-menu-product-detail-wrap {
        margin: 0 -0.9375em !important;
        border-width: 0.3125rem 0;
        border-style: solid none;
        border-color: #4167B2
    }

        .navigation-menu-product-detail-wrap .navigation-menu {
            border: 0
        }

    .navigation-menu-product-detail-submenu
    a {
        padding-left: 2.5rem !important
    }

    .navigation-menu-product-detail-wrap
    .product {
        padding-right: 0.9375em;
        padding-left: 0.9375em
    }

    #product-variants .t-01
    tr {
        display: block;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem
    }

        #product-variants .t-01 tr:after {
            content: '';
            display: table;
            clear: both
        }

    #product-variants .t-01 td.variant-price,
    #product-variants .t-01 td.variant-submit {
        float: left
    }

    #product-variants .t-01 td.variant-price {
        width: 30%
    }

    #product-variants .t-01 td.variant-submit {
        width: 70%
    }

    #cart tr.single-merchandise
    td {
        padding: 1%
    }

        #cart tr.single-merchandise td:last-of-type {
            padding: 0
        }

    #cart .single-merchandise-text-info {
        width: 100%;
        padding: 0;
        height: auto;
        margin: 0 0 0 1%
    }

    .single-merchandise fieldset, .single-merchandise .b-delete {
        margin-bottom: 0
    }

    .single-merchandise .b-delete {
        padding: 0.375rem 0.4375rem
    }

    .single-merchandise
    fieldset {
        padding: 0.25rem
    }

    .single-merchandise-info {
        width: auto !important
    }

    .single-merchandise
    .pcs {
        width: 100%
    }

    .show-related {
        display: none
    }

    .mobile-hide {
        display: none
    }

    .b-delete:hover, .b-apply-coupon:hover, .b-next:hover, .b-send-order:hover {
        background-position: 0 0
    }

    #content-in #cart table td.tar, #content-in-nor #cart table
    td.tar {
        width: auto
    }

    #content-in #additional-stuff-in-cart {
        width: 100%
    }

    .free-gifts-wrap {
        min-width: 0;
        margin-bottom: 0.5625rem
    }

    #additional-stuff-in-cart
    strong {
        color: #666 !important;
        font-weight: 400;
        font-size: 80%;
        text-transform: none
    }

    #free-gift-wrapper {
        line-height: normal
    }

    .free-gifts-wrap {
        min-width: 0
    }

    .free-gift-name .text-one-line {
        white-space: normal
    }

    .fixed-sidebar {
        padding-bottom: 2rem
    }

    #order-left {
        height: auto !important;
        min-height: inherit !important
    }

    #order-right {
        position: relative;
        top: 0;
        left: 0
    }

        #order-right .f-border {
            display: none
        }

    .inactive
    strong {
        color: #aaa !important
    }

    #order-step-2
    .pipe {
        margin-top: 0
    }

    #order-step-2
    .pipe {
        width: 100%;
        padding: 1em 0 1em 0;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }

    #order-step-1 select, #order-step-2 select, #registration-page
    select {
        width: 100% !important
    }

    #some-name-wrapper {
        display: none
    }

    #shipping-delivery-state em, #shipping-delivery-region
    em {
        display: none
    }

    .header-manufacturer {
        text-align: center
    }

    .header-manufacturer,
    .list-manufacturers-letter,
    .list-manufacturers-letter
    li {
        width: 100%
    }

    #order-step-3
    fieldset {
        width: 100%;
        padding: 0
    }

    .back-to-shop-button {
        display: none
    }

    #order-step-0
    a {
        color: #333 !important
    }

    #categories-404 {
        width: 96%;
        padding: 0 2%
    }

    .social-login-wrap .fb-login {
        color: #fff
    }

    .social-login-wrap .g-login {
        color: #333
    }

    .lightbox-model .cart-tip {
        font-size: 0.75rem
    }

    .advanced-order .cart-tip {
        width: 100%;
        float: none
    }

    .price-range-wrapper {
        width: 100%;
        float: none
    }

    .recapitulation-top-products
    li {
        display: block;
        width: 100%
    }

    .button-cart-wrap .b-cart2 {
        line-height: 19px
    }

    .branch-picker {
        display: block;
        margin-bottom: 10px
    }

    .dropdown--currency {
        top: 3rem;
        right: 0
    }

    .dropdown--languages {
        top: 3rem;
        right: 0
    }
}

@media only screen and (max-width: 30em) {
    #content-in table thead tr th, #content-in table thead tr
    td {
        padding: 0.5rem
    }

    .cart-additional-benefits
    td {
        display: block
    }

    .benefit-name {
        width: 100%
    }

    .benefit-value::after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden
    }

    .free-gift-name .text-one-line {
        display: none
    }

    #css .cart-additional-coupon {
        width: 65%;
        min-width: 0;
        margin-bottom: 0.5625rem
    }

    .free-gift-photo-trigger {
        margin-left: 0
    }

    .active-line-wrapper
    form {
        width: 100%
    }

    #param-filter-left {
        text-align: center
    }

    #param-filter-center {
        text-align: center;
        width: 100%;
        margin-bottom: 0.375rem
    }

    #cat-price-filter {
        margin: 0
    }

    #slider-range {
        width: 49.5%
    }

    #param-filter-center.stock-less #slider-range {
        width: 50%
    }

    #product-detail
    .price {
        font-size: 1.3125rem
    }

    #first-price, #last-price, #slider-wrapper
    strong {
        font-size: 0.625rem;
        width: 19%
    }

    #param-filter-right {
        text-align: center;
        width: 100%
    }

    #param-filter-right {
        padding-right: 0
    }

    #coupon-no {
        width: 52.5%
    }

    #coupon-no {
        width: 72.5%
    }

    .copy {
        font-size: 0.625rem
    }

    .product .b-cart {
        width: auto;
        min-width: 100%
    }

    #product-variants .variant-additional-price {
        display: none
    }

    #product-variants .f-border .f-border-in {
        padding: 1% 2%
    }

    #product-variants .t-01
    .variant {
        width: 32%
    }

    #product-variants .t-01
    .variant {
        width: auto
    }

    #product-variants .t-01 td:first-of-type {
        display: none
    }

    #product-variants .t-01 .variant-availability {
        display: block;
        padding: 0
    }

    #product-variants .t-01 .variant-code {
        padding-right: 1ex
    }

    #product-variants .t-01 .variant-code,
    #product-variants .t-01
    .variant {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    #main #hledejceny-product-cert-env {
        text-align: center
    }

    #main #hce-product-cert {
        background-color: transparent;
        width: 100%
    }

        #main #hce-product-cert .hce-certificate-image-container {
            float: none;
            margin-right: auto;
            margin-left: auto
        }

        #main #hce-product-cert .hce-certificate-text-container {
            margin-bottom: 20px;
            margin-left: 0;
            margin-top: 0.5em;
            width: 100%
        }

    .social-login-wrap .fb-login, .social-login-wrap .g-login {
        font-size: 0.625rem
    }

    .last-order-summary-single {
        font-size: 1rem
    }

    #category-tabs span.tab-single
    label {
        font-size: 0.6875rem
    }

    #content-in table tr th, #content-in table tr
    td {
        padding: 0.25rem 0
    }

    .ordering-process .f-border table:not(.shipping-billing-table) td,
    .contact-information td,
    .f-border-in.relative-single
    td {
        display: block;
        text-align: left
    }

    .ordering-process td:empty {
        display: none
    }

    #order-steps div.order-step-single {
        padding-left: 7.5%;
        padding-right: 0.3125rem;
        text-indent: -17px;
        text-align: left
    }

    .subcategories.with-image .subcategories-single
    .text {
        font-size: 0.8125rem
    }

    .subcategories.with-image .subcategories-single
    .image {
        height: 50px
    }

        .subcategories.with-image .subcategories-single .image
        img {
            max-height: 50px
        }

    .parametric-filter .param-filter-single-cell {
        float: none !important;
        text-align: left;
        width: 100%
    }

    .button-cart-wrap .b-cart2 {
        line-height: 20px
    }

    #content-in #cart table thead tr
    th {
        font-size: 60%
    }

    .single-merchandise
    .pcs {
        width: 3rem
    }

    .single-merchandise .text-wrapper {
        overflow: hidden
    }

        .single-merchandise .text-wrapper .main-link {
            font-size: 80%
        }

    #video
    iframe {
        height: 218px
    }

    #order-steps
    #os4 {
        display: none
    }

    #cboxLoadedContent {
        width: 235px
    }

    .phone-combined-input input,
    .phone-combined-input .country-flags {
        width: 100% !important
    }

    .phone-combined-input .country-flags-inner {
        right: 0
    }
}
/* výměník */
#slides {
    width: 604px;
    height: 243px;
    margin: 0 0 0 3px;
    background-color: #4167B2;
}

.slides_container {
    position: relative;
    width: 580px;
    padding: 0 0 0 24px;
    overflow: hidden;
}

    .slides_container div {
        display: block;
        width: 580px;
        height: 243px;
    }

    .slides_container img.slover {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 7;
    }

    .slides_container div p {
        position: relative;
        width: 220px;
        color: #fff;
        z-index: 2;
    }

    .slides_container div a {
        color: #fff;
    }

    .slides_container div p.slimg {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        margin: 0;
        padding: 0;
        z-index: 1;
    }

    .slides_container div p.slnadp {
        padding: 30px 0 15px 0;
        font-size: 30px;
    }

    .slides_container div p.slvisacka {
        position: absolute;
        bottom: 30px;
        right: 0;
        margin: 0;
        width: 197px;
        height: 47px;
        padding: 12px 0 0 0;
        background: url(/img/slvisacka.png) 0 0 no-repeat;
        color: #fff;
        font-size: 26px;
        text-align: center;
        z-index: 6;
    }

.pagination {
    float: right;
    margin: 5px 5px 0 0;
    padding: 0;
}

    .pagination li {
        float: left;
        margin: 0 1px;
        list-style: none;
    }

        .pagination li a {
            float: left;
            display: block;
            width: 19px;
            height: 0;
            padding-top: 19px;
            background-color: #4167B2;
            overflow: hidden;
        }

        .pagination li.current a {
            background-color: #444;
        }

/* custom */
.logo-holder {
    text-align: center;
}

#top-links {
    display: none;
}

#kosik {
    float: left;
    width: 100%;
    padding: 0 0 0 25px;
}

.tabkosik {
    margin: 15px 0;
    color: #444;
}

    .tabkosik table {
        width: 100%;
        border: 2px solid #4167B2;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .tabkosik td {
        padding: 4px 4px;
        vertical-align: top;
    }

    .tabkosik tr:hover {
        color: #000;
    }

.tkhead, .tkbottom {
    *position: relative;
    background-color: #4167B2;
    color: #fff;
    font-weight: bold;
}

.tkhead td, .tkbottom td { color: #fff !important; }

.tabkosik tr.tkhead:hover, .tabkosik tr.tkbottom:hover {
    color: #fff;
}

.tkbottom {
    background-color: #f8f3f9;
}

    .tkhead td, .tkbottom td {
        padding: 8px 3px;
        *background: none;
    }

.tkdark {
    background-color: #e4c6e6;
}

.tabkosik input {
    text-align: center;
}

    .tabkosik input.boks {
        padding: 1px;
        border: 1px solid #e9dbec;
    }

.tkuloz {
    margin: 0;
    background-color: #4167B2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-height: 20px;
}

    .tkuloz a {
        display: block;
        height: 16px;
        padding: 2px 7px;
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;
    }

.tkpokr, .tkzpet {
    float: right;
    margin: 10px 5px 10px 5px;
    *margin: 0 5px 5px 5px;
    background-color: #4167B2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-height: 32px;
}

.tkzpet {
    float: left;
}

    .tkpokr a, .tkzpet a {
        display: block;
        height: 19px;
        padding: 5px 10px 5px 10px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        text-decoration: none;
    }

.tabkosik p.tkpokr, .tabkosik p.tkzpet {
    margin: 0 5px;
}

.tkadr {
    float: right;
    padding: 5px 40px 5px 400px;
    border: 1px solid #f7f0f8;
    border-bottom: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.kzal, .kzalthis {
    float: left;
    margin: 0 3px 15px 0;
    padding: 10px 15px;
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e5e5e5;
    color: #fff;
    font-weight: bold;
}

.kzalthis {
    background-color: #4167B2;
}

.tabzak {
    /*width: 100%;*/
    margin: 0;
    border-collapse: collapse;
    color: #444;
}

    .tabzak td {
        margin: 0 3px 0 0;
        padding: 6px 15px;
        border: 1px solid #929292;
        border-bottom: 0;
        background-color: #f8f3f9;
        color: #333;
        font-size: 13px;
        font-weight: bold;
        text-align: center;
    }

        .tabzak td.this, .tabzak td:hover {
            background-color: #fff;
        }

    .tabzak a {
        color: #333;
        text-decoration: none;
    }

#zak1 input, #zaknew input, #zakreg input {
    margin: 0 3px 0 0;
}

.tabdata {
    width: 100%;
    margin: 0 0 5px 0;
    *margin: 0 0 15px 0;
    padding: 15px 10px;
    border: 1px solid #929292;
    background-color: #fff;
    color: #222;
}

    .tabdata a {
        color: #222;
    }

    .tabdata td {
        padding: 8px 15px;
        vertical-align: top;
    }

p.rprod { position: relative; }
p.rprod ins {
    color: white;
    background: #4167B2;
    text-decoration: none;
    padding: 5px;
    position: absolute;
    right: 15px;
    bottom: 10px;
}