@-webkit-keyframes scale {
    to {
        -webkit-transform: scale(1.2)
    }
}

@keyframes loading {
    0%,to {
        transform: translate(0,120%)
    }

    50% {
        transform: translate(0,0)
    }
}

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

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(-360deg)
    }
}

@keyframes rotate {
    0% {
        transform: rotate(-360deg)
    }
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2)format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2)format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2)format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2)format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2)format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Montserrat",sans-serif
}

body {
    background: #fff;
    font-size: 15px;
    line-height: 1.8em;
    letter-spacing: .02em;
    color: #333;
    text-align: left;
    font-weight: 400
}

img {
    border: 0;
    vertical-align: top
}

a {
    color: #000;
    text-decoration: underline
}

#nav li a:hover,a:hover {
    text-decoration: none
}

:focus {
    outline: 0
}

.clear {
    clear: both
}

h1,h2 {
    font-weight: 400;
    color: #111
}

h1 {
    font-size: 24px;
    line-height: 1.15
}

h2 {
    font-size: 21px
}

h3,h4,h5,h6 {
    font-weight: 600;
    color: #111
}

h2,h3 {
    line-height: 1.25
}

h3 {
    font-size: 18px
}

h4,h5,h6 {
    font-size: 16px
}

h5,h6 {
    font-size: 15px
}

h6 {
    font-size: 14px
}

.std h1,.std h2,.std h3,.std h4,.std h5,.std h6 {
    margin: 0 0 10px
}

form {
    display: inline
}

fieldset,table {
    border: 0
}

legend {
    display: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%
}

caption,td,th {
    text-align: left;
    font-weight: 400
}

.data-table td.label,.data-table th.label,.products-grid li.item.categoryad .content h2 strong,strong {
    font-weight: 700
}

address,cite {
    font-style: normal
}

blockquote,q {
    quotes: none
}

q:after,q:before {
    content: ""
}

big,small,sup {
    font-size: 1em
}

caption,sup,td,th {
    vertical-align: top
}

ol,ul {
    list-style: none
}

.hidden {
    display: block!important;
    border: 0!important;
    margin: 0!important;
    padding: 0!important;
    font-size: 0!important;
    line-height: 0!important;
    width: 0!important;
    height: 0!important;
    overflow: hidden!important
}

.nobr {
    white-space: nowrap!important
}

.wrap {
    white-space: normal!important
}

.a-left {
    text-align: left!important
}

.a-center {
    text-align: center!important
}

.a-right {
    text-align: right!important
}

.v-top {
    vertical-align: top
}

.v-middle {
    vertical-align: middle
}

.f-left,.left {
    float: left!important
}

.f-right,.right {
    float: right!important
}

.f-none {
    float: none!important
}

.f-fix {
    float: left;
    width: 100%
}

.no-display,.pages li a.next span,.pages li a.previous span {
    display: none
}

.no-margin {
    margin: 0!important
}

.no-padding {
    padding: 0!important
}

.no-bg {
    background: 0 0!important
}

.wrapper {
    margin-top: 10px;
    min-height: 600px
}

.catalog-product-view .wrapper {
    margin-top: 0
}

.container,.page {
    position: relative;
    max-width: 1520px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto
}

.page-print {
    padding: 20px
}

.page-empty,.page-print {
    background: #fff;
    text-align: left
}

.page-popup {
    padding: 20px;
    text-align: left
}

.col-left {
    flex: 1;
    width: 25%;
    padding: 0 20px 0 0;
    max-width: 400px;
    position: relative
}

.col-main {
    flex: 4;
    padding: 0 20px
}

.catalog-product-view .col-main {
    padding: 0
}

.col-right {
    flex: 1;
    width: 25%;
    padding: 0 0 0 20px;
    max-width: 400px
}

.col1-layout .col-main {
    float: none;
    width: auto;
    padding: 0
}

.col2-left-layout .main,.col2-right-layout .main {
    display: flex
}

.col2-left-layout .col-main {
    padding-right: 0;
    min-width: 0;
    padding-left: 0
}

.col3-layout .main {
    display: flex
}

.col3-layout .col-wrapper {
    flex: 4;
    display: flex
}

.col3-layout .col-right,.product-view .addblock .add-to-cart button {
    flex: 1
}

.col3-layout .col-wrapper .col-main {
    order: 2
}

.col2-set .col-1 {
    float: left;
    width: 49%
}

.col2-set .col-2 {
    float: right;
    width: 49%
}

.col2-set .col-narrow {
    width: 33%
}

.col2-set .col-wide {
    width: 65%
}

.col3-set .col-1,.col3-set .col-2 {
    float: left;
    width: 32%
}

.col3-set .col-2 {
    margin-left: 2%
}

.col3-set .col-3 {
    float: right;
    width: 32%
}

.col4-set .col-1 {
    float: left;
    width: 23.5%
}

.col4-set .col-2 {
    margin: 0 2%
}

.col4-set .col-2,.col4-set .col-3 {
    float: left;
    width: 23.5%
}

.col4-set .col-4 {
    float: right;
    width: 23.5%
}

button,input,select,textarea {
    vertical-align: middle;
    font-size: 13px;
    color: #000;
    letter-spacing: .02em
}

input.input-text,select,textarea {
    background: #fff;
    border: 1px solid #ddd
}

input.input-text,textarea {
    padding: 2px
}

input.input-text {
    padding-left: 10px;
    line-height: 32px
}

select {
    padding: 1px
}

select option {
    padding-right: 10px
}

select.multiselect option {
    border-bottom: 1px solid #ddd;
    padding: 2px 5px
}

.carteks .roza .cart-products #cart-sidebar li:last-child,select.multiselect option:last-child {
    border-bottom: 0
}

textarea {
    overflow: auto
}

input.checkbox,input.radio {
    margin-right: 3px
}

input.qty {
    width: 2.5em!important
}

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

.buttons-set .back-link a,.buttons-set a.back-link,button.button {
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px
}

button.button {
    -webkit-border-fit: lines;
    position: relative;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .04em;
    width: auto;
    border: 0;
    padding: 10px 20px;
    margin: 0;
    line-height: 1.4em;
    cursor: pointer;
    background: #000
}

button.button span {
    text-align: center;
    color: #fff
}

button.button:hover {
    box-shadow: rgba(50,50,93,.35)0 6px 12px -2px,rgba(0,0,0,.4)0 3px 7px -3px
}

button.btn-cart,button.btn-checkout {
    background: #0071c0;
    background: linear-gradient(140deg,#0071c0 0,#005bc0 100%)
}

button.btn-cart:hover,button.btn-checkout:hover {
    background: #043873
}

button.btn-checkout {
    font-size: 16px;
    line-height: 34px;
    height: 34px;
    padding: 0 20px
}

.form-list li.control input.checkbox,.form-list li.control input.radio,p.control input.checkbox,p.control input.radio {
    margin-right: 6px
}

.form-list li {
    margin: 0 0 8px
}

.form-list label {
    float: left;
    color: #111;
    font-weight: 600;
    position: relative;
    z-index: 0
}

.form-list label.required em,.form-list label.required span.required {
    float: right;
    font-style: normal;
    color: #eb340a;
    position: absolute;
    top: 0;
    right: -8px
}

.form-list li.control label {
    float: none
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto
}

.form-list .input-box {
    display: block;
    clear: both;
    width: 260px
}

.form-list .field {
    float: left;
    width: 275px
}

.form-list input.input-text {
    width: 254px
}

.form-list textarea {
    width: 254px;
    height: 5em
}

.form-list select {
    width: 260px
}

.form-list li.wide .input-box,.form-list li.wide select {
    width: 535px
}

.form-list li.wide input.input-text,.form-list li.wide textarea {
    width: 529px
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0
}

.form-list .input-range input.input-text {
    width: 74px
}

.form-list .customer-name-middlename-suffix .input-box,.form-list .customer-name-prefix .input-box,.form-list .customer-name-prefix-middlename .input-box,.form-list .customer-name-prefix-middlename-suffix .input-box,.form-list .customer-name-prefix-suffix .input-box,.form-list .customer-name-suffix .input-box {
    width: auto
}

.form-list .name-prefix,.form-list .name-suffix {
    width: 65px
}

.form-list .name-prefix select,.form-list .name-suffix select {
    width: 55px
}

.form-list .name-middlename input.input-text,.form-list .name-prefix input.input-text,.form-list .name-suffix input.input-text {
    width: 49px
}

.form-list .name-middlename {
    width: 70px
}

.form-list .customer-name-prefix-middlename .name-firstname,.form-list .customer-name-prefix-middlename-suffix .name-firstname {
    width: 140px
}

.form-list .customer-name-prefix-middlename .name-firstname input.input-text,.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text {
    width: 124px
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-middlename .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-lastname input.input-text,.form-list .customer-name-prefix .name-firstname input.input-text,.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text,.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text,.form-list .customer-name-suffix .name-lastname input.input-text {
    width: 189px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix .name-firstname {
    width: 210px
}

.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-middlename-suffix .name-firstname,.form-list .customer-name-middlename-suffix .name-lastname,.form-list .customer-name-suffix .name-lastname {
    width: 205px
}

.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month,.form-list .customer-dob .dob-year {
    float: left
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px
}

.form-list .customer-dob label {
    font-size: 10px;
    font-weight: 400;
    color: #888
}

.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month {
    width: 60px
}

.form-list .customer-dob .dob-day input.input-text,.form-list .customer-dob .dob-month input.input-text {
    width: 46px
}

.form-list .customer-dob .dob-year {
    width: 140px
}

.form-list .customer-dob .dob-year input.input-text {
    width: 134px
}

.buttons-set {
    clear: both;
    margin: 0;
    padding: 10px 0
}

.buttons-set .back-link {
    float: left;
    line-height: 40px;
    margin-right: 15px
}

.buttons-set .back-link .back-link {
    margin-right: 0
}

.buttons-set .back-link a,.buttons-set a.back-link {
    display: inline-block;
    color: #111;
    text-decoration: none;
    background: #f9f9f9;
    border: 1px solid #f9f9f9;
    padding: 0 25px;
    height: 38px;
    line-height: 38px
}

.buttons-set button.button {
    float: left;
    margin-right: 10px
}

.buttons-set p.required {
    margin: 0 0 5px
}

.buttons-set .f-left,.buttons-set .left {
    float: right!important
}

.buttons-set .f-right,.buttons-set .right {
    float: left!important
}

.fieldset {
    border: 1px solid #ddd;
    background: #f9f9f9;
    padding: 15px;
    margin: 10px 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.fieldset .legend {
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    border-bottom: 1px solid #ddd;
    background: #efefef;
    color: #111;
    margin: -15px -15px 10px;
    padding: 15px;
    position: relative
}

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 12px;
    line-height: 14px;
    background: url(../images/validation_advice_bg.gif)2px 1px no-repeat;
    color: red
}

.validation-failed {
    border: 1px dashed red!important;
    background: #faebe7!important
}

p.required {
    font-size: 10px;
    text-align: right;
    color: red
}

.v-fix {
    float: left
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative
}

.error,.success {
    color: #3d6611;
    font-weight: 600
}

.error {
    color: red
}

.notice {
    color: #ccc
}

.messages,.messages ul {
    list-style: none!important;
    margin: 0!important;
    padding: 0!important
}

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

.messages li {
    margin: 0 0 20px
}

.messages li li {
    margin: 0
}

.error-msg,.note-msg,.notice-msg,.success-msg {
    border-style: solid!important;
    border-width: 1px!important;
    background-position: 10px 9px!important;
    background-repeat: no-repeat!important;
    min-height: 24px!important;
    padding: 8px 8px 8px 32px!important;
    font-size: 15px!important;
    font-weight: 600!important
}

.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(../images/i_msg-error.gif);
    color: #df280a
}

.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(../images/i_msg-success.gif);
    color: #3d6611
}

.note-msg,.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/i_msg-note.gif);
    color: #3d6611
}

.breadcrumbs {
    padding: 0;
    margin: 15px 0;
    color: #333;
    font-size: 13px
}

.breadcrumbs li,.links li,.pages li,.pages ol {
    display: inline
}

.breadcrumbs,.breadcrumbs a,.breadcrumbs strong {
    font-weight: 400
}

.breadcrumbs a {
    color: #111;
    text-decoration: none
}

.breadcrumbs li>span {
    padding: 0 5px;
    display: inline-block
}

.page-title {
    margin: 0 0 20px
}

.page-title h1,.page-title h2 {
    font-size: 32px;
    color: #111;
    font-weight: 700
}

.page-title .separator {
    margin: 0 3px
}

.page-title .link-rss {
    float: right
}

.title-buttons {
    text-align: right
}

.title-buttons h1,.title-buttons h2,.title-buttons h3,.title-buttons h4,.title-buttons h5,.title-buttons h6 {
    float: left
}

.sub-title,.subtitle {
    clear: both
}

.toolbar {
    margin-bottom: 20px
}

.toolbar-bottom .toolbar {
    margin: 10px 0 20px
}

.toolbar .amount {
    float: left;
    line-height: 24px;
    font-size: 12px;
    margin: 0 0 0 5px;
    color: #555
}

.toolbar .limiter,.toolbar .sort-by {
    float: right
}

.toolbar .sort-by label {
    line-height: 40px;
    font-weight: 400;
    color: #444;
    margin-right: 10px;
    display: none
}

.pages li a,.toolbar .sort-by select {
    height: 34px;
    line-height: 34px;
    padding: 0 10px
}

