.glightbox-container {
    -ms-touch-action: none;
    touch-action: none;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    backface-visibility: hidden;
    outline: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 999999 !important
}

.glightbox-container.inactive {
    display: none
}

.glightbox-container .gcontainer {
    z-index: 9999;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.glightbox-container .gslider {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: transform .4s, -webkit-transform .4s;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    transform: translate(0, 0);
    display: flex !important
}

.glightbox-container .gslide {
    -webkit-user-select: none;
    user-select: none;
    opacity: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute
}

.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    margin: auto;
    display: flex;
    position: relative
}

.glightbox-container .ginner-container.gvideo-container {
    width: 100%
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}

.gslide iframe,
.gslide video {
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: auto;
    touch-action: auto;
    border: none;
    min-height: 165px;
    outline: none !important
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    align-items: center
}

.gslide-image img {
    float: none;
    -webkit-user-select: none;
    user-select: none;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-touch-action: none;
    touch-action: none;
    border: none;
    outline: none;
    width: auto;
    min-width: 200px;
    max-width: 100vw;
    height: auto;
    max-height: 100vh;
    margin: auto;
    padding: 0;
    display: block
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
    width: auto
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
    width: auto;
    max-width: 100%
}

.gslide-image img.zoomable {
    position: relative
}

.gslide-image img.dragging {
    transition: none;
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important
}

.gslide-video {
    max-width: 100vh;
    position: relative;
    width: 100% !important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none
}

.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto
}

.gslide-video:before {
    content: "";
    background: #ff000057;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute
}

.gslide-video.playing:before {
    display: none
}

.gslide-video.fullscreen {
    min-width: 100%;
    height: 75vh;
    max-width: 100% !important
}

.gslide-video.fullscreen video {
    width: 100% !important;
    max-width: 100% !important
}

.gslide-inline {
    text-align: left;
    background: #fff;
    max-width: 100%;
    max-height: calc(100vh - 40px);
    margin: auto;
    overflow: auto
}

.gslide-inline .ginlined-content {
    width: 100%;
    padding: 20px
}

.gslide-inline .dragging {
    transition: none;
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important
}

.ginlined-content {
    opacity: 1;
    overflow: auto;
    display: block !important
}

.gslide-external {
    background: #fff;
    width: 100%;
    min-width: 100%;
    height: 100%;
    max-height: 75vh;
    padding: 0;
    display: flex;
    overflow: auto
}

.gslide-media {
    width: auto;
    display: flex
}

.zoomed .gslide-media {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
    flex-direction: column;
    margin: 0 auto
}

.gslide-description {
    flex: 1 0 100%;
    position: relative
}

.gslide-description.description-left,
.gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom,
.gslide-description.description-top {
    width: 100%;
    margin: 0 auto
}

.gslide-description p {
    margin-bottom: 12px
}

.gslide-description p:last-child {
    margin-bottom: 0
}

.zoomed .gslide-description,
.glightbox-button-hidden {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    background: linear-gradient(#0000 0%, #000000bf 100%);
    width: 100%;
    max-height: 78vh;
    padding: 19px 11px 50px;
    transition: opacity .3s linear;
    position: absolute;
    bottom: 0;
    order: 2 !important;
    max-width: 100vw !important;
    height: auto !important;
    overflow: auto !important
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    opacity: .4;
    transition: opacity .5s
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    opacity: 1;
    transition: opacity .5s
}

.greset {
    transition: all .3s
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    z-index: 9999;
    border: 2px solid #fff;
    border-right-color: #0000;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    animation: .8s linear infinite lightboxLoader;
    display: block;
    position: absolute;
    top: 47%;
    left: 0;
    right: 0
}

.goverlay {
    will-change: opacity;
    background: #000;
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0
}

.glightbox-mobile .goverlay {
    background: #000
}

.gprev,
.gnext,
.gclose {
    z-index: 99999;
    cursor: pointer;
    border: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 44px;
    display: flex
}

.gprev svg,
.gnext svg,
.gclose svg {
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0;
    display: block
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
    opacity: .1
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
    stroke: #fff
}

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
    opacity: 0 !important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    color: #000;
    margin-bottom: 19px;
    font-family: arial;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em
}

.glightbox-clean .gslide-desc {
    margin-bottom: 0;
    font-family: arial;
    font-size: .86em;
    line-height: 1.4em
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
    background-color: #000000bf;
    border-radius: 4px
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
    fill: #fff
}

.glightbox-clean .gprev {
    width: 40px;
    height: 50px;
    position: absolute;
    top: -100%;
    left: 30px
}

.glightbox-clean .gnext {
    width: 40px;
    height: 50px;
    position: absolute;
    top: -100%;
    right: 30px
}

.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 15px;
    right: 10px
}

.glightbox-clean .gclose svg {
    width: 18px;
    height: auto
}

.glightbox-clean .gclose:hover {
    opacity: 1
}

.gfadeIn {
    animation: .5s gfadeIn
}

.gfadeOut {
    animation: .5s gfadeOut
}

.gslideOutLeft {
    animation: .3s gslideOutLeft
}

.gslideInLeft {
    animation: .3s gslideInLeft
}

.gslideOutRight {
    animation: .3s gslideOutRight
}

.gslideInRight {
    animation: .3s gslideInRight
}

.gzoomIn {
    animation: .5s gzoomIn
}

.gzoomOut {
    animation: .5s gzoomOut
}

@keyframes lightboxLoader {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes gfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes gfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes gslideInLeft {
    0% {
        opacity: 0;
        transform: translate(-60%)
    }

    to {
        visibility: visible;
        opacity: 1;
        transform: translate(0, 0)
    }
}

@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0)
    }

    to {
        opacity: 0;
        visibility: hidden;
        transform: translate(-60%)
    }
}

@keyframes gslideInRight {
    0% {
        opacity: 0;
        visibility: visible;
        transform: translate(60%)
    }

    to {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@keyframes gslideOutRight {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0)
    }

    to {
        opacity: 0;
        transform: translate(60%)
    }
}

@keyframes gzoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@keyframes gzoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@media (width>=769px) {
    .glightbox-container .ginner-container {
        flex-direction: row;
        width: auto;
        height: auto
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image,
    .glightbox-container .ginner-container.desc-top .gslide-image img {
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        order: 1
    }

    .gslide-image img {
        max-width: 100%;
        max-height: 97vh
    }

    .gslide-image img.zoomable {
        cursor: -webkit-zoom-in;
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left,
    .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: #000000eb
    }

    .glightbox-clean .gslide-media {
        box-shadow: 1px 2px 9px #000000a6
    }

    .glightbox-clean .description-left .gdesc-inner,
    .glightbox-clean .description-right .gdesc-inner {
        height: 100%;
        position: absolute;
        overflow-y: auto
    }

    .glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
        background-color: #00000052
    }

    .glightbox-clean .gprev:hover,
    .glightbox-clean .gnext:hover,
    .glightbox-clean .gclose:hover {
        background-color: #000000b3
    }

    .glightbox-clean .gprev,
    .glightbox-clean .gnext {
        top: 45%
    }
}

@media (width>=992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}

@media screen and (height<=420px) {
    .goverlay {
        background: #000
    }
}

.languagesMenu__content {
    background-color: #000
}

.navigation-buttons a[data-target=login] {
    color: #fff;
    background-color: #000
}

.navigation-buttons a[data-target=cart] {
    background-color: #0000;
    color: #fff !important
}

.specs-column {
    flex-direction: column;
    flex: 1;
    padding: .3em;
    display: flex
}

.specs-row {
    flex-flow: wrap;
    display: flex
}

.specs-row:nth-child(odd) {
    background: #cecece
}

.specs-row:nth-child(2n) {
    background: #f7f7f7
}

.specs-container {
    color: #222;
    width: 100%
}

.type-category #filters .filter-section-boolean .param-filter-top {
    margin-bottom: 10px
}

.type-category #filters .filter-section-boolean .param-filter-top form[action="/action/ProductsListing/setStockFilter/"] {
    display: none
}

#filters .filter-label {
    padding-top: 2px;
    padding-bottom: 2px
}

#filters .filter-label.disabled {
    display: none !important
}

#filters #dvFltrProdejna .filter-label.disabled {
    display: block !important
}

#return-to-top {
    bottom: 90px !important
}

.navigation-in>ul>li>a {
    color: #fff
}

.vm {
    clear: both
}

.non {
    display: none
}

.listZrus {
    padding-left: 0;
    list-style: none
}

.odk {
    text-decoration: none
}

.odk:hover,
.odkP {
    text-decoration: underline
}

.odkP:hover {
    text-decoration: none
}

.flex {
    flex-flow: wrap;
    display: flex
}

.flex_row {
    flex-flow: wrap;
    justify-content: space-around;
    display: flex
}

.flex_row_c {
    flex-flow: wrap;
    justify-content: center;
    display: flex
}

.bezOkraju {
    margin: 0;
    padding: 0
}

.korekce {
    margin-top: -1px;
    padding-top: 1px
}

.cntmax {
    max-width: 1418px;
    margin: 0 auto;
    padding: 0 20px
}

@media (width<=1429px) {
    .zoom_efect {
        zoom: .9
    }
}

@media (width<=1281px) {
    .zoom_efect {
        zoom: .8
    }
}

@media (width<=1142px) {
    .zoom_efect {
        zoom: .7
    }
}

@media (width<=1005px) {
    .zoom_efect {
        zoom: .6
    }
}

@media (width<=853px) {
    .zoom_efect {
        zoom: .55
    }
}

@media (width<=767px) {
    .zoom_efect {
        zoom: 1
    }
}

body.bdTest.kategTest {
    font-family: Arial
}

body.bdTest.kategTest #navigation.visible {
    overflow: visible
}

body.bdTest.kategTest nav#navigation li.menu-item-725 .dvMenuLev2 {
    z-index: 50;
    border-style: none;
    border-width: 0;
    flex-flow: wrap;
    width: 100%;
    margin-left: 0;
    display: flex;
    position: absolute;
    top: calc(100% - 8px);
    left: 0
}

body.bdTest.kategTest nav#navigation li.menu-item-725 .dvMenuLev2 .obal ul.menu-level-2 {
    background: 0 0;
    flex: 1;
    align-items: center;
    width: auto;
    display: block;
    position: static
}

body.bdTest.kategTest nav#navigation li.menu-item-725 .dvMenuLev2 .obal ul.menu-level-2>li {
    flex: 0 33%
}

.blocker {
    z-index: 1;
    box-sizing: border-box;
    text-align: center;
    background-color: #000000bf;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: fixed;
    inset: 0;
    overflow: auto
}

.blocker:before {
    content: "";
    vertical-align: middle;
    height: 100%;
    margin-right: -.05em;
    display: inline-block
}

.blocker.behind {
    background-color: #0000
}

.modal {
    vertical-align: middle;
    z-index: 2;
    box-sizing: border-box;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    text-align: left;
    background: #fff;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    padding: 15px 30px;
    display: none;
    position: relative;
    box-shadow: 0 0 10px #000
}

.modal a.close-modal {
    text-indent: -9999px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: -12.5px;
    right: -12.5px
}

.modal-spinner {
    background-color: #111;
    border-radius: 5px;
    height: 20px;
    padding: 12px 16px;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%)translate(-50%)
}

.modal-spinner>div {
    background-color: #fff;
    border-radius: 100px;
    width: 2px;
    height: 20px;
    margin: 0 1px;
    animation: 1.2s ease-in-out infinite sk-stretchdelay;
    display: inline-block
}

.modal-spinner .rect2 {
    animation-delay: -1.1s
}

.modal-spinner .rect3 {
    animation-delay: -1s
}

.modal-spinner .rect4 {
    animation-delay: -.9s
}

@-webkit-keyframes sk-stretchdelay {

    0%,
    40%,
    to {
        -webkit-transform: scaleY(.5)
    }

    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes sk-stretchdelay {

    0%,
    40%,
    to {
        transform: scaleY(.5)
    }

    20% {
        transform: scaleY(1)
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    position: relative;
    overflow: hidden
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: flex;
    position: relative
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate(0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-flow: column wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
    position: relative
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    pointer-events: none;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, #00000080, #0000)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, #00000080, #0000)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(#0000, #00000080)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(#00000080, #0000)
}

.swiper-container-css-mode>.swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

@media (width<=767px) {

    h1,
    .h1 {
        margin-top: 0
    }
}

.blocker {
    z-index: 60
}

input[type=checkbox]+label:before,
input[type=radio]+label:before {
    border-color: #aaa
}

body {
    --color-tertiary-hover: #141414;
    --color-secondary: #141414;
    --color-secondary-hover: #474747
}

.blocker .modal {
    max-width: none
}

.ldzBlocker {
    z-index: 60
}

.ldzBlocker .modal.youtube {
    max-width: none;
    height: 0;
    padding-top: 25px;
    padding-bottom: 56.25%;
    position: relative
}

@media (width>=1600px) {
    .ldzBlocker .modal.youtube {
        max-width: 1600px;
        height: 900px;
        padding-bottom: 0
    }
}

.ldzBlocker .modal.youtube .close-modal {
    z-index: 5;
    top: -20.5px;
    right: -20.5px
}

.ldzBlocker .modal.youtube iframe {
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.languagesMenu {
    display: none
}

.external-fonts-loaded body,
body.blank-mode,
.external-fonts-loaded h1,
.external-fonts-loaded h2,
.external-fonts-loaded h3,
.external-fonts-loaded h4,
.external-fonts-loaded h5,
.external-fonts-loaded h6,
.external-fonts-loaded .h1,
.external-fonts-loaded .h2,
.external-fonts-loaded .h3,
.external-fonts-loaded .h4,
.external-fonts-loaded .h5,
.external-fonts-loaded .h6,
.external-fonts-loaded .cart-table .main-link,
.external-fonts-loaded .cart-related-name,
.blank-mode h1,
.blank-mode h2,
.blank-mode h3,
.blank-mode h4,
.blank-mode h5,
.blank-mode h6,
.blank-mode .h1,
.blank-mode .h2,
.blank-mode .h3,
.blank-mode .h4,
.blank-mode .h5,
.blank-mode .h6,
.blank-mode .cart-table .main-link,
.blank-mode .cart-related-name {
    font-family: Arial
}

.rowAdmin div.vm {
    display: none
}

.tabsLdz .tabs a {
    cursor: pointer;
    display: inline-block
}

.tabsLdz .tab-panes .tab-pane {
    display: none
}

.tabsLdz .tab-panes .tab-pane.active {
    display: block
}

body.user-action-visible.search-window-visible:before {
    z-index: 1
}

body.mobile .dvMenuLev2 {
    display: none !important
}

nav#navigation .dvMenuLev2 {
    display: none
}

@media (width>=768px) {
    nav#navigation {
        top: 5px
    }

    nav#navigation .menu-level-3 {
        display: none
    }

    nav#navigation .navigation-in ul li a b {
        line-height: 20px
    }

    nav#navigation .dvMenuLev2 {
        z-index: 50;
        border-style: none;
        border-width: 0;
        width: 100%;
        margin-left: 0;
        display: none;
        position: absolute;
        top: calc(100% - 11px);
        left: 0
    }

    nav#navigation .obal {
        color: #fff;
        background: #080808;
        flex-flow: wrap;
        width: 100%;
        max-width: 1710px;
        margin: 0 auto;
        padding-top: 25px;
        display: flex
    }

    nav#navigation .obal a {
        color: #fff;
        padding: 0;
        text-decoration: none
    }

    nav#navigation .obal a:hover {
        text-decoration: underline
    }

    nav#navigation .obal .leva {
        flex: 0 100px
    }

    nav#navigation .leva .l1 {
        margin-bottom: 20px
    }

    nav#navigation .leva .l1:after {
        content: "";
        background: #ed1d24;
        width: 135px;
        height: 1px;
        display: inline-block
    }

    nav#navigation .leva .l1 a {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
        display: block;
        position: relative
    }

    nav#navigation .leva .l1 a:hover {
        color: #ed1d24;
        text-decoration: none
    }

    nav#navigation .leva .l1 a:hover:after {
        content: "";
        z-index: 5;
        background: #ed1d24;
        width: 15px;
        height: 2px;
        display: inline-block;
        position: absolute;
        top: 5px;
        right: -39px
    }

    nav#navigation .leva .box a {
        text-decoration: none
    }

    nav#navigation .leva .box a:hover {
        text-decoration: underline
    }

    nav#navigation .leva .box div.tmpl_2 {
        margin-bottom: 20px
    }

    nav#navigation .leva .box div.tmpl_2 ul.link {
        margin-bottom: 20px;
        display: block
    }

    nav#navigation .leva .box div.tmpl_2 ul.link li {
        padding-left: 0;
        list-style: none;
        display: block
    }

    nav#navigation .leva .box div.tmpl_2 ul.link li a {
        color: #fff;
        line-height: 1.6
    }

    nav#navigation .leva .box div.tmpl_2 ul.link li a strong {
        color: #ed1d24
    }

    nav#navigation .leva .box div.tmpl_2 div.dvObr {
        padding: 15px 0
    }

    nav#navigation .leva .box div.tmpl_2 div.dvObr:hover img {
        transform: scale(1.02)
    }

    nav#navigation .leva .l3 strong {
        color: #ed1d24;
        margin-bottom: 10px;
        font-size: 18px;
        display: block
    }

    nav#navigation .leva .l3 div a {
        font-size: 14px;
        line-height: 1.6
    }

    nav#navigation .vrch.flx {
        flex-flow: wrap;
        width: 100%;
        display: flex
    }

    nav#navigation .vrch.flx .leva {
        text-align: right;
        border-right: 1px solid #323132;
        flex: 0 360px;
        padding: 25px 30px 40px 10px
    }

    nav#navigation .vrch.flx .prava {
        flex: 1;
        padding: 25px 30px 0
    }

    nav#navigation .vrch .prava .nadp strong {
        text-transform: uppercase;
        border-bottom: 1px solid #ed1d24;
        padding-bottom: 10px;
        font-size: 20px;
        display: block
    }

    nav#navigation .vrch .prava .dvpp>div {
        padding-top: 25px;
        padding-bottom: 25px
    }

    nav#navigation .vrch .prava .dvpp.flx {
        flex-flow: wrap;
        display: flex
    }

    nav#navigation .vrch .prava .dvpp.flx .kateg {
        flex: 1
    }

    nav#navigation .vrch .prava .dvpp.flx .dvBn {
        border-left: 1px solid #323132;
        flex: 0 275px;
        padding-left: 30px
    }

    nav#navigation .vrch .prava .dvpp.flx .dvBn a.aBan {
        display: block
    }

    nav#navigation .vrch .prava .dvpp.flx .dvBn a.aBan:hover img {
        transform: scale(1.02)
    }

    nav#navigation .vrch .prava .dvpp.flx .dvBn a.aBan img {
        width: 100%
    }

    nav#navigation .vrch .prava .dvpp.flx .dvBn .b {
        text-align: center;
        background: #000;
        padding: 25px 0
    }

    nav#navigation .vrch .prava .dvpp.flx .dvBn .b a.aT {
        border: 2px solid #fff;
        padding: 10px;
        display: inline-block
    }

    nav#navigation .vrch .prava .dvpp.flx .dvBn .b a.aT:hover {
        color: #ed1d24;
        border-color: #ed1d24;
        text-decoration: none
    }

    nav#navigation .vrch .prava .kateg ul.menu-level-2 {
        column-count: 3;
        column-fill: auto;
        height: 380px;
        display: block
    }

    nav#navigation .vrch .prava .kateg a {
        margin-bottom: 13px;
        padding-left: 25px;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        position: relative
    }

    nav#navigation .vrch .prava .kateg a[href="/kategoria/elektrobicykle/"]:before {
        content: "";
        vertical-align: middle;
        background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
        background-position: -216px -72px;
        width: 12px;
        height: 21px;
        margin-right: 14px;
        display: inline-block;
        position: absolute;
        left: 0
    }

    nav#navigation .vrch .prava .kateg a:after {
        content: "";
        background: 0 0;
        width: 15px;
        height: 2px;
        margin-top: 2px;
        display: block
    }

    nav#navigation .vrch .prava .kateg a:hover {
        text-decoration: none
    }

    nav#navigation .vrch .prava .kateg a:hover:after {
        background: #ed1d24
    }

    nav#navigation .spodek {
        width: 100%
    }

    nav#navigation .spodek.zn {
        border-top: 1px solid #323132;
        margin-top: 7px;
        padding-left: 385px
    }

    nav#navigation .spodek.zn .flx {
        flex-flow: wrap;
        padding-top: 30px;
        display: flex
    }

    nav#navigation .spodek.zn .flx>a {
        margin: 0 25px 30px;
        font-size: 18px;
        display: inline-block
    }

    nav#navigation .spodek.zn .flx>a img {
        height: 15px
    }

    nav#navigation ul.menu-level-1 {
        align-items: start
    }

    nav#navigation ul.menu-level-1>li>a {
        color: #fff !important
    }

    nav#navigation ul.menu-level-1>li>a:hover b {
        display: inline-block;
        position: relative
    }

    nav#navigation ul.menu-level-1>li>a:hover b:before {
        content: "";
        z-index: 51;
        background: #ed1d24;
        width: 100%;
        height: 3px;
        display: block;
        position: absolute;
        bottom: -10px
    }

    nav#navigation ul.menu-level-1>li>a:hover b:after {
        content: "";
        z-index: 51;
        border: 7px solid #0000;
        border-top: 12px solid #ed1d24;
        border-bottom-width: 0;
        width: 0;
        height: 0;
        display: block;
        position: absolute;
        bottom: -24px;
        left: 5px
    }

    nav#navigation ul.menu-level-1>li.ext.splitted {
        display: none !important
    }

    nav#navigation ul.menu-level-1>li.ext.exp>a b {
        display: inline-block;
        position: relative
    }

    nav#navigation ul.menu-level-1>li.ext.exp>a b:before {
        content: "";
        z-index: 51;
        background: #ed1d24;
        width: 100%;
        height: 3px;
        display: block;
        position: absolute;
        bottom: -10px
    }

    nav#navigation ul.menu-level-1>li.ext.exp>a b:after {
        content: "";
        z-index: 51;
        border: 7px solid #0000;
        border-top: 12px solid #ed1d24;
        border-bottom-width: 0;
        width: 0;
        height: 0;
        display: block;
        position: absolute;
        bottom: -24px;
        left: 5px
    }

    nav#navigation ul.menu-level-1>li.ext.exp>a,
    nav#navigation ul.menu-level-1>li.ext.exp .dvMenuLev2 {
        display: block
    }

    nav#navigation ul.menu-level-1>li.ext.exp .dvMenuLev2 ul.menu-level-2 {
        background: 0 0;
        border: none;
        width: auto;
        position: static
    }
}

@media (width>=768px) and (width<=1440px) {
    nav#navigation .vrch.flx .leva {
        flex: 0 200px
    }
}

@media (width>=768px) and (width<=1199px) {
    nav#navigation .vrch .prava .dvpp.flx .dvBn {
        display: none
    }
}

@media (width>=768px) and (width<=1440px) {
    nav#navigation .spodek.zn {
        padding-left: 225px
    }
}

nav#navigation .navigation-in {
    background-color: #141414
}

nav#navigation .navigation-in li.menu-item-5856 b span {
    color: #ed1d24;
    display: inline-block
}

nav#navigation .navigation-in li.menu-item-5856 b span:before {
    content: "%";
    color: #fff;
    text-align: left;
    background: #ed1d24;
    border: 1px solid #ed1d24;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-right: 1em;
    padding: 0 0 0 2px;
    line-height: 20px;
    display: inline-block
}

