@media only screen and (max-width: 1400px) {
    #main {
        min-width: auto;
    }
    .obal {
        width: calc(100% - 32px);
    }
    #floating-kontaktujte {
        display: none;
    }
    .lavaStrana .box.odhlasovaci_formular,
    .lavaStrana .box.login {
        display: none;
    }
    .produkt-nahlad div.info, .produkt-nahlad .galeria {
        display: block;
    }
    .banner_paticka .wrapp {
        width: auto;
        margin: 0 16px;
    }
    .paticka_obal {
        padding: 0 16px;
    }
    .paticka {
        width: auto;
    }
}

@media only screen and (max-width: 1375px) {
    .hlavicka {
        height: 86px;
    }
    .hlavicka_vrch {
        display: grid;
        grid-template-columns: auto 270px 25px 30px 37px;
        /*grid-template-rows: auto;*/
        /*justify-content: space-between;*/
        grid-column-gap: 0.9375em;
        align-items: center;
        justify-items: center;
        height: 86px;align-items: center;
        justify-items: center;
        height: 86px;
    }
    .hlavicka_vrch > div {
        float: none;
    }
    .hlavicka_vrch .logoKlik {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 1;
        grid-row-end: 1;
        align-self: self-end;
        justify-self: start;
        margin: 0;
        float: none;
        height: auto;
    }
    .hlavicka_vrch .logoKlik a {
        margin: 0;
    }
    .hlavicka_vrch .hlavicka_spodok {
        grid-column-start: 5;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 1;
        align-self: center;
        float: none;
        min-height: auto;
        height: auto;
    }
    .hlavicka_vrch .vyhladavanie {
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 1;
        align-self: self-end;
        margin: 0;
        float: none;
        width: auto;
        height: auto;
    }
    .hlavicka_vrch .hlavicka_prihlasenie {
        grid-column-start: 3;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 1;
        align-self: center;
        margin: 0;
        float: none;
        height: auto;
    }
    .hlavicka_vrch .kosik {
        grid-column-start: 4;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 1;
        align-self: center;
        margin: 0;
        float: none;
        height: auto;
    }

    .vyhladavanie .info {
        margin: 0 0 7px 0;
    }

    .hlavicka_vrch .kosik a {
        padding: 6px 15px;
        font-size: 0;
    }
    .hlavicka_vrch .kosik a.vstup {
        display: none;
    }
    .hlavicka_vrch .kosik .basketCount {
        display: block;
    }

    .hlavicka_vrch .hlavicka_spodok {
        width: auto;
    }
    .btnHlavneMenu {
        display: block;
        margin-left: 0;
        padding: 13px 10px;
        width: auto;
        height: auto;
        background-color: #e5e5e5;
    }
    .btnHlavneMenu span {
        margin-bottom: 2px;
        width: 17px;
        height: 2px;
        box-shadow: none;
        border-radius: 0;
    }
    .btnHlavneMenu:hover span {
        background-color: #2865b3;
    }
    ul#hlavneMenu {
        display: none;
        position: absolute;
        left: 5px;
        top: 35px;
        width: 75%;
        height: auto;
        min-height: 0px;
        border-radius: 5px;
        overflow: hidden;
    }
    ul#hlavneMenu li {
        float: none;
        display: block;
    }
    ul#hlavneMenu li:hover ul.po_up_menu {
        display: none;
    }
    ul#hlavneMenu li a {
        line-height: 30px;
    }
    ul#hlavneMenu a.active:not(:hover) {
        background-color: transparent;
        color: inherit;
    }
    .stred_obsah {
        display: grid;
        grid-template-columns: 348px auto;
        grid-gap: 26px;
    }
    .lavaStrana {
        width: auto;
        margin-right: 0;
        float: none;
    }
    .content.uvod, .content {
        width: 100%;
    }
    .hierarchia {
        height: auto;
        padding: 10px 9px;
    }
    .new_products,
    .discounted_products,
    .favorite_products,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti,
    .sale_products,
    .produkty_obal,
    .ostatne {
        display: grid;
        grid-auto-columns: max-content;
        /*grid-auto-rows: minmax(100px, auto);*/
        grid-template-columns: repeat(3, auto);
        grid-gap: 14px 10px;
        /*justify-content: space-between;*/
    }
    .new_products h3,
    .discounted_products h3,
    .favorite_products h3,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti h3,
    .sale_products h3,
    .produkty_obal .strankovanie,
    .ostatne h3 {
        grid-column: span 3;

    }
    .produkt {
        width: auto !important;
        margin: 0 !important;
    }
    .produkt-nahlad div.info {
        width: calc(100% - 403px - 24px);
    }
    .bann_obal, .pata_menu, .paticka {
        width: 100%;
        box-sizing: border-box;
    }

    .paticka_menu ul#hlavneMenu {
        display: block;
    }
    .paticka_menu ul#hlavneMenu li {
        float: left;
    }
    .paticka_menu ul#hlavneMenu li a {
        line-height: 26px;
    }
    .paticka_menu ul#hlavneMenu a.active:not(:hover) {
        color: #ffffff;
    }
}