.toolbar .sort-by select {
    position: relative;
    cursor: pointer;
    font-size: 15px;
    border: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.pages {
    margin: 0 10px 0 0;
    float: left
}

.pages li a {
    margin: 0 2px;
    display: block;
    float: left;
    color: #5b5b5b;
    text-decoration: none
}

.pages li a.next,.pages li a.previous {
    text-decoration: none!important;
    background: #fff;
    padding: 0;
    text-align: center;
    color: #fff;
    font-size: 5px;
    width: 34px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    opacity: .5;
    overflow: hidden;
}

.pages li a.previous {
    margin-right: 5px
}

.pages li a.next {
    margin-left: 5px
}

.pages li a.next:hover,.pages li a.previous:hover {
    opacity: 1;
    box-shadow: rgba(50,50,105,.15)0 2px 5px 0,rgba(0,0,0,.05)0 1px 1px 0
}

.pages li a.next.disabled,.pages li a.previous.disabled {
    border-color: #dfdfdf;
    color: #bdbdbd;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    pointer-events: none
}

.pages li a.next:before,.pages li a.previous:before {
    content: "";
    height: 19px;
    width: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: 8px
}

.pages li a.previous:before {
    background-image: url(../images/prev.svg)
}

.pages li a.next:before {
    background-image: url(../images/next.svg)
}

.pages li a.next img,.pages li a.previous img {
    margin-top: 8px
}

.pages li.current a {
    color: #111;
    font-weight: 666;
    background-color: #f9f9f9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.pages li a:hover {
    text-decoration: underline
}

.cart .totals table,.data-table,.product-options dd select {
    width: 100%
}

.data-table th {
    white-space: nowrap
}

.data-table td,.data-table th {
    padding: 5px;
    border: 1px solid #ddd
}

.data-table thead {
    background-color: #f2f2f2
}

.data-table tbody.even,.data-table tr.even {
    background-color: #f6f6f6
}

.data-table tbody.even td,.data-table tbody.odd td {
    border-width: 0 1px
}

.data-table tbody.even tr.border td,.data-table tbody.odd tr.border td {
    border-bottom-width: 1px
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: 400
}

tr.summary-total {
    cursor: pointer
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bkg_collapse.gif)0 4px no-repeat;
    cursor: pointer
}

tr.show-details .summary-collapse {
    background-position: 0-53px
}

tr.summary-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db
}

.std em,.std i,tr.summary-details-excluded {
    font-style: italic
}

.cart-tax-info {
    display: block
}

.cart-tax-info,.cart-tax-info .cart-price,.cart-tax-total {
    padding-right: 20px
}

.cart-tax-total {
    display: block;
    background: url(../images/bkg_collapse.gif)100% 4px no-repeat;
    cursor: pointer
}

.cart-tax-info .price,.cart-tax-total .price {
    display: inline!important;
    font-weight: 400!important
}

.cart-tax-total-expanded {
    background-position: 100% -53px
}

.cms-page-view .std {
    font-weight: 400
}

.cms-page-view .std h2,.cms-page-view .std h3 {
    font-weight: 600;
    margin: 20px 0 10px
}

.std .subtitle {
    padding: 0
}

.std ol.ol {
    list-style: decimal outside;
    padding-left: 1.5em
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px
}

.data-table th,.std b,.std dl dt,.std dt,.std strong {
    font-weight: 600
}

.std blockquote,.std dl dd,.std ul.disc {
    margin: 0 0 10px
}

.std address,.std dl,.std ol,.std p,.std ul {
    margin: 0 0 10px;
    padding: 0
}

.std ol,.std ul {
    list-style: disc outside;
    padding-left: 1.5em
}

.std ol {
    list-style: decimal outside
}

.std ul ul {
    list-style-type: circle
}

.std ol ol,.std ol ul,.std ul ol,.std ul ul {
    margin: .5em 0
}

.std blockquote,.std dd {
    padding: 0 0 0 1.5em
}

.std blockquote {
    font-style: italic
}

.std address {
    font-style: normal
}

.links li.first {
    padding-left: 0!important
}

.links li.last {
    background: 0 0!important;
    padding-right: 0!important
}

.link-cart {
    color: red
}

.link-cart,.link-compare,.link-reorder,.link-wishlist {
    font-weight: 600
}

.link-print {
    background: url(../images/i_print.gif)0 2px no-repeat;
    padding: 2px 0 2px 25px
}

.link-rss {
    background: url(../images/i_rss.gif)0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap
}

.btn-remove,.btn-remove2 {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden
}

.btn-remove2 {
    width: 16px;
    height: 16px
}

.btn-remove,.btn-remove2 {
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/close.svg)
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_edit.gif)0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.cards-list dt {
    margin: 5px 0 0
}

.cards-list .offset {
    padding: 2px 0 2px 20px
}

.separator {
    margin: 0 3px
}

.divider,.header .logo strong {
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden
}

.divider {
    clear: both;
    display: block;
    height: 1px;
    margin: 10px 0;
    background: #ddd
}

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0;
    background: url(../images/i_notice.gif)20px 50%no-repeat
}

.noscript p {
    margin: 0
}

.demo-notice {
    position: relative;
    z-index: 4;
    margin: 0;
    padding: 10px;
    background: #d10606;
    text-align: center;
    color: #fff;
    font-weight: 600
}

.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

.notice-cookie .notice-inner {
    width: 870px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(../images/i_notice.gif)20px 25px no-repeat;
    text-align: left
}

.notice-cookie .notice-inner p {
    margin: 0 0 10px;
    border: 1px dotted #cccc73;
    padding: 10px
}

.header,.top-container {
    position: relative;
    z-index: 4
}

.top-container {
    color: #000;
    background-color: #ebebeb;
    line-height: 1.5em;
    font-size: 15px;
    padding: 12px 0;
    text-align: left;
    -webkit-box-shadow: inset 0-1px 3px 0 rgba(0,0,0,.05);
    -moz-box-shadow: inset 0-1px 3px 0 rgba(0,0,0,.05);
    box-shadow: inset 0-1px 3px 0 rgba(0,0,0,.05)
}

.top-container a {
    text-decoration: none;
    color: #000
}

.top-container .close {
    cursor: pointer;
    height: 12px;
    width: 12px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/close.svg)
}

.header {
    background: #2a2a86;
    padding: 10px 0 0;
    box-shadow: rgba(0,0,0,.05)0 6px 24px 0,rgba(0,0,0,.08)0 0 0 1px
}

.header-container,.top-container p {
    text-align: center
}

.header .logo {
    float: left;
    text-decoration: none!important;
    margin: 15px 10px 0 0
}

.header .logo img {
    height: auto
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0
}

.header h1.logo,.top-container p {
    margin: 0;
    padding: 0
}

#search_mini_form {
    width: 650px;
    min-width: 300px;
    margin: 1px 10px 0 0;
    display: inline-block;
    position: relative
}

.form-search,.products-grid .action form {
    display: flex
}

.form-search button.buttons span,.form-search label,.header .email span,.header .phone span,.select-language .selection span.code {
    display: none
}

.form-search input {
    -webkit-box-shadow: inset 3px 3px 3px 0 rgba(0,0,0,.02);
    -moz-box-shadow: inset 3px 3px 3px 0 rgba(0,0,0,.02);
    box-shadow: inset 3px 3px 3px 0 rgba(0,0,0,.02);
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    flex: 1;
    padding: 0 0 0 15px;
    height: 46px;
    line-height: 46px;
    border: 1px solid #ebebeb;
    background: #fff;
    border-right: 0;
    box-sizing: border-box;
    text-align: left;
    color: #111;
    margin: 0;
    font-size: 14px
}

.form-search button.buttons {
    padding: 0 20px 0 15px;
    -webkit-border-top-right-radius: 60px;
    -webkit-border-bottom-right-radius: 60px;
    -moz-border-radius-topright: 60px;
    -moz-border-radius-bottomright: 60px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    position: relative;
    height: 46px;
    line-height: 46px;
    border: 0;
    margin: 0;
    cursor: pointer;
    background-color: #ebebeb
}

.form-search button.buttons:before {
    content: "";
    background: url(../images/search.svg)no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-top: 9px
}

.form-search .search-autocomplete {
    z-index: 999
}

.form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff
}

.form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer
}

.form-search .search-autocomplete li .amount {
    float: right;
    font-weight: 600
}

.header .email,.header .phone {
    float: right;
    list-style: none;
    margin: 10px 10px 0 0
}

.header .myacc {
    text-decoration: none;
    float: right;
    margin: 10px 10px 0 0
}

.header .email:before,.header .myacc .icon:before,.header .phone:before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .7
}

.header .email:before,.header .myacc .icon:before {
    -webkit-mask: url(../images/account.svg)no-repeat 50% 50%;
    background-color: #fff;
    mask-size: initial;
    mask: url(../images/account.svg)no-repeat 50% 50%
}

.header .email:before {
    -webkit-mask: url(../images/email.svg)no-repeat 50% 50%;
    mask: url(../images/email.svg)no-repeat 50% 50%
}

.carteks .title .icon:before,.header .phone:before {
    -webkit-mask: url(../images/phone.svg)no-repeat 50% 50%;
    background-color: #fff;
    mask-size: initial;
    mask: url(../images/phone.svg)no-repeat 50% 50%
}

.select-language {
    float: right;
    position: relative;
    margin: 12px 10px 0 0;
    text-align: left
}

.select-language .selection {
    cursor: pointer;
    position: relative;
    padding: 0 30px 0 10px;
    font-size: 16px;
    font-weight: 700
}

.select-language .selection:before {
    content: "";
    display: block;
    height: 15px;
    width: 15px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/down.svg)no-repeat center;
    background-size: contain
}

.select-language .options {
    z-index: 99999;
    display: none;
    position: absolute;
    top: 100%;
    border: 1px solid #ebebeb;
    padding: 10px;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.select-language .options a {
    padding: 4px 10px;
    text-decoration: none;
    font-weight: 300;
    font-size: 16px
}

.select-language .options a.selected {
    font-weight: 700;
    pointer-events: none
}

.select-language .options a:hover {
    text-decoration: underline
}

.block-cart {
    float: right;
    margin: 9px 0 0;
    height: 47px
}

.carteks {
    display: block;
    position: relative;
    text-decoration: none
}

.carteks .title {
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    text-align: left
}

.carteks .title .icon:before {
    content: "";
    width: 47px;
    height: 47px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-mask: url(../images/cart.svg)no-repeat 50% 50%;
    mask: url(../images/cart.svg)no-repeat 50% 50%
}

.carteks .title .amount {
    position: absolute;
    top: 0;
    right: -8px;
    display: inline;
    background: #0071c0;
    width: 18px;
    height: 18px;
    overflow: hidden;
    line-height: 18px;
    text-align: center;
    font-size: 11px;
    font-weight: 400;
    color: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.carteks .overlay,.carteks .roza {
    position: fixed;
    display: none;
    right: 0;
    top: 0;
    bottom: 0
}

.carteks .overlay {
    left: 0;
    background: rgba(0,0,0,.2);
    z-index: 998
}

.carteks .overlay.show,.carteks .roza.show,.products-grid .item:hover .product-image img.imghover {
    display: block
}

.carteks .roza {
    text-align: center;
    padding: 2px 0 0;
    width: 320px;
    margin: 0;
    background: #fff;
    color: #333;
    z-index: 9999999;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2)
}

.carteks .roza:before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    right: 40px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 8px;
    border-color: transparent transparent #e8e8e8;
    z-index: 998
}

.carteks .roza .btm {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0
}

.carteks .roza .summary {
    text-align: center;
    padding: 15px 0 5px;
    font-size: 19px;
    border-top: 1px solid #ebebeb
}

.carteks .roza .summary.nul {
    padding: 15px 0
}

.carteks .roza .summary .napolni {
    font-weight: 400;
    color: #555;
    font-size: 13px;
    line-height: 16px;
    margin: 5px 0 0
}

.carteks .roza .summary .price {
    font-weight: 900
}

.carteks .roza .btnz {
    padding: 0 10px
}

.carteks .roza .btnz button.button {
    margin: 5px 0;
    font-size: 18px;
    width: 100%;
    text-transform: uppercase
}

.carteks .roza .btnz button.button span,.pages li a {
    font-weight: 500
}

.carteks .roza .btnz button.button.close {
    font-size: 16px;
    color: #111;
    background: #f9f9f9;
    border: 1px solid #ccc;
    text-transform: none
}

.carteks .roza .btnz button.button.close span {
    font-weight: 400;
    color: #111
}

.carteks .roza .ctitle {
    text-align: left;
    padding: 15px 40px 15px 15px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    font-size: 16px
}

.carteks .roza .ctitle strong {
    font-weight: 600;
    margin-right: 7px
}

.carteks .roza .ctitle .close {
    position: absolute;
    top: 50%;
    right: 10px;
    height: 19px;
    width: 19px;
    transform: translateY(-50%);
    cursor: pointer
}

.carteks .roza .cart-products {
    position: relative
}

.carteks .roza .cart-products #cart-sidebar {
    max-height: 50%;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative
}

.carteks .roza .cart-products #cart-sidebar li {
    padding: 7px;
    text-align: left;
    position: relative;
    border-bottom: 1px dashed #ebebeb
}

.carteks .roza .cart-products #cart-sidebar li:after {
    content: "";
    clear: both;
    display: block
}

.carteks .roza .cart-products #cart-sidebar li:nth-child(2n) {
    background: #f9f9f9
}

