@media (min-width: 1441px) {
    .darekzdarma {
        margin: 52px 0px 0px 0px;
    }
    .detail-box {
        margin-top: 24px;
    }
    .owl-box-head {
        margin-top: 44px;
    }
    .owl-box-head,
    #description-add p.title {
        font-size: 2.8rem;
    }
}
@media (max-width: 1440px) {
    body {
        background-image: none;
    }
    #stranka.container {
        padding-bottom: 45px;
    }
}

@media (min-width: 1200px) {
    .centerBoxContentsProducts-in:hover:after {
        -moz-transform: rotateX(0);
        -webkit-transform: rotateX(0);
        -o-transform: rotateX(0);
        -ms-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1;
    }
    .centerBoxContentsProducts-in:hover {
        z-index: 1;
        background: #fff;
    }
    #productDescription1 #description-more h2 {
        font-size: 3.8rem;
    }
    .index .leftBoxContainer a.category-top,
    .index .leftBoxContainer .category-top.nav-show-more {
        padding-left: 41px;
    }
    .sleva_big {
        font-size: 3.2rem;
        width: 100px;
        height: 100px;
        line-height: 100px;
    }
    #productImagesBox .product-list-24h {
        width: 100px;
        height: 100px;
    }
    .centeredContent .product-list-24h {
        width: 76px;
        height: 76px;
    }
    .youtube-video.is24hIcon {
        left: 130px;
        top: -20px;
    }
    .youtube-video img {
        width: 60px;
    }
    .centeredContent .youtube-video {
        bottom: 18px;
    }
    .centeredContent .youtube-video img {
        width: 50px;
    }
    .special-productlist-box .centerBoxContentsProducts {
        border-bottom: 1px solid #e5e5e5;
    }
}
@media (min-width: 1200px) and (max-width: 1600px) {
    .best-buy .best-buy-countdown .countdown {
        font-size: 2.2rem;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .best-buy .best-buy-countdown .countdown {
        font-size: 1.6rem;
    }
    .best-buy .best-buy-countdown {
        font-size: 1.4rem;
    }
    #top-search-menu .top-block span span {
        display: none;
    }
}
@media (max-width: 1199px) {
    #top-search-menu .top-block span, #top-search-menu .top-block a {
        padding-left: 2px;
        padding-right: 2px;
    }
}
@media (min-width: 1301px) {
    #bottom .container_in {
        gap: 70px;
    }
    #bottom .container .footerbox.one {
        border-right: 1px solid rgba(255,255,255,0.2);
        padding-right: 60px;
    }
}
@media (max-width: 1300px) {
    .no-1300 {
        display: none!important;
    }
    .top_category a {
        flex-direction: column;
    }
    .index #top_bottom .header-left,
    #top_bottom .header-left {
        width: 30%;
    }
    .index #top_bottom .header-right,
    #top_bottom .header-right {
        width: 70%;
    }
    #novinky-akce .novinky_in strong {
        font-size: 2rem;
    }
    .top--subblock::first-of-type {
        padding-left: 0;
        margin-left: 0;
        border-left: 0px solid #e5e5e5;
    }
    .block-icons--item {
        flex-direction: column;
    }
    .block-icons--content {
        text-align: center;
        padding: 0 8px;
    }
}
@media (min-width: 1025px) and (max-width: 1300px) {
    .topsubmenu li.first {
        display: none;
    }
    #top-menu-1 a.top-menu-1 {
        font-size: 1.4rem;
        padding: 0px 10px;
    }
    #top-kosik-ucet {
        width: 48%;
    }
    #top-search-menu {
        max-width: 52%;
    }
    .centeredContent .nase-cena, .centeredContent .nase-cena-bez {
        font-size: calc( 16px + (22 - 18)*(100vw - 1025px) / (1300 - 1025));
        /*font-size: clamp(18px, 3vw, 22px);*/
    }
    #snippet-tabProductListSecond-tabList .product-button {
        display: none;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .head_menu {
        font-size: 1.3rem;
    }
    .head_menu a span span {
        display: none;
    }
}

@media (min-width: 1025px) {
    #top-search-menu {
        padding: 0px 0 0 0px;
    }
    #slider1_container {
        margin: 0px auto 0px auto;
    }
    .parametry-out {
        width: 57%;
    }
    .parametry {
        width: 100%;
    }
    .columnCenter,
    .columnCenter.width-100,
    .columnCenter.productdetail {
        background-color: transparent;
        padding-top: 16px;
    }
    .owl-carousel .owl-wrapper-outer{
        padding-bottom: 44px;
        padding-top: 4px;
    }
    #top .header-left {
        padding-right: 0;
    }
    .header-right {
        padding: 0px 0 0px 28px;
    }
    .index h2.centerBoxHeading,
    h2.centerBoxHeading.sluzby {
        font-size: 2.4rem;
        padding: 0 0 20px 0;
        margin-top: 37px;
    }
    h2.centerBoxHeading.sluzby span {
        top: -250px;
    }
    .block-banner--bottom {
        margin-bottom: 37px;
    }
    .block-banner--bottom.bottom {
        margin-bottom: 14px;
    }
    .block-banner--bottom.video-bottom {
        margin-bottom: 30px;
    }
    .index .block-banner--bottom.video-bottom {
        margin-bottom: 47px;
    }
    .special-productlist-box {
        margin-bottom: 37px;
    }
    .index #snippet-tabProductListSecond-tabList h2.centerBoxHeading {
        padding-bottom: 18px;
        margin-top: 4px;
    }
    #snippet-tabProductListSecond-tabList {
        margin-bottom: 37px;
    }
    #header {
        margin-bottom: 25px;
    }
    .index #header {
        margin-bottom: 0px;
    }
    .block-banner--bottom {
        gap: 30px;
    }
    .block-banner--in {
        width: calc((100% / 3) - (60px / 3));
    }
    .proc-bibik__in h3 {
        font-size: 2rem;
    }
    .proc-bibik__in i {
        font-size: 4rem;
    }
    .proc-bibik__in p {
        font-size: 1.4rem;
    }
    .ban_hp_top {
        margin-top: 57px;
    }
    #bottom .container_in {
        gap: 30px;
    }
}