@media (width<=767px) {
    nav#navigation {
        top: 95px
    }

    nav#navigation .navigation-in>ul {
        padding-top: 10px
    }

    nav#navigation .navigation-in>ul>li>a {
        color: #fff;
        border-radius: 0
    }

    nav#navigation .navigation-in>ul>li>a:hover,
    nav#navigation .navigation-in a:hover,
    nav#navigation .navigation-in ul>li a .submenu-arrow {
        color: #ed1d24
    }
}

@media (width<=468px) {
    nav#navigation {
        top: 70px
    }
}

body.type-index nav#navigation .dvMenuLev2 {
    top: calc(100% - 13px)
}

body.mobile .hambVrch {
    text-align: right;
    padding-top: 20px;
    padding-right: 20px
}

body.mobile .hambVrch a.login {
    color: #fff;
    background: 0 0;
    display: inline
}

body.mobile .hambVrch a.login i {
    color: #fff
}

body.mobile .hambVrch a.login span {
    margin-left: 5px;
    display: inline-block
}

body.mobile .hambSpodek {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px
}

body.mobile .hambSpodek h4 {
    color: #fff;
    margin: 30px 0 10px
}

body.mobile .hambSpodek ul li a {
    color: #fff;
    padding: 8px 0
}

#header {
    background-color: #141414
}

#header .menu-helper {
    border-left: 1px solid #4b4a4a
}

#header .menu-helper:after,
#header .menu-trigger:after {
    color: #fff
}

#header .dkLabComparerHeaderIconBtn:hover {
    color: #ed1d24
}

#header #dvZah {
    color: #fff;
    border-bottom: 1px solid #4b4a4a;
    padding: 5px 0;
    font-size: 13px;
    line-height: 13px
}

@media (width<=1439px) {
    #header #dvZah .container {
        width: auto
    }
}

#header #dvZah .flx {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

#header #dvZah div.a {
    flex: 0 400px
}

@media (width<=1269px) {
    #header #dvZah div.a {
        flex: none
    }
}

#header #dvZah div.a nav ul {
    margin: 0;
    padding: 0;
    line-height: 30px
}

#header #dvZah div.a nav li {
    padding-left: 0;
    list-style: none;
    display: inline-block
}

#header #dvZah div.a nav li:before {
    content: "|";
    color: #ed1d24;
    margin: 0 12px;
    font-size: 14px;
    display: inline-block
}

#header #dvZah div.a nav li:first-child:before {
    display: none
}

#header #dvZah div.a nav a {
    color: #fff;
    text-decoration: none
}

#header #dvZah div.a nav a:hover {
    text-decoration: underline
}

#header #dvZah div.b {
    padding: 0 1em;
    line-height: 30px
}

@media (width<=1269px) {
    #header #dvZah div.b {
        text-align: right;
        flex: 1
    }
}

@media (width<=767px) {
    #header #dvZah div.b {
        display: none
    }
}

#header #dvZah div.c {
    flex: 0 400px
}

@media (width<=1269px) {
    #header #dvZah div.c {
        display: none
    }
}

@media (width<=949px) {
    #header #dvZah div.c {
        display: none
    }
}

#header #dvZah div.c .dvNov {
    flex-flow: wrap;
    justify-content: right;
    align-items: center;
    display: flex
}

#header #dvZah div.c .dvNov ul {
    margin: 0
}

#header #dvZah div.c .dvNov li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none
}

#header #dvZah div.c .dvNov strong {
    color: #f5ff5a;
    margin-right: 3px
}

#header #dvZah div.c .dvNov a {
    color: #ed1d24;
    text-decoration: none
}

#header #dvZah div.c .dvNov a:hover {
    text-decoration: underline
}

#header .header-top {
    height: 70px
}

#header .header-top .header-top-wrapper {
    align-items: flex-start
}

@media (width<=1439px) {
    #header .header-top .header-top-wrapper {
        width: 100%
    }
}

@media (width<=540px) {
    #header .header-top .header-top-wrapper {
        padding: 0
    }
}

#header .header-top .header-top-wrapper .navigation-tools {
    flex-flow: wrap;
    align-items: center;
    display: flex
}

@media (width<=969px) {
    #header .header-top .header-top-wrapper .navigation-tools {
        display: none
    }
}

#header .header-top .header-top-wrapper .navigation-tools .dropdown {
    display: none
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL {
    color: #fff;
    padding-top: 31px;
    font-size: 14px
}

@media (width<=991px) {
    #header .header-top .header-top-wrapper .navigation-tools .dvZahL {
        padding-top: 10px
    }
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .flx {
    flex-flow: wrap;
    display: flex
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL a {
    color: #fff
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .a a {
    font-weight: 700;
    text-decoration: none;
    display: inline-block
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .a a:hover {
    text-decoration: underline
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .a a:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -216px -56px;
    width: 16px;
    height: 16px;
    margin-right: 14px;
    display: inline-block
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .b span {
    vertical-align: middle;
    display: inline-block
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .b .spnD {
    color: #ed1d24;
    vertical-align: top;
    margin: 0 9px
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .b .status {
    font-weight: 700
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .b .status:before {
    content: "";
    background: #ed1d24;
    border-radius: 50%;
    width: 11px;
    height: 11px;
    margin-right: 8px;
    display: inline-block
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .b .status.online:before {
    background: #91e129
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .b a {
    font-weight: 400;
    text-decoration: underline
}

#header .header-top .header-top-wrapper .navigation-tools .dvZahL .b a:hover {
    text-decoration: none
}

@media (width<=1305px) {
    #header .header-top .header-top-wrapper .navigation-tools .dvZahL .b a {
        padding-left: 1.5em;
        display: block
    }
}

#header .header-top .header-top-wrapper .site-name {
    flex: 1;
    width: auto;
    padding: 0
}

@media (width<=991px) {
    #header .header-top .header-top-wrapper .site-name a img {
        width: 250px;
        max-height: none
    }
}

@media (width<=969px) {
    #header .header-top .header-top-wrapper .site-name {
        text-align: left
    }
}

@media (width<=767px) {
    #header .header-top .header-top-wrapper .site-name {
        flex: 0 250px;
        padding-top: 10px
    }
}

@media (width<=540px) {
    #header .header-top .header-top-wrapper .site-name {
        flex: 0 45%
    }

    #header .header-top .header-top-wrapper .site-name a img {
        width: auto;
        max-height: 100%
    }
}

#header .header-top .header-top-wrapper .navigation-buttons a {
    height: 65px;
    line-height: 65px
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=search],
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=login],
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart],
#header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"] {
    padding: 5px 0 15px;
    display: inline-block
}

@media (width<=991px) {

    #header .header-top .header-top-wrapper .navigation-buttons a[data-target=search],
    #header .header-top .header-top-wrapper .navigation-buttons a[data-target=login],
    #header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart],
    #header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"] {
        padding: 0
    }
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=search]>i:after,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=login]>i:after,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart]>i:after,
#header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"]>i:after,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=search]>span:after,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=login]>span:after,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart]>span:after,
#header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"]>span:after {
    display: none
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=search]:hover>i,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=login]:hover>i,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart]:hover>i,
#header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"]:hover>i,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=search]:hover>span,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=login]:hover>span,
#header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart]:hover>span,
#header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"]:hover>span {
    filter: invert(40%)sepia(98%)saturate(6310%)hue-rotate(356deg)brightness(97%)contrast(120%)
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=search],
#header .header-top .header-top-wrapper .navigation-buttons button[data-target=login],
#header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"] {
    color: #fff;
    background-color: #141414;
    border: 1px solid #404040;
    border-top: none;
    border-radius: 0 0 20px 20px;
    width: 38px;
    margin: 0 10px
}

@media (width<=400px) {

    #header .header-top .header-top-wrapper .navigation-buttons a[data-target=search],
    #header .header-top .header-top-wrapper .navigation-buttons button[data-target=login],
    #header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"] {
        border: none;
        margin: 0 4px
    }
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=search] .icon-search:before {
    content: "";
    vertical-align: middle;
    vertical-align: baseline;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -172px -181px;
    width: 19px;
    height: 20px;
    margin-right: 0;
    display: inline-block
}

#header .header-top .header-top-wrapper .navigation-buttons button[data-target=login] .icon-login:before,
#header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"] .icon-login:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -216px -37px;
    width: 15px;
    height: 19px;
    margin-right: 0;
    display: inline-block
}

@media (width<=767px) {

    #header .header-top .header-top-wrapper .navigation-buttons button[data-target=login],
    #header .header-top .header-top-wrapper .navigation-buttons a[href="/klient/"] {
        display: none
    }
}

#header .header-top .header-top-wrapper .navigation-buttons button[data-target=login] i:after {
    display: none
}

#header .header-top .header-top-wrapper .navigation-buttons button[data-target=login] i:hover {
    filter: invert(40%)sepia(98%)saturate(6310%)hue-rotate(356deg)brightness(97%)contrast(120%)
}

#header .header-top .header-top-wrapper .navigation-buttons div.dvMeny {
    color: red;
    font-size: 15px
}

#header .header-top .header-top-wrapper .navigation-buttons div.dvMeny a {
    color: #fff;
    height: 30px;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 30px;
    display: block
}

@media (width<=400px) {
    #header .header-top .header-top-wrapper .navigation-buttons div.dvMeny a {
        height: 15px;
        font-size: 11px;
        line-height: 15px
    }
}

#header .header-top .header-top-wrapper .navigation-buttons div.dvMeny a.sel,
#header .header-top .header-top-wrapper .navigation-buttons div.dvMeny a:hover {
    color: #ed1d24
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart] .icon-cart:before {
    content: "";
    vertical-align: middle;
    vertical-align: baseline;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -145px -150px;
    width: 23px;
    height: 19px;
    margin-right: 0;
    display: inline-block
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart] i {
    background-color: #333;
    top: 10px
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=cart]:hover i {
    color: #fff;
    filter: none
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=navigation] {
    color: #fff;
    background-color: #0000
}

#header .header-top .header-top-wrapper .navigation-buttons a[data-target=navigation]:hover {
    color: #ed1d24
}

@media (width<=767px) {
    #header .header-top .header-top-wrapper .navigation-buttons a[data-target=navigation] {
        width: 150px
    }

    #header .header-top .header-top-wrapper .navigation-buttons a[data-target=navigation]:before {
        content: "MENU";
        font-family: Arial;
        font-size: 13px;
        display: inline-block
    }

    #header .header-top .header-top-wrapper .navigation-buttons a[data-target=navigation]:after {
        opacity: 1;
        margin-left: 5px;
        font-family: shoptet;
        font-size: 25px;
        display: inline-block
    }
}

@media (width<=991px) {

    #header .popup-widget.search-widget,
    #header .popup-widget.login-widget,
    #header .popup-widget.cart-widget {
        top: 100px
    }
}

.user-action-search {
    display: none
}

.search-window-visible .user-action-search {
    display: block
}

@media (width<=991px) {
    .search-window-visible .user-action-search .search-widget-close {
        text-align: center;
        background: #fff;
        padding-top: 5px;
        display: block;
        position: fixed;
        top: 20px
    }
}

@media (width<=767px) {
    .searchWhisperer.active {
        top: 80px
    }

    .searchWhisperer.active .searchWhisperer__products .searchWhisperer__product__cart {
        display: none
    }

    .searchWhisperer.active .searchWhisperer__products .searchWhisperer__product__price {
        padding-top: 0 !important
    }
}

body {
    padding-top: 158px
}

@media (width<=767px) {
    body {
        padding-top: 112px
    }
}

#header {
    z-index: 35;
    width: 100%;
    height: 158px;
    position: fixed;
    top: 0;
    left: 0
}

@media (width<=767px) {
    #header {
        height: 112px
    }
}

@media (width>=992px) {
    body.admin-logged {
        padding-top: 183px
    }

    body.admin-logged .admin-bar {
        height: 25px;
        position: fixed;
        top: 0
    }

    body.admin-logged #header {
        top: 25px
    }
}

.breadcrumbs {
    color: #141414;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 35px;
    padding-bottom: 10px;
    font-weight: 700;
    display: block
}

@media (width<=767px) {
    .breadcrumbs {
        margin-bottom: 15px;
        padding: 10px
    }
}

.breadcrumbs a {
    font-weight: 400
}

.breadcrumbs a.navigation-home-icon:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -216px -137px;
    width: 14px;
    height: 15px;
    margin-right: 14px;
    display: inline-block
}

.breadcrumbs a.navigation-home-icon:after {
    display: none
}

.breadcrumbs a.navigation-home-icon:before {
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: 2px
}

.breadcrumbs span#navigation-first span.navigation-bullet {
    display: none
}

@media (width<=767px) {

    body.type-product .breadcrumbs>span:last-child,
    body.type-product .breadcrumbs span.spnPredp .navigation-bullet {
        display: none
    }
}

body.in-index #content .welcome-wrapper,
body.in-index .homepage-latest-contribution-full-width {
    display: none
}

@media (width<=1199px) {
    body.in-index #dvUv01 h2 {
        font-size: 24px;
        line-height: 1.2
    }
}

@media (width<=991px) {
    body.in-index #dvUv01 h2 {
        text-align: center;
        font-size: 20px
    }
}

body.in-index #dvUv01 .dvUvVyhod {
    background: #f0f0f0;
    margin-bottom: 30px;
    padding-top: 40px;
    position: relative
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvVyhod {
        margin-bottom: 20px;
        padding-top: 30px
    }
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvUvVyhod .container {
        width: auto
    }
}

body.in-index #dvUv01 .dvUvVyhod ul {
    flex-flow: wrap;
    margin: 0;
    padding: 0;
    display: flex
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvUvVyhod ul {
        justify-content: center
    }
}

body.in-index #dvUv01 .dvUvVyhod ul>li {
    flex: 0 25%;
    margin-bottom: 40px;
    padding-left: 0;
    list-style: none
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvUvVyhod ul>li {
        flex: 0 550px;
        margin-bottom: 20px
    }

    body.in-index #dvUv01 .dvUvVyhod ul>li:last-child {
        margin-bottom: 40px
    }

    body.in-index #dvUv01 .dvUvVyhod ul>li br {
        content: ""
    }

    body.in-index #dvUv01 .dvUvVyhod ul>li br:after {
        content: " "
    }
}

body.in-index #dvUv01 .dvUvVyhod .dvHr {
    background: url(https://admin.velosprint.sk/dist/img/uvod/hrVyhody.png) top no-repeat;
    width: 100%;
    height: 26px;
    position: absolute;
    overflow: hidden
}

body.in-index #dvUv01 .dvUvVyhod div.flx {
    flex-flow: wrap;
    display: flex
}

@media (width>=1200px) {
    body.in-index #dvUv01 .dvUvVyhod div.flx {
        justify-content: center
    }
}

@media (width<=420px) {
    body.in-index #dvUv01 .dvUvVyhod div.flx {
        align-items: center
    }
}

body.in-index #dvUv01 .dvUvVyhod div.flx em {
    color: #ed1d24;
    border-top: 4px solid #ed1d24;
    margin-right: 8px;
    font-family: Arial Black;
    font-size: 24px;
    font-style: normal;
    display: inline-block
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvUvVyhod div.flx em {
        flex: 0 33px
    }
}

body.in-index #dvUv01 .dvUvVyhod div.flx span {
    display: block
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvUvVyhod div.flx span {
        text-align: center;
        flex: 1
    }
}

@media (width>=421px) {
    body.in-index #dvUv01 .dvUvVyhod div.flx span {
        border-left: 1px solid #676767;
        padding-left: 8px
    }
}

@media (width<=420px) {
    body.in-index #dvUv01 .dvUvVyhod div.flx span {
        text-align: left;
        padding-left: 15px
    }
}

body.in-index #dvUv01 .dvUvVyhod div.flx span i {
    font-size: 18px;
    font-style: normal;
    display: block
}

body.in-index #dvUv01 .dvUvVyhod div.flx span big {
    text-transform: uppercase;
    font-family: Arial Black;
    font-size: 24px
}

@media (width<=680px) {
    body.in-index #dvUv01 .dvUvVyhod div.flx span big {
        font-size: 18px
    }
}

@media (width<=420px) {
    body.in-index #dvUv01 .dvUvVyhod div.flx span big {
        font-size: 17px
    }
}

body.in-index #dvUv01 .dvUvVyhod div.flx span big a {
    color: #000;
    text-decoration: none
}

body.in-index #dvUv01 .dvUvVyhod div.flx span big a:hover {
    text-decoration: underline
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvUvZaCar .container {
        width: auto
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvKomunita {
    margin: 50px 0 30px
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvKomunita {
        z-index: 2;
        position: relative
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvKomunita p {
    text-align: center;
    font-size: 30px;
    line-height: 32px
}

body.in-index #dvUv01 .dvUvZaCar .dvKomunita p em {
    font-size: 28px;
    font-style: normal
}

body.in-index #dvUv01 .dvUvZaCar .dvKomunita p em strong {
    color: #ed1d24;
    font-weight: 400
}

@media (width<=680px) {
    body.in-index #dvUv01 .dvUvZaCar .dvKomunita {
        margin: 20px 0
    }

    body.in-index #dvUv01 .dvUvZaCar .dvKomunita p,
    body.in-index #dvUv01 .dvUvZaCar .dvKomunita p em {
        font-size: 18px;
        line-height: 22px
    }
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh {
        z-index: 0;
        margin-top: -40px;
        position: relative
    }
}