@media only screen and (max-width: 1280px) {
    #orderByRelevant, #orderByDate, #orderByCustomOrder {
        display: inline-block;
    }
    .nastavenia .top .zobraz_vlavo {
        width: 100%;
    }
    .nastavenia .top .zobraz_vpravo {
        float: left;
        margin-top: 7px;
    }
}

@media only screen and (max-width: 1160px) {
    .new_products,
    .discounted_products,
    .favorite_products,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti,
    .sale_products,
    .produkty_obal,
    .ostatne {
        grid-template-columns: repeat(2, auto);
    }
    .new_products h3,
    .discounted_products h3,
    .favorite_products h3,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti h3,
    .sale_products h3,
    .produkty_obal .strankovanie,
    .ostatne h3 {
        grid-column: span 2;

    }
    .produkt-nahlad .galeria {
        width: 369px;
    }
    .dalsieObrazky {
        display: grid;
        grid-template-columns: repeat(3, auto);
        float: left;
        grid-gap: 16px;
    }
    .produkt-nahlad .dalsieObrazky a {
        width: 110px;
        height: 110px;
        margin: 0;
    }
    .produkt-nahlad div.info {
        width: calc(100% - 369px - 24px);
    }
    .produkt-nahlad .obrazokObal a img,
    .produkt-nahlad .dalsieObrazky a img {
        width: 100%;
    }

    #main .paticka_menu ul#hlavneMenu {
        display: grid;
        grid-template-columns: repeat(6, auto);
        column-gap: 20px;
        align-items: center;
        justify-items: center;
        width: auto;
        height: auto;
        position: relative;
        left: 50%;
    }
    #main .paticka_menu ul#hlavneMenu li {
        margin-top: 0;
    }
    #main .paticka_menu ul#hlavneMenu a {
        margin: 0;
        line-height: normal;
    }
}

