body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #343434;
    font-family: 'Open Sans', sans-serif;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    text-align: center;
}

.container-full {
    position: relative;
    clear: both;
    width: 100%;
}

.container {
    position: relative;
    clear: both;
    width: 1350px;
    margin: 0 auto;
}

header {
    background: linear-gradient(to bottom, rgb(255,255,255) 70%, rgb(230,230,230) 100%);
    overflow: visible;
}

header .container {
    position: relative;
}

header p {
    margin: 0;
}

.site-top {
    height: 40px;
    background-color: #eaeaea;
    font-size: 13px;
}

.site-top .container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-menu {
    margin: 0;
    padding: 12px 0 0 0;
    list-style-type: none;
}

.top-menu li {
    display: inline-block;
    padding: 0 15px;
}

.top-menu li a {
    text-decoration: none;
}

.top-menu li a:hover {
    text-decoration: underline;
}

.top-contact {
    color: #ba2936;
}

.top-contact p {
    padding: 7px 5vw 0 4vw;
}

.top-contact img {
    position: relative;
    top: 2px;
    width: 20px;
    margin: 0 4px 0 15px;
}

.top-right {
    display: flex;
    align-content: center;
    padding: 10px 0 0 0;
}

.top-lang {
    padding: 2px 25px 0 0;
}

.top-lang a {
    margin: 0 3px;
    text-decoration: none;
}

.top-lang a.active {
    font-weight: 700;
    text-decoration: underline;
}

.top-user a {
    text-decoration: none;
}

.top-user img {
    position: relative;
    top: 1px;
    margin: 0 5px 0 0;
}

.top-user a + a img {
    display: none;
}

header > .container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-top: 15px;
    padding-bottom: 15px;
}

.logo {
    padding-right: 15px;
}
.logo img {
    width: 200px;
}

.header-link {
    color: #ba2936;
    font-weight: bold;
    text-transform: uppercase;
}
.header-link a {
}
.header-link span {
    font-size: 0;
}

#search_form {
    padding: 20px 0;
}
#search-query {
    min-width: 250px;
    width: calc(100% - 38px);
    height: 38px;
    padding: 0 20px;
    border: 1px solid #ba2936;
    border-right: 0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: #fff !important;
}
.search_btn_home {
    width: 38px;
    height: 38px;
    border: 1px solid #ba2936;
    border-left: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #fff url(../img/ikona-hledat.png) no-repeat center center;
    background-size: 30px 30px;
    cursor: pointer;
}

.top-cart {
    display: flex;
    align-items: center;
}
.top-price {
    font-size: 16px;
    font-weight: 700;
}
.top-cart-link {
    position: relative;
    padding: 0 10px;
}
.top-cart-link span {
    position: absolute;
    top: -8px;
    right: 0;
    padding: 1px 5px;
    border-radius: 5px;
    background-color: #ba2936;
    color: #fff;
    font-size: 12px;
    z-index: 2;
}
.top-cart img {
    height: 30px;
}
.header-links {
    display: none;
}
.top-cart .header-links {
    display: block;
}
.top-cart .header-links a + a {
    margin-left: 5px;
}

.main-nav {
    background-color: #fff;
    color: #b92a37;
    font-size: 13px;
    font-weight: 600;
}

.main-nav ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    list-style-type: none;
}

.main-nav ul li {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
}

.main-nav ul li a {
    display: block;
    padding: 18px 20px;
    text-decoration: none;
}

.main-nav ul li.active a, .main-nav ul li a:hover {
    background-color: #b92a37;
    color: #fff;
    text-decoration: none;
}

.main-nav .top-menu {
    display: none;
}

.show-on-mobile {
    display: none;
}

.site-slider p {
    margin: 0;
}

.site-slider .slick-slide img {
    width: 100%;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 3;
}

.bx-wrapper .bx-pager {
    bottom: 5vw;
}

.site-features {
    display: flex;
    justify-content: space-around;
    color: #777;
    font-size: 17px;
}

.site-features p {
    display: flex;
    align-items: center;
}

.site-features p img {
    height: 50px;
    margin: 0 10px 0 0;
}

.site-top-products {
    padding: 35px 0 50px;
    overflow: auto;
}

.site-top-products .items {
    margin: auto;
    font-size: 0;
}

.site-top-products .item {
    float: none;
    display: inline-block;
    width: calc(16.6666% - 20px);
    font-size: initial;
    vertical-align: top;
}

.site-top-products .item-img, .site-top-products .item-image {
    height: 210px;
}

.site-page {
    padding-top: 15px;
    padding-bottom: 55px;
    text-align: left;
}

.half {
    float: left;
    width: 49%;
}

.half + .half {
    float: right;
}

.red-title {
    color: #ba2936;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}

.items {
    margin: 0 -10px;
}

.item {
    position: relative;
    float: left;
    width: calc(25% - 20px);
    margin: 10px;
    padding: 0 0 25px;
    border: 1px solid #bbb;
    transition: all 350ms linear;
    text-align: center;
}

.half .item {
    width: calc(50% - 20px);
}

.page-right .item, .main-right .item {
    width: calc(33.333333% - 20px);
}

.page-right .item:nth-child(3n+1), .main-right .item:nth-child(3n+1) {
    clear: both;
}

.item:hover {
    box-shadow: 0 5px 25px #959595;
}

.item p {
    margin: 0;
}

.item-img, .item-image {
    width: 100%;
    height: 310px;
    background-color: #fff;
    overflow: hidden;
}

.item-image a {
    display: block;
    height: 100%;
    text-align: center;
}

.item-image a img {
/*    position: relative;
    top: 50%;
    left: 50%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%,-50%);*/
}

.item-tip {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 13px;
    z-index: 3;
}
.product-details .item-tip {
    position: static;
    margin-top: -10px;
}

.item-tip a,
.item-tip a:hover {
    text-decoration: none;
}

.item-tip span {
    display: block;
    width: max-content;
    margin: 0 0 5px;
    padding: 7px 15px;
    border-radius: 20px;
    border-bottom-right-radius: 0;
    background-color: #ff5757;
    color: #000;
    font-size: 12px;
    font-weight: bold;
}
.product-details .item-tip span {
    display: inline-block;
    margin: 0 10px 5px 0;
}

.item-tip span.tip-sleva, .product-details .tip-sleva {
    background-color: #fcc215;
}

.item-tip span.tip-doprava, .product-details .tip-doprava {
    background-color: #00c2cb;
}

.item-tip span.tip-sklad, .product-details .tip-sklad {
    background-color: #7ed957;
}

.item-tip span.tip-akce, .product-details .tip-akce {
    background-color: #ffde59;
}

.item-tip span.tip-novinka, .product-details .tip-novinka {
    background-color: #fff000;
}

.item-tip span.tip-doporucujeme, .product-details .tip-doporucujeme {
    background-color: #ff5757;
}

.item-tip span.tip-doprodej, .product-details .tip-doprodej {
    background-color: #f5a620;
}

.item-availability {
    position: absolute;
    top: 1px;
    right: 5px;
    padding: 5px;
    background-color: #fff;
    font-size: 11px;
    z-index: 3;
}

.item h2, .item-title {
    height: 56px;
    margin: 0;
    padding: 10px 0 0;
    font-size: 17px;
    font-weight: 400;
    overflow: hidden;
}

.item h2 a, .item-title a {
    display: block;
    padding: 5px 15px;
    text-decoration: none;
}

.item h2 a:hover, .item-title a:hover {
}

.item-price {
    margin: 0 0 5px;
    color: #ba2936;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.item-price a {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.item-price p {
    margin: 0;
    padding: 7px 0;
}

.item-price p span {
    font-size: 12px;
}

.item-price p + p {
    background-color: #a6212f;
    border-top: 1px solid #e1e1e1;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.item-link {
    color: #ba2936;
    font-size: 15px;
    text-align: center;
}

.item-link a {
    display: inline-block;
    padding: 7px 25px;
    border: 1px solid #ba2936;
    border-radius: 20px;
    background-color: #fff;
    text-decoration: none;
}

.item-link a:hover {
    background-color: #ba2936;
    color: #fff;
    text-decoration: none;
}

.related_products_cart .slider-item {
    margin: 10px;
    background-color: #f1f1f1;
}

.related_products_cart .slider-item .item-image {
    margin: 0;
}

.site-news {
    text-align: left;
    overflow: auto;
}

.site-news > h2 {
    margin-bottom: 5px;
    color: #ba2936;
    text-transform: uppercase;
}

.news-xxl, .news-m {
    display: flex;
    padding: 1px 0;
}

.news-xxl > p, .news-m > p {
    width: 320px;
    padding-right: 30px;
}

.news-xxl > p img , .news-m > p img {
    width: 100%;
}

.news-xxl > div, .news-m > div {
    width: calc(100% - 320px);
}

.news-xxl > div h2, .news-m > div h2 {
    font-size: 18px;
}

.news-xxl > div a, .news-m > div a {
    display: inline-block;
    padding: 7px 15px;
    border: 1px solid #414141;
    border-radius: 20px;
    text-decoration: none;
}

.news-xxl > div a:hover, .news-m > div a:hover {
    background-color: #414141;
    color: #fff;
}

.new_design_new,
.new_design_new + .new_design_new + .new_design_new,
.new_design_new + .new_design_new + .new_design_new + .new_design_new + .new_design_new {
    float: left;
    width: 48%;
}

.new_design_new + .new_design_new,
.new_design_new + .new_design_new + .new_design_new + .new_design_new,
.new_design_new + .new_design_new + .new_design_new + .new_design_new + .new_design_new + .new_design_new {
    float: right;
    width: 48%;
}

.news-all {
    clear: both;
    padding: 25px 0 5px;
    text-align: center;
}

.news-all a {
    display: inline-block;
    padding: 10px 35px;
    border: 1px solid #414141;
    border-radius: 20px;
    font-size: 18px;
    text-decoration: none;
}

.news-all a:hover {
    background-color: #414141;
    color: #fff;
    text-decoration: none;
}

.bottom_href_news a {
}

.site-about {
    padding-top: 80px;
    text-align: left;
}

.site-about:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
    content: " ";
    z-index: 2;
}

.about-content {
    display: flex;
    align-items: center;
}

.site-about h2 {
    color: #ba2936;
    font-weight: 700;
    text-transform: uppercase;
}

.about-content > *:last-child {
    margin: 0 0 0 40px;
    font-size: 0;
}

.page-left {
    float: left;
    width: 250px;
}

.page-left ul {
    margin: 0 0 20px;
    padding: 0 0 0 15px;
    background-color: #343434;
    color: #fff;
    list-style-type: none;
}

.page-left ul li {
    position: relative;
    padding: 0 30px 0 10px;
    border-top: 1px solid #8f8f8f;
    font-size: 15px;
}

.page-left ul li:first-child {
    border: 0;
}

.page-left ul li:after {
    position: absolute;
    top: -1px;
    right: 0;
    width: 30px;
    height: 1px;
    background-color: #343434;
    content: " ";
    z-index: 2;
}
.page-left ul li:first-child:after,
.page-left ul li li:after {
    display: none;
}

.page-left ul li .hitarea {
    position: absolute;
    top: 20px;
    left: 2px;
    width: 9px;
    height: 9px;
    /*background-color: red;*/
    color: #fff;
    text-align: center;
    cursor: pointer;
}
.page-left ul li .hitarea:before {
    position: absolute;
    top: -8px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 16px;
    content: "\002b";
    z-index: 2;
}
.page-left ul li .hitarea.collapsable-hitarea:before {
    left: 2px;
    content: "\002d";
}
.page-left ul li.active li .hitarea:before,
.page-left ul li:hover li .hitarea:before {
    color: #fff;
}
.page-left ul li:hover .hitarea:before,
.page-left ul li.active .hitarea:before,
.page-left ul li.active li.active .hitarea:before,
.page-left ul li:hover li.active .hitarea:before,
.page-left ul li:hover li:hover .hitarea:before {
    color: #f24f4d;
}
.page-left ul li li .hitarea {
    top: 9px;
    left: -4px;
}