@media (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh {
        overflow: hidden
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex
}

@media (width<=800px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx {
        overflow: hidden
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div {
    flex: 0 50%
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.leva {
    flex: 0 602px
}

@media (width<=1320px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div {
        flex: 1
    }

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.leva {
        flex: 0 300px;
        margin-right: 5em
    }
}

@media (width<=1199px) {

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.leva,
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.prava {
        flex: 0 400px;
        margin: 0 auto
    }
}

@media (width<=991px) {

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.leva,
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.prava {
        text-align: center;
        flex: 0 100%;
        margin: 0;
        padding: 20px
    }
}

@media (width<=468px) {

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.leva,
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.prava {
        padding: 0
    }

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .flx>div.prava {
        padding-bottom: 20px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct {
    height: 295px;
    padding-top: 85px;
    position: relative
}

@media (width<=1320px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct {
        height: 350px
    }
}

@media (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct {
        height: auto
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct:before {
    content: "";
    z-index: -1;
    background: url(https://admin.velosprint.sk/dist/img/uvod/tymVelosprint.png) no-repeat;
    width: 825px;
    height: 475px;
    display: block;
    position: absolute;
    top: 0;
    left: -220px
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct:before {
        background-position: top;
        width: 100%;
        left: 25px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .a {
    margin-left: 275px
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .a {
        text-align: right
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .a strong {
    font-family: Arial Black;
    font-size: 15px;
    line-height: 15px;
    display: block
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .a em {
    font-size: 13px
}

@media (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .a {
        text-align: center;
        margin: 207px 0 0
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .b {
    text-align: right;
    margin-top: 30px;
    font-family: Arial Black;
    font-size: 58px;
    line-height: 58px
}

@media (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .b {
        text-align: center;
        margin: 20px 0;
        font-size: 21px;
        line-height: 21px
    }

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .b br {
        content: ""
    }

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .poct .b br:after {
        content: " "
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser {
    text-align: right
}

@media (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser {
        text-align: left
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser .a {
    font-size: 40px;
    line-height: 40px
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser .a {
        font-size: 21px;
        line-height: 21px
    }
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser .a {
        text-align: center
    }
}

@media (width<=460px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser .a {
        font-size: 17px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser .b {
    float: right;
    width: 230px;
    margin-top: 10px;
    font-size: 21px
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser .b {
        float: none;
        width: auto
    }
}

@media (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .ser .b {
        text-align: center;
        font-size: 14px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib {
    padding-top: 88px
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib {
        padding-top: 40px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs {
    border-bottom: 1px solid #ccc
}

@media (width<=400px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs {
        border: none
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a {
    color: #141414;
    margin-left: 60px;
    padding: 0 14px 7px 4px;
    font-size: 18px;
    display: inline-block;
    position: relative
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a {
        margin-left: 5px;
        font-size: 15px
    }
}

@media (width<=400px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a {
        border-bottom: 1px solid #ccc;
        margin-left: 0;
        padding: 5px 0 5px 20px;
        display: block
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:first-child {
    margin-left: 0
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:after {
    content: "";
    background: 0 0;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -1px
}

@media (width<=400px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:after {
        border: 5px solid #0000;
        border-width: 5px 0 5px 10px;
        width: 0;
        height: 0;
        bottom: 10px;
        left: 0
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a.active,
body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:hover {
    font-weight: 700
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a.active:after,
body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:hover:after {
    background: #ed1d24
}

@media (width<=400px) {

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a.active:after,
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:hover:after {
        background: 0 0;
        border-color: #0000 #0000 #0000 #ff4532
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes {
    padding: 25px 0 0 4px
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane {
    font-size: 17px
}

@media (width<=680px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane {
        font-size: 15px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT>.leva {
    flex: 1;
    padding-right: 1em
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT .prava {
    margin-left: auto
}

@media (width<=1199px) {

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT>.leva,
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT .prava {
        flex: 0 100%
    }

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT>.leva {
        order: 2
    }
}

@media (width<=1199px) and (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT>.leva {
        font-size: 14px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka {
    color: #ed1d24;
    text-decoration: none
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:after {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -216px -176px;
    width: 9px;
    height: 9px;
    margin-left: 14px;
    display: inline-block
}

body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:hover {
    text-decoration: underline
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka {
        color: #000;
        background: #ededed;
        border-bottom: 1px solid #0000;
        padding: 11px 20px 11px 45px;
        font-size: 14px;
        font-weight: 700;
        position: relative
    }

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:before {
        content: "";
        z-index: 3;
        background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
        width: 38px;
        height: 38px;
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0
    }

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:hover {
        border-color: #ed1d24
    }
}

@media (width<=767px) and (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.in-index #dvUv01 .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:hover {
        text-decoration: underline
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona {
    padding-top: 50px
}

@media (width<=680px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona {
        padding-top: 0
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona h2 {
    text-align: center;
    margin: 30px 0;
    font-weight: 400
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona h2 {
        margin-top: 0;
        font-size: 18px;
        line-height: 25px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona h2:before {
    content: "";
    background: #141414;
    width: 115px;
    height: 1px;
    margin: 0 1em 11px 0;
    display: inline-block
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona h2:after {
        content: "";
        background: #141414;
        width: 115px;
        height: 1px;
        margin: 0 0 11px 1em;
        display: inline-block
    }
}

@media (width<=640px) {

    body.in-index #dvUv01 .dvUvZaCar .dvSezona h2:before,
    body.in-index #dvUv01 .dvUvZaCar .dvSezona h2:after {
        width: 50px
    }
}

@media (width<=530px) {

    body.in-index #dvUv01 .dvUvZaCar .dvSezona h2:before,
    body.in-index #dvUv01 .dvUvZaCar .dvSezona h2:after {
        display: none
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx {
    flex-flow: wrap;
    justify-content: center;
    padding-top: 10px;
    display: flex
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div {
    flex: 0 465px
}

@media (width<=1038px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div {
        flex: 0 300px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a {
    display: block;
    position: relative
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a:last-child {
    margin: 30px 0
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a span {
    z-index: 5;
    color: #fff;
    position: absolute;
    bottom: 19px;
    left: 26px
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a span strong {
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 24px;
    display: block
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a span strong {
        font-size: 18px
    }
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a:hover span {
    text-decoration: underline
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a:after {
    content: "";
    z-index: 5;
    background: url(https://admin.velosprint.sk/dist/img/uvod/sipka_white.png) no-repeat;
    width: 27px;
    height: 23px;
    display: inline-block;
    position: absolute;
    bottom: 26px;
    right: 30px
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a>img {
    opacity: 1;
    transition: opacity .4s ease-in-out
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx>div a:hover>img {
    opacity: .8
}

body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b2 {
    margin: 0 30px
}

@media (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b2 {
        margin: 0
    }
}

@media (width<=1503px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b3 {
        flex-flow: wrap;
        flex: 0 100%;
        justify-content: center;
        display: flex
    }

    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b3>a {
        flex: 0 465px;
        margin-bottom: 30px
    }

    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b3>a:first-child>img {
        object-fit: cover;
        object-position: 10% 0;
        width: 100%;
        height: 319px
    }

    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b3>a:last-child {
        margin: 0 30px 30px
    }
}

@media (width<=1038px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b3>a {
        flex: 0 300px
    }
}

@media (width<=1038px) and (width>=709px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b3>a {
        height: 206px;
        overflow: hidden
    }
}

@media (width<=468px) {
    body.in-index #dvUv01 .dvUvZaCar .dvSezona .flx .b3>a:last-child {
        margin: 0 0 30px
    }
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvNovinky .container {
        width: auto
    }
}

@media (width<=1300px) {
    body.in-index #dvUv01 .dvNovinky {
        margin-top: 70px
    }
}

@media (width<=991px) {
    body.in-index #dvUv01 .dvNovinky {
        margin-top: 0
    }
}

body.in-index #dvUv01 .dvNovinky h2 {
    font-weight: 400
}

@media (width<=991px) {
    body.in-index #dvUv01 .dvNovinky h2 {
        text-align: center
    }
}

body.in-index #dvUv01 .dvNovinky .dvVice {
    text-align: center;
    margin-top: -20px;
    margin-bottom: 40px
}

@media (width>=1200px) {
    body.in-index #dvUv01 .dvNovinky .dvVice {
        display: none
    }
}

body.in-index #dvUv01 .dvNovinky .dvVice a.aPokr {
    color: #000;
    background: #ededed;
    border-bottom: 1px solid #0000;
    padding: 11px 20px 11px 45px;
    font-size: 14px;
    font-weight: 700;
    position: relative
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvNovinky .dvVice a.aPokr {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.in-index #dvUv01 .dvNovinky .dvVice a.aPokr:hover {
        text-decoration: underline
    }
}

body.in-index #dvUv01 .dvNovinky .dvVice a.aPokr:before {
    content: "";
    z-index: 3;
    background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
    width: 38px;
    height: 38px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

body.in-index #dvUv01 .dvNovinky .dvVice a.aPokr:hover {
    border-color: #ed1d24
}

body.in-index #dvUv01 .dvNovinky #newsWrapper {
    flex-flow: wrap;
    display: flex
}

@media (width<=991px) {
    body.in-index #dvUv01 .dvNovinky #newsWrapper {
        padding: 0
    }
}

body.in-index #dvUv01 .dvNovinky #newsWrapper>div {
    flex: 0 50%
}

@media (width<=991px) {
    body.in-index #dvUv01 .dvNovinky #newsWrapper>div {
        flex: 0 100%
    }
}

body.in-index #dvUv01 .dvNovinky .news-item a:hover .title {
    text-decoration: underline
}

body.in-index #dvUv01 .dvNovinky .news-item .text {
    padding: 60px 60px 40px
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvNovinky .news-item .text {
        padding: 20px
    }
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvNovinky .news-item .text {
        text-align: center
    }
}

body.in-index #dvUv01 .dvNovinky .news-item .text time {
    display: none
}

body.in-index #dvUv01 .dvNovinky .news-item .text .title {
    min-height: 0;
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.2;
    display: block
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvNovinky .news-item .text .title {
        min-height: 0
    }
}

body.in-index #dvUv01 .dvNovinky .news-item .text .title:after {
    content: "";
    background: #fff;
    width: 70px;
    height: 2px;
    margin-top: 20px;
    display: block
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvNovinky .news-item .text .title:after {
        background: #000;
        margin-left: auto;
        margin-right: auto
    }
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvNovinky .news-item .text .title {
        margin: 0;
        font-size: 18px
    }
}

body.in-index #dvUv01 .dvNovinky .news-item .text .description {
    max-width: 565px;
    font-size: 20px
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvNovinky .news-item .text .description {
        font-size: 15px
    }
}

body.in-index #dvUv01 .dvNovinky .news-item .text .read-article {
    font-size: 25px;
    position: absolute;
    bottom: 1em;
    right: 2em
}

body.in-index #dvUv01 .dvNovinky .news-item .text .read-article:hover i.icon-arrow-right {
    color: #ed1d24
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvNovinky .news-item .text .read-article {
        text-align: center;
        display: block;
        position: static
    }
}

body.in-index #dvUv01 .dvTipy {
    padding: 40px 0 50px
}

@media (width<=900px) {
    body.in-index #dvUv01 .dvTipy {
        padding-top: 20px
    }
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvTipy {
        padding-top: 0
    }
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvTipy .container {
        width: auto
    }
}

body.in-index #dvUv01 .dvTipy .container .flx {
    flex-flow: wrap;
    justify-content: space-between;
    padding: 0 10px;
    display: flex
}

@media (width<=900px) {
    body.in-index #dvUv01 .dvTipy .container .flx {
        flex-direction: column;
        justify-content: center
    }
}

body.in-index #dvUv01 .dvTipy .container .flx a {
    color: #000;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvTipy .container .flx a {
        flex: 0 50%;
        margin: 20px 0
    }
}

@media (width<=900px) {
    body.in-index #dvUv01 .dvTipy .container .flx a {
        text-align: center;
        font-size: 18px
    }
}

body.in-index #dvUv01 .dvTipy .container .flx a:hover {
    text-decoration: underline
}

body.in-index #dvUv01 .dvTipy .container .flx a:before {
    content: "";
    background: #ed1d24;
    width: 30px;
    height: 2px;
    margin-bottom: 10px;
    display: block
}

@media (width<=900px) {
    body.in-index #dvUv01 .dvTipy .container .flx a:before {
        margin: 0 auto 10px
    }
}

body.in-index #dvUv01 .dvTipy .container .flx a:after {
    content: "";
    color: #000;
    margin-left: 15px;
    font-size: 16px;
    display: inline-block;
    font-family: shoptet !important
}

body.in-index #dvUv01 .dvProdukty {
    background: #f0f0f0;
    overflow: hidden
}

body.in-index #dvUv01 .dvProdukty h2 {
    margin: 70px 0 0;
    padding-left: 47px;
    font-weight: 400
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvProdukty h2 {
        text-align: center;
        margin-top: 30px;
        padding: 0
    }

    body.in-index #dvUv01 .dvProdukty .product-slider-holder.has-navigation .product-slider-navigation {
        display: none
    }
}

@media (width<=1199px) {
    body.in-index h2 {
        font-size: 24px;
        line-height: 1.2
    }
}

@media (width<=991px) {
    body.in-index h2 {
        text-align: center;
        font-size: 20px
    }
}

body.in-index .dvUvVyhod {
    background: #f0f0f0;
    margin-bottom: 30px;
    padding-top: 40px;
    position: relative
}

@media (width<=767px) {
    body.in-index .dvUvVyhod {
        margin-bottom: 20px;
        padding-top: 30px
    }
}

@media (width<=1439px) {
    body.in-index .dvUvVyhod .container {
        width: auto
    }
}

body.in-index .dvUvVyhod ul {
    flex-flow: wrap;
    margin: 0;
    padding: 0;
    display: flex
}

@media (width<=1199px) {
    body.in-index .dvUvVyhod ul {
        justify-content: center
    }
}

body.in-index .dvUvVyhod ul>li {
    flex: 0 25%;
    margin-bottom: 40px;
    padding-left: 0;
    list-style: none
}

@media (width<=1199px) {
    body.in-index .dvUvVyhod ul>li {
        flex: 0 550px;
        margin-bottom: 20px
    }

    body.in-index .dvUvVyhod ul>li:last-child {
        margin-bottom: 40px
    }

    body.in-index .dvUvVyhod ul>li br {
        content: ""
    }

    body.in-index .dvUvVyhod ul>li br:after {
        content: " "
    }
}

body.in-index .dvUvVyhod .dvHr {
    background: url(https://admin.velosprint.sk/dist/img/uvod/hrVyhody.png) top no-repeat;
    width: 100%;
    height: 26px;
    position: absolute;
    overflow: hidden
}

body.in-index .dvUvVyhod div.flx {
    flex-flow: wrap;
    display: flex
}

@media (width>=1200px) {
    body.in-index .dvUvVyhod div.flx {
        justify-content: center
    }
}

@media (width<=420px) {
    body.in-index .dvUvVyhod div.flx {
        align-items: center
    }
}

body.in-index .dvUvVyhod div.flx em {
    color: #ed1d24;
    border-top: 4px solid #ed1d24;
    margin-right: 8px;
    font-family: Arial Black;
    font-size: 24px;
    font-style: normal;
    display: inline-block
}

@media (width<=1199px) {
    body.in-index .dvUvVyhod div.flx em {
        flex: 0 33px
    }
}

body.in-index .dvUvVyhod div.flx span {
    display: block
}

@media (width<=1199px) {
    body.in-index .dvUvVyhod div.flx span {
        text-align: center;
        flex: 1
    }
}

@media (width>=421px) {
    body.in-index .dvUvVyhod div.flx span {
        border-left: 1px solid #676767;
        padding-left: 8px
    }
}

@media (width<=420px) {
    body.in-index .dvUvVyhod div.flx span {
        text-align: left;
        padding-left: 15px
    }
}

body.in-index .dvUvVyhod div.flx span i {
    font-size: 18px;
    font-style: normal;
    display: block
}

body.in-index .dvUvVyhod div.flx span big {
    text-transform: uppercase;
    font-family: Arial Black;
    font-size: 24px
}

@media (width<=680px) {
    body.in-index .dvUvVyhod div.flx span big {
        font-size: 18px
    }
}

@media (width<=420px) {
    body.in-index .dvUvVyhod div.flx span big {
        font-size: 17px
    }
}

body.in-index .dvUvVyhod div.flx span big a {
    color: #000;
    text-decoration: none
}

body.in-index .dvUvVyhod div.flx span big a:hover {
    text-decoration: underline
}

@media (width<=1439px) {
    body.in-index .dvUvZaCar .container {
        width: auto
    }
}

body.in-index .dvUvZaCar .dvKomunita {
    margin: 50px 0 30px
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvKomunita {
        z-index: 2;
        position: relative
    }
}

body.in-index .dvUvZaCar .dvKomunita p {
    text-align: center;
    font-size: 30px;
    line-height: 32px
}

body.in-index .dvUvZaCar .dvKomunita p em {
    font-size: 28px;
    font-style: normal
}

body.in-index .dvUvZaCar .dvKomunita p em strong {
    color: #ed1d24;
    font-weight: 400
}

@media (width<=680px) {
    body.in-index .dvUvZaCar .dvKomunita {
        margin: 20px 0
    }

    body.in-index .dvUvZaCar .dvKomunita p,
    body.in-index .dvUvZaCar .dvKomunita p em {
        font-size: 18px;
        line-height: 22px
    }
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvMajPribreh {
        z-index: 0;
        margin-top: -40px;
        position: relative
    }
}

@media (width<=468px) {
    body.in-index .dvUvZaCar .dvMajPribreh {
        overflow: hidden
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .flx {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex
}

@media (width<=800px) {
    body.in-index .dvUvZaCar .dvMajPribreh .flx {
        overflow: hidden
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .flx>div {
    flex: 0 50%
}

body.in-index .dvUvZaCar .dvMajPribreh .flx>div.leva {
    flex: 0 602px
}

@media (width<=1320px) {
    body.in-index .dvUvZaCar .dvMajPribreh .flx>div {
        flex: 1
    }

    body.in-index .dvUvZaCar .dvMajPribreh .flx>div.leva {
        flex: 0 300px;
        margin-right: 5em
    }
}

@media (width<=1199px) {

    body.in-index .dvUvZaCar .dvMajPribreh .flx>div.leva,
    body.in-index .dvUvZaCar .dvMajPribreh .flx>div.prava {
        flex: 0 400px;
        margin: 0 auto
    }
}

@media (width<=991px) {

    body.in-index .dvUvZaCar .dvMajPribreh .flx>div.leva,
    body.in-index .dvUvZaCar .dvMajPribreh .flx>div.prava {
        text-align: center;
        flex: 0 100%;
        margin: 0;
        padding: 20px
    }
}

@media (width<=468px) {

    body.in-index .dvUvZaCar .dvMajPribreh .flx>div.leva,
    body.in-index .dvUvZaCar .dvMajPribreh .flx>div.prava {
        padding: 0
    }

    body.in-index .dvUvZaCar .dvMajPribreh .flx>div.prava {
        padding-bottom: 20px
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .poct {
    height: 295px;
    padding-top: 85px;
    position: relative
}

@media (width<=1320px) {
    body.in-index .dvUvZaCar .dvMajPribreh .poct {
        height: 350px
    }
}

@media (width<=468px) {
    body.in-index .dvUvZaCar .dvMajPribreh .poct {
        height: auto
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .poct:before {
    content: "";
    z-index: -1;
    background: url(https://admin.velosprint.sk/dist/img/uvod/tymVelosprint.png) no-repeat;
    width: 825px;
    height: 475px;
    display: block;
    position: absolute;
    top: 0;
    left: -220px
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvMajPribreh .poct:before {
        background-position: top;
        width: 100%;
        left: 25px
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .poct .a {
    margin-left: 275px
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvMajPribreh .poct .a {
        text-align: right
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .poct .a strong {
    font-family: Arial Black;
    font-size: 15px;
    line-height: 15px;
    display: block
}

body.in-index .dvUvZaCar .dvMajPribreh .poct .a em {
    font-size: 13px
}

@media (width<=468px) {
    body.in-index .dvUvZaCar .dvMajPribreh .poct .a {
        text-align: center;
        margin: 207px 0 0
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .poct .b {
    text-align: right;
    margin-top: 30px;
    font-family: Arial Black;
    font-size: 58px;
    line-height: 58px
}

@media (width<=468px) {
    body.in-index .dvUvZaCar .dvMajPribreh .poct .b {
        text-align: center;
        margin: 20px 0;
        font-size: 21px;
        line-height: 21px
    }

    body.in-index .dvUvZaCar .dvMajPribreh .poct .b br {
        content: ""
    }

    body.in-index .dvUvZaCar .dvMajPribreh .poct .b br:after {
        content: " "
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .ser {
    text-align: right
}

@media (width<=468px) {
    body.in-index .dvUvZaCar .dvMajPribreh .ser {
        text-align: left
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .ser .a {
    font-size: 40px;
    line-height: 40px
}

@media (width<=1439px) {
    body.in-index .dvUvZaCar .dvMajPribreh .ser .a {
        font-size: 21px;
        line-height: 21px
    }
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvMajPribreh .ser .a {
        text-align: center
    }
}

@media (width<=460px) {
    body.in-index .dvUvZaCar .dvMajPribreh .ser .a {
        font-size: 17px
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .ser .b {
    float: right;
    width: 230px;
    margin-top: 10px;
    font-size: 21px
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvMajPribreh .ser .b {
        float: none;
        width: auto
    }
}

@media (width<=468px) {
    body.in-index .dvUvZaCar .dvMajPribreh .ser .b {
        text-align: center;
        font-size: 14px
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib {
    padding-top: 88px
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib {
        padding-top: 40px
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs {
    border-bottom: 1px solid #ccc
}

@media (width<=400px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs {
        border: none
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a {
    color: #141414;
    margin-left: 60px;
    padding: 0 14px 7px 4px;
    font-size: 18px;
    display: inline-block;
    position: relative
}

@media (width<=1199px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a {
        margin-left: 5px;
        font-size: 15px
    }
}

@media (width<=400px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a {
        border-bottom: 1px solid #ccc;
        margin-left: 0;
        padding: 5px 0 5px 20px;
        display: block
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:first-child {
    margin-left: 0
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:after {
    content: "";
    background: 0 0;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -1px
}

@media (width<=400px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:after {
        border: 5px solid #0000;
        border-width: 5px 0 5px 10px;
        width: 0;
        height: 0;
        bottom: 10px;
        left: 0
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a.active,
body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:hover {
    font-weight: 700
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a.active:after,
body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:hover:after {
    background: #ed1d24
}

@media (width<=400px) {

    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a.active:after,
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tabs a:hover:after {
        background: 0 0;
        border-color: #0000 #0000 #0000 #ff4532
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes {
    padding: 25px 0 0 4px
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane {
    font-size: 17px
}

@media (width<=680px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane {
        font-size: 15px
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT>.leva {
    flex: 1;
    padding-right: 1em
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT .prava {
    margin-left: auto
}

@media (width<=1199px) {

    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT>.leva,
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT .prava {
        flex: 0 100%
    }

    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT>.leva {
        order: 2
    }
}

@media (width<=1199px) and (width<=468px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT>.leva {
        font-size: 14px
    }
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka {
    color: #ed1d24;
    text-decoration: none
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:after {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -216px -176px;
    width: 9px;
    height: 9px;
    margin-left: 14px;
    display: inline-block
}

body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:hover {
    text-decoration: underline
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka {
        color: #000;
        background: #ededed;
        border-bottom: 1px solid #0000;
        padding: 11px 20px 11px 45px;
        font-size: 14px;
        font-weight: 700;
        position: relative
    }

    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:before {
        content: "";
        z-index: 3;
        background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
        width: 38px;
        height: 38px;
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0
    }

    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:hover {
        border-color: #ed1d24
    }
}

@media (width<=767px) and (width<=767px) {
    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.in-index .dvUvZaCar .dvMajPribreh .dvPrib .tab-panes .tab-pane .rowAdmin.flxT a.aSipka:hover {
        text-decoration: underline
    }
}

body.in-index .dvUvZaCar .dvSezona {
    padding-top: 50px
}

@media (width<=680px) {
    body.in-index .dvUvZaCar .dvSezona {
        padding-top: 0
    }
}

body.in-index .dvUvZaCar .dvSezona h2 {
    text-align: center;
    margin: 30px 0;
    font-weight: 400
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvSezona h2 {
        margin-top: 0;
        font-size: 18px;
        line-height: 25px
    }
}

body.in-index .dvUvZaCar .dvSezona h2:before {
    content: "";
    background: #141414;
    width: 115px;
    height: 1px;
    margin: 0 1em 11px 0;
    display: inline-block
}

@media (width<=767px) {
    body.in-index .dvUvZaCar .dvSezona h2:after {
        content: "";
        background: #141414;
        width: 115px;
        height: 1px;
        margin: 0 0 11px 1em;
        display: inline-block
    }
}

@media (width<=640px) {

    body.in-index .dvUvZaCar .dvSezona h2:before,
    body.in-index .dvUvZaCar .dvSezona h2:after {
        width: 50px
    }
}

@media (width<=530px) {

    body.in-index .dvUvZaCar .dvSezona h2:before,
    body.in-index .dvUvZaCar .dvSezona h2:after {
        display: none
    }
}

body.in-index .dvUvZaCar .dvSezona .flx {
    flex-flow: wrap;
    justify-content: center;
    padding-top: 10px;
    display: flex
}

body.in-index .dvUvZaCar .dvSezona .flx>div {
    flex: 0 465px
}

@media (width<=1038px) {
    body.in-index .dvUvZaCar .dvSezona .flx>div {
        flex: 0 300px
    }
}

body.in-index .dvUvZaCar .dvSezona .flx>div a {
    display: block;
    position: relative
}

body.in-index .dvUvZaCar .dvSezona .flx>div a:last-child {
    margin: 30px 0
}

body.in-index .dvUvZaCar .dvSezona .flx>div a span {
    z-index: 5;
    color: #fff;
    position: absolute;
    bottom: 19px;
    left: 26px
}

body.in-index .dvUvZaCar .dvSezona .flx>div a span strong {
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 24px;
    display: block
}

@media (width<=1199px) {
    body.in-index .dvUvZaCar .dvSezona .flx>div a span strong {
        font-size: 18px
    }
}

body.in-index .dvUvZaCar .dvSezona .flx>div a:hover span {
    text-decoration: underline
}

body.in-index .dvUvZaCar .dvSezona .flx>div a:after {
    content: "";
    z-index: 5;
    background: url(https://admin.velosprint.sk/dist/img/uvod/sipka_white.png) no-repeat;
    width: 27px;
    height: 23px;
    display: inline-block;
    position: absolute;
    bottom: 26px;
    right: 30px
}

body.in-index .dvUvZaCar .dvSezona .flx>div a>img {
    opacity: 1;
    transition: opacity .4s ease-in-out
}

body.in-index .dvUvZaCar .dvSezona .flx>div a:hover>img {
    opacity: .8
}

body.in-index .dvUvZaCar .dvSezona .flx .b2 {
    margin: 0 30px
}

@media (width<=468px) {
    body.in-index .dvUvZaCar .dvSezona .flx .b2 {
        margin: 0
    }
}

@media (width<=1503px) {
    body.in-index .dvUvZaCar .dvSezona .flx .b3 {
        flex-flow: wrap;
        flex: 0 100%;
        justify-content: center;
        display: flex
    }

    body.in-index .dvUvZaCar .dvSezona .flx .b3>a {
        flex: 0 465px;
        margin-bottom: 30px
    }

    body.in-index .dvUvZaCar .dvSezona .flx .b3>a:first-child>img {
        object-fit: cover;
        object-position: 10% 0;
        width: 100%;
        height: 319px
    }

    body.in-index .dvUvZaCar .dvSezona .flx .b3>a:last-child {
        margin: 0 30px 30px
    }
}

@media (width<=1038px) {
    body.in-index .dvUvZaCar .dvSezona .flx .b3>a {
        flex: 0 300px
    }
}

@media (width<=1038px) and (width>=709px) {
    body.in-index .dvUvZaCar .dvSezona .flx .b3>a {
        height: 206px;
        overflow: hidden
    }
}

@media (width<=468px) {
    body.in-index .dvUvZaCar .dvSezona .flx .b3>a:last-child {
        margin: 0 0 30px
    }
}

@media (width<=1439px) {
    body.in-index .dvNovinky .container {
        width: auto
    }
}

@media (width<=1300px) {
    body.in-index .dvNovinky {
        margin-top: 70px
    }
}

@media (width<=991px) {
    body.in-index .dvNovinky {
        margin-top: 0
    }
}

body.in-index .dvNovinky h2 {
    font-weight: 400
}

@media (width<=991px) {
    body.in-index .dvNovinky h2 {
        text-align: center
    }
}

body.in-index .dvNovinky .dvVice {
    text-align: center;
    margin-top: -20px;
    margin-bottom: 40px
}

@media (width>=1200px) {
    body.in-index .dvNovinky .dvVice {
        display: none
    }
}

body.in-index .dvNovinky .dvVice a.aPokr {
    color: #000;
    background: #ededed;
    border-bottom: 1px solid #0000;
    padding: 11px 20px 11px 45px;
    font-size: 14px;
    font-weight: 700;
    position: relative
}

@media (width<=767px) {
    body.in-index .dvNovinky .dvVice a.aPokr {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.in-index .dvNovinky .dvVice a.aPokr:hover {
        text-decoration: underline
    }
}

body.in-index .dvNovinky .dvVice a.aPokr:before {
    content: "";
    z-index: 3;
    background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
    width: 38px;
    height: 38px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

body.in-index .dvNovinky .dvVice a.aPokr:hover {
    border-color: #ed1d24
}

body.in-index .dvNovinky #newsWrapper {
    flex-flow: wrap;
    display: flex
}

@media (width<=991px) {
    body.in-index .dvNovinky #newsWrapper {
        padding: 0
    }
}

body.in-index .dvNovinky #newsWrapper>div {
    flex: 0 50%
}

@media (width<=991px) {
    body.in-index .dvNovinky #newsWrapper>div {
        flex: 0 100%
    }
}

body.in-index .dvNovinky .news-item a:hover .title {
    text-decoration: underline
}

body.in-index .dvNovinky .news-item .text {
    padding: 60px 60px 40px
}

@media (width<=1439px) {
    body.in-index .dvNovinky .news-item .text {
        padding: 20px
    }
}

@media (width<=767px) {
    body.in-index .dvNovinky .news-item .text {
        text-align: center
    }
}

body.in-index .dvNovinky .news-item .text time {
    display: none
}

body.in-index .dvNovinky .news-item .text .title {
    min-height: 0;
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.2;
    display: block
}

@media (width<=767px) {
    body.in-index .dvNovinky .news-item .text .title {
        min-height: 0
    }
}

body.in-index .dvNovinky .news-item .text .title:after {
    content: "";
    background: #fff;
    width: 70px;
    height: 2px;
    margin-top: 20px;
    display: block
}

@media (width<=767px) {
    body.in-index .dvNovinky .news-item .text .title:after {
        background: #000;
        margin-left: auto;
        margin-right: auto
    }
}

@media (width<=1439px) {
    body.in-index .dvNovinky .news-item .text .title {
        margin: 0;
        font-size: 18px
    }
}

body.in-index .dvNovinky .news-item .text .description {
    max-width: 565px;
    font-size: 20px
}

@media (width<=1439px) {
    body.in-index .dvNovinky .news-item .text .description {
        font-size: 15px
    }
}

body.in-index .dvNovinky .news-item .text .read-article {
    font-size: 25px;
    position: absolute;
    bottom: 1em;
    right: 2em
}

body.in-index .dvNovinky .news-item .text .read-article:hover i.icon-arrow-right {
    color: #ed1d24
}

@media (width<=767px) {
    body.in-index .dvNovinky .news-item .text .read-article {
        text-align: center;
        display: block;
        position: static
    }
}

body.in-index .dvTipy {
    padding: 40px 0 50px
}

@media (width<=900px) {
    body.in-index .dvTipy {
        padding-top: 20px
    }
}

@media (width<=767px) {
    body.in-index .dvTipy {
        padding-top: 0
    }
}

@media (width<=1439px) {
    body.in-index .dvTipy .container {
        width: auto
    }
}

body.in-index .dvTipy .container .flx {
    flex-flow: wrap;
    justify-content: space-between;
    padding: 0 10px;
    display: flex
}

@media (width<=900px) {
    body.in-index .dvTipy .container .flx {
        flex-direction: column;
        justify-content: center
    }
}

body.in-index .dvTipy .container .flx a {
    color: #000;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block
}

@media (width<=1439px) {
    body.in-index .dvTipy .container .flx a {
        flex: 0 50%;
        margin: 20px 0
    }
}

@media (width<=900px) {
    body.in-index .dvTipy .container .flx a {
        text-align: center;
        font-size: 18px
    }
}

body.in-index .dvTipy .container .flx a:hover {
    text-decoration: underline
}

body.in-index .dvTipy .container .flx a:before {
    content: "";
    background: #ed1d24;
    width: 30px;
    height: 2px;
    margin-bottom: 10px;
    display: block
}

@media (width<=900px) {
    body.in-index .dvTipy .container .flx a:before {
        margin: 0 auto 10px
    }
}

body.in-index .dvTipy .container .flx a:after {
    content: "";
    color: #000;
    margin-left: 15px;
    font-size: 16px;
    display: inline-block;
    font-family: shoptet !important
}

body.in-index .dvProdukty {
    background: #f0f0f0;
    overflow: hidden
}

body.in-index .dvProdukty h2 {
    margin: 70px 0 0;
    padding-left: 47px;
    font-weight: 400
}

@media (width<=767px) {
    body.in-index .dvProdukty h2 {
        text-align: center;
        margin-top: 30px;
        padding: 0
    }

    body.in-index .dvProdukty .product-slider-holder.has-navigation .product-slider-navigation {
        display: none
    }
}

body.in-index #dvUv01 .dvProdejna {
    color: #fff;
    background: #000;
    padding-bottom: 80px
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvProdejna {
        background: #fff;
        padding-bottom: 0
    }

    body.in-index #dvUv01 .dvProdejna .container {
        padding: 0
    }
}

body.in-index #dvUv01 .dvProdejna a {
    color: #fff
}

body.in-index #dvUv01 .dvProdejna h2 {
    color: #fff;
    text-transform: uppercase;
    padding-left: 60px;
    font-size: 24px
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna h2 {
        padding-left: 0
    }
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvProdejna h2 {
        color: #000;
        text-align: center;
        padding: 0
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs {
    background: #141414;
    flex-flow: wrap;
    justify-content: center;
    padding-top: 60px;
    display: flex
}

@media (width>=767px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs {
        padding-top: 30px
    }
}

@media (width<=319px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs {
        flex-direction: column;
        padding: 20px 0
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a {
    border-bottom: 4px solid #9b9b9c;
    margin: 0 0 20px;
    padding: 0 50px;
    font-size: 36px;
    font-weight: 700;
    display: block;
    position: relative
}

@media (width<=991px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a {
        font-size: 18px
    }
}

@media (width<=490px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a {
        padding: 0 20px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a strong {
    padding-bottom: 25px;
    font-weight: 400;
    position: relative
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a strong {
        padding-bottom: 35px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a sup {
    color: #ed1d24;
    margin-left: .5em;
    font-size: 60%;
    font-weight: 400;
    display: inline-block
}

@media (width>=320px) and (width<=767px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a sup {
        text-align: center;
        margin: 0;
        display: block;
        position: relative;
        top: 7px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a.active,
body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a:hover {
    border-color: #ed1d24
}

@media (width<=767px) {

    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a.active sup,
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a:hover sup {
        top: -28px
    }
}

@media (width<=319px) {

    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a.active sup,
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a:hover sup {
        top: 0
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a.active strong,
body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a:hover strong {
    display: inline-block
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a.active strong:after,
body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tabs>a:hover strong:after {
    content: "";
    z-index: 2;
    background: 0 0;
    border: 20px solid #0000;
    border-top-width: 0;
    border-bottom: 15px solid #ed1d24;
    width: 0;
    height: 0;
    margin-left: -20px;
    display: inline-block;
    position: absolute;
    bottom: -4px;
    left: 50%
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes {
    background: #232323;
    border-bottom: 1px solid #ed1d24;
    padding: 45px 160px
}

@media (width<=1550px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes {
        padding: 45px 60px
    }
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes {
        text-align: center;
        padding: 45px 20px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr {
    flex-flow: wrap;
    font-size: 18px;
    display: flex
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr {
        flex-direction: column;
        align-items: center;
        font-size: 16px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr>div {
    flex: 1
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr>div.prava {
    flex: 0 720px
}

@media (width<=1550px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr>div.prava {
        flex: 0 600px
    }
}

@media (width<=1439px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr>div.prava {
        flex: 0 400px
    }
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr>div.prava {
        flex: 0 100%;
        width: 100%;
        margin-top: 60px
    }
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr>div.prava {
        margin-top: 0
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna a {
    text-decoration: none
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna a:hover {
    text-decoration: underline
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon {
    line-height: 40px;
    display: inline-block;
    position: relative
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon>em {
    font-style: normal
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon {
        flex-flow: wrap;
        justify-content: center;
        display: flex
    }

    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon>em {
        flex: 0 165px;
        line-height: 1.4
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.adresa:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -42px -150px;
    width: 22px;
    height: 31px;
    margin-right: 14px;
    display: inline-block
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.otevr:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -69px -181px;
    width: 22px;
    height: 22px;
    margin-right: 14px;
    display: inline-block
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.otevr em {
    font-style: normal;
    display: inline-block
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.otevr em:before {
    content: "";
    background: #98fb49;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-right: 15px;
    display: inline-block
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.otevr em.close:before {
    background: #ed1d24
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.tel:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -91px -181px;
    width: 22px;
    height: 22px;
    margin-right: 14px;
    display: inline-block
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.tel .delic {
    margin: 0 1em;
    display: inline-block
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.tel .delic {
        color: #0000;
        height: 1px;
        display: block
    }
}

@media (width<=500px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.tel .delic {
        display: none
    }

    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.tel a {
        display: block
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.mail:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -191px -104px;
    width: 24px;
    height: 21px;
    margin-right: 14px;
    display: inline-block
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.mail em {
    flex: none
}

@media (width>=1200px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna .ikon.ikon:before {
        margin-right: 38px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna dl {
    margin: 15px 0 50px;
    padding-left: 60px;
    line-height: 1.6
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna dl {
        padding-left: 0;
        display: inline-block
    }
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna dl {
        margin: 5px 0 30px
    }
}

@media (width<=420px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna dl {
        padding-left: 0
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna dl dt {
    float: left;
    clear: left;
    width: 165px
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna dl dt {
        width: 100px;
        margin-right: 20px
    }

    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna dl dd {
        text-align: left;
        width: 190px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis {
    margin-top: 60px
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis {
        margin-top: 0
    }

    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon {
        display: inline-block
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.servis {
    margin-left: -1em
}

@media (width>=768px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.servis:before {
        content: "";
        vertical-align: middle;
        background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
        background-position: -119px -56px;
        width: 49px;
        height: 44px;
        margin-right: 14px;
        display: inline-block
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.tel_servis:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -91px -181px;
    width: 22px;
    height: 22px;
    margin-right: 14px;
    display: inline-block
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.spec {
    font-style: normal;
    font-weight: 700
}

@media (width>=768px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.spec {
        margin-left: 1em
    }

    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.spec:before {
        content: "";
        vertical-align: middle;
        background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
        background-position: 0 -56px;
        width: 119px;
        height: 48px;
        margin-right: 14px;
        display: inline-block
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.spec span {
    display: none
}

@media (width<=767px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.spec span {
        display: inline-block
    }
}

@media (width<=500px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .leva section.prodejna div.servis .ikon.spec {
        margin-top: 1em;
        margin-left: 0
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .embed {
    max-width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .embed iframe,
body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .embed .object,
body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .embed embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .odk {
    text-align: right;
    margin-top: 35px
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .odk {
        text-align: center
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .odk a {
    color: #fff;
    border: 1px solid #fff;
    padding: 15px;
    font-size: 18px;
    display: inline-block
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .odk a {
        padding: 5px 10px;
        font-size: 16px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.all>.tab-panes .detPr .prava .odk a:hover {
    color: #ed1d24;
    border-color: #ed1d24
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs {
    border-bottom: 1px solid #c3c3c3;
    flex-flow: wrap;
    justify-content: center;
    margin-bottom: 45px;
    display: flex
}

@media (width<=500px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs {
        flex-direction: column
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab {
    color: #aaa;
    margin: 0 80px;
    padding-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    position: relative
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab {
        margin: 0 10px;
        font-size: 21px
    }
}

@media (width<=500px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab {
        font-size: 18px
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab:after {
    content: "";
    z-index: 2;
    background: 0 0;
    width: 280px;
    height: 2px;
    margin-left: -140px;
    display: inline-block;
    position: absolute;
    bottom: -1px;
    left: 50%
}

@media (width<=1199px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab:after {
        width: 80px;
        margin-left: -40px
    }
}

@media (width<=500px) {
    body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab:after {
        background: 0 0;
        width: 60px;
        height: 2px;
        margin-left: 0;
        display: inline-block;
        top: 27px;
        bottom: 0;
        left: 0
    }
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab.active,
body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab:hover {
    color: #fff
}

body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab.active:after,
body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab:hover:after {
    background: #ed1d24
}

@media (width<=500px) {

    body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab.active:after,
    body.in-index #dvUv01 .dvProdejna .tabsLdz.inner>.tabs a.tab:hover:after {
        background: #fff
    }
}

body {
    --ldz-uv-bg-casovka: url(http://admin.velosprint.tld/obr/edit/casovka-bg.png);
    --ldz-uv-bg-casovka-color: #000
}

body.in-index .dvCasovka {
    color: #fff;
    background-image: var(--ldz-uv-bg-casovka);
    background-position: top;
    background-repeat: no-repeat
}

@media (width<=1199px) {
    body.in-index .dvCasovka {
        background: 0 0
    }
}

@media (width<=1439px) {
    body.in-index .dvCasovka .container {
        width: auto
    }
}

@media (width<=1199px) {
    body.in-index .dvCasovka .dv0 {
        background: var(--ldz-uv-bg-casovka-color);
        padding-bottom: 0
    }
}

body.in-index .dvCasovka .dv0 .flx {
    flex-flow: wrap;
    align-items: center;
    min-height: 438px;
    display: flex;
    position: relative
}

body.in-index .dvCasovka .dv0 .flx>div {
    flex: 0 50%
}

@media (width<=1365px) {
    body.in-index .dvCasovka .dv0 .flx>div {
        flex: 1
    }

    body.in-index .dvCasovka .dv0 .flx>div.dvObr {
        flex: 0 450px
    }
}

@media (width<=1300px) {
    body.in-index .dvCasovka .dv0 .flx>div.dvObr {
        flex: 0 350px;
        order: 2
    }

    body.in-index .dvCasovka .dv0 .flx>div.dvText {
        flex: 0 100%;
        order: 1
    }
}

@media (width<=1199px) {
    body.in-index .dvCasovka .dv0 .flx>div.dvObr {
        padding-bottom: 30vw
    }
}

body.in-index .dvCasovka .dvObr {
    text-align: right;
    margin-top: 90px
}

@media (width<=1365px) {
    body.in-index .dvCasovka .dvObr {
        margin-top: 0
    }

    body.in-index .dvCasovka .dvObr img {
        position: absolute;
        bottom: 0;
        left: 0
    }
}

@media (width<=1365px) and (width<=1300px) {
    body.in-index .dvCasovka .dvObr img {
        width: 50%;
        bottom: -70px
    }
}

@media (width<=1365px) and (width<=1199px) {
    body.in-index .dvCasovka .dvObr img {
        width: 80vw
    }
}

body.in-index .dvCasovka .dvObr.mobil,
body.in-index .dvCasovka .dvObr.mobil img {
    position: static
}

body.in-index .dvCasovka .dvText {
    padding: 0 30px 0 50px
}

@media (width<=1540px) {
    body.in-index .dvCasovka .dvText {
        padding: 0
    }
}

body.in-index .dvCasovka .dvText h2,
body.in-index .dvCasovka .dvText h3 {
    color: #fff;
    margin: 0
}

body.in-index .dvCasovka .dvText h2 {
    font-size: 23px;
    line-height: 1
}

body.in-index .dvCasovka .dvText h2 a {
    color: #fff;
    text-decoration: none
}

body.in-index .dvCasovka .dvText h2 a:hover {
    text-decoration: underline
}

body.in-index .dvCasovka .dvText h3 {
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 400
}

body.in-index .dvCasovka .dvText .flx1 {
    flex-flow: wrap;
    align-items: center;
    display: flex
}

@media (width<=1365px) {
    body.in-index .dvCasovka .dvText .flx1 {
        justify-content: flex-end;
        padding-right: 20px
    }
}

@media (width<=1199px) {
    body.in-index .dvCasovka .dvText .flx1 {
        flex-direction: column;
        justify-content: flex-start
    }
}

body.in-index .dvCasovka .dvText .flx1>.dvNadp {
    text-align: center;
    font-size: 25px;
    line-height: 1.2
}

body.in-index .dvCasovka .dvText .flx1>.dvNadp strong {
    font-size: 50px
}

body.in-index .dvCasovka .dvText .flx1>.leva {
    flex: 0 358px;
    padding-right: 75px;
    position: relative
}

@media (width<=1199px) {
    body.in-index .dvCasovka .dvText .flx1>.leva {
        text-align: center;
        flex: 1;
        order: 2;
        padding-right: 0
    }
}

body.in-index .dvCasovka .dvText .flx1>.leva:after {
    content: "";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    background: #fff;
    width: 3px;
    height: 160px;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 50px;
    transform: rotate(15deg)
}

@media (width<=1199px) {
    body.in-index .dvCasovka .dvText .flx1>.leva:after {
        display: none
    }
}

body.in-index .dvCasovka .dvText div.ceny {
    margin-top: 25px;
    font-size: 24px
}

body.in-index .dvCasovka .dvText div.ceny.CZK {
    font-size: 18px
}

body.in-index .dvCasovka .dvText div.ceny strong {
    color: red;
    background: #fff;
    height: 40px;
    margin-left: 45px;
    padding: 0 14px 0 29px;
    line-height: 40px;
    display: inline-block;
    position: relative
}

body.in-index .dvCasovka .dvText div.ceny strong:before {
    content: "";
    border: 20px solid #0000;
    border-left-width: 0;
    border-right: 23px solid #fff;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: -23px
}

body.in-index .dvCasovka .dvText div.ceny strong:after {
    content: "";
    vertical-align: middle;
    background: red;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    font-size: 30px;
    line-height: 40px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -4px
}

body.in-index .dvCasovka .prava.odpocet {
    position: relative
}

@media (width<=1199px) {
    body.in-index .dvCasovka .prava.odpocet {
        padding: 30px 0
    }
}

body.in-index .dvCasovka .prava.odpocet ul {
    flex-flow: wrap;
    margin: 0;
    padding: 0;
    display: flex
}

body.in-index .dvCasovka .prava.odpocet ul>li {
    padding-left: 0;
    list-style: none
}

body.in-index .dvCasovka .prava.odpocet ul>li big {
    font-size: 74px;
    font-style: italic;
    font-weight: 700;
    line-height: 70px
}

@media (width<=680px) {
    body.in-index .dvCasovka .prava.odpocet ul>li big {
        font-size: 50px;
        line-height: 45px
    }
}

body.in-index .dvCasovka .prava.odpocet ul>li big:after {
    content: ":"
}

body.in-index .dvCasovka .prava.odpocet ul>li small {
    padding-left: 3em;
    display: block
}

body.in-index .dvCasovka .prava.odpocet ul>li:last-child big:after {
    display: none
}

body.in-index .dvCasovka div.odk {
    text-align: right;
    margin-top: 20px;
    padding-right: 6.5em
}

@media (width<=767px) {
    body.in-index .dvCasovka div.odk {
        padding-right: 0
    }
}

@media (width<=480px) {
    body.in-index .dvCasovka div.odk {
        text-align: center;
        margin-top: 40px
    }
}

body.in-index .dvCasovka div.odk a {
    color: #fff;
    font-size: 24px
}

body.in-index .dvCasovka div.odk a:after {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -104px -104px;
    width: 29px;
    height: 25px;
    margin-left: 14px;
    display: inline-block
}

body.in-index .dvCasovka .dvCasMobil {
    text-align: center;
    z-index: 5;
    position: relative;
    top: -90px
}

body.in-index .dvCasovka .dvCasMobil .dvObr.mobil {
    text-align: center
}

body.in-index .dvCasovka .dvCasMobil .prava.odpocet {
    color: #e92e1e
}

body.in-index .dvCasovka .dvCasMobil .prava.odpocet .dvDny {
    margin-left: -260px
}

body.in-index .dvCasovka .dvCasMobil .prava.odpocet ul {
    justify-content: center
}

footer#footer .dvPatCarYtb {
    color: #fff;
    background: #000;
    padding-top: 20px
}

@media (width<=767px) {
    footer#footer .dvPatCarYtb {
        padding-top: 0
    }
}

footer#footer .dvPatCarYtb h2 {
    color: #fff;
    text-align: center;
    margin: 0 0 30px;
    font-size: 24px
}

footer#footer .dvPatCarYtb .navig {
    flex-flow: wrap;
    align-items: center;
    max-width: 865px;
    margin: 0 auto;
    padding-top: 3em;
    display: flex
}

footer#footer .dvPatCarYtb .navig .swiper-button-prev:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -21px -150px;
    width: 21px;
    height: 60px;
    margin-right: 14px;
    display: inline-block
}

footer#footer .dvPatCarYtb .navig .swiper-button-next:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: 0 -150px;
    width: 21px;
    height: 60px;
    margin-right: 14px;
    display: inline-block
}

@media (width<=767px) {

    footer#footer .dvPatCarYtb .navig .swiper-button-prev,
    footer#footer .dvPatCarYtb .navig .swiper-button-next {
        zoom: .6
    }
}

footer#footer .dvPatCarYtb .navig .swiper-button-prev:hover,
footer#footer .dvPatCarYtb .navig .swiper-button-next:hover {
    filter: invert(70%)sepia(95%)saturate(4431%)hue-rotate(348deg)brightness(93%)contrast(101%)
}

footer#footer .dvPatCarYtb .navig .info {
    text-align: center;
    flex: 1;
    padding: 0 65px
}

footer#footer .dvPatCarYtb .navig .info h3 {
    color: #fff;
    margin: 0 0 22px;
    font-size: 19px
}

@media (width<=767px) {
    footer#footer .dvPatCarYtb .navig .info h3 {
        margin-bottom: 0;
        font-size: 14px
    }
}

footer#footer .dvPatCarYtb .navig .info p {
    margin: 0;
    font-size: 16px
}

@media (width<=767px) {
    footer#footer .dvPatCarYtb .navig .info p {
        display: none
    }
}

footer#footer .dvPatCarYtb .swiper-slide {
    opacity: .5;
    width: 100%;
    margin: 0;
    transition: all .3s ease-in-out;
    position: relative;
    overflow: hidden
}

@media (width>=460px) {
    footer#footer .dvPatCarYtb .swiper-slide {
        width: 33%;
        margin: 0;
        transform: scale(.84)
    }
}

footer#footer .dvPatCarYtb .swiper-slide .embed {
    max-width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden
}

footer#footer .dvPatCarYtb .swiper-slide .embed iframe,
footer#footer .dvPatCarYtb .swiper-slide .embed .object,
footer#footer .dvPatCarYtb .swiper-slide .embed embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media (width>=460px) {
    footer#footer .dvPatCarYtb .swiper-backface-hidden .swiper-slide {
        transform: scale(.84)
    }
}

footer#footer .dvPatCarYtb .swiper-slide.swiper-slide-active {
    opacity: 1 !important
}

@media (width>=460px) {
    footer#footer .dvPatCarYtb .swiper-slide.swiper-slide-active {
        transform: scale(1.1) !important
    }

    footer#footer .dvPatCarYtb .swiper-backface-hidden .swiper-slide.swiper-slide-active {
        transform: matrix(1, 0, 0, 1, 0, 0) !important
    }
}

footer#footer .dvPatCarYtb .dvLink {
    text-align: center
}

footer#footer .dvPatCarYtb .dvLink a {
    font-size: 14px;
    text-decoration: none
}

footer#footer .dvPatCarYtb .dvLink a:hover {
    text-decoration: underline
}

footer#footer .dvPatCarYtb .dvLink a:after {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -216px -123px;
    width: 16px;
    height: 14px;
    margin-left: 14px;
    display: inline-block
}

footer#footer .dvPatCarYtb .dvStr {
    text-align: center;
    padding: 15px 0 30px
}

footer#footer .dvPatCarYtb .dvStr .swiper-pagination-bullet {
    border-bottom: 1px solid #fff;
    width: 45px;
    margin: 0 8px;
    padding: 15px 0;
    display: inline-block
}

footer#footer .dvPatCarYtb .dvStr .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #ed1d24
}

footer#footer .dvPatCarYtb div.dvImgYtb a.ytb {
    display: block;
    position: relative
}

footer#footer .dvPatCarYtb div.dvImgYtb a.ytb .ytp-large-play-button {
    -o-transition: opacity .25s cubic-bezier(0, 0, .2, 1);
    z-index: 63;
    background: 0 0;
    border: none;
    width: 68px;
    height: 48px;
    margin-top: -24px;
    margin-left: -34px;
    transition: opacity .25s cubic-bezier(0, 0, .2, 1);
    position: absolute;
    top: 50%;
    left: 50%
}

.product-slider-holder .product-slider-pagination .pagination-button.active {
    background-color: #ed1d24
}

.product-slider-holder button.product-slider-navigation:before {
    color: #000
}

.product-slider-holder button.product-slider-navigation:hover:before {
    color: #ed1d24
}

@media (width<=640px) {
    .products-block>.product {
        width: 100%
    }
}

.products-block>.product .p .p-code,
.products-block>.product .p-desc {
    display: none
}

.products-block>.product .flags-default {
    top: 15px
}

.products-block>.product .flags-default .flag {
    text-transform: uppercase;
    border-radius: 0;
    min-width: 0;
    padding: 6px 14px 5px;
    font-size: 15px;
    line-height: 15px
}

.products-block>.product .flags-default .flag.flag-freeshipping {
    display: none
}

.products-block>.product .flags-default .flag.flag.flag-action {
    background-color: #f53b3b
}

.products-block>.product .flags-default .flag.flag.flag-new {
    background-color: #000
}

.products-block>.product .flags-default .flag.flag-youtube {
    margin-top: 10px;
    padding: 0;
    position: absolute;
    right: 10px
}

.products-block>.product .flags-default .flag.flag-youtube:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -92px -150px;
    width: 30px;
    height: 21px;
    margin-right: 14px;
    display: inline-block
}

.products-block>.product .p {
    background: #fff;
    padding: 30px 15px 15px
}

.products-block>.product .p .p-in {
    text-align: left;
    position: relative
}

.products-block>.product .p .p-in:before {
    content: "";
    background: #000;
    width: 72px;
    height: 1px;
    display: block;
    position: absolute;
    top: 0
}

.products-block>.product .p .p-in .p-in-in .name {
    height: 70px
}

.products-block>.product .p .p-in .p-bottom>div .prices,
.products-block>.product .p .p-in .p-bottom>div .p-tools,
.products-block>.product .p .p-in .p-bottom>div .ratings-wrapper {
    display: none
}

.products-block>.product .p .p-in .p-bottom>div .a {
    flex-flow: wrap;
    margin-top: 15px;
    display: flex
}

@media (width<=640px) {
    .products-block>.product .p .p-in .p-bottom>div .a {
        margin-top: 0
    }
}

.products-block>.product .p .p-in .p-bottom>div .a>.leva {
    flex: 0 50%
}

.products-block>.product .p .p-in .p-bottom>div .a>.prava {
    margin-left: auto
}

.products-block>.product .p .p-in .p-bottom>div .a .availability {
    max-width: 150px
}

@media (width<=1439px) {
    .products-block>.product .p .p-in .p-bottom>div .a .availability {
        font-size: 13px
    }
}

.products-block>.product .p .p-in .p-bottom>div .a .availability-amount {
    display: none
}

@media (width<=640px) {

    .products-block>.product .p .p-in .p-bottom>div .a .var,
    .products-block>.product .p .p-in .p-bottom>div .a .sklad {
        min-height: 0
    }
}

.products-block>.product .p .p-in .p-bottom>div .a .var {
    display: none
}

.products-block>.product .p .p-in .p-bottom>div .a .var h3 {
    text-align: left;
    margin: 0 0 5px;
    font-size: 17px
}

.products-block>.product .p .p-in .p-bottom>div .a .var .widget-parameter-wrapper.justified {
    justify-content: left;
    margin: -3px 0 0;
    font-size: 17px
}

.products-block>.product .p .p-in .p-bottom>div .a .var .widget-parameter-wrapper.justified .widget-parameter-value a {
    padding: 0 2px
}

.products-block>.product .p .p-in .p-bottom>div .a .var .widget-parameter-wrapper.justified .widget-parameter-value:first-child a {
    padding-left: 0
}

.products-block>.product .p .p-in .p-bottom>div .a .cena {
    flex-flow: wrap;
    font-size: 21px;
    display: flex
}

@media (width<=1439px) {
    .products-block>.product .p .p-in .p-bottom>div .a .cena {
        font-size: 19px
    }
}

.products-block>.product .p .p-in .p-bottom>div .a .cena .price-standard {
    text-align: left;
    flex: 0 100%;
    margin-top: 5px;
    display: block
}

@media (width>=1440px) {
    .products-block>.product .p .p-in .p-bottom>div .a .cena .price-standard {
        display: inline-block
    }
}

.products-block>.product .p .p-in .p-bottom>div .a .cena .price-final.slv {
    color: #ed1d24
}

.products-block>.product .p .p-in .p-bottom>div .a .sklad {
    vertical-align: top
}

.products-block>.product .p .p-in .p-bottom>div .a .sklad .spnT {
    line-height: 1;
    display: block
}

.products-block>.product .p .p-in .p-bottom>div .a .sklad .spnT>span {
    margin-top: .1em;
    font-size: 75%;
    display: block
}

.products-block>.product .p .p-in .p-bottom>div .a .odk {
    text-align: right;
    margin-top: 10px
}

.products-block>.product .p .p-in .p-bottom>div .a .odk a.btn.btn-primary {
    border: none;
    margin: 0;
    padding: 0;
    display: inline-block
}

.products-block>.product .p .p-in .p-bottom>div .a .odk a.btn.btn-primary:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -162px -104px;
    width: 29px;
    height: 25px;
    margin-right: 14px;
    display: inline-block
}

.products-block>.product .p .p-in .p-bottom>div .a .odk a.btn.btn-primary:hover:before {
    filter: invert(25%)sepia(98%)saturate(6310%)hue-rotate(356deg)brightness(97%)contrast(120%)
}

.products-block>.product .p .p-in .p-bottom>div .a .odk a.btn.btn-primary:hover {
    background: 0 0
}

.products-block>.product .p .p-in .p-bottom>div .a .odk a.btn.btn-primary span {
    display: none
}

.products-block>.product a.name {
    font-size: 16px;
    text-decoration: none
}

.products-block>.product a.name .category-appendix {
    display: block
}

.products-block>.product a.name:hover {
    text-decoration: underline
}

.products-block>.product .prices,
.products-related .products-block .flags {
    display: none
}

.products-related .products-block .product .p {
    border: 1px solid #dfdfdf;
    flex-flow: row
}

.products-related .products-block .product .p a.image {
    flex: 0 160px
}

.products-related .products-block .product .p .p-in {
    flex: 1
}

.products-related .products-block .product .p .p-in .p-in-in .name {
    height: 70px
}

.products-related .products-block .product .p .p-in .p-bottom>div .sklad {
    margin-top: 10px;
    font-size: 14px
}

.products-related .products-block .product .p .p-in .p-bottom>div .sklad .availability-amount {
    display: none
}

.products-related .products-block .product .p .p-in .p-bottom>div .sklad .spnT>span {
    font-size: 14px;
    display: block
}

.products-related .products-block .product .p .p-in .p-bottom>div .a {
    align-items: center;
    margin-top: 20px
}

.products-related .products-block .product .p .p-in .p-bottom>div .a .leva {
    flex: 0 90px
}

.products-related .products-block .product .p .p-in .p-bottom>div .a .leva .cena {
    font-size: 15px
}

.products-related .products-block .product .p .p-in .p-bottom>div .a .leva .price-standard {
    flex: 0 100%;
    margin-left: 0
}

.products-related .products-block .product .p .p-in .p-bottom>div .a .prava {
    flex: 1
}

.products-related .products-block .product .p .p-in .p-bottom>div .a .prava .sklad {
    text-align: center;
    min-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    font-size: 14px
}

.products-related .products-block .product .p .p-in .p-bottom>div .a .prava .sklad .spnT {
    font-size: 14px
}

.products-related .products-block .product .p .p-in .p-bottom>div .a .var {
    display: none
}

.products-related .products-block .product .p .p-in .p-bottom>div .a .cena {
    font-size: 18px
}

body.type-product .social-buttons-wrapper,
body.type-product .variant-list select,
body.type-product .surcharge-list select,
body.type-product .p-data-wrapper>.dkLabComparerDiv {
    display: none
}

body.type-product .p-detail-inner-header {
    margin-bottom: 0
}

body.type-product .p-detail-inner-header>.stars-wrapper,
body.type-product .p-detail-inner-header>.brand-wrapper,
body.type-product #product-detail-form>.p-price-wrapper,
body.type-product #product-detail-form>.p-to-cart-block {
    display: none
}

@media (width>=1440px) {
    body.type-product .wide .p-detail-inner .p-image-wrapper {
        flex: 1;
        width: auto
    }

    body.type-product .wide .p-detail-inner .p-data-wrapper {
        flex: 0 600px;
        width: auto
    }
}

@media (width>=1440px) and (width>=1650px) {
    body.type-product .wide .p-detail-inner .p-image-wrapper {
        padding-right: 130px
    }
}

body.type-product .p-image-wrapper .flags-default {
    position: static
}

body.type-product .p-image-wrapper .flags-default .flag {
    text-transform: uppercase;
    border-radius: 0;
    min-width: 0;
    font-size: 13px
}

body.type-product .p-image-wrapper .flags-default .flag.flag.flag-action {
    background-color: #f53b3b
}

body.type-product .p-image-wrapper .flags-default .flag.flag.flag-new,
body.type-product .p-image-wrapper .flags-default .flag.flag.flag-porovnat {
    background-color: #000
}

body.type-product .p-image-wrapper .flags-default .flag.flag.flag-porovnat.skrt {
    display: none
}

body.type-product .p-image-wrapper .flags-default .flag.flag.flag-porovnat span:before {
    content: "";
    margin-right: 5px;
    font-family: porovnavac;
    font-size: 100%;
    position: relative;
    top: 1px
}

body.type-product .p-image-wrapper .flags-default .flag.flag-discount {
    display: none
}

body.type-product .p-image-wrapper .flags-default .flag.flag-youtube {
    margin-top: 10px;
    padding: 0;
    right: 10px
}

body.type-product .p-image-wrapper .flags-default .flag.flag-youtube:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -92px -150px;
    width: 30px;
    height: 21px;
    margin-right: 14px;
    display: inline-block
}

body.type-product .p-image-wrapper .p-image>.flags-default {
    display: none
}

body.type-product .p-image-wrapper .p-image .dkLabComparerFlagDetail {
    display: none !important
}

body.type-product .p-image-wrapper .flag-discount {
    display: none
}

body.type-product .dvZnStitek {
    flex-flow: wrap;
    align-items: center;
    margin-bottom: 20px;
    display: flex
}

body.type-product .dvZnStitek .leva .brand-wrapper {
    margin-bottom: 0
}

body.type-product .dvZnStitek .prava {
    margin-left: auto
}

body.type-product .dvZnStitek .prava .flags-default {
    position: static
}

body.type-product .dvZnStitek .prava .flags-default .flag {
    text-transform: uppercase;
    border-radius: 0;
    min-width: 0;
    font-size: 13px
}

body.type-product .dvZnStitek .prava .flags-default .flag.flag.flag-action {
    background-color: #f53b3b
}

body.type-product .dvZnStitek .prava .flags-default .flag.flag.flag-new,
body.type-product .dvZnStitek .prava .flags-default .flag.flag.flag-porovnat {
    background-color: #000
}

body.type-product .dvZnStitek .prava .flags-default .flag.flag.flag-porovnat.skrt {
    display: none
}

body.type-product .dvZnStitek .prava .flags-default .flag.flag.flag-porovnat span:before {
    content: "";
    margin-right: 5px;
    font-family: porovnavac;
    font-size: 100%;
    position: relative;
    top: 1px
}

body.type-product .dvZnStitek .prava .flags-default .flag.flag-discount {
    display: none
}

body.type-product .dvZnStitek .prava .flags-default .flag.flag-youtube {
    margin-top: 10px;
    padding: 0;
    right: 10px
}

body.type-product .dvZnStitek .prava .flags-default .flag.flag-youtube:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -92px -150px;
    width: 30px;
    height: 21px;
    margin-right: 14px;
    display: inline-block
}

body.type-product .dvVicePop a {
    color: #ed1d24;
    font-size: 14px;
    text-decoration: underline
}

body.type-product .dvVicePop a:hover {
    text-decoration: none
}

body.type-product .dvVicePop a:after {
    content: "";
    margin-left: 10px;
    font-family: shoptet;
    display: inline-block;
    position: relative;
    top: 1px
}

body.type-product h1 {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 24px
}

body.type-product h1>span {
    color: #141414;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    font-size: 17px;
    font-weight: 400;
    display: flex
}

body.type-product h1>span .spnVicePop {
    background: #fff;
    border: 1px solid #f9f9f9;
    border-radius: 10px;
    padding: 9px 35px;
    font-size: 15px;
    font-weight: 700;
    display: inline-block;
    box-shadow: 0 0 22px #ebe5e5
}

body.type-product h1>span .spnVicePop:after {
    content: "";
    vertical-align: middle;
    filter: invert()sepia(0%)saturate(7500%)hue-rotate(81deg)brightness(116%)contrast(105%);
    zoom: .7;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -104px -104px;
    width: 29px;
    height: 25px;
    margin-left: 14px;
    display: inline-block;
    transform: rotate(90deg)
}

body.type-product h1>span .spnVicePop:hover {
    box-shadow: 0 0 22px #c5c0c0
}

body.type-product .p-detail-inner-header-mobile>.brand-wrapper,
body.type-product .p-detail-inner-header-mobile>.stars-wrapper {
    display: none
}

body.type-product .p-detail-inner-header-mobile .h1 {
    font-size: 24px;
    line-height: 24px
}

body.type-product .p-detail-inner-header-mobile .h1 .product-appendix {
    font-size: 17px
}

body.type-product .p-detail-inner-header-mobile .h1 .spnObal,
body.type-product .p-detail-inner-header-mobile .h1 .spnVicePop {
    display: block
}

body.type-product .p-detail-inner-header-mobile .h1 .spnVicePop a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline
}

body.type-product .p-detail-inner-header-mobile .h1 .spnVicePop a:hover {
    text-decoration: none
}

body.type-product .p-detail-inner-header-mobile .h1 .spnVicePop a:after {
    content: "";
    vertical-align: middle;
    filter: invert()sepia(0%)saturate(7500%)hue-rotate(81deg)brightness(116%)contrast(105%);
    zoom: .4;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -104px -104px;
    width: 29px;
    height: 25px;
    margin-left: 14px;
    display: inline-block;
    transform: rotate(90deg)
}

body.type-product .p-short-description {
    margin-bottom: 0
}

@media (width<=991px) {
    body.type-product .p-short-description {
        padding-left: 20px
    }
}

body.type-product .p-short-description #gtx-trans {
    position: static !important
}

body.type-product .p-short-description:before {
    content: "";
    z-index: 65;
    background-color: #ed1d24;
    width: 28px;
    height: 4px;
    margin-bottom: 12px;
    display: block
}

body.type-product .dvSelectorVariant {
    overflow: hidden
}

body.type-product .dvSelectorVariant h3 {
    text-transform: none;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    position: relative
}

body.type-product .dvSelectorVariant h3 em {
    z-index: 1;
    background: #fff;
    padding-right: 15px;
    font-style: normal;
    display: inline-block;
    position: relative
}

body.type-product .dvSelectorVariant h3:after {
    content: "";
    background: #dcdcdc;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%
}

@media (width<=991px) {
    body.type-product .dvSelectorVariant h3 {
        padding-left: 20px
    }
}

body.type-product .dvSelectorVariant .prod {
    flex-flow: wrap;
    justify-content: left;
    display: flex
}

body.type-product .dvSelectorVariant .prod>a {
    text-align: center;
    flex: 0 150px;
    margin-bottom: 20px
}

body.type-product .dvSelectorVariant .prod>a img {
    border: 1px solid #0000
}

body.type-product .dvSelectorVariant .prod>a.sel img,
body.type-product .dvSelectorVariant .prod>a:hover img {
    border: 1px solid #0000;
    border-bottom-color: #ed1d24
}

body.type-product .variant-list .variant-label {
    text-transform: none;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    position: relative
}

body.type-product .variant-list .variant-label em {
    z-index: 1;
    background: #fff;
    padding-right: 15px;
    font-style: normal;
    display: inline-block;
    position: relative
}

body.type-product .variant-list .variant-label:after {
    content: "";
    background: #dcdcdc;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%
}

body.type-product .dvSelector.flx {
    flex-flow: wrap;
    display: flex
}

body.type-product .dvSelector.flx .leva {
    flex: 0 320px;
    margin-right: 15px
}

@media (width<=587px) {
    body.type-product .dvSelector.flx .leva {
        order: 2
    }
}

body.type-product .dvSelector .prava {
    font-size: 13px
}

body.type-product .dvSelector .prava>br {
    display: none
}

body.type-product .dvSelector .prava>span {
    margin-bottom: 10px;
    display: block
}

body.type-product .dvSelector .prava>span em {
    width: 46px;
    display: inline-block
}

body.type-product .dvSelector .prava>span a {
    color: #141414;
    text-decoration: underline
}

body.type-product .dvSelector .prava>span a:hover {
    text-decoration: none
}

body.type-product .dvVelikosti {
    flex-flow: wrap;
    margin-bottom: 20px;
    display: flex
}

@media (width<=991px) {
    body.type-product .dvVelikosti {
        margin-bottom: 0;
        margin-left: -5px
    }
}

body.type-product .dvVelikosti label {
    margin: 0;
    padding: 0;
    line-height: 16px
}

body.type-product .dvVelikosti label:before,
body.type-product .dvVelikosti label:after {
    display: none
}

body.type-product .dvVelikosti label.vyprodane>em {
    color: #888;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 '  stroke='%23888888' stroke-width='3'/></svg>");
    border: 1px solid #888
}

body.type-product .dvVelikosti label>em {
    color: #141414;
    text-align: center;
    border: 1px solid #141414;
    min-width: 50px;
    margin: 0 5px 5px;
    padding: 7px 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    display: inline-block
}

body.type-product .dvVelikosti input[type=radio] {
    display: none
}

body.type-product .dvVelikosti input[type=radio]:checked+label {
    margin: 0
}

body.type-product .dvVelikosti input[type=radio]:checked+label>em {
    color: #fff;
    background: #141414;
    border-color: #141414
}

body.type-product .dvVelikosti input[type=radio]:checked+label.vyprodane>em {
    background: #141414 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 '  stroke='red' stroke-width='5'/></svg>")
}

body.type-product #product-detail-form .detail-parameters {
    display: none
}

body.type-product .dvDetPr {
    padding-bottom: 20px
}

body.type-product .dvDetPr .dvKod {
    text-transform: none;
    flex-flow: wrap;
    margin: 0;
    padding: 15px 0;
    font-size: 13px;
    display: flex;
    position: relative
}

body.type-product .dvDetPr .dvKod em {
    z-index: 1;
    background: #fff;
    padding-right: 15px;
    font-style: normal;
    display: inline-block;
    position: relative
}

body.type-product .dvDetPr .dvKod:after {
    content: "";
    background: #dcdcdc;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%
}

body.type-product .dvDetPr .dvKod .leva {
    flex: 0 320px;
    margin-right: 15px;
    display: none
}

body.type-product .dvDetPr .dvKod .prava {
    z-index: 1;
    background: #fff;
    padding-left: 5px;
    padding-right: 15px;
    font-style: normal;
    display: inline-block;
    position: relative
}

@media (width<=1199px) {
    body.type-product .dvDetPr .dvKod .prava {
        padding-left: 20px
    }
}

body.type-product .dvDetPr .dostupnost .dvTop {
    background: #f9f9f9;
    flex-flow: wrap;
    padding: 25px 20px 15px;
    display: none
}

body.type-product .dvDetPr .dostupnost .dvTop .leva {
    flex: 0 100%
}

body.type-product .dvDetPr .dostupnost .dvTop .leva .availability-label,
body.type-product .dvDetPr .dostupnost .dvTop .leva .availability-desc-label {
    font-weight: 700
}

body.type-product .dvDetPr .dostupnost .dvTop .leva .availability-desc-label {
    display: none
}

body.type-product .dvDetPr .dostupnost .dvTop .leva .product-stock-amount {
    font-size: 13px;
    font-weight: 400
}

body.type-product .dvDetPr .dostupnost .dvTop .prava {
    flex: 1;
    font-size: 13px
}

body.type-product .dvDetPr .dostupnost .dvTop .prava .delivery-time {
    margin: 0;
    padding: 0
}

body.type-product .dvDetPr .dostupnost .dvTop.skld .leva {
    flex: 0 230px
}

body.type-product .dvDetPr .dostupnost .dvTop.skld .prava {
    padding-left: 15px
}

@media (width<=489px) {
    body.type-product .dvDetPr .dostupnost .dvTop.skld .prava {
        flex: 0 100%;
        margin-top: 10px;
        padding-left: 0
    }
}

body.type-product .dvDetPr #dvDetPrProdejna .box {
    font-size: 14px
}

body.type-product .dvDetPr #dvDetPrProdejna .box .leva {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700
}

@media (width<=767px) {
    body.type-product .dvDetPr #dvDetPrProdejna .box .leva {
        flex: 0 100%;
        margin-bottom: 10px
    }
}

body.type-product .dvDetPr #dvDetPrProdejna .box .prava .flx {
    flex-flow: wrap;
    display: flex
}

body.type-product .dvDetPr #dvDetPrProdejna .box .prava div {
    font-size: 16px
}

body.type-product .dvDetPr #dvDetPrProdejna .box .prava div>div {
    text-align: center;
    border: 1px solid #dcdcdc;
    flex: 1;
    padding-bottom: 10px
}

body.type-product .dvDetPr #dvDetPrProdejna .box .prava div>div strong {
    padding: 5px 0;
    display: block
}

body.type-product .dvDetPr #dvDetPrProdejna .box .prava div>div.dvZil {
    margin: 0 10px
}

@media (width>=991px) and (width<=1199px),
(width<=767px) {
    body.type-product .dvDetPr #dvDetPrProdejna .box .prava div:first-child {
        margin-left: 0
    }
}

@media (width<=420px) {
    body.type-product .dvDetPr #dvDetPrProdejna .box .prava div {
        font-size: 13px
    }
}

@media (width<=399px) {
    body.type-product .dvDetPr #dvDetPrProdejna .box .prava div {
        font-size: 11px
    }
}

@media (width<=359px) {
    body.type-product .dvDetPr #dvDetPrProdejna .box .prava div {
        margin-left: 0
    }
}

body.type-product .dvDetPr #dvDetPrProdejna .box span {
    padding-left: 5px;
    display: inline-block
}

body.type-product .dvDetPr #dvDetPrProdejna .box span.skladem {
    color: #659c2f
}

body.type-product .dvDetPr #dvDetPrProdejna .box span.vypr {
    color: #ed1d24
}

body.type-product .dvDetPr .dvPriplatky.full {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 5px;
    padding-bottom: 28px;
    overflow: hidden
}

@media (width<=767px) {
    body.type-product .dvDetPr .dvPriplatky.full {
        padding-bottom: 0
    }
}

body.type-product .dvDetPr .dvPriplatky.full h3 {
    text-transform: none;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    position: relative
}

body.type-product .dvDetPr .dvPriplatky.full h3 em {
    z-index: 1;
    background: #fff;
    padding-right: 15px;
    font-style: normal;
    display: inline-block;
    position: relative
}

body.type-product .dvDetPr .dvPriplatky.full h3:after {
    content: "";
    background: #dcdcdc;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%
}

@media (width<=991px) {
    body.type-product .dvDetPr .dvPriplatky.full h3 {
        padding-left: 20px
    }
}

body.type-product .dvDetPr .dvPriplatky.full .cnt {
    padding: 0 20px
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr {
    flex-flow: wrap;
    margin-bottom: 7px;
    font-size: 14px;
    display: flex
}

@media (width>=992px) and (width<=1199px),
(width<=530px) {
    body.type-product .dvDetPr .dvPriplatky.full .dvPr {
        margin-bottom: 30px;
        display: block
    }
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr>.leva {
    flex: 1
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr>.prava {
    flex: 0 180px
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr>.prava a {
    color: #141414;
    text-decoration: underline
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr>.prava a:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -192px -150px;
    width: 21px;
    height: 15px;
    margin-right: 14px;
    display: inline-block
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr>.prava a:hover {
    text-decoration: none
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr .dvCh em {
    font-style: normal
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr .dvCh>em {
    color: #ed1d24
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr .dvCh label {
    padding-left: 35px;
    text-decoration: underline
}

body.type-product .dvDetPr .dvPriplatky.full .dvPr .dvCh .show-tooltip {
    color: #000;
    background: #fff;
    margin-left: 7px;
    display: none
}

body.type-product .dvDetPr .kosik {
    padding-top: 1px
}

@media (width<=991px) {
    body.type-product .dvDetPr .kosik {
        padding-left: 20px
    }
}

body.type-product .dvDetPr .kosik .dvKosik {
    flex-flow: wrap;
    display: flex
}

body.type-product .dvDetPr .kosik .dvKosik .leva {
    flex: 0 300px;
    margin-right: 10px
}

body.type-product .dvDetPr .kosik .dvKosik .prava {
    flex: 1
}

body.type-product .dvDetPr .kosik .dvKosik .leva div.kup {
    visibility: hidden
}

body.type-product .dvDetPr .kosik .dvKosik .leva div.kup.akce {
    visibility: visible;
    color: #fff;
    background: #ed1d24;
    margin-bottom: 15px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 700;
    line-height: 25px;
    display: inline-block;
    position: relative
}

body.type-product .dvDetPr .kosik .dvKosik .leva div.kup.akce:after {
    content: "";
    border: 9px solid #0000;
    border-top-color: #af0000;
    border-bottom-width: 0;
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    bottom: -9px;
    left: 0
}

body.type-product .dvDetPr .kosik .dvKosik .leva .p-price-wrapper {
    flex-flow: wrap;
    align-items: baseline;
    display: flex
}

body.type-product .dvDetPr .kosik .dvKosik .leva .price-final {
    color: #ed1d24;
    padding: 0;
    font-size: 32px;
    line-height: 1
}

body.type-product .dvDetPr .kosik .dvKosik .leva .price-additional {
    margin-top: -2px;
    font-size: 15px
}

body.type-product .dvDetPr .kosik .dvKosik .leva .price-save,
body.type-product .dvDetPr .kosik .dvKosik .leva .standard-price-label {
    display: none
}

body.type-product .dvDetPr .kosik .dvKosik .leva .price-standard {
    order: 2;
    margin-left: .5em;
    font-size: 26px;
    display: inline-block
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvSkld {
    margin-bottom: 8px
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvVrch {
    height: 38px;
    font-size: 14px;
    line-height: 38px
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvVrch del {
    margin-right: 5px;
    display: inline-block
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvVrch strong {
    color: #ed1d24;
    font-weight: 400
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvButtony .add-to-cart .quantity {
    display: none
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvButtony .add-to-cart button.add-to-cart-button {
    color: #fff;
    background: #659c2f;
    border: 1px solid #c8c8c8;
    border-radius: 0;
    padding: 0 70px 0 30px;
    font-size: 22px;
    line-height: 50px
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvButtony .add-to-cart button.add-to-cart-button:hover {
    background: #353535
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvButtony .add-to-cart button.add-to-cart-button .icon-cart {
    margin-top: -7px
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvButtony .add-to-cart button.add-to-cart-button .icon-cart:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: 0 -210px;
    width: 20px;
    height: 17px;
    margin-right: 32px;
    display: inline-block
}

body.type-product .dvDetPr .kosik .dvKosik .prava .dvButtony .add-to-cart button.add-to-cart-button .icon-cart:after {
    display: none
}

body.type-product .dvDetPr .kosik .dvSplatky {
    margin-bottom: 20px
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full,
body.type-product .dvDetPr .kosik .dvSplatky .bkL {
    align-items: center;
    display: flex
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full:before,
body.type-product .dvDetPr .kosik .dvSplatky .bkL:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -108px 0;
    width: 108px;
    height: 56px;
    margin-right: 14px;
    display: inline-block
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full.bkL,
body.type-product .dvDetPr .kosik .dvSplatky .bkL.bkL {
    margin-bottom: 10px
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full.bkL:before,
body.type-product .dvDetPr .kosik .dvSplatky .bkL.bkL:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: 0 0;
    width: 108px;
    height: 56px;
    margin-right: 30px;
    display: inline-block
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full:before,
body.type-product .dvDetPr .kosik .dvSplatky .bkL:before {
    zoom: .5;
    margin-right: 30px
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full a,
body.type-product .dvDetPr .kosik .dvSplatky .bkL a {
    color: #e2862b;
    background: 0 0;
    font-size: 14px
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full a small,
body.type-product .dvDetPr .kosik .dvSplatky .bkL a small {
    font-size: 14px
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full a strong,
body.type-product .dvDetPr .kosik .dvSplatky .bkL a strong {
    text-decoration: underline
}

body.type-product .dvDetPr .kosik .dvSplatky .hc.full a strong:hover,
body.type-product .dvDetPr .kosik .dvSplatky .bkL a strong:hover {
    text-decoration: none
}

body.type-product .dvDetPr .kosik .firma {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 14px
}

body.type-product .dvDetPr .kosik .firma a {
    color: #e2862b;
    text-decoration: underline
}

body.type-product .dvDetPr .kosik .firma a:hover {
    text-decoration: none
}

body.type-product .dvDetPr .kosik .firma .show-tooltip {
    color: #fff;
    margin-right: 10px
}

body.type-product .dvDetPr .dostupnostPopis {
    padding-bottom: 10px
}

body.type-product .dvDetPr .dostupnostPopis .availability-desc-label {
    display: none
}

body.type-product .dvDetPr .dostupnostPopis .availability-label {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    display: block
}

body.type-product .p-variants-block {
    margin-bottom: 0
}

@media (width<=991px) {
    body.type-product .p-variants-block {
        padding-left: 20px
    }
}

html,
body.type-product {
    scroll-padding-top: 170px
}

body.type-product .p-image-wrapper .dvDetStitZn .flx {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

@media (width>=1440px) {
    body.type-product .p-image-wrapper .p-image {
        padding: 0 90px
    }
}

body.type-product .p-image-wrapper .p-thumbnails {
    height: 105px
}

@media (width<=767px) {
    body.type-product .p-image-wrapper .p-thumbnails {
        height: 48px
    }
}

body.type-product .p-image-wrapper .p-thumbnails .p-thumbnails-inner {
    border-top: 2px solid #e1e1e1;
    height: 105px
}

@media (width<=767px) {
    body.type-product .p-image-wrapper .p-thumbnails .p-thumbnails-inner {
        height: 48px
    }
}

body.type-product .p-image-wrapper .p-thumbnails .p-thumbnails-inner:after {
    content: "";
    z-index: 0;
    background: #e1e1e1;
    width: 100%;
    height: 3px;
    display: block;
    position: relative;
    top: -12px
}

@media (width<=767px) {
    body.type-product .p-image-wrapper .p-thumbnails .p-thumbnails-inner:after {
        top: -10px
    }
}

body.type-product .p-image-wrapper .p-thumbnails a.highlighted img,
body.type-product .p-image-wrapper .p-thumbnails .p-thumbnails a.highlighted:hover img {
    z-index: 5;
    border: none;
    border-bottom: 5px solid #353535;
    border-radius: 0;
    position: relative
}

body.type-product .p-image-wrapper .p-thumbnails .thumbnail-next:before,
body.type-product .p-image-wrapper .p-thumbnails .thumbnail-prev:before {
    color: #ed1d24
}

@media (width<=991px) {
    body.type-product .dvDetKnt {
        margin-bottom: 50px
    }
}

@media (width<=767px) {
    body.type-product .dvDetKnt {
        margin-top: 10px
    }
}

body.type-product .dvDetKnt>.flx {
    flex-flow: wrap;
    display: flex
}

body.type-product .dvDetKnt>.flx>.porad {
    flex: 0 375px
}

@media (width<=1439px) {
    body.type-product .dvDetKnt>.flx>.porad {
        flex: 0 100%
    }
}

body.type-product .dvDetKnt>.flx>.konz,
body.type-product .dvDetKnt>.flx>.ikonyAkci {
    flex: 1
}

body.type-product .dvDetKnt .porad {
    background: #f2f2f2;
    margin-right: 9px;
    padding: 10px 0
}

@media (width<=1588px) {
    body.type-product .dvDetKnt .porad {
        margin-right: 0
    }
}

body.type-product .dvDetKnt .porad .flx {
    flex-flow: wrap;
    align-items: center;
    min-height: 159px;
    display: flex
}

@media (width<=368px) {
    body.type-product .dvDetKnt .porad .flx {
        justify-content: center
    }
}

body.type-product .dvDetKnt .porad .flx .leva {
    text-align: right;
    flex: 0 150px;
    padding-right: 10px
}

@media (width<=368px) {
    body.type-product .dvDetKnt .porad .flx .leva {
        text-align: center;
        padding-right: 0
    }
}

body.type-product .dvDetKnt .porad .flx .leva span {
    display: inline-block;
    position: relative
}

body.type-product .dvDetKnt .porad .flx .leva span.otv:after {
    content: "";
    background-color: #659c2f;
    border: 5px solid #fff;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 3px
}

body.type-product .dvDetKnt .porad .flx .prava {
    padding: 10px
}

@media (width<=368px) {
    body.type-product .dvDetKnt .porad .flx .prava {
        text-align: center;
        padding: 30px 10px
    }
}

body.type-product .dvDetKnt .porad .flx .prava a.tel {
    color: #141414;
    font-size: 17px;
    font-weight: 700;
    text-decoration: underline;
    display: inline-block
}

body.type-product .dvDetKnt .porad .flx .prava a.tel:hover {
    text-decoration: none
}

body.type-product .dvDetKnt .porad .flx .prava a.tel:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -168px -150px;
    width: 24px;
    height: 16px;
    margin-right: 14px;
    display: inline-block
}

body.type-product .dvDetKnt .porad .flx .prava span.otv {
    color: #659c2f;
    margin-left: 10px;
    font-size: 10px
}

body.type-product .dvDetKnt .ikonyAkci {
    background: #f9f9f9
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper {
    justify-content: center;
    margin-bottom: 0;
    display: flex
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper [class^=icon-],
body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper [class*=\ icon-] {
    font-family: shoptet-classic !important
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper [class^=icon-]:after,
body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper [class*=\ icon-]:after {
    display: none
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons {
    padding-top: 50px
}

@media (width<=1490px) {
    body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons {
        padding: 20px 0
    }
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon {
    color: #b2b2b2;
    flex-flow: wrap;
    justify-content: center;
    margin: 0;
    font-size: 18px;
    display: flex
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon.share {
    display: none
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon.aRecenze i.icon-recenze:before {
    content: ""
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon.aPorovnTl i.icon-porovnat {
    font-family: porovnavac !important
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon.aPorovnTl i.icon-porovnat:before {
    content: ""
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon.aPorovnTl.skrt span,
body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon.aPorovnTl.skrt i.icon-porovnat:before {
    color: #000
}

@media (width<=1520px) {
    body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon {
        font-size: 16px
    }
}

@media (width>=992px) and (width<=1490px) {
    body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon {
        flex: 0 50%
    }
}

@media (width<=450px) {
    body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon {
        flex: 0 33%
    }
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon i {
    flex: 0 100%
}

body.type-product .dvDetKnt .ikonyAkci .social-buttons-wrapper .link-icons a.link-icon:hover {
    color: #000;
    background: 0 0
}

body.type-product .dvDetKnt .konz {
    color: #fff;
    background: #2c2c2c
}

body.type-product .dvDetKnt .konz .flx {
    flex-flow: wrap;
    justify-content: center;
    display: flex
}

@media (width<=522px) {
    body.type-product .dvDetKnt .konz .flx {
        text-align: center
    }
}

body.type-product .dvDetKnt .konz .flx .leva {
    flex: 0 260px;
    padding: 40px 10px 25px 25px
}

body.type-product .dvDetKnt .konz .flx .leva p {
    margin-bottom: 13px
}

body.type-product .dvDetKnt .konz .flx .prava {
    flex: 0 230px;
    padding: 38px 25px 25px
}

@media (width>=1440px) and (width<=1588px),
(width<=522px) {
    body.type-product .dvDetKnt .konz .flx .prava {
        padding-top: 0
    }
}

body.type-product .dvDetKnt .konz .flx .prava img {
    border-radius: 10px
}

body.type-product .dvDetKnt .konz .flx .prava a.aYtb {
    display: inline-block;
    position: relative
}

body.type-product .dvDetKnt .konz .flx .prava a.aYtb:before {
    content: "";
    color: red;
    background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"159\" height=\"110\"><path d=\"m154 17.5c-1.82-6.73-7.07-12-13.8-13.8-9.04-3.49-96.6-5.2-122 0.1-6.73 1.82-12 7.07-13.8 13.8-4.08 17.9-4.39 56.6 0.1 74.9 1.82 6.73 7.07 12 13.8 13.8 17.9 4.12 103 4.7 122 0 6.73-1.82 12-7.07 13.8-13.8 4.35-19.5 4.66-55.8-0.1-75z\" fill=\"%23ff0000\"/><path d=\"m105 55-40.8-23.4v46.8z\" fill=\"%23fff\"  /></svg>") 50%/100% no-repeat;
    width: 39.75px;
    height: 27.5px;
    margin-top: -14px;
    margin-left: -20px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%
}

body.type-product .dvDetKnt .konz .flx .prava a.aYtb:hover:before {
    background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"159\" height=\"110\"><path d=\"m154 17.5c-1.82-6.73-7.07-12-13.8-13.8-9.04-3.49-96.6-5.2-122 0.1-6.73 1.82-12 7.07-13.8 13.8-4.08 17.9-4.39 56.6 0.1 74.9 1.82 6.73 7.07 12 13.8 13.8 17.9 4.12 103 4.7 122 0 6.73-1.82 12-7.07 13.8-13.8 4.35-19.5 4.66-55.8-0.1-75z\" fill=\"%230\"/><path d=\"m105 55-40.8-23.4v46.8z\" fill=\"%23fff\"  /></svg>") 50%/100% no-repeat
}

body.type-product .dvDetKnt .konz a.aDot {
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 35px;
    display: block
}

body.type-product .dvDetKnt .konz a.aDot:before {
    display: none
}

body.type-product .dvDetKnt .konz a.aDot:hover {
    color: #ed1d24;
    border-color: #ed1d24
}

body.mobile.type-product a.link-icon.print {
    display: none !important
}

@media (width<=1199px) {
    body.type-product .container-full-width {
        max-width: none
    }
}

body.type-product #dvBenef {
    color: #fff;
    background: #131313;
    padding: 0 10px
}

@media (width<=1440px) {
    body.type-product #dvBenef .container-full-width {
        max-width: none
    }
}

body.type-product #dvBenef .container-full-width>.flx {
    flex-flow: wrap;
    align-items: center;
    padding: 35px 0 0;
    display: flex
}

body.type-product #dvBenef .container-full-width>.flx>.leva {
    flex: 0 355px
}

@media (width<=1440px) {
    body.type-product #dvBenef .container-full-width>.flx>.leva {
        flex: 0 100%
    }
}

body.type-product #dvBenef .container-full-width>.flx>.leva h2 {
    color: #fff;
    margin: 0 0 35px;
    line-height: 32px
}

@media (width<=1440px) {
    body.type-product #dvBenef .container-full-width>.flx>.leva h2 {
        text-align: center;
        margin-bottom: 50px
    }

    body.type-product #dvBenef .container-full-width>.flx>.leva h2 br {
        display: none
    }
}

body.type-product #dvBenef .container-full-width>.flx>.prava {
    flex: 1
}

body.type-product #dvBenef .container-full-width>.flx>.prava .flx {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex
}

@media (width<=1199px) {
    body.type-product #dvBenef .container-full-width>.flx>.prava .flx {
        text-align: center;
        justify-content: center
    }
}

body.type-product #dvBenef .container-full-width>.flx>.prava .flx>div {
    flex: 0 240px;
    margin: 0 10px 35px;
    line-height: 20px;
    position: relative
}

body.type-product #dvBenef .container-full-width>.flx>.prava .flx>div a {
    color: #fff;
    text-decoration: none
}

body.type-product #dvBenef .container-full-width>.flx>.prava .flx>div a:hover {
    text-decoration: underline
}

body.type-product #dvBenef .container-full-width>.flx>.prava .flx>div:before {
    content: "+";
    color: #ed1d24;
    font-size: 24px;
    font-weight: 700;
    position: absolute;
    top: -14px;
    left: -14px
}

@media (width<=1199px) {
    body.type-product #dvBenef .container-full-width>.flx>.prava .flx>div:before {
        margin-left: -12px;
        top: -22px;
        left: 50%
    }
}

body.type-product .p-detail-full-width {
    background: #f3f3f3;
    margin-bottom: 80px
}

@media (width<=1199px) {
    body.type-product .p-detail-full-width {
        margin-bottom: 20px;
        overflow: hidden
    }
}

@media (width<=1780px) {
    body.type-product .p-detail-full-width {
        padding: 32px 20px
    }
}

@media (width<=767px) {
    body.type-product .p-detail-full-width {
        margin-bottom: 20px
    }
}

body.type-product .p-detail-full-width #tab-content {
    box-shadow: none;
    background: #f3f3f3;
    padding: 0
}

body.type-product .p-detail-tabs-wrapper .shp-tabs-row {
    display: none
}

@media (width>=1200px) {
    body.type-product #description .basic-description {
        flex: 0 66.6666%;
        width: 100%;
        padding-right: 32px
    }
}

body.type-product #description .basic-description ul.ulNav {
    border-bottom: 1px solid #ccc;
    flex-flow: wrap;
    margin: 0;
    padding: 0;
    display: flex
}

body.type-product #description .basic-description ul.ulNav li {
    margin: 0 25px 15px;
    padding-left: 0;
    list-style: none
}

body.type-product #description .basic-description ul.ulNav li:first-child {
    margin-left: 0
}

body.type-product #description .basic-description ul.ulNav li a {
    color: #141414;
    font-size: 18px;
    text-decoration: underline;
    display: inline-block
}

body.type-product #description .basic-description ul.ulNav li a:hover {
    text-decoration: none
}

body.type-product #description .basic-description ul.ulNav li a.active,
body.type-product #description .basic-description ul.ulNav li a:hover {
    color: #ed1d24
}

body.type-product #description .basic-description ul.ulNav li a:after {
    content: "";
    margin-left: 10px;
    font-family: shoptet;
    display: inline-block;
    position: relative;
    top: 1px
}

body.type-product #description .basic-description>h4:first-of-type {
    display: none
}

body.type-product #description .basic-description a.aPokr {
    color: #141414;
    padding-left: 65px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    position: relative;
    top: 25px
}

body.type-product #description .basic-description a.aPokr:hover {
    text-decoration: underline
}

body.type-product #description .basic-description a.aPokr:before {
    content: "";
    z-index: 3;
    background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/35px no-repeat;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

body.type-product #description .basic-description a.aPokr:after {
    content: "";
    background: #e8e7e7;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

@media (width>=1200px) {
    body.type-product #description .extended-description {
        flex: 0 33.3333%;
        width: 100%
    }
}

@media (width<=1199px) {
    body.type-product #description .extended-description {
        margin-top: 80px
    }
}

@media (width<=991px) {
    body.type-product #description .extended-description {
        width: 100vw;
        margin-left: -30px;
        margin-right: -36px
    }
}

body.type-product .hodnoceni.svk {
    margin: 100px auto 50px
}

body.type-product .hodnoceni.svk:before {
    background: #fff
}

body.type-product .dvRating #ratingTab {
    margin-top: 70px
}

body.type-product .dvRating #formRating {
    padding: 1em
}

body.type-product .dvRating #ratingWrapper {
    background: 0 0
}

body.type-product .dvRating span.link-like {
    color: #000;
    background: #ededed;
    border-bottom: 1px solid #0000;
    padding: 11px 20px 11px 45px;
    font-size: 14px;
    font-weight: 700;
    position: relative
}

@media (width<=767px) {
    body.type-product .dvRating span.link-like {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.type-product .dvRating span.link-like:hover {
        text-decoration: underline
    }
}

body.type-product .dvRating span.link-like:before {
    content: "";
    z-index: 3;
    background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
    width: 38px;
    height: 38px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

body.type-product .dvRating span.link-like:hover {
    border-color: #ed1d24
}

body.type-product #dvSouvisejici>h2,
body.type-product #dvPodobne>h2 {
    text-transform: uppercase;
    text-align: left;
    padding-left: 60px;
    font-weight: 400
}

@media (width<=1199px) {

    body.type-product #dvSouvisejici>h2,
    body.type-product #dvPodobne>h2 {
        text-align: center;
        margin-bottom: 0;
        padding-left: 0;
        font-size: 21px
    }
}

@media (width<=767px) {

    body.type-product #dvSouvisejici .product-slider-holder.has-navigation .product-slider-navigation,
    body.type-product #dvPodobne .product-slider-holder.has-navigation .product-slider-navigation {
        display: none
    }
}

body.type-product #dvPodobne .products-block .product .p {
    border: 1px solid #dfdfdf
}

body.type-product #dvHodit {
    flex-flow: wrap;
    align-items: center;
    margin: 30px 0;
    padding: 0 50px;
    display: flex
}

body.type-product #dvHodit h2 {
    margin: 0;
    font-size: 16px;
    font-weight: 400
}

body.type-product #dvHodit .items ul {
    flex-flow: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    display: flex
}

body.type-product #dvHodit .items ul li {
    margin: 0 5px;
    padding-left: 0;
    list-style: none
}

body.type-product #dvHodit .items ul li:after {
    content: "|";
    color: #d9d9d9;
    margin-left: 5px;
    display: inline-block
}

body.type-product #dvHodit .items ul li a {
    color: #ed1d24;
    text-decoration: underline
}

body.type-product #dvHodit .items ul li a:hover {
    text-decoration: none
}

body.type-product #dvHodit .items ul li:last-child:after {
    display: none
}

body.type-product .extended-description {
    padding-top: 2px
}

body.type-product .extended-description table.detail-parameters {
    display: none
}

body.type-product .extended-description h4 {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

body.type-product .extended-description h4:first-child {
    border-bottom: 3px solid #ed1d24;
    margin: 0;
    padding-bottom: 16px;
    padding-left: 20px;
    font-size: 24px
}

@media (width<=991px) {
    body.type-product .extended-description h4:first-child {
        padding-left: 30px
    }
}

body.type-product .extended-description h4 #spnPor {
    background: #fff;
    border: 1px solid #f9f9f9;
    border-radius: 10px;
    padding: 15px 25px;
    display: inline-block;
    box-shadow: 0 0 22px #ebe5e5
}

body.type-product .extended-description h4 #spnPor:hover {
    box-shadow: 0 0 22px #c5c0c0
}

body.type-product .extended-description h4 #spnPor div.dkLabComparerDiv,
body.type-product .extended-description h4 #spnPor .aPorovnTl {
    margin: 0;
    font-size: 16px;
    display: inline-block
}

body.type-product .extended-description h4 #spnPor div.dkLabComparerDiv:before,
body.type-product .extended-description h4 #spnPor .aPorovnTl:before {
    content: "";
    margin-right: 5px;
    font-family: porovnavac;
    font-size: 100%;
    position: relative;
    top: 1px
}

body.type-product .extended-description h4 #spnPor div.dkLabComparerDiv.skrt,
body.type-product .extended-description h4 #spnPor .aPorovnTl.skrt {
    color: #ed1d24
}

body.type-product #dvParAtd .param {
    background: #fff;
    padding: 30px 20px
}

@media (width<=991px) {
    body.type-product #dvParAtd .param {
        padding-left: 30px
    }
}

body.type-product #dvParAtd .param .dvSk {
    margin-bottom: 30px
}

body.type-product #dvParAtd .param .dvSk h3 {
    color: #ed1d24;
    cursor: pointer;
    border-bottom: 1px solid #e3e3e3;
    margin: 0;
    padding-bottom: 10px;
    font-size: 21px
}

body.type-product #dvParAtd .param .dvSk .items strong.normal {
    font-weight: 400
}

body.type-product #dvParAtd .param .dvSk .items a {
    color: #ed1d24;
    text-decoration: underline
}

body.type-product #dvParAtd .param .dvSk .items a:hover {
    text-decoration: none
}

body.type-product #dvParAtd .param .dvSk .items .flx {
    flex-flow: wrap;
    margin-bottom: 7px;
    display: flex
}

body.type-product #dvParAtd .param .dvSk .items .flx>div:first-child {
    flex: 0 210px
}

body.type-product #dvParAtd .param .dvSk .items .flx>div:first-child strong:after {
    content: ":"
}

body.type-product #dvParAtd .param .dvSk .items .flx>div:last-child {
    flex: 1
}

@media (width<=420px) {
    body.type-product #dvParAtd .param .dvSk .items .flx>div:last-child {
        border-bottom: 1px solid #e3e3e340;
        flex: 0 100%;
        padding-bottom: 10px
    }
}

body.type-product #dvParAtd .param .dvSk.open .items {
    padding-top: 10px
}

body.type-product #dvParAtd .param .dvSk.open h3:after {
    content: "–";
    float: right;
    font-size: 22px
}

body.type-product #dvParAtd .param .dvSk.skryt .items {
    display: none
}

body.type-product #dvParAtd .param .dvSk.skryt h3:after {
    content: "+";
    float: right;
    font-size: 22px
}

body.type-product #dvParAtd .box {
    margin: 40px 0;
    padding: 0 20px
}

body.type-product #dvParAtd .box h2 {
    color: #141414;
    margin: 0 0 15px;
    font-size: 24px
}

@media (width<=1199px) {
    body.type-product #dvParAtd .box h2 {
        font-size: 21px
    }
}

body.type-product #dvParAtd .box a {
    color: #ed1d24;
    margin-bottom: 18px;
    font-size: 18px;
    text-decoration: underline;
    display: block
}

body.type-product #dvParAtd .box a:hover {
    text-decoration: none
}

@media (width<=1199px) {
    body.type-product #dvParAtd .box a {
        font-size: 16px
    }
}

body.type-product #dvParAtd .kateg a:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -64px -150px;
    width: 28px;
    height: 24px;
    margin-right: 14px;
    display: inline-block
}

body.type-product #dvParAtd .manual a:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -216px 0;
    width: 19px;
    height: 18px;
    margin-right: 14px;
    display: inline-block
}

body.type-product #dvParAtd .blog a:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -113px -181px;
    width: 20px;
    height: 20px;
    margin-right: 14px;
    display: inline-block
}

body.type-product #dvParAtd .o_info #otherInformation table.detail-parameters {
    display: table
}

body.type-product.bdBazar .dvSplatky,
body.type-product.bdBazar .firma,
body.type-product.bdBazar .dvButtony,
body.type-product.bdBazar .p-short-description,
body.type-product.bdBazar .availability-label {
    display: none
}

body.type-product.bdBazar .dvBazKont {
    font-size: 13px
}

body.type-product.bdBazar .dvBazKont h3 {
    text-transform: none;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    position: relative
}

body.type-product.bdBazar .dvBazKont h3 em {
    z-index: 1;
    background: #fff;
    padding-right: 15px;
    font-style: normal;
    display: inline-block;
    position: relative
}

body.type-product.bdBazar .dvBazKont h3:after {
    content: "";
    background: #dcdcdc;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%
}

body.type-product.bdBazar .dvBazKont dt {
    float: left;
    clear: left;
    width: 100px
}

body.type-product.bdBazar .dvBazKont dd {
    margin: 0;
    padding: 0 0 .5em;
    font-weight: 700
}

body.type-product.bdBazar .dvBazKont dd a {
    text-decoration: underline
}

body.type-product.bdBazar .dvBazKont dd a:hover {
    text-decoration: none
}

.dvObsah {
    background: #f0f0f0;
    flex: 0 100%;
    margin: 0 -20px
}

.dvObsah>.container {
    flex-flow: wrap;
    display: flex
}

.dvObsah>.container aside {
    flex: 0 390px;
    width: auto
}

.dvObsah>.container .category-content-wrapper {
    flex: 1;
    width: auto
}

@media (width<=767px) {
    .dvObsah>.container .category-content-wrapper {
        padding: 0 20px
    }
}

.dvObsah>.container aside {
    background: 0 0;
    border: none
}

.dvObsah>.container aside .sidebar-inner {
    border: none
}

@media (width<=1199px) {
    #filters-wrapper {
        display: none
    }
}

body.bdFilterOpen .ldzBlocker.filtr {
    text-align: right;
    padding-right: 5px
}

body.bdFilterOpen .ldzBlocker.filtr .modal.ldzFiltrModal {
    border-radius: 0;
    height: 100%;
    overflow-y: auto
}

@media (width<=400px) {
    body.bdFilterOpen .ldzBlocker.filtr .modal.ldzFiltrModal {
        width: 95%
    }
}

body.bdFilterOpen .ldzBlocker.filtr .modal.ldzFiltrModal a.close-modal {
    position: fixed;
    top: 27px;
    right: 45px
}

@media (width<=1199px) {
    body.bdFilterOpen #filters-wrapper {
        z-index: 50;
        text-align: right;
        background: #000000bf;
        width: 100%;
        height: 100%;
        padding-top: 30px;
        padding-right: 8px;
        display: block;
        position: fixed;
        top: 0;
        right: 0
    }

    body.bdFilterOpen #filters-wrapper>.filters-wrapper {
        background: #fff;
        width: 85%;
        max-width: 600px;
        height: 95%;
        display: inline-block;
        position: relative;
        overflow-x: hidden;
        overflow-y: auto;
        box-shadow: 0 0 10px #000
    }

    body.bdFilterOpen #filters-wrapper>.filters-wrapper #filters {
        padding: 10px
    }

    body.bdFilterOpen #filters-wrapper>.filters-wrapper #filters .slider-wrapper {
        padding-top: 30px
    }

    body.bdFilterOpen #filters-wrapper>.filters-wrapper a.close-modal {
        z-index: 55;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        border: 1px solid #333;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        display: block;
        position: fixed;
        top: 12px;
        right: 30px
    }

    body.bdFilterOpen #filters-wrapper>.filters-wrapper a.close-modal:hover {
        border-color: #999
    }
}

#content #filters,
#filters-wrapper #filters {
    background: 0 0
}

@media (width<=767px) {

    #content #filters,
    #filters-wrapper #filters {
        border: none
    }
}

#content #filters .filter-section-parametric-id-167,
#filters-wrapper #filters .filter-section-parametric-id-167 {
    display: none
}

#content #filters .filter-section,
#filters-wrapper #filters .filter-section {
    padding: 0 0 10px
}

#content #filters .filter-section .dvTgl,
#filters-wrapper #filters .filter-section .dvTgl {
    padding-top: 10px
}

#content #filters>h2.h2f,
#filters-wrapper #filters>h2.h2f {
    margin-bottom: 40px;
    font-size: 23px;
    font-weight: 700
}

@media (width<=1199px) {

    #content #filters>h2.h2f,
    #filters-wrapper #filters>h2.h2f {
        display: none
    }
}

#content #filters .slider-wrapper,
#filters-wrapper #filters .slider-wrapper {
    border-top: 1px solid #e0e0e0
}

@media (width<=1199px) {

    #content #filters .slider-wrapper,
    #filters-wrapper #filters .slider-wrapper {
        border: none;
        padding-top: 50px
    }

    #content #filters .slider-wrapper h4,
    #filters-wrapper #filters .slider-wrapper h4 {
        display: none
    }
}

#content #filters .filter-sections,
#filters-wrapper #filters .filter-sections {
    background: 0 0
}

#content #filters .ui-slider .ui-slider-range,
#filters-wrapper #filters .ui-slider .ui-slider-range,
#content #filters .ui-slider-handle,
#filters-wrapper #filters .ui-slider-handle,
#content #filters .ui-slider-handle:hover,
#filters-wrapper #filters .ui-slider-handle:hover {
    background-color: #141414
}

#content #filters .ui-slider-horizontal .ui-slider-handle,
#filters-wrapper #filters .ui-slider-horizontal .ui-slider-handle {
    border-radius: 50%;
    width: 18px;
    height: 18px;
    top: -7px
}

#content #filters .ui-slider-horizontal .ui-slider-handle:before,
#filters-wrapper #filters .ui-slider-horizontal .ui-slider-handle:before {
    display: none
}