.carteks .roza .cart-products #cart-sidebar li .product-image {
    margin-right: 10px;
    width: 80px;
    height: 80px;
    float: left;
    display: block;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,.02);
    -moz-box-shadow: 1px 1px 3px 0 rgba(0,0,0,.02);
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,.02)
}

.carteks .roza .cart-products #cart-sidebar li .product-details {
    width: 200px;
    float: left;
    line-height: 1.2em
}

.carteks .roza .cart-products #cart-sidebar li .product-name {
    margin: 0
}

.carteks .roza .cart-products #cart-sidebar li .product-name a {
    text-decoration: none;
    color: #111;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: 500;
    display: inline-block
}

.carteks .roza .cart-products #cart-sidebar li .item-options {
    font-size: 12px
}

.carteks .roza .cart-products #cart-sidebar li .item-options dt {
    display: inline;
    font-weight: 500;
    font-style: normal
}

.carteks .roza .cart-products #cart-sidebar li .item-options dt:after {
    content: ":"
}

.carteks .roza .cart-products #cart-sidebar li .item-options dd {
    display: inline;
    font-weight: 300;
    padding-left: 3px;
    margin: 0
}

.carteks .roza .cart-products #cart-sidebar .moreadd {
    font-size: 11px;
    line-height: 1.4em;
    padding: 7px;
    background-color: #f7f5f2;
    border: 1px dashed #a89c80;
    margin: 5px 0
}

#nav li a.level-top,.carteks .roza .cart-products #cart-sidebar li .edit,.carteks .roza .cart-products #cart-sidebar li .remove {
    color: #666;
    font-size: 10px;
    line-height: 16px;
    text-decoration: none;
    font-weight: 300
}

.carteks .roza .cart-products #cart-sidebar li .edit:hover,.carteks .roza .cart-products #cart-sidebar li .remove:hover {
    color: #333!important
}

.carteks .roza .cart-products #cart-sidebar li .price {
    font-size: 12px;
    line-height: 1em;
    font-weight: 500;
    color: #111
}

.carteks .roza .cart-products #cart-sidebar li .qty {
    font-size: 12px;
    line-height: 1em
}

.carteks .roza .dostava {
    background: #ebebeb;
    margin: 10px;
    padding: 10px;
    color: #333;
    font-size: 13px;
    line-height: 1.2em;
    text-align: left
}

.carteks .roza .dostava .price,.carteks .roza .dostava strong {
    color: #111
}

.carteks .roza .dostava:before {
    content: "";
    font-family: FontAwesome;
    font-size: 32px;
    line-height: 32px;
    color: rgba(0,0,0,.7);
    display: block;
    margin: 0 15px 0 0;
    float: left
}

.carteks .crosssell .title {
    line-height: 1.3em;
    text-align: center;
    margin: 20px 0
}

.carteks .crosssell .products-grid {
    margin: 0
}

.carteks .crosssell .products-grid li.item {
    width: 100%;
    margin-right: 0
}

.carteks .crosssell .products-grid .action form .quantity {
    height: 42px
}

.nav-container {
    margin: 12px 0 0;
    clear: both;
    padding: 0;
    border-top: 1px solid #ebebeb;
    position: relative
}

.nav-container .maton {
    display: none
}

#nav li {
    text-align: left;
    float: left
}

#nav li.over {
    z-index: 998
}

#nav li a span {
    display: block;
    cursor: pointer
}

#nav li a.level-top {
    display: block;
    float: left;
    padding: 0 15px;
    font-weight: 400;
    color: #fff;
    font-size: 17px;
    line-height: 50px;
    position: relative
}

#nav li:first-child a.level-top {
    padding-left: 0
}

#nav li.parent>a.level-top {
    padding-right: 20px
}

#nav li.parent>a.level-top:before {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../images/down.svg)no-repeat center;
    background-size: contain;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .4
}

#nav .level-top>ul {
    position: absolute;
    width: 100%;
    top: 50px;
    left: -10000px;
    background: #fff;
    padding: 30px 0 10px;
    z-index: 9999999;
    box-shadow: rgba(0,0,0,.07)0 1px 1px,rgba(0,0,0,.07)0 2px 2px,rgba(0,0,0,.07)0 4px 4px,rgba(0,0,0,.07)0 8px 8px,rgba(0,0,0,.07)0 16px 16px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

#nav div ul {
    position: static;
    width: auto;
    border: 0
}

.overshade {
    display: none;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    content: "";
    z-index: 2;
    background: rgba(0,0,0,.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    transition: opacity .3s ease,visibility .3s ease
}

.overshade.show {
    display: block;
    opacity: 1;
    visibility: visible
}

#nav ul.level0>li {
    float: left;
    width: 25%;
    padding: 0 15px 10px
}

#nav ul.level0>li:nth-child(4n+1) {
    clear: both
}

#nav ul.level0>li>a {
    font-weight: 700;
    font-size: 17px
}

#nav ul.level0 ul.level1 {
    margin: 5px 0
}

#nav ul.level0 ul.level1 a {
    font-size: 16px;
    padding-top: 2px;
    padding-bottom: 2px
}

#nav ul li {
    float: none;
    padding: 0;
    position: relative
}

#nav ul li.last,body .firecheckout-set #checkout-review #checkout-additional,body .firecheckout-set .data-table tfoot {
    border-bottom: 0
}

#nav ul li a,.block-blog a {
    text-decoration: none;
    color: #111
}

#nav ul li a {
    display: block;
    font-weight: 400;
    font-size: 16px;
    padding: 1px 10px
}

#nav ul li a:hover {
    text-decoration: underline
}

#nav li div.shown-sub,#nav li ul.shown-sub {
    left: 0;
    z-index: 999
}

#nav li.level2.parent:before,.block-layered-nav dt:before {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

#nav li.level2.parent:before {
    content: "";
    font-family: Icons;
    font-size: 6px;
    color: #333;
    font-weight: 300;
    vertical-align: top
}

#nav ul.level2 {
    position: absolute;
    width: 100%;
    top: 0;
    left: -10000px;
    padding: 5px 0;
    background: #ecf3f6
}

#nav li ul.level2.shown-sub {
    left: 100%;
    z-index: 999
}

#nav ul.level2 li a {
    background: #ecf3f6;
    color: #2f2f2f!important
}

#nav ul.level2 li a:hover {
    background: #d5e4eb;
    text-decoration: none;
    color: #2f2f2f!important
}

.block {
    margin: 0 0 10px
}

.block .block-title {
    border-bottom: 1px solid #ddd;
    padding: 10px 0
}

.block .block-title strong {
    font-size: 16px;
    font-weight: 600
}

.block .block-title a {
    text-decoration: none!important
}

.block .block-subtitle {
    font-size: 13px;
    font-weight: 600
}

.block .block-content {
    padding: 10px 0
}

.block .block-content li.item,.block-compare li,.block-related li,.mini-products-list li {
    padding: 5px 0
}

.block .btn-edit,.block .btn-remove {
    float: right
}

.block .actions {
    text-align: right
}

.block .actions a {
    float: left
}

.block li.even,.block-progress dd.complete,.block-progress dt.complete {
    background-color: #f6f6f6
}

.block-blog .block-content li.item {
    padding: 7px 0
}

.block-blog a {
    font-weight: 500
}

.mini-products-list .product-image {
    float: left;
    width: 50px;
    padding: 5px;
    border: 1px solid #ddd
}

.mini-products-list .product-details {
    margin-left: 75px
}

.mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: 600;
    margin: 0
}

.block-cart .mini-products-list .product-details .nobr small,.block-cart .mini-products-list .product-details .product-name {
    word-wrap: break-word
}

.block-cart .mini-products-list .product-details .nobr {
    white-space: normal!important
}

.block-account a,.block-layered-nav dd a {
    color: #111;
    font-weight: 300;
    text-decoration: none
}

.block-account strong {
    color: #111;
    font-weight: 600
}

.block-account .block-content li {
    margin-bottom: 5px
}

.block-currency select {
    width: 100%;
    border: 1px solid #888
}

.block-layered-nav .block-title {
    display: none
}

.block-layered-nav .block-content {
    padding: 0
}

.block-layered-nav .btn-remove {
    float: left;
    margin: 3px 3px 0 0
}

.block-layered-nav dt {
    cursor: pointer;
    position: relative;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    line-height: 1.4em;
    border-bottom: 1px solid #cecece;
    padding: 10px 25px 10px 0
}

.block-layered-nav dt:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/down.svg)no-repeat center;
    background-size: contain
}

.block-layered-nav dt.open:before {
    -moz-transform: scaleY(-1) translateY(50%);
    -o-transform: scaleY(-1) translateY(50%);
    -webkit-transform: scaleY(-1) translateY(50%);
    transform: scaleY(-1) translateY(50%);
    filter: FlipV;
    -ms-filter: "FlipV"
}

.block-layered-nav dd {
    margin: 15px 0 20px;
    overflow-y: auto;
    /* max-height: 224px */
}

.block-layered-nav dd li {
    margin: 2px 0;
    overflow: hidden;
    padding: 0 40px 0 25px;
    position: relative
}

.block-layered-nav dd a {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3em
}

.block-layered-nav dd a:before {
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    content: "";
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.block-layered-nav dd a:hover:before {
    background-position: -16px 0
}

.block-layered-nav dd span.number {
    color: #666;
    font-weight: 300;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 5px
}

.block-layered-nav a.remove:before {
    background-position: -32px 0
}

.block-layered-nav .izbor a {
    display: block;
    padding: 3px 5px;
    margin: 0 0 10px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    color: #111;
    font-size: 14px;
    text-align: center;
    text-decoration: none
}

.block-layered-nav .izbor .block-subtitl {
    font-weight: 600;
    margin-bottom: 2px;
    color: #222
}

.block-layered-nav ol.cats li {
    border-top: 1px dashed #e4d8b9;
    padding: 4px 0;
    line-height: 14px
}

.block-layered-nav ol.cats li.first {
    border-top: 0
}

.block-layered-nav ol.cats li a {
    line-height: 14px;
    font-size: 12px
}

.block-cart .subtotal {
    text-align: center
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 5px 0
}

.block-related input.checkbox {
    float: left;
    margin-right: -20px
}

.block-related .product {
    margin-left: 20px
}

.block-related .product .product-image {
    float: left;
    margin-right: -65px
}

.block-related .product .product-details {
    margin-left: 65px
}

.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0
}

.block-poll .label {
    display: block;
    margin-left: 18px
}

.block-poll li {
    padding: 3px 9px
}

.block-poll .actions {
    margin: 5px 0 0
}

.availability span,.block-poll .answer,.products-grid a.product-name h2 strong {
    font-weight: 600
}

.block-poll .votes {
    float: right;
    margin-left: 10px
}

.block-tags li,.block-tags ul {
    display: inline
}

.block-reorder li {
    padding: 5px 0
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0
}

.block-reorder .product-name {
    margin-left: 20px
}

.block-banner .block-content {
    text-align: center
}

.block-login label {
    font-weight: 600;
    color: #666
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0
}

.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center
}

.sidebar .paypal-logo a {
    float: none
}

.categorytop {
    overflow: hidden
}

.categorytop,.categorytop .container {
    position: relative
}

.categorytop .std {
    z-index: 3;
    max-width: 840px;
    text-align: left;
    position: relative;
    font-size: 15px
}

.subcategories ul li {
    float: left
}

.subcategories ul a {
    display: block;
    margin-bottom: 20px;
    position: relative;
    text-decoration: none;
    border: 1px solid #cfcfcf;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.1)
}

.subcategories ul a:hover {
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 6px 0 rgba(0,0,0,.2)
}

.subcategories ul a img {
    max-width: 100%;
    width: 100%;
    height: unset
}

.subcategories ul a .title {
    position: absolute;
    left: 0;
    max-width: 80%;
    bottom: 25px;
    clip-path: polygon(0 0,100%0,95% 100%,0 100%);
    padding: 10px 20px;
    background-image: linear-gradient(288deg,#05f 1.5%,#043873 91.6%)
}

.subcategories ul a .title h2 {
    display: inline-block;
    font-size: 17px;
    line-height: 1.4em;
    font-style: italic;
    color: #fff;
    font-weight: 500
}

.category-title {
    padding: 5px 0 15px;
    border: 0;
    margin: 0
}

.category-title h1,.category-title h2 {
    font-size: 34px;
    line-height: 1.5em;
    padding: 0;
    font-weight: 700
}

.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center
}

.long-description {
    display: none;
    margin-top: 20px;
    margin-bottom: 20px
}

.category-description .readmore,.long-description .readless {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 600
}

.category-description {
    margin: 0 0 20px
}

.categorytop .breadcrumbs .container,.products-grid li.item .configurable-swatch-list .swatch-link.has-image .swatch-label {
    padding: 0
}

.attributesplash-page-view .products-grid,.catalog-category-view .products-grid,.catalogsearch-result-index .products-grid {
    margin: 0
}

.products-grid {
    position: relative;
    margin: 0 10px
}

.products-grid.top {
    position: relative;
    border-top: 0;
    margin: 0
}