@media only screen and (max-width: 1082px) {
    .produkt-nahlad .galeria {
        width: 350px;
    }
    .produkt-nahlad .obrazokObal a img {
        width: 100%;
    }
    .produkt-nahlad div.info {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 1020px) {
    .produkt-nahlad .product_short_text, .produkt-nahlad .info h2 {
        display: inline-block;
    }
}

@media only screen and (max-width: 992px) {
    .hlavicka_vrch .logoKlik .big {
        display: none;
    }
    .hlavicka_vrch .logoKlik .mini {
        display: block;
    }

    .content.uvod, .content {
        width: 100%;
        float: none;
    }
    .stred_obsah {
        grid-template-columns: auto;
        grid-gap: 0;
    }

    .lavaStrana .box:not(.kategorie) {
        display: none;
    }
    .lavaStrana .box.kategorie {
        padding: 14px 0 14px 0;
        text-align: center;
    }
    .lavaStrana .box.kategorie ul {
        display: none;
    }
    .lavaStrana .box.kategorie .nadpis {
        display: inline-block;
        position: relative;
        padding: 0;
        margin: 0;
        line-height: 10px;
        font-size: 13px;
        background-color: #000000;
        text-transform: uppercase;
        cursor: pointer;
    }
    .box.kategorie .nadpis .holder span:last-child {
        margin-bottom: 0;
    }
    .box.kategorie .nadpis .holder {
        display: block;
        float: left;
        /*position: absolute;
        top: 50%;
        left: 45%;
        transform: translate(-50%,-50%);*/
    }
    .box.kategorie .nadpis .holder span {
        display: block;
        margin: 0 9px 2px 0;
        width: 17px;
        height: 2px;
        background-color: #ffffff;
    }

    .new_products,
    .discounted_products,
    .favorite_products,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti,
    .sale_products,
    .produkty_obal,
    .ostatne {
        grid-template-columns: repeat(3, auto);
    }
    .new_products h3,
    .discounted_products h3,
    .favorite_products h3,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti h3,
    .sale_products h3,
    .produkty_obal .strankovanie,
    .ostatne h3 {
        grid-column: span 3;
    }
    .new_products h3,
    .discounted_products h3,
    .favorite_products h3,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti h3,
    .sale_products h3 {
        font-size: 24px;
    }
    .content {
        padding-top: 60px;
    }
    .content .content_obsah h1 {
        margin-bottom: 0;
        padding: 26px 0;
        text-align: center;
    }
    .nastavenia {
        padding: 10px;
        box-sizing: border-box;
    }
    .strankovanie {
        padding: 20px 0 10px;
        margin-bottom: 0;
    }
    .strankovanie.after {
        padding-top: 0;
    }

    .produkt .nadpis a {
        font-size: 14px;
        line-height: 24px;
    }
    .produkt .bar .oldprice {
        font-size: 12px;
    }
    .produkt .bar .cena {
        font-size: 14px;
    }

    .produkt-nahlad .galeria {
        float: left;
        width: 370px;
    }
    .obrazokObal span.flag, .obrazokObal span.flag_detail {
        font-size: 14px;
    }
    .produkt-nahlad div.info {
        float: left;
        margin-left: 24px;
        width: calc(100% - 370px - 24px);
    }
    .tabulka_varianty td {
        padding: 14px 0 14px 10px;
    }
    .charakteristiky .nadpis_char {
        display: none;
    }
    .ostatne h3 {
        padding: 0;
    }
}

@media only screen and (max-width: 976px) {
    .pata_menu {
        height: auto;
    }
    .pata_menu tr td .pNadpis {
        display: block;
        width: auto;
    }
    .pata_menu table tr th {
        display: none;
    }
    .pata_menu table tr td {
        display: block;
        float: left;
    }
    .pata_menu table td table {
        display: table;
    }
    .pata_menu table td table tr td {
        display: table-cell;
        float: none !important;
        /*width: 100% !important;
        box-sizing: border-box !important;*/
    }
}

@media only screen and (max-width: 900px) {
    .hlavicka_vrch .logoKlik {
        width: auto;
        float: none;
        clear: inherit;
    }
    .stred_obsah {
        padding-bottom: 21px;
    }
    .hlavicka_vrch {
        padding-bottom: 0;
    }
    .hlavicka_vrch .vyhladavanie {
        width: auto;
        margin: 0;
        height: auto;
    }
    .hlavicka_vrch .kosik {
        height: auto;
    }
    .hlavicka_vrch .kosik a {
        line-height: 16px;
    }
    .hlavicka_spodok {
        margin-bottom: 0;
    }
    .adminbanner,
    .box {
        margin-bottom: 18px;
    }
    ul#hlavneMenu a {
        font-size: 14px;
    }
    .produkt-nahlad .info .cena {
        width: auto;
        float: none;
    }
    .produkt-nahlad .info .btnKosik {
        margin-left: 16px;
    }
    .btnPorovnajPlus, .btnPorovnajMinus {
        margin-left: 0;
    }
}

@media only screen and (max-width: 768px) {
    .hierarchia {
        padding: 10px 10px;
    }
    .produkt-tabulka-obal {
        padding: 0;
    }
    .tabulka_varianty .var_kupit {
        width: 123px;
    }
    .tabulka_varianty td.td_var_kupit {
        width: 100px;
        padding-left: 145px;
    }
    .tabulka_varianty .countBox {
        height: 43px;
        width: 43px;
    }
    .tabulka_varianty .btnKupit {
        font-size: 0;
        width: 0;
        padding-left: 47px;
        height: 41px;
    }
    #main .paticka_menu ul#hlavneMenu {
        justify-content: center;
        column-gap: 20px;
    }
    .pata_menu tr td .pNadpis {
        display: block;
    }
    .pata_menu table tr td {
        float: left;
        width: calc(100% / 2);
        margin-bottom: 30px;
        box-sizing: border-box;
    }
    .pata_menu table td table {
        width: 100%;

    }
    .pata_menu table td table tr td {
        margin-bottom: 0;
        width: auto;
    }
}

