@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@700;800&display=swap');
html {
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    background-color: #fff;
    color: #202020;
    font-weight: 400;
    font-size: 11px;
    font-family: 'Inter', sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}
.hidden {display: none;}

.breadcrumbs-wrapper { margin-top: 1.5em;}


.glightbox-clean .gslide-media, .glightbox-modern .gslide-media {background: #fff;
    box-sizing: border-box;padding: 3em;}

#billing_ic_field, #billing_dic_field {display: none!important;}

.woocommerce form .form-row .optional {
    visibility: visible;
    position: absolute;
    top: 27px;
    opacity: 0.5;
	left: 4px;
}

html.is-transitioning {
    scroll-behavior: initial;
}
.vysvetlivky.wp-container-5 {
    gap: 1em;
}

.iconWhat {
    display: flex;
    align-items: center;
}
.iconWhat svg {
    width: 100%;
    height: auto;
    max-width: 30px;
    display: flex;
}
.iconWhat span {
    display: flex;
    padding-left: 0.5rem;
    line-height: 1.2;
}
@media (max-width: 550px) {
    .iconWhat svg {
        width: 100%;
        height: auto;
        max-width: 6vw;
        display: flex;
    }
}
/* UPRAVA FILTRY OVCAK 2023 */
.filter-inner > div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.filter-inner > div:last-child {
    margin-bottom: 0;
}
.filter .facetwp-facet-category {
    width: 100%;
}
.filter label {
    width: 100%;
}
.filter .facetwp-facet {
    flex-wrap: wrap;
    display: flex;
}
.facetwp-checkbox {
    display: inline-block;
    padding-right: 1rem;
    max-width: 25%;
    width: 100%;
}

.filter-price .facetwp-facet {
    display: block;
    width: 100%;
    max-width: 220px;
}
.asistent .facetwp-checkbox {
    display: inline-block;
    padding-right: 1rem;
    max-width: 33.333%;
    width: 100%;
}
.asistent .facetwp-facet-category .facetwp-checkbox {
    max-width: inherit;
}
.asistent .filter-button {
    max-width: 250px;
}
.asistent .filter-price {
    max-width: 250px;
    padding-right: 2rem;
}
.filter-price button {
    background: #353535;
    padding: 0.5rem 1rem;
    margin: 0 0 0 20px;
    line-height: 1;
}
@media (max-width: 767.5px) {
    .facetwp-checkbox {
        max-width: 33.3333%;
                line-height: 1.1;
    padding-top: 3px;
    }
    .asistent .facetwp-checkbox {
        max-width: 50%;
    }
}
@media (max-width: 550px) {
    .facetwp-checkbox {
        max-width: 50%;
        line-height: 1.4;
    padding-top: 4px;
    }



    .asistent .facetwp-checkbox {
        max-width: 50%;
    }
    .asistent .filter-button {
        max-width: 100%;
    }
}
@media (max-width: 420px) {
    .facetwp-checkbox {
        max-width: 50%;
    }
    .asistent .facetwp-checkbox {
        max-width: 50%;
    }
}
/* KONEC FILTRY OVCAK */
/* OPRAVA SCREEN */
.footer-menu ul.list-bare {
    display: flex;
    flex-wrap: wrap;
}
.filter-size .facetwp-checkbox {
    text-transform: uppercase;
}
.wc-tab .format h2 {
    font-size: 1.6rem;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0;
}
.page-title {
    margin-bottom: 0.75em;
}
@media (min-width: 550px) {
    html {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    html {
        font-size: 14px;
    }
}


.woocommerce ul.order_details li:before {
    display: none;
}
.specialBtn {
    margin: 5rem 0;
}
.specialBtn a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.5rem 2rem;
    min-width: 11rem;
    min-height: 3.4rem;
    outline: none;
    border: 0;
    background: rgb(233,4,30);
    color: #fff;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-weight: 600;
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    will-change: auto;
}
.specialBtn a:hover {
    color: #fff;
    background: #5e3fb9;
}
.highl a {
    color: #fff;
    background: rgb(233,4,30);
}
.highl a:hover {
    color: #fff;
    background: #5e3fb9;
}
.block-columns h2 {
    font-size: 1.6rem;
    margin: 0 0 1rem 0;
    font-weight: 600;
    line-height: 1.2;
}
.block-columns h2 + p {
    margin-top: 0rem;
}
main h2 + ul:not(.list-bare) {
    margin-top: 1rem;
}
html[lang="en-US"] .czCook, html[lang="en-US"] .deCook {
    display: none;
}
html[lang="de-DE"] .czCook, html[lang="de-DE"] .enCook {
    display: none;
}
html[lang="cs-CZ"] .deCook, html[lang="cs-CZ"] .enCook {
    display: none;
}
html[lang="cs-CZ"] .wt-cli-accept-all-btn:after {
    content: 'Přijmout vše'
}
html[lang="de-DE"] .wt-cli-accept-all-btn:after {
    content: 'Akzeptiere alles'
}
html[lang="en-US"] .wt-cli-accept-all-btn:after {
    content: 'Accept all'
}
html[lang="cs-CZ"] .cli_settings_button:after {
    content: 'Podrobné nastavení'
}
html[lang="de-DE"] .cli_settings_button:after {
    content: 'Einstellungen'
}
html[lang="en-US"] .cli_settings_button:after {
    content: 'Settings'
}
html[lang="cs-CZ"] .cli-plugin-main-link:after {
    content: 'Více informací'
}
html[lang="de-DE"] .cli-plugin-main-link:after {
    content: 'Mehr Informationen'
}
html[lang="en-US"] .cli-plugin-main-link:after {
    content: 'More info'
}
.cli-bar-message {
    margin-bottom: 20px;
    font-size: 12px;
}
.cli-bar-message .h2 {
    color: rgb(233,4,30);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
}
.cli-bar-message .h2 span {
    color: #202020;
    font-size: 14px;
    display: block;
    font-weight: 400;
}
html[lang="en-US"] .headPobocky {
    font-size: 0;
    width: auto;
    color: #fff;
    color: #202020;
}
html[lang="en-US"] #store .headPobocky:before {
    content: 'Partner Shops';
    font-size: 1.89rem;
    width: auto;
}
html[lang="en-US"] #service .headPobocky:before {
    content: 'Service Centers';
    font-size: 1.89rem;
    width: auto;
}
#google_translate_element, #goog-gt-tt {
    display: none !important;
}
.woolab-ic-dic-tip {
    line-height: 1.1;
    padding-left: 10px;
    padding-top: 5px;
    font-size: 12px;
}
.mailster-signup .woocommerce-form__input-checkbox {
    width: 14px;
    opacity: 1;
    border: 1px solid #eaeaea;
    height: 14px;
    margin-right: 4px;
    position: relative;
    top: 1px;
    margin-left: 3px;
}
#cookie-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    padding: 0.5rem 1.5rem;
    min-height: 3rem;
    height: auto;
    background: #f6f7f8;
    border-top: 1px solid #e4e7ea;
    font-size: 0.8rem;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -webkit-transition: -webkit-all 0.25s ease;
    transition: -webkit-all 0.25s ease;
    -o-transition: -o-all 0.25s ease;
    -moz-transition: all 0.25s ease, -moz-all 0.25s ease;
    transition: all 0.25s ease;
    transition: all 0.25s ease, -webkit-all 0.25s ease, -moz-all 0.25s ease, -o-all 0.25s ease;
    -webkit-animation: fadeIn 2s;
    -moz-animation: fadeIn 2s;
    -o-animation: fadeIn 2s;
    animation: fadeIn 2s;
    opacity: 0;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
#cookie-bar.hide {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
#cookie-bar p {
    display: inline-block;
    margin: 0;
    padding: 6px 0;
}
#cookie-bar-allow {
    display: block;
    float: right;
    padding: 0 10px;
    height: 35px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: rgb(233,4,30);
    color: #fff;
    line-height: 35px;
    opacity: 1;
}
#cookie-bar-allow:hover {
    background: #55dddd;
}
#cookie-bar-deny {
    float: right;
    padding: 0 20px;
    color: #7c8898;
    line-height: 35px;
}
#cookie-bar-deny:hover {
    color: rgb(233,4,30);
    text-decoration: underline;
}
@media (max-width: 767.6px) {
    #cookie-bar p, #cookie-bar span {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    #cookie-bar p {
        margin-bottom: 8px;
        line-height: 1.4;
    }
    #cookie-bar-allow, #cookie-bar-deny {
        display: inline-block;
        float: none;
    }
}
html.is-overflow {
    overflow: hidden;
}
html.is-transitioning, html.is-transitioning * {
    cursor: progress;
    pointer-events: none;
}
[data-ajax="container"] {
    position: relative;
    width: 100%;
}
.clip-enter {
    -webkit-clip-path: circle(0%);
    clip-path: circle(0%);
    opacity: 0;
}
.clip-enter-active {
    position: absolute;
    top: 0;
    z-index: 999;
    height: 100vh;
}
.clip-leave-active, .clip-enter-active {
    transition: all .75s cubic-bezier(0.5, 0.7, 0.4, 1);
}
.clip-enter-to {
    -webkit-clip-path: circle(75%);
    clip-path: circle(75%);
}
.clip-leave {
    opacity: 1;
}
.clip-leave-to {
    opacity: 0;
}
.fade-leave-active {
    -webkit-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}