.products-grid li.item {
    float: left;
    width: 23.5%;
    box-sizing: border-box;
    margin-right: 2%;
    margin-bottom: 20px;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.product-view .product-img-box .more-views .product-image-thumbs>a:nth-child(2n),.products-grid li.item:nth-child(4n) {
    margin-right: 0
}

.products-grid li.item:hover {
    box-shadow: rgba(50,50,105,.15)0 2px 5px 0,rgba(0,0,0,.05)0 1px 1px 0
}

.products-grid .product-image {
    display: block;
    overflow: hidden
}

.products-grid .product-image:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 100%;
    width: 160%;
    height: 24px;
    left: -30%;
    right: -30%;
    background: -webkit-radial-gradient(ellipse at 50% 0%,rgba(0,0,0,.05),rgba(97,97,97,0) 40%);
    background: radial-gradient(ellipse at 50%0,rgba(0,0,0,.05),rgba(97,97,97,0) 40%)
}

.products-grid .product-image a {
    display: block;
    position: relative;
    padding: 10px 10px 0
}

.products-grid .product-image img {
    max-width: 100%;
    width: 100%!important;
    height: auto;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.products-grid .content {
    padding: 20px 20px 0
}

.products-grid a.product-name {
    margin: 0 0 5px;
    display: block;
    overflow: hidden;
    text-decoration: none;
    height: 50px
}

.products-grid a.product-name h2 {
    font-size: 16px;
    line-height: 1.4em;
    text-transform: none;
    color: #000
}

.products-grid li.item .price-box {
    display: flex;
    gap: 10px
}

.products-grid .price-box p {
    font-weight: 300
}

.products-grid .price-box .configurable-price-from-label,.products-grid .price-box .old-price.hide,.products-grid .price-box .price-label {
    display: none
}

.products-grid .availability {
    line-height: 21px
}

.products-grid .action {
    padding: 15px 20px 20px
}

.products-grid .action form .quantity {
    float: none;
    position: relative;
    border: 0;
    background: 0 0;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset
}

.products-grid .action form .quantity .quantity-nav {
    display: none;
    height: 40px
}

.ceneje,.products-grid .action form .quantity:hover .quantity-nav {
    display: block
}

.products-grid .action form .quantity input {
    width: 60px;
    padding: 0 0 0 25px;
    background: 0 0;
    height: 40px;
    line-height: 40px;
    background: #f6f6f6;
    -webkit-box-shadow: inset 3px 3px 3px 0 rgba(0,0,0,.04);
    -moz-box-shadow: inset 3px 3px 3px 0 rgba(0,0,0,.04);
    box-shadow: inset 3px 3px 3px 0 rgba(0,0,0,.04);
    -webkit-border-top-left-radius: 60px;
    -webkit-border-bottom-left-radius: 60px;
    -moz-border-radius-topleft: 60px;
    -moz-border-radius-bottomleft: 60px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px
}

.products-grid .action form .quantity:hover input {
    padding-left: 17px
}

.products-grid .action button.button.qt {
    padding-left: 10px;
    flex: 1;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.products-grid .swatch-category-container {
    position: absolute;
    margin: 0 0 96px;
    bottom: 0;
    width: 172px
}

.products-grid .swatch-category-container img {
    width: 20px;
    height: 20px
}

.products-grid .swatchLabel-category {
    display: none
}

.products-grid .swatch-category {
    overflow: hidden;
    background: #fff
}

.ceneje {
    z-index: 3;
    font-size: 18px;
    top: 20px;
    height: 60px;
    line-height: 60px;
    width: 60px;
    text-transform: uppercase;
    background-color: #000;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    box-shadow: rgba(0,0,0,.12)0 1px 3px,rgba(0,0,0,.24)0 1px 2px
}

.ceneje,.novo,.products-grid li.item.categoryad .content {
    position: absolute;
    right: 20px;
    text-align: center;
    color: #fff
}

.novo {
    z-index: 3;
    display: block;
    top: 20px;
    height: 60px;
    line-height: 60px;
    width: 60px;
    text-transform: uppercase;
    background-color: #000;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    box-shadow: rgba(0,0,0,.12)0 1px 3px,rgba(0,0,0,.24)0 1px 2px
}

.ceneje {
    font-weight: 500;
    background: #0071c0;
    background: linear-gradient(140deg,#0071c0 0,#005bc0 100%)
}

.novo {
    font-weight: 400;
    font-size: 14px
}

.ceneje.premik {
    top: 60px
}

.products-grid .minimal-price-link {
    display: none
}

.products-grid li.item.categoryad {
    background: #444;
    overflow: hidden;
    position: relative
}

.products-grid li.item.categoryad:before {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    content: "";
    z-index: 1;
    border: 1px solid #fff
}

.products-grid li.item.categoryad .content {
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    font-size: 16px
}

.ideje .box-related-posts h3 a,.products-grid li.item.categoryad .content a {
    color: #fff;
    text-decoration: none
}

.products-grid li.item.categoryad .content h2 {
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2em;
    margin-bottom: 10px
}

.containr,.spinner {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.spinner {
    position: absolute;
    margin: auto
}

.containr {
    animation: loading 20s linear infinite
}

.wave {
    width: 600px;
    height: 600px;
    background: #000;
    border-radius: 45%;
    transform-style: preserve-3d;
    transform-origin: center;
    animation: rotate 2.5s linear infinite;
    margin-top: 25px;
    margin-left: -50%;
    position: absolute
}

.wave:nth-of-type(1) {
    margin-top: 30px;
    animation-duration: 3.1s;
    animation-direction: reverse;
    z-index: 1
}

.no-rating {
    margin: 0
}

.ratings {
    margin: 7px 0;
    overflow: hidden
}

.product-view .ratings {
    margin: 0 0 10px
}

.ratings .rating-links {
    display: inline-block;
    vertical-align: text-top;
    font-size: 14px;
    line-height: 13px;
    margin: 0 0 0 5px;
    color: #333
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0
}

.ratings .rating-links .separator {
    margin: 0 2px
}

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif)0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif)0 100%repeat-x
}

.ratings .rating-box {
    float: left;
    margin-right: 3px
}

.ratings-table td,.ratings-table th {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0
}

.ratings-table th {
    font-weight: 600;
    padding-right: 8px
}

.availability {
    margin: 0
}

.availability.out-of-stock span {
    color: #d83820
}

.availability-only,.availability-only-details {
    margin: 0 0 7px
}

.availability-only a {
    background: url(../images/i_availability_only_arrow.gif)100%0 no-repeat;
    cursor: pointer;
    padding-right: 15px
}

.availability-only .expanded {
    background-position: 100% -15px
}

.availability-only-details th {
    background: #f2f2f2;
    font-size: 10px;
    padding: 0 8px
}

.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    padding: 2px 8px 1px
}

.price-label.price-from,.regular-price .od {
    display: none
}

.products-grid .price-label.price-from {
    display: block;
    font-size: 12px;
    color: #666;
    float: left;
    margin-right: 5px
}

.price {
    white-space: nowrap!important
}

.catalog-category-view .regular-price .od,.product-image-thumbs li {
    display: inline-block
}

.old-price .price-label {
    white-space: nowrap
}

.old-price .price {
    text-decoration: line-through;
    color: #333
}

.special-price .price-label {
    white-space: nowrap
}

.special-price .price {
    font-weight: 400;
    color: #0071c0
}

.minimal-price .price-label {
    white-space: nowrap
}

.minimal-price-link,.price-excluding-tax,.price-including-tax,.weee {
    display: block
}

.minimal-price-link .price {
    font-weight: 400
}

.price-excluding-tax .label {
    white-space: nowrap
}

#firecheckout-form .form-list label,.price-excluding-tax .price {
    font-weight: 400
}

.price-including-tax .label {
    white-space: nowrap
}

.price-including-tax .price {
    font-weight: 600
}

.configured-price .price-label {
    font-weight: 600;
    white-space: nowrap
}

.configured-price .price {
    font-weight: 600
}

.weee {
    font-size: 11px;
    color: #444
}

.weee .price {
    font-size: 11px;
    font-weight: 400
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap
}

.price-excl-tax,.price-excl-tax .price,.price-incl-tax {
    display: block
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap
}

.price-incl-tax .price {
    display: block;
    font-weight: 600
}

.price-from .price-label,.price-to .price-label {
    font-weight: 600;
    white-space: nowrap
}

.configurable-price-from-label {
    display: none
}

.price-notice {
    padding-left: 10px
}

.price-notice .price {
    font-weight: 600
}

.price-as-configured .price-label,.tracking-table th,.tracking-table-popup th {
    font-weight: 600;
    white-space: nowrap
}

.product-options dt label,.product-review dt,.product-view .addblock p.availability span,.product-view .addblock p.sku strong,.tier-prices .price {
    font-weight: 600
}

.product-view .addblock p.sku{
 display: none;
}

.add-to-links .separator {
    display: none
}

.add-to-cart label {
    float: left;
    margin-right: 5px
}

.add-to-cart .qty {
    float: left
}

.add-to-cart button.button {
    float: left;
    margin-left: 5px
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0
}

.product-view .add-to-cart .paypal-logo {
    margin: 0
}

.add-to-box .add-to-cart {
    float: left
}

.add-to-box .or {
    float: left;
    margin: 0 10px
}

.add-to-box .add-to-links,.quantity {
    float: left
}

.quantity {
    position: relative;
    overflow: hidden;
    background: #f6f6f6;
    -webkit-box-shadow: inset 3px 3px 3px 0 rgb(0 0 0/4%);
    -moz-box-shadow: inset 3px 3px 3px 0 rgba(0,0,0,.04);
    box-shadow: inset 3px 3px 3px 0 rgb(0 0 0/4%)
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.quantity input {
    width: 64px;
    height: 46px;
    line-height: 46px;
    float: left;
    display: block;
    margin: 0;
    padding: 0 0 0 20px;
    border: 0;
    font-size: 15px
}

.quantity input:focus {
    outline: 0
}

.quantity-nav {
    float: left;
    position: relative;
    height: 46px
}

.quantity-button {
    position: relative;
    background: #ebebeb;
    cursor: pointer;
    border-left: 1px solid rgba(0,0,0,.05);
    width: 20px;
    text-align: center;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.quantity-button.quantity-up {
    position: absolute;
    height: 50%;
    top: 0;
    border-bottom: 1px solid rgba(0,0,0,.05)
}

.quantity-button.quantity-down {
    position: absolute;
    bottom: 0;
    height: 50%
}

.hide.was-old-price {
    display: none
}

.product-view .product-essential {
    margin: 20px 0 40px
}

.product-view .product-essential form {
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

.product-view .product-essential .product-shop {
    flex: 2
}

.catalog-product-view .ceneje {
    top: 7px;
    right: 7px;
    font-weight: 700
}

.catalog-product-view .novo {
    top: 7px;
    left: 7px;
    font-weight: 300
}

.product-view .product-img-box {
    flex: 3;
    position: relative
}

.product-view .product-img-box .product-image {
    background: #fff;
    padding: 0;
    position: relative;
    margin: 0 0 20px
}

.product-view .product-img-box .product-image img {
    max-width: 100%;
    width: 100%;
    height: unset!important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.product-view .product-img-box .more-views .owl-carousel {
    display: block!important
}

.product-view .product-img-box .more-views .product-image-thumbs>a {
    float: left;
    width: 49%;
    margin: 0 2% 20px 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    display: block
}

.product-view .product-img-box .more-views .product-image-thumbs>a img {
    max-width: 100%;
    width: 100%;
    height: unset;
    display: block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.product-view .product-img-box .brandlogo {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 5;
    mix-blend-mode: multiply
}

.product-img-box .product-image img {
    max-width: 100%;
    margin: 0 auto
}

.product-view .product-img-box .more-views li:hover:before,.product-view .product-img-box .product-image:hover:before {
    content: "";
    pointer-events: none;
    bottom: 15px;
    right: 15px;
    z-index: 2;
    position: absolute;
    cursor: pointer;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    display: block;
    box-shadow: rgba(0,0,0,.24)0 3px 8px;
    background-color: #fff;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/zoom.svg)
}

.product-image-gallery .gallery-image {
    display: none
}

.product-image-gallery .gallery-image.visible,.product-image-gallery.loading:after,.product-image-gallery.loading:before,.product-view .product-essential .quantity:hover .quantity-nav {
    display: block
}

.product-image-gallery .gallery-image.visible.hidden {
    visibility: hidden
}

.product-image-gallery:after,.product-image-gallery:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}

.product-image-gallery:before {
    background-color: #fff;
    opacity: .8;
    z-index: 2
}

.product-image-gallery:after {
    background-image: url(../images/opc-ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3
}

.product-image-gallery,.product-image-gallery.loading,.product-view .product-shop .wrap,.products-grid .product-image {
    position: relative
}

.product-image-thumbs li:first-child {
    margin-left: -1px
}

.products-grid li.item .configurable-swatch-list {
    position: absolute;
    bottom: 5px;
    left: 15px;
    display: flex;
    gap: 5px;
    width: 100%
}

.products-grid li.item .configurable-swatch-list .swatch-link {
    padding: 0;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background: #f9f9f9;
    min-width: unset!important
}

.products-grid li.item .configurable-swatch-list .swatch-link .swatch-label {
    background: 0 0;
    padding: 0 5px;
    font-size: 13px;
    text-transform: uppercase
}

.products-grid li.item .configurable-swatch-list .swatch-link img {
    width: unset!important;
    box-shadow: unset
}

.product-view .addblock {
    border: 2px solid #f7f7f7;
    background: #f7f7f7;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.product-view .addblock .wraps {
    position: relative;
    padding: 30px 30px 25px
}

.product-view .addblock .wraps:before {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: -20px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #f7f7f7 transparent transparent;
    line-height: 0;
    _border-color: #000 #f7f7f7 #000 #000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000')
}

.product-view .addblock p.availability,.product-view .addblock p.sku {
    margin: 0 0 15px;
    font-weight: 300;
    color: #333;
    line-height: 1.4em
}

#customer-reviews table.ratings-list,.product-view .addblock p.sku {
    float: right
}

.product-view .addblock .add-to-cart {
    clear: both;
    display: flex;
    margin: 0;
    width: 100%
}

.product-view .addblock .ask {
    margin: 15px 0 0;
    font-size: 16px;
    line-height: 1.3em;
    padding: 15px 10px 15px 15px;
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    color: #111;
    font-weight: 500;
    text-decoration: none;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 1px 1px 3px 0 rgba(0,0,0,.1);
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,.1)
}

.product-view .addblock .ask:before {
    content: "";
    float: left;
    width: 40px;
    height: 40px;
    margin: 0 15px 10px 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/help.svg)
}

.product-view .addblock .ceneje {
    top: 0;
    right: 30px;
    font-weight: 700
}

.product-view .addblock .novo {
    top: 0;
    left: 30px;
    font-weight: 300
}

.product-view .addblock .ceneje,.product-view .addblock .novo {
    z-index: 3;
    display: block;
    position: absolute;
    height: 34px;
    line-height: 34px;
    text-transform: uppercase;
    padding: 0 12px;
    color: #fff;
    font-size: 16px
}

.product-view .addblock .ceneje {
    background-color: #e41839
}

.product-view .addblock .novo {
    background-image: linear-gradient(288deg,#05f 1.5%,#043873 91.6%)
}

.product-view .addblock a.link-compare {
    margin-top: 15px;
    text-decoration: none;
    display: block;
    font-weight: 300
}

.product-view .addblock a.link-compare:before {
    content: "";
    float: left;
    margin-right: 5px;
    opacity: .3;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity= 30);
    filter: alpha(opacity= 30);
    display: block;
    background-size: contain;
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-image: url(../images/compare.svg))
}

.product-view .addblock a.link-compare.active:before,.product-view .addblock a.link-compare:hover:before {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity= 100);
    filter: alpha(opacity= 100)
}