@media (max-width: 1024px) {
    .no-1024 {
        display: none!important;
    }
    .hodnoceniblok .right {
        float: left;
    }
    #top-menu-1-button {
        display: block;
    }
    #top-menu-1,
    #productsListingBottom .navSplitPagesResult,
    #grid-view,
    .kosik-button .shopingCardButton-submit span span {
        display: none;
    }
    #productDetailRight .show-all-variants-list .kosik-button button span span {
        display: block;
    }
    #top-menu-1.open {
        display: block;
    }
    #top-menu-1-obal {
        padding-right: 0px;
        width: auto;
    }
    #productName {
        font-size: 2.2rem;
    }
    .heureka_produkt .ratingtext1 {
        padding: 28px 53px 28px 25px;
    }
    .heureka_produkt .ratingtext1 span.fa {
        right: 20px;
        top: 23px;
    }
    .heureka_produkt div.hodnoceniblok {
        padding: 0 25px 30px;
    }
    #contactUsNoticeContent iframe {
        max-width: 100%;
        height: auto;
    }
    #productsListingTop {
        margin: 5px 0 0px 0;
    }
    #indexProductList .filtr-nazev {
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
        text-align: left;
        padding-left: 0px;
        color: #000;
        font-weight: bold;
        margin: 15px 0 7px 0;
    }
    #indexProductList .filtr-nazev.sorter {
        margin-bottom: 2px;
    }
    .filtr-posuvnik {
        padding: 0px;
    }
    .filtr-velikost .filtr-hodnoty a, .filtr-velikost .filtr-hodnoty span.disabled, .filtr-hodnoty .filtr-znacky-text span {
        margin: 0 2% 2% 0;
        min-width: 27px;
    }
    .filtr-barva .filtr-box-1, .filtr-barva .filtr-box-1-disablde {
        margin: 0px 13px 13px 0px;
        width: 32px;
        height: 32px;
    }
    .filtr-barva .filtr-box-1 span, .filtr-barva .filtr-box-1-disablde span {
        width: 30px;
        height: 30px;
    }
    .filtr_modal_bottom {
        display: block;
        position: fixed;
        width: 100%;
        height: 56px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        top: auto;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
        margin-top: 25px;
        padding: 10px 0;
        background-color: #fff;
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    .filtr_modal_bottom div {
        width: 50%;
        display: block;
        float: left;
        padding: 0px 10px;
    }
    .filtr_modal_bottom div.first {
        border-right: 1px solid #e5e5e5;
    }
    .filtr_modal_bottom button,
    .filtr_modal_bottom a {
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        width: 100%;
        display: block;
        line-height: 36px;
        background-color: #090;
        color: #fff;
        padding: 0px;
        text-transform: none;
    }
    .filtr_modal_bottom a {
        background-color: #cc0000;
    }
    .filtr_modal_bottom button:hover,
    .filtr_modal_bottom a:hover {
        background-color: #000;
        color: #fff;
    }
    #filter-modal .close {
        right: 5px;
        top: 2px;
        color: #e5e5e5;
        font-size: 4.8rem;
    }
    #filter-modal .sorter-box-mobile {
        text-align: left;
        padding-left: 0px;
    }
    #filter-modal .sorter-box-mobile li {
        list-style-type: none;
    }
    #filter-modal .sorter-box-mobile li a {
        position: relative;
        text-decoration: none;
        padding: 5px 0;
        display: block;
    }
    #filter-modal .sorter-box-mobile li.selected a:after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f00c";
        position:absolute;
        right: 0px;
        top: calc(50% - 10px);
        display: block;
        height: 16px;
        width: 16px;
        font-size: 1.6rem;
    }
    #filter-modal .filter-price {
        width: 100%;
    }
    #filter-modal .filter-price .filter-price-input {
        height: 34px;
        line-height: 34px;
    }
    .apply-filter {
        height: 34px;
    }
    #snippet--cart {
        margin-bottom: 35px;
    }
    .header-left,
    .header-right {
        flex: 1;
    }
    .header-right {
        position: initial;
        justify-content: right;
    }
    .linkHomePage a img {
        width: 114px;
    }
    #top-search.open {
        display: block!important;
        position: absolute;
        left: 0px;
        top: 79px;
        width: 100%;
        -moz-box-shadow: 1px 5px 10px 0 rgba(93, 93, 93, 0.75);
        -webkit-box-shadow: 1px 5px 10px 0 rgba(93, 93, 93, 0.75);
        box-shadow: 1px 5px 10px 0 rgba(93, 93, 93, 0.75);
        z-index: 1000;
    }
    .top-search-input {
        height: 42px;
        line-height: 42px;
        padding: 0px 50px 0px 20px;
        border-radius: initial;
        -moz-border-radius: initial;
        -webkit-border-radius: initial;
        -ms-border-radius: initial;
        border-width: 0px;
    }
    .top-search-button {
        height: 42px;
        line-height: 42px;
        border-radius: initial;
        -moz-border-radius: initial;
        -webkit-border-radius: initial;
        -ms-border-radius: initial;
        border-width: 0px;
    }
    #navigation-search {
        display: inline-block;
    }
    #top-search-menu,
    #top-kosik-ucet {
        width: auto;
        padding: 0;
        position: initial;
    }
    #header {
        -webkit-box-shadow: 0 0 8px rgba(201,201,201,0.75);
        -ms-transform: 0 0 8px rgba(201,201,201,0.75);
        -o-transform: 0 0 8px rgba(201,201,201,0.75);
        box-shadow: 0 0 8px rgba(201,201,201,0.75);
        margin-bottom: 20px;
    }
    #top-kosik-ucet {
        margin-left: 0px;
    }
    .best-buy-hp,
    .width-66.specialListExtra8,
    .container .container-in .width-33 {
        padding: 0px;
        width: 100%;
    }
    #snippet-tabProductListThird-tabList .centerBoxContentsProducts {
        width: 50%;
    }
    #snippet-tabProductListThird-tabList .centerBoxContentsProducts:nth-child(2n-2) .centerBoxContentsProducts-in:before {
        content: none;
    }
    #bottom .odber-novinek-bottom,
    .odber-novinek-bottom .input-odber {
        width: 100%;
    }
    #hodnoceni-total,
    .product-info-detail-row.kod .product_kod,
    .product_znacka {
        clear: both;
        display: block;
        padding-bottom: 5px;
    }
    #zalozky_main .best-buy .best-buy-image {
        max-width: 20%;
        float: left;
    }
    .product-description {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .product-description .param_slozeni {
        width: 40%;
    }
    .product-description .description {
        width: 55%;
    }
    .product-description .description.description-wide {
        width: 100%;
    }
    .product-description .manufacturers {
        width: 100%;
        margin-top: 24px;
    }
    .lego.category a {
        width: 25%;
    }
    #description-more .cybex-block-in {
        width: 100%;
    }
    #description-more .cybex-block-in.order {
        order: -1 !important;
    }
    #description-more .cybex-block-in.text {
        padding: 7%;
    }
    .cookies-info__inner {
        flex-wrap: wrap;
    }
    .cookies-info__button:first-child {
        margin-top: 10px;
    }
    .cookies-info__content,
    .cookies-info__buttons {
        width: 100%;
    }
    .cookies-info__text > span {
        display: inline-block;
        max-height: 20vh!important;
    }
    .container-in {
        padding: 8px;
    }
    .top_category {
        gap: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .top_category a h3 {
        text-align: center;
    }
    .index #snippet-tabProductListSecond-tabList h2.centerBoxHeading {
        margin-bottom: 8px;
    }
    .services {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px;
    }
    .services .services--in {
        width: calc(50% - 12px);
    }
    #novinky-akce {
        flex-direction: column;
        gap: 15px;
    }
    #novinky-akce #frm-subscribersForm {
        width: 100%;
    }
    #bottom .container_in {
        gap: 15px;
    }
    #bottom-2 .container_in {
        padding: 15px 0 0 0;
    }
    .special-productlist-box .centerBoxContentsProducts:last-of-type {
        grid-column: span 2;
    }
    .block-doprava--in ul li span,
    .prodejny .block-doprava--in ul li span.open-time {
    }
    .prodejny .block-doprava--in > div div {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .prodejny ul {
        width: 100%;
    }
    .best_out {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px;
    }
    #best,
    .best-buy,
    .parametry-out {
        width: 100%;
    }
    .centeredContent .nase-cena, .centeredContent .nase-cena-bez {
        font-size: 1.8rem;
    }
    #top_bottom .top-block.right {
        right: 0px;
    }
    #top_bottom .top-block.right a {
        padding-right: 20px;
    }
    .columnCenter {
        width: 75.4%;
    }
    .columnLeft {
        width: 24.6%;
    }
    #top_bottom .top-block a {
        padding-left: 8px;
        padding-right: 8px;
    }
    #bottom .container_in {
        grid-template-columns: 1.5fr 1.5fr 1fr 1fr;
    }
    #bottom .container_in {
        gap: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #cartAdd {
        margin-bottom: 0px;
    }
    #productDetailRight .splatky-essox {
        width: 100%;
        min-width: 100%;
        margin: 0;
    }
    #bottom .container .bottom_right ul li span.phone {
        display: block;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    #header {
        z-index: 2;
    }
    .leftBoxContainer a.category-top {
        padding-left: 10px;
    }
    .leftBoxContainer a:hover.category-top, .leftBoxContainer a.category-top.selected {
        background-position: 15px 18px;
    }
    ul.detail-box-links li a, ul.detail-box-links li span, ul.sorter-box li a, ul.sorter-box li span {
        font-size: 1.6rem;
        padding: 0 10px;
    }
    #top-search-menu {
        max-width: 45%;
    }
    #top .container {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .HomepagePagesLinks {
        width: 100%;
        text-align: center;
    }
    .HomepagePagesLinks a, .HomepagePagesLinks span {
        display: inline-block;
        float: none;
    }
    .ceny-coupon, .ceny-discount {
        padding: 10px 10px 12px 10px;
    }
    #productDetailRight .ceny-obal .ceny.coupon {
        padding: 0 10px;
    }
    .ceny-coupon .left span.coupon-price, .ceny-discount .left span.coupon-price {
        padding-right: 5px;
    }
    .ceny-coupon .left, .ceny-discount .left,
    .ceny-coupon .right, .ceny-discount .right {
        width: 100%;
        text-align: left;
    }
    .ceny-coupon .right, .ceny-discount .right {
        padding-top: 6px;
    }
    .product-info-detail-row.lista-ikony a {
        width: 50%;
        float: left;
    }
    .product-info-detail-row.lista-ikony a.iko-velikosti {
        border-right: 1px solid #e5e5e5;
    }
    .product-info-detail-row.lista-ikony a.iko-oblibene,
    .product-info-detail-row.lista-ikony a.iko-velikosti,
    .product-info-detail-row.lista-ikony a.add-product-to-comparison {
        border-bottom: 0px solid #e5e5e5;
    }
    #dodani_zbozi {
        font-size: 1.4rem;
        padding: 10px 45px;
    }
    .centeredContent .ikony {
        min-height: 46px;
    }
    .index #top-search-menu {
        padding: 0px 0 0 0px;
    }
    #top_categoriesContent {
        display: block;
    }
    #top_categoriesContent .categories .categoriesContent:after {
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        transform:rotate(45deg);
        position:absolute;
        right: 14px;
        top: 9px;
        background: #fff;
        border:1px solid #e0e0e0;
        border-width:1px 0 0 1px;
        content:'';
        display:block;
        height:20px;
        margin:0 0 -10px -12px;
        width:20px;
    }
    #sk_line_3 a {
        float: none;
        margin-bottom: 10px;
    }
    #bottom-0 a {
        text-align: center;
    }
    #bottom-0 a span.fas,
    #bottom-0 a span.fab,
    #bottom-0 a span.far {
        padding: 0 0px 0 0;
    }
    #bottom-0 a span {
        display: block;
        float: none;
    }
    .top_category a {
        width: calc((100% / 4) - (40px / 4));
    }
    .top_category a:nth-child(6n-1) {
        border-left: 0px solid #e3e3e3;
    }
    #bottom .container .bottom_right ul li span.open-time {
        display: block;
    }
}
@media (min-width: 481px) and (max-width: 1024px) {
    .block-banner--bottom {
        gap: 20px;
    }
    .block-banner--bottom.bottom {
        margin-bottom: 20px;
    }
    .block-banner--in {
        width: calc(50% - (20px / 2));
    }
}

