div.banner-container {
    width: 100%;
    min-height: 60px;
    overflow: hidden;
    clear: both;
}

div.banner-container > div.default {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #ffda02;
    padding: 0 100px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    font-family: var(--headings-font-family), sans-serif;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    line-height: 58px;
}

div.banner-container > div.red {
    background-color: #c60609;
}

div.banner-container > div.yellow {
    background-color: #ffda02;
}

div.banner-container > div[data-url] {
    cursor: pointer;
}

div.banner-container > div.default strong {
    color: #d20000;
}

/* PAGE SPECIFIC */
#product div#banner-shipping.banner-container,
#product div.banner-container#banner-shipping-balikovna,
#product div.banner-container#banner-shipping-dpd-point {
    margin-top: 1px;
    margin-bottom: 0;
}

#index div#banner-shipping.banner-container,
#index div#banner-all-books-free-shipping.banner-container,
#index div#banner-book-cart-free-shipping.banner-container,
#index div#banner-book-free-shipping.banner-container,
#index div.banner-container#banner-shipping-balikovna,
#index div.banner-container#banner-shipping-dpd-point {
    margin-bottom: 15px;
}

#index #featured-products_block_center > div#banner-shipping.banner-container:first-child,
#index #featured-products_block_center > div#banner-all-books-free-shipping.banner-container:first-child,
#index #featured-products_block_center > div#banner-book-cart-free-shipping.banner-container:first-child,
#index #featured-products_block_center > div#banner-book-free-shipping.banner-container:first-child,
#index #featured-products_block_center > div.banner-container#banner-shipping-balikovna:first-child,
#index #featured-products_block_center > div.banner-container#banner-shipping-dpd-point:first-child {
    margin-top: 1px;
}

#product-list div#banner-shipping.banner-container,
#product-list div#banner-all-books-free-shipping.banner-container,
#product-list div#banner-book-cart-free-shipping.banner-container,
#product-list div#banner-book-free-shipping.banner-container,
#product-list div.banner-container#banner-shipping-balikovna,
#product-list div.banner-container#banner-shipping-dpd-point {
    margin-top: 1px;
}

#category div#banner-shipping.banner-container,
#category div#banner-all-books-free-shipping.banner-container,
#category div#banner-book-cart-free-shipping.banner-container,
#category div#banner-book-free-shipping.banner-container,
#category div#banner-programmer-advert.banner-container,
#category div.banner-container#banner-shipping-balikovna,
#category div.banner-container#banner-shipping-dpd-point {
    margin-bottom: 30px;
}

/* odsazeni shipping banneru */
#product-list #center_column div#banner-shipping.banner-container,
#product-list #center_column div#banner-shipping-balikovna.banner-container,
#product-list #center_column div#banner-shipping-dpd-point.banner-container,
#product #center_column div#banner-shipping.banner-container,
#product #center_column div#banner-shipping-balikovna.banner-container,
#product #center_column div#banner-shipping-dpd-point.banner-container {
    margin-top: 0;
}

/* BANNER SPECIFIC */
div.banner-container.lang-6 > div.shipping::before,
div.banner-container.lang-6 > div.shipping::after,
div.banner-container.lang-7 > div.shipping::before,
div.banner-container.lang-7 > div.shipping::after {
    content: ' ';
    position: absolute;
}

div.banner-container.lang-6 > div.shipping::before,
div.banner-container.lang-6 > div.shipping::after {
    top: 15px;
    left: 42px;
    width: 52px;
    height: 30px;
    background: url('/img/svg/cp_banner_logo.svg') 0 0 no-repeat;
    background-size: contain;
}

div.banner-container.lang-7 > div.shipping::before,
div.banner-container.lang-7 > div.shipping::after {
    top: 0;
    left: 0;
    width: 73px;
    height: 71px;
    background: url('/img/png/sp_banner_logo.jpg') 0 0 no-repeat;
    background-size: contain;
}

div.banner-container.lang-6 > div.shipping::after,
div.banner-container.lang-7 > div.shipping::after {
    left: auto;
    right: 42px;
    transform: scaleX(-1);
}

div.banner-container.lang-7 > div.shipping::after{
    right: 0;
}

#banner-programmer-advert {
    margin-top: 30px;
}

div.banner-container#banner-programmer-advert > div {
    padding: 0;
}

div.banner-container#banner-programmer-advert a {
    color: white;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}