.product-view .facebookbox {
    margin-top: 20px;
    max-width: 100%;
    overflow: hidden
}

.product-view .product-essential .product-name h1 {
    font-size: 44px;
    line-height: 1.2em;
    font-weight: 600;
    margin: 10px 0;
    color: #111
}

.priporocamo .title h2 strong,.product-view .product-essential .product-name h1 strong,.related .title h2 strong {
    font-weight: 700
}

.product-view .product-essential .product-name h1 span.manu {
    font-size: 24px;
    line-height: 16px;
    font-weight: 300;
    color: #666;
    text-transform: uppercase
}

.product-view .product-essential .short-description {
    margin: 0 0 20px;
    font-size: 18px
}

.product-view .product-essential .price-box {
    margin: 10px 0 20px;
    font-size: 32px;
    line-height: 1.2em;
    font-weight: 300
}

.product-view .product-essential .price-box .price-label {
    display: none
}

.product-view .product-essential .price-box .old-price {
    float: left;
    margin: 0 10px 0 0
}

.product-view .product-essential .availability,.product-view .product-essential .sku {
    margin: 0 0 10px
}

.product-view .product-essential .izbira {
    width: 50px;
    float: left
}

.product-view .product-essential .izbira label {
    font-size: 11px
}

.product-view .product-essential button.button.btn-cart {
    line-height: 56px;
    height: 56px;
    margin: 0;
    padding: 0 20px;
    font-size: 21px;
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
    overflow: hidden
}

.product-view .product-essential .quantity {
    background: #fff
}

.product-view .product-essential .quantity-nav {
    height: 54px
}

.product-view .product-essential .quantity .quantity-nav {
    display: none
}

.product-view .product-essential .quantity input {
    background: 0 0;
    height: 56px;
    line-height: 56px;
    font-size: 17px;
    font-weight: 600
}

.product-view .product-essential .quantity-button {
    font-size: 16px;
    line-height: 1.8
}

.product-view .price-excluding-tax,.product-view .price-including-tax {
    display: block;
    overflow: hidden;
    clear: both
}

.product-view .price-excluding-tax .label,.product-view .price-including-tax .label {
    font-size: 14px;
    font-weight: 300;
    float: right
}

ul.accordion {
    list-style: none;
    padding: 0;
    margin: 20px 0
}

ul.accordion .inner {
    overflow: hidden;
    display: none;
    padding: 20px 0
}

ul.accordion li .toggle {
    cursor: pointer;
    position: relative;
    font-weight: 600;
    font-size: 19px;
    color: #111;
    line-height: 1.4em;
    border-bottom: 1px solid #ebebeb;
    padding: 10px 0
}

ul.accordion li .toggle:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../images/down.svg)no-repeat center;
    background-size: contain
}

ul.accordion li .toggle.show:before {
    color: #666;
    -moz-transform: scaleY(-1) translateY(50%);
    -o-transform: scaleY(-1) translateY(50%);
    -webkit-transform: scaleY(-1) translateY(50%);
    transform: scaleY(-1) translateY(50%);
    filter: FlipV;
    -ms-filter: "FlipV"
}

.morefrom .title {
    overflow: hidden
}

.morefrom li {
    list-style: none;
    color: #333;
    margin-left: 0;
    font-weight: 300
}

.morefrom a {
    color: #111;
    text-decoration: none
}

.morefrom a.act {
    color: #333
}

.morefrom a.act,.morefrom a:hover {
    text-decoration: underline
}

.morefrom .title,.product-view .product-essential .znamka .title {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin: 0 0 10px
}

.product-view .product-essential .znamka .slika {
    float: right;
    margin: 0 0 0 15px;
    clear: right
}

.product-view .product-essential .znamka a.vec,.reviw .addreviw {
    margin: 15px 0 0;
    background: #f2f2f2;
    border: 1px solid #ebebeb;
    font-size: 14px;
    clear: both;
    line-height: 14px;
    color: #222;
    padding: 7px 14px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none
}

.reviw h3.title {
    font-weight: 500;
    font-size: 18px;
    color: #20283d
}

.reviw .addreviw {
    cursor: pointer;
    display: inline-block;
    margin: 10px 0;
    font-size: 15px;
    line-height: 21px;
    padding: 4px 10px
}

#product-customer-reviews li,.opc .buttons-set.disabled button.button,.product-options em,.product-options p.required,.review-area .ratings-list .label,.reviw .add-review {
    display: none
}

.reviw .content {
    border-top: 1px dashed #eee
}

.reviw #review-form {
    display: block
}

.reviw .buttons-set {
    padding: 0;
    border: 0;
    background: 0 0
}

.reviw .buttons-set button.button {
    float: none;
    margin-left: 0
}

.product-view .form-add {
    margin-top: 10px
}

#product-customer-reviews .revbtn,.product-view #customer-reviews button.button {
    margin-top: 20px
}

#product-customer-reviews #loadMore,#product-customer-reviews #showLess {
    color: #20283d;
    line-height: 20px;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 4px
}

#product-customer-reviews #loadMore:before,#product-customer-reviews #showLess:before {
    float: left;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #ebebeb;
    text-align: center;
    font-weight: 600;
    color: #666;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

#product-customer-reviews #loadMore:before {
    content: "+"
}

#product-customer-reviews #showLess:before {
    content: "-"
}

#srka-product-review-list {
    margin-bottom: 10px;
    width: 280px;
    overflow: hidden
}

#srka-product-review-list .srka-rating-code .label {
    min-width: 100px;
    display: block;
    float: left;
    color: #111;
    font-weight: 600;
    font-size: 14px
}

#srka-product-review-list .srka-rating-code .options li {
    display: block;
    float: left;
    margin-top: 2px
}

#srka-product-review-list .srka-rating-code .options li .option {
    display: block;
    width: 14px;
    height: 13px;
    background: url(../images/bkg_rating.gif)center top no-repeat;
    text-indent: -9999em
}

#srka-product-review-list .srka-rating-code .options li .option.selected,#srka-product-review-list .srka-rating-code .options li .option:hover,#srka-product-review-list .srka-rating-code .options li .option:hover~.option {
    background-position: center bottom
}

.review-area {
    line-height: 1.3em;
    margin-left: 0
}

.review-area p {
    margin: 10px 0;
    font-size: 16px
}

.product-view #product-customer-reviews li {
    padding: 10px 0 15px
}

.reviw #review-form {
    border-bottom: 0;
    padding-bottom: 0
}

.reviw .review-by,.subscribecsm #newsletter-validate-detail .degriz_gdprnewsletter a.gdprnewsletter_box_open,.subscribecsm #newsletter-validate-detail .degriz_gdprnewsletter label {
    color: #333
}

.product-review .product-img-box {
    float: left;
    width: 140px
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px
}

.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px
}

.product-review .product-details {
    margin-left: 150px
}

.product-review .product-name {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px
}

.product-review h3.tres {
    border-top: 1px dashed #e8e3d6;
    padding-top: 10px
}

.product-review .ratings-table {
    margin: 0 0 10px
}

.product-review dl {
    border-top: 1px dashed #e8e3d6;
    padding: 10px 0
}

.product-review dd {
    font-size: 14px;
    line-height: 18px
}

.product-review .buttons-set {
    border-top: 1px solid #e8e3d6;
    margin: 10px 0
}

.product-review .date {
    font-size: 11px;
    color: #666;
    margin-bottom: 5px
}

#customer-reviews h3,.product-view #customer-reviews h3.ocen {
    font-size: 21px;
    line-height: 21px;
    margin: 0 0 15px;
    color: #111
}

.ideje .box-related-posts li,.product-view .form-add {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.product-view .form-add {
    background: #f9f9f9;
    border: 1px solid #ccc;
    padding: 20px;
    overflow: hidden
}

.product-view .form-add .desno {
    float: right;
    width: 600px;
    margin-right: 15px
}

.product-view .form-add .desno textarea {
    width: 600px;
    height: 120px;
    margin-top: 5px
}

.product-view #customer-reviews input {
    width: 280px;
    height: 24px;
    line-height: 24px;
    margin-top: 5px
}

#srka-product-review-list .srka-rating-code {
    padding: 3px 0
}

#customer-reviews h3 {
    margin: 25px 0 15px;
    color: #666;
    font-weight: 400
}

#customer-reviews h3 strong {
    color: #111;
    font-weight: 400
}

#customer-reviews ol.seznam {
    border: 1px solid #ebebeb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden
}

#customer-reviews .seznam li {
    padding: 15px;
    background: url(../images/nav.jpg)repeat-x bottom;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #fff
}

#customer-reviews .seznam li.prvi {
    border-top: 0
}

#customer-reviews .seznam li p {
    color: #000;
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 10px
}

#customer-reviews .seznam li .detajli {
    color: #222;
    margin: 0 0 10px
}

#customer-reviews table.ratings-list .rating-box {
    margin: 3px 0 0 5px
}

.relatedblog {
    margin: 20px 0-20px;
    position: relative;
    overflow: hidden
}

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

.banner_block ul li:hover img,.banner_bottom ul li:hover img,.relatedblog .item:hover img {
    -webkit-animation: scale 1s ease-out forwards
}

.relatedblog .item .content {
    padding: 20px;
    font-weight: 300
}

.relatedblog .item .content h4 {
    text-transform: none;
    color: #111;
    font-size: 19px;
    margin: 0 0 10px
}

.relatedblog .item .content a {
    color: #111;
    font-weight: 500
}

.relatedblog .item .floater {
    position: absolute;
    bottom: 15%;
    left: 10px;
    right: 10px;
    text-align: center
}

.relatedblog .item .floater .content {
    display: inline-block;
    margin: 0 auto;
    background: #fff;
    padding: 6px;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 2px 2px 5px 0 rgba(0,0,0,.2);
    box-shadow: 2px 2px 5px 0 rgba(0,0,0,.2)
}

.relatedblog .item .floater .content h4 {
    padding: 11px 30px 7px;
    margin: 0;
    text-decoration: none;
    display: inline-block;
    color: #000;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px solid #000
}

.relatedblog .owl-theme .owl-nav {
    margin-top: 0
}

.owl-carousel .owl-item img {
    width: unset;
    max-width: 100%;
    height: unset
}

.priporocamo .title h2,.related .title h2 {
    font-size: 21px;
    font-weight: 500;
    margin: 20px 0;
    position: relative;
    display: inline-block;
    padding: 10px 0
}

.product-collateral .box-collateral {
    margin: 0 0 15px
}

.product-collateral .box-collateral h2 {
    margin: 10px 0;
    color: #666
}

.ideje h2.naslov {
    text-align: center;
    margin: 0 0 10px;
    color: #403423;
    font-size: 18px;
    line-height: 18px
}

.ideje .box-related-posts li {
    padding: 10px;
    width: 24%;
    box-sizing: border-box;
    float: left;
    margin: 0 1% 9px 0;
    -webkit-box-shadow: 2px 2px 5px -1px rgba(0,0,0,.2);
    -moz-box-shadow: 2px 2px 5px -1px rgba(0,0,0,.2);
    box-shadow: 2px 2px 5px -1px rgba(0,0,0,.2);
    background: url(../images/ideje.jpg)center
}

.ideje .box-related-posts li:nth-child(4n) {
    margin-right: 0
}

.ideje .box-related-posts li:nth-child(5n) {
    display: none
}