#content #filters .fldScroll,
#filters-wrapper #filters .fldScroll {
    height: 230px;
    overflow-x: hidden;
    overflow-y: auto
}

#content #filters h4,
#filters-wrapper #filters h4 {
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    margin: 0;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 900
}

@media (width<=1199px) {

    #content #filters h4,
    #filters-wrapper #filters h4 {
        font-size: 14px
    }
}

#content #filters h4.h4F:after,
#filters-wrapper #filters h4.h4F:after {
    content: "+";
    color: #ed1d24;
    font-size: 22px;
    font-weight: 400;
    display: inline-block
}

#content #filters h4.h4F.active:after,
#filters-wrapper #filters h4.h4F.active:after {
    content: "–";
    color: #141414
}

#content #filters .filter-count,
#filters-wrapper #filters .filter-count,
#content #filters .filter-total-count,
#filters-wrapper #filters .filter-total-count {
    display: none
}

#content #filters .filter-section fieldset div label:not(.advanced-parameter),
#filters-wrapper #filters .filter-section fieldset div label:not(.advanced-parameter),
#content #filters .filter-section fieldset div label:not(.advanced-parameter),
#filters-wrapper #filters .filter-section fieldset div label:not(.advanced-parameter) {
    padding-top: 5px;
    padding-bottom: 5px
}