@media only screen and (max-width: 700px) {
    .box.kategorie .nadpis .holder {
        position: static;
        height: auto;
        width: auto;
    }
    .produkt-nahlad .galeria {
        float: none;
    }
    .produkt-nahlad .galeria::after {
        content: '';
        display: block;
        clear: both;
    }
    .produkt-nahlad div.info {
        float: none;
        margin: 0;
        width: 100%;
    }
    .produkt-nahlad .info h2 {
        margin-top: 10px;
    }
    .new_products,
    .discounted_products,
    .favorite_products,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti,
    .sale_products,
    .produkty_obal,
    .ostatne {
       grid-template-columns: repeat(2, auto);
    }
    .new_products h3,
    .discounted_products h3,
    .favorite_products h3,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti h3,
    .sale_products h3,
    .produkty_obal .strankovanie,
    .ostatne h3 {
        grid-column: span 2;
    }

    .banner_paticka {
        height: auto;
    }
    .banner_paticka .wrapp {
        grid-template-columns: 1fr;
        height: auto;
        grid-gap: 20px;
        padding: 30px 0;
    }
    .banner_paticka .wrapp .bann_obal {
        border: none;
    }
    .bann_obal.img1,
    .bann_obal.img2,
    .bann_obal.img3 {
        background-position: center;
    }
    .bann_obal.img1 {
        background-position: calc(50% - 20px);
    }
    .bann_obal.img2 {
        background-position: calc(50% - 42px) center;
    }
    .bann_obal.img1 {
        background-image: url(../img/bezpecnostne_systemy_2.png);
    }
    .bann_obal.img2 {
        background-image: url(../img/najsirsia_ponuka_2.png);
    }
    .bann_obal.img3 {
        background-image: url(../img/rychle_dorucenie_2.png);
    }
    .paticka .left, .paticka .right {
        width: auto;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 650px) {
    .content_obsah {
        padding-top: 0;
    }
    .hierarchia {
        padding: 10px 10px;
    }
    .produkt-nahlad {
        padding: 15px 0 0;
    }
    .tabulka_varianty td.td_var_kupit {
        padding-left: 35px;
    }
}

@media only screen and (max-width: 640px) {
    #menuTop.active ul#hlavneMenu,
    #menuTop.active ul.kategorie0 {
        width: 100%;
    }
}

@media only screen and (max-width: 610px) {
    .produkty_obal, .tab_content {
        text-align: left;
    }
}