.fade-enter-active {
    -webkit-transition: opacity 0.75s ease, -webkit-transform 0.75s ease;
    -o-transition: opacity 0.75s ease, -o-transform 0.75s ease;
    -moz-transition: opacity 0.75s ease, transform 0.75s ease, -moz-transform 0.75s ease;
    transition: opacity 0.75s ease, -webkit-transform 0.75s ease;
    transition: opacity 0.75s ease, transform 0.75s ease;
    transition: opacity 0.75s ease, transform 0.75s ease, -webkit-transform 0.75s ease;
    transition: opacity 0.75s ease, transform 0.75s ease, -webkit-transform 0.75s ease, -moz-transform 0.75s ease, -o-transform 0.75s ease;
}
.fade-leave {
    opacity: 1;
}
.fade-enter {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}
.fade-leave-to {
    opacity: 0;
}
.fade-enter-to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
html.nav--open, html.is-transitioning {
    overflow-y: hidden;
}
html.nav--open [data-ajax="container"] {
    opacity: 0.2;
    cursor: pointer;
}
html.nav--open [data-scroll-container] {
    pointer-events: none;
}
[data-scroll-container] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    width: 100vw;
    will-change: filter;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
}
body {
    min-height: 100%;
    background: #fff;
    top: 0 !important;
}
body > .skiptranslate {
    display: none;
}
*, :after, :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
strong, b {
    font-weight: 600;
}
del {
    color: #202020;
}
ins {
    text-decoration: none;
}
.has-text-color strong {
    color: inherit;
}
a, button {
    color: #202020;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: transparent;
    border: 0;
}
a:hover {
    color: rgb(233,4,30);
}
.icon {
    display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    fill: #202020;
    stroke: currentColor;
    stroke-width: 0;
    transform: translateZ(0);
}
svg.lazyloaded {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a:hover > svg, button:hover > svg {
    fill: rgb(233,4,30);
}
.btn-icon > svg {
    width: 2rem;
    height: 2rem;
}
.block-embed {
    margin-right: 0;
    margin-left: 0;
}
.video-container {
    position: relative;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 56.25%;
    height: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}
.video-container embed, .video-container iframe, .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}
img:not([src]) {
    content: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
hr {
    clear: both;
    margin: 24px auto 32px auto;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #dcdcdc;
}
.modal ul li {
    list-style-type: none;
    position: relative;
    padding-left: 1.4rem;
    line-height: 1.2;
    margin-bottom: 0.8rem;
}
.modal ul li:before {
    content: '';
    background: url("../img/ul-li-check.png") no-repeat;
    width: 1em;
    height: 1em;
    display: block;
    position: absolute;
    left: 0;
    background-size: contain;
    top: 0.1em;
}
.btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.5rem 2rem;
    min-width: 11rem;
    min-height: 3.4rem;
    outline: none;
    border: 0;
    background: rgb(233,4,30);
        border-radius: 4px;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    will-change: auto;
}
.btn-wrapper .btn, .btn-inline {
    display: inline-flex;
}
.btn svg {
    fill: #fff;
    width: 1.2rem;
    height: 1.1rem;
    margin-right: 0.5rem;
    position: relative;
}
.btn:active, .btn:focus, .btn:hover {
        background: rgb(184,0,46);
    color: #fff;
}
.btn:active svg, .btn:focus svg, .btn:hover svg {
    fill: #fff;
}
.btn-gray {
    border: 1px solid #aeaeae;
    background: linear-gradient(0deg, #cbcbcb 0%, #fff 100%);
    color: #202020;
}
.btn-gray:active, .btn-gray:focus, .btn-gray:hover {
    border: 1px solid #929292;
    color: #202020;
    background: linear-gradient(0deg, #b4b4b4 0%, #fff 100%);
}
.btn-gradient {
    background: rgb(233,4,30);
}
.btn-gradient:active, .btn-gradient:focus, .btn-gradient:hover {
    background:rgb(184,0,46);
}
.btn-purple {
    background: rgb(233,4,30);
}
.btn-purple:active, .btn-purple:focus, .btn-purple:hover:hover {
    background: rgb(233,4,30);
}
.btn-full {
    width: 100%;
}
.btn-sm {
  padding: 10px 1.5em 10px 2.5em;
    min-width: 140px;
    min-height: 36px;
    font-size: 11px;
}
.btn-icon {
    padding: 0.5rem;
    display: flex;
    align-items: center;
    font-size: 0.8rem;
}
.btn-icon span {
    margin-left: 0.5rem;
}
.btn-empty {
    border: 0;
    background: transparent;
    padding: 0;
    transition: .3s all ease-in-out;
}
.slider .slider__list {
    display: flex;
}
.slider__arrow--next {
    right: 0;
}
.slider__arrow {
    opacity: 1;
}
.block-slider {
    max-height: 500px;
    visibility: visible;
    margin-bottom: 6rem;
}
@media (min-width: 768px) {
    .block-slider {
        margin-bottom: 4rem;
    }
}
.block-slider .slider__slide, .block-slider .slider__list {
    width: 100%;
}
.block-slider .slider__arrow {
    height: 100%;
    max-height: 12rem;
    background: rgba(0, 0, 0, .7);
}
.block-slider .slider__arrow:hover {
    background: rgb(233,4,30);
}
.block-slider .slider__arrow:hover svg {
    fill: #fff;
}
.slider__arrow svg {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    fill: #fff;
}
.block-slider .slider__arrow svg {
    position: absolute;
    -webkit-transform: translateX(0.15rem);
    transform: translateX(0.15rem);
}
.block-slider .slider__arrow--prev svg {
    -webkit-transform: scaleX(-1) translateX(0.15rem);
    transform: scaleX(-1) translateX(0.15rem);
}
.header-logo img {
    max-width: 180px;
    width: 100%;
    min-width: 180px;
}
.burger {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 100;
    background: rgb(233,4,30);
}
.burger span {
    display: none;
}
@media (min-width: 959px) {
    .burger {
        display: none;
    }
}
.burger ul {
display: block;
    float: right;
    margin: 0;
    padding: 14px 0 0 12px;
    width: 42px;
    height: 41px;
}
.burger li {
    margin-bottom: 4px;
    width: 20px;
    height: 2px;
    background-color: #ffffff;
    list-style-type: none;
    -webkit-transform-origin: 1px 1px;
    -moz-transform-origin: 1px 1px;
    -ms-transform-origin: 1px 1px;
    -o-transform-origin: 1px 1px;
    transform-origin: 1px 1px;
}
html.nav--open .burger ul {
    padding: 12px 0 0 14px;
}
html.nav--open .burger li {
    background-color: #fff;
}
.burger li:last-child {
    margin: 0;
}

html.nav--open .burger li:nth-child(2) {
    opacity: 0;
}
html.nav--open .burger li:first-child {
    width: 24px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 1px -1px;
    -moz-transform-origin: 1px -1px;
    -ms-transform-origin: 1px -1px;
    -o-transform-origin: 1px -1px;
    transform-origin: 1px -1px;
}
html.nav--open .burger li:last-child {
    width: 24px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 4px 5px;
    -moz-transform-origin: 4px 5px;
    -ms-transform-origin: 4px 5px;
    -o-transform-origin: 4px 5px;
    transform-origin: 4px 5px;
}
.mobile-menu {
    position: fixed;
    padding-top: 20px;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: normal;
    align-items: normal;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 315px;
    width: 80%;
    background: #2d2d2d;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    overflow: auto;
}
.mobile-menu a {
    color: #fff;
    padding: 0.5rem 3rem;
    font-size: 1.4rem;
    display: block;
    text-decoration: none;
}
.mobile-menu .current a {
    color: rgb(233,4,30);
}

.mobile-menu .current .toggle-content a{ color: #fff;}

@media (max-width: 958px) {
    html.nav--open .mobile-menu {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}
.grecaptcha-badge {
    visibility: hidden;
}
.header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
    height: 0;
    transition: .3s all ease;
}
.header-wrapper {
    transition: .3s all ease;
    box-shadow: 0 3px 15px transparent;
    background: #f4f4f4;
        border-bottom: 1px solid #d6d6d6;
}
.scrolled .header-wrapper {
    background: #f4f4f4;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .2);
}
.main-menu-item {
    position: relative;
}
.sub-menu {
    position: absolute;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    min-width: 100%;
}

.rightSub .sub-menu { right: 0;}

.main-menu-item.has-sub-menu:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    background: #fff;
}
.main-menu-item.has-sub-menu:hover:before {
    content: '';
    background: #fff;
    height: 5px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 5;
}
.main-menu-item.has-sub-menu:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.main-menu-item.has-sub-menu.current .sub-menu a {
    color: #202020;
}
.main-menu-item.has-sub-menu.current .sub-menu a:hover {
    color: rgb(233,4,30);
}
.main-menu-item.has-sub-menu.current .sub-menu li.current a {
    color: rgb(233,4,30);
}
.main-menu-item .sub-menu li {
    font-size: 1rem;
    text-align: left;
}
.main-menu-item .sub-menu li a {
    padding: 1rem 2rem;
}
main {
    margin-top: 80px;
    margin-bottom: 4rem;
}
main p a {
    text-decoration: underline;
}
#home main {
    margin-top: 0rem;
    overflow: hidden;
}
.header-flex {
    justify-content: space-between;
    padding: 0.75rem 0 0.75rem;
    transition: .3s all ease;
}
.scrolled .header .header-flex {
    padding: 0.5rem 0;
}
.header-mini-cart a {
    height: 100%;
    text-decoration: none;
}
.miniproduct-pad {
    padding: 1rem 1rem 0 1rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.miniproduct {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 0 2rem 0;
    text-align: center;
    overflow: hidden;
}
.miniproduct > a {
    position: relative;
    margin: 0 auto;
    width: 100%;
}
a:hover .product-image {
    opacity: 0.5;
}
.miniproduct .btn {
    width: 100%;
    max-width: 16rem;
    margin: 0 auto;
}
.product-image {
    padding-bottom: 75%;
    height: 0;
    text-align: center;
    margin-bottom: 1rem;
    position: relative;
    padding-top: 2rem;
}
.products-up-sells .miniproduct-pad .btn {
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
}
.product-grid .product-image {
    height: 100% !important;
    padding: 0;
    min-height: 28rem;
}
.product-image a {
    display: block;
    height: 100%;
}
.product-image-wrapper .product-image a:not(.active) {
    display: none;
}
.product-image-wrapper.has-corner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: product-image;
    position: relative;
    padding: 0;
}
.product-image img {
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 80%;
}
.badge {
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgb(233,4,30);
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    line-height: 2rem;
    font-size: 1rem;
    font-weight: normal;
    transition: .3s all ease-in-out;
}
.badge.big {
    width: 3.5rem;
    height: 3.5rem;
    font-weight: 600;
    font-size: 2rem;
    line-height: 3.5rem;
    position: absolute;
    margin-top: -0.55rem;
}
.badge.big + h2 {
    padding-left: 4.5rem;
}
.badge--sm {
    width: 1.3rem;
    height: 1.3rem;
    line-height: 1.3rem;
    font-size: 1em;
    font-weight: 600;
}
.badge-gray {
    background: #e5e5e5;
}
.badge-zoom {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-weight: 700;
    z-index: 1;
    width: 5rem;
    height: 5rem;
    padding: 1rem .5rem;
    line-height: 1.2;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.list-product .badge-product {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-weight: 700;
    font-size: 0.7rem;
    z-index: 1;
    width: 3rem;
    height: 3rem;
    padding: 0.2rem .5rem 0;
    line-height: 1.2;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.list-product.featured .badge-product {
    width: 5rem;
    height: 5rem;
    font-size: 1rem;
    padding: 0.3rem .5rem 0;
    line-height: 1.2;
}
.badge-product {
    font-weight: 700;
}
.badge-zoom {
    position: absolute;
    font-weight: 400;
    z-index: 1;
    width: 3rem;
    height: 3rem;
    top: auto;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
a:hover .badge-zoom {
    background: rgb(233,4,30);
}
a:hover .badge-zoom svg {
    fill: #fff;
}
.counter {
    width: 0.5rem;
    height: 0.5rem;
    line-height: 0.5rem;
    font-size: 0.5rem;
}
.popup {
    position: absolute;
    bottom: -0.8rem;
    left: 50%;
    right: 0;
    left: auto;
    -webkit-transform: translateX(0) translateY(105%);
    transform: translateX(0) translateY(105%);
    visibility: hidden;
    background: #fff;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, .3);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, .3);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}
.popup:before {
    content: '';
    width: 100%;
    height: 0.8rem;
    position: absolute;
    top: -0.8rem;
}
.popup-arrow {
    position: absolute;
    bottom: 100%;
    right: 0.6rem;
    overflow: hidden;
    width: 1.4rem;
    height: 0.7rem;
}
.popup-center .popup-arrow {
    right: 50%;
    transform: translateX(50%);
}
.popup-arrow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0.7rem;
    height: 0.7rem;
    background: white;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, .2);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, .2);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, .2);
    -webkit-transform: translateX(-50%) translateY(50%) rotate(45deg);
    -moz-transform: translateX(-50%) translateY(50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(50%) rotate(45deg);
    -o-transform: translateX(-50%) translateY(50%) rotate(45deg);
    transform: translateX(-50%) translateY(50%) rotate(45deg);
}
.popup-trigger {
    position: relative;
}
.popup-trigger.active .popup, .popup-trigger:hover .popup, *:focus + .popup {
    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%);
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1002;
}
.header-mini-cart .badge {
    position: absolute;
    top: 0;
    right: -0.2rem;
    transition: 5s ease;
}
.header-mini-cart .badge:not(:empty) {
    -webkit-animation: fadeIn .5s;
    animation: fadeIn .5s;
}
.header-mini-cart .badge:empty {
    -webkit-animation: fadeOut normal .5s forwards;
    animation: fadeOut normal .5s forwards;
}
.header-mini-cart .badge-disable {
    opacity: 0;
}
.mini-cart-wrapper {
    min-width: 19rem;
}
.mini-cart-actions a {
    width: 100%;
    padding: 15px 0.8em 10px 1em;
}
.mini-cart-footer {
    padding: .5rem 1rem 1rem 1rem;
}
.mini-cart-subtotal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: self-end;
    align-items: self-end;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.9rem;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: self-end;
    -moz-box-align: self-end;
    -ms-flex-align: self-end;
}
.mini-cart-product-count {
    margin-top: 0.5em;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 1;
}
.mini-cart-product-count .quantity {
    width: auto;
}
.mini-cart-product-count .amount {
    color: rgb(233,4,30)
}
.mini-cart-empty {
    text-align: center;
    white-space: nowrap;
    padding: 1rem;
}
.mini-cart-item-info {
    position: relative;
    padding-right: 2em;
    width: 100%;
}
.mini-cart-product-name {
    font-size: 0.8rem;
    line-height: 1;
    font-weight: 600;
}
.mini-cart-item-info .mini-cart-item-info > a {
    position: absolute;
    top: 0;
    right: 0;
    min-width: auto;
}
.mini-cart-form {
    padding: 0.5rem 1rem 0 1rem;
}
.mini-cart-list {
    /* padding: 0.5rem 1rem 0 1rem; */
    border-bottom: 1px solid #edeff1;
    overflow-y: auto;
    max-height: 25vh;
}
.mini-cart-item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1em 0;
    border-bottom: 1px solid #edeff1;
    letter-spacing: 0;
}
.mini-cart-item:last-child {
    border-bottom: 0;
}
.mini-cart-item-info svg {
    margin: 0;
    width: 1.2em;
    height: 1.2em;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    fill: #d2d2d2;
}
.mini-cart-wrapper .mini-cart-item-info > a {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.mini-cart-wrapper .mini-cart-item-info > a:hover svg {
    fill: #202020;
}
.mini-cart-item .mini-cart-item-image-link {
    padding: 0;
    min-width: 6rem;
}
.mini-cart-item-image-link img {
    max-width: 52px;
    margin: 0 auto;
}
.mini-cart-item .mini-cart-product-name a {
    text-align: left;
}
.mini-cart-product-name span {
    font-weight: 400;
}
.quantity {
    position: relative;
    width: 100%;
    max-width: 5rem;
    min-width: 4rem;
    margin-right: 1rem;
}
.quantity button {
    position: absolute;
    right: 0;
    width: 1.7rem;
    height: 1.7rem;
    border: 1px solid #cbccce;
    background: #ffffff;
    text-indent: 0px;
    font-weight: 700;
    font-size: 1rem;
    font-family: Arial;
    padding: 0;
}
.quantity .plus {
    border-top-right-radius: .2rem;
    border-bottom-width: 0;
}
.quantity .minus {
    top: 1.7rem;
    border-bottom-right-radius: .2rem;
}
.quantity svg {
    pointer-events: none;
    width: .8rem;
    height: .8rem;
}
.quantity .plus:hover svg, .quantity .minus:hover svg {
    fill: rgb(233,4,30);
}
.quantity input {
    padding: 0;
    padding-right: 1.7rem;
    height: 3.4rem;
    border: 1px solid #cbccce;
    background: #fff;
    text-align: center;
    border-radius: .2rem;
    width: inherit !important;
    color: #202020;
}
input[type=number] {
    -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.loading-placeholder {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}
.loading-placeholder img {
    opacity: 0;
    transition: opacity 1s;
}
.loading-placeholder.lazycomplete img {
    opacity: 1
}
.loading-placeholder:not(.lazycomplete) {
    position: relative;
    height: auto;
    background-color: #f5f7f9;
}
.loading-placeholder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f5f7f9;
    background-image: url('data:image/gif;base64,R0lGODlh3AEBANU+AO3v8ezu8unr7+3v8+vt7uzu8Pf39+3v8uzu8evs8Ovt7+7w9Pf3+fb4+evs8/Dy9PH09fb29vP19vHz9Ors8PL09u/y8+rr8Ovs8u7w8+zt8uvt8fHx8e3v8Pj4+Ozu7+nr7vb1+O3t7fPz9fDw8PHx8+ns7evt8uvr7evr6+rs7fLy8u7t8Ojq7u/u8ezu8/X3+O3v7+zt8O3t7+zs7vb4+u7w8vDz9O/x8/T2+PL09evs8fP19/X3+f///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUIzNjg0RkRDRTRCMTFFN0JBQTg5RkI0MDkyNUYwQkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUIzNjg0RkVDRTRCMTFFN0JBQTg5RkI0MDkyNUYwQkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QjM2ODRGQkNFNEIxMUU3QkFBODlGQjQwOTI1RjBCQiIg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');
    background-repeat: repeat-y;
    background-size: 100% 1px;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}
.loading-placeholder:not(.lazycomplete) img {
    position: absolute;
    text-indent: -9999px;
    color: transparent;
}
.loading-placeholder.lazycomplete:after {
    opacity: 0;
}
.gradient {
    background: linear-gradient(90deg, rgb(233,4,30) 0%, rgb(233,4,30) 100%);
}
.has-gradient {
    position: relative;
}
.has-white, .has-white-color {
    color: #fff;
}
.has-black, .has-black-color {
    color: #202020;
}
.has-gradient:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -.5rem;
    height: .3rem;
    background: linear-gradient(90deg, rgb(233,4,30) 0%, rgb(233,4,30) 100%);
    transition: .2s all ease-in-out;
}
.has-gradient-background {
    background: linear-gradient(90deg, rgb(233,4,30) 0%, rgb(233,4,30) 100%);
}
.has-corner {
    position: relative;
    display: block;
    padding: 2rem;
}