div.banner-container#banner-lego {
    margin-bottom: 2px;
}

div.banner-container#banner-lego > div {
    margin-top: 34px;
}

div.banner-container#banner-tags {
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    background-color: #fff;
    margin: 30px 0;
    height: 100px;
}

div.banner-container#banner-tags > div {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 100%;
    font-family: 'Montserrat', sans-serif;
    font-family: var(--headings-font-family), sans-serif;
}

div.banner-container#banner-tags > div > img {
    margin-top: 2px;
}

div.banner-container#banner-tags > div > a > div.texts > p {
    padding-bottom: 8px;
    line-height: initial;
}

div.banner-container#banner-tags > div > a > div.texts > p > span {
    font-weight: 800;
    font-size: 35px;
}

div.banner-container#banner-tags > div > a:hover {
    text-decoration: none;
}

div.banner-container#banner-tags > div > a > div.texts > p > span:first-of-type {
    color: #d80000
}

div.banner-container#banner-tags > div > a > div.texts > p > span:last-of-type {
    margin-left: 8px;
}

div.banner-container#banner-tags > div > a > div.texts > small {
    font-size: 18px;
}

div.banner-container#banner-tags > div > a.mk-btn {
    background: #d80000;
    font-size: 16px;
    padding: 12px 25px;
}

div.banner-container#banner-shipping-balikovna > div.shipping-balikovna {
    background-color: #29c8ff;
    font-weight: 600;
}

div.banner-container#banner-shipping-dpd-point > div.shipping-dpd-point {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #dc0e34;
    font-weight: 600;
    line-height: 1.2;
    padding: 10px 0;
}

div.banner-container#banner-shipping-balikovna > div.default strong,
div.banner-container#banner-shipping-dpd-point > div.default strong {
    color: #fff;
}

div.banner-container#banner-shipping-dpd-point > div.default strong > span.small {
    font-size: 18px;
}

div.banner-container#banner-shipping-balikovna > div::before,
div.banner-container#banner-shipping-balikovna > div::after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 100%;
    background-color: #d6f5ff;
    background-position-x: center;
    background-position-y: 10px;
    background-repeat: no-repeat;
    background-image: url('/themes/mk2/img/banners/balikovna-banner-pocet-pobocek.png');
    background-image: image-set(
        url("/themes/mk2/img/banners/balikovna-banner-pocet-pobocek.webp") type("image/webp"),
        url("/themes/mk2/img/banners/balikovna-banner-pocet-pobocek.png") type("image/png")
    );
    background-size: 75px;
}

div.banner-container#banner-shipping-balikovna > div::after {
    background-color: #d6f5ff;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-image: url('/themes/mk2/img/banners/balikovna-banner-logo.png');
    background-image: image-set(
        url("/themes/mk2/img/banners/balikovna-banner-logo.webp") type("image/webp"),
        url("/themes/mk2/img/banners/balikovna-banner-logo.png") type("image/png")
    );
    background-size: 125px;
    left: auto;
    right: 0;
}

div.banner-container#banner-shipping-dpd-point > div::before,
div.banner-container#banner-shipping-dpd-point > div::after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 100%;
    background: #f9f5f5 url('/img/s/logo/png/dpd-point.png') center center no-repeat;
    background-size: 105px;
}

div.banner-container#banner-shipping-dpd-point > div::after {
    background: #f9f5f5 url('/img/s/logo/png/dpd-point.png') center center no-repeat;
    background-size: 105px;
    left: auto;
    right: 0;
}

div.banner-container#banner-reviews {
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    background-color: #fff;
    margin: 30px 0;
    height: 110px;
}

div.banner-container#banner-reviews > div {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 100%;
    font-family: 'Montserrat', sans-serif;
    font-family: var(--headings-font-family), sans-serif;
    background-image: url("./../../img/sn/review_bg.png");
}

div.banner-container#banner-reviews > div > div:first-child {
    width: 67px;
}

div.banner-container#banner-reviews > div > a > div.texts > p {
    padding-bottom: 8px;
    line-height: initial;
}

div.banner-container#banner-reviews > div > a > div.texts > p > span {
    font-weight: 800;
    font-size: 37px;
}

div.banner-container#banner-reviews > div > a:hover {
    text-decoration: none;
}

div.banner-container#banner-reviews > div > a > div.texts > p > span:first-of-type {
    color: #047aaf
}

div.banner-container#banner-reviews > div > a > div.texts > p > span:last-of-type {
    margin-left: 8px;
    color: #f00000
}