.page-left ul li a {
    position: relative;
    display: block;
    height: 100%;
    padding: 15px 10px;
    color: #fff;
    line-height: 1.3em;
    text-decoration: none;
}

.page-left ul li:hover a,
.page-left ul li.active a {
    color: #f24f4d;
}

.page-left ul li a:before {
    position: absolute;
    top: 0;
    left: -25px;
    width: 7px;
    height: 100%;
    content: " ";
    background-color: #f24f4d;
    transition: all 250ms linear;
    z-index: 2;
    opacity: 0;
}
.page-left ul li.active a:before,
.page-left ul li:hover a:before {
    opacity: 1;
}

.page-left ul li a:after {
    position: absolute;
    right: -27px;
    display: block;
    height: 100%;
    color: #f24f4d;
    font-size: 26px;
    content: "\0025BA";
    transform: translate(0, -42%) scale(0.5,1);
    transition: all 250ms linear;
    z-index: 2;
    opacity: 0;
}
.page-left ul li.active a:after,
.page-left ul li:hover a:after {
    opacity: 1;
}

.page-left ul ul {
    margin: 0;
    padding: 0 0 15px 10px;
}

.page-left li li {
    padding: 5px 0;
    border: 0;
    font-size: 13px;
}

.page-left li li a {
    height: auto;
    padding: 0 0 0 15px;
}

.page-left li:hover li a,
.page-left li.active li a,
.page-left li:hover li:hover li a, 
.page-left li.active li.active li a, 
.page-left li:hover li:hover li:hover li a, 
.page-left li.active li.active li.active li a, 
.page-left li:hover li:hover li:hover li:hover li a, 
.page-left li.active li.active li.active li.active li a, 
.page-left li:hover li:hover li:hover li:hover li:hover li a, 
.page-left li.active li.active li.active li.active li.active li a {
    color: #fff;
}

.page-left li:hover li.active a,
.page-left li.active li.active a,
.page-left li:hover li:hover a,
.page-left li.active li.active li.active a, 
.page-left li:hover li:hover li:hover a,
.page-left li.active li.active li.active li.active a, 
.page-left li:hover li:hover li:hover li:hover a,
.page-left li.active li.active li.active li.active li.active a, 
.page-left li:hover li:hover li:hover li:hover li:hover a,
.page-left li.active li.active li.active li.active li.active li.active a, 
.page-left li:hover li:hover li:hover li:hover li:hover li:hover a {
    color: #f24f4d;
}

.page-left ul ul li a:before,
.page-left ul ul li a:after {
    display: none;
}

.page-left ul ul ul {
    padding: 10px 0 0 10px;
}

.page-left ul li .preview_menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: 800px;
    border: 1px solid #343434;
    border-top: 5px solid #343434;
    background-color: #fff;
    z-index: 8;
}
.page-left ul li:hover .preview_menu {
    display: block;
}

.page-left ul li:hover .preview_menu:empty {
    display: none;
}

.page-left ul li .preview_menu ul {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent none;
    color: #343434;
    overflow: auto;
}

.page-left ul li .preview_menu ul li {
    float: left;
    width: 25%;
    padding: 15px 10px;
    /*border: 1px solid black;*/
    font-size: 14px;
    text-align: center;
}

.page-left ul li .preview_menu ul a {
    display: block;
    padding: 0;
    color: #343434;
    text-decoration: underline;
}

.page-left ul li .preview_menu ul li:hover a {
    color: #777;
}

.page-left ul li .preview_menu ul a p:first-child {
    position: relative;
    height: 100px;
    margin: 0;
    color: #343434;
    overflow: hidden;
}

.page-left ul li .preview_menu ul a p:first-child img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 95%;
    margin: auto;
}

.page-left ul li .preview_menu ul a p:first-child + p {
    height: 38px;
    margin: 0;
    overflow: hidden;
}

.page-right {
    float: right;
    width: calc(100% - 290px);
}

.slider_detail_product_1 .slider-item, 
.slider_detail_product_3 .slider-item {
    margin: 0 10px;
}

.slider-item {
    position: relative;
}

.slick-prev, .slick-next {
    top: 42%;
    width: 35px;
    height: 35px;
    background: url('../img/arrow-left.png') no-repeat 0 0;
    background-size: contain;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: all 350ms linear;
    z-index: 3;
    opacity: .8;
}
.slick-prev {
    left: -40px;
}
.slick-next {
    right: -40px;
    background: url('../img/arrow-right.png') no-repeat 0 0;
    background-size: contain;
}
.slick-prev:hover, .slick-prev:focus {
    background: url('../img/arrow-left.png') no-repeat 0 0;
    background-size: contain;
    opacity: 1;
}
.slick-next:hover, .slick-next:focus {
    background: url('../img/arrow-right.png') no-repeat 0 0;
    background-size: contain;
    opacity: 1;
}
.slick-prev::before, .slick-next::before {
    display: none;
}
.modal .slick-prev {
    left: -15px;
}
.modal .slick-next {
    right: -15px;
}
.home_slider .slick-prev {
    left: 40px;
}
.home_slider .slick-next {
    right: 40px;
}

.slick-dots {
    bottom: 25px;
}

.slick-dots li button:before {
    font-size: 20px;
}
.slick-dots li.slick-active button:before {
    color: #fcfcfc;
    opacity: 1;
}

.site-nav {
    padding-top: 12px;
    padding-bottom: 12px;
    background: linear-gradient(to bottom, rgb(215,215,215) 0%, rgb(250,250,250) 100%);
    text-align: left;
    overflow: auto;
}

.breadcrumbs {
    float: left;
    margin: 0;
    font-size: 11px;
}

.breadcrumbs a {
    position: relative;
    display: inline;
    padding-right: 14px;
}

.breadcrumbs a:after {
    position: absolute;
    top: 0;
    right: 5px;
    content: "/";
    font-size: inherit;
}

.rozcestnik.detail {
    display: none !important;
}

.subcategories_list {
    margin: 20px 0;
    padding: 0;
    list-style-type: none;
    overflow: auto;
}

.subcategories_list li {
    position: relative;
    float: left;
    width: 25%;
    padding: 5px 10px 5px 0;
    font-size: 13px;
}

.subcategories_list li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 45px;
    color: #ba2936;
    text-decoration: none;
    overflow: hidden;
}

.subcategories_list li a:hover p + p {
    text-decoration: underline;
}

.subcategories_list li p {
    float: left;
    width: 33px;
    margin: 0 10px 0 0;
}

.subcategories_list li p + p {
    width: calc(100% - 43px);
}

.subcategories_list li a img {
}

.filter {
    margin: 10px 0 45px;
    padding: 10px 25px;
    box-shadow: 0 10px 25px #cacaca;
    font-size: 13px;
    overflow: auto;
}

.filter-left {
    display: none;
    float: left;
    width: 47%;
}

.filter-right {
/*    float: right;
    width: 47%;*/
}

.filter-price {
    position: relative;
}

.filter .label_section_f {
    position: relative;
    top: 2px;
    margin: 5px 0 10px;
}

.category_list {
    clear: both;
    padding: 10px 0;
}

.category_list ul {
    list-style-type: none;
}

.category_list li {
    padding: 5px 0;
}

.category_list li img {
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.extra-controls .js-from + span {
    position: relative;
    top: 2px;
}

.noUi-base {
    background-color: #a2a2a2;
}

.noUi-horizontal {
    height: 8px;
}

.noUi-connect {
    border: 1px solid #a2a2a2;
    background-color: #ba2936;
    box-shadow: none;
}

.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -7px;
    top: -7px;
}

.noUi-handle {
    border: 1px solid #a2a2a2;
    border-radius: 0;
    background-color: #ba2936;
    box-shadow: none;
}
.noUi-handle::after, .noUi-handle::before {
    display: none;
}

.noUi-target {
    border-radius: 0;
    box-shadow: none;
}

#start-range {
    position: absolute;
    bottom: 0;
}

#end-range {
    position: absolute;
    right: 0;
    bottom: 0;
}

.celkem_pocet_ajax {
    color: #ba2936;
}

.filter-brand {
    float: left;
    width: 35%;
}

.filter-brand p {
    margin: 0;
}

.filter-brand p:first-child {
    font-size: 11px;
}

.filter-status {
}

.filter-status p {
}

.filter-status p label {
    margin-right: 20px;
}

.filter-sum {
    float: left;
}

.filter-null {
    float: right;
}

.filter-show {
    clear: both;
    overflow: auto;
}

.obal_wrap {
    clear: both;
    text-decoration: underline;
    text-align: center;
    cursor: pointer;
}

.filter-show .filter {
    margin: 0;
    padding: 0;
    box-shadow: none;
}

.filter-add {
    display: none;
}

.filter-add.active {
    display: block;
}

.filter h2 {
    clear: both;
    margin-bottom: 5px;
    padding-top: 20px;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

.filter label {
    display: inline-block;
    padding: 3px 0 0;
    margin-right: 30px;
    cursor: pointer;
}

.filter input {
    float: left;
    position: relative;
    top: -7px;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    border: 1px solid #a0a0a0;
    border-radius: 50%;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.filter input:checked {
    border: 1px solid #ba2936;
    background-color: #ba2936;
    background-image: radial-gradient(circle closest-side, #ba2936 calc(100% - 2px), #fff 100%);
}

.filter input:disabled {
    background: #ddd;
    opacity: .6;
    cursor: default;
}

.filter-categories {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.filter-categories li {
    position: relative;
    display: inline-block;
    width: 23%;
    height: 48px;
    margin: 5px 0 5px 2.2%;
    border: 1px solid #c8c8c8;
    background-color: #fff;
    font-size: 13px;
    transition: all 350ms linear;
}

.filter-categories li:nth-child(4n+1) {
    margin: 5px 0;
}

.filter-categories li.active, 
.filter-categories li:hover {
    border: 1px solid #a0a0a0;
    background-color: #ba2936;
    color: #fff;
}

.filter-categories li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    text-decoration: none;
    overflow: hidden;
}

.filter-categories li a p {
    display: inline-block;
    margin: 0;
}

.filter-categories li a p:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    padding-right: 5px;
    text-align: center;
}

.filter-categories li a p + p {
    width: calc(100% - 40px);
    line-height: 1.1em;
    text-align: center;
}

.filter-list {
    clear: both;
}

.filter-list ul {
    float: left;
    margin: 5px 0;
    padding: 0 0 5px;
    list-style-type: none;
}

.filter-list ul li {
    float: left;
    padding: 0 1px 0 0;
}

.filter-list ul li a {
    display: block;
    padding: 5px 20px;
    border: 1px solid #fff;
    border-radius: 20px;
    transition: all 350ms linear;
    text-decoration: none;
}

.filter-list ul li a:hover, 
.filter-list ul li.active a {
    border: 1px solid #ba2936;
    background-color: #ba2936;
    color: #fff;
}

.filter-pagination {
    float: right;
    margin: 10px 0;
    padding-right: 10px;
    color: #bbb;
}

.filter-pagination strong {
    color: #757575;
    font-weight: 400;
}

.filter-pagination a {
    display: inline-block;
    margin: 0 7px;
    color: #757575;
    text-decoration: none;
}

.filter-pagination a:hover, 
.filter-pagination a.active {
    color: #ba2936;
    text-decoration: none;
}

.filter-pagination a.disabled {
    pointer-events: none;
    opacity: 0.7;
}

.page-right > .filter-pagination {
    clear: both;
    margin: 20px 0 0;
}

.products + div .filter-pagination {
    clear: both;
    padding: 20px 10px 60px;
}

.filter .box-gr h2 {
    padding: 0;
    text-align: left;
}

.filter .box-gr h3 {
    font-size: 18px;
    text-align: left;
}

.filter input#AJAX_NEW_SEARCH {
    top: 0;
    width: 200px;
    height: 36px;
    margin: 0;
    padding: 0 10px;
}

.product-left {
    float: left;
    width: 42%;
    padding-top: 15px;
}

.sppopisdata {
    clear: both;
}

.product-gallery {
    /*background: url("../img/Spinner.gif") center center no-repeat #fff;
    min-height: 345px;*/
}

#imageGallery {
    list-style-type: none;
}