@media (min-width: 941px) {
    .iko-oblibene.bottom {
        display: none;
    }
}
@media (max-width: 940px) {
    #top-block a {
        line-height: 30px;
        font-size: 1.2rem;
        padding: 0 5px;
    }
    #top-block a.two {
        padding-left: 0px;
    }
    #top-block a.first {
        margin-right: 10px;
    }
    .product-detail-note {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .product-button {
        display: none;
    }
    #productDetailRight #iko-oblibene {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 940px) {
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        top: 40px;
        right: 0px;
        color: #e5e5e5;
    }
    #productAdditionalImages-obal,
    .mfp-bottom-bar {
        display: none;
    }
    ul.detail-box-links li a, ul.detail-box-links li span, ul.sorter-box li a, ul.sorter-box li span {
        font-size: 1.4rem;
        padding: 0 5px;
    }
    #productMainImage {
        padding-left: 0px;
    }
    .ban_product_info .right {
        padding-top: 13px;
    }
    #best .index-0 .index_center .center_bottom {
        padding-bottom: 10px;
    }
    #best .index-0 .index_center {
        padding-top: 7px;
    }
    .kosik-button button {
        padding: 0 0 0 108px;
        font-size: 1.8rem;
    }
    .ban_product_info span.fa-mobile {
        font-size: 8rem;
        padding-right: 10px;
    }
    #productDetailRight .ceny-obal .sleva {
        padding-left: 0px;
    }
    .zaruka_big span {
        font-size: 2rem;
        padding-right: 15px;
        margin-right: 15px;
    }
    .darekzdarma .listing_foto,
    .darekzdarma .darek_right {
        width: 100%;
    }
    .darekzdarma .listing_foto,
    .darekzdarma .darek_right a {
        margin: 15px 0;
    }
    .darekzdarma .listing_foto a img {
        display: inline-block;
        max-width: 180px;
    }
    .darekzdarma .darek_right,
    .darekzdarma .darek_right a {
        text-align: center;
    }
    .darekzdarma .vyprodani {
        position: relative;
        right: initial;
        bottom: initial;
        text-align: center;
        margin-top: 10px;
        float: left;
        width: 100%;
    }
    #productAttributes .wrapperAttribsOptions .optionSelect {
        position: absolute;
        width: 45%;
    }
    #zalozky_main .best-buy .best-buy-image {
        max-width: 26%;
    }
    #kontakt_bottom .kontakt-box-2 {
        font-size: 1.6rem;
    }
    .barevne_varianty a {
        width: calc((100% / 4) - (24px / 4));
    }
}
@media (min-width: 767px) {
    .no-more-767 {
        display: none!important;
    }
}
@media (min-width: 768px) {
    .no-more-768 {
        display: none!important;
    }
    #productDetailRight {
        /*position: -webkit-sticky;
        position: sticky;
        top: 20px;*/
    }
    .affix {
        top: 20px;
        z-index: 9999 !important;
        position: fixed !important;
    }
    #description-add.cybex .left ul li p {
        text-align: left;
    }
    .cookies-info__content{
        margin-right:150px
    }
    .proc-bibik__in span {
        display: none;
    }
    .block-banner {
        gap: 30px;
    }
    .block-banner {
        margin-top: 30px;
    }
    .top--subblock:not(:first-of-type) {
        padding-left: 26px;
        margin-left: 26px;
        border-left: 1px solid #e5e5e5;
    }
    .block-banner--second {
        flex: 0 1 436px;
        min-width: 0;
    }
    .block-banner--main {
        flex: 0 1 1214px;
        min-width: 0;
    }
    .block-banner--second {
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .no-767 {
        display: none!important;
    }
    .container {
        padding-left: 8px;
        padding-right: 8px;
    }
    h1 {
        font-size: 2.2rem;
    }
    .mobilstyle {
        width: 100%!important;
        max-width: 100%!important;
        text-align: center;
        padding-left: 0;
    }
    #top-block {
        text-align: center;
    }
    #top.container {
        height: 55px;
    }
    #top-search.open {
        top: 55px;
    }
    #navBreadCrumb span,
    #best,
    #nejprodavanejsi-button,
    .best-buy,
    .best_out {
        display: none;
    }
    .productdetail #navBreadCrumb span.last_active,
    .productdetail #navBreadCrumb span.last_active a,
    .productdetail #navBreadCrumb span.last_active span {
        display: block;
        display: inline-block;
        text-decoration: none;
    }
    .columnCenter.productdetail #navBreadCrumb {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .productdetail #navBreadCrumb span.last_active a::before {
        content: "<";
        display: inline-block;
    }
    #productMainImage {
        padding-left: 0px;
    }
    #novinky-akce .novinky_title {
        font-size: 2rem;
        padding: 0 0 10px 0;
    }
    #novinky-akce p {
        display: none;
    }
    span.bottom_title {
        padding: 0px 0 5px 0;
        font-size: 1.6rem;
    }
    #bottom .container .store-phone {
        font-size: 1.4rem;
        padding-top: 26px;
    }
    #bottom-2 .footerbox.podpora span.bottom_title {
        padding-top: 0px;
    }
    .productDetailLeft, #productDetailRight {
        width: 100%!important;
    }
    .productDetailLeft {
        margin-top: 15px;
    }
    #productDetailRight .expedice_text_in,
    .product-info-detail-row.kod {
        padding-left: 0px;
        padding-right: 0px;
    }
    .detail-box-folder {
        padding-left: 0px;
    }
    #nl-box-window,
    #nl-content {
        width: 300px;
        height: 195px;
    }
    #odber-novinek-center p,
    #odber1 .right {
        float: none;
        display: inline-block;
    }
    #contactUsNoticeContent .kontakt-block,
    #contactUsNoticeContent .right{
        width: 100%;
    }
    #contactUsNoticeContent .left {
        width: 100%;
    }
    #contactUsNoticeContent .left p,
    #contactUsNoticeContent p {
        text-align: center;
    }
    #contactUsForm .input-text {
        width: 50%;
    }
    #contactUsForm .alert.forward {
        margin-bottom: 10px;
    }
    .productDetailLeft #productImagesBox .ikony {
        top: -10px;
    }
    .productDetailLeft #productImagesBox .ikony.two img {
        width: 44px;
        height: auto;
    }
    #cartAdd {
        margin: 0 0 45px 0;
    }
    .centerBoxContentsProducts-in {
        padding: 10px;
    }
    .centeredContent .ikony {
        left: 0px;
    }
    .snippet-woman {
        margin-bottom: 25px;
    }
    .centeredContent .doporucena-cena {
        display: none;
    }
    .centerBoxContentsProducts .listing_foto {
        padding: 0px;
        text-align: center;
    }
    .detail-box {
        margin-top: 25px;
    }
    #dodani_zbozi {
        font-size: 1.2rem;
    }
    #description-add .spec_description div.left,
    #description-add .spec_description div.right {
        width: 100%;
    }
    #description-add .spec_description div.left span,
    #description-add .spec_description div.left p {
        display: inline-block;
        float: none;
    }
    #description-add .spec_description div.left p.title {
        display: block;
    }
    .centeredContent .listing-coupon-box {
        font-size: 1.2rem;
    }
    #description-add .spec_description table td {
        display: block;
        width: 100%;
    }
    .mm-slideout,
    #header {
        z-index: inherit!important;
    }
    #frm-watchForm label.inputLabel {
        width: 100%;
        padding-bottom: 5px;
    }
    #frm-watchForm .input-text {
        width: 91%;
        margin-bottom: 22px;
    }
    label.label_space,
    .alert.label_space {
        float: none;
        margin-bottom: 22px;
        display: inline-block;
    }
    .categorie-list ul li a img {
        height: auto;
        width: 45px;
    }
    #top_category {
        margin: 20px -8px;
    }
    #top_category a {
        width: 50%;
        padding: 7px;
    }
    .index .specialListExtra8 .centerBoxContentsProducts:nth-child(2n-2) .centerBoxContentsProducts-in:before {
        content: none;
    }
    #indexDefault .nav-tabs-out ul.nav-tabs {
        padding: 25px 0 15px 0;
        white-space: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        width: 100%;
    }
    .container-in .nav-tabs-out,
    #snippet-tabProductListThird-tabList .nav-tabs-out {
        border-bottom: 0px solid #ddd;
    }
    #snippet-tabProductListThird-tabList .centerBoxContentsProducts {
        width: 100%;
    }
    #snippet-tabProductListThird-tabList .centerBoxContentsProducts .centerBoxContentsProducts-in:before {
        content: none;
    }
    .ban_side_by_side div {
        width: 100%;
        padding: 0!important;
    }
    .ban_side_by_side div:first-child {
        margin-bottom: 17px;
    }
    table.table_cybex tr td {
        width: 49%;
    }
    #productDescription1 #description-more h2 {
        font-size: 2rem;
    }
    .bannListing {
        gap: 14px;
    }
    .bannListing a {
        max-width: calc(50% - 7px);
    }
    #description-more .abc-block {
        flex-direction: column;
    }
    #description-more .abc-block-in {
        width: 100%;
    }
    #top .container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .top_category a {
        width: calc((100% / 2) - (20px / 2));
    }
    .top_category a:nth-child(2n-1) {
        border-left: 0px solid #e3e3e3;
    }
    .top_category .top_category--img {
        margin: 0 8px;
    }
    #bottom .container_in {
        grid-template-columns: 1fr 1fr;
        padding: 0 0 10px 0;
        gap: 10px;
    }
    #bottom .container .store-email {
        padding-top: 0;
        border-top: 0px solid #e5e5e5;
    }
    .block-doprava {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .prodejny .block-doprava--in,
    .sluzby .block-doprava--in,
    .sluzby.tonovani .block-doprava--in,
    .block-doprava--in {
        width: 100%;
    }
    ul.detail-box-links li a,
    ul.detail-box-links li span,
    ul.sorter-box li a,
    ul.sorter-box li span {
        padding: 0 6px;
    }
    #bottom .container .bottom_left {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
    }
    #bottom .container .bottom_right .footerbox {
        width: 100%;
    }
    /*.bottom_right {
        border-bottom: 1px solid #e3e3e3;
        padding-bottom: 28px;
    }*/
    .bottom_copyright {
        padding: 0 0 15px 0;
    }
    #cartEmptyText .btn.green {
        margin-top: 20px;
    }
    #productsListingListingTopLinks,
    #indexProductListCatDescription.zkraceny,
    #clickAllText {
        display: none;
    }
    .index #top_bottom .header-left,
    #top_bottom .header-left {
        width: 60%;
    }
    .index #top_bottom .header-right,
    #top_bottom .header-right {
        width: 40%;
    }
    .proc-bibik {
        gap: 8px;
    }
    .proc-bibik__in i {
        font-size: 2.4rem;
    }
    .proc-bibik__in h3 {
        font-size: 1.1rem;
        margin: 10px 0 4px 0;
    }
    .proc-bibik__in p {
        font-size: 0.9rem;
    }
    .proc-bibik__in {
        padding: 16px 12px 12px 12px;
    }
    .proc-bibik__in span {
        display: inline;
    }
    .block-banner {
        flex-direction: column;
    }
    .block-banner--second {
        gap: 10px;
    }
    .special-productlist-box .centerBoxContentsProducts:nth-child(2n-1) {
        border-right: 1px solid #e5e5e5;
    }
    .special-productlist-box .centerBoxContentsProducts:last-of-type {
        border-bottom: 1px solid #e5e5e5;
    }
    #bottom .container .footerbox.one img {
        max-width: 100px;
    }
    .footerbox {
        padding: 24px 0 6px 0;
    }
    #o_nas.footerbox,
    #infozakaznik.footerbox {
        border-top: 1px solid #e5e5e5;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    h2.centerBoxHeading {
        font-size: 2.2rem!important;
    }
    #bottom .container .bottom_right .footerbox {
        grid-template: auto / 1fr 1fr;
    }
    #bottom .container .bottom_right .footerbox span.bottom_title {
        grid-column: span 2;
    }
}
@media (min-width: 481px) {
    .block-banner {
        grid-template:
            "main main main main"
            "banner1 banner2 banner3 banner4" /
            1fr 1fr 1fr 1fr;
    }
    .product-info-detail-row ul {
        display: flex;
    }
    .product-info-detail-row ul li {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .no-480 {
        display: none!important;
    }
    h2.centerBoxHeading,
    .index h2.centerBoxHeading {
        font-size: 1.8rem;
        padding-bottom: 10px;
        border-bottom: 0px solid red;
        margin: 10px 0;
    }
    .index h2.centerBoxHeading span {
        background-color: transparent;
        color: #1a1a1a;
        padding: 0px;
    }
    .footerbox-full {
        border-top: 0px solid #e3e3e3;
    }
    .footerbox-full .footerbox {
        border-top: 1px solid #e3e3e3;
    }
    .bottom_right .footerbox {
        padding-bottom: 0;
    }
    .footerbox .fa-ikon {
        padding: 0 0 8px 0;
    }
    #kontakt_bottom .kontakt-box-2 {
        padding-top: 15px;
    }
    #kontakt_bottom .kontakt-box-2 .text {
        width: 100%;
        text-align: center;
        margin-bottom: 14px;
    }
    #kontakt_bottom .kontakt-box-2 .text span {
        display: inline-block;
        float: none;
        font-size: 2.1rem;
    }
    .odber-novinek-bottom .input-odber {
        padding: 10px 35px 10px 10px;
    }
    .odber-novinek-bottom .button-odber {
        padding-left: 8px;
        padding-right: 8px;
    }
    .kontakt-widget {
        text-align: center;
    }
    .ceny-coupon, .ceny-discount {
        padding: 10px 0;
        font-size: 1.4rem;
    }
    #productDetailRight .ceny-obal .ceny.coupon {
        padding: 0 0px;
    }
    .ceny-coupon .left span.coupon-price, .ceny-discount .left span.coupon-price {
        font-size: 2.4rem;
        padding-right: 2px;
    }
    .ceny-coupon .right, .ceny-discount .right {
        padding-top: 11px;
    }
    #zobrazit {
        clear: both;
        margin-top: 0px;
        float: left;
    }
    ul.detail-box-links li {
        float: none;
        margin-right: 0px;
    }
    ul.detail-box-links li a,
    ul.detail-box-links li.selected a,
    ul.detail-box-links li span {
        border-top: 1px solid #c5c4c4!important;
        float: none;
    }
    .centerColumn {
        position: relative;
    }
    .filtr-pole {
        width: 100%;
    }
    #advSearchResultsDefault .filtr-nazev {
        text-align: left;
        width: 30%;
    }
    .filtr-hodnoty .search-input.cena {
        width: 34%;
    }
    #indexProductList #frm-filterSpecial-filtr div.filtr-hodnoty .filtr-input {
        width: 50%;
    }
    /*#productsListingListingTopLinks,*/
    #productsListingListingBottomLinks {
        float: none;
        display: inline-block;
    }
    #productsListingListingTopLinks {
        margin-bottom: 15px;
    }
    #modalCartContent .text {
        font-size: 1.8rem;
        padding: 10px 0 10px;
        text-align: center;
    }
    #sk_line_1 {
        padding: 0px 10px;
        text-align: center;
        border-bottom: 2px solid #e5e5e5;
        padding-bottom: 10px;
    }
    #sk_line_1 .sk_product_info {
        padding: 0px 0px;
    }
    #sk_line_1 .sk_product_info .foto {
        position: relative;
        display: inline-block;
    }
    #sk_line_1 .sk_product_info .nazev {
        padding: 10px 0;
    }
    #sk_line_1 .sk_order_it {
        position: relative;
        display: inline-block;
        top: 0px;
    }
    #sk_line_3 img {
        float: left;
        width: 100%;
    }
    #best .index-0 {
        padding: 0px;
    }
    #best .index-0 .index_center {
        position: relative;
        width: 100%;
        padding: 98px 0 15px 0;
    }
    #best .index-0 .index_center .center_top .dostupnost_text,
    #best .index-0 .index_center .center_top a {
        float: none;
    }
    #best .index-0 .index_center .center_top .dostupnost_text {
        padding-top: 5px;
    }
    #best .index-0 .index_center .center_bottom {
        text-align: center;
    }
    #odber-novinek-center {
        text-align: center;
    }
    #odber-novinek-center p {
        padding-right: 0;
        text-align: center;
    }
    #odber-novinek-center .right {
        display: inline-block;
        float: none;
        padding-top: 10px;
        text-align: center;
    }
    #odber1 .input-text, #odber1 .button-odber {
        display: inline-block;
        float: left;
        position: relative;
        right: auto;
        top: auto;
    }
    #odber1 .button-odber {
        margin-left: 5px;
    }
    .product-info-detail-row.lista-ikony a {
        padding: 8px 5px;
    }
    #sk_line_1 .line-foto, #sk_line_1 .cena-nazev {
        position: relative;
        float: none;
        padding: 0px;
    }
    #sk_line_1 .line-foto {
        padding: 10px 0;
    }
    #sk_line_3 .btn {
        width: 100%;
        margin-bottom: 10px;
    }
    #contactUsForm input {
        width: 90%;
    }
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        top: 40px;
        right: 0px;
        color: #e5e5e5;
    }
    .table_compare table td {
        position: static;
    }
    th.fixed {
        z-index: 1;
    }
    .parametry.compare .parametry_nazev {
        position: relative;
    }
    .table_compare .inner {
        margin-left: 0;
    }
    .compare-table table td, .compare-table table th {
        float: left;
        position: relative;
    }
    .table_compare .scrollbar-top {
        margin-left: 0px;
    }
    .darekzdarma .listingDescription {
        height: 14px;
    }
    .darekzdarma .vyprodani {
        font-size: 1.1rem;
    }
    .darekzdarma .darekcena {
        margin-top: 10px;
    }
    .poradna-top td {
        display: block;
    }
    .poradna-top td.poradna_img {
        padding-top: 25px;
        padding-left: 0px!important;
    }
    #contactUsNoticeContent img.left {
        padding: 0 0px 10px 0!important;
    }
    .zaruka_big span {
        font-size: 2rem;
        padding-right: 15px;
        margin-right: 15px;
    }
    .darekzdarma .listing_foto,
    .darekzdarma .darek_right {
        width: 100%;
    }
    .darekzdarma .listing_foto,
    .darekzdarma .darek_right a {
        margin: 15px 0;
    }
    .darekzdarma .listing_foto a img {
        display: inline-block;
        max-width: 180px;
    }
    .darekzdarma .darek_right,
    .darekzdarma .darek_right a {
        text-align: center;
    }
    .darekzdarma .vyprodani {
        position: relative;
        right: initial;
        bottom: initial;
        text-align: center;
        margin-top: 10px;
        float: left;
        width: 100%;
    }
    #next-listing {
        bottom: 2px;
        left: inherit;
        right: 0;
        width: 140px;
        height: 35px;
    }
    #next-listing a {
        height: 35px;
        line-height: 35px;
        font-size: 1.6rem;
    }
    #go-top a {
        left: 0;
        width: 100%;
    }
    #productsListingListingBottomLinks {
        padding-bottom: 40px;
    }
    #productsListingBottom {
        border-bottom: 0px #c5c4c4 solid;
        margin-bottom: 0;
    }
    #productsListingTopNumber {
        width: 100%;
        margin-bottom: 15px;
    }
    .centeredContent .vanoce-out span {
        display: none;
    }
    .centeredContent .vanoce-out p {
        font-size: 1.1rem;
    }
    #productDetailRight .vanoce-out {
        padding-left: 0px;
        padding-right: 0px;
    }
    #productDetailRight .vanoce-out p {
        font-size: 1.2rem;
    }
    .qtip {
        max-width: 310px;
    }
    a#backToTop span {
        bottom: 15px;
        right: 15px;
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 2.4rem;
    }
    #productDetailRight .ceny-obal .sleva {
        padding-left: 0px;
    }
    .product-description .param_slozeni,
    .product-description .description,
    .product-description .description.description-wide,
    .product-description .manufacturers {
        width: 100%;
        margin-top: 24px;
    }
    .lego.age {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .lego.age a,
    .lego.category a {
        width: 50%;
        margin-bottom: 15px;
    }
    .lego.age a span strong {
        line-height: 40px;
    }
    #indexProductListCatDescription.zkraceny {
        height: 49px;
    }
    #productDetailRight .show-all-variants-list a,
    #productDetailRight .show-all-variants-list .velikosti-listing-in {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #productDetailRight .show-all-variants-list .velikosti-listing-in {
        padding: 0;
    }
    #productDetailRight .show-all-variants-list a {
        min-width: inherit;
        padding: 10px 80px 10px 60px;
    }
    #productDetailRight .show-all-variants-list a .variants-name,
    #productDetailRight .show-all-variants-list a .variants-qu,
    #productDetailRight .show-all-variants-list .variants-price {
        width: 100%;
        padding: 0px 0 0 10px;
        max-width: inherit;
        text-align: left;
    }
    #productDetailRight .show-all-variants-list a img {
        position: absolute;
        left: 0;
        top: 10px;
        padding-bottom: 0px;
    }
    #productDetailRight .show-all-variants-list .velikosti_button {
        position: absolute;
        right: 0;
        top: 24px;
    }
    #productDetailRight .show-all-variants-list a .variants-color,
    #productDetailRight .show-all-variants-list .variants-24h {
        display: none;
    }
    #productDetailRight .show-all-variants-list .kosik-button .shopingCardButton-submit span span {
        display: block;
    }
    .ban_product_info {
        padding: 15px 10px;
    }
    .ban_product_info span.fa-mobile-alt {
        padding-right: 10px;
    }
    .ban_product_info span.fa-mobile-alt {
        font-size: 7.6rem;
    }
    .prodejna_img_out img.prodejna_img {
        padding: 0 0 15px 0!important;
    }
    .bannListing a {
        max-width: 100%;
    }
    .block-banner--bottom {
        flex-direction: column;
    }
    .block-banner--bottom.bottom {
        margin-bottom: 8px;
    }
    .services .services--in {
        width: 100%;
    }
    #cartAdd-out {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
    }
    #cartAdd {
        margin-bottom: 0px;
    }
    #productDetailRight .splatky-essox {
        width: 100%;
        min-width: 100%;
        margin: 0;
    }
    .footerbox-full {
        width: 100%;
    }
    .footerbox-full:last-child {
        border-bottom: 1px solid #e3e3e3;
    }
    .barevne_varianty a {
        width: calc((100% / 4) - (24px / 4));
    }
    .footerbox-full .footerbox {
        width: 100%;
    }
    .centeredContent .dostupnost_text {
        font-size: 0.9rem;
    }
    .index #top_bottom .header-left,
    #top_bottom .header-left {
        width: 70%;
    }
    .head_menu a {
        padding: 5px 0px;
    }
    .bottom_copyright {
        flex-direction: column;
        gap: 6px;
    }
    .centeredContent .vanoce-out {
        padding: 10px 0 0px 0;
        gap: 0px;
        flex-direction: column;
    }
    .block-banner--bottom.top {
        margin-top: 0;
    }
    #novinky-akce .novinky_in {
        text-align: center;
    }
    #novinky-akce .novinky_in img {
        display: none;
    }
    #novinky-akce .novinky_in strong {
        font-size: 1.4em;
    }
}