.ideje .box-related-posts li a.prdkt {
    display: block;
    overflow: hidden;
    border: 2px solid #fff;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.2);
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.2)
}

.ideje .box-related-posts li img {
    width: 100%;
    max-width: 100%
}

.ideje .box-related-posts h3 {
    font-size: 14px;
    line-height: 17px;
    height: 34px;
    overflow: hidden;
    font-weight: 400;
    text-align: center;
    margin: 8px 0 0;
    text-shadow: 1px 1px 1px rgba(0,0,0,.2)
}

body .degriz_outofstock {
    padding: 15px;
    margin: 20px 0 0
}

body .degriz_outofstock .title {
    margin: 0 0 15px;
    line-height: 1.3em
}

body .degriz_outofstock .wrap {
    display: flex;
    width: 100%;
    padding: 0!important
}

body .degriz_outofstock .wrap .inpt {
    flex: 3;
    padding-right: 5px
}

body .degriz_outofstock .wrap button {
    flex: 1
}

body .degriz_outofstock .wrap .inpt input {
    width: 100%;
    line-height: 42px;
    height: 42px;
    padding: 0 0 0 10px;
    font-size: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

body .degriz_outofstock .stockwrap {
    display: flex
}

body .degriz_outofstock .stockwrap input.input-text {
    flex: 1;
    line-height: 38px
}

.product-image .oznake {
    position: absolute;
    bottom: 0;
    left: 0;
    list-style: none;
    margin: 0;
    z-index: 9
}

.oznake li {
    margin-bottom: 1px
}

.oznake li:last-child {
    margin-bottom: 0
}

.oznake a,.oznake div,a#productlink {
    display: inline-block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase
}

.oznake a,.oznake div {
    font-size: 11px;
    line-height: 1.2em;
    padding: 4px 8px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.1);
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,.1)
}

.oznake .samonaspletu {
    background: #8abd21
}

.oznake .superponudba {
    background: #2c78dd
}

.product-options {
    margin: 10px 0 0
}

.product-options .validation-advice {
    margin-top: 0;
    margin-bottom: 3px
}

.product-options dt .qty-holder {
    float: right
}

.please-wait img,.product-options dt .qty-holder label,.sp-methods .centinel-logos img {
    vertical-align: middle
}

.product-options dt .qty-disabled {
    background: 0 0;
    border: 0;
    padding: 3px;
    color: #000
}

.product-options dd {
    margin: 10px 0
}

.product-options dd input.input-text {
    width: 98%
}

.product-options dd input.datetime-picker {
    width: 150px
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle
}

.product-options dd textarea {
    width: 98%;
    height: 8em
}

.product-options .options-list input.radio {
    float: left;
    margin: 3px -18px 0 0
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px
}

.product-options ul.validation-failed {
    padding: 0 7px
}

.product-options-bottom {
    padding-top: 10px
}

.product-options-bottom .price-box {
    padding: 10px 10px 0 0;
    float: left;
    display: none
}

.product-view .box-up-sell .products-grid td {
    width: 25%
}

.uporaba .wordpress-post-view .uporaba .naslov {
    margin-bottom: 0
}

.upsell .products-grid li.item {
    float: none;
    width: 100%;
    height: auto;
    position: relative;
    padding: 15px 0;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: 1px dashed #dedede
}

.upsell .products-grid li.item:after {
    content: "";
    clear: both
}

.upsell .products-grid .product-image {
    float: left;
    margin-right: 20px;
    margin-bottom: 0
}

.upsell .products-grid .product-image img {
    max-height: 100px
}

.upsell .products-grid .price-box {
    text-align: left;
    float: none;
    width: auto
}

.upsell .products-grid .action {
    width: auto
}

a#productlink {
    background: #000;
    cursor: pointer;
    padding: 0 20px;
    height: 32px;
    line-height: 32px;
    margin: 0 0 10px;
    font-size: 16px
}

.product-view .box-tags .form-add label {
    float: left
}

.product-view .box-tags .form-add .input-box {
    float: left;
    width: 260px;
    margin: 0 5px
}

.product-view .box-tags .form-add input.input-text {
    width: 254px
}

.product-view .box-tags .form-add p {
    clear: both
}

.product-name {
    font-size: 1em;
    font-weight: 400
}

.tags-list li {
    display: inline
}

.page-sitemap .links {
    text-align: right;
    margin: 0 8px -22px 0
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative
}

.page-sitemap .links a:hover {
    text-decoration: underline
}

.page-sitemap .sitemap {
    margin: 12px
}

.page-sitemap .sitemap li {
    margin: 3px 0
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: 600
}

.rss-title h1 {
    background: url(../images/i_rss-big.png)0 4px no-repeat;
    padding-left: 27px
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px
}

.cart .checkout-types {
    float: right;
    text-align: right
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 3px 55px 8px 0;
    line-height: 1;
    font-size: 11px
}

.cart-table .item-msg {
    font-size: 10px
}

.cart .cart-collaterals {
    padding: 25px 0 0
}

.cart .cart-collaterals .col2-set,.sp-methods .checkmo-list address {
    float: left
}

.cart .crosssell h2 {
    font-size: 13px;
    font-weight: 600
}

.cart .crosssell .product-image {
    float: left;
    width: 75px;
    height: 75px;
    border: 1px solid #ddd
}

.cart .crosssell .product-details {
    margin-left: 90px
}

.cart .crosssell li.item {
    margin: 12px 0
}

.cart .totals {
    float: right
}

.cart .totals table td,.cart .totals table th {
    padding: 5px
}

.item-options dt {
    font-weight: 600;
    font-style: italic
}

.item-options dd {
    padding-left: 10px
}

.truncated,.truncated a.details,.truncated a.dots {
    cursor: help
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999
}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6
}

.truncated .truncated_full_value .item-options>p {
    font-weight: 600;
    text-transform: uppercase
}

.truncated .show .item-options {
    top: -20px;
    left: 50%
}

.col-left .truncated .show .item-options {
    left: 30px;
    top: 7px
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px
}

.block-progress dt,.cart .totals table th,.gift-message dt strong,.sp-methods .price,.sp-methods dt {
    font-weight: 600
}

.sp-methods .form-list {
    padding-left: 20px
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px
}

.sp-methods select.year {
    width: 96px
}

.sp-methods input.cvv {
    width: 3em!important
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right
}

.sp-methods .centinel-logos a {
    margin-right: 3px
}

.sp-methods .release-amounts {
    margin: .5em 0 1em
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0
}

.please-wait {
    float: right;
    margin-right: 5px
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px
}

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    position: absolute;
    z-index: 9999
}

.tool-tip .btn-close {
    text-align: right
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(../images/btn_window_close.gif)100%0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden
}

.tool-tip,.tool-tip .tool-tip-content {
    padding: 5px
}

.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    position: relative
}

.gift-messages-form label {
    float: none!important;
    position: static!important
}

.gift-messages-form .item {
    margin: 0 0 10px
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: 600;
    text-align: center
}

.gift-messages-form .item .details {
    margin-left: 90px
}

.gift-message-link {
    display: block;
    background: url(../images/bkg_collapse.gif)0 4px no-repeat;
    padding-left: 20px
}

.gift-message-link.expanded {
    background-position: 0-53px
}

.gift-message-row .btn-close {
    float: right
}

.checkout-agreements li {
    margin: 10px 0
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto
}

.checkout-agreements .agree {
    padding: 6px
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: 0 0!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important
}

.opc {
    border-bottom: 1px solid #ddd;
    position: relative
}

.opc li.section {
    border: 1px solid #ddd;
    border-bottom: 0
}

.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px
}

.opc .step-title {
    background-color: #f6f6f6;
    padding: 0 5px;
    text-align: right
}

.opc .step-title .number {
    float: left;
    line-height: 22px;
    margin-right: 5px
}

.opc .step-title h2,.page-print .print-head img {
    float: left
}

.opc .step-title a {
    display: none;
    float: right
}

#ul-moreviews li img,.opc .allow .step-title {
    cursor: pointer
}

.opc .active .step-title {
    background-color: #ccc;
    cursor: default
}

.opc .step {
    border-top: 1px solid #ddd;
    padding: 10px
}

.opc .step .tool-tip {
    right: 10px
}

.checkout-progress {
    padding: 0 50px;
    margin: 10px 0
}

.checkout-progress li {
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc
}

.checkout-progress li.active {
    border-top-color: #000;
    color: #000
}

.captcha-image,.multiple-checkout,.opc .step {
    position: relative
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px
}

.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right
}

.account-login .new-users .content {
    margin-bottom: 20px
}

.captcha-image {
    float: left
}

.captcha-img {
    border: 1px solid #ccc
}

.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear
}

.window-overlay {
    background: url(../images/window_overlay.png);
    background: rgba(0,0,0,.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0
}

.dashboard .box-account {
    background: #fefefe;
    padding: 20px;
    border: 1px solid #ddd;
    margin: 20px 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.dashboard .box-account h2 {
    padding: 0 0 20px;
    margin: 0 0 15px;
    border-bottom: 1px solid #ddd;
    font-weight: 600
}

.dashboard .box-account h3 {
    margin: 10px 0 0;
    color: #111
}

.dashboard .box-account .box-content {
    margin: 10px 0 20px
}

.dashboard .box-account a {
    color: #111
}

.dashboard .box-recent {
    margin: 10px 0
}

.dashboard .box-reviews .number {
    float: left;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd
}

.dashboard .box-reviews .details {
    margin-left: 20px
}

.dashboard .box-tags .number {
    float: left;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd
}

.dashboard .box-tags .details {
    margin-left: 20px
}

.order-info {
    border: 1px solid #ddd;
    padding: 5px
}

.order-info dd,.order-info dt,.order-info li,.order-info ul {
    display: inline
}

.order-about dt,.order-info dt {
    font-weight: 600
}

.customer-address-index address,.order-date {
    margin: 10px 0
}

.order-items {
    width: 100%;
    overflow-x: auto
}

.order-additional {
    margin: 15px 0
}

.advantages ul li .vsebina p *,.gift-message dt strong {
    color: #666
}

.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px
}

.tracking-table {
    margin: 0 0 15px
}

.tracking-table-popup {
    width: 100%
}

.tracking-table-popup td,.tracking-table-popup th {
    padding: 1px 8px
}

.page-print .print-head address {
    float: left;
    margin-left: 15px
}

.noga .wrap .povezave .social li a span,.page-print .gift-message-link {
    display: none
}

.page-print .price-excl-tax,.page-print .price-incl-tax {
    display: block;
    white-space: nowrap
}

.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .label,.page-print .price-incl-tax .price {
    display: inline
}

.fnewsletter,.noga .wrap .povezave .social li a {
    box-shadow: rgba(0,0,0,.05)0 6px 24px 0,rgba(0,0,0,.08)0 0 0 1px
}

.fnewsletter {
    padding: 80px 20px;
    margin: 40px auto;
    position: relative;
    overflow: hidden;
    background: #f9f9f9;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.fnewsletter .background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
    height: auto;
    filter: grayscale(100%);
    mix-blend-mode: multiply;
    opacity: .2;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity= 20);
    filter: alpha(opacity= 20)
}

.fnewsletter .wrap {
    z-index: 2;
    position: relative;
    max-width: 620px;
    margin: 0 auto;
    text-align: center
}

.fnewsletter .wrap .content,.fnewsletter .wrap form .degriz_gdprnewsletter>a,body .cookiealert .message a {
    color: #111
}

.fnewsletter .wrap .content .title {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.4em;
    margin: 0 0 10px;
    color: #111
}

.fnewsletter .wrap .content p {
    font-size: 18px;
    line-height: 1.6em;
    font-weight: 500;
    margin: 0 0 30px
}

.fnewsletter .wrap form {
    display: flex;
    position: relative;
    max-width: 480px;
    margin: 0 auto
}

.fnewsletter .wrap form .validation-advice {
    position: absolute;
    top: 100%;
    color: #111
}

.fnewsletter .wrap form label .validation-advice {
    margin-top: 18px
}

.fnewsletter .wrap form .input,.noga .wrap .povezave .blok.social {
    flex: 2
}

.fnewsletter .wrap form button {
    flex: 1;
    height: 50px;
    line-height: 50px;
    background: #000!important;
    text-transform: uppercase;
    padding: 0 10px;
    -webkit-border-radius: 60px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 60px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 60px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fnewsletter .wrap form input#newsletter {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 20px;
    margin-bottom: 10px;
    font-size: 15px;
    color: #333;
    font-weight: 300;
    border: 0;
    -webkit-border-top-left-radius: 40px;
    -webkit-border-bottom-left-radius: 40px;
    -moz-border-radius-topleft: 40px;
    -moz-border-radius-bottomleft: 40px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px
}

.fnewsletter .wrap form .degriz_gdprnewsletter {
    font-size: 13px;
    font-weight: 300;
    line-height: 1em;
    color: #111
}

.fnewsletter .wrap form .degriz_gdprnewsletter>label>input {
    vertical-align: top;
    margin-right: 5px
}

.fnewsletter .wrap form .degriz_gdprnewsletter .gdprpopup_inner {
    font-size: 16px;
    line-height: 1.6em;
    color: #111
}

.advantages {
    border-bottom: 1px solid #dfdfdf;
    padding: 40px 0
}

.advantages ul {
    display: flex
}

.advantages ul li {
    flex: 1;
    padding: 0 20px;
    line-height: 1.3em;
    color: #111;
    display: flex;
    justify-content: center;
    align-items: center
}