.lSSlideWrapper {
    background-color: #fff;
}

#imageGallery > li {
    /*height: 450px;*/
    text-align: center;
    overflow: hidden;
}

#imageGallery > li img {
/*    position: relative;
    top: 50%;
    left: 50%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%,-50%);*/
}

.product-gallery .lSAction > a {
    top: 42%;
    height: auto;
    background: #fff;
    color: #3e3e3e;
    font-size: 50px;
    transition: all 350ms linear;
    text-decoration: none;
    z-index: 8;
}

.lSAction > .lSPrev {
    left: 5px;
}

.product-gallery .lSPrev::before {
    content: '\00ab';
}

.lSAction > .lSNext {
    right: -7px;
}

.product-gallery .lSNext::before {
    content: '\00bb';
}

.lSSlideOuter .lSPager.lSGallery {
    height: 92px;
}

.lSSlideOuter .lSPager.lSGallery li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: 1px solid #dbdbdb;
    border-bottom: 0;
    transition: all 350ms linear;
}
.lSSlideOuter .lSPager.lSGallery li:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dbdbdb;
    content: "";
    z-index: 2;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0;
    opacity: .6;
}

.lg-outer .lg {
    text-align: left;
}

.product-details {
    float: right;
    width: 55%;
    font-size: 13px;
}

.product-details h1 {
    margin-top: 15px;
    text-align: left;
}

.sel_wrap, .sel_wrap_specific {
    position: relative;
}

.sel_wrap .sel_btn, .sel_btn_spc {
    position: relative;
    width: 100%;
    height: 34px;
    padding: 8px 20px;
    background: #fff url("../img/arrow-down-grey.png") 98% 50% no-repeat;
    text-align: left;
    border: 1px solid #777;
    border-radius: 30px;
}
.sel_wrap .sel_lst {
    border: 1px solid #777;
}
.sel_lst {
    border: 1px solid #e2e2e2;
}
.sel_wrap .sel_lst, .sel_lst_specific {
    display:none;
    overflow-y:auto;
    position:absolute;
    top:35px;
    left:0;
    width:100%;
    max-height: 350px;
    margin: 0;
    padding: 0;
    border:1px solid #777;
    border-radius: 20px;
    list-style-type: none;
    background: #fff;
    z-index: 3;
}
.sel_wrap .sel_lst li a, .sel_lst_specific li a {
    display:block;
    padding: 5px 20px;
    font-size:14px;
    color:#666;
}
.sel_wrap .sel_lst li a:hover, .sel_lst_specific li a:hover {
    background-color: #b92a37;
    font-weight: 400;
    color: #fff;
}

.sel_wrap .sel_lst li a, .sel_lst_specific li a {
    text-decoration: none;
}

.sel_wrap .sel_lst li.active_varianta a, .sel_lst_specific li.active_varianta a {
    background-color: #b92a37;
    font-weight: 400;
    color: #fff;
}

.ceny_produktu_detail {
    padding: 0 0 20px;
}

.price-with-vat {
    margin-bottom: 0;
    font-size: 16px;
}

.price-with-vat span {
    margin-left: 5px;
    color: #da1413;
    font-size: 24px;
}

.price-without-vat {
    margin-top: 0;
    font-size: 17px;
}

.price-standard {
    margin-top: -5px;
    font-size: 16px;
    font-weight: 600;
}

.price-standard span:first-child {
    text-decoration: line-through;
}

.cena_hladina_system {
    margin: -25px 0 30px;
}

.active_hlline {
    color: #da1413;
}

.product-to-cart a {
    display: block;
    width: 320px;
    height: 40px;
    border: 1px solid #c8c8c8;
    background-color: #ba2936;
    color: #fff;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.product-to-cart a:hover {
    border: 1px solid #000;
}

.product-to-cart a span {
    float: left;
    display: block;
    width: 65px;
    height: 38px;
    padding-top: 8px;
    transition: all 350ms linear;
}

.product-to-cart a span:first-child {
    width: 250px;
    border-right: 1px solid #c8c8c8;
}

.product-to-cart a:hover span:first-child {
    border-right: 1px solid #000;
}

.product-to-cart a span img {
    max-height: 65%;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.product-details .product-to-cart {
    float: left;
    margin: 0;
}

.product-details .product-to-cart a {
    width: auto;
    height: 30px;
    padding: 0 25px;
    border: 0;
    border-radius: 20px;
    font-size: 15px;
    line-height: 30px;
}

.product-details .product-to-cart a:hover {
    background-color: #a20a18;
    text-decoration: none;
}

.detail_product_variant_info {
    padding: 10px 0 0;
}

.product-details .manufacturer {
    font-size: 18px;
}

.product-ask {
    float: right;
    padding: 5px 0 0;
    font-size: 10px;
}

.product-ask a {
    margin: 0 0 0 10px;
    padding: 28px 0 0;
    background: url('../img/icon-van.png') no-repeat top center;
}
.product-ask a + a {
    background: url('../img/icon-info.png') no-repeat top center;
}

.vygenerovane_parametry span.select2-container {
    display: block;
    width: 100% !important;
    margin: 5px 0 15px;
    font-size: 15px;
}

.product-descriptions-tabs {
    clear: both;
    margin: 0;
    padding: 50px 20px 0;
    list-style-type: none;
}

.product-descriptions-tabs li {
    position: relative;
    display: inline-block;
}

.product-descriptions-tabs li a {
    display: block;
    padding: 5px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-decoration: none;
}

.product-descriptions-tabs li a:hover, 
.product-descriptions-tabs li.active a {
    background-color: #fff;
}

.product-descriptions-tabs li span + span {
    display: none;
}

.product-descriptions {
    clear: both;
    margin: 0 0 20px;
    padding: 15px 30px 25px;
    box-shadow: 0 0 40px #bbb;
}

.product-descriptions > div {
    display: none;
}
.product-descriptions > div.active {
    display: block;
}

.product-descriptions ul {
    margin: 15px 0;
    padding: 0 0 0 10px;
    list-style-type: none;
}

.product-descriptions ul li {
    padding: 0 0 0 0px;
    font-size: 12px;
    list-style-type: square;
    list-style-position: outside;
}

.product-descriptions iframe {
    margin: 20px 15px 0 0;
}

.technical-parameters {
    margin: 25px 0;
}

.technical-parameters p {
    float: left;
    width: 25%;
    height: 45px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 5px 15px;
    border: 1px solid #fff;
    background-color: #c0c0c0;
    line-height: 1.2em;
}

.technical-parameters p:nth-child(2n+1) {
    background-color: #3e3e3e;
    color: #ba2936;
}

.slider-title {
    clear: both;
    margin: 15px 0;
    padding: 40px 0 0;
    color: #ba2936;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
}

.site-main {
    padding-top: 20px;
    padding-bottom: 20px;
    background: linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 10px);
    text-align: left;
}

.main-left {
    display: block;
    float: left;
    width: 250px;
}

.full_page_menu .main-left, .contact .main-left, .profile .main-left, .cart-f .main-left{
    display: none;
}

.main-left ul {
    margin: 0 0 20px;
    padding: 0 0 0 15px;
    box-shadow: 0 10px 15px #bbb;
    list-style-type: none;
}

.main-left ul li {
    position: relative;
    padding: 0 30px 0 10px;
    border-top: 1px solid #ececec;
    font-size: 15px;
}

.main-left ul li:first-child {
    border: 0;
}

.main-left ul li:after {
    position: absolute;
    top: -1px;
    right: 0;
    width: 30px;
    height: 1px;
    background-color: #fff;
    content: " ";
    z-index: 2;
}
.main-left ul li:first-child:after,
.main-left ul li li:after {
    display: none;
}

.main-left ul li .hitarea {
    display: none;
    position: absolute;
    top: 20px;
    left: 2px;
    width: 9px;
    height: 9px;
    /*background-color: red;*/
    text-align: center;
    cursor: pointer;
}
.main-left ul li .hitarea:before {
    position: absolute;
    top: -6px;
    left: 0;
    display: block;
    color: #343434;
    font-size: 16px;
    content: "\002b";
    z-index: 2;
}
.main-left ul li .hitarea.collapsable-hitarea:before {
    left: 2px;
    content: "\002d";
}
.main-left ul li.active li .hitarea:before,
.main-left ul li:hover li .hitarea:before {
    color: #343434;
}
.main-left ul li:hover .hitarea:before,
.main-left ul li.active .hitarea:before,
.main-left ul li.active li.active .hitarea:before,
.main-left ul li:hover li.active .hitarea:before,
.main-left ul li:hover li:hover .hitarea:before {
    color: #b92a37;
}
.main-left ul li li .hitarea {
    top: 9px;
    left: -4px;
}

.main-left ul ul li .hitarea {
    display: block;
}

.main-left ul li a {
    position: relative;
    display: block;
    height: 100%;
    padding: 15px 10px;
    padding: 15px 0;
    color: #343434;
    line-height: 1.3em;
    text-decoration: none;
}

.main-left ul li:hover a,
.main-left ul li.active a {
    color: #b92a37;
}

.main-left ul li a:before {
    position: absolute;
    top: 0;
    left: -25px;
    width: 7px;
    height: 100%;
    content: " ";
    background-color: #b92a37;
    transition: all 250ms linear;
    z-index: 2;
    opacity: 0;
}
.main-left ul li.active a:before,
.main-left ul li:hover a:before {
    opacity: 1;
}

.main-left ul li a:after {
    position: absolute;
    right: -27px;
    display: block;
    height: 100%;
    color: #343434;
    font-size: 12px;
    content: "\0025BA";
    transform: translate(-6px, -42%) scale(0.5,1);
    transition: all 250ms linear;
    z-index: 2;
    /*opacity: 0;*/
}
.main-left ul li.active a:after,
.main-left ul li:hover a:after {
    color: #b92a37;
    opacity: 1;
}

.main-left ul ul {
    margin: 0;
    padding: 0 0 15px 10px;
    box-shadow: none;
}

.main-left li li {
    padding: 5px 0;
    border: 0;
    font-size: 13px;
}

.main-left li li a {
    height: auto;
    padding: 0 0 0 15px;
}

.main-left li:hover li a,
.main-left li.active li a,
.main-left li:hover li:hover li a,
.main-left li.active li.active li a,
.main-left li:hover li:hover li:hover li a,
.main-left li.active li.active li.active li a,
.main-left li:hover li:hover li:hover li:hover li a,
.main-left li.active li.active li.active li.active li a,
.main-left li:hover li:hover li:hover li:hover li:hover li a,
.main-left li.active li.active li.active li.active li.active li a {
    color: #343434;
}