.svgSprite {
    position: absolute;
    width: 0;
    height: 0
}
.main-menu {
    display: none;
}
@media (min-width: 959px) {
    .main-menu {
        display: flex;
        width: 100%;
    }
    .main-menu .list-bare {
   width: 100%;
    padding: 0rem;
    flex-wrap: wrap;
    justify-content: left;
    }
    
    .header-wrapper .row {width: auto;
    margin: 0 -15px;}
    
}
.main-menu a {
padding: 1rem 0;
    margin: 0 1rem;
    display: block;
    font-weight: 600;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    font-size: 1.1rem;
}
@media (max-width: 1219.5px) {
.main-menu a {
    padding: 1rem 1rem;
}
}
/*.main-menu a:after {
    content: '';
    position: absolute;
    left: 2rem;
    width: 0;
    bottom: .5rem;
    height: .2rem;
    background: linear-gradient(90deg, rgb(233,4,30) 0%, rgb(233,4,30) 100%);
    transition: .2s all ease-in-out;
}*/
.main-menu .current a {
    color: rgb(233,4,30);
}
.main-menu .highl.current a {
    color: #fff;
}
/*
.main-menu a:hover:after, .main-menu .current a:after {
    width: calc(100% - 4rem);
}*/
.hch > .container {
    padding: 4rem 0 10rem 0;
    z-index: 2;
}
.hch {
    padding-top: 73px;
    position: relative;
}
.hch > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: auto;
}
.hch-svg {
    position: absolute;
    bottom: 2vw;
    right: 0;
    z-index: 1;
    max-width: 292px;
    height: auto;
    max-width: 20rem;
    min-width: 18%;
    width: 30%;
    overflow: hidden;
}
.hch-svg-back {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 50%;
    width: 100%;
    height: 12vw;
    max-width: 50vw;
}
.hch-item + svg {
    width: 25%;
}
.hch-items {
    margin-left: -1.5rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    -webkit-animation: fadeIn 2s;
    -moz-animation: fadeIn 2s;
    -o-animation: fadeIn 2s;
    animation: fadeIn 2s;
}
.hch-items h2 {
    font-size: 1.6rem;
    line-height: 1.2;
}
p {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
}
.hch-item-s {
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
    -webkit-filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0));
    filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0));
    transition: .1s filter ease-in-out 0s, .3s background ease-in-out 0s;
}
.hch-item:hover .hch-item-s {
    -webkit-filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.2));
    transition: .3s filter ease-in-out .1s, .3s background ease-in-out 0s;
}
.hch-item {
    position: relative;
    cursor: pointer;
    margin: 0 0 1.5rem 1.5rem;
    transition: .3s all ease-in-out;
    padding: 0;
    width: 100%;
}
.hch-item:hover .hch-item-s {
    background: #fff;
    z-index: 1;
    position: relative;
}
.hch-item-w {
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(96%);
    transform: translateY(96%);
    opacity: 0;
    padding: 15px 1px 1px 1px;
    transition: .3s all ease-in-out;
    background: #fff;
}
@media (min-width: 600px) {
    .hch-item {
        max-width: 34rem;
        margin-bottom: 4rem;
    }
    .hch-item-w {
        width: calc(100% + 10rem);
        right: auto;
    }
}
@media (min-width: 768px) {
    .hch-item {
        width: 45%;
        margin-bottom: 0;
    }
    .hch-item-w {
        width: calc(100% + 10rem);
        right: auto;
    }
    .hch-svg {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }
    .hch-item:last-child .hch-item-w {
        right: 0;
        left: auto;
    }
}
@media (min-width: 900px) {
    .hch-item {
        width: 45%;
    }
    .hch-item:last-child .hch-item-w {
        right: auto;
        left: 0;
    }
}
.hch-item-w p {
    font-size: 0.85rem;
    font-weight: 500;
    max-width: 9rem;
    margin: 1rem auto;
    line-height: 1.2;
}
.hch-item:hover .hch-item-w {
    opacity: 1;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.hch-item-w button {
    width: 100%;
}
.hch-icon img, .hch-icon svg {
    margin: 0 auto;
    display: block;
    width: 3.1640625rem;
    height: 3.75rem;
}
.hch-icon img {
    width: auto;
}
.hch-icon svg.icon-image2 {
    width: 4.6875rem;
}
.hch-icon svg.icon-image3 {
    width: 2.9296875rem;
}
.hch-icon {
    display: inline-block;
    margin: 0 auto;
    position: relative;
}
.hch-item-w li {
    position: relative;
    font-size: .9rem;
    width: 33.333%;
    padding: 2rem 1rem 0 1rem;
    line-height: 1;
    text-align: center;
}
.hch-icon .badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transform: translate(-45%, -50%);
    transform: translate(-45%, -50%);
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.2rem;
}
.hch-item.has-corner:hover:before, .hch-item.has-corner:hover:after, .hch-item.has-corner:hover > span {
    opacity: 0;
}
.slider__img {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 1920px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media (min-width: 1920px) {
    .slider__img {
        position: absolute;
        top: -0.6vw;
        left: 50%;
        bottom: 0;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.banner-title {
    font-size: 1.85rem;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    margin-top: 0;
}
.banner-title span {
    font-size: 1.2rem;
    font-weight: 600;
    color: rgb(233,4,30);
    line-height: 1;
    display: block;
    text-transform: uppercase;
    margin-bottom: .5rem;
}
.block-slider-box {
    background: rgba(0, 0, 0, .7);
    padding: 1rem 1rem 2rem;
    display: block;
    position: relative;
    max-width: 38rem;
    color: #fff;
    text-decoration: none;
}

.block-slider-box p span {
    display: block;
    font-size: 90%;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    left: 0;
}
a.block-slider-box:hover {
    color: #fff;
}
.block-slider-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
    /* position: relative; */
    /* max-width: 1920px; */
    /* width: 100%; */
    position: relative;
}
.benefit {
    margin-bottom: 4rem;
}
.benefit h3 {
    font-size: 1.85rem;
    font-weight: 600;
    margin-bottom: 4rem;
    text-align: center;
}
.benefit-wheel {
    max-width: 31rem;
    margin: 0 auto;
}
.benefit-wheel-o img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 1s -webkit-transform ease-out;
    transition: 1s transform ease-out;
    transition: 1s transform ease-out, 1s -webkit-transform ease-out;
}
.benefit-wheel-o {
    padding-bottom: 100%;
    position: relative;
}
.benefit-wheel-i {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.nospacer {
    margin-top: -0.5rem;
}
.benefit-item {
    max-width: 100%;
    width: 100%;
    line-height: 1.5;
    margin: 0 0 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding: 0;
    position: relative;
}
.benefit-item > div {
    margin: 0;
    padding-left: 4.5rem;
}
.benefit-item h4 {
    font-size: 1.5rem;
    margin: 0 0 0.5rem 0;
    padding-left: 4.5rem;
    line-height: 1.2;
    width: 100%;
}
.benefit-item > svg {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 1rem;
    position: absolute;
    top: -0.75rem;
}
@media (min-width: 768px) {
    .benefit h3 {
        /*  padding-left: .8rem;*/
        top: auto;
        text-align: center;
        white-space: nowrap;
    }
    .benefit h3 span {
        color: #fff;
    }
    .benefit-wheel {
        padding-bottom: 10rem;
    }

    .benefit-items {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1rem;
    }
 
}
.benefit > .container {
    margin: 0;
}
.ttu {
    text-transform: uppercase;
}
h2 {
    font-size: 1.6rem;
    margin: 0 0 0.5rem 0;
    font-weight: 600;
}
h3 {
    font-size: 1.3rem;
    margin: 0 0 0.5rem 0;
    font-weight: 600;
}

.section-title svg {
    display: block;
    margin: 0 auto 1rem;
    width: 5rem;
    height: 5rem;
}
.bestseller {
    margin: 3rem 0 6rem;
}
.list-products.has-corner {
    padding: 1rem;
    margin: 0 -1rem;
}
.list-stores, .list-sellers {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    -webkit-filter: drop-shadow(0 3px 15px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 3px 15px rgba(0, 0, 0, .2));
}


.box {
    padding: 3rem !important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .2);
}
.box h3 {
    margin-bottom: 1rem;
    padding-top: 0;
}
.box h3 + ul:not(.list-bare) {
    padding-top: 0;
}
.list-store, .list-seller {
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
    background: #fff;
    padding: 1rem;
}
.list-seller p {
    font-size: 1rem;
}
.list-seller a {
    color: rgb(233,4,30);
}
.list-store .flex {
    padding: 1rem;
}
.list-store h2 {
    font-size: 1.6rem;
}
.list-store-btn {
    margin-top: auto;
    padding-top: 1rem;
}
.list-store img {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover;
}
.list-seller img {
    max-width: 11rem;
    max-height: 6rem;
    width: 100%;
}
@media (min-width: 768px) {
    .list-store .flex {
        min-height: 168px;
    }
    .benefit-item {
        max-width: 33.333%;
        padding: 0 1rem;
    }
    .list-stores, .list-sellers {
        grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    }
    .list-store img {
        max-height: 12rem;
    }
}
.list-products-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    /*-webkit-filter: drop-shadow(0 3px 15px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 3px 15px rgba(0, 0, 0, .2));*/
}