.advantages ul li a,.noga a {
    text-decoration: none;
    color: #111
}

.advantages ul li .icon {
    width: 77px;
    height: 77px;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    margin-right: 30px
}

.advantages ul li .vsebina,.noga .wrap .povezave .blok,body .cookiealert .buttons-set button.button {
    flex: 1
}

.advantages ul li .vsebina h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px
}

.advantages ul li .vsebina p {
    font-size: 16px;
    font-weight: 400;
    color: #666
}

.noga {
    padding: 60px 0 30px;
    background: #2a2a86
}

.noga a {
    color: #000
}

.noga .wrap .povezave {
    display: flex;
    gap: 60px
}

.noga .wrap .povezave .link li {
    margin-bottom: 3px
}

.noga .wrap .povezave .social .logo {
    max-width: 240px;
    margin: 0 auto 20px
}

.noga .wrap .povezave .social ul {
    display: inline-block;
    margin: 5px 0 0 20px
}

.noga .wrap .povezave .social li {
    display: inline;
    line-height: 30px;
    margin-bottom: 5px;
    font-weight: 700
}

.noga .wrap .povezave .social li a {
    background: #fff;
    margin-right: 10px;
    padding: 7px;
    height: 38px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.noga .wrap .povezave .social li:last-child a {
    margin-right: 0
}

.noga .wrap .povezave .social li a:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .7
}

.noga .wrap .povezave .social li a:hover:before {
    opacity: 1
}

.noga .wrap .povezave .social li.facebook a:before {
    background-image: url(../images/facebook.svg)
}

.noga .wrap .povezave .social li.instagram a:before {
    background-image: url(../images/instagram.svg)
}

.noga .wrap .povezave .social li.youtube a:before {
    background-image: url(../images/youtube.svg)
}

.noga .copy,.noga .wrap .povezave .aboutus {
    line-height: 1.6em;
    font-size: 14px
}

.noga .wrap .povezave .aboutus a {
    font-weight: 600;
    text-decoration: underline
}

.noga .wrap .povezave .blok .title {
    pointer-events: none
}

.noga .wrap .povezave .blok li {
    margin-bottom: 5px
}

.noga .wrap .povezave .blok p {
    margin-bottom: 10px
}

.noga .wrap .povezave .blok.informacije {
    font-size: 17px
}

.noga .wrap .povezave .blok.informacije li a:before {
    content: "-";
    margin-right: 10px
}

.noga .copy {
    margin-top: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: left;
    color: #666;
    line-height: 1.5em;
    font-weight: 300;
    border-top: 1px solid #eaeaea
}

.noga .copy .select-language {
    position: relative;
    margin: 0 0 0 10px
}

.noga .copy .select-language .selection {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 400
}

.noga .copy .select-language .options {
    min-width: 100%;
    top: unset;
    bottom: 100%
}

.noga .copy .select-language .options a {
    display: block
}

.noga .copy address {
    display: inline-block
}

.noga .copy a.degriz {
    color: #666;
    text-decoration: none;
    display: inline-block
}

.noga .copy .cards {
    float: right;
    margin: -12px 0 0 15px
}

.noga .copy .cards div {
    content: "";
    display: block;
    float: right;
    height: 42px;
    width: 42px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 5px
}

.noga .copy .cards .visa {
    background-image: url(../images/visa.svg)
}

.noga .copy .cards .mastercard {
    background-image: url(../images/mastercard.svg)
}

.noga .copy .cards .paypal {
    background-image: url(../images/paypal.svg)
}

#nav:after,.add-to-box:after,.add-to-cart:after,.advanced-search-summary:after,.block .actions:after,.block .block-content:after,.block li.item:after,.block-layered-nav .currently li:after,.block-poll li:after,.box-account .box-head:after,.box-reviews li.item:after,.box-tags li.item:after,.buttons-set:after,.cart .crosssell li.item:after,.cart-collaterals:after,.cart:after,.checkout-progress:after,.clearer:after,.col-main:after,.col2-set:after,.col3-set:after,.col4-set:after,.dashboard .box .box-title:after,.footer-container .bottom-container:after,.footer:after,.form-list .field:after,.form-list li:after,.gift-messages-form .item:after,.group-select li:after,.header .quick-access:after,.header-container .top-container:after,.header-container:after,.header:after,.main:after,.multiple-checkout .place-order:after,.opc .step-title:after,.page-print .print-head:after,.page-title:after,.pager:after,.product-collateral:after,.product-essential:after,.product-options .options-list li:after,.product-options-bottom:after,.product-review:after,.product-view .box-description:after,.product-view .box-tags .form-add:after,.product-view .product-img-box .more-views ul:after,.product-view .product-shop .short-description:after,.products-grid:after,.products-list li.item:after,.ratings:after,.search-autocomplete li:after,.send-friend .form-list li p:after,.sorter:after,.swatchesContainer:after,.swatchesContainerPadded:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.checkout-cart-index .main,.checkout-onepage-success .main,.cms-page-view .main,.customer-account-create .main,.customer-account-login .main {
    padding: 20px 0;
    margin: 0 0 20px
}

.customer-account-login .buttons-set {
    border-top: 1px solid #ebebeb;
    padding-bottom: 0;
    padding-top: 15px
}

.customer-account-login .content h2 {
    font-weight: 600;
    margin: 0 0 10px
}

.checkout-cart-index .buttons-set {
    background: 0 0!important;
    border: 0
}

.checkout-cart-index .col-main,.checkout-onepage-success .col-main,.cms-page-view .col-main,.customer-account-create .col-main,.customer-account-login .col-main {
    padding: 0
}

.swatchesContainerPadded {
    padding-top: 15px
}

.swatchLabel {
    font-weight: 400!important
}

.swatch {
    padding: 1px;
    background: #fff;
    height: 65px;
    width: 65px;
    text-align: center;
    line-height: 16px;
    font-size: 13px;
    display: inline;
    cursor: pointer;
    float: left;
    margin-bottom: 4px;
    margin-right: 4px;
    border: 1px solid #ccc;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: opacity .5s linear;
    -moz-transition: opacity .5s linear;
    -webkit-transition: opacity .5s linear;
    -o-transition-transition: opacity .5s linear
}

.swatchSelected {
    border: 1px solid #000!important;
    background: #000;
    color: #fff
}

.disabledSwatch {
    cursor: default!important;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .3
}

#checkout-review .block-subtitle,.configurable-swatch-box select.swatch-select,.swatchSelect {
    display: none
}

.swatchContainer {
    display: inline
}

.float-clearer {
    clear: both
}

.swatchesContainer-category {
    padding-top: 8px;
    padding-bottom: 20px;
    display: block
}

.swatchLabel-category {
    font-weight: 400!important;
    font-size: 9px;
    float: left;
    display: block;
    padding-top: 2px;
    vertical-align: bottom;
    line-height: 9px
}

.moznosti {
    background: url(../images/paleta.jpg)no-repeat 4px 2px #fffaee;
    margin: 0 0 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 0 2px 27px;
    width: 90px;
    color: #443827;
    font-size: 12px;
    line-height: 16px;
    height: 16px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.2);
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,.2)
}

.swatchContainer-category {
    display: block!important;
    height: auto
}

.firstswatch-category,.swatch-category {
    float: left;
    display: inline;
    cursor: pointer
}

.firstswatch-category {
    padding: 2px;
    margin-bottom: 8px;
    margin-top: 4px;
    margin-left: 0;
    border: 1px solid #e1e1e1
}

.swatch-category {
    margin-bottom: 0;
    margin-right: 1px;
    border: 1px solid #ccc
}

.swatch-category.swatchSelected {
    padding: 0;
    border: 1px solid #000!important
}

.swatch-shopby {
    border: 1px solid #e1e1e1
}

.swatch-shopby,.swatch-shopby-text {
    padding: 2px;
    display: inline;
    cursor: pointer;
    float: left;
    margin-top: 5px;
    margin-bottom: 4px;
    margin-left: 5px
}

.swatch-category-container {
    margin-bottom: 15px;
    overflow: auto!important;
    height: auto!important;
    position: relative
}

.product-image-popup .buttons-set a.button {
    color: #837256;
    background: url(../images/btn_remove.gif)no-repeat 0 4px;
    padding: 0 0 0 15px;
    display: block
}

.product-image-popup .nav a {
    color: #837256;
    font-weight: 600
}

.znak {
    line-height: 22px;
    color: #666
}

.customer-address-index li.item h3 {
    margin: 10px 0 0
}

.swatch-label,.swatch-link {
    display: block;
    font-size: 16px;
    text-align: center;
    color: #000;
    font-weight: 500;
    text-decoration: none;
    box-sizing: content-box
}

.swatch-link {
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: unset!important;
    height: unset!important
}

.swatch-link img {
    border-radius: 2px
}

.swatch-link:hover {
    cursor: pointer;
    text-decoration: none
}

.swatch-link .x {
    display: none;
    text-indent: -999em;
    right: 0;
    bottom: 0;
    background: url(../images/bg_x.png)center no-repeat;
    z-index: 10
}

.swatch-link.has-image .swatch-label {
    position: relative;
    padding: 0
}

.swatch-link .x,.swatch-link.has-image img {
    position: absolute;
    top: 0;
    left: 0
}

.swatch-label {
    margin: 0;
    white-space: nowrap;
    padding: 0 10px
}

.configurable-swatch-list {
    zoom: 1;
    clear: both;
    -webkit-transform: translateZ(0)
}

.configurable-swatch-list:after {
    content: "";
    display: block;
    clear: both
}

.configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 5px 5px 0
}

.products-grid .configurable-swatch-list li {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top
}

.configurable-swatch-list .not-available .x {
    display: block
}

.configurable-swatch-list .not-available .swatch-link {
    border-color: #ededed;
    position: relative
}

.configurable-swatch-list .not-available .swatch-link.has-image img {
    opacity: .3;
    filter: alpha(opacity=30)
}

.configurable-swatch-list .not-available .swatch-label {
    color: #aaa;
    background: #fff
}

.configurable-swatch-list .wide-swatch .swatch-label {
    padding: 0 6px
}

.configurable-swatch-list .not-available a:focus {
    outline: 0
}

#narrow-by-list dd .configurable-swatch-list li {
    margin: 0 0 0 3px;
    width: 47%
}

#narrow-by-list dd .swatch-link {
    border: 0;
    line-height: 25px;
    margin-right: 2px;
    text-align: left
}

#narrow-by-list dd .swatch-link.has-image {
    line-height: inherit
}

#narrow-by-list dd .swatch-link:hover .swatch-label {
    border-color: #39c
}

#narrow-by-list dd .swatch-label {
    background: #f4f4f4;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: block;
    float: left;
    line-height: 1.5em;
    margin: 0 5px 0 0;
    padding: 1px 5px;
    white-space: nowrap
}

#narrow-by-list dd .swatch-label img {
    border: 1px solid #fff;
    border-radius: 3px;
    box-sizing: content-box
}

#narrow-by-list dd .has-image .swatch-label {
    padding: 0
}

@media only screen and (max-width:770px) {
    #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
        clear: left
    }
}

.banner li,.currently .swatch-current {
    position: relative
}

.currently .swatch-current .btn-remove {
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%
}

.currently .swatch-current span {
    display: block;
    float: left
}

.currently .swatch-link {
    display: inline-block;
    margin: 0 0 0 3px
}

.currently .swatch-link:hover {
    border-color: #ccc;
    cursor: default
}

.configurable-swatch-list .hover .swatch-link,.configurable-swatch-list .selected .swatch-link,.swatch-link:hover,.uplink ul li .itm.current {
    border-color: #000;
    box-shadow: rgba(60,64,67,.3)0 1px 2px 0,rgba(60,64,67,.15)0 2px 6px 2px
}

.configurable-swatch-box {
    background: 0 0!important
}

.configurable-swatch-box .validation-advice {
    margin: 0 0 5px;
    background: #df280a;
    padding: 2px 5px!important;
    font-weight: 600;
    color: #fff!important;
    float: left;
    display: block;
    border-radius: 3px
}

.banner {
    margin: 30px auto
}

.banner li a {
    color: #111;
    overflow: hidden;
    display: block
}

.banner .owl-carousel .owl-item img,.banner .owl-carousel .owl-item picture {
    width: 100%;
    max-width: 100%;
    height: auto
}