div.banner-container#banner-reviews > div > a > div.texts > small {
    font-size: 20px;
}

div.banner-container#banner-reviews > div > a.mk-btn {
    background: #f00000;
    font-size: 16px;
    padding: 12px 34px;
    text-transform: uppercase;
}

/* PAGE BANNER SPECIFIC */
#product div.banner-container > div.shipping {
    margin-bottom: 0;
}

/* <ESH-3559> */

#banner-shipping > .shipping.balikovna {
    padding: 0 90px;
}

#banner-shipping > .shipping.balikovna::before,
#banner-shipping > .shipping.balikovna::after {
    top: 11px;
    left: 35px;
    width: 40px;
    height: 40px;
    background: url('/themes/mk2/img/banners/balikovna/balikovna-simple-logo.svg') no-repeat;
}

#banner-shipping > .shipping.balikovna::after {
    left: auto;
    right: 35px;
    transform: none;
}

#banner-shipping > .shipping.balikovna.esh3559-var-1 {
    font-size: 27px;
    background: #00aee3;
    color: white;
    text-shadow: 0 2px 3px #0000000F;
}

#banner-shipping > .shipping.balikovna.esh3559-var-1 strong {
    color: #FECE00;
}

#banner-shipping > .shipping.balikovna.esh3559-var-2 {
    font-size: 29px;
    color: #091946;
    background: #00aee3 url('/themes/mk2/img/banners/balikovna/balikovna-background-2.svg') no-repeat;
    text-shadow: 0 2px 3px #00000017;
}

#banner-shipping > .shipping.balikovna.esh3559-var-2 strong {
    color: #091946;
}

/* </ESH-3559> */

/* SMALLER SCREENS */
@media screen and (max-width: 1280px) {
    div.banner-container > div.shipping::before {
        left: 25px;
    }

    div.banner-container > div.shipping::after {
        right: 25px;
    }

    div.banner-container.lang-7 > div.shipping::after{
        right: 0;
    }

    div.banner-container > div.shipping.long {
        font-size: 22px;
        text-align: left;
        padding-right: 0;
    }

    div.banner-container > div.shipping.long::before {
        left: 25px;
    }

    div.banner-container > div.shipping.long::after {
        display: none;
    }

    div.banner-container#banner-tags > div > a > div.texts > p > span {
        font-size: 25px;
    }

    div.banner-container#banner-tags > div > a > div.texts > small {
        font-size: 16px;
    }

    div.banner-container#banner-tags > div > a.mk-btn {
        font-size: 14px;
        padding: 12px;
        margin-right: 10px;
        margin-left: 10px;
    }

    div.banner-container#banner-reviews > div > a > div.texts > p > span {
        font-size: 25px;
    }

    div.banner-container#banner-reviews > div > a > div.texts > small {
        font-size: 16px;
    }

    div.banner-container#banner-reviews > div > a.mk-btn {
        font-size: 14px;
        padding: 12px 20px;
    }

    div.banner-container#banner-reviews > div > a > div.texts {
        margin-left: 30px;
    }

    div.banner-container#banner-shipping-balikovna > div.default strong {
        font-size: 20px;
    }

    div.banner-container#banner-shipping-dpd-point > div.default strong {
        font-size: 23px;
    }

    div.banner-container#banner-shipping-dpd-point > div.default strong > span.small {
        font-size: 15px;
    }

    div.banner-container#banner-shipping-balikovna > div::before,
    div.banner-container#banner-shipping-balikovna > div::after,
    div.banner-container#banner-shipping-dpd-point > div::before,
    div.banner-container#banner-shipping-dpd-point> div::after {
        width: 135px;
    }

    div.banner-container#banner-shipping-balikovna > div::before {
        background-size: 75px;
        background-position-y: 12px;
    }

    div.banner-container#banner-shipping-dpd-point > div::before,
    div.banner-container#banner-shipping-dpd-point > div::after {
        background-size: 95px;
    }

    div.banner-container#banner-shipping-balikovna > div::after {
        background-size: 105px;
    }

    /* <ESH-3559> */

    #banner-shipping > .shipping.balikovna.long {
        font-size: 22px;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    #banner-shipping > .shipping.balikovna.long::before {
        left: 15px;
    }

    #banner-shipping > .shipping.balikovna.long::after {
        display: none;
    }

    /* </ESH-3559> */
}