.main-left li:hover li.active a,
.main-left li.active li.active a,
.main-left li:hover li:hover a,
.main-left li.active li.active li.active a,
.main-left li:hover li:hover li:hover a,
.main-left li.active li.active li.active li.active a,
.main-left li:hover li:hover li:hover li:hover a,
.main-left li.active li.active li.active li.active li.active a,
.main-left li:hover li:hover li:hover li:hover li:hover a,
.main-left li.active li.active li.active li.active li.active li.active a,
.main-left li:hover li:hover li:hover li:hover li:hover li:hover a {
    color: #b92a37;
}

.main-left ul ul li a:before,
.main-left ul ul li a:after {
    display: none;
}

.open_tree_menu {
    color: #b92a37 !important;
}

.main-left ul ul ul {
    padding: 10px 0 0 10px;
}

.main-left ul li .preview_menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: 800px;
    border: 1px solid #3e3e3e;
    border-top: 5px solid #3e3e3e;
    background-color: #fff;
    z-index: 8;
}
.main-left ul li:hover .preview_menu {
    display: block;
}

.main-left ul li:hover .preview_menu:empty {
    display: none;
}

.main-left ul li .preview_menu ul {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent none;
    color: #3e3e3e;
    overflow: auto;
}

.main-left ul li .preview_menu ul li {
    float: left;
    width: 25%;
    padding: 15px 10px;
    /*border: 1px solid black;*/
    font-size: 14px;
    text-align: center;
}

.main-left ul li .preview_menu ul a {
    display: block;
    padding: 0;
    color: #3e3e3e;
    text-decoration: underline;
}

.main-left ul li .preview_menu ul li:hover a {
    color: #777;
}

.main-left ul li .preview_menu ul a p:first-child {
    position: relative;
    height: 50px;
    margin: 0;
    color: #3e3e3e;
    overflow: hidden;
}

.main-left ul li .preview_menu ul a p:first-child img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 95%;
    margin: auto;
}

.main-left ul li .preview_menu ul a p:first-child + p {
    height: 38px;
    margin: 0;
    overflow: hidden;
}

.main-right {
    float: right;
    width: calc(100% - 300px);
    padding: 0 0 25px;
}

/*menu autocomplete */

.twitter-typeahead {
}

.tt-menu {
    margin-top: -1px;
    padding: 10px 25px 25px;
    background-color: #f5f5f5;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    top: 150% !important;
    left: -26vw !important;
    right: -26vw !important;
    text-align: left;
}

.title_search_produkt {
    margin: 10px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #ba2936;
    color: #ba2936;
    font-size: 16px;
    text-transform: uppercase;
}

.title_search_produkt span {
    text-transform: none;
}

.tt-menu .tt-suggestion {
    display: block;
    padding: 5px 0;
    text-decoration: none;
}
.tt-menu .tt-suggestion:hover {
    background-color: #e5e5e5;
}

.tt-menu .result_container {
    display: flex;
    align-items: center;
}

.tt-menu .result_container img {
    width: 30px;
    margin-right: 10px;
}

.tt-menu .results_data {
    float: none;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    font-size: 13px;
}

.tt-menu .results_data .product_name_search {
    display: inline-block;
    width: 69%;
    width: calc(100% - 200px);
    padding-right: 20px;
}

.tt-menu .search_dostupnost {
    width: 18%;
    width: 100px;
    padding-right: 20px;
}

.tt-menu .search_dostupnost p {
    display: inline-block;
    margin: 0;
    color: #749b77;
}

.tt-menu .search_cena {
    width: 13%;
    width: 80px;
}

.tt-menu .search_cena p {
/*    display: inline-block;*/
    margin: 0;
    color: #b92a37;
}

.title_search_produkt_celkem {
    display: inline-block;
    display: none;
    padding: 0 25px 0 0;
    font-style: italic;
    text-transform: uppercase;
}

.title_search_produkt_celkem span {
    color: #b92a37;
}

.show_all_result_menu {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #999;
    border-radius: 15px;
    text-transform: uppercase;
    text-decoration: none;
}

.show_all_result_menu:hover {
    background-color: #e5e5e5;
    text-decoration: none;
}

.naseptavac-img {
    padding: 20px 0 0;
    text-align: center;
}

.naseptavac-img img {
    max-width: 320px;
}

button.search_btn_home{
    float: right;
}

.tt-menu .tt-suggestion.cat_naseptavac {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
    border: 1px solid #999;
    border-radius: 15px;
}

.tt-dataset-0 {
    float: left;
    width: 49%;
}

.tt-dataset-1, .tt-dataset-2 {
    float: right;
    width: 49%;
}

/* konec menu autocomplete*/

iframe#theImg {
    width: 100%;
    height: 400px;
}

.lg-outer .lg-img-wrap {
    left: -50%;
}

.notie-alert {
    z-index: 94;
}

.blocker {
    z-index: 92;
}

.modal {
    max-width: 800px;
    border-radius: 0;
}

.modal-title {
    width: 100%;
    margin: 0;
    padding: 10px 20px;
    border: 1px solid #333;
    background-color: #ba2936;
    color: #fff;
    font-size: 16px;
}

.modal-title span {
    font-weight: 600;
}

.modal-content {
    clear: both;
    padding: 15px;
    background-color: #fff;
    overflow: auto;
}

.login-window.modal {
    border: 0;
    border-radius: 0;
    z-index: 20;
}

.login-window.modal h3 {
    padding-bottom: 5px;
    border-bottom: 1px solid #3e3e3e;
    font-size: 18px;
    text-transform: uppercase;
}

.login-window.modal label {
    display: inline-block;
    width: 70px;
}

.login-window.modal input[type="text"],
.login-window.modal input[type="email"],
.login-window.modal input[type="password"] {
    display: inline-block;
    width: 250px;
    padding: 10px 15px;
    border: 2px solid #3e3e3e;
}

.login-window.modal input[type="submit"] {
    width: 250px;
    margin: 0 0 10px 70px;
    padding: 10px 15px;
    border: 0;
    background-color: #ba2936;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    transition: all 350ms linear;
    text-transform: uppercase;
    cursor: pointer;
}
.login-window.modal input[type="submit"]:hover {
    color: #fff;
}

#zeptat_se_na_produkt_modal.login-window.modal label {
    width: 150px;
}
#zeptat_se_na_produkt_modal.login-window.modal label[for=GDPRcheck]{
  width: 375px !important;
}

.login-window.modal a:hover {
    color: #777116;
}

.modal_detail > div {
    overflow: auto;
}

.modal_detail .nadpis {
    font-size: 16px;
}

.modal_detail > div > div {
    clear: both;
    border-top: 1px dashed #ccc;
    padding: 3px 10px;
    overflow: auto;
}

.modal_detail .nadpis + div {
    border: 0;
    background-color: #eee;
}

.modal_detail > div > div a {
    display: block;
    text-decoration: none;
}

.modal_detail > div > div p {
    float: right;
    margin: 5px 0;
}

.modal_detail > div > div p:first-child {
    float: left;
}

.btn, .button, .btn-gray, .btn-yellow {
    height: 36px;
    padding: 0 50px;
    border: 1px solid #ba2936;
    background-color: #ba2936;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    transition: all 350ms linear;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}
.btn:hover, .button:hover, .btn-gray:hover, .btn-yellow:hover {
    background-color: #fff;
    color: #ba2936;
    text-decoration: none;
}

#detail_modal_pdf.modal {
    max-width: 96vw;
}

#detail_modal_pdf.modal iframe#theImg {
    height: 70vh;
}

/* kosik drop down*/

.shopping-cart {
    display: none;
    margin: 2px 0;
    background: white;
    width: 423px;
    border-radius: 3px;
    padding: 20px;
    right: 145px;
    z-index: 10;
    position: absolute;
    border: 1px solid #3e3e3e42;
    top: 50px;
}

.shopping-cart .shopping-cart-header {
    padding-bottom: 15px;
}

.shopping-cart .shopping-cart-header .shopping-cart-total {
    float: right;
}

.shopping-cart-items {
    list-style: none;
    border-top:1px solid #E8E8E8;
}

.shopping-cart .shopping-cart-items li {
    position: relative;
    margin-bottom: 18px;
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
}

.shopping-cart .shopping-cart-items img {
    float: left;
    margin-right: 12px;
    max-width: 6%;
    padding-top: 11px;
}

.shopping-cart .shopping-cart-items .item-name {
    display: block;
    padding-top: 10px;
    text-align: left;
    font-size: 13px;
    color: #3e3e3e;
    font-weight: 600;
}
.shopping-cart .shopping-cart-items p.cart-remove {
    right: 0px;
    top: 0px;
    position: absolute;
}

.shopping-cart .shopping-cart-items  p.cart-remove img {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.shopping-cart .shopping-cart-items .item-price {
    color: rgb(62, 62, 62) !important;
    background-color: initial!important;
    font-size: initial!important;
    margin-right: 8px;
}

.shopping-cart .shopping-cart-items .item-quantity {
    color: #ABB0BE!important;
}

.shopping-cart:after {
    bottom: 100%;
    left: 89%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: white;
    border-width: 8px;
    margin-left: -8px;
}

.cart-icon {
    color: #515783;
    font-size: 24px;
    margin-right: 7px;
    float: left;
}

.cart-icon span {
    position: absolute;
    display: block;
    padding: 0 8px;
    border-radius: 5px;
    background-color: #b0b0b0;
    color: #fff;
    z-index: 2;
    right:0;
}

.badge {
    position: absolute;
    top: 9px;
    left: 52px;
    display: block;
    padding: 0 8px;
    border-radius: 5px;
    background-color: #b0b0b0;
    color: #fff;
    z-index: 2;
}

.preview_btn_cart {
    display: block;
    margin: 25px 0 15px 0;
    padding: 12px;
    border: 1px solid #ba2936;
    background-color: #ba2936;
    color: #fff;
    font-size: 16px;
    line-height: 13px;
    text-align: center;
    text-decoration: none;
}

.preview_btn_cart:hover {
    background-color: #fff;
    color: #ba2936;
}

#slidedowncart{
    position: absolute;
    top: 35px;
    right: 130px;
    display: block;
    width: 28px;
    height: 28px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 999999;
    background-image: url('/assets/frontend/img/cross-icon.png');
}

.extra-controls {
    padding: 5px 0 0;
}

.filter .extra-controls input:focus {
    border: 1px solid #ba2936;
}

.range-slider{
    padding: 3px 10px 10px;
    cursor: pointer;
}

body .irs {
    font-family: 'Archivo', sans-serif;
}

.irs-slider {
    background: url(/assets/frontend/img/ion/sprite-skin-simple.png) repeat-x;
}

.irs-from, .irs-to, .irs-single,
.irs-min, .irs-max {
    border-radius: 0 !important;
    font-size: 12px !important;
}

.irs-from, .irs-to {
    top: auto;
    bottom: -15px;
}

.filter-pagination span {
    margin-right: 15px;
}

.filter .extra-controls input,
.filter .extra-controls_special input {
    width: 70px;
    height: 30px;
    border: 1px solid #bbb;
    border-radius: 20px;
    text-align: center;
}

.slider_typ-special {
    float: left;
    width: 49.9%;
    padding-right: 20px;
}

.tooltipster-box a.img-top{
    padding: 0px;
    background: none;
}

#QuickCartInsertForm .cart-amount {
    display: inline-block;
}