.bestseller-product .list-product { border-bottom: 0 none;border-right: 0 none;}
.bestseller-product .list-products-inner { border-right: 0 none;
}

.bestseller-product .miniproduct {border-right: 1px solid #dedede;border-bottom: 1px solid #dedede;}

@media (min-width: 500px) {
    .list-products-inner {
        grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    }
    .products-up-sells .list-products-inner {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    }
}
@media (min-width: 768px) {
    .list-products-inner {
        grid-template-columns: repeat(auto-fill, minmax(33.333%, 1fr));
    }
    .products-up-sells .list-products-inner {
        grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    }
}
@media (min-width: 959px) {
    .list-products-inner {
        grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
    }
    .products-up-sells .list-products-inner {
        grid-template-columns: repeat(auto-fill, minmax(33.333%, 1fr));
    }
    .products-up-sells .list-product:nth-child(4) {
        display: none;
    }
}
.list-products-inner.loading:before {
    background-color: rgba(255, 255, 255, .8);
    background-position: center 100px;
    -webkit-animation: fadeIn .3s;
    -moz-animation: fadeIn .3s;
    -o-animation: fadeIn .3s;
    animation: fadeIn .3s;
}
.list-product.featured {
    -ms-grid-column-span: 1;
    grid-column: span 1;
}
.list-product {
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
    background: #fff;
}
.bestseller-product .list-product {
    border-bottom: 0 none;
    border-right:0 none;
}
.price-taxlabel {
    font-size: 0.8rem;
    font-weight: 400;
}
.product-info .price-taxlabel {
    margin-left: .5rem;
    font-size: 1rem;
}
.miniproduct-price .price-taxlabel {
    display: block;
}
.miniproduct-title a {
    font-size: 16px;
    color: #202020;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 1rem;
    display: block;
    text-decoration: none;
}
.miniproduct-title a:hover {
    color: #8d8d8d;
}
.price {
    font-size: 1.4rem;
    line-height: 1.4;
    position: relative;
}
.miniproduct-price {
    justify-content: center;
    margin-top: auto;
    font-size: 1.2rem;
}
.miniproduct-add-to-cart {
    margin-top: auto;
}
.price-item-perex {
    font-size: 1rem;
    color: #8d8d8d;
    line-height: 1.538;
    font-weight: 300;
}
.price-item.price-item-withoutvat {
margin-top: 0;
}

.price-item.price-item-withvat {
    color: rgb(233,4,30);
}
.price-amount bdi { line-height: 1;}

.price-item {margin-top: 0.5rem;}
.price-amount {
    font-weight: 600;
}
.footer {
    color: #fff;
    font-weight: 300;
    margin-top: auto;
}
.footer li {
    margin-bottom: 0.5rem;
}
.footer p {
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}
.footer a {
    color: #fff;
    display: block;
    text-decoration: none;
}
.footer a:hover, .footer a:active, .footer a:focus {
    color: #fff;
    text-decoration:underline;
}
.footer .arrow {
   color: rgb(151,166,182);
    text-decoration: underline;
    display: inline-block;
    line-height: 1.8;
}
.footer-title {
    color: #a6a6a6;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: .5rem;
}
.footer-back {
    background: #000;
    padding: 4rem 0 9rem;
}
.footer-back .row {
    width: 100%;
}
.footer-copyright {
    color: rgba(255,255,255,0.4);
}
.footer-menu, .footer .arrow {
    margin-top: .5rem;
}
.footer-menu a {
    font-weight: 600;
    padding: .25rem .5rem;
}
.footer-menu li:first-child a {
    padding-left: 0;
}
.asistent {
    margin: 6rem 0;
}
.asistent-back {
    background: #202020;
    padding: 5rem 0;
    color: #fff;
    margin-bottom: -1px;
}
.has-svg {
    margin-bottom: -2.5%;
}
.has-svg + .has-svg {
    margin-bottom: 6rem;
}
.has-svg > svg {
    display: block;
}
.newsletter {
    overflow: hidden;
    margin-bottom: 0 !important;
    padding-bottom: 6rem;
}
.newsletter-back {
    padding: 3rem;
    z-index: 1;
    position: relative;
}
.newsletter .section-title {
    margin-bottom: 0;
}
.newsletter-p {
    color: #cbe1ee;
    font-size: 1rem;
    margin-top: 0;
    line-height: 1;
}
.newsletter-p a {
    color: #eff5f8;
}
.newsletter .form-loading {
    max-width: 20rem;
}
.newsletter img {
    max-width: none;
    position: absolute;
    left: 0;
    min-width: 300px;
    z-index: -1;
}
@media (max-width: 767px) {
    .newsletter img {
        bottom: 0;
        left: auto;
        right: 0;
        max-width: 20vw;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        opacity: .5;
    }

    .list-seller .col-md-4.middle-xs {padding: 2em 1em;}
.list-seller .row > div { text-align: center;padding-left: 0;}
    
}
.finance {
    margin: 6rem 0;
}
.finance h3 {
    font-size: 1.5rem;
    margin: .5rem 0 0.5rem 0;
}
.finance-item > svg {
    width: 3.5rem;
    height: 3.5rem;
}
.finance-item {
    max-width: 20rem;
    margin: 0 4% 2rem 4%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    padding-top: 2rem;
}
.finance-item:before {    content: '';
    background: url(../img/ul-li-check.png) no-repeat;
    width: 2em;
    height: 2em;
    display: block;
    position: absolute;
    left: 50%;
    background-size: contain;
    top: 0;
    transform: translateX(-50%);}


.finance-item p {
    font-size: 1rem;
    margin-top: 0;
}
.finance .section-title {
    margin-bottom: 5rem;
    position: relative;
}
.finance-btn {
    margin-top: auto;
}
.kolotipy {
    margin: 6rem 0;
}
.kolotipy .section-title img {
    margin: 0 auto 2rem auto;
    max-width: 5rem;
}
.kolotipy-item-image {
    padding-bottom: 75%;
    height: 0;
    text-align: center;
    margin-bottom: 1rem;
    position: relative;
}
.kolotipy-item-image img {
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.kolotipy-items {
    padding: 3rem 1rem 1rem 1rem;
    margin: 2rem -1rem 0 -1rem;
}
.kolotipy a {
    display: block;
    text-decoration: none;
}
.link {
    color: rgb(233,4,30);
    font-size: 1.2rem;
    display: block;
    padding: 1rem;
    margin: -1rem;
}
.kolotipy-item h3 {
    line-height: 1.5;
    color: black;
    font-size: 1.2rem;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.kolotipy a:hover, .kolotipy a:hover h3 {
    color: rgb(233,4,30);
}
.kolotipy .link {
    margin-right: 0;
    z-index: 2;
    display: inline-block;
    position: relative;
}
.icon-left {
    padding-left: 4rem;
    text-align: left;
}
.icon-left-l {
    padding-left: 5rem;
}
.list-icons {
    margin: 3rem 0 0 0 !important;
}
.list-icon {
    padding-left: 9rem;
    min-height: 7rem;
    position: relative;
}
.list-icon-center {
    display: flex;
    align-items: center;
    padding-left: 11rem;
}
.list-icon-center h2 {
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
}
.list-icon.list-icon-sm h2 {
    font-weight: 600;
    font-size: 1.65rem;
}
.list-icon .hch-icon {
    margin-left: -8rem;
    height: 3rem;
    position: absolute;
    top: 1rem;
}
.list-icon-center .hch-icon {
    top: 0;
    margin-left: -11rem;
}
.list-icon .hch-icon img, .list-icon .hch-icon svg {
    margin: 0 auto;
    display: block;
    width: 4rem;
    height: 6.5rem;
}
.list-icon .hch-icon img {
    width: auto;
}
.list-icon .hch-icon svg.icon-image1 {
    width: 4.2rem;
    height: 5.1rem;
}
.list-icon .hch-icon svg.icon-image2 {
    width: 6.9rem;
    height: 5.5rem;
}
.icon-left p {
    line-height: 1.2;
}
.icon-left svg, .icon-left img {
    margin-left: -4rem;
    width: 3rem;
    height: 3rem;
    position: absolute;
}
.icon-left-l svg {
    margin-left: -5rem;
    width: 3.5rem;
    height: 3.5rem;
}
.icon-left-sm {
    padding-left: 3rem;
}
.icon-left-sm svg {
    width: 2rem;
    height: 2rem;
    margin-left: -3rem;
}
.store {
    margin: 6rem 0;
}
.block-separator + .store {
    margin: 0rem 0 6rem;
}
.store-back {
    padding: 4rem 0 2rem 0;
    z-index: 1;
    position: relative;
}
.store-back .obrazlink {
    display: inline-block;
    cursor: pointer;
}
.store-back .logokontakt {
    max-width: 190px;
    display: inline-block;
    margin-top: 1rem;
}
.store-back .linkkontakt {
    text-decoration: underline;
    color: rgb(233,4,30);
    font-size: 0.8rem;
    padding-left: 3rem;
}
.store-has-background .store-back {
    background: #d6d6d6;
}
.store-icon {
    font-size: 5rem;
    font-weight: 300;
    line-height: 1;
}
.store-icon img {
    display: inline-block;
}
.store .has-black-color {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.2rem;
}
.store .btn {
    margin-top: 1.5rem;
    display: inline-flex;
}
.store p {
    font-size: 1rem;
    margin-top: 0;
}
.store strong {
    font-size: 1.2rem;
}
.more {
    margin: 6rem 0 4rem 0;
    padding-top: 4rem;
    position: relative;
}
.more .icon-left {
    min-width: 17rem;
    margin-top: 2rem;
    font-size: 1.2rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.more svg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -0.75rem;
    background: #fff;
}
.more .btn {
    display: inline-flex;
    margin-top: 3rem;
}
.more p {
    max-width: 32rem;
    margin: 0 auto;
}
.breadcrumbs ul {
    list-style-type: none;
    display: flex;
    align-items: center;
    line-height: 1;
    flex-wrap: wrap;
}
.breadcrumbs li {
    display: flex;
    align-items: center;
    margin-bottom: .2rem;
}
.breadcrumbs li:not(:last-child):after {
    content: '/';
    display: inline-block;
    font-size: 1.1rem;
    margin: 0 .5rem;
}
.breadcrumbs svg {
    display: block;
    fill: rgb(233,4,30);
    position: relative;
    top: -1px;
}
.toggle-content {
    position: relative;
    overflow: hidden;
    height:0;
    -webkit-transition: height 0.25s cubic-bezier(0.275, 0.075, 0.215, 0.94);
    -o-transition: height 0.25s cubic-bezier(0.275, 0.075, 0.215, 0.94);
    -moz-transition: height 0.25s cubic-bezier(0.275, 0.075, 0.215, 0.94);
    transition: height 0.25s cubic-bezier(0.275, 0.075, 0.215, 0.94);
    padding-left: 15px;
    margin-bottom: 10px;
}
.mobile-menu .toggle-content {height:auto;}
.mobile-menu .toggle-content a { font-size: 1.1rem;}

.toggle-content.is-visible {
    height: auto;
}
button[data-toggle] {
    display: flex;
    align-items: center;
    padding: .5rem 0;
    cursor: pointer;
}
button[data-toggle] span {
    color: #202020;
}
button[data-toggle] svg {
    margin: 0 .5rem;
    fill: rgb(233,4,30);
    display: none;
}
button[data-toggle]:not(.is-visible) svg:first-child, button[data-toggle].is-visible svg + svg {
    display: block;
}
.image-is-empty {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    width: 50%;
}
.image-is-empty.lazyloaded {
    opacity: 0.2 !important;
}
.filter-inner {
    width: 100%;
    justify-content: space-between;
    padding: 2rem 0;
    background:rgb(52,59,68);
    color: #fff;
    /*border-top-left-radius: 6px;
    border-top-right-radius: 6px;*/
    flex-wrap: wrap;
}
.searching {
    background:rgb(52,59,68);
    border-radius: 6px 6px 0 0;
    padding: 10px 10px 8px 10px;
    text-align: center;
    min-height: 48px;
}
.searching .facetwp-facet {
    margin-bottom: 0;
}
.searching .facetwp-input-wrap .facetwp-icon {
    display: none
}
.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
    border-radius: .2rem;
    border: 0 none;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 400;
    font-size: 14px;
    padding-left: 10px;
    line-height: 1;
}
.filter-inner {
    padding: 2rem 0;
}
.filter.toggle-content {
    min-height: 2px;
    padding-left: 0;
}
.filter.toggle-content .filter-inner {
    padding: 0;
    flex-wrap: wrap;
}
.list-products .breadcrumbs-wrapper {
    display: none;
}
.list-products h1 {
    display: none;
}

.filter-brand .facetwp-checkbox {text-transform:uppercase;}
/*.filter-category {
    white-space: nowrap;
    max-width: 200px;
}
.asistent-back .filter-category {
    white-space: normal;
}
.filter-brand {
    width: 30%;
    padding-right: 1rem;
    max-width: 150px;
}
.filter-year {
    width: 30%;
    max-width: 150px;
    padding-right: 3rem;
}
.filter-suspension {
    padding-right: 3rem;
    max-width: 165px;
}
.filter-price {
    width: 25%;
    max-width: 220px;
    min-width: 220px;
}*/
.filter-button {
    align-items: start;
    padding-top: 2.4rem;
}
.filter .facetwp-facet-category {
    padding-right: 1rem;
}
.filter .facetwp-facet-brand, .filter .facetwp-facet-species, .filter .facetwp-facet-type {
    -webkit-column-width: 10rem;
    -moz-column-width: 10rem;
    column-width: 10rem;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
    white-space: nowrap;
    /* min-height: 176px !important;*/
    padding-right: 1rem;
}
.ordering .form-group {
    margin: 0 0 0 1rem;
    overflow: hidden;
    min-width: 125px;
}
.order-n-pagination {
    justify-content: space-between;
    padding: .8rem 1.5rem;
    border: 1px solid #dedede;
    margin-bottom: 2rem;
    min-height: 80px;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .order-n-pagination {
        min-height: 60px;
    }
}
.order-n-pagination-bottom {
    margin: 2rem 0 0 0;
}
.order-n-pagination > * {
    width: 40%;
}
.ordering {
    font-weight: 300;
}
.order-n-pagination .facetwp-pager {
    width: 100%;
    margin-top: 1rem;
}
.order-n-pagination .toggle {
    min-width: 120px;
    width: 20%;
    justify-content: center;
}
@media (min-width: 768px) {
    .filter-inner {
        flex-wrap: nowrap
    }
    .asistent-back .filter-category {
        padding-right: 1%;
        width: auto;
    }
    .order-n-pagination .facetwp-pager {
        text-align: right;
        width: 40%;
        margin: 0;
    }
}
.noUi-target, .noUi-target * {
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.noUi-pips {
    position: relative;
    opacity: .4;
}
.noUi-value {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
}
.inquiry-range {
    margin: 1rem 0 6rem 0;
}
.inquiry-range .noUi-value {
    font-size: .8rem;
}
.noUi-value[data-value="10000"] {
    left: auto !important;
    right: 0 !important;
}
.noUi-tooltip {
    white-space: nowrap;
    position: absolute;
    left: 50%;
    background: #fff;
    border-radius: 9px;
    padding: .8em 1em;
    font-size: .8rem;
    -webkit-transform: translate(-50%, 12px);
    transform: translate(-50%, 12px);
    -webkit-filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .4));
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .4));
    min-width: 5.85rem;
    text-align: center;
}
.noUi-tooltip:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 7px solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    top: -6px;
    z-index: 101
}
.noUi-base, .noUi-connects {
    width: 100%;
    height: 20px;
    position: relative;
    z-index: 1;
}
.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0;
}
.noUi-horizontal .noUi-origin {
    height: 0;
    width: 10%;
}
.noUi-touch-area {
    height: 100%;
    width: 100%;
    cursor: pointer;
}
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.noUi-state-drag * {
    cursor: inherit !important;
}
.noUi-horizontal {
    height: 14px;
}
.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -10px;
    top: 0;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
    right: -10px;
    left: auto;
}
.noUi-handle-lower {
    margin-right: -10px;
}
.noUi-handle-upper {
    margin-right: 10px;
}
.noUi-target {
    position: relative;
    direction: ltr;
}
.noUi-connects {
    border-radius: 3px;
    overflow: hidden;
    z-index: 0;
    background: gray;
    height: 2px;
    top: 9px;
}
.noUi-connect {
    height: 2px;
    width: 100%;
    background: rgb(233,4,30);
}
.noUi-draggable {
    cursor: ew-resize;
}
.noUi-handle {
    position: absolute;
    border-radius: 50%;
    background: rgb(233,4,30);
    cursor: default;
}
.facetwp-slider-label {
    position: relative;
    display: block;
    text-indent: -9999999px;
}
.facetwp-slider-label span {
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
}
.facetwp-slider-label span + span {
    left: auto;
    right: 0;
}
label {
    display: block;
    margin-bottom: 1rem;
    line-height: 1.2 !important;
}
label a {
    color: rgb(233,4,30);
}
.filter .facetwp-facet {
    font-size: .9rem;
    margin: 0;
    min-height: 2rem;
    font-weight: 300;
    transition: .3s all ease-in-out;
    will-change: filter;
    width: 100%;
}
.facetwp-facet.is-loading {
    pointer-events: none;
}
.filter .facetwp-facet:not(.is-loading):empty {
    -webkit-filter: blur(10px);
    filter: blur(10px);
}
.facetwp-counter {
    display: none !important;
    opacity: .5;
    min-width: 3rem;
}
.btn-reset {
    opacity: 0;
    color: #fff;
    margin: 1.5rem 0 0;
}
.show {
    opacity: 1;
}
.facetwp-slider-reset {
    display: none;
}
.facetwp-page:not(.dots) {
    background: #eeeeee;
    color: #000;
    padding: 0 .5rem;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    border-radius: 5px;
    font-size: .85rem;
    font-weight: 300 !important;
    border: 1px solid #989898;
    border-radius: 3px;
    opacity: .6;
    position: relative;
}
.facetwp-page:hover {
    opacity: 1;
}
.facetwp-page svg, .facetwp-page:hover svg {
    width: .85rem;
    height: .85rem;
    fill: #000;
    position: relative;
    top: 1px;
}
.facetwp-page.active {
    background: rgb(233,4,30);
    border-color: rgb(233,4,30);
    color: #fff;
    opacity: 1;
    pointer-events: none;
}
.facetwp-page.active svg, .facetwp-page.active:hover svg {
    fill: #fff;
}
.tab-section-title {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    color: rgb(233,4,30);
    margin-bottom: 1rem;
}
.section-title-border {
    background: #f8f8f8;
    border: 1px solid #dedede;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: .5rem 1.2rem;
    margin-bottom: 1rem;
    display: inline-block;
    width: 100%;
}
.left-menu {
    margin-bottom: 2rem;
}
.left-menu-item a {
    border: 1px solid #dbdfe3;
    margin-bottom: -1px;
    padding: 1.2rem 2rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    text-decoration: none;
}
.left-menu-item svg {
    margin-left: auto;
    width: .85rem;
    height: .85rem;
}
.left-menu-item.active a {
    color: rgb(233,4,30);
}
.left-menu-item.active svg {
    fill: rgb(233,4,30);
}
.product-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    gap: 2rem;
    grid-template-areas: "product-image""product-gallery""product-info""banner-contact";
    margin: 3rem 0;
}
.product-info {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: product-info;
}
.product-title {
    line-height: 2.2rem;
    margin: 0 0 1.5rem 0;
}
@media (min-width: 768px) {
    .product-grid {
        -ms-grid-columns: 46% 2rem auto;
        grid-template-columns: 46% auto;
        -ms-grid-rows: 1fr 0 -webkit-min-content;
        -ms-grid-rows: 1fr 0 min-content;
        grid-template-rows: 1fr -webkit-min-content;
        grid-template-rows: 1fr min-content;
        gap: 0 2rem;
        grid-template-areas: "product-image product-info""product-gallery banner-contact";
    }
    .product-grid.product-grid-no-gallery {
        grid-template-areas: "product-image product-info""product-image banner-contact";
    }
    .product-image-wrapper.has-corner {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .product-grid.product-grid-no-gallery > .product-image-wrapper.has-corner {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
    }
    .product-info {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .product-grid.product-grid-no-gallery > .product-info {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
}
@media (min-width: 1050px) {
    .product-grid {
        -ms-grid-columns: 50%;
        grid-template-columns: 50%;
    }
}
.product-gallery {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    /* background: #f6f7f8;
        border: 1px solid #dbdfe3;*/
    padding: 1.36rem 0;
    grid-area: product-gallery;
}
@media (min-width: 768px) {
    .product-gallery {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
}
.product-gallery .slider {
    min-width: 0;
    margin: 0 auto;
}
.product-gallery img {
    background: #fff;
    max-width: 3rem;
    max-height: 3.5rem;
    height: auto;
    width: auto;
    padding: 1px;
}
.product-gallery a {
    padding: 1rem;
    height: 100%;
    background: #fff;
    box-shadow: 0px 0 0 1px #dbdfe3 inset;
    min-width: 6rem;
}
.product-gallery .slider__arrow {
    width: 4rem;
    height: 100%;
}
.product-gallery .slider__arrow svg {
    fill: #202020
}
.product-gallery button:disabled {
    pointer-events: none;
    opacity: .2;
}
.product-gallery .slider__slide:not(.is-visible) {
    opacity: .2;
}
.product-gallery .slider__slide {
    transition: all .25s ease;
}
.product-media {
    height: 100%;
}
@media (min-width: 500px) {
    .left-content-wrapper {
        padding-left: 18rem;
    }
    .left-content {
        width: 16rem;
        margin-left: -18rem;
        float: left;
        position: sticky;
        top: 12rem;
    }
    .list-products .featured .product-image {
        padding-bottom: 39.5%;
        margin-bottom: 0;
    }
    .list-products .featured .product-image img {
        max-width: 380px;
    }
    .list-product.featured {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
}
@media (min-width: 900px) {
    .left-content {
        top: 7.5rem;
    }
}
@media (min-width: 959px) {
    .left-content-wrapper {
        padding-left: 26rem;
    }
    .left-content {
        width: 24rem;
        top: 7rem;
        margin-left: -26rem;
    }
}
.added_to_cart.wc-forward {
    display: none;
}
.add_to_cart_button:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    background-color: rgba(255, 255, 255, .3);
    background-image: url("../img/loading_wh.svg");
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.25s ease;
}
.add_to_cart_button.added:before, .add_to_cart_button.loading:before {
    opacity: 1;
}
.add_to_cart_button.added:before {
    -webkit-animation: fadeOut normal 1s forwards 1s;
    animation: fadeOut normal 1s forwards 1s;
}
.shop-info, .shop-message, .shop-error {
    padding: 1rem 2rem;
    background: #f6f7f8;
    font-size: 1rem;
    border: 1px solid #cbccce;
    line-height: 2;
    margin: 0 0 2rem 0;
}
.shop-error {
    margin-top: 2rem !important;
	background: rgb(233,4,30);
color: #fff;
padding: 10px 20px !important;
	border:0 none!important;
}
.woocommerce ul.order_details {
    padding: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #f6f7f8;
    border: 1px solid #cbccce;
}
.banner {
    text-align: center;
    background: #ededed;
    padding: 2rem;
    height: 100%;
    position: relative;
}
.banner.banner-2 {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #dbdfe3;
}
.banner .posr {
    height: 100%;
}
.banner .btn {
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    margin: 0 -1rem;
}
.banner p {
    font-size: 1.6rem;
    color: #202020;
    font-weight: 600;
    line-height: 1.2;
    max-width: 18rem;
    margin: 0 auto;
}
.banner.banner-2 p {
    margin: 0 0 2rem;
    text-align: left;
}
.banner.banner-2 a {
    margin: 1rem auto 1rem;
    max-width: 220px;
    display: inline-block;
    filter: grayscale(1);
}
.banner.banner-2 a:hover {
    filter: grayscale(0);
}
.banner-1 img {
    margin: 0 auto -1rem auto;
}
.banner-2 img {
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.product-icons {
    background: #fff;
    border-top: 1px solid #dedede;
    padding: 2rem 0;
    justify-content: space-between;
    line-height: 1;
    margin-bottom: 0;
    flex-wrap: wrap;
    margin-top: 2rem;
    border-bottom: 1px solid #dedede;
}
.product-icon {
    display: flex;
    align-items: center;
    width: 33.333%;
    max-width: 16rem;
    padding-right: .5rem;
    margin-bottom:0;
}
.product-icon img {
    margin-right: .8rem;
}
.product-sku, .product-meta, .product-info .price {
    margin-bottom: 1rem;
}
.product-meta a {
    font-weight: 600;
    color: rgb(233,4,30);
}
.product-meta-brand {
    min-width: 15rem;
    margin-right: 2rem;
}
.page-title {
    font-weight: 600;
}
.contact-inquery p {
    font-size: 1rem;
    line-height: 1.5;
    max-width: 32rem;
}
.contact-icons svg {
    fill: rgb(233,4,30);
}
.contact-icons a {
    color: rgb(233,4,30);
}
.contact-inquery, .contact-inquery .flex, .contact-inquery .has-corner {
    height: auto;
}
.faq-question {
    font-size: 1.3rem;
    font-weight: 300;
    padding-top: 0.65rem;
}
.faq-answer, .faq-answer p {
    font-size: 1.1rem;
    font-weight: 600;
}
.woocommerce table.shop_table thead {
    background: #f8f8f8;
    border: 1px solid #dedede;
    font-size: .85rem;
}
.woocommerce table.shop_table .actions {
    border-top: 1px solid #dedede;
}
.woocommerce table.shop_table td {
    border-top: 0;
}
.woocommerce table.shop_table thead th {
    font-weight: 400;
    white-space: nowrap;
}
.woocommerce table.shop_table {
    border: 0;
    border-radius: 0px;
    border-collapse: collapse;
}
.woocommerce table.cart img {
    max-width: 8rem;
}
.product-subtotal .price-amount {
    color: rgb(233,4,30);
}
.checkout-wrapper {
    background: #fff;
    -webkit-filter: drop-shadow(0 3px 15px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 3px 15px rgba(0, 0, 0, .2));
    margin-bottom: 8rem;
    display: flex;
}
.checkout-wrapper form {
    border: 1px solid #dedede;
    background: #f8f8f8;
    padding: 0 2rem 2rem 2rem;
    width: 100%;
}
.checkout-wrapper form > * {
    margin: 0 auto;
    max-width: 60rem;
}
.checkout-info {
    padding: 0 2rem;
    text-align: center;
    min-width: 22rem;
    max-width: 30%;
    margin: 0 auto;
}
.checkout-info .contact-icons {
    text-align: left;
    padding-left: 10px;
    display: inline-block;
}
.checkout-info .contact-icons .col-lg-12 {}
@media (max-width: 767px) {
    .checkout-info {
        max-width: none;
    }
    .checkout-wrapper {
        flex-wrap: wrap;
    }
}
.checkout-info .section-title {
    margin: 2rem auto 1rem;
}
.checkout-info .finance {
    margin: 3rem 0 0 0;
    text-align: center;
}
.checkout-info .col-md-6 {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding-left: 1rem;
}
.checkout-info .row {
    display: inline-block;
}
.woocommerce form .form-row .required, .woocommerce a.remove {
    color: rgb(233,4,30) !important;
    display: block;
    font-size: 1.3em;
    height: 0.9em;
    width: 0.9em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    padding-left: 1px;
}
.checkout-wrapper h2 {
    text-align: center;
    margin: 3rem 0 2rem 0;
}
.checkout-wrapper .form-group {
    display: flex;
    float: none !important;
    width: 100% !important;
    flex-wrap: nowrap;
}
.checkout-wrapper .form-group label {
    min-width: 12rem;
    font-weight: 500;
    font-size: .9rem;
    margin: 0;
    display: inline-flex !important;
    align-items: center;
}
.checkout-wrapper .form-group label[for="order_comments"] {
    display: block !important;
}
.woocommerce-input-wrapper {
    width: 100%;
}
.woocommerce form .form-row textarea {
    height: 18rem;
}
.woocommerce form p {
    font-size: 1rem;
}
.fleet h3 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
}
.fleet-list p {
    line-height: 1.6;
}
.map {
    height: 50rem;
    overflow: hidden;
    position: relative;
}
.marker {
    opacity: 0;
}
.leaflet-pane {
    opacity: 1;
}
.map-search {
    position: absolute;
    top: 1.9rem;
    left: 1.2rem;
    z-index: 99999;
}
.map-search svg {
    fill: rgb(233,4,30);
    position: absolute;
    left: .8rem;
    top: 0;
    pointer-events: none;
    width: 1.5rem;
    height: 1.5rem;
}
.marker a {
    color: rgb(233,4,30);
}
.leaflet-container .leaflet-control-search {
    position: relative;
    float: left;
    background: #fff;
    z-index: 1000;
    margin-left: 1rem !important;
    margin-top: 1rem !important;
}
.leaflet-control-search.search-exp {
    background: #fff;
}
.leaflet-control-search input.search-input {
    display: block !important;
    float: left;
    background: #fff;
    padding: 1rem 1rem 1rem 4rem;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, .3);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, .3);
    border: 0;
    line-height: 1;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}
.leaflet-control-search .search-button {
    display: none;
}
.leaflet-control-search .search-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    float: left;
    list-style: none;
    padding-left: 0;
    min-width: 120px;
    max-height: 122px;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, .4);
    background-color: rgba(0, 0, 0, .25);
    z-index: 1010;
    overflow-y: auto;
    overflow-x: hidden;
    cursor: pointer
}
.leaflet-control-search .search-tip {
    margin: 2px;
    padding: 2px 4px;
    display: block;
    color: #000;
    background: #eee;
    border-radius: .25em;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: center
}
.leaflet-control-search .search-tip:before {
    display: none;
}
.leaflet-control-search .search-button:hover {
    background-color: #f4f4f4
}
.leaflet-control-search .search-tip-select, .leaflet-control-search .search-tip:hover {
    background-color: #fff
}
.leaflet-control-search .search-alert {
    cursor: pointer;
    clear: both;
    font-size: .75em;
    margin-bottom: 5px;
    padding: 0 .25em;
    color: #e00;
    font-weight: 700;
    border-radius: .25em
}
.search-cancel {
    display: none !important
}
.tooltip {
    position: absolute;
    top: 0;
    left: 15rem;
    display: inline-block;
    cursor: pointer;
    background: #8d8d8d;
    border-radius: 50%;
    width: 1.3rem;
    height: 1.3rem;
    text-align: center;
    color: #fff;
    font-size: 0.8rem;
    line-height: 1.3rem;
    padding-left: 1px;
    font-weight: 800;
}
.tooltip span {
    visibility: hidden;
    background-color: #202020;
    color: #fff;
    font-size: 11px;
    text-align: center;
    padding: .5rem 1rem;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    white-space: nowrap;
    bottom: 135%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tooltip:hover span {
    visibility: visible;
}
.tooltip span:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}
.tooltip span {
    opacity: 0;
    transition: opacity 0.5s;
}
.tooltip:hover span {
    opacity: 1;
}
.facetwp-checkbox {
    background: url('../img/checkbox.png') 0 1px no-repeat !important;
    background-size: 14px 14px !important;
}
.facetwp-checkbox.checked {
    background: url('../img/checkbox-on.png') 0 1px no-repeat !important;
    background-size: 14px 14px !important;
}
/* OVCAK */
#service {
    padding-top: 4rem;
}
.filter-inner > div {
    padding: 1rem 2rem;
}
.filter-inner > div.filter-category { /*background:rgb(233,4,30);*/
    background: rgba(0, 0, 0, 0.3);
    padding: 2rem 2rem;
    width: 100%;
}
.woocommerce-info::before {
    color: rgb(233,4,30);
}
.filter-inner > div.filter-category + .filter-category {
    padding-top: 0;
    margin-bottom: 1rem;
}
.store + .wp-container-6 {
    align-items: flex-start;
    border-bottom: 1px solid #eaeaea;
}
.more .container {
    width: auto;
}
.more .container .row-gutter\+ > * {
    padding: 0;
}
.form-info.form-error {
    display: flex;
    text-align: center;
    margin: 0;
    width: 100%;
    justify-content: center;
    position: absolute;
    align-content: center;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}