#content #filters .ldzFiltrSection .dvTgl,
#filters-wrapper #filters .ldzFiltrSection .dvTgl {
    padding-top: 10px
}

#content #filters .ldzFiltrSection label,
#filters-wrapper #filters .ldzFiltrSection label {
    padding-top: 5px;
    padding-bottom: 5px
}

body.type-category {
    background: #f5f6f7
}

body.type-category .pagination-top,
body.type-category .pagination-count {
    visibility: hidden
}

@media (width>=1199px) {

    body.type-category .pagination-top,
    body.type-category .pagination-count {
        display: none
    }
}

body.type-category #content-wrapper,
body.type-category .breadcrumbs {
    background: #f5f6f7
}

@media (width<=767px) {

    body.type-category #content-wrapper,
    body.type-category .breadcrumbs {
        background: #fff
    }
}

body.type-category #content-wrapper {
    width: 100%;
    overflow: hidden
}

body.type-category #content-wrapper .category-top {
    border: none
}

body.type-category #content-wrapper>.content-wrapper-in {
    width: calc(100vw - var(--scrollbar-width)/2);
    background: 0 0;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    left: 50%;
    right: 50%
}

body.type-category .category-top {
    flex: 0 100%;
    padding-top: 30px
}

@media (width<=767px) {
    body.type-category .category-top {
        text-align: center;
        padding-top: 0
    }
}