#QuickCartInsertForm{
    float: right;
    width: 330px;
    font-size: 13px;
    color: #999;
    margin-top: -10px;
}
#QuickCartInsertForm span.itemCode{
    margin-right:20px;
}
#QuickCartInsertForm button.cart-button, #QuickCartInsertForm button.btnClear{
    width:32%;
    float: right;
    height: 30px;
    margin: 9px 5px 0 5px;
}
#QuickCartInsertForm fieldset{
    padding: 0 11px;
    border: 1px solid #ccc;
}
#QuickCartInsertForm button.cart-button{
    border: 1px solid #c8c8c8;
    background-color: #ba2936;
    font-size: 13px;
    transition: all 250ms linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}
#QuickCartInsertForm button.btnClear{
    border: 1px solid #c8c8c8;
    background-color: #a8a9aa;
    font-size: 13px;
    transition: all 250ms linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #3e3e3e;
    height: 30px;
}
#QuickCartInsertForm button.cart-button:hover, #QuickCartInsertForm button.btnClear:hover{
    border: 1px solid #000;
    cursor: pointer;
}
#QuickCartInsertForm itemCode{
    margin-top:20px;
}
#QuickCartInsertForm .cart-amount{
    width: 30%;
}
#QuickCartInsertForm input.itemCode{
    height: 30px;
    border: 1px solid #c8c8c8;
}
#QuickCartInsertForm .cart-amount{
    display: inline-block;
}
#QuickCartInsertForm .insert-cart .qtty{
    display: inline-block;
    margin-right: 25px;
    vertical-align: bottom;
}
#QuickCartInsertForm .cart-amount input{
    height: 30px;
}
#QuickCartInsertForm .cart-amount-plus,#QuickCartInsertForm .cart-amount-minus{
    height: 30px;
}

.box-shadow {
    margin: 20px 0;
    padding: 5px 30px 20px;
    background-color: #fff;
    box-shadow: 0 5px 25px #959595;
}

.cart-progress {
    clear: both;
    float: right;
    width: 560px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    overflow: auto;
}

.cart-progress li {
    position: relative;
    float: left;
    display: block;
    width: 25%;
    text-transform: uppercase;
}

.cart-progress li:before {
    position: absolute;
    top: 9px;
    left: -50%;
    width: 100%;
    height: 2px;
    background-color: #c7c7c7;
    content: "";
    z-index: 2;
}

.cart-progress li.active:before {
    background-color: #ba2936;
}

.cart-progress li:first-child:before {
    display: none;
}

.cart-progress li a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
}

.cart-progress li.active a {
    color: #ba2936;
}

.cart-progress li a span {
    display: block;
    margin: auto;
}

.cart-progress li a span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    margin-bottom: 5px;
    border-radius: 14px;
    background-color: #bbb;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    z-index: 3;
}

.cart-progress li.active a span:first-child {
    background-color: #ba2936;
}

.cart-title {
    float: left;
    padding: 0 0 30px;
}

.cart-title h3 {
    margin: 0;
}

#cart-form {
    margin-top: 20px;
}

.cart2 {
    padding-bottom: 90px;
}

.cart-product-grid {
    clear: both;
}

.cart-row {
    clear: both;
    display: flex;
    align-items: center;
    padding: 20px 0;
    border-top: 2px solid #ccc;
    transition: all 350ms linear;
}

.cart_items .cart-row:first-child {
    border: 0;
}

.cart-row.special_poplatek {
    margin-top: -8px;
}

.cart-img {
    display: flex;
    align-items: center;
    width: 8%;
    height: 60px;
    margin: 0;
    background-color: #fff;
    text-align: center;
}

.cart-img img {
    max-height: 100%;
    margin: auto;
}

.cart-row.special_poplatek .cart-img {
    border: 0;
}

.cart-item {
    width: 50%;
    padding: 0 2%;
    font-size: 12px;
}

.cart-item h2,
.cart-item p {
    margin: 7px 0;
}

.cart-item h2 {
    font-size: 17px;
    font-weight: 400;
}

.cart-item h2 a {
    text-decoration: none;
}

.cart-item h2 a:hover {
    text-decoration: underline;
}

.cart-item [class^="tip-"] {
    display: inline-block;
    min-width: 60px;
    padding: 2px 10px;
    text-align: center;
}

.cart-item span {
    margin-right: 7px;
}

.cart-amount {
    display: flex;
    align-items: center;
    width: 13%;
}

.cart-amount p {
    position: relative;
    width: 83px;
    height: 35px;
    margin: 0;
    text-align: center;
    display: inline-block;
}

.cart-amount-plus,
.cart-amount-minus {
    position: absolute;
    top: -1px;
    display: block;
    width: 25px;
    height: 35px;
    border: 1px solid #c7c7c7;
    background-color: #fff;
    transition: all 350ms linear;
    text-decoration: none;
    cursor: pointer;
    z-index: 2;
}
.cart-amount-plus {
    border-right: 0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    text-align: right;
}
.cart-amount-minus {
    right: -1px;
    border-left: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.cart-amount input {
    position: absolute;
    top: -1px;
    left: 24px;
    width: 35px;
    height: 35px;
    border: 1px solid #c7c7c7;
    text-align: center;
    z-index: 2;
}

.cart-amount input.form-control {
    margin: 0;
    border: 0;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    font-size: 15px;
}

.cart-price-without-vat {
    width: 12%;
    margin: 0;
    font-size: 20px;
}

.cart-price-without-vat span {
    display: block;
    font-size: 10px;
}

.cart-price-with-vat {
    width: 12%;
    margin: 0;
    color: #b92a37;
    font-size: 20px;
    font-weight: 600;
}

.cart-price-with-vat span {
    display: block;
    font-size: 10px;
    font-weight: 400;
}

.cart-remove {
    width: 5%;
}

.cart-remove img {
    /*filter: grayscale(100%);
    transition: all 550ms linear;*/
}

.cart-remove img:hover {
    /*filter: grayscale(0%);*/
}

.cart-row-sum {
    clear: both;
}

.sum-price-without-vat, .sum-price-with-vat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 10px 30px;
}

.sum-price-without-vat span:first-child, .sum-price-with-vat span:first-child {
    font-weight: bold;
}

.sum-price-without-vat span:last-child {
    font-size: 16px;
}

.sum-price-with-vat span:last-child {
    color: #ba2936;
    font-size: 22px;
}

.cart-coupon {
    clear: both;
    float: left;
    width: 48%;
}

.coupon-input {
    position: relative;
    margin-top: 20px;
}

.coupon-input input[type="text"] {
    width: 100%;
    height: 36px;
    padding: 0 15px;
    border: 1px solid #c7c7c7;
    border-radius: 25px;
}

.coupon-input input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    height: 36px;
    padding: 0 20px;
    border: 1px solid #ba2936;
    border-radius: 25px;
    background-color: #ba2936;
    color: #fff;
    font-family: 'Archivo', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 2;
}

.cart_total_summary {
    float: right;
    width: 48%;
}

.cart-free-shipping {
    clear: both;
    margin: 25px 0 35px;
    padding: 8px 15px;
    background-color: #f8e9ec;
    font-size: 13px;
}

.cart-free-shipping.active {
    background-color: #deeed7;
}

.cart-free-shipping h3 {
    margin: 0;
    color: #ba2936;
    font-size: 16px;
}

.cart-free-shipping.active h3 {
    color: #219511;
}

.cart-free-shipping h3 span {
    white-space: nowrap;
}

.cart-free-shipping > p {
    margin: 0;
}

.cart-free-shipping > p strong {
    white-space: nowrap;
}

.cart-free-shipping > div {
    width: 100%;
    height: 24px;
    margin-top: 3px;
    background-color: #eee;
    color: #3e3e3e;
}

.cart-free-shipping > div p {
    width: 1%;
    min-width: 75px;
    height: 100%;
    margin: 0;
    padding: 5px 7px 4px 0;
    background-color: #ba2936;
    color: #fff;
    text-align: right;
}

.cart-cards {
    clear: both;
    float: right;
    font-size: 12px;
}

.cart-cards img {
    display: inline-block;
    margin: 0 0 0 5px;
    vertical-align: middle;
}

.cart-prev {
    position: relative;
    top: -115px;
    left: 30px;
    clear: both;
    float: left;
    margin: 30px 0 -30px;
}
#cart-step-two .cart-prev {
    position: static;
    margin: 0;
}
#third-cart-step .cart-prev {
    top: 0;
}

.cart-next {
    position: relative;
    top: -115px;
    right: 30px;
    float: right;
    margin: 30px 0 -30px;
}
#cart-step-two .cart-next {
    position: static;
    margin: 0;
}
#third-cart-step .cart-next {
    top: 0;
}

.cart-prev a,
.cart-next a,
.cart-next button {
    display: block;
    padding: 10px 30px;
    border: 1px solid #3e3e3e;
    border-radius: 25px;
    background-color: #fff;
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    transition: all 250ms linear;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.cart-next a,
.cart-next button {
    border: 1px solid #ba2936;
    color: #ba2936;
}

.cart-prev a:hover {
    background-color: #3e3e3e;
    color: #fff;
    text-decoration: none;
}

.cart-next a:hover,
.cart-next button:hover {
    background-color: #ba2936;
    color: #fff;
    text-decoration: none;
}

span.bottom_success {
    font-size: 11px;
}

.login-insite {
    display: flex;
    align-items: center;
    padding: 0 0 15px;
    border-bottom: 2px solid #c7c7c7;
}

.login-insite > * {
}

.login-insite > *:first-child {
    width: 30%;
    padding-left: 20px;
}

.login-insite > *:first-child + * {
    width: 30%;
    margin-right: 20px;
    padding-left: 20px;
}

.login-insite > *:last-child {
    width: calc(40% - 150px);
    text-align: right;
}

.login-insite input {
    width: 100%;
    height: 36px;
    padding: 0 15px;
    border: 1px solid #c7c7c7;
    border-radius: 25px;
}

.login-insite input[type="submit"] {
    border: 1px solid #ba2936;
    background-color: #ba2936;
    color: #fff;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
}

.form-title {
    text-transform: uppercase;
}

.reg-row {
    display: flex;
    justify-content: space-between;
}

.reg-row > div {
    flex: 0 0 48%;
}

.main-container-register {
    text-align: left;
}

.main-container-register label {
    cursor: pointer;
}

.main-container-register .wrap-reg {
    position: relative;
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.main-container-register .wrap-reg label {
    flex: 0 0 110px;
    cursor: default;
}
#formular_data_systm .wrap-reg label {
    flex: 0 0 300px;
}

.main-container-register .wrap-reg label.error {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #BA2936;
    z-index: 2;
}

.main-container-register .wrap-reg input.form-control,
.main-container-register .wrap-reg select.form-control,
.main-container-register .wrap-reg textarea.form-control {
    flex: 1;
    height: 35px;
    margin: 0;
    padding: 5px 10px;
    border: 1px solid #efefef;
    border-radius: 5px;
    background-color: #fff;
}

.reg-options {
    margin: -10px 0;
}

.reg-options p {
    display: inline-block;
}

.reg-options p + p {
    padding-left: 50px;
}

.polefirma {
    padding-top: 10px;
}

.reg-options input, .main-container-register .checkout-conditions input {
    float: left;
    position: relative;
    top: -3px;
    width: 14px;
    height: 14px;
    margin-right: 12px;
    border: 1px solid #ececec;
    border-radius: 50%;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.reg-options input:checked, .main-container-register .checkout-conditions input:checked {
    background-color: #ba2936;
    background-image: radial-gradient(circle closest-side, #ba2936 calc(100% - 2px), #fff 100%);
}

.main-container-register hr {
    height: 1px;
    margin: 25px 0;
    padding: 0;
    border: 0;
    background-color: #ececec;
}

.main-container-register .checkout-conditions {
    padding: 10px 0;
    text-align: left;
}

.main-container-register #order_review {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.reg-button {
    padding: 15px 97px;
    border: 1px solid #ba2936;
    border-radius: 5px;
    background-color: #fff;
    color: #ba2936;
    font-weight: bold;
    transition: all 350ms linear;
    text-transform: uppercase;
    cursor: pointer;
}
.reg-button:hover {
    background-color: #ba2936;
    color: #fff;
}

.main-container-register ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #9f9f9f;
    font-size: 12px;
    font-style: normal;
}
.main-container-register ::-moz-placeholder { /* Firefox 19+ */
    color: #9f9f9f;
    font-size: 12px;
    font-style: normal;
}
.main-container-register :-ms-input-placeholder { /* IE 10+ */
    color: #9f9f9f;
    font-size: 12px;
    font-style: normal;
}
.main-container-register :-moz-placeholder { /* Firefox 18- */
    color: #9f9f9f;
    font-size: 12px;
    font-style: normal;
}

.step2-wrap {
    float: left;
    width: 48%;
    padding: 0 0 10px;
}

.step2-wrap + .step2-wrap {
    float: right;
}

.step2-wrap.woocommerce-shipping-fields {
}

.step2-wrap .wrap-reg {
    position: relative;
    margin: 5px 0;
    padding: 0 0 0 20px;
}

.step2-wrap .wrap-reg label {
    width: 105px;
    width: 0;
    margin: 0 20px 0 0;
    text-align: right;
}

#cart-step-two .step2-wrap .wrap-reg label {
    display: block;
    height: 15px;
}

