@media only screen and (min-width: 768px) {
    h1, h2, h3 {
        font-size: 15px;
    }
    .only-t {
        display: block;
    }
    .only-md {
        display: none;
    }
    /* ================================================= DISCOUNT FORM ================================================= */
    #discount-form.popup-window.display-block-none {
        display: block;
        position: relative;
        opacity: 1;
        visibility: unset;
        padding: 15px 30px;
    }
    #discount-form form {
        border: 1px solid;
        padding: 15px 25px;
    }
    #discount-form .block-title {
        display: none;
    }
    #discount-form .block-content {
        min-height: inherit;
        padding: 0;
    }
    #discount-form .sub-title-block {
        font-size: 13px;
        padding: 0;
    }
    #discount-form .buttons-set {
        padding: 0;
    }
    #discount-form .message-container {
        padding: 0;
    }
    #discount-form .message-container li.emptyrow.br {
        display: block;
    }
    #discount-form .message-container li.emptyrow {
        display: none;
    }
    #discount-form .message-container li.last {
        margin: 0;
    }
    #discount-form .success {
        padding: 10px 0;
    }
    /* ================================================= PRODUCT VIEW POPUP ================================================= */
    .popup-window {
        top: 64px;
    }
    .dialogs-default.in {
        opacity: 100;
        width: 360px;
        padding: 20px;
        margin: 0 auto;
        top: 120px;
        position: fixed;
        left: calc(50% - 160px);
        background: #fff;
        font-size: 15px;
    }
    .special-price-label.product-desc .product-price::before {
        left: -15px;
        top: 5px;
    }
    /* ================================================= PRODUCT PRICE LEVEL VIEW POPUP ================================================= */
    #cart-min-message {
        height: 60px;
        font-size: 20px;
        line-height: 60px;
    }
    #bonusprogramCheckoutFormPopup.popup-window.display-block-active,
    #productPriceLevelViewPopup.popup-window.display-block-active {
        top: calc(50% - 190px);
    }
    .PriceLevelViewPopup {
        padding: 25px;
    }
    #productViewPopup {
        max-width: 760px;
        margin: 20px auto;
    }
    #productViewPopup .popup-scrollcontainer {
        max-height: calc(var(--vh, 1vh) * 100 - 304px - 20px);
        /*max-height: calc(100vh - 304px - 20px);*/
    }
    #productViewPopup.popup-window .title-block {
        font-size: 21px;
    }
    #productViewPopup #frmProductView .product-title h1,
    #productViewPopup #frmProductView .product-title .product-price,
    .product-view section ul li .value,
    #productViewPopup #frmProductView .product-title .product-desc {
        font-size: 18px;
    }
    .product-view section ul li,
    .product-view section ul li .price,
    #productViewPopup #frmProductView .product-title .desc {
        font-size: 16px;
    }
    #productViewPopup #frmProductView h3,
    #productViewPopup #frmProductView .product-title .product-size {
        font-size: 15px;
    }
    #productViewPopup.display-block-active form,
    #productViewPopup.popup-active form {
        padding: 5px 30px;
    }
    #productViewPopup .buttons-group button {
        margin: 0 auto;
        font-size: 16px;
        max-width: 330px;
    }
    /* ================================================= MAIN ================================================= */
    .main-container {
        max-width: 768px;
        margin: 0 auto;
        position: relative;
    }
    .validate-post .skip-links,
    .validate-post .main-container {
        max-width: 100%;
        margin: 0 auto;
    }
    .form-design {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        max-width: 1048px;
        margin: 0 auto;
        /* height: calc(100vh - 260px - 20px); */
        min-height: calc(var(--vh, 1vh) * 100 - var(--vh, 1vh) * -10);

    }
    .form-design > li {
        width: 50%
    }
    .checkout-cart-container.display-block-active,
    .checkout-cart-container.skip-active,
    .wrapper.validate-post .main-container {
        padding-top: 64px;
    }
    .customer-panel .block-title,
    .checkout-form .block-title,
    .block-cart .block-title {
        font-size: 22px;
    }
    /* ================================================= ERROR MESSAGE ================================================= */
    /* ================================================= BUTTON STYLE ================================================= */
    /* ================================================= FOOTER STYLE ================================================= */
    .footer-container {
    }
    .footer-container .footer {
        max-width: 672px;
        margin: 0 auto;
    }
    .footer-container .slide-content {
        display: block !important;
    }
    .footer-container .slide-content p {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .footer-container button.slide {
        display: none !important;
    }
    /* ================================================= HEADER ================================================= */
    #header .logo {
        max-width: 556px;
    }
    .validate-post #header .skip-links {
        max-width: 100%;
    }
    .skip-link.skip-telephone .label {
        display: block;
        color: #fff;
        float: right;
        font-size: 20px;
        margin-left: 10px;
        font-weight: bold;
    }
    #header-info .menu-container li {
        text-align: center;
    }
    .skip-link {
        height: 64px;
        line-height: 60px;
    }
    .skip-link .icon {
        width: 40px;
        height: 40px;
    }
    #header .sub-title {
        font-size: 24px;
        top: 22px;
    }
    .customer-account .button-cross,
    .customer-panel .button-cross {
        width: 50px;
        height: 50px;
        background-size: 100%;
    }
    .customer-account .close-form-block,
    .popup-window .close-form-block,
    .popup-window .close-popup {
        top: 13px;
    }
    .back-to {
        width: 50px;
        height: 50px;
    }
    #header-nav {
        width: 100%;
        max-width: 270px;
        position: fixed;
        bottom: 0;
        top: 64px;
        border-right: 1px solid rgba(204, 204, 204, 0.5);
    }
    #header-info .menu-container li a.telephone-box {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
    }
    #header-info .menu-container li .telephone-box .icon {
        position: relative;
        right: 15px;
        top: 2px;
    }
    #header-account,
    #header-info {
        width: 100%;
        max-width: 270px;
        position: fixed;
        bottom: 0;
        top: 64px;
        border-right: 1px solid rgba(204, 204, 204, 0.5);
        z-index: 1;
    }
    #header-account .tablet-title,
    #header-info .telephone-item,
    #header-info .tablet-title {
        display: none;
    }
    #header-info .logo-item,
    #header-info .copyright-item {
        display: block;
    }
    #header-info .menu-container li.menu-work-time .menu-work-box {
        height: auto;
    }
    #header-info .menu-container li.menu-work-time {
        display: inline-block;
        width: 100%;
    }
    #header-info .menu-container li.logo-item img {
        max-width: 270px;
        padding: 25px 0px;
    }
    #header-info .menu-container li.copyright-item:last-of-type {
        border-bottom: none;
        padding: 20px 0;
    }
    #header-info .menu-container li.copyright-item a {
        font-size: 12px;
        background: url(../images/logo-copyright.svg) no-repeat 218px 13px;
        padding: 0;
        margin-left: -60px;
    }
    #header-account .menu-container li:last-of-type {
        border-bottom: 1px solid silver;
    }
    /* ================================================= POSTCODE FORM ================================================= */
    .postcodeControllers {
        max-width: 556px;
        margin: 0 auto;
    }
    .postcodeControllers .postcode-description .content {
        font-size: 12px;
        line-height: 20px;
        height: 235px;
    }
    .postcodeControllers .autocomplete-input-box {
        background-color: unset;
    }
    .postcodeControllers .autocomplete-input-box .autocomplete-input-field {
        background-color: rgba(255, 255, 255, 0.39);
    }
    .postcodeControllers form[name="frmPostcode"] input[type="tel"] {
        max-width: 405px;
    }
    .postcodeControllers .autocomplete-options-container {
        margin-top: 0;
        padding-top: 30px;
    }
    .postcodeControllers .autocomplete-options-container .autocomplete-options-list {
        width: 405px;
    }
    .postcodeControllers.selectRegister .title-block {
        margin-top: 70px;
    }
    /* ================================================= AUTOCOMPLETE ================================================= */
    /* ================================================= CHECKOUT CART INDEX ================================================= */
    .block-cart .mini-products-list li.cart-item .price-label.only-t {
        float: unset;
        display: inline-block;
    }
    .block-cart .mini-products-list li.cart-item .cart-item-controls {
        border: none;
    }
    .block-cart .mini-products-list li.cart-item .controls {
        flex-wrap: nowrap;
    }
    .block-cart .mini-products-list li.cart-item .controls button {
        height: 29px;
        width: 41px;
        font-size: 0;
        padding: 0;
        margin: 0;
        border: 1px solid #000;
    }
    .block-cart .mini-products-list li.cart-item .controls button:before {
        height: 20px;
        width: 20px;
        left: 9px;
        top: 4px;
    }
    .block-cart .mini-products-list li.cart-item .controls button.comment:before {
        left: 10px;
    }
    .block-cart .mini-products-list li.cart-item.cart-empty ul {
        max-width: 340px;
        margin: 0 auto;
    }
    .block-cart .form-design {
        height: calc(100vh - 99px - 20px);
        max-width: 841px;
        background: #ffffff;
    }
    .block-cart .form-design.empty {
        display: block;
    }
    .block-cart .form-design.empty > li {
        width: 100%;
    }
    .block-cart .form-design > li {
        width: 375px;
    }
    .block-cart .block-content {
        text-align: left;
    }
    .block-cart .block-content .scroll-box-js {
        height: calc(100vh - 140px - 20px + 40px)
    }
    .block-cart .block-content .scroll-box-js.block-active {
        height: calc(var(--vh, 1vh) * 100 - 373px);
    }
    .block-cart .block-content .scroll-box-js.block-active.coupon-applied {
        height: calc(var(--vh, 1vh) * 100 - 327px);
    }
    .block-cart .action-box {
        padding: 15px 20px;
        border: none;
    }
    .block-cart .action-box-wrapper {
        border: 1px solid;
        padding: 20px 30px;
    }
    .block-cart .action-box .arrow {
        display: none;
    }
    .block-cart .action-box.not-active .subtotalTotal,
    .block-cart .action-box.not-active .shippingTotal,
    .block-cart .action-box.not-active .discountTotal {
        display: block;
    }
    .checkout-cart-container.skip-active {
        background: none;
    }
    .checkout-form {
        /*height: calc(100vh - 44px - 20px);*/
        height: 100%;
        background: #fff;
    }
    .checkout-form .action .buttons-set,
    .checkout-form .action button {
        max-width: 289px;
    }
    .process-checkout-layout .checkout-form .block-content {
        min-height: calc(100vh);
    }
    .process-checkout-layout .form-design {
        height: 100%;
    }
    .process-checkout-layout .checkout-form.createCustomer {
        height: calc(100vh + 120px);
    }
    .process-checkout-layout .checkout-form.createCustomer .block-content {
        min-height: calc(100vh + 50px);
    }
    .checkout-form .checkout-subtotal {
        display: none;
    }
    /* ================================================= ACCOUNT PANEL INDEX ================================================= */
    #checkout-customer-address-error-form .form-list.account-fields.scroll-box {
        height: calc(100vh - 230px - 66px);
    }
    #accountPanel .block-content {
        text-align: center;
    }
    #accountPanel .flex-box.onli-reg .register-block {
        width: 100%;
    }
    #accountPanel .flex-box.onli-reg .line,
    #accountPanel .flex-box.onli-reg .sub-title-block {
        display: block;
    }
    #accountPanel .flex-box:not(.onli-reg) {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    #accountPanel .flex-box .customer-panel {
        width: 49%;
    }
    #accountPanel .flex-box .customer-panel.block-active {
        width: 100%;
    }
    #accountPanel .flex-box .line,
    #accountPanel .flex-box .line.tablet.display-block-none,
    #accountPanel .flex-box .sub-title-block {
        display: none;
    }
    #accountPanel .flex-box .line.tablet {
        display: block;
        margin-bottom: 0;
    }
    #accountPanel .flex-box {
    }
    #accountPanel .portal-login-block .buttons-set {
        margin: 25px 0;
    }
    #accountPanel .sub-title-block {
        max-width: 338px;
        margin: 0 auto;
    }
    #accountPanel .title-block strong {
        padding-top: 50px;
        display: inline-block;
    }
    #accountPanel .portal-login-block .title-block strong,
    #accountPanel .forgotPass-form .title-block strong {
        padding-top: 100px;
    }
    #accountPanel .register-form .title-block strong {
        padding-top: 0;
    }
    #accountPanel .tablet.line > span {
        padding: 15px;
    }
    #accountPanel .tablet.line:after,
    #accountPanel .tablet.line:before {
        content: "|";
        border-top: 0;
        position: relative;
        color: #000000;
        font-size: 32px;
        display: block;
        margin: 0;
    }
    .customer-account .dashboard.index .block-content {
        min-height: inherit;
    }
    /* ================================================= CUSTOMER ACCOUNT ================================================= */
    /* ================================================= CUSTOMER ORDER HISTORY ================================================= */
    .order-history .mini-products-list li.cart-item .cart-item-info {
        width: calc(100% - 60px);
    }
    .order-history .subTotalBlock {
        max-width: calc(100% - 50px);
    }
    /* ================================================= CHECKOUT FORM ================================================= */
    .checkout-form .checkout-additional-terms {
        border: 1px solid var(--main-color);
        margin-bottom: 10px;
    }
    .checkout-form .checkout-additional ul.form-list {
        margin-top: 0;
    }
    .checkout-form .checkout-billing-address {
        max-width: 92%;
    }
    /* ================================================= PRODUCT FORM ================================================= */
    /* ================================================= CATALOG CATEGORY VIEW ================================================= */
    .col-main .category-products {
        max-width: 780px;
        margin: 0 auto;
    }
    .products-list > li .product-primary {
        max-width: 40%;
    }
    .category-products .products-list > li .product-secondary.imgFlag {
        width: 60%;
    }
    .products-list .result-thumbnail img {
        max-width: 160px;
    }
    .products-list img.pl-mobile {
        display: none;
    }
    .products-list img.desktop {
        display: inline;
    }
    .category-products .products-list.paddingB {
        padding-bottom: 65px;
    }
    /* ================================================= productPriceLevelViewPopup ================================================= */
    #popupBg {
        top: 64px;
    }
    /* ================================================= allergictable ================================================= */
    .cms-zusatzstoffe .std-content {
        height: 60px;
    }
    .allergictable .category-tree {
        float: left;
        width: calc(100% - 230px);
    }
    .allergictable .types-elements {
        width: 210px;
        float: right;
        margin-top: 0;
    }
    .allergictable .category-children.scroll-box {
        max-height: calc(100vh - 290px);
        padding-right: 5px;
    }
    .allergictable .types-elements dl.scroll-box {
        max-height: calc(100vh - 300px);
    }
    /* ================================================= Boxing 0030828 ================================================= */
    #productBoxingViewPopup {
        max-width: 760px;
        margin: 20px auto;
    }
    #productBoxingViewPopup form {
        padding: 5px 30px;
    }
    #productBoxingViewPopup.popup-window .title-block {
        font-size: 21px;
    }
    .btn-portal-login button {
        font-weight: bold;
    }
    /* ================================================= Fix specials price / old ================================================= */
    ol.products-list .price-old {
        display: block;
        width: 50px;
        text-align: right;
        text-decoration: line-through;
        text-decoration-color: red;
        text-decoration-thickness: 1px;
        padding-right: 2px;
    }
    .products-list .price.new {
        width: 50px;
        text-align: right;
    }
    .products-list > li .product-secondary .product-link .mobile-pizza-size2,
    .products-list > li .product-secondary .product-link .mobile-pizza-size3,
    .products-list > li .product-secondary .product-link.config-product .span-flex-box .mobile-pizza-size1 {
        max-width: 75px;
        width: 100%;
        word-wrap: break-word;
    }
    .products-list > li .product-secondary .product-link.config-product.isSpecialPrice .span-flex-box {
        justify-content: flex-end;
    }
    .special-price-main.plus-lcp {
        display: flex;
        flex-direction: column;
        text-align: right;
    }
    .special-price-box {
        flex-direction: row;
    }
}