@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }
    11.11% {
        opacity: 1;
    }
    33.33% {
        opacity: 1;
    }
    44.44% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fade {
    0% {
        opacity: 0;
    }
    11.11% {
        opacity: 1;
    }
    33.33% {
        opacity: 1;
    }
    44.44% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.banner.fadein {
    position: relative;
    height: 404px;
    width: 336px;
    padding: 0;
}
.banner.fadein .posr {
    padding: 2rem;
    position: absolute;
    left: 0;
    right: 0;
    /* opacity: 0;
   -webkit-animation-name: fade;
    animation-name: fade;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;*/
}
/*
.banner.fadein .posr:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.banner.fadein .posr:nth-child(2) {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}*/
.banner.fadein .posr:nth-child(1) img {
    max-width: 190px;
    margin: 0 auto;
}


@media (max-width: 958.5px) {
.header-flex { justify-content: right;}

.hch {
    padding-top: 64px;
}
}

@media (max-width: 958px) {
    .banner.fadein {
        height: 300px;
        width: 224px;
    }
    .banner.fadein .posr:nth-child(1) img {
        max-width: 126px;
    }
    .banner.fadein p {
        font-size: 1.2rem;
    }
    
    main {
    margin-top: 70px;
    margin-bottom: 4rem;
}
    
}
@media (max-width: 767.5px) {
    .order-n-pagination .facetwp-pager {
        text-align: center;
    }
    .banner.fadein {
        height: 260px;
        width: 192px;
    }

    .hch {
        padding-top: 55px;
    }
     .product-grid { margin-bottom: 0.5rem;}
    .banner.fadein .posr:nth-child(1) img {
        max-width: 110px;
    }

    .glightbox-clean .gslide-media, .glightbox-modern .gslide-media {padding: 2em;}
}
@media (max-width: 549.5px) {
    .banner.fadein {
        height: 240px;
        width: 176px;
    }
    .banner.fadein .posr:nth-child(1) img {
        max-width: 100px;
    }

    .hch {
        padding-top: 51px;
    }
}
@media (max-width: 499px) {
    .banner.fadein {
        height: 345px;
        width: 300px;
        margin: 0 auto;
        display: none;
    }
    .banner.fadein p {
        font-size: 1.6rem;
    }
    .banner.fadein .posr:nth-child(1) img {
        max-width: 170px;
    }
}
.product-attributes.shop-attributes td, .product-attributes.shop-attributes th {
    text-align: left;
}
/*
.format table:not([border="0"]) th {
   background-image: url('../img/ikonky-detail/ram.png');
    background-position: 15px center;
    background-size: 48px;
    background-repeat: no-repeat;
    padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_barva th {
    background-image: url('../img/ikonky-detail/ram.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_rok-vyroby th {
    background-image: url('../img/ikonky-detail/extra.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_velikost-ramu th {
    background-image: url('../img/ikonky-detail/ram.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_ram th {
    background-image: url('../img/ikonky-detail/ram.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_vidlice th {
    background-image: url('../img/ikonky-detail/vidlice.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_baterie th {
    background-image: url('../img/ikonky-detail/baterie.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_kapacita-baterie th {
    background-image: url('../img/ikonky-detail/baterie.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_motor th {
    background-image: url('../img/ikonky-detail/motor.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_displej th {
    background-image: url('../img/ikonky-detail/display.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_nabijecka th {
    background-image: url('../img/ikonky-detail/extra.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_prehazovacka th {
    background-image: url('../img/ikonky-detail/prehazovacka.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_razeni th {
    background-image: url('../img/ikonky-detail/razeni.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_kazeta th {
    background-image: url('../img/ikonky-detail/kazeta.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_retez th {
    background-image: url('../img/ikonky-detail/retez.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_kliky th {
    background-image: url('../img/ikonky-detail/kliky.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_pedaly th {
    background-image: url('../img/ikonky-detail/pedaly.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_pocet-rychlosti th {
    background-image: url('../img/ikonky-detail/pocet-rychlosti.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_brzdy th {
    background-image: url('../img/ikonky-detail/brzdy.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_gripy th {
    background-image: url('../img/ikonky-detail/gripy.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_predstavec th {
    background-image: url('../img/ikonky-detail/predstavec.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_sedlovka th {
    background-image: url('../img/ikonky-detail/sedlovka.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_sedlo th {
    background-image: url('../img/ikonky-detail/sedlo.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_plaste th {
    background-image: url('../img/ikonky-detail/plast.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_velikost-kol th {
    background-image: url('../img/ikonky-detail/zapletena-kola.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_objimka-sedlovky th {
    background-image: url('../img/ikonky-detail/objimka-sedlovky.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_rafky th {
    background-image: url('../img/ikonky-detail/zapletena-kola.png');padding-left: 80px;
}

.format table:not([border="0"]) .product-attributes-item--attribute_pa_paky-brzd th {
    background-image: url('../img/ikonky-detail/paky-brzd.png');padding-left: 80px;
}*/
.header-lang {
    font-size: 0.8rem;
    text-transform: uppercase;
    padding: 0 0.5rem;
    display: inline-flex;
    margin-left: auto;
}
.header-lang-actual {
    height: 2rem;
    width: 2rem;
    border: 2px solid black;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    cursor: default;
    align-self: center;
    transition: all .3s ease-in-out;
}
.header-lang-list a {
    padding: 1rem;
    display: block;
}
.header-lang-list a:hover {
    background: #78d9dc;
    color: #fff;
}
.header-lang:hover .header-lang-actual {
    color: rgb(233,4,30);
    border-color: rgb(233,4,30);
    ;
}
/* BLOG */
.blog {
    padding-top: 2rem;
}
.blog .format h1 {
    margin-bottom: 3rem;
}
.blog .format h1 + .blog-row-wrapper .tagyBlog {
    padding-top: 5px;
}
.blog h2 {
    font-size: 1.5rem;
}
.blogger h1 {
    margin-bottom: 2rem
}
.blogger h1 span {
    font-weight: 400;
    display: block;
    line-height: 1;
    font-size: 75%;
}
.blog-row .container {
    border-bottom: 1px solid #000;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}
.blog-row-title a {
    color: rgb(233,4,30);
}
.blog-row-title a:hover {
    text-decoration: underline;
}
.blog-row-image {
    width: 100%;
    height: 100%;
}
.blog-row-wrapper .btn {
    width: fit-content;
}
.blog-row-excerpt p {
    margin-top: 0;
}
.blog-row-image {
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.blog-row-wrapper .tagyBlog {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem -4px 1rem;
    width: auto;
}
.blog-row-wrapper .tagyBlog li {
    padding: 0;
    margin: 0 4px 4px
}
.blog-row-wrapper .tagyBlog li a {
    padding: 0.25rem 0.75rem;
    color: #9C9C9C;
    border: 1px solid #9c9c9c;
    border-radius: 3px;
    font-size: 13px;
    text-decoration: none;
}
.blog-row-wrapper .tagyBlog li a:hover {
    color: rgb(233,4,30);
    border: 1px solid rgb(233,4,30);
}
.blog-row-wrapper .tagyBlog li:before {
    display: none !important;
}
@media (max-width: 600px) {
    .block-image .alignright, .block-image .alignleft {
        float: none;
    }
    main {
        margin-top: 5rem;
        margin-bottom: 4rem;
    }
    
    .product-icon { display: block;text-align: center;}
    
    .product-icon img {margin: 0 auto 0.5rem;}
    
    
    .blog-row-wrapper .tagyBlog li a {
        font-size: 12px;
    }
    .blog {
        padding-top: 1rem;
    }

    
    .container, main > *:not(.alignfull):not(.alignwide) {width: calc( 100% - 4rem );}
    
}

@media (max-width: 549.5px) {
.facetwp-checkbox {
    background-position: 0 3px !important;
}

.filter .facetwp-facet-brand, .filter .facetwp-facet-species, .filter .facetwp-facet-type { padding-right: 0;}

}


#alg_checkout_files_upload_button_1 {
    display: none !important;
}
#alg_checkout_files_upload_button_1 + input {
    padding: 1rem;
    height: auto;
    display: block !important;
}
.alg_checkout_files_upload_result_delete {
    display: inline-block !important;
}