body.type-category .category-top h1.category-title {
    text-align: left;
    font-size: 50px
}

@media (width<=767px) {
    body.type-category .category-top h1.category-title {
        text-align: center;
        margin-top: 0;
        font-size: 36px
    }
}

body.type-category .category-top .category-perex {
    text-align: left
}

body.type-category .category-top .category-perex a {
    color: #141414;
    text-decoration: underline
}

body.type-category .category-top .category-perex a:hover {
    text-decoration: none
}

body.type-category .category-top a.aPokr {
    color: #000;
    background: #ededed;
    border-bottom: 1px solid #0000;
    padding: 11px 20px 11px 45px;
    font-size: 14px;
    font-weight: 700;
    position: relative
}

@media (width<=767px) {
    body.type-category .category-top a.aPokr {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.type-category .category-top a.aPokr:hover {
        text-decoration: underline
    }
}

body.type-category .category-top a.aPokr:before {
    content: "";
    z-index: 3;
    background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
    width: 38px;
    height: 38px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

body.type-category .category-top a.aPokr:hover {
    border-color: #ed1d24
}

body.type-category #dvKateg .vrch {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex
}

@media (width<=767px) {
    body.type-category #dvKateg .vrch {
        text-align: center;
        justify-content: center
    }
}

body.type-category #dvKateg .popis {
    flex: 1;
    padding-bottom: 40px;
    padding-right: 130px
}