@media only screen and (max-width: 600px) {
    .infoTop {
        background-color: #e5e5e5;
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 7px;
    }
    .bg_uvod, .bg {
        top: 37px;
    }
    .hlavicka_vrch .vyhladavanie {
        align-self: center;
        justify-self: end;
    }
    .hlavicka_vrch .vyhladavanie .btnSearchRes {
        display: block;
        width: 42px;
        height: 34px;
        border: 1px solid #D2D2D2;
        background-image: url(../img/btn_vyhladavanie.png);
        cursor: pointer;
    }
    .vyhladavanie .info {
        display: none;
    }
    #vyhladavanie {
        display: none;
        height: auto;
        position: absolute;
        width: 100%;
        left: 0;
        top: 88px;
        background: #fff;
        padding: 9px 12px;
        box-sizing: border-box;
    }
    #vyhladavanie.active {
        display: block;
    }
    #vyhladavanie .textbox {
        width: calc(100% - 90px);
    }
    .paticka_menu {
        height: auto;
        padding: 32px 0 8px;
    }
    #main .paticka_menu ul#hlavneMenu {
        position: static;
        grid-template-columns: auto;
        grid-gap: 24px;
        transform: none;
    }
    .paticka_menu ul#hlavneMenu li {
        float: none;
    }
    .paticka {
        padding: 15px 0;
        height: auto;
        line-height: 26px;
    }
    .paticka .left, .paticka .right {
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 566px) {
    .hierarchia {
        padding: 17px 10px;
        height: 22px;
        line-height: 30px;
        overflow: hidden;
    }
    table.tabulka_varianty tr th {
        padding: 0;
        height: 5px;
        font-size: 0;
    }
    .tabulka_varianty .vpravo {
        width: auto;
    }
    .tabulka_varianty tr td {
        display: block;
        border-bottom: none;
        box-sizing: border-box;
        padding-bottom: 0;
        float: left;
    }
    .tabulka_varianty tr:not(:first-child) {
        border-bottom: 1px solid #e0e0e0;
    }
    .tabulka_varianty td.flag_var {
        display: none;
    }
    .tabulka_varianty td.obr.width {
        width: 40%;
        float: left;
        height: 100%;
        padding-top: 22px;
        padding-left: 17px;
        padding-right: 20px;
        text-align: right;
    }
    .tabulka_varianty td.param,
    .tabulka_varianty td.varianty_dostupnost,
    .tabulka_varianty td.varianty_cena,
    .tabulka_varianty td.varianty_akcie {
        width: 60%;
    }
    .tabulka_varianty td.param {
        float: right;
        padding-top: 34px;
    }
    .tabulka_varianty td.varianty_dostupnost {
        float: right;
        padding-top: 10px;
    }
    .tabulka_varianty td.varianty_cena {
        float: left;
        padding-bottom: 22px;
        text-align: left;
    }
    .tabulka_varianty td.varianty_cena .cena {
        color: #b1d2e8;
    }
    .tabulka_varianty .oldprice {
        color: #3f3f3f;
    }
    .tabulka_varianty td.varianty_cena .cena {
        color: #2965b3;
    }
    .tabulka_varianty .var_kupit {
        width: 101px;
    }
    .tabulka_varianty td.varianty_akcie {
        float: right;
        padding: 0 0 26px 5px;
    }
    .tabulka_varianty span.var_par_nazov {
        display: inline-block;
    }
}

@media only screen and (max-width: 560px) {
    .hlavicka .hlavicka_vrch .logoKlik {
        margin: 0;
        text-align: center;
    }
    .hlavicka .hlavicka_vrch .logoKlik img {
        max-width: none;
    }
    .hlavicka_vrch .hlavicka_spodok {
        margin-top: 0;
    }
    .hlavicka_vrch .vyhladavanie {
        padding-bottom: 0;
    }
    .hlavicka_vrch .kosik a {
        height: auto;
    }
    .strankovanie {
        text-align: center;
    }
    .strankovanie .pocty {
        display: none;
    }
    .produkty_obal .strankovanie.after .linky, .produkty_obal .strankovanie.after .pocty {
        display: block;
        float: none;
    }
    .produkty_obal .strankovanie.after .linky {
        display: inline-block;
        margin-top: 20px;
        height: 42px;
    }
}

@media only screen and (max-width: 500px) {
    .produkt-nahlad .ostatne {
        display: grid;
    }
}