.step2-wrap .wrap-reg input.form-control, 
.step2-wrap .wrap-reg select.form-control, 
.step2-wrap .wrap-reg textarea.form-control {
    width: calc(100% - 125px);
    width: 100%;
    height: 35px;
    margin: 0;
    padding: 0 15px;
    border: 1px solid #acacac;
    border-radius: 25px;
}

.step2-wrap .wrap-reg label.error {
    position: absolute;
    top: 15px;
    right: 0;
    width: auto;
    margin: 10px;
    color: #ff0000;
    font-size: 12px;
}

.step2-wrap .wrap-reg select {
    background: url("../img/arrow-down-grey.png") 98% 50% no-repeat;
    -webkit-appearance: none;
    appearance: none;
}

.step2-wrap .wrap-reg select option[value=""] {
    color: red;
}

.chkspolecnost, .btn-add-shipping-adress {
    padding: 15px 0 0 30px;
}

.chkspolecnost input, .btn-add-shipping-adress input, .payment_method_bacs .shipping-item, .payment_method_bacs .payment-input {
    float: left;
    position: relative;
    top: -7px;
    width: 20px;
    height: 20px;
    margin-right: 12px;
    border: 1px solid #a0a0a0;
    border-radius: 50%;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.chkspolecnost input:checked, .btn-add-shipping-adress input:checked, .payment_method_bacs .shipping-item:checked, .payment_method_bacs .payment-input:checked {
    border: 1px solid #ba2936;
    background-color: #ba2936;
    background-image: radial-gradient(circle closest-side, #ba2936 calc(100% - 2px), #fff 100%);
}

.label-reset {
    clear: both;
    padding-left: 20px;
}

.label-reset label {
    width: 105px;
    margin: 0 20px 0 0;
    text-align: right;
}

.label-reset textarea.form-control {
    width: calc(100% - 125px);
    width: 100%;
    height: 135px;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #c7c7c7;
    border-radius: 25px;
}

.password-strength {
    position: relative;
}

#password-strength, #password-strength2 {
    position: absolute;
    top: 14px;
    left: 0;
    right: 0;
    color: #7fa779;
    font-size: 12px;
    text-align: center;
}

.polefirma {
    display: none;
}

#third-cart-step {
    background-color: #fff;
}

#third-cart-step #shipping {
    float: left;
    width: 48%;
    padding-bottom: 80px;
}

#third-cart-step #payment {
    float: right;
    width: 48%;
    padding-bottom: 80px;
}

.payment_methods {
}

.payment_methods p {
    margin: 10px 0;
}

.payment_methods li {
    position: relative;
    padding: 10px 0 10px 10px;
}

.payment_methods li svg {
    position: absolute;
    top: 20px;
    left: 0;
    width: 75px;
}

.shipping_img {
    position: absolute;
    top: 20px;
    left: 0;
}

.shipping_img img {
    max-width: 75px;
}

.payment_box.payment_method_bacs {
    padding: 15px 0 0 37px;
}

.payment_methods li .vyber_doprava {
    display: block;
    font-weight: 600;
}

.list-unstyled {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#customer_details .dodac_adress_form{
    display: none;
}

#customer_details .dodac_adress_formactive{
    display: block;
}

.disableShipping {
    text-decoration: line-through;
    cursor: not-allowed;
}

.checkout-shipping {
    margin: 0;
    padding: 10px;
    background-color: #ededed;
    font-weight: 600;
    text-align: left;
}

.wc-proceed-to-checkout {
    clear: both;
}

#final-form {
    background-color: #fff;
}

#final-form #table_shop {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}

#final-form #table_shop td,
#final-form #table_shop th {
    padding: 15px 0;
}

#final-form #table_shop thead th {
    border-bottom: 2px solid #ccc;
}

#final-form #table_shop .order-total th {
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
}

#final-form #table_shop tr th:first-child,
#final-form #table_shop tr td:first-child {
    padding-left: 10px;
}

#final-form #table_shop tbody tr:nth-child(2n) td {
    background-color: #f3f3f3;
}

#order_review {
}

.checkout-conditions {
    padding: 0 10px 0 0;
    text-align: right;
}

.checkout-conditions label.error {
    display: block;
    color: #ba2936;
    margin-bottom: 30px;
}

.error-mes {
    color: #ba2936;
}

.error-content span {
    display: block;
}

.profile {
    clear: both;
    text-align: left;
}

.profile > h2 {
    margin-top: 15px;
    padding-bottom: 2px;
    border-bottom: 1px solid #333;
    font-size: 20px;
    text-transform: uppercase;
}

.profile-left {
    float: left;
    width: 250px;
}

.profile-left ul {
    margin: 15px 0;
    padding: 0;
    list-style-type: none;
}

.profile-left ul li {
    margin: 0 0 1px;
}

.profile-left ul li a {
    display: block;
    padding: 10px;
    border: 1px solid #3e3e3e;
    background-color: #3e3e3e;
    color: #fff;
    text-decoration: none;
}

.profile-left ul li.active a,
.profile-left ul li a:hover {
    background-color: #fff;
    color: #ba2936;
}

.profile-right {
    float: right;
    width: calc(100% - 280px);
    padding-bottom: 50px;
}

.profile-box {
    padding: 15px 25px;
    border: 1px solid #ddd;
    background-color: #f7f7f7;
}

.form-delivery label {
    display: inline-block;
    min-width: 150px;
}

.form-delivery input[type="text"],
.form-delivery input[type="password"],
.form-delivery select {
    min-width: 40%;
    padding: 8px 12px;
}

.profile-box button {
    margin: 20px 0 10px;
    padding: 8px 12px;
    border: 1px solid #000;
    background-color: #ba2936;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

.profile-box input.form-control {
    margin: 0;
}

#history_order_table{
    padding-top:8px;
    font-size:13px;
}

.table {
    border: 2px solid #ddd;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #f7f7f7;
    empty-cells: show;
}

.table th,
.table td {
    padding: 5px;
    border: 1px solid #fff;
}
.table td {
    font-size: 13px;
}

.modal#pdf_history_polozky {
    max-width: 1000px;
}

.btn-grey {
    padding: 3px 4px;
    border: 1px solid #000;
    background-color: #ddd;
    text-decoration: none;
    cursor: pointer;
}

.hiddenScroll{
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.scrolltop {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: url('../img/arrow-up.png') no-repeat center center;
    background-size: contain;
    transition: all 350ms linear;
    cursor: pointer;
    z-index: 28;
}
.scrolltop:hover {
    transform: scale(1.05);
}

.text-mobile {
    display: none;
}

input.form-control {
    height: 35px;
    margin: 10px 10px 20px 0;
    padding: 0;
    border: 1px solid #c7c7c7;
}

.menu-responsive {
    display: none;
    position: fixed;
    top: 6px;
    right: 6px;
    width: 37px;
    height: 37px;
    border-radius: 37px;
    background-color: #ba2936;
    font-size: 0;
    transition: all 300ms linear;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 49;
}
.menu-responsive.active {
}

.menu-responsive span {
    display: block;
    position: absolute;
    top: 17px;
    left: 9px;
    right: 9px;
    height: 2px;
    background-color: #fff;
    transition: all 300ms linear;
}
/*
.menu-responsive.active span {
    transform: rotate(180deg);
}
*/

.menu-responsive span:before,
.menu-responsive span:after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: " ";
}
.menu-responsive span:before {
    top: -6px;
    transform-origin: top right;
    transition: transform .3s, width .3s, top .3s;
}
.menu-responsive span:after {
    bottom: -6px;
    transform-origin: bottom right;
    transition: transform .3s, width .3s, bottom .3s;
}
/*
.menu-responsive.active span:before,
.menu-responsive.active span:after {
    width: 50%;
    background-color: #fff;
}
.menu-responsive.active span:before {
    top: 0;
    transform: translateX(9px) translateY(1px) rotate(45deg);
}
.menu-responsive.active span:after {
    bottom: 0;
    transform: translateX(9px) translateY(-1px) rotate(-45deg);
}
*/

.select2-container {
    margin: 3px 0;
}

.quantity_input_system {
    float: left;
    padding: 0 10px 0 0;
}

.quantity_input_system #number {
    float: left;
    display: block;
    width: 40px;
    height: 30px;
    border: 0;
    border-top: 1px solid #777;
    border-bottom: 1px solid #777;
    background-color: #fff;
    text-align: center;
}

.quantity_input_system input[type=number]::-webkit-inner-spin-button,
.quantity_input_system input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    opacity: 1;
}
.quantity_input_system input[type=number] {
    -moz-appearance: textfield;
}

.quantity_input_system #decrease, 
.quantity_input_system #increase {
    float: left;
    display: block;
    width: 30px;
    height: 30px;
    padding-top: 4px;
    border: 1px solid #777;
    background-color: #fff;
    color: #333;
    font-size: 16px;
    transition: all 350ms linear;
    text-align: center;
    cursor: pointer;
}
.quantity_input_system #decrease {
    border-right: 0;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.quantity_input_system #increase {
    border-left: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.quantity_input_system #decrease:hover, 
.quantity_input_system #increase:hover {
    background-color: #fafafa;
}

.jednotka_detail {
    float: left;
    position: relative;
    top: 8px;
    margin: 0 0 0 5px;
}

.mnozstevni_sleva_nadpis {
    font-weight: 600;
    text-transform: uppercase;
}

.select2-results__option[aria-selected] {
    text-align: left;
}

#add_to_cart_diag .product-info-kosik img {
    max-height: 270px;
    margin-bottom: 20px;
}

#add_to_cart_diag .btn-kosik {
    display: inline-block;
}

#add_to_cart_diag .btn-kosik a {
    display: block;
    margin: 10px 5px 0;
    padding: 10px 15px;
    border: 1px solid #ba2936;
    border-radius: 20px;
    background-color: #ba2936;
    color: #fff;
    text-decoration: none;
}

#add_to_cart_diag .btn-kosik a:hover {
    background-color: #db3c4a;
}

#add_to_cart_diag .btn-kosik a.button2 {
    border: 1px solid #343434;
    background-color: #fff;
    color: #343434;
}