.banner .owl-carousel .owl-item img {
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.banner .floater {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: left;
    transform: translateY(-50%);
    max-width: 480px;
    padding: 60px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5em;
    color: #fff;
    background: #fff;
    background: -moz-linear-gradient(90deg,rgba(255,255,255,.75)0,rgba(255,255,255,.5) 75%,rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg,rgba(255,255,255,.75)0,rgba(255,255,255,.5) 75%,rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg,rgba(255,255,255,.75)0,rgba(255,255,255,.5) 75%,transparent 100%)
}

.banner .title {
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #111;
    line-height: 1.1em
}

.banner .content {
    font-size: 17px;
    font-weight: 500;
    color: #111;
    line-height: 1.3em
}

.banner .label {
    margin: 20px 0 0;
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    width: auto;
    border: 0;
    padding: 0 30px;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    background-image: linear-gradient(288deg,#05f 1.5%,#043873 91.6%);
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px
}

.banner .owl-theme .owl-dots {
    margin: 0;
    position: absolute;
    right: 20px;
    top: 20px
}

.banner .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0
}

.banner .owl-theme .owl-dots .owl-dot span {
    width: 32px;
    height: 6px;
    margin: 0 7px;
    background: #fff
}

.banner .owl-theme .owl-dots .owl-dot.active span,.banner .owl-theme .owl-dots .owl-dot:hover span {
    background: #000
}

.banner_bottom {
    margin-bottom: 20px;
    padding: 0
}

.banner li a,.banner_block a,.banner_bottom a,.section .desc a.more:hover {
    text-decoration: none
}

.banner_bottom ul li {
    float: left;
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

.banner_bottom ul li:nth-child(4n) {
    margin-right: 0
}

.banner_bottom ul li:nth-child(4n+1) {
    content: "";
    clear: both
}

.banner_bottom ul li .wrap {
    position: relative;
    display: block;
    text-decoration: none
}

.banner_bottom ul li .img {
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.banner_bottom ul li img {
    max-width: 100%;
    height: auto;
    width: 100%;
    z-index: 1
}

.banner_bottom ul li .content,.banner_categories .itm {
    text-align: center;
    line-height: 1.4em;
    text-decoration: none
}

.banner_bottom ul li .content {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 30px 15px 10px;
    font-size: 15px;
    font-weight: 300
}

.banner_block ul li .content h2,.banner_block ul li .content h3,.banner_block ul li .content h4,.banner_bottom ul li .content h2,.banner_bottom ul li .content h3,.banner_bottom ul li .content h4 {
    font-size: 21px;
    margin: 0 0 15px;
    font-weight: 700
}

.banner_categories {
    margin-bottom: 40px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-gap: 30px
}

.banner_categories .itm {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
    padding: 20px 15px;
    box-shadow: rgba(0,0,0,.05)0 6px 24px 0,rgba(0,0,0,.08)0 0 0 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.banner_categories .itm:hover {
    transform: scale(1.1);
    box-shadow: rgba(0,0,0,.15)0 6px 24px 0,rgba(0,0,0,.18)0 0 0 1px
}

.banner_categories .itm img {
    margin-bottom: 15px;
    max-width: 100%
}

.banner_block {
    margin: 20px 0;
    padding: 0
}

.banner_block ul li {
    float: left;
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

.banner_block ul li:nth-child(5n) {
    margin-right: 0
}

.banner_block ul li:nth-child(5n+1) {
    content: "";
    clear: both
}

.banner_block ul li img {
    width: unset;
    z-index: 1
}

.banner_block ul li .content {
    position: relative;
    background: #fff;
    z-index: 2;
    overflow: hidden;
    padding: 30px 15px 10px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
    text-align: center
}

.reference {
    margin: 40px 0 10px
}

.reference .title {
    text-align: center;
    margin: 10px 0
}

.reference .title h2,.reference .title h3 {
    font-size: 36px;
    margin: 0 0 10px;
    font-weight: 300
}

.reference .title p {
    margin: 0 auto;
    max-width: 640px;
    font-size: 19px;
    line-height: 1.3em
}

.banner_block ul li img,.reference .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto
}

.section {
    margin: 30px 0;
    position: relative
}

.section .products-grid {
    margin: 0
}

.section .desc {
    width: 26%;
    float: left;
    padding: 0 40px 0 0;
    font-size: 16px
}

.section .prod {
    width: 74%;
    float: right;
    position: relative
}

.section .desc h2,.section0 .desc h2 {
    font-size: 34px;
    margin: 50px 0 30px;
    font-weight: 600
}

.section .desc a.more {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #000;
    text-decoration: none;
    margin: 10px 0
}

.section .desc a.more:after {
    content: "";
    display: block;
    float: right;
    margin-left: 5px;
    height: 30px;
    width: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/next.svg)
}

.section .desc a.more:hover:after {
    margin-left: 10px
}

.section .products-grid li.item {
    margin-bottom: 0
}

.section .owl-theme .owl-nav {
    margin-top: 0
}

.section .products-grid.owl-carousel li.item {
    margin: 10px 0
}

.section0 .products-grid {
    margin: 0
}

.section0 .desc {
    padding: 0 40px 0 0;
    font-size: 17px
}

.section0 .desc h2 {
    margin: 0 0 30px
}

.products-grid.owl-carousel li.item {
    float: none;
    width: 100%;
    margin-bottom: 10px
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    border-radius: 0;
    margin: 0;
    box-shadow: rgba(0,0,0,.15)0 15px 25px,rgba(0,0,0,.05)0 5px 10px;
    cursor: pointer;
    background: #fff
}

.owl-carousel .owl-nav button.owl-next span,.owl-carousel .owl-nav button.owl-prev span {
    display: inline-block;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 40px;
    font-size: 52px;
    font-weight: 400
}

.owl-carousel .owl-nav button.owl-prev {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.owl-carousel .owl-nav button.owl-next {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.owl-carousel .owl-nav [class*=owl-]:hover {
    background: #fff;
    border-color: #000
}

.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover {
    color: #000
}

.owl-carousel .owl-nav button.owl-prev {
    left: 0
}

.owl-carousel .owl-nav button.owl-next {
    right: 0
}

.block-blog-search .blog-search {
    display: flex;
    padding: 0;
    margin: 10px 0
}

.block-blog-search .blog-search .input-text {
    line-height: 36px;
    margin-bottom: 0;
    flex: 1
}

.wordpress-post-view .post-view {
    background: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    margin-bottom: 20px
}

.wordpress-post-view .post-view .post-meta {
    margin-bottom: 0
}

.subscribecsm {
    overflow: hidden;
    clear: both;
    margin-bottom: 10px
}

.subscribecsm #newsletter-validate-detail .degriz_gdprnewsletter {
    position: relative;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #333
}

.subscribecsm input {
    height: 26px;
    line-height: 26px;
    padding: 0 0 0 10px
}

body .cookiealert {
    max-width: 960px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    padding: 20px;
    font-size: 15px;
    color: #000;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: rgba(0,0,0,.07)0 1px 2px,rgba(0,0,0,.07)0 2px 4px,rgba(0,0,0,.07)0 4px 8px,rgba(0,0,0,.07)0 8px 16px,rgba(0,0,0,.07)0 16px 32px,rgba(0,0,0,.07)0 32px 64px;
    position: fixed;
    z-index: 9;
    width: 90%
}

body .cookiealert .message {
    width: 100%
}

body .cookiealert .message span.cookie-title {
    color: #111;
    font-size: 16px
}

body .cookiealert .message p {
    line-height: 1.3em;
    margin-bottom: 5px
}

body .cookiealert .buttons-set {
    display: flex;
    width: 30%
}

body .cookiealert .buttons-set .decline {
    opacity: 1;
    background-color: #ebebeb;
    color: #333
}

.firecheckout-index-index .checkout-title a,body .cookiealert .buttons-set .decline span {
    color: #111
}

body .cookiealert .close {
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
    z-index: 2
}

body .cookiealert .close a {
    display: inline-block;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding: 4px 8px;
    line-height: 1
}

body .cookiealert .close a .fa {
    display: block;
    font-style: normal;
    font-size: 22px;
    line-height: 1
}

body .cookiealert .close a .fa-times:before {
    content: "\00D7";
    font-family: inherit;
    font-weight: 700
}

body .cookiealert .close a:hover {
    text-decoration: underline
}

@media (max-width:960px) {
    body .cookiealert {
        bottom: 0;
        padding: 20px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

    body .cookiealert .buttons-set,body .cookiealert .message {
        float: none;
        width: 100%;
        text-align: left
    }
}

.contacts-index-index .col-main {
    padding-bottom: 30px
}

#firecheckout-form {
    font-size: 15px
}

#firecheckout-form input.input-text {
    min-width: auto
}

body.firecheckout-index-index .page-title {
    border-bottom: 0;
    margin-bottom: 0
}

#billing-address>.block-title::before,#checkout-review>.block-title::before,#payment-method>.block-title::before,#shipping-method>.block-title::before,body .firecheckout-index-index .address-section,body .firecheckout-section,body .firecheckout-set button.button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.firecheckout-section .block-title {
    font-weight: 700
}

body .firecheckout-set button.btn-checkout,body .firecheckout-set button.btn-checkout:focus,body .firecheckout-set button.btn-checkout:hover,body .firecheckout-set button.btn-primary,body .firecheckout-set button.btn-primary:focus,body .firecheckout-set button.btn-primary:hover,body .firecheckout-window button.button,body .firecheckout-window button.button:focus,body .firecheckout-window button.button:hover {
    background: #0071c0;
    background: linear-gradient(140deg,#0071c0 0,#005bc0 100%)
}

body .firecheckout-set .checkout-agreements {
    border-bottom: 0;
    padding-bottom: 0;
    padding-left: 0
}

body .firecheckout-set .data-table thead th {
    background: #efefef
}

body .firecheckout-set #checkout-review #checkout-review-table {
    border: 0
}

body .firecheckout-set #checkout-payment-method-load input.radio {
    vertical-align: top
}

body .firecheckout-set #review-buttons-container {
    text-align: left
}

body .firecheckout-set #checkout-review .item-options {
    margin: 0;
    display: flex;
    gap: 10px
}

body .firecheckout-set #checkout-review .product-name {
    font-weight: 700
}

.binstagram {
    padding: 0
}

.binstagram .title {
    text-align: center;
    color: #fff;
    font-size: 26px;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: 300
}

.binstagram .wrap {
    position: relative;
    text-decoration: none
}

.binstagram .wrap img,.homepage-categories li.active>ul {
    display: block
}

.binstagram .wrap .content {
    display: none;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    padding: 10px;
    text-align: center;
    color: #fff;
    transition: all .2s ease-in-out
}

.binstagram .wrap:hover .content {
    display: block;
    transition: all .2s ease-in-out
}

.binstagram .wrap:hover:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.5)
}

.binstagram .owl-theme .owl-nav {
    margin: 0
}

div.j2tajax-confirm,div.j2tajax-progress {
    height: unset!important
}

.uplink ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.uplink ul li {
    float: left;
    margin: 0 10px 10px 0
}

.uplink ul li:last-child {
    margin-right: 0
}

.uplink ul li .itm {
    display: block;
    text-decoration: none;
    border: 1px solid #ccc;
    background: #fff;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.uplink ul li .itm img {
    display: block;
    height: unset;
    width: unset
}

.uplink ul li .itm span {
    display: block;
    text-align: center;
    padding: 5px;
    font-size: 14px
}

.searchautocomplete .nav-search-in .category-fake {
    padding-top: 3px!important;
    height: 40px
}

button.search-button {
    -webkit-border-radius: 0 60px 60px 0;
    -moz-border-radius: 0 60px 60px 0;
    border-radius: 0 60px 60px 0
}

.home-section {
    margin-bottom: 50px;
    border-bottom: 2px solid #ececec
}

.home-section .category-title {
    display: inline-block
}

.show-all-btn-container {
    float: right
}

button.show-all-in-category {
    float: right;
    margin: 15px 0
}

.carteks .title .icon::before {
    margin-top: -9px
}

@media (max-width:470px) {
    .header .block-cart {
        margin-top: 4px!important
    }

    .carteks .title .icon::before {
        width: 36px;
        height: 36px;
        margin-top: 0
    }

    .icon-container {
        clear: both
    }
}

@media (max-width:640px) {
    .home-section .category-title {
        display: block
    }

    .show-all-btn-container {
        text-align: center;
        float: none
    }

    button.show-all-in-category {
        float: none
    }
}

@media (max-width:749px) {
    .noga .wrap .povezave .blok {
        margin-bottom: 25px
    }
}

.noga .wrap .povezave .blok ul {
    margin: 0;
    padding: 0;
    list-style: none none
}

.noga .wrap .povezave .blok li,.noga .wrap .povezave .blok li a,.noga .wrap .povezave .blok li a:hover,.noga .wrap .povezave .blok li a:visited {
    color: #a9a9eb;
    font-weight: 700;
    font-size: 13px
}

.noga .wrap .povezave .blok li a:hover {
    text-decoration: underline
}

.noga .wrap .povezave .blok .title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 5px
}

.noga .wrap .povezave .blok li a.footer-link-email,.noga .wrap .povezave .blok li a.footer-link-email:hover,.noga .wrap .povezave .blok li a.footer-link-email:visited {
    font-size: 18px;
    color: #fdb813
}

.homepage-categories,.homepage-categories ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.homepage-categories li {
    position: relative;
    margin: 0;
    padding: 5px 0
}

.homepage-categories li ul {
    display: none;
    margin-left: 0
}

.homepage-categories .toggle-children {
    cursor: pointer;
    font-weight: 700;
    margin-left: 5px;
    position: absolute;
    right: 13px
}

.block-layered-nav span.toggle-children:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: scaleY(-1) translateY(50%);
    -o-transform: scaleY(-1) translateY(50%);
    -webkit-transform: scaleY(-1) translateY(50%);
    transform: scaleY(-1) translateY(50%);
    filter: FlipV;
    -ms-filter: "FlipV";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/down.svg)no-repeat center;
    background-size: contain
}

.block-layered-nav span.toggle-children.active:before {
    transform: translateY(-50%)
}

ul.homepage-categories li {
    padding-right: 0
}

.noga .wrap .povezave .blok li.facebook a img,.noga .wrap .povezave .blok li.instagram a img,.noga .wrap .povezave .blok li.web a img,.noga .wrap .povezave .blok li.youtube a img {
    width: 32px;
    margin-right: 10px;
    border-radius: 5px;
    background: #fff;
    padding: 3px
}

#checkout-shipping-method-load dt {
    display: none;
}