@media only screen and (max-width: 480px) {
    .content .obsah {
        padding: 10px 0;
    }
    .content .content_obsah h1 {
        padding: 20px 0;
        font-size: 18px;
    }
    .nastavenia .top, .nastavenia .zobraz_vpravo {
        text-align: center;
    }
    .nastavenia .top .zobraz_vpravo {
        float: none;
    }
    #orderByRelevant {
        display: none;
    }
    .strankovanie .linky a,
    .strankovanie .next-dot,
    .strankovanie .prev-dot {
        width: 33px;
        height: 30px;
        line-height: 33px;
        font-size: 12px;
    }
    .new_products,
    .discounted_products,
    .favorite_products,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti,
    .sale_products,
    .produkty_obal,
    .ostatne {
        grid-gap: 14px 4px;
    }
    .new_products h3,
    .discounted_products h3,
    .favorite_products h3,
    .content .uvod .bestseller_products .vypisPodlaPredajnosti h3,
    .sale_products h3 {
        font-size: 18px;
    }
    .produkt-nahlad .galeria {
        float: none;
        width: 287px;
    }
    .produkt-nahlad div.info {
        float: none;
        margin: 0 auto;
        width: 242px;
    }
    .produkt-nahlad .info h2 {
        margin-top: 15px;
        font-size: 18px;
    }
    .produkt-nahlad h3 {
        margin: 30px 0 10px;
        font-size: 18px;
        text-align: center;
    }
    .produkt-nahlad .info table {
        font-size: 12px;
    }
    .produkt-nahlad .dostupnost {
        font-size: 12px;
    }
    .produkt-nahlad .frm_kupit {
        margin-top: 20px;
        width: 56px;
    }
    .produkt-nahlad .frm_kupit .textBoxCount {
        height: 56px;
        width: 56px;
    }
    .produkt-nahlad .info .btnKosik {
        margin-top: 20px;
        width: 100px;
        height: 54px;
        line-height: 54px;
        font-size: 14px;
    }
    .produkt-nahlad .info .cena {
        font-size: 18px;
    }
    .produkt .nadpis a {
        font-size: 12px;
        line-height: 16px;
    }
    .produkt .bar .oldprice {
        font-size: 10px;
    }
    .produkt .bar .cena {
        font-size: 12px;
    }
    .produkt {
        height: 188px;
    }
    .produkt .nadpis {
        padding: 9px;
        height: 30px;
    }
    .produkt .nadpis a {
        height: 30px;
    }
    .produkt .obrazokObal {
        display: block;
        width: 92px;
        height: 92px;
        margin: 0 auto;
    }
    .produkt .obrazokObal a {
        width: auto;
    }
    .produkt .obrazokObal a img {
        width: 100%;
    }
    .obrazokObal span.flag, .obrazokObal span.flag_detail {
        top: 69px;
        font-size: 12px;
        display: none;
    }
    #flag_dopZadarmo {
        border-radius: 4px;
        padding: 6px;
        width: 86px;
        left: -55px;
        bottom: 0;
        font-size: 10px;
        display: none;
    }
    .dalsieObrazky {
        grid-gap: 14px;
    }
    .produkt-nahlad .dalsieObrazky a {
        width: 85px;
        height: 85px;
    }
    .produkt .bar .produkt_tlacitka .btnKosik, .produkt .bar .produkt_tlacitka .img_lupa {
        background-size: 70%;
        width: 30px;
        height: 30px;
    }
    .produkt .bar .produkt_tlacitka {
        width: 60px;
    }
    .produkt .bar .produkt_cena {
        left: 9px;
        bottom: 0;
    }
    .pata_menu {
        text-align: center;
    }
    .pata_menu table tr td {
        float: none;
        width: 100%;
    }
    .pata_menu table td table.pinfo {
        width: 176px;
        text-align: left;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 446px) {
    .hlavicka_vrch {
        grid-template-columns: auto 44px 25px 30px 37px;
    }
}

@media only screen and (max-width: 360px) {
    .tabulka_varianty td.obr.width {
        width: 50%;
    }
    .tabulka_varianty td.param, .tabulka_varianty td.varianty_dostupnost, .tabulka_varianty td.varianty_cena, .tabulka_varianty td.varianty_akcie {
        width: 50%;
    }
    .paticka {
        font-size: 12px;
    }

    .tabPlusTabula {
        margin: 24px 0;
    }
    table.order_foot tr td, table.kosik.zlavovyKupon td {
        padding: 5px 8px;
    }
    #tabPlusTabulaTabula .kosik_registracia_tdleft, #tabPlusTabulaTabula .tdleft {
        width: 30%;
    }
    #tabPlusTabulaTabula .vpravo.kosik_registracia_tdleft {
        width: 0;
        vertical-align: top;
    }
    .all4shopRadio label {
        padding: 0;
    }
    textarea.poznamka_objednavky {
        width: 100%;
        box-sizing: border-box;
    }
    table.siroka.order_foot tr {
        display: block;
        margin: 18px 0;
    }
    table.siroka.order_foot tr td {
        display: inline;
        padding: 0;
    }
    #registracia_form .tdleft, .registracia_tdleft {
        width: 90px;
    }
}

@media only screen and (max-width: 320px) {

}