#add_to_cart_diag .btn-kosik a.button2:hover {
    background-color: #ddd;
}

#add_to_cart_diag .slick-slide {
    padding: 0 10px;
}

#add_to_cart_diag .item-image {
    height: 150px;
    margin: -5px 0;
}

#add_to_cart_diag .item-title {
    height: 33px;
    font-size: 15px;
}

#add_to_cart_diag .item-price {
    margin: -10px 0;
    font-size: 16px;
}

#rt-error-body .error-content p {
    display: flex;
    justify-content: center;
    padding: 20px 0 0;
}

#rt-error-body .main_link, 
#rt-error-body .contact-link {
    display: block;
    margin: 0 5px;
    padding: 10px 15px;
    border-radius: 20px;
    background-color: #ba2936;
    color: #fff;
    text-decoration: none;
}

#rt-error-body .main_link:hover, 
#rt-error-body .contact-link:hover {
    background-color: #db3c4a;
}

.pin_modul > div:first-child {
    float: left;
    width: 48%;
}

.pin_modul .pin_selected {
    float: right;
    width: 48%;
}

.pin_modul .pin_selected span, .leaflet-marker-icon .material-icons {
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 5px 0 0;
    background: url('../img/bg-circle-wh.png') no-repeat center center;
    background-size: 30px 30px;
    color: #a20a18;
    font-family: 'Archivo', sans-serif;
    font-size: 17px;
    font-style: normal;
    transition: all 350ms linear;
    line-height: normal;
    text-align: center;
    cursor: pointer;
}

.pin_modul .pin_selected span:hover, .leaflet-marker-icon .material-icons:hover, 
.pin_modul .pin_selected .active span, .leaflet-marker-icon .material-icons.active {
    color: #fff;
    background: url('../img/bg-circle-red.png') no-repeat center center;
    background-size: 30px 30px;
}

.pin_modul .leaflet-control-zoom {
    display: none;
}

.data-image-list > div {
    clear: both;
    padding: 0 0 13px;
}

.data-image-list > div > span {
    float: left;
    margin: 0 10px 5px 0;
}

.data-image-list > div p {
    margin: 0;
}

.leaflet-popup-pane {
    top: auto;
    bottom: 36px;
}

.leaflet-popup-content-wrapper {
    padding: 1px 10px 1px 1px;
    box-shadow: none;
}

.leaflet-popup-content {
    margin: 0 10px;
    line-height: normal;
}

.leaflet-popup-content p {
    margin: 3px 0;
}

.userPic {
    position: relative;
    top: 3px;
    left: 5px;
    max-height: 20px;
}


.variant_popis {
margin: 0;
padding: 0;
list-style-type: none;
}

.variant_popis li {
counter-increment: step-counter;
margin-bottom: 10px;
}

.variant_popis li:before {
content: counter(step-counter);
margin-right: 5px;
font-size: 80%;
background-color: rgb(62, 62, 62);
color: white;
font-weight: bold;
padding: 3px 8px;
border-radius: 3px;
}

.variant_popis img {
    max-height: 20px;
    margin: -5px 0 -5px 5px;
}

.jednotka_kosik {
    margin-left: 7px;
}

.kosik_no_items {
    list-style-type: none;
    overflow: auto;
}

.kosik_no_items li {
    float: left;
    width: 20%;
    padding: 0 10px 10px;
    text-align: center;
}

.kosik_no_items li img {
    display: block;
    max-height: 60px;
    margin: 0 auto 10px;
}

.lg-outer .lg-inner {
    text-align: center;
}

.vypis_files_front ul {
    list-style-type: none;
    overflow: auto;
}

.vypis_files_front ul li {
    display: flex;
    align-items: center;
}

.vypis_files_front ul li div {
    display: flex;
    align-items: center;
}

.vypis_files_front ul li img {
    height: 30px;
    margin-right: 15px;
}

.vypis_files_front ul li p {
    margin-right: 20px;
}

footer {
    clear: both;
    padding: 50px 0 20px;
    background: linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 15%);
    text-align: left;
}

footer a {
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

.footer-cols {
    display: flex;
    align-items: flex-start;
    /*justify-content: space-between;*/
    /*padding: 0 100px;*/
}

.footer-cols div:not(:first-child) {
	margin: 0px 30px;
}

.footer-cols div > h3:first-child {
	margin: 0px;
}

/*
.footer-cols > div:first-child + div {
    width: 35%;
}*/

.footer-cols .ziva_firma {
	align-self: center;
}


.footer-cols .ziva_firma {
		display: flex;
}

@media (max-width: 1300px){
	.footer-cols .ziva_firma {
		display: block;
		text-align: center;
	}
}

@media (min-width: 991px) {
	.footer-cols .footer-map {
    	width: 30%;
	}


}


.hours span {
    display: inline-block;
    width: 50px;
}

#map {
    width: 100%;
    height: 200px;
    margin: 20px 0;
}

footer h3 {
    color: #ba2936;
    font-size: 15px;
    text-transform: uppercase;
}

footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ziva_firma img {
    height: 100px;
}

.footer-logo {
    clear: both;
    text-align: center;
}

.footer-logo img {
    height: 60px;
}

.copyright {
    clear: both;
    margin: 0;
    padding: 1px 15px 15px;
    color: #707070;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.copyright a {
    color: #bc5353;
    text-decoration: none;
}

.site-page:after, 
.main-left:after, 
.filter:after,
.filter-list:after, 
.product-descriptions:after, 
footer:after {
    clear: both;
    display: block;
    content: '';
}

.cleaner {
    clear: both;
    display: block;
    height: 1px;
    border: 0;
    font-size: 0;
}

.grey {
    color: #999;
}

.red {
    color: #ba2936;
}

.orange {
    color: #e19510;
}

.green {
    color: #197b30;
}

.uppercase {
    text-transform: uppercase;
}

.hidden, .displayNone {
    display: none;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

h1 {
    clear: both;
    margin: 25px 0 15px;
    padding: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: center;
}

h2 {
    clear: both;
    margin: 25px 0 15px;
    padding: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2em;
}

h3 {
    clear: both;
    margin: 25px 0 15px;
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
}

h4 {
    clear: both;
    margin: 25px 0 15px;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
}

.f12 {
    font-size: 12px;
}

.f14 {
    font-size: 14px;
}

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f20 {
    font-size: 20px;
}

.f24 {
    font-size: 24px;
}

.f28 {
    font-size: 28px;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #747474;
    font-size: 14px;
    font-style: italic;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #747474;
    font-size: 14px;
    font-style: italic;
    opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #747474;
    font-size: 14px;
    font-style: italic;
}
:-moz-placeholder { /* Firefox 18- */
    color: #747474;
    font-size: 14px;
    font-style: italic;
}

textarea {
    max-width: 100%;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    resize: none;
}

ul {
    margin: 15px 0;
    padding: 0;
    list-style-position: inside;
}

p {
    margin: 15px 0;
    padding: 0;
}

a {
    color: inherit;
    transition: all 250ms linear;
}

a:hover {
    text-decoration: underline;
}

img {
    max-width: 100%;
    border: 0;
}

*:focus {
    outline: none;
}

* {
    box-sizing: border-box;
}

@media (max-width: 1390px) {
    .container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .top-menu li {
        padding: 0 1vw;
    }
    .top-contact p {
        padding: 7px 2vw 0 1vw;
    }
    .tt-menu {
        left: -32vw !important;
        right: -33vw !important;
    }
    .item-img, .item-image {
        height: 230px;
    }
    .site-top-products .item {
        width: calc(25% - 20px);
    }
    .title_search_produkt_celkem {
        display: block;
        display: none;
        padding: 0 0 5px;
    }
    .subcategories_list li {
        width: 33.3333%;
    }
    .footer-cols {
        padding: 0;
    }
}

@media (max-width: 1330px) {
    .slick-prev {
        left: 0;
    }
    .slick-next {
        right: 0;
    }
}

@media (max-width: 1111px) {
    .site-top {
        height: auto;
        border-bottom: 7px solid #eaeaea;
    }
    .site-top .container {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .site-top .container > ul {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 100%;
    }
    .site-top .container > div {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
    }
    #search-query {
        min-width: 180px;
        padding: 0 10px;
    }
    .top-menu {
        margin: -6px 0;
    }
    .main-nav ul li a {
        padding: 8px 10px;
    }
    .main-left ul li:hover .preview_menu {
        display: none;
    }
    .page-right .item, .main-right .item {
        width: calc(50% - 20px);
    }
    .page-right .item:nth-child(3n+1), .main-right .item:nth-child(3n+1) {
        clear: none;
    }
    .page-right .item:nth-child(2n+1), .main-right .item:nth-child(2n+1) {
        clear: both;
    }
    .product-left {
        width: 50%;
    }
    .product-details {
        width: 47%;
    }
    .product-ask {
        clear: both;
        float: none;
        padding: 45px 0 0;
    }
    .item {
        width: calc(33.3333% - 20px);
    }
    .new_design_new,
    .new_design_new + .new_design_new + .new_design_new,
    .new_design_new + .new_design_new + .new_design_new + .new_design_new + .new_design_new {
        float: none;
        width: auto;
    }
    .new_design_new + .new_design_new,
    .new_design_new + .new_design_new + .new_design_new + .new_design_new,
    .new_design_new + .new_design_new + .new_design_new + .new_design_new + .new_design_new + .new_design_new {
        float: none;
        width: auto;
    }
}

@media (max-width: 991px) {
    .logo img {
        width: 100px;
    }
    .site-features {
        font-size: 16px;
    }
    .site-features p img {
        height: 30px;
    }
    .site-top-products .item {
        width: calc(33.3333% - 20px);
    }
    .about-content {
        display: block;
        text-align: center;
    }
    .about-content > :last-child {
        margin: 0;
        text-align: center;
    }
    .about-content > :last-child img {
        max-height: 220px;
    }
    .item-img, .item-image {
        height: 190px;
    }
    .half .item {
        float: none;
        width: auto;
        margin: 10px 10px 40px;
    }
    .subcategories_list li {
        width: 50%;
    }
    .product-left {
        float: none;
        width: auto;
    }
    .product-details {
        float: none;
        width: auto;
    }
    #third-cart-step #shipping {
        float: none;
        width: auto;
        padding-bottom: 20px;
    }
    #third-cart-step #payment {
        float: none;
        width: auto;
    }
    .jednotka_kosik {
        display: block;
        top: 0;
    }
    .cart-row {
        position: relative;
        display: block;
        height: auto;
        padding: 10px 0;
        overflow: auto;
    }
    .cart-img {
        float: left;
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
    .cart-item {
        float: left;
        width: calc(100% - 80px);
        padding: 0 10px 10px;
    }
    #QuickCartInsertForm .cart-amount{
        float:none;
    }
    .cart-amount {
        clear: both;
        float: left;
        width: 36%;
    }
    .cart-price-without-vat, .cart-price-with-vat {
        float: left;
        width: 32%;
    }
    .cart-remove {
        position: absolute;
        top: 0;
        right: 15px;
        width: auto;
        z-index: 2;
    }
    .cart-row-sum {
        display: block;
    }
    .cart-dis {
        width: auto;
        padding: 0;
    }
    .cart-row-sum .cart-price-without-vat, .cart-row-sum .cart-price-with-vat {
        float: none;
        width: auto;
        padding: 0 0 10px;
        font-size: 18px;
    }
    .sum-price-without-vat, .sum-price-with-vat {
        margin: 10px 0;
    }
    .cart-free-shipping, #QuickCartInsertForm {
        float: none;
        width: auto;
        margin-top: 10px;
    }
    .cart-cards {
        float: none;
        text-align: right;
    }
    .percent_kupon_row .cart-item {
        width: calc(68% - 60px);
    }
    .percent_kupon_row .cart-amount,
    .percent_kupon_row .cart-price-with-vat {
        display: none;
    }
    .percent_kupon_row .cart-price-without-vat {
        padding-top: 10px;
    }
    footer {
        padding: 20px 0;
    }
    .footer-cols {
        display: block;
        text-align: center;
    }
    .footer-cols > div {
        width: auto;
        padding: 20px 0;
    }
    .footer-col {
        width: 25%;
    }
    .footer-col:last-child {
        clear: both;
        float: none;
        width: 100%;
        padding: 10px 0 0;
    }
}