@media (width<=767px) {
    body.type-category #dvKateg .popis {
        padding: 0 20px 10px
    }

    body.type-category #dvKateg .popis .category-perex {
        text-align: center
    }
}

body.type-category #dvKateg .porad {
    flex: 0 635px
}

@media (width<=767px) {
    body.type-category #dvKateg .porad {
        display: none
    }
}

body.type-category #dvKateg .porad .flx {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex
}

body.type-category #dvKateg .porad .flx>div {
    height: 300px
}

body.type-category #dvKateg .porad .flx>.a {
    text-align: left;
    flex: 0 250px;
    padding-top: 0;
    position: relative
}

body.type-category #dvKateg .porad .flx>.a img {
    z-index: 4;
    width: 220px;
    position: relative
}

body.type-category #dvKateg .porad .flx>.a:before {
    content: "";
    z-index: 2;
    border-top: 150px solid #f0f0f0;
    border-bottom: 0 solid #0000;
    border-left: 100px solid #0000;
    border-right: 150px solid #0000;
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    bottom: 30px;
    left: -30px
}

body.type-category #dvKateg .porad .flx .b {
    text-align: left;
    background: #fff;
    flex: 0 340px;
    padding: 40px 30px 0;
    position: relative
}

body.type-category #dvKateg .porad .flx .b:before {
    content: "";
    z-index: 3;
    border-top: 0 solid #0000;
    border-bottom: 300px solid #fff;
    border-left: 200px solid #0000;
    border-right: 0 solid #0000;
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: -200px;
    transform: rotate(0)
}

body.type-category #dvKateg .porad .flx .b big {
    font-size: 23px;
    font-weight: 400
}

body.type-category #dvKateg .porad .flx .b big strong {
    font-weight: 700
}

body.type-category #dvKateg .porad .flx .b h2 {
    margin: 20px 0 0;
    font-size: 20px;
    font-weight: 700
}

body.type-category #dvKateg .porad .flx .b h3 {
    color: #777;
    margin: -10px 0 0;
    font-size: 14px;
    font-weight: 400
}

body.type-category #dvKateg .porad .flx .b .blog {
    padding-top: 20px;
    font-size: 14px
}

body.type-category #dvKateg .porad .flx .b .blog ul {
    margin: 0;
    padding: 0
}

body.type-category #dvKateg .porad .flx .b .blog ul li {
    padding-left: 0;
    list-style: none
}

body.type-category #dvKateg .porad .flx .b .blog ul li a {
    color: #ed1d24;
    text-decoration: none
}

body.type-category #dvKateg .porad .flx .b .blog ul li a:hover {
    text-decoration: underline
}

body.type-category #dvKateg .porad .flx .b .blog ul li a:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -216px -165px;
    width: 12px;
    height: 11px;
    margin-right: 14px;
    display: inline-block
}

body.type-category #dvKateg .porad .flx .b .blog a.aVice {
    color: #141414;
    margin-top: 10px;
    font-weight: 700;
    text-decoration: underline;
    display: block
}

body.type-category #dvKateg .porad .flx .b .blog a.aVice:hover {
    text-decoration: none
}

body.type-category #dvKateg .hlKateg {
    background: #f0f0f0;
    padding: 50px 0 30px
}

@media (width>=1440px) {
    body.type-category #dvKateg .hlKateg {
        margin: 0 -10px
    }
}

@media (width<=767px) {
    body.type-category #dvKateg .hlKateg {
        background: 0 0;
        margin: 0;
        padding: 10px 0 0
    }
}

body.type-category #dvKateg .hlKateg .flx {
    flex-flow: wrap;
    justify-content: center;
    display: flex
}

body.type-category #dvKateg .hlKateg .flx a {
    flex: 0 367px;
    margin: 0 20px 20px;
    font-size: 23px;
    display: inline-block;
    position: relative
}

body.type-category #dvKateg .hlKateg .flx a:hover img {
    transform: scale(1.02)
}

body.type-category #dvKateg .hlKateg .flx a:before {
    content: "";
    vertical-align: middle;
    content: "";
    z-index: 5;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -133px -104px;
    width: 29px;
    height: 25px;
    margin-right: 14px;
    display: block;
    position: absolute;
    bottom: 25px;
    right: 5px
}

body.type-category #dvKateg .hlKateg .flx a img {
    width: 100%
}

body.type-category #dvKateg .hlKateg .flx a span {
    color: #141414;
    background: #fff;
    border-bottom: 1px solid #0000;
    padding: 5px 15px;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    bottom: 20px;
    left: 20px
}

body.type-category #dvKateg .hlKateg .flx a:hover span {
    border-color: #ed1d24
}

body.type-category .dvPodkateg {
    text-align: center;
    padding-top: 30px
}

@media (width<=767px) {
    body.type-category .dvPodkateg {
        padding-top: 0
    }
}

body.type-category .dvPodkateg ul.subcategories {
    text-align: left;
    justify-content: center;
    margin-bottom: 20px
}

body.type-category .dvPodkateg ul.subcategories li.divider {
    display: none
}

body.type-category .dvPodkateg ul.subcategories li {
    flex: 0 367px;
    margin: 0 20px 20px;
    padding: 0
}

@media (width<=767px) {
    body.type-category .dvPodkateg ul.subcategories li {
        margin-bottom: 10px
    }
}

body.type-category .dvPodkateg ul.subcategories li a {
    border: 2px solid #d1d1d1;
    border-radius: 0;
    font-size: 23px
}

@media (width<=767px) {
    body.type-category .dvPodkateg ul.subcategories li a {
        border-width: 1px;
        height: auto;
        padding-top: 5px;
        padding-bottom: 5px
    }
}

body.type-category .dvPodkateg ul.subcategories li a:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -162px -104px;
    width: 29px;
    height: 25px;
    margin-top: -10px;
    margin-right: 14px;
    display: inline-block
}

@media (width<=767px) {
    body.type-category .dvPodkateg ul.subcategories li a:before {
        zoom: .4
    }
}

body.type-category .dvPodkateg ul.subcategories li a:hover {
    color: #fff;
    background: #000
}

body.type-category .dvPodkateg ul.subcategories li a:hover:before {
    filter: invert()sepia(0%)saturate(7500%)hue-rotate(81deg)brightness(116%)contrast(105%)
}

body.type-category .dvPodkateg a.aPokr {
    color: #000;
    background: #ededed;
    border-bottom: 1px solid #0000;
    padding: 11px 20px 11px 45px;
    font-size: 14px;
    font-weight: 700;
    position: relative
}

@media (width<=767px) {
    body.type-category .dvPodkateg a.aPokr {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.type-category .dvPodkateg a.aPokr:hover {
        text-decoration: underline
    }
}

body.type-category .dvPodkateg a.aPokr:before {
    content: "";
    z-index: 3;
    background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
    width: 38px;
    height: 38px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

body.type-category .dvPodkateg a.aPokr:hover {
    border-color: #ed1d24
}

body.type-category #category-header {
    text-align: left;
    background: 0 0;
    margin-top: 30px;
    margin-bottom: 20px
}

body.type-category #category-header span.spnSeradit {
    padding-left: 40px;
    display: inline-block;
    position: relative
}

@media (width<=1199px) {
    body.type-category #category-header span.spnSeradit {
        margin-left: 20px
    }
}

body.type-category #category-header span.spnSeradit:before {
    content: "";
    vertical-align: middle;
    zoom: .7;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -168px -56px;
    width: 43px;
    height: 30px;
    margin-right: 14px;
    display: inline-block;
    position: absolute;
    top: 11px;
    left: 0
}

body.type-category #category-header select#selSeradit {
    color: #000;
    background: url(https://admin.velosprint.sk/dist/img/sipka_dolu_b.png?1) 100% no-repeat;
    border-color: #141414;
    border-radius: 0;
    max-width: 200px;
    font-size: 16px;
    display: inline-block
}

@media (width<=1199px) {
    body.type-category #category-header select#selSeradit {
        font-size: 14px
    }
}

body.type-category #category-header select#selSeradit:after {
    content: ""
}

@media (width<=359px) {
    body.type-category #category-header select#selSeradit {
        margin-top: 8px
    }
}

body.type-category #category-header form {
    text-align: left;
    flex: 1
}

@media (width<=767px) {
    body.type-category #category-header form {
        text-align: center
    }
}

body.type-category #category-header form fieldset {
    display: none
}

body.type-category #products .product.prImg a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative
}

body.type-category #products .product.prImg a img {
    object-fit: cover;
    object-position: 50% 0;
    width: 100%;
    height: 100%
}

body.type-category #products .product.prImg a:hover>img {
    opacity: .8
}

body.type-category #products .product.prImg a>span {
    text-transform: uppercase;
    color: #fff;
    z-index: 2;
    font-size: 42px;
    line-height: 1;
    display: inline-block;
    position: absolute;
    bottom: 25px;
    left: 25px
}

@media (width<=767px) {
    body.type-category .dvObsah {
        background: 0 0;
        padding: 0
    }
}