/* *********** RESPONSIVE LISTING *********** */

@media (max-width: 1600px) {
    .categorie-list ul li {
        width: calc(25% - 10px);
        height: auto;
        max-height: initial;
    }
}
@media (max-width: 1199px) {
    .special-productlist-box {
        grid-template-columns: repeat(3, 1fr);
    }
    .special-productlist-box .centerBoxContentsProducts:last-of-type {
        grid-column: span 3;
    }
    #product-filtr {
        padding: 5px 10px;
    }
    .head_menu a,
    #top_bottom .top-block.right a {
        font-size: 1.4rem;
    }
    .head_menu span.fas {
        padding-right: 8px;
    }
}
@media (max-width: 1024px) {
    .categorie-list ul li {
        width: calc(33.333% - 10px);
    }
    #top_categoriesContent {
        top: 0px;
    }
    .special-productlist-box {
        grid-template-columns: repeat(3, 1fr);
    }
    .productListing,
    .vsechny-barevne-varianty {
        grid-template-columns: repeat(3, 1fr);
    }
    #snippet-tabProductListSecond-tabList .container-in .specialList {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .container .container-in .specialListExtra4 {
        gap: 8px;
    }
}
@media (min-width: 981px) {
    .productListing div.centerBoxContentsProducts:nth-child(4n-2),
    .vsechny-barevne-varianty div.centerBoxContentsProducts:nth-child(4n-3) {
        border-left: 0px solid #e9e9e9;
    }
}
@media (max-width: 940px) {
    .proc-bibik {
        grid-template: auto / repeat(2,1fr);
    }
}
@media (max-width: 767px) {
    .categorie-list ul li {
        width: 100%;
        margin: -1px 0 0 0;
    }
    .productListing,
    .special-productlist-box,
    .owl-prdlist,
    .vsechny-barevne-varianty {
        grid-template-columns: repeat(2, 1fr);
    }
    .special-productlist-box,
    .owl-prdlist {
    }
    .productListing div.centerBoxContentsProducts {
        order: 3;
    }
    .productListing div.centerBoxContentsProducts:nth-child(-n+11) {
        order: 1;
    }
    div.bannerListing {
        width: 100%;
        order: 2;
    }
    .special-productlist-box .centerBoxContentsProducts:last-of-type {
        grid-column: span 2;
    }
}
@media (min-width: 481px) and (max-width: 980px) {
    .productListing,
    .vsechny-barevne-varianty {
        grid-template-columns: repeat(3, 1fr);
    }
    .productListing div.centerBoxContentsProducts:nth-child(3n-1),
    .vsechny-barevne-varianty div.centerBoxContentsProducts:nth-child(3n-2) {
        border-left: 0px solid #e9e9e9;
    }
}
@media (max-width: 480px) {
    .centerBoxContentsProducts,
    #shoppingCartDefault .centerBoxContentsProducts,
    .index .centerBoxContentsProducts {
        padding: 0px;
    }
    .productListing div.centerBoxContentsProducts:nth-child(2n-2),
    .vsechny-barevne-varianty div.centerBoxContentsProducts:nth-child(2n-3) {
        border-left: 0px solid #e9e9e9;
    }
    #similarproducts .centerBoxContentsProducts,
    #similarproducts .centerBoxContentsProducts1 {
        width: 100%;
    }
}