@media (max-width: 767px) {
    .site-top {
        display: none;
    }
    .site-top .container > div {
        flex-grow: 0;
    }
    .menu-responsive {
        display: block;
    }
    .main-nav {
        position: fixed;
        top: 0;
        left: 0;
        float: none;
        display: block;
        width: 100%;
        height: 100%;
        padding: 20px 25px 1px;
        background: rgba(20,20,20,.95);
        background: #fff;
        color: #000;
        transform: translateX(-100%);
        transition: all 350ms linear;
        text-align: left;
        z-index: 46;
        overflow-y: scroll;
    }
    .main-nav.active {
        transform: translateX(0);
    }
    .main-nav ul.top-menu {
        display: block;
        padding-top: 10px;
    }
    .main-nav ul.top-menu li {
        display: block;
        padding: 5px 0;
        text-transform: none;
    }
    .main-nav ul.top-menu li a {
        padding: 0;
        color: #626262;
    }
    .main-nav ul.top-menu li a:hover, .main-nav ul.top-menu li.active a {
        background-color: transparent;
    }
    .main-nav .show-on-mobile + ul {
        display: block;
        padding: 5px 0;
    }
    .main-nav .show-on-mobile + ul li {
        position: relative;
        display: block;
        padding: 0;
    }
    .main-nav .show-on-mobile + ul li:after {
        position: absolute;
        top: calc(50% - 5px);
        right: 1px;
        width: 8px;
        height: 8px;
        border-top: 2px solid #fb5564;
        border-right: 2px solid #fb5564;
        content: "";
        transform: rotate(45deg);
        pointer-events: none;
    }
    .main-nav .show-on-mobile + ul li + li {
        border-top: 1px solid #e5e5e5;
    }
    .main-nav .show-on-mobile + ul li a {
        padding: 10px 0;
        color: #000;
    }
    .main-nav .show-on-mobile + ul li.active a, .main-nav .show-on-mobile + ul li a:hover {
        background: transparent;
        color: #fb5564;
    }
    .show-on-mobile {
        display: block;
    }
    .top-lang {
        margin: 0 0 20px -5px;
        padding: 0;
        color: #626262;
    }
    .top-lang a {
        margin: 0;
        padding: 0 5px;
    }
    .top-lang a + a {
        border-left: 1px solid #626262;
    }
    .top-user a {
        color: #626262;
    }
    .top-user img {
        /*display: none;*/
    }
    .top-contact {
        display: none;
    }
    .header-link {
        display: none;
    }
    .show-on-mobile .header-link {
        display: block;
        margin-top: 25px;
        margin-bottom: 12px;
    }
    .show-on-mobile .header-link a {
        display: inline-block;
        padding: 10px 20px;
        border: 1px solid #fb5564;
        border-radius: 25px;
        color: #fb5564;
        text-decoration: none;
    }
    .header-links {
        display: block;
    }
    .top-cart .header-links {
        display: none;
    }
    .header-links a + a {
        margin-left: 15px;
    }
    header > .container {
        display: block;
        padding-top: 10px;
        padding-bottom: 0;
        padding-right: 50px;
    }
    .logo {
        float: left;
    }
    #search_form {
        clear: both;
        display: flex;
        justify-content: center;
        padding: 10px 0 15px;
    }
    #search-query {
        width: 100%;
        min-width: 0;
    }
    .twitter-typeahead {
        flex-grow: 1;
    }
    .top-cart {
        float: right;
        margin: -90px 0 0;
    }
    .top-cart-link img {
        height: 20px;
    }
    .tt-menu {
        left: -35px !important;
        right: -130px !important;
    }
    .tt-dataset-0, .tt-dataset-1, .tt-dataset-2 {
        float: none;
        width: auto;
    }
    .tt-dataset-0 .tt-suggestion {
        display: none;
    }
    .tt-dataset-0 .title_search_produkt + .tt-suggestion,
    .tt-dataset-0 .title_search_produkt + .tt-suggestion + a,
    .tt-dataset-0 .title_search_produkt + .tt-suggestion + a + a {
        display: block;
    }
    .site-features {
        display: block;
    }
    .site-features p {
        margin: 5px 0;
    }
    .site-top-products .item {
        width: calc(50% - 20px);
    }
    .item {
        width: calc(50% - 20px);
    }
    .product-descriptions-tabs li span {
        display: none;
    }
    .product-descriptions-tabs li span + span {
        display: block;
    }
    .news-xxl, .news-m {
        display: block;
        padding: 0 0 30px;
        text-align: center;
    }
    .news-xxl > p, .news-m > p,
    .news-xxl > div, .news-m > div {
        width: auto;
        padding: 0;
    }
    .news-xxl > p img, .news-m > p img {
        width: auto;
        max-width: 320px;
    }
    .news-all {
        padding: 0;
    }
    .main-left {
        display: none;
    }
    .main-right {
        float: none;
        width: auto;
    }
    .contact .main-left, .profile .main-left, .cart-f .main-left{
        display: block;
        display: none;
    }
    .profile-right,.profile-left{
        width: 100%;
        float: none;
    }
    .box-shadow {
        margin: 0;
        padding: 0;
        box-shadow: none;
    }
    .reg-row {
        display: block;
    }
    .reg-button {
        margin-top: 30px;
    }
    #formular_data_systm .wrap-reg,
    #formular_data_systm .wrap-reg label,
    #formular_data_systm .wrap-reg label + * {
        display: block;
        width: 100%;
    }
    #formular_data_systm .wrap-reg label {
        padding-bottom: 7px;
    }
    .main-container-register #order_review {
        display: block;
    }
    .kosik_no_items li {
        width: 25%;
    }
    .cart-title {
        padding: 0;
    }
    .mobile_cart {
        display: block;
    }
    .cart-progress {
        float: none;
        width: auto;
        padding: 10px 0 25px;
        text-align: left;
    }
    .cart-progress li {
        clear: both;
        float: none;
        width: auto;
    }
    .cart-progress li:before {
        display: none;
    }
    .cart-progress li a {
        padding: 0;
    }
    .cart-progress li a span {
        float: left;
        margin: 0 10px 0 0;
    }
    .cart-progress li a span:first-child {
        position: relative;
        top: -2px;
        text-align: center;
    }
    .login-insite {
        display: block;
    }
    .login-insite > :first-child, .login-insite > :first-child + *, .login-insite > :last-child {
        width: auto;
        margin-right: 0;
        padding-left: 0;
    }
    .cart-prev, .cart-next {
        position: static;
        margin: 0;
    }
    .cart-prev a, .cart-next a, .cart-next button {
        margin: auto;
        font-size: 14px;
    }
    .btn-kosik a {
        max-width: 176px;
    }
    .cart-coupon, .cart_total_summary {
        float: none;
        width: auto;
    }
    .cart-free-shipping {
        margin: 0;
    }
    .cart-empty {
        padding: 5px 0 20px;
    }
    .step2-wrap, .step2-wrap + .step2-wrap {
        float: none;
        width: auto;
        padding: 0;
    }
    .step2-wrap .wrap-reg {
        padding: 0;
    }
    .label-reset {
        padding-left: 0;
    }
    #add_to_cart_diag .product-info-kosik img {
        max-height: 180px;
    }
    #final-form #table_shop,
    #final-form #table_shop tbody,
    #final-form #table_shop tr,
    #final-form #table_shop th,
    #final-form #table_shop td {
        clear: both;
        display: block;
        text-align: left;
    }
    #final-form #table_shop tr {
        padding: 10px 0;
    }
    #final-form #table_shop td, #final-form #table_shop th {
        width: 100%;
        padding: 1px 10px;
    }
    #final-form #table_shop .order-total {
        border-top: 2px solid #ccc;
        border-bottom: 2px solid #ccc;
    }
    #final-form #table_shop .order-total th {
        border: 0;
    }
    #final-form #table_shop thead {
        display: none;
    }
    #final-form #table_shop .text-mobile {
        float: left;
        display: block;
        width: 120px;
        padding-top: 1px;
        font-size: 12px;
    }
    #final-form #table_shop tr.mobile-hide, #final-form #table_shop th.mobile-hide, #final-form #table_shop td.mobile-hide,
    .mobile-hide {
        display: none;
    }
    .vypis_files_front ul li, .vypis_files_front ul li div {
        display: block;
    }
    .vypis_files_front ul li p {
        margin-right: 0;
    }
    .vypis_files_front ul li img {
        margin: 20px 0 0;
    }
    .modal {
        padding: 15px;
    }
    iframe {
        width: 100% !important;
    }
    .footer-col {
        width: 50%;
    }
    .footer-col:nth-child(3n+1) {
        clear: both;
    }
}

@media (max-width: 485px) {
    .half {
        float: none;
        width: auto;
    }
    .item {
        float: none;
        width: auto;
        margin: 30px 0 0;
    }
    .site-top-products .item {
        width: calc(100% - 20px);
    }
    .item-img, .item-image {
        height: auto;
    }
    .site-top-products .item-img, .site-top-products .item-image {
        height: auto;
    }
    .about-right {
        float: none;
        width: auto;
        margin-left: 0;
    }
    .subcategories_list li {
        float: none;
        width: 100%;
        padding: 0;
    }
    .subcategories_list li a {
        height: auto;
    }
    .page-right .item, .main-right .item {
        float: none;
        width: auto;
        margin: 10px 0;
    }
    #imageGallery > li {
        height: 100vw;
    }
    .login-window.modal input[type="text"], .login-window.modal input[type="email"], .login-window.modal input[type="password"], 
    .login-window.modal input[type="submit"] {
        display: block;
        max-width: 100%;
        margin-left: 0;
    }
    #zeptat_se_na_produkt_modal.login-window.modal label[for=GDPRcheck]{
        width: 100% !important;
    }
    .modal #captcha > div {
        transform: scale(0.9);
        transform-origin: 0 0;
    }
    .main-container-register .wrap-reg {
        margin: 15px 0 20px;
    }
    .main-container-register .wrap-reg label {
        flex: 0 0 80px;
    }
    .main-container-register .wrap-reg label.error {
        top: 37px;
        right: 5px;
    }
    .reg-options p {
        display: block;
    }
    .reg-options p + p {
        padding-left: 0;
    }
    .reg-button {
        width: 100%;
        padding: 15px 0;
    }
    .kosik_no_items li {
        width: 50%;
    }
    .cart-price-without-vat {
        font-size: 17px;
    }
    .cart-price-with-vat {
        font-size: 17px;
    }
    .cart-prev,
    #cart-step-two .cart-prev {
        float: none;
        left: 0;
        margin: 0 0 10px;
        text-align: center;
    }
    .cart-prev a {
        display: inline-block;
    }
    .cart-next {
        float: none;
        right: 0;
        text-align: center;
    }
    .cart-next a {
        display: inline-block;
    }
    .payment_methods {
        display: block;
        width: auto;
    }
    .footer-col {
        float: none;
        width: auto;
    }
}