@media (width>=1200px) {
    body.type-category .dvObsah .container .dvPoradce {
        padding-left: 0
    }
}

body.type-category .dvPoradce {
    background: #fff;
    margin-top: 20px;
    margin-right: 0;
    padding: 0 0 0 10px
}

@media (width<=1588px) {
    body.type-category .dvPoradce {
        margin-right: 0
    }
}

body.type-category .dvPoradce .flx {
    flex-flow: wrap;
    align-items: center;
    min-height: 159px;
    display: flex
}

@media (width<=368px) {
    body.type-category .dvPoradce .flx {
        justify-content: center
    }
}

body.type-category .dvPoradce .flx .leva {
    text-align: right;
    flex: 0 150px;
    padding-right: 10px
}

@media (width<=368px) {
    body.type-category .dvPoradce .flx .leva {
        text-align: center;
        padding-right: 0
    }
}

body.type-category .dvPoradce .flx .leva span {
    display: inline-block;
    position: relative
}

body.type-category .dvPoradce .flx .leva span.otv:after,
body.type-category .dvPoradce .flx .leva span.ofl:after {
    content: "";
    background-color: #659c2f;
    border: 5px solid #fff;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 3px
}

body.type-category .dvPoradce .flx .leva span.otv.ofl:after,
body.type-category .dvPoradce .flx .leva span.ofl.ofl:after {
    background-color: #ed1d24
}

body.type-category .dvPoradce .flx .prava {
    padding: 10px
}

@media (width<=368px) {
    body.type-category .dvPoradce .flx .prava {
        text-align: center;
        padding: 30px 10px
    }
}

body.type-category .dvPoradce .flx .prava a.tel {
    color: #141414;
    font-size: 17px;
    font-weight: 700;
    text-decoration: underline;
    display: inline-block
}

body.type-category .dvPoradce .flx .prava a.tel:hover {
    text-decoration: none
}

body.type-category .dvPoradce .flx .prava a.tel:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -168px -150px;
    width: 24px;
    height: 16px;
    margin-right: 14px;
    display: inline-block
}

body.type-category .dvPoradce .flx .prava span.otv,
body.type-category .dvPoradce .flx .prava span.ofl {
    color: #659c2f;
    margin-left: 10px;
    font-size: 10px
}

body.type-category .dvPoradce .flx .prava span.ofl {
    color: #ed1d24
}

@media (width<=1199px) {
    body.type-category .dvPoradce {
        color: #fff;
        background: #141414;
        flex: 0 100%;
        margin: 0;
        padding: 30px 0
    }
}

@media (width<=767px) {
    body.type-category .dvPoradce {
        margin: 0 -10px
    }
}

@media (width<=1199px) {
    body.type-category .dvPoradce .flx {
        justify-content: center;
        min-height: 0
    }
}

body.type-category .dvPoradce .flx .leva {
    text-align: center;
    flex: 0 80px
}

@media (width<=400px) {
    body.type-category .dvPoradce .flx .leva {
        flex: 0 100%
    }
}

body.type-category .dvPoradce .flx .prava {
    flex: 1
}

@media (width<=1199px) {
    body.type-category .dvPoradce .flx .prava {
        text-align: center;
        flex: 0 260px
    }

    body.type-category .dvPoradce .flx .prava a.tel {
        color: #fff
    }

    body.type-category .dvPoradce .flx .prava a.tel:before {
        filter: invert()sepia()saturate(0%)hue-rotate(288deg)brightness(102%)contrast(102%)
    }

    body.type-category.columns-3 .products-block>.product {
        width: 50%
    }
}

@media (width<=640px) {
    body.type-category.columns-3 .products-block>.product {
        width: 100%
    }
}

@media (width<=460px) {
    body.type-category.columns-3 .products-block>.product {
        width: 100%
    }
}

@media (width<=767px) {
    body.type-category aside {
        display: none
    }
}

@media (width<=1199px) {
    body.type-category aside {
        display: none
    }
}

body.type-category a#aOpenFiltr {
    color: #fff;
    background: #000;
    border: 1px solid #000;
    padding: 11px 20px 11px 45px;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    position: relative
}

@media (width<=767px) {
    body.type-category a#aOpenFiltr {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.type-category a#aOpenFiltr:hover {
        text-decoration: underline
    }
}

body.type-category a#aOpenFiltr:before {
    content: "";
    z-index: 3;
    background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
    width: 38px;
    height: 38px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

body.type-category a#aOpenFiltr:hover {
    border-color: #ed1d24
}

@media (width>=1200px) {
    body.type-category a#aOpenFiltr {
        display: none
    }
}

@media (width>=370px) {
    body.type-category a#aOpenFiltr {
        margin-right: 8px
    }
}

body.type-category .pagination-top>a {
    height: 20px
}

@media (width>=1199px) {
    body.type-category .pagination-loader {
        text-align: left
    }
}

body.type-category .pagination-loader span.load-products {
    color: #000;
    border-bottom: 1px solid #0000;
    border-bottom: var(--color-primary-hover)solid 1px;
    background: #ededed;
    padding: 11px 20px 11px 45px;
    font-size: 14px;
    font-weight: 700;
    position: relative
}

@media (width<=767px) {
    body.type-category .pagination-loader span.load-products {
        color: #fff;
        background: #141414;
        text-decoration: none
    }

    body.type-category .pagination-loader span.load-products:hover {
        text-decoration: underline
    }
}

body.type-category .pagination-loader span.load-products:before {
    content: "";
    z-index: 3;
    background: url("data:image/svg+xml,<%3Fxml version=\"1.0\" %3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg enable-background=\"new 0 0 50 50\" height=\"50px\" id=\"Layer_1\" version=\"1.1\" viewBox=\"0 0 50 50\" width=\"50px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><rect fill=\"none\" height=\"50\" width=\"50\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"9\" x2=\"41\" y1=\"25\" y2=\"25\"/><line fill=\"none\" stroke=\"%23ed1d24\" stroke-miterlimit=\"10\" stroke-width=\"4\" x1=\"25\" x2=\"25\" y1=\"9\" y2=\"41\"/></svg>") 50%/18px no-repeat;
    width: 38px;
    height: 38px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

body.type-category .pagination-loader span.load-products:hover {
    border-color: #ed1d24
}

body.type-category.search-window-visible #dvKateg .porad .flx>.a img,
body.type-category.search-window-visible #dvKateg .porad .flx .b:before,
body.type-category.search-window-visible #dvKateg .porad .flx>.a:before {
    z-index: 0
}

footer#footer {
    color: #fff;
    background: #000
}

footer#footer a {
    color: #fff;
    text-decoration: none
}

footer#footer a:hover {
    text-decoration: underline
}

footer#footer .cnt {
    width: 100%;
    max-width: 1670px;
    margin: 0 auto;
    padding: 50px 60px
}

@media (width<=767px) {
    footer#footer .cnt {
        padding: 30px 10px 20px
    }
}

footer#footer .dvPataZn {
    background: #fff;
    padding: 10px 0
}

@media (width<=767px) {
    footer#footer .dvPataZn {
        display: none
    }
}

footer#footer .dvPataZn .cnt {
    padding-top: 20px;
    padding-bottom: 0
}

footer#footer .dvPataZn .flx:before,
footer#footer .dvPataZn .flx:after {
    background: #ed1d24;
    width: 45px;
    height: 1px;
    display: inline-block;
    position: absolute
}

footer#footer .dvPataZn .flx:before {
    left: 0
}

footer#footer .dvPataZn .flx:after {
    right: 0
}

footer#footer .dvPataZn .flx a {
    text-align: center;
    margin: 0 1em;
    line-height: 75px;
    display: inline-block
}

footer#footer .dvPataZn .flx a:hover img {
    transform: scale(1.05)
}

footer#footer .dvPataZn .flx .swiper-container {
    zoom: .8
}

footer#footer .dvPataZn .flx .swiper-slide {
    text-align: center
}

footer#footer .dvPataZn .dvStr {
    text-align: center;
    padding: 15px 0 30px
}

footer#footer .dvPataZn .dvStr .swiper-pagination-bullet {
    border-bottom: 1px solid #dadada;
    width: 45px;
    margin: 0 8px;
    padding: 15px 0;
    display: inline-block
}

@media (width<=1000px) {
    footer#footer .dvPataZn .dvStr .swiper-pagination-bullet {
        width: 15px;
        margin: 0 4px
    }
}

footer#footer .dvPataZn .dvStr .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #ed1d24
}

footer#footer .dvNLi {
    background: url(https://admin.velosprint.sk/dist/img/pata/bg_dvNLi.jpg) bottom no-repeat;
    min-height: 525px
}

footer#footer #dvPata {
    padding: 70px 0
}

@media (width<=767px) {
    footer#footer #dvPata {
        padding: 0;
        line-height: 1.6
    }
}

footer#footer #dvPata .cnt {
    width: 100%;
    margin: 0 auto
}

@media (width>=992px) {
    footer#footer #dvPata .all.flx {
        flex-flow: wrap;
        display: flex
    }

    footer#footer #dvPata .all.flx>.leva {
        flex: 0 335px
    }
}

footer#footer #dvPata .leva {
    margin-right: 60px
}

@media (width<=767px) {
    footer#footer #dvPata .leva {
        text-align: center;
        margin-bottom: 40px;
        margin-right: 0
    }
}

footer#footer #dvPata .leva>a span {
    display: none
}

footer#footer #dvPata .leva>a:before {
    content: "";
    background: url(https://admin.velosprint.sk/dist/img/pata/pata-logo.png) top no-repeat;
    width: 330px;
    height: 57px;
    display: block
}

@media (width<=767px) {
    footer#footer #dvPata .leva>a:before {
        margin: 0 auto
    }
}

footer#footer #dvPata .leva div.tel {
    padding-top: 55px;
    font-size: 22px;
    font-weight: 700
}

footer#footer #dvPata .leva div.tel a {
    display: block
}

footer#footer #dvPata .leva div.tel a.aTel {
    margin-bottom: 7px
}

footer#footer #dvPata .leva div.tel a.aTel:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -133px -181px;
    width: 20px;
    height: 20px;
    margin-right: 14px;
    display: inline-block
}

footer#footer #dvPata .leva div.tel a.aEm:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -191px -181px;
    width: 20px;
    height: 18px;
    margin-right: 14px;
    display: inline-block
}

footer#footer #dvPata .leva h4,
footer#footer #dvPata .leva address {
    font-size: 16px
}

footer#footer #dvPata .leva h4 {
    color: #fff;
    margin: 60px 0 30px;
    font-weight: 400
}

footer#footer #dvPata .leva address {
    font-style: normal
}

@media (width<=1199px) {
    footer#footer #dvPata .leva address {
        font-size: 14px
    }
}

footer#footer #dvPata .prava {
    flex: 1
}

footer#footer #dvPata .prava .social {
    flex-flow: wrap;
    align-items: center;
    display: flex
}

footer#footer #dvPata .prava .social>span {
    margin-left: auto
}

@media (width<=767px) {
    footer#footer #dvPata .prava .social>span {
        text-align: center;
        margin: 0 auto
    }
}

footer#footer #dvPata .prava .social:before {
    content: "";
    background: #ed1d24;
    flex: 1;
    width: 100%;
    height: 1px;
    margin-left: 7px;
    margin-right: 22px;
    display: inline-block
}

@media (width<=767px) {
    footer#footer #dvPata .prava .social:before {
        display: none
    }
}

footer#footer #dvPata .prava .social a {
    margin-left: 25px;
    display: inline-block
}

@media (width<=767px) {
    footer#footer #dvPata .prava .social a {
        margin: 0 13px
    }
}

footer#footer #dvPata .prava .social a span {
    display: none
}

footer#footer #dvPata .prava .social a:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block
}

footer#footer #dvPata .prava .social a.fac:before {
    background: url(https://admin.velosprint.sk/dist/img/pata/pata-fcb.png) no-repeat
}

footer#footer #dvPata .prava .social a.inst:before {
    background: url(https://admin.velosprint.sk/dist/img/pata/pata-inst.png) no-repeat
}

footer#footer #dvPata .prava .social a.ytb:before {
    background: url(https://admin.velosprint.sk/dist/img/pata/pata-ytb.png) no-repeat
}

footer#footer #dvPata .prava .social a:hover:before {
    filter: invert(70%)sepia(95%)saturate(4431%)hue-rotate(348deg)brightness(93%)contrast(101%)
}

footer#footer #dvPata .prava .odkazy.flx {
    flex-flow: wrap;
    justify-content: space-between;
    padding-top: 25px;
    display: flex
}

@media (width<=767px) {
    footer#footer #dvPata .prava .odkazy.flx {
        text-align: center;
        flex-direction: column
    }
}

footer#footer #dvPata .prava .odkazy.flx>div.dealer,
footer#footer #dvPata .prava .odkazy.flx>a.dealer {
    flex: 0 282px
}

@media (width<=1580px) {

    footer#footer #dvPata .prava .odkazy.flx>div,
    footer#footer #dvPata .prava .odkazy.flx>a {
        flex: 0 33%
    }

    footer#footer #dvPata .prava .odkazy.flx>div.dealer,
    footer#footer #dvPata .prava .odkazy.flx>a.dealer {
        flex: 0 100%
    }
}

@media (width<=1199px) {

    footer#footer #dvPata .prava .odkazy.flx>div,
    footer#footer #dvPata .prava .odkazy.flx>a {
        flex: 0 50%;
        margin-bottom: 30px
    }

    footer#footer #dvPata .prava .odkazy.flx>div.dealer,
    footer#footer #dvPata .prava .odkazy.flx>a.dealer {
        flex: 0 50%
    }
}

@media (width<=1199px) and (width<=767px) {

    footer#footer #dvPata .prava .odkazy.flx>div.dealer,
    footer#footer #dvPata .prava .odkazy.flx>a.dealer {
        text-align: center;
        flex: 0 100%;
        margin-bottom: 0
    }
}

footer#footer #dvPata .prava .odkazy.flx h4 {
    color: #fff;
    margin: 0 0 10px;
    font-size: 18px
}

@media (width<=1199px) {
    footer#footer #dvPata .prava .odkazy.flx h4 {
        font-size: 16px
    }
}

footer#footer #dvPata .prava .odkazy.flx ul {
    margin: 0;
    padding: 0;
    font-size: 16px
}

@media (width<=1199px) {
    footer#footer #dvPata .prava .odkazy.flx ul {
        font-size: 14px
    }
}

footer#footer #dvPata .prava .odkazy.flx ul li {
    padding-left: 0;
    list-style: none
}

footer#footer #dvPata .prava .odkazy.flx .dealer:before {
    content: "";
    background: url(https://admin.velosprint.sk/dist/img/pata/dealer.png) top no-repeat;
    width: 100%;
    height: 125px;
    margin-top: 38px;
    display: inline-block
}

@media (width<=1199px) {
    footer#footer #dvPata .prava .odkazy.flx .dealer:before {
        background-position: 0 0;
        background-size: 50%
    }
}

@media (width<=767px) {
    footer#footer #dvPata .prava .odkazy.flx .dealer:before {
        background-position: top;
        width: 320px;
        height: 80px;
        margin-top: 0
    }
}

footer#footer #dvPata .prava .odkazy.flx .dealer span {
    display: none
}

footer#footer #dvPata .prava .prod {
    padding-top: 60px
}

@media (width<=1199px) {
    footer#footer #dvPata .prava .prod {
        padding-top: 20px
    }
}

footer#footer #dvPata .prava .prod h3 {
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 15px;
    font-size: 18px
}

@media (width<=767px) {
    footer#footer #dvPata .prava .prod h3 {
        text-align: center
    }
}

footer#footer #dvPata .prava .prod .pr {
    flex-flow: wrap;
    display: flex
}

@media (width<=767px) {
    footer#footer #dvPata .prava .prod .pr {
        justify-content: center
    }
}

footer#footer #dvPata .prava .prod .pr a {
    width: 205px;
    height: 66px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block
}

footer#footer #dvPata .prava .prod .pr a:hover {
    border-bottom: 1px solid #fff
}

footer#footer #dvPata .prava .prod .pr a.prod_specialized_bratislava {
    background: url(https://admin.velosprint.sk/dist/img/pata/specialized-bratisalava.png) no-repeat
}

footer#footer #dvPata .prava .prod .pr a.prod_specialized_zilina {
    background: url(https://admin.velosprint.sk/dist/img/pata/specialized-zilina.png) no-repeat
}

footer#footer #dvPata .prava .prod .pr a.prod_specialized_nitra {
    background: url(https://admin.velosprint.sk/dist/img/pata/specialized-nitra.png) no-repeat
}

footer#footer #dvPata .prava .prod .pr a.prod_velo_nitra {
    background: url(https://admin.velosprint.sk/dist/img/pata/velo-nitrra.png) no-repeat
}

footer#footer #dvPata .prava .prod .pr a.prod_velo_zilina {
    background: url(https://admin.velosprint.sk/dist/img/pata/velo-zilina.png) no-repeat;
    margin-right: 0
}

@media (width<=1199px) {
    footer#footer #dvPata .prava .prod .pr a.prod_velo_zilina {
        margin-right: 10px
    }
}

footer#footer #dvPata .prava .prod .pr a span {
    display: none
}

footer#footer .ytbCar .cnt {
    width: 100%;
    max-width: 1715px;
    margin: 0 auto
}

footer#footer .dvCopy {
    background: #000;
    border-top: 1px solid #444
}

footer#footer .dvCopy a {
    color: #fff;
    text-decoration: none
}

footer#footer .dvCopy a:hover {
    text-decoration: underline
}

footer#footer .dvCopy .footer-bottom {
    color: #fff;
    background: 0 0;
    font-weight: 400
}

@media (width<=1439px) {
    footer#footer .dvCopy .footer-bottom {
        width: auto;
        padding: 0 15px
    }
}

@media (width<=767px) {
    footer#footer .dvCopy .footer-bottom:before {
        display: none
    }

    footer#footer .dvCopy .footer-bottom>span {
        text-align: center;
        display: block
    }

    footer#footer .dvCopy .copyright a {
        line-height: 1.4;
        text-decoration: underline;
        display: block
    }

    footer#footer .dvCopy .copyright a:hover {
        text-decoration: none
    }
}

footer#footer .dvCopy #signature a {
    color: #fff;
    display: inline-block
}

footer#footer .dvCopy #signature a:after {
    content: "|";
    margin: 0 5px 0 10px;
    display: inline-block
}

footer#footer .dvCopy #signature a.image:after,
footer#footer .dvCopy #signature a:last-child:after {
    display: none
}

footer#footer .dvCopy #signature a.image {
    margin-left: .5em
}

footer#footer .dvInstgr h2 {
    color: #fff;
    font-size: 29px;
    font-weight: 400
}

footer#footer .dvInstgr h2:before {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: 0 -104px;
    width: 46px;
    height: 46px;
    margin-right: 14px;
    display: inline-block
}

footer#footer .dvInstgr h2 strong {
    display: inline-block
}

@media (width<=1199px) {
    footer#footer .dvInstgr h2 {
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        display: flex
    }
}

@media (width<=460px) {
    footer#footer .dvInstgr h2 {
        font-size: 16px
    }
}

@media (width<=1199px) {
    footer#footer .dvInstgr h2 span {
        flex: 0 360px
    }
}

@media (width<=500px) {
    footer#footer .dvInstgr h2 span {
        flex: 1
    }
}

@media (width<=380px) {
    footer#footer .dvInstgr h2 span {
        flex: 1
    }
}

footer#footer .newsl .cnt {
    border: 1px solid #fff
}

@media (width<=1199px) {
    footer#footer .newsl .cnt {
        border-width: 0 0 1px
    }
}

@media (width<=767px) {
    footer#footer .newsl .cnt {
        text-align: center;
        padding: 50px 20px
    }
}

footer#footer .newsl .flx {
    flex-flow: wrap;
    align-items: center;
    display: flex
}

footer#footer .newsl .flx>.leva {
    flex: 1
}

footer#footer .newsl .flx>.prava {
    flex: 0 810px
}

@media (width<=1439px) {
    footer#footer .newsl .flx>.prava {
        flex: 0 100%;
        margin-top: 30px
    }
}

footer#footer .newsl .leva h2 {
    color: #fff;
    margin: 0;
    font-size: 24px;
    font-weight: 400
}

@media (width<=767px) {
    footer#footer .newsl .leva h2 {
        margin-bottom: 20px
    }
}

footer#footer .newsl .leva p {
    margin: 10px 0 0;
    font-size: 16px
}

@media (width<=1640px) {
    footer#footer .newsl .leva p br {
        display: none
    }
}

footer#footer .newsl .prava h2 {
    display: none
}

footer#footer .newsl .prava .footer-newsletter {
    max-width: none;
    padding: 0
}

footer#footer .newsl .prava form {
    -ms-text-align-last: right;
    text-align: right;
    background: #ffffff21;
    padding: 40px 35px
}

@media (width<=767px) {
    footer#footer .newsl .prava form {
        text-align: center
    }
}

footer#footer .newsl .prava form label {
    color: #fff;
    font-size: 14px
}

@media (width<=767px) {
    footer#footer .newsl .prava form label {
        text-align: center
    }
}

footer#footer .newsl .prava form label a {
    text-decoration: underline
}

footer#footer .newsl .prava form label a:hover {
    text-decoration: none
}

footer#footer .newsl .prava .form-control,
footer#footer .newsl .prava button {
    border-radius: 0
}

@media (width<=767px) {
    footer#footer .newsl .prava .form-control {
        padding-right: 0
    }
}

footer#footer .newsl .prava button {
    background: #202020;
    border-color: #202020;
    padding: 0 9px;
    line-height: 64px;
    top: 40px;
    right: 35px
}

@media (width<=767px) {
    footer#footer .newsl .prava button {
        height: 40px;
        line-height: 40px;
        display: inline-block;
        position: static
    }
}

footer#footer .newsl .prava button span.sr-only {
    display: inline-block
}

footer#footer .newsl .prava button span.sr-only:after {
    content: "";
    vertical-align: middle;
    background-image: url(https://admin.velosprint.sk/dist/sprite/spritesheet_v4.png);
    background-position: -42px -181px;
    width: 27px;
    height: 23px;
    margin-left: 14px;
    display: inline-block
}

@media (width<=767px) {
    footer#footer .newsl .prava button {
        top: 0
    }

    footer#footer .newsl .prava button span.sr-only {
        margin: 0
    }
}

@media (width>=992px) {
    body.ordering-process #checkoutSidebar {
        right: 0;
        position: fixed !important;
        top: 200px !important
    }
}

@media (width>=1200px) {
    body.ordering-process #checkoutSidebar {
        right: 10px
    }
}

@media (width>=1440px) {
    body.ordering-process #checkoutSidebar {
        right: 30px
    }
}

body.ldzServer .filter-section-parametric-id-314,
body.ldzServer .filter-section-parametric-id-317,
body.ldzServer .filter-section-parametric-id-320,
body.ldzServer .filter-section-parametric-id-326,
body.ldzServer .filter-section-parametric-id-329 {
    background: #ff0;
    display: block
}

#dvTextGravirovani {
    margin-bottom: 2em
}

#dvTextGravirovani .dvVysl {
    max-width: 400px;
    margin-top: 5px
}

#dvTextGravirovani .dvVysl .dvNahled {
    padding: 8px 10px;
    font-size: 25px
}

#dvTextGravirovani textarea#txtG {
    padding: 10px
}

/*# sourceMappingURL=ladzo.95a41146.css.map */