/* typography-fixed: min 13px, unified scale 13/14/16/18/20/24 */
.blog-section {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0;
    background: #fff;
    margin-top: 70px
}

.blog-section .container {
    max-width: 1440px
}

@media only screen and (max-width:767px) {
    .blog-section .container {
        padding: 0 !important
    }

}

.blog-section .pagination-wrapper {
    display: none
}

.blog-section .blog-posts+.button {
    color: #23262b;
    font-weight: 400;
    margin-top: 15px;
    padding: 0;
    background: transparent;
    min-width: 166px;
    text-align: center;
    height: auto;
    letter-spacing: 0;
    border-radius: 0;
    font-size: 14px;
    transition: .3s;
    top: auto !important;
    display: inline-block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin-top: 10px;
    margin-bottom: 35px;
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .blog-section .blog-posts+.button {
        margin-top: 10px;
        margin-bottom: 10px
    }

}

.blog-section .blog-posts+.button:hover {
    text-decoration: none
}

@media only screen and (max-width:1200px) {
    .blog-section {
        margin: 40px auto 0
    }

}

@media only screen and (max-width:767px) {
    .blog-section {
        margin-top: 0;
        padding-top: 20px;
        padding-bottom: 25px
    }

}

.blog-section .button {
    color: #3c8021;
    position: relative;
    display: inline-block !important;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 45px;
    background: transparent;
    padding: 0;
    font-size: 1em
}

@media only screen and (max-width:767px) {
    .blog-section .button {
        margin-top: 20px
    }

}

.blog-section .button:hover {
    color: #000;
    background: transparent
}

.blog-section .h4 {
    margin-top: 50px !important;
    margin-bottom: 60px !important
}

@media only screen and (max-width:767px) {
    .blog-section .h4 {
        font-size: 28px !important;
        margin-top: 30px !important;
        margin-bottom: 35px !important
    }

}

.blog-section h2 {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 500;
    color: #000;
    letter-spacing: 0;
    margin-bottom: 35px
}

@media only screen and (max-width:1200px) {
    .blog-section h2 {
        font-size: 1.8em
    }

}

@media only screen and (max-width:767px) {
    .blog-section h2 {
        font-size: 1.6em
    }

}

.blog-section .button.more {
    padding: 10px 25px;
    border-radius: 4px;
    background: #c09544;
    width: 180px;
    text-align: center;
    color: #fff;
    text-transform: uppercase
}

.blog-section .button.more:hover {
    background: #333
}

.blog-section .blog-posts .content-inner {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:992px) {
    .blog-section .blog-posts .content-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

}

.blog-section .blog-posts .content-inner .blog-desc {
    width: 100%;
    padding-right: 0
}

@media only screen and (max-width:992px) {
    .blog-section .blog-posts .content-inner .blog-desc {
        width: 100%;
        padding-right: 0;
        padding-bottom: 0
    }

}

.blog-section .blog-posts .content-inner .blog-desc h1 {
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 500;
    color: #1e1e1e;
    letter-spacing: 0;
    margin-bottom: 35px;
    margin-top: 0;
    line-height: 1.2em;
    padding-left: 0;
    text-align: center;
    padding-bottom: 15px;
    position: relative
}

.blog-section .blog-posts .content-inner .blog-desc h1:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #b3c83a;
    bottom: 0;
    width: 75px;
    height: 2px
}

@media only screen and (max-width:992px) {
    .blog-section .blog-posts .content-inner .blog-desc h1 {
        max-width: 100%;
        margin-bottom: 20px;
        font-size: 1.8em
    }

}

@media only screen and (max-width:480px) {
    .blog-section .blog-posts .content-inner .blog-desc h1 {
        font-size: 1.6em
    }

}

.blog-section .blog-posts .content-inner .blog-desc p {
    color: #000;
    line-height: 1.7em;
    font-weight: 400;
    font-size: .95em
}

.blog-section .blog-posts .content-inner #newsWrapper {
    width: 100%
}

@media only screen and (max-width:992px) {
    .blog-section .blog-posts .content-inner #newsWrapper {
        width: 100%
    }

}

.blog-section #newsWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -25px;
    width: calc(100% + 50px) !important
}

@media only screen and (max-width:1200px) {
    .blog-section #newsWrapper {
        margin: 0 -10px;
        width: calc(100% + 20px) !important
    }

}

@media only screen and (max-width:767px) {
    .blog-section #newsWrapper {
        margin: 0;
        width: 100% !important
    }

}

.blog-section #newsWrapper .slick-list {
    margin: 0 -10px
}

@media only screen and (max-width:480px) {
    .blog-section #newsWrapper .slick-list {
        margin: 0 -5px
    }

}

.blog-section #newsWrapper .slick-arrow {
    position: absolute;
    top: 50%;
    left: -65px;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    font-size: 0;
    color: transparent;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/qronos/img/car-left.svg?v2);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 50%;
    border: none;
    z-index: 2;
    transform: none;
    background-color: #fff;
    box-shadow: none
}

@media (max-width:1440px) {
    .blog-section #newsWrapper .slick-arrow {
        left: -15px
    }

}

.blog-section #newsWrapper .slick-arrow:hover {
    background-color: #fff
}

.blog-section #newsWrapper .slick-arrow.slick-next {
    right: -65px;
    left: inherit;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/qronos/img/car-right.svg?v2);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:1440px) {
    .blog-section #newsWrapper .slick-arrow.slick-next {
        right: -15px
    }

}

.blog-section #newsWrapper .news-item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
    margin: 0 25px;
    width: 100%;
    max-width: 100%;
    z-index: 2;
    position: relative;
    padding-bottom: 0;
    border-radius: 3px;
    background: transparent;
    width: calc(33.333% - 50px)
}

.blog-section #newsWrapper .news-item:nth-child(n+4) {
    display: none
}

@media only screen and (max-width:1200px) {
    .blog-section #newsWrapper .news-item {
        margin: 0 10px;
        width: calc(33.333% - 20px)
    }

}

@media only screen and (max-width:600px) {
    .blog-section #newsWrapper .news-item {
        margin: 0;
        width: 100%;
        margin-bottom: 20px
    }

    .blog-section #newsWrapper .news-item:nth-child(n+3) {
        display: none
    }

}

@media only screen and (max-width:480px) {
    .blog-section #newsWrapper .news-item {
        margin: 0 5px 20px
    }

}

.blog-section #newsWrapper .news-item .read-more {
    display: -ms-flexbox;
    display: flex;
    float: left;
    margin-right: auto;
    margin-top: 20px;
    width: auto;
    height: auto;
    border-radius: 3px;
    color: #fff;
    padding: 10px 30px 7px;
    background: #3c8021;
    border: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700
}

.blog-section #newsWrapper .news-item .read-more img {
    width: 14px;
    margin-left: 10px;
    position: relative;
    top: -1px;
    filter: invert(1);
    display: none
}

.blog-section #newsWrapper .news-item .read-more:hover {
    background: #59a60c !important;
    color: #fff
}

@media only screen and (max-width:600px) {
    .blog-section #newsWrapper .news-item .read-more {
        margin-top: 10px
    }

}

.blog-section #newsWrapper .news-item .description {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.4em;
    text-overflow: ellipsis;
    color: #000 !important;
    opacity: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.blog-section #newsWrapper .news-item .description p {
    margin: 0
}

.blog-section #newsWrapper .news-item .description img {
    display: none
}

.blog-section #newsWrapper .news-item .text {
    position: relative;
    text-align: left;
    padding: 20px 0 17px
}

@media only screen and (max-width:1200px) {
    .blog-section #newsWrapper .news-item .text {
        padding-bottom: 20px
    }

}

@media only screen and (max-width:992px) {
    .blog-section #newsWrapper .news-item .text {
        padding: 15px 0
    }

}

.blog-section #newsWrapper .news-item .text img {
    max-width: 100%
}

.blog-section #newsWrapper .news-item .text p {
    font-size: 1em;
    line-height: 1.6em;
    margin-bottom: 5px;
    font-weight: 500;
    color: #25120b;
    letter-spacing: 0
}

@media only screen and (max-width:480px) {
    .blog-section #newsWrapper .news-item .text p {
        font-size: 1em
    }

}

.blog-section #newsWrapper .news-item .text .title {
    margin-top: 0;
    letter-spacing: .1px;
    display: inline-block;
    width: 100%;
    line-height: 1.25em;
    text-align: left;
    font-weight: 700;
    font-size: 20px;
    padding-bottom: 0;
    margin-bottom: 22px;
    height: auto;
    position: relative;
    color: #25120b;
    overflow: hidden;
    padding-bottom: 10px
}

.blog-section #newsWrapper .news-item .text .title:after {
    content: "";
    position: absolute;
    left: 0;
    background: #b3c83a;
    bottom: 0;
    width: 75px;
    height: 2px
}

@media only screen and (max-width:992px) {
    .blog-section #newsWrapper .news-item .text .title {
        font-size: 1.2em
    }

}

@media only screen and (max-width:767px) {
    .blog-section #newsWrapper .news-item .text .title {
        min-height: inherit;
        font-size: 1.2em
    }

}

@media only screen and (max-width:600px) {
    .blog-section #newsWrapper .news-item .text .title {
        margin-bottom: 10px
    }

}

.blog-section #newsWrapper .news-item .text .title:hover {
    text-decoration: none;
    border: none;
    color: #3c8021
}

.blog-section #newsWrapper .news-item .text time {
    font-weight: 500;
    margin-bottom: 15px;
    color: #b8b8b8;
    display: none
}

.blog-section #newsWrapper .news-item .image {
    width: 100%;
    height: auto;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    margin: 0
}

@media only screen and (max-width:767px) {
    .blog-section #newsWrapper .news-item .image {
        height: 25vw
    }

}

@media only screen and (max-width:600px) {
    .blog-section #newsWrapper .news-item .image {
        height: auto
    }

}

.blog-section #newsWrapper .news-item .image:hover img {
    opacity: .7
}

.blog-section #newsWrapper .news-item .image img {
    transition: .3s;
    width: auto;
    height: auto;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:480px) {
    .blog-section #newsWrapper .news-item .image img {
        min-height: inherit;
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        max-width: 100%
    }

}

.banners-section {
    max-width: 100%
}

.banners-section .banners-posts+.button {
    color: #23262b;
    font-weight: 400;
    margin-top: 15px;
    padding: 0;
    background: transparent;
    min-width: 166px;
    text-align: center;
    height: auto;
    letter-spacing: 0;
    border-radius: 0;
    font-size: 14px;
    transition: .3s;
    top: auto !important;
    display: inline-block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin-top: 10px;
    margin-bottom: 35px;
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .banners-section .banners-posts+.button {
        margin-top: 0
    }

}

.banners-section .banners-posts+.button:hover {
    text-decoration: none
}

.banners-section h3 {
    color: #303030;
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    margin-bottom: 50px;
    letter-spacing: .5px;
    font-weight: 500
}

@media only screen and (max-width:1200px) {
    .banners-section h3 {
        padding: 0 15px;
        line-height: 1.3em
    }

}

.banners-section #newsWrapper {
    max-width: 100%
}

.banners-section #newsWrapper .news-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:1200px) {
    .banners-section #newsWrapper .news-item {
        -ms-flex-align: start;
        align-items: flex-start
    }

}

@media only screen and (max-width:767px) {
    .banners-section #newsWrapper .news-item {
        margin-bottom: 30px;
        padding-bottom: 0
    }

}

.banners-section #newsWrapper .news-item:nth-child(odd) .image {
    -ms-flex-order: 2;
    order: 2
}

@media only screen and (max-width:767px) {
    .banners-section #newsWrapper .news-item:nth-child(odd) .image {
        -ms-flex-order: 0;
        order: 0
    }

}

.banners-section #newsWrapper .news-item .image {
    width: 50%;
    margin: 0
}

@media only screen and (max-width:767px) {
    .banners-section #newsWrapper .news-item .image {
        width: 100%;
        margin-bottom: 15px;
        padding: 0 15px
    }

}

.banners-section #newsWrapper .news-item .text {
    padding: 20px 80px;
    width: 50%
}

@media only screen and (max-width:1200px) {
    .banners-section #newsWrapper .news-item .text {
        padding: 20px
    }

}

@media only screen and (max-width:767px) {
    .banners-section #newsWrapper .news-item .text {
        width: 100%;
        padding: 15px
    }

}

.banners-section #newsWrapper .news-item .text p {
    font-size: 1em;
    color: #303030;
    line-height: 2em;
    font-weight: 500
}

@media only screen and (max-width:1200px) {
    .banners-section #newsWrapper .news-item .text p {
        line-height: 1.7em
    }

}

.banners-section #newsWrapper .news-item .text time {
    display: none
}

.banners-section #newsWrapper .news-item .text .title {
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    padding-bottom: 5px;
    margin-bottom: 40px;
    position: relative;
    color: #303030;
    letter-spacing: 0
}

@media only screen and (max-width:767px) {
    .banners-section #newsWrapper .news-item .text .title {
        margin-bottom: 30px
    }

}

.banners-section #newsWrapper .news-item .text .title:hover {
    text-decoration: none;
    color: #c09544
}

.banners-section #newsWrapper .news-item .text .title:after {
    width: 136px;
    height: 2px;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background: #303030
}

footer .custom-footer>div.extended.newsletter {
    width: 100% !important;
    height: auto;
    padding-right: 0 !important;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    margin: 0 auto;
    border: none;
    border-radius: 0;
    margin: 10px 0 40px;
    width: 100%;
    max-width: inherit;
    background: #f9f5f3;
    padding: 42px 50px !important
}

@media (max-width:1300px) {
    footer .custom-footer>div.extended.newsletter {
        width: 100% !important;
        margin: 0;
        padding: 30px 20px !important
    }

}

@media only screen and (max-width:1200px) {
    footer .custom-footer>div.extended.newsletter {
        -ms-flex-direction: column;
        flex-direction: column
    }

}

@media only screen and (max-width:767px) {
    footer .custom-footer>div.extended.newsletter {
        margin-bottom: 40px;
        margin-top: 0;
        padding: 25px 20px !important;
        text-align: left
    }

    footer .custom-footer>div.extended.newsletter:before {
        display: none
    }

}

@media only screen and (max-width:480px) {
    footer .custom-footer>div.extended.newsletter {
        margin: 0 0 40px;
        width: 100% !important
    }

}

footer .custom-footer>div.extended.newsletter form {
    position: relative;
    width: 100%;
    text-align: center;
    max-width: 650px;
    z-index: 2
}

footer .custom-footer>div.extended.newsletter form label {
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    display: none;
    position: relative
}

footer .custom-footer>div.extended.newsletter form label a {
    display: inline-block;
    color: #fff !important;
    font-weight: 400;
    text-decoration: underline
}

footer .custom-footer>div.extended.newsletter form button:hover {
    opacity: .5
}

footer .custom-footer>div.extended.newsletter form button:focus {
    outline: snow
}

footer .custom-footer>div.extended.newsletter form button:before {
    display: none
}

footer .custom-footer>div.extended.newsletter form button:-ms-input-placeholder {
    font-weight: 600
}

footer .custom-footer>div.extended.newsletter form button::placeholder {
    font-weight: 600
}

footer .custom-footer>div.extended.newsletter form .validator-msg-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end
}

footer .custom-footer>div.extended.newsletter form .validator-msg-holder input {
    width: 100%;
    height: 63px;
    line-height: 63px;
    position: relative;
    border-radius: 3px;
    padding: 0 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 1em;
    color: #262a36;
    margin-bottom: 0;
    background: #fff;
    border: none
}

@media only screen and (max-width:480px) {
    footer .custom-footer>div.extended.newsletter form .validator-msg-holder input {
        padding: 0 0 0 15px;
        letter-spacing: 0;
        font-size: 14px;
        height: 50px
    }

}

footer .custom-footer>div.extended.newsletter form .validator-msg-holder input:-ms-input-placeholder {
    color: #000;
    opacity: .4
}

footer .custom-footer>div.extended.newsletter form .validator-msg-holder input::placeholder {
    color: #000;
    opacity: .4
}

footer .custom-footer>div.extended.newsletter form .validator-msg-holder input:focus {
    outline: none;
    box-shadow: none
}

footer .custom-footer>div.extended.newsletter form button {
    left: auto;
    height: 63px;
    top: 0;
    font-weight: 500;
    font-size: 1em;
    color: #fff;
    overflow: hidden;
    width: 175px;
    border-radius: 3px;
    right: 0;
    opacity: 1;
    background-size: 40px;
    background-color: #3c8021;
    border: none
}

footer .custom-footer>div.extended.newsletter form button .sr-only {
    display: block;
    position: relative;
    width: auto;
    height: auto;
    color: #fff;
    text-transform: none;
    font-size: 18px;
    line-height: 1;
    transition: .3s
}

footer .custom-footer>div.extended.newsletter form button:hover {
    background: #38721d;
    color: #fff;
    opacity: .8
}

footer .custom-footer>div.extended.newsletter form button:hover .sr-only {
    color: #fff
}

@media only screen and (max-width:480px) {
    footer .custom-footer>div.extended.newsletter form button {
        position: relative;
        width: 100px;
        height: 50px;
        font-size: .9em
    }

}

footer .custom-footer>div.extended.newsletter label {
    position: relative;
    font-size: 13px;
    color: #fff;
    letter-spacing: .5px;
    font-weight: 300;
    margin-top: 3px;
    text-align: left;
    margin-bottom: 0
}

footer .custom-footer>div.extended.newsletter label a {
    display: inline-block;
    color: #fff
}

footer .custom-footer>div.extended.newsletter fieldset {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    border-radius: 3px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05)
}

footer .custom-footer>div.extended.newsletter br {
    display: none
}

footer .custom-footer>div.extended.newsletter div.validator-msg-holder {
    width: calc(100% - 145px);
    margin-right: 10px
}

@media only screen and (max-width:480px) {
    footer .custom-footer>div.extended.newsletter div.validator-msg-holder {
        width: calc(100% - 100px);
        margin-right: 0
    }

}

footer .custom-footer>div.extended.newsletter br+div {
    -ms-flex-order: 3;
    order: 3;
    width: 100%
}

footer .custom-footer>div.extended.newsletter h4 {
    font-weight: 400;
    margin: 0 !important;
    font-size: 14px;
    color: #000;
    border: none;
    text-align: left;
    letter-spacing: .2px;
    text-transform: none !important;
    margin-bottom: 0;
    padding-bottom: 0
}

@media only screen and (max-width:767px) {
    footer .custom-footer>div.extended.newsletter h4 {
        text-align: center !important;
        line-height: 1.4em
    }

}

footer .custom-footer>div.extended.newsletter h4 strong {
    font-weight: 700;
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: .5px;
    display: block;
    margin-bottom: 12px;
    color: #000;
    font-family: Poppins
}

@media only screen and (max-width:767px) {
    footer .custom-footer>div.extended.newsletter h4 strong {
        font-size: 24px;
        text-align: center;
        line-height: 1.2em
    }

}

@media only screen and (max-width:1200px) {
    footer .custom-footer>div.extended.newsletter h4 {
        text-align: center;
        margin-bottom: 15px !important
    }

}

@media only screen and (max-width:767px) {
    footer .custom-footer>div.extended.newsletter h4 {
        font-size: 18px;
        line-height: 1.5em;
        text-align: left;
        margin-bottom: 20px !important
    }

    footer .custom-footer>div.extended.newsletter h4 strong {
        margin-bottom: 10px
    }

}

@media only screen and (max-width:480px) {
    footer .custom-footer>div.extended.newsletter h4 {
        text-align: center;
        font-size: 14px;
        line-height: 1.3em
    }

    footer .custom-footer>div.extended.newsletter h4 strong {
        text-align: center;
        font-size: 1.7em
    }

}

footer .custom-footer>div.extended.newsletter h4 span {
    display: block;
    margin-top: 2px;
    text-transform: none;
    font-size: 13px;
    font-weight: 300
}

footer .custom-footer>div.extended.newsletter h4:before {
    display: none
}

footer .custom-footer>div.extended.newsletter h3 {
    position: relative;
    color: #000;
    margin-top: 0;
    letter-spacing: .8px;
    font-weight: 300
}

@media only screen and (max-width:767px) {
    footer .custom-footer>div.extended.newsletter h3 {
        margin-top: 10px;
        margin-bottom: 10px
    }

}

#content-wrapper {
    background: transparent
}

.breadcrumbs-wrapper {
    max-width: 100% !important;
    background: #f9f5f3;
    width: 100% !important;
    position: relative;
    margin-bottom: 20px !important;
    padding-top: 5px !important;
    padding-bottom: 3px !important
}

@media only screen and (max-width:992px) {
    .breadcrumbs-wrapper {
        margin-bottom: 0 !important;
        padding-top: 0 !important
    }

}

@media only screen and (max-width:767px) {
    .breadcrumbs-wrapper {
        padding-top: 20px !important;
        margin-bottom: -23px !important;
        position: relative;
        z-index: 1;
        margin-top: 10px;
        margin-bottom: 2px !important;
        background: transparent
    }

}

.breadcrumbs-wrapper #navigation-first>a, .breadcrumbs-wrapper #navigation-first>span {
    padding-left: 13px;
    padding: 18px 14px
}

@media only screen and (max-width:767px) {
    .breadcrumbs-wrapper #navigation-first>a, .breadcrumbs-wrapper #navigation-first>span {
        padding: 10px 14px
    }

    .breadcrumbs-wrapper #navigation-first>a:after, .breadcrumbs-wrapper #navigation-first>span:after {
        right: -6px
    }

}

.breadcrumbs-wrapper .navigation-home-icon-wrapper:before {
    left: 0;
    content: "";
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/airsoft/v2/img/home.svg?v2);
    background-position: 50%;
    background-size: 16px;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px
}

@media only screen and (max-width:767px) {
    .breadcrumbs-wrapper .navigation-home-icon-wrapper:before {
        top: 0;
        margin-top: 6px
    }

}

.breadcrumbs-wrapper .breadcrumbs {
    max-width: 1440px;
    margin: 0 auto;
    padding: 5px 0;
    margin-top: 0
}

@media only screen and (max-width:1440px) {
    .breadcrumbs-wrapper .breadcrumbs {
        max-width: 1175px
    }

}

.type-category .breadcrumbs-wrapper, .type-detail .breadcrumbs-wrapper, .type-page .breadcrumbs-wrapper, .type-post .breadcrumbs-wrapper {
    margin-bottom: 0 !important
}

.breadcrumbs-wrapper .breadcrumbs>span>a:before {
    display: none
}

.breadcrumbs-wrapper .breadcrumbs>span {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: -2px
}

.breadcrumbs-wrapper .breadcrumbs>span>a, .breadcrumbs-wrapper .breadcrumbs>span>span {
    padding: 10px 16px;
    color: rgba(53, 2, 2, .7);
    font-weight: 400;
    font-size: 13px;
    min-height: inherit
}

@media only screen and (max-width:767px) {
    .breadcrumbs-wrapper .breadcrumbs>span>a, .breadcrumbs-wrapper .breadcrumbs>span>span {
        padding: 10px 8px;
        position: relative
    }

}

.breadcrumbs-wrapper .breadcrumbs>span>a:hover {
    text-decoration: underline
}

.breadcrumbs-wrapper .breadcrumbs>span>span {
    color: rgba(53, 2, 2, .7);
    min-height: auto
}

.breadcrumbs-wrapper .breadcrumbs>span>a:after {
    width: 12px;
    background: transparent;
    height: 12px;
    font-family: shoptet;
    color: rgba(53, 2, 2, .7);
    right: -10px;
    content: "\e910";
    bottom: unset;
    font-size: 8px;
    font-weight: 400;
    transform: none;
    top: 12px;
    opacity: 1
}

@media only screen and (max-width:767px) {
    .breadcrumbs-wrapper .breadcrumbs>span>a:after {
        top: 13px;
        position: absolute
    }

}

.breadcrumbs-wrapper .breadcrumbs {
    background: transparent;
    border: none
}

.breadcrumbs-wrapper .breadcrumbs .sr-only {
    display: none !important;
    overflow: visible;
    position: relative;
    left: 0;
    width: auto;
    height: auto;
    margin: 0
}

@media only screen and (max-width:767px) {
    .breadcrumbs>span:after {
        content: " / ";
        display: none
    }

}

.next-to-carousel-banners {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1460px;
    margin-top: 20px
}

@media only screen and (max-width:767px) {
    .next-to-carousel-banners {
        padding: 0 15px;
        margin-top: -10px
    }

}

.next-to-carousel-banners .banner-wrapper {
    width: calc(33.333% - 20px);
    margin-top: 0 !important;
    margin: 0 10px 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    overflow: hidden;
    padding: 32px 30px;
    position: relative
}

@media only screen and (max-width:767px) {
    .next-to-carousel-banners .banner-wrapper {
        width: 100%;
        margin: 0 0 20px;
        padding: 25px 20px
    }

}

.next-to-carousel-banners .banner-wrapper .caption {
    width: 60%;
    text-align: left
}

@media only screen and (max-width:992px) {
    .next-to-carousel-banners .banner-wrapper .caption {
        width: 100%
    }

}

.next-to-carousel-banners .banner-wrapper .caption h3 {
    margin-top: 0;
    font-size: 28px;
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
    text-align: left
}

@media only screen and (max-width:1200px) {
    .next-to-carousel-banners .banner-wrapper .caption h3 {
        font-size: 1.5em
    }

}

.next-to-carousel-banners .banner-wrapper .caption h3:after {
    content: "";
    position: absolute;
    left: 0;
    background: #b3c83a;
    bottom: 0;
    width: 75px;
    height: 2px
}

.next-to-carousel-banners .banner-wrapper .caption>a {
    color: #000;
    text-decoration: underline;
    margin-top: 5px
}

.next-to-carousel-banners .banner-wrapper .caption>a:hover {
    text-decoration: none
}

.next-to-carousel-banners .banner-wrapper .caption ul {
    padding-left: 0;
    margin-left: 0;
    color: #000
}

.next-to-carousel-banners .banner-wrapper .caption ul li {
    margin-bottom: 12px;
    list-style: none;
    padding-left: 30px;
    position: relative;
    text-align: left
}

@media only screen and (max-width:767px) {
    .next-to-carousel-banners .banner-wrapper .caption ul li {
        padding-left: 15px
    }

}

@media only screen and (max-width:480px) {
    .next-to-carousel-banners .banner-wrapper .caption ul li {
        margin-bottom: 7px
    }

}

.next-to-carousel-banners .banner-wrapper .caption ul li:before {
    position: absolute;
    left: 12px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 5px;
    background: #000;
    content: ""
}

@media only screen and (max-width:1200px) {
    .next-to-carousel-banners .banner-wrapper .caption ul li:before {
        top: 9px
    }

}

@media only screen and (max-width:767px) {
    .next-to-carousel-banners .banner-wrapper .caption ul li:before {
        top: 6px;
        left: 0
    }

}

.next-to-carousel-banners .banner-wrapper .caption ul li a {
    color: #000;
    font-size: 1.1em
}

@media only screen and (max-width:1200px) {
    .next-to-carousel-banners .banner-wrapper .caption ul li a {
        font-size: 1em
    }

}

.next-to-carousel-banners .banner-wrapper .caption ul li a:hover {
    text-decoration: underline
}

.next-to-carousel-banners .banner-wrapper img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (max-width:992px) {
    .next-to-carousel-banners .banner-wrapper img {
        opacity: .4
    }

}

@media only screen and (max-width:767px) {
    .next-to-carousel-banners .banner-wrapper img {
        opacity: 1
    }

}

@media only screen and (max-width:480px) {
    .next-to-carousel-banners .banner-wrapper img {
        max-width: 120px
    }

}

.next-to-carousel-banners .slick-list {
    width: 100%
}

.detail-banners, .small-banners-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0 10px;
    margin: 0 auto;
    max-width: 1280px
}

@media only screen and (max-width:992px) {
    .detail-banners, .small-banners-line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

}

@media only screen and (max-width:767px) {
    .detail-banners, .small-banners-line {
        padding: 20px 0 0
    }

}

.detail-banners .banner-wrapper, .small-banners-line .banner-wrapper {
    margin-top: 0;
    margin-bottom: 20px
}

@media only screen and (max-width:992px) {
    .detail-banners .banner-wrapper, .small-banners-line .banner-wrapper {
        width: 50%;
        margin-bottom: 5px;
        text-align: left
    }

}

@media only screen and (max-width:480px) {
    .detail-banners .banner-wrapper, .small-banners-line .banner-wrapper {
        width: 100%
    }

}

.detail-banners .banner-wrapper:last-child .small-banner, .small-banners-line .banner-wrapper:last-child .small-banner {
    border: none
}

.detail-banners .small-banner, .small-banners-line .small-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid hsla(0, 0%, 77%, .5);
    padding-right: 70px;
    padding-top: 10px;
    padding-bottom: 10px
}

@media only screen and (max-width:1200px) {
    .detail-banners .small-banner, .small-banners-line .small-banner {
        padding-right: 0;
        border: none
    }

}

.detail-banners .small-banner .icon-box, .small-banners-line .small-banner .icon-box {
    margin-right: 25px
}

.detail-banners .small-banner .icon-box:before, .small-banners-line .small-banner .icon-box:before {
    display: none
}

.detail-banners .small-banner .icon-box img, .small-banners-line .small-banner .icon-box img {
    max-height: 66px;
    max-width: 66px
}

@media only screen and (max-width:480px) {
    .detail-banners .small-banner .icon-box, .small-banners-line .small-banner .icon-box {
        width: 30px;
        text-align: center
    }

}

.detail-banners .small-banner .desc-box, .small-banners-line .small-banner .desc-box {
    text-align: left
}

@media only screen and (max-width:1200px) {
    .detail-banners .small-banner .desc-box, .small-banners-line .small-banner .desc-box {
        padding-right: 20px
    }

}

.detail-banners .small-banner .desc-box h3, .small-banners-line .small-banner .desc-box h3 {
    font-size: 20px;
    letter-spacing: 0;
    color: #233249;
    margin: 0 0 1px;
    font-weight: 400;
    line-height: 1.2em
}

.detail-banners .small-banner .desc-box p, .small-banners-line .small-banner .desc-box p {
    font-size: 14px;
    margin: 0;
    font-weight: 400;
    letter-spacing: 0;
    color: #383c43;
    line-height: 1.8em;
    margin-top: 0;
    opacity: 1
}

@media only screen and (max-width:480px) {
    .detail-banners .small-banner .desc-box p, .small-banners-line .small-banner .desc-box p {
        max-width: none
    }

}

.detail-banners .banner-wrapper:last-child .small-banner, .small-banners-line .banner-wrapper:last-child .small-banner {
    padding-right: 0
}

@media only screen and (max-width:992px) {
    .detail-banners .small-banner {
        margin-bottom: 20px
    }

}

body .body-banners, body .middle-banners-wrapper {
    margin: 15px 0 5px
}

body .body-banners .col-sm-12, body .middle-banners-wrapper .col-sm-12 {
    padding: 0 15px
}

body .body-banners .banner-wrapper, body .middle-banners-wrapper .banner-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

body .body-banners .banner-wrapper a, body .middle-banners-wrapper .banner-wrapper a {
    -ms-flex-align: center !important;
    align-items: center !important
}

@media only screen and (max-width:767px) {
    body .body-banners .banner-wrapper a, body .middle-banners-wrapper .banner-wrapper a {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

}

body .body-banners .banner-wrapper a>img, body .body-banners .banner-wrapper img, body .middle-banners-wrapper .banner-wrapper a>img, body .middle-banners-wrapper .banner-wrapper img {
    position: relative;
    -ms-flex-order: 2;
    order: 2
}

@media only screen and (max-width:1440px) {
    body .body-banners .banner-wrapper a>img, body .body-banners .banner-wrapper img, body .middle-banners-wrapper .banner-wrapper a>img, body .middle-banners-wrapper .banner-wrapper img {
        width: 60% !important
    }

}

@media only screen and (max-width:767px) {
    body .body-banners .banner-wrapper a>img, body .body-banners .banner-wrapper img, body .middle-banners-wrapper .banner-wrapper a>img, body .middle-banners-wrapper .banner-wrapper img {
        width: 100% !important
    }

}

body .body-banners .banner-wrapper .extended-banner-texts, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts {
    position: relative;
    top: unset;
    transform: none;
    padding-left: 0
}

@media only screen and (max-width:1440px) {
    body .body-banners .banner-wrapper .extended-banner-texts, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts {
        width: 40% !important
    }

}

@media only screen and (max-width:767px) {
    body .body-banners .banner-wrapper .extended-banner-texts, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts {
        width: 100% !important;
        margin-top: 5px;
        padding: 15px 0 0
    }

}

body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-title, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-title {
    text-transform: none !important;
    font-family: Poppins;
    color: #000 !important;
    letter-spacing: 0;
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: 700 !important;
    line-height: 1.3em
}

@media only screen and (max-width:1200px) {
    body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-title, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-title {
        font-size: 1.6em
    }

}

@media only screen and (max-width:767px) {
    body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-title, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-title {
        margin-bottom: 5px;
        font-size: 1.5em
    }

}

body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-text, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-text {
    font-size: 20px;
    color: #000;
    text-transform: none;
    font-weight: 400;
    letter-spacing: .1px;
    line-height: 1.7em;
    padding-right: 50px
}

@media only screen and (max-width:1200px) {
    body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-text, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-text {
        font-size: 1.1em
    }

}

@media only screen and (max-width:992px) {
    body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-text, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-text {
        padding-right: 25px;
        font-size: 1em
    }

}

body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-link, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link {
    margin-top: 25px;
    background: #3c8021;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: #fff !important;
    padding: 19px 40px;
    border-radius: 3px
}

@media only screen and (max-width:992px) {
    body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-link, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link {
        color: #fff !important;
        padding: 15px 25px
    }

}

@media only screen and (max-width:767px) {
    body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-link, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link {
        margin-top: 15px
    }

}

body .body-banners .banner-wrapper .extended-banner-texts .extended-banner-link:hover, body .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link:hover {
    background: #38721d
}

.before-carousel {
    background: transparent;
    border: none;
    padding: 0;
    overflow: hidden
}

.before-carousel .banners-row {
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: visible
}

.before-carousel .banners-row>div {
    width: 100%;
    padding: 0
}

.before-carousel .banners-row .col-sm-4 {
    margin: 0 auto;
    padding-top: 0
}

@media only screen and (max-width:767px) {
    .banners-row>div {
        padding: 0 !important
    }

}

@media only screen and (max-width:767px) {
    .wide-carousel {
        overflow: initial
    }

    #carousel {
        margin: 0 -5px
    }

}

@media only screen and (max-width:767px) {
    #carousel .carousel-indicators {
        display: none
    }

}

#carousel .carousel-indicators li {
    width: 24px;
    height: 24px;
    border: 1px solid #fff;
    background: hsla(0, 0%, 100%, .5);
    border-radius: 30px;
    margin: 5px
}

#carousel .carousel-indicators li.active {
    background: #fff
}

#carousel .video-banner {
    position: relative
}

#carousel .video-banner video {
    width: 100%;
    height: auto
}

#carousel .video-banner .video-full {
    position: absolute;
    right: 20px;
    bottom: 20px;
    cursor: pointer
}

#carousel .video-banner .video-full img {
    width: 40px;
    transform: scale(1);
    transform-origin: center;
    transition: .3s;
    min-height: 0 !important
}

#carousel .video-banner .video-full:hover img {
    transform: scale(1.05)
}

#carousel .video-banner .video-pause, #carousel .video-banner .video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    cursor: pointer
}

#carousel .video-banner .video-pause img, #carousel .video-banner .video-play img {
    width: 110px;
    height: auto;
    min-height: 0 !important;
    transform: scale(1);
    transform-origin: center;
    transition: .3s
}

@media only screen and (max-width:767px) {
    #carousel .video-banner .video-pause img, #carousel .video-banner .video-play img {
        width: 44px
    }

}

#carousel .video-banner .video-pause:hover img, #carousel .video-banner .video-play:hover img {
    transform: scale(1.05)
}

#carousel .video-banner .video-pause {
    display: none
}

#carousel .video-banner.played .video-play {
    display: none
}

#carousel .video-banner.played .video-pause {
    display: block;
    opacity: 0
}

#carousel .video-banner.played:hover .video-pause {
    opacity: 1
}

#carousel .carousel-inner {
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    #carousel .carousel-inner {
        margin-top: 0
    }

}

#carousel .carousel-inner .carousel-inner {
    overflow: visible
}

#carousel .carousel-inner .item img {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 330px
}

@media only screen and (max-width:767px) {
    #carousel .carousel-inner .item img {
        min-height: 200px
    }

}

#carousel .carousel-inner .item a {
    -ms-flex-direction: column;
    flex-direction: column
}

#carousel .carousel-inner .item .extended-banner-texts {
    z-index: 2;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff;
    text-align: left;
    padding: 20px;
    right: auto;
    max-width: 1340px;
    background: #fff;
    border-radius: 5px;
    transform: none;
    top: unset;
    bottom: 50px;
    left: calc(50% - 720px) !important;
    width: auto;
    min-width: 440px
}

@media (max-width:1600px) {
    #carousel .carousel-inner .item .extended-banner-texts {
        left: 80px !important
    }

}

@media only screen and (max-width:767px) {
    #carousel .carousel-inner .item .extended-banner-texts {
        left: 15px !important;
        bottom: 30px;
        max-width: calc(100% - 30px);
        text-align: left;
        -ms-flex-align: start;
        align-items: flex-start
    }

}

@media only screen and (max-width:480px) {
    #carousel .carousel-inner .item .extended-banner-texts {
        min-width: unset;
        width: 100%;
        position: relative;
        left: 0 !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        bottom: 0;
        margin-top: -25px;
        margin-bottom: 25px;
        padding: 10px 13px 13px;
        text-align: center;
        -ms-flex-align: center;
        align-items: center
    }

}

#carousel .carousel-inner .item .extended-banner-texts .extended-banner-title {
    color: #000;
    text-shadow: none;
    text-transform: none !important;
    font-size: 2em;
    letter-spacing: 0;
    font-weight: 700 !important;
    max-width: 700px;
    line-height: .9em;
    margin-top: 5px;
    font-family: Poppins
}

@media only screen and (max-width:767px) {
    #carousel .carousel-inner .item .extended-banner-texts .extended-banner-title {
        font-size: 28px;
        text-align: center
    }

}

@media only screen and (max-width:480px) {
    #carousel .carousel-inner .item .extended-banner-texts .extended-banner-title {
        font-size: 1.5em
    }

}

#carousel .carousel-inner .item .extended-banner-texts .extended-banner-text {
    color: #000;
    text-transform: none;
    font-size: 24px;
    line-height: 1.2em;
    font-weight: 400;
    text-shadow: none;
    max-width: 690px;
    text-align: left;
    margin-top: 6px;
    letter-spacing: 0;
    font-family: Poppins
}

@media only screen and (max-width:767px) {
    #carousel .carousel-inner .item .extended-banner-texts .extended-banner-text {
        font-size: 1.2em
    }

}

@media only screen and (max-width:480px) {
    #carousel .carousel-inner .item .extended-banner-texts .extended-banner-text {
        font-size: 1em;
        margin-top: 1px
    }

}

#carousel .carousel-inner .item .extended-banner-texts .extended-banner-link {
    letter-spacing: .1px;
    background: transparent;
    border-radius: 0;
    padding: 19px 20px;
    min-width: 0;
    font-weight: 500;
    color: #fff !important;
    border-radius: 3px;
    margin-top: 27px;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    background: #3c8021;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: auto;
    min-width: 220px
}

@media only screen and (max-width:767px) {
    #carousel .carousel-inner .item .extended-banner-texts .extended-banner-link {
        font-size: 1em
    }

}

@media only screen and (max-width:480px) {
    #carousel .carousel-inner .item .extended-banner-texts .extended-banner-link {
        padding: 10px;
        min-width: 160px;
        margin-top: 15px;
        margin-left: auto
    }

}

#carousel .carousel-inner .item .extended-banner-texts .extended-banner-link:hover {
    border: none;
    color: #fff !important;
    background: #38721d
}

#carousel .carousel-inner .item .extended-banner-texts .extended-banner-link:after {
    display: none
}

.type-detail .breadcrumbs-wrapper {
    margin-bottom: 20px !important
}

@media only screen and (max-width:767px) {
    .type-detail .breadcrumbs-wrapper {
        margin-bottom: 0 !important
    }

}

.type-detail .shipping-options {
    text-decoration: underline
}

.type-detail .shipping-options:hover {
    text-decoration: none
}

.type-detail .sidebar-inner .box-categories {
    padding-top: 0
}

.type-detail .product-top {
    position: relative;
    padding: 0;
    margin-bottom: 20px
}

@media (min-width:1441px) {
    .type-detail .p-image-wrapper {
        width: 58.5%
    }

}

.type-detail .p-image-wrapper .p-image {
    position: relative;
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden
}

.type-detail .p-image-wrapper .p-image .flags-extra .flag-discount {
    background: #3c8021;
    display: none
}

.type-detail .p-image-wrapper .p-image .flags-extra .flag-discount span {
    color: #fff
}

.type-detail .p-image-wrapper .p-image .flags-extra .flag-discount .price-save {
    font-size: 20px;
    margin-top: 4px
}

@media only screen and (min-width:768px) {
    .type-detail .p-image-wrapper .p-image .flags-extra .flag-discount {
        width: 109px;
        height: 109px
    }

    .type-detail .p-image-wrapper .p-image .flags-extra .flag-discount .price-standard {
        font-size: 20px;
        font-weight: 300
    }

    .type-detail .p-image-wrapper .p-image .flags-extra .flag-discount .price-save {
        font-size: 36px;
        font-weight: 300;
        margin-top: 0
    }

}

.type-detail .p-info-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1441px) {
    .type-detail .p-info-wrapper {
        width: 41.5%
    }

}

.type-detail .p-info-wrapper .p-short-description {
    line-height: 1.7em;
    color: #233249;
    font-size: 1em;
    margin-top: 20px !important;
    -ms-flex-order: -1;
    order: -1;
    font-weight: 500
}

.type-detail .p-info-wrapper .p-short-description, .type-detail .p-info-wrapper .p-short-description+p {
    -ms-flex-order: -1;
    order: -1;
    margin-top: 20px
}

.type-detail .p-info-wrapper .p-short-description+p {
    margin-top: 10px;
    margin-bottom: 10px
}

.type-detail .p-info-wrapper .p-short-description+p[data-testid=productCardDescr] {
    display: none
}

.type-detail .p-info-wrapper .p-short-description+p a {
    color: #3c8021;
    text-decoration: underline;
    letter-spacing: 0;
    font-size: 14px;
    position: relative;
    top: -10px
}

.type-detail .p-info-wrapper .p-short-description+p a:after {
    font-size: 9px;
    margin-left: 8px
}

.type-detail .p-info-wrapper .p-short-description+p a:hover {
    text-decoration: none
}

.type-detail .p-info-wrapper .p-detail-info, .type-detail .p-info-wrapper .p-detail-inner-header {
    -ms-flex-order: -1;
    order: -1
}

.type-detail .p-info-wrapper .p-detail-info>div:not(.stars-wrapper), .type-detail .p-info-wrapper .p-detail-inner-header>div:not(.stars-wrapper) {
    display: none
}

.type-detail .p-info-wrapper .p-detail-info .stars-label, .type-detail .p-info-wrapper .p-detail-inner-header .stars-label {
    margin-left: 10px;
    color: #000;
    margin-top: 4px
}

.type-detail .p-info-wrapper .p-detail-info>div.flags-default, .type-detail .p-info-wrapper .p-detail-inner-header>div.flags-default {
    display: block;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin: 12px 0 0
}

.type-detail .p-info-wrapper .p-detail-info>div.flags-default .flag, .type-detail .p-info-wrapper .p-detail-inner-header>div.flags-default .flag {
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 14px !important
}

.type-detail .p-info-wrapper .p-detail-info>div.flags-default .flag.flag-new, .type-detail .p-info-wrapper .p-detail-inner-header>div.flags-default .flag.flag-new {
    background: #584a81
}

.type-detail .p-info-wrapper .p-detail-info {
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 0
}

.type-detail .p-info-wrapper .p-detail-info .stars-wrapper:before {
    display: none
}

.type-detail .p-info-wrapper .detail-parameters {
    -ms-flex-order: 0;
    order: 0;
    border-top: 15px solid transparent;
    position: relative;
    width: 100%
}

@media only screen and (max-width:480px) {
    .type-detail .p-info-wrapper .detail-parameters {
        margin-bottom: 5px !important
    }

}

.type-detail .p-info-wrapper .detail-parameters.empty {
    margin: 0
}

.type-detail .p-info-wrapper .detail-parameters.extended {
    margin-bottom: 0;
    border-top: 15px solid transparent;
    position: relative;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 18px
}

.type-detail .p-info-wrapper .detail-parameters.extended tbody tr:first-child:before {
    width: 100%;
    height: 1px;
    background: #e1e1e1;
    content: "";
    position: absolute;
    top: -5px;
    left: 0
}

.type-detail .p-info-wrapper .detail-parameters.extended tbody tr th {
    width: 100%;
    color: #000;
    font-weight: 500;
    min-width: 135px;
    float: left;
    font-size: 14px;
    padding: 6px 5px 6px 12px
}

.type-detail .p-info-wrapper .detail-parameters.extended tbody tr th .row-header-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.type-detail .p-info-wrapper .detail-parameters.extended tbody tr th .row-header-label .question-tooltip {
    margin-left: 7px;
    font-weight: 400;
    background: #adaaaa;
    border: none;
    padding-top: 1px;
    -ms-flex-order: 2;
    order: 2
}

.type-detail .p-info-wrapper .detail-parameters.extended tbody tr th .row-header-label .row-header-label-colon {
    display: none
}

.type-detail .p-info-wrapper .detail-parameters.extended tbody tr td {
    font-size: 14px;
    padding: 6px 5px 6px 12px;
    border: none
}

.type-detail .p-info-wrapper .detail-parameters tr {
    width: 100%
}

.type-detail .p-info-wrapper .detail-parameters tr th {
    width: 100%;
    color: #000;
    font-weight: 500;
    min-width: 135px;
    float: left;
    font-size: 1em;
    margin-bottom: 3px;
    letter-spacing: .5px
}

.type-detail .p-info-wrapper .detail-parameters tr select {
    height: 48px;
    border-radius: 5px;
    padding: 0 50px 0 15px;
    color: #000;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/select-bg.svg?v2);
    background-size: 48px;
    background-repeat: no-repeat;
    background-position: right -1px center;
    border: 1px solid rgba(0, 0, 0, .1);
    font-size: .9em
}

.type-detail .p-info-wrapper .detail-parameters tr.surcharge-list, .type-detail .p-info-wrapper .detail-parameters tr.variant-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    border-radius: 5px
}

@media only screen and (max-width:480px) {
    .type-detail .p-info-wrapper .detail-parameters tr.surcharge-list, .type-detail .p-info-wrapper .detail-parameters tr.variant-list {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left;
        padding: 15px 15px 0
    }

    .type-detail .p-info-wrapper .detail-parameters tr.surcharge-list td, .type-detail .p-info-wrapper .detail-parameters tr.surcharge-list th, .type-detail .p-info-wrapper .detail-parameters tr.variant-list td, .type-detail .p-info-wrapper .detail-parameters tr.variant-list th {
        width: 100%;
        padding-bottom: 5px;
        color: #000
    }

    .type-detail .p-info-wrapper .detail-parameters tr.surcharge-list td select, .type-detail .p-info-wrapper .detail-parameters tr.surcharge-list th select, .type-detail .p-info-wrapper .detail-parameters tr.variant-list td select, .type-detail .p-info-wrapper .detail-parameters tr.variant-list th select {
        width: 100%;
        max-width: 100%
    }

}

.type-detail .p-info-wrapper .detail-parameters tr.surcharge-list .advanced-parameter, .type-detail .p-info-wrapper .detail-parameters tr.variant-list .advanced-parameter {
    margin: 6px 12px 6px 0;
    width: 48px;
    height: 48px
}

@media only screen and (max-width:767px) {
    .type-detail .p-detail-info>div:not(.stars-wrapper) {
        display: none
    }

    .type-detail .p-detail-info>.stars-wrapper {
        margin-top: 5px !important
    }

}

.type-detail .advanced-parameter-inner.yes-before:before {
    background-size: 0
}

.type-detail .advanced-parameter-inner {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(0, 0, 0, .5)
}

.type-detail .advanced-parameter-inner img {
    display: none
}

.type-detail .advanced-parameter-inner .text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    padding-top: 3px;
    padding-left: 1px
}

.type-detail .advanced-parameter-inner.yes-before {
    border: 3px solid #000
}

.type-detail .stars-wrapper .stars-label {
    font-size: 14px;
    margin-top: 2px;
    margin-left: 5px
}

.type-detail .flags-default .flag {
    margin: 0 0 5px;
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    border-radius: 5px
}

@media only screen and (min-width:1200px) {
    .type-detail .flags-default .flag {
        margin: 0 5px 0 0;
        padding: 7px 9px;
        max-width: 170px;
        font-size: 13px !important;
        letter-spacing: .2px
    }

}

@media only screen and (max-width:767px) {
    .type-detail .flags-default .flag {
        margin: 0 5px 5px 0;
        font-size: 13px;
        border-radius: 5px;
        padding: 6px 10px
    }

}

.type-detail .p-detail-inner-header h1 {
    font-weight: 500;
    color: #233249;
    margin-top: 10px;
    margin-bottom: 8px;
    font-family: Poppins !important;
    font-size: 2.4em
}

@media only screen and (max-width:767px) {
    .type-detail .p-detail-inner-header h1 {
        font-size: 2.2em
    }

}

@media only screen and (max-width:480px) {
    .type-detail .p-detail-inner-header h1 {
        font-size: 1.8em
    }

}

.type-detail .p-detail-inner-header .p-code {
    display: none
}

.type-detail .responsive-nav .hidden-links>li a {
    padding: 10px 20px;
    color: #000;
    background: #fff
}

.type-detail .shp-tabs-row .shp-tabs-holder {
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 5px;
    overflow: hidden
}

.type-detail .shp-tabs-row .shp-tabs-holder ul.shp-tabs {
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.type-detail .shp-tabs-row .shp-tabs-holder li a {
    padding: 12px 25px;
    text-transform: none;
    color: #000;
    font-size: 20px;
    background: transparent;
    border-top: none;
    font-weight: 600;
    border-right: none
}

.type-detail .shp-tabs-row .shp-tabs-holder li a[href="#productDiscussion"] {
    display: none
}

.type-detail .shp-tabs-row .shp-tabs-holder li a[href="#productsAlternative"] {
    display: none
}

.type-detail .shp-tabs-row .shp-tabs-holder li.active a {
    border-color: transparent;
    background: transparent;
    text-decoration: underline
}

@media only screen and (min-width:768px) {
    .type-detail .content {
        padding: 0
    }

}

.type-detail .p-switchable .inactive {
    display: block
}

.type-detail .browse-p {
    display: none !important
}

.type-detail #tab-content #variants {
    margin-bottom: 50px
}

.type-detail .stars a:before, .type-detail .stars span:before {
    font-size: 14px
}

.type-detail .social-buttons-wrapper {
    -ms-flex-order: 1;
    order: 1
}

.type-detail .social-buttons-wrapper a {
    font-size: 13px;
    text-transform: uppercase
}

.type-detail .social-buttons-wrapper a span {
    text-transform: uppercase;
    font-size: 13px
}

.type-detail .p-final-price-wrapper {
    margin-bottom: 10px;
    width: 100%;
    border-bottom: none;
    margin-top: -2px;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 0
}

.type-detail .p-final-price-wrapper .price-save, .type-detail .p-final-price-wrapper .price-standard {
    font-size: 24px;
    font-weight: 400;
    color: #1b1b1b
}

.type-detail .p-final-price-wrapper .price-save span, .type-detail .p-final-price-wrapper .price-standard span {
    font-weight: 400
}

.type-detail .p-final-price-wrapper .price-measure {
    margin: 0;
    display: none
}

.type-detail .p-final-price-wrapper .price-final {
    font-size: 3.3em;
    font-weight: 400
}

@media only screen and (max-width:767px) {
    .type-detail .p-final-price-wrapper .price-final {
        font-size: 2em
    }

}

.type-detail .stars-wrapper:before {
    display: none
}

.type-detail .price-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin-top: 25px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (max-width:480px) {
    .type-detail .price-line {
        margin-top: 15px
    }

}

.type-detail .price-line .price-side {
    margin-right: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 270px)
}

@media only screen and (max-width:480px) {
    .type-detail .price-line .price-side {
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%
    }

}

.type-detail .price-line .price-side .price-save, .type-detail .price-line .price-side .price-standard {
    font-size: 1em
}

.type-detail .price-line .price-side .price-save {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    background: #3c8021;
    padding: 6px 10px 5px;
    border-radius: 3px;
    margin-left: 15px
}

@media only screen and (max-width:480px) {
    .type-detail .price-line .price-side .price-save {
        font-size: 20px;
        background: #b3c83a;
        padding: 5px 8px
    }

}

.type-detail .price-line .price-side .price-standard {
    color: #000;
    font-size: 24px;
    font-weight: 600
}

@media only screen and (max-width:480px) {
    .type-detail .price-line .price-side .price-standard {
        margin-top: 8px;
        font-size: 1.2em
    }

}

.type-detail .price-line .price-side .price-save+.price-final {
    color: #dd1515
}

.type-detail .price-line .delivery-line {
    font-weight: 400;
    font-size: 14px;
    color: #141414;
    margin-top: 5px;
    text-transform: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0
}

@media only screen and (max-width:480px) {
    .type-detail .price-line .delivery-line {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

}

.type-detail .price-line .delivery-line .delivery-time-label {
    margin-right: 5px
}

.type-detail .price-line .delivery-line .delivery-time {
    padding-bottom: 0;
    padding-right: 0
}

.type-detail .price-line .price-final {
    font-size: 2.7em;
    font-weight: 700;
    margin-right: 18px;
    color: #233249;
    min-width: 100px;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-top: 3px
}

@media only screen and (max-width:992px) {
    .type-detail .price-line .price-final {
        font-size: 2.2em
    }

}

@media only screen and (max-width:480px) {
    .type-detail .price-line .price-final {
        font-size: 2em
    }

}

@media only screen and (max-width:480px) {
    .type-detail .price-line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

}

.type-detail .price-line .availability-value {
    font-size: 28px;
    padding-top: 0;
    font-weight: 700;
    letter-spacing: .75px;
    margin-bottom: 0;
    margin-top: 17px;
    text-transform: uppercase;
    width: 295px;
    text-align: center
}

@media only screen and (max-width:480px) {
    .type-detail .price-line .availability-value {
        text-align: left;
        font-size: 1.4em
    }

}

.type-detail .price-line .availability-value .availability-label[style="color: #009901"] {
    color: #3f9b00 !important
}

.type-detail .price-line .availability-value .availability-amount {
    font-weight: 400;
    text-transform: none
}

.type-detail .price-line .availability-value>.parameter-dependent.default-variant {
    font-size: 18px
}

.type-detail .price-line .p-final-price-wrapper {
    margin: 0 20px 0 0;
    width: 30%;
    padding-top: 10px
}

@media only screen and (max-width:767px) {
    .type-detail .price-line .p-final-price-wrapper {
        width: auto;
        margin-right: 30px
    }

}

.type-detail .price-line .quantity {
    padding: 0;
    width: 118px;
    height: 42px;
    margin: 15px 0;
    border-radius: 0;
    margin-right: 20px;
    position: relative;
    border: 1px solid #e7e7e7;
    background: #fff
}

.type-detail .price-line .quantity .increase {
    position: absolute;
    right: 7px;
    top: 13px;
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 20px;
    background: transparent !important
}

.type-detail .price-line .quantity .increase:before {
    margin-top: -4px;
    content: "+";
    font-size: 16px;
    font-weight: 800
}

.type-detail .price-line .quantity .increase:hover {
    background: #ccc
}

.type-detail .price-line .quantity .decrease {
    position: absolute;
    left: 7px;
    top: 13px;
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 20px;
    background: transparent !important
}

.type-detail .price-line .quantity .decrease:before {
    margin-top: -8px;
    content: "-";
    font-size: 24px;
    font-weight: 700
}

.type-detail .price-line .quantity .decrease:hover {
    background: #ccc
}

.type-detail .price-line .quantity input {
    width: 117px;
    height: 42px;
    text-align: center;
    font-weight: 600;
    color: #000;
    font-size: 1.2em
}

.type-detail .price-line:not(.with-discount) {
    -ms-flex-align: center;
    align-items: center
}

.type-detail .price-line:not(.with-discount) .availability-value {
    -ms-flex-order: 2;
    order: 2
}

.type-detail .price-line:not(.with-discount) .price-final {
    width: calc(100% - 270px)
}

@media only screen and (max-width:480px) {
    .type-detail .price-line:not(.with-discount) .price-final {
        width: 100%
    }

}

.type-detail .price-line:not(.with-discount) .availability-value {
    width: 290px;
    margin-top: 0
}

@media only screen and (max-width:480px) {
    .type-detail .price-line:not(.with-discount) .availability-value {
        margin-top: 14px;
        width: 100%
    }

}

.type-detail .product-top .stars-wrapper {
    -ms-flex-order: -1;
    order: -1;
    margin-top: 15px;
    margin-bottom: 5px
}

.type-detail .product-top .stars-wrapper .stars {
    width: 150px;
    height: 30px;
    margin-right: 0
}

@media only screen and (max-width:767px) {
    .type-detail .product-top .stars-wrapper .stars {
        width: 100px
    }

}

@media only screen and (max-width:480px) {
    .type-detail .product-top .stars-wrapper .stars {
        margin: 0 auto
    }

}

.type-detail .product-top .stars-wrapper .stars .star {
    width: 30px;
    height: 15px
}

@media only screen and (max-width:767px) {
    .type-detail .product-top .stars-wrapper .stars .star {
        width: 20px
    }

}

.type-detail .product-top .stars-wrapper .stars .star:before {
    color: #ffa235 !important;
    font-size: 20px;
    line-height: 30px
}

@media only screen and (max-width:767px) {
    .type-detail .product-top .stars-wrapper .stars .star:before {
        font-size: 16px
    }

}

.type-detail .add-to-cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0;
    padding: 20px 0
}

@media only screen and (max-width:480px) {
    .type-detail .add-to-cart {
        padding: 0
    }

}

.type-detail .add-to-cart .quantity {
    padding: 0;
    width: 150px;
    height: 68px;
    margin: 15px 0;
    border-radius: 3px;
    margin-right: 20px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, .2);
    background: #fff;
    overflow: hidden
}

@media only screen and (max-width:480px) {
    .type-detail .add-to-cart .quantity {
        width: 130px;
        margin-right: 10px
    }

}

.type-detail .add-to-cart .quantity .increase {
    position: absolute;
    right: 20px;
    left: inherit;
    top: 26px;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 20px;
    background: transparent !important;
    opacity: .7
}

.type-detail .add-to-cart .quantity .increase:before {
    margin-top: -4px;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/plus-d.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    font-size: 16px;
    font-weight: 800
}

.type-detail .add-to-cart .quantity .increase:hover {
    background: #ccc
}

.type-detail .add-to-cart .quantity .increase:hover:before {
    opacity: 1 !important
}

.type-detail .add-to-cart .quantity .decrease {
    position: absolute;
    left: 20px;
    right: inherit;
    width: 22px;
    top: 26px;
    height: 22px;
    border: none;
    border-radius: 20px;
    background: transparent !important;
    opacity: .7
}

.type-detail .add-to-cart .quantity .decrease:before {
    margin-top: -4px;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/minus-d.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    font-size: 16px;
    font-weight: 800
}

.type-detail .add-to-cart .quantity .decrease:hover {
    background: #ccc
}

.type-detail .add-to-cart .quantity .decrease:hover:before {
    opacity: 1 !important
}

.type-detail .add-to-cart .quantity input {
    width: 150px;
    height: 68px;
    text-align: center;
    font-weight: 400;
    color: #000;
    font-size: 1.7em
}

@media only screen and (max-width:480px) {
    .type-detail .add-to-cart .quantity input {
        width: 130px
    }

}

.type-detail .add-to-cart button {
    display: -ms-flexbox;
    display: flex;
    width: 230px;
    height: 68px;
    -ms-flex-align: center;
    align-items: center;
    text-transform: none;
    letter-spacing: .5px;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    background: #3c8021;
    border: none;
    border-radius: 3px;
    text-align: center;
    font-size: 20px;
    width: calc(100% - 170px);
    max-width: 395px
}

@media only screen and (max-width:480px) {
    .type-detail .add-to-cart button {
        width: calc(100% - 140px);
        font-size: 1.2em
    }

}

.type-detail .add-to-cart button:hover {
    background: #38721d
}

.type-detail .add-to-cart button:before {
    display: none
}

.type-detail .shp-tabs-wrapper {
    position: relative;
    margin-bottom: 0;
    padding: 80px 0;
    background: #fff;
    border-radius: 0
}

@media only screen and (max-width:767px) {
    .type-detail .shp-tabs-wrapper {
        padding: 40px 0
    }

}

@media only screen and (max-width:480px) {
    .type-detail .shp-tabs-wrapper {
        padding: 30px 0
    }

}

.type-detail .shp-tabs-wrapper:before {
    width: 100vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 100%;
    border-radius: 0;
    background: #f9f5f3;
    content: ""
}

.type-detail .p-detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.type-detail .benefitBanner {
    margin-top: 0;
    margin-bottom: 20px
}

.type-detail .p-thumbnails {
    padding-bottom: 1px;
    height: 102px
}

.type-detail .p-thumbnails .p-thumbnail {
    margin-right: 10px;
    border-radius: 5px;
    overflow: hidden
}

.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a {
    border: 1px solid transparent
}

.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a img {
    border: none
}

.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a:before {
    display: none
}

.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a.highlighted {
    border: 1px solid #3c8021
}

.type-detail .social-buttons-wrapper {
    margin-top: 10px
}

.type-detail .social-buttons-wrapper .link-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.type-detail .social-buttons-wrapper .social-buttons .twitter {
    min-width: 70px
}

.type-detail .social-buttons-wrapper .social-buttons .facebook {
    min-width: 115px
}

.type-detail .social-buttons-wrapper a {
    text-transform: none;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: revert;
    flex-direction: revert;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    margin-right: 0;
    padding-left: 0;
    padding-right: 30px;
    height: 33px
}

@media only screen and (max-width:480px) {
    .type-detail .social-buttons-wrapper a {
        margin-top: 0;
        padding-right: 20px;
        margin-bottom: 12px;
        font-size: 14px
    }

}

.type-detail .social-buttons-wrapper a:before {
    transition: .3s;
    margin-bottom: 12px
}

.type-detail .social-buttons-wrapper a span {
    font-weight: 400;
    font-size: 16px;
    text-decoration: underline;
    text-transform: none
}

@media only screen and (max-width:480px) {
    .type-detail .social-buttons-wrapper a span {
        font-size: 15px
    }

}

.type-detail .social-buttons-wrapper a:hover {
    color: #3c8021
}

.type-detail .social-buttons-wrapper a:hover span {
    color: #3c8021
}

.type-detail .social-buttons-wrapper .link-icon.watchdog:before {
    background: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/dog2.svg) no-repeat 50%;
    background-size: 30px;
    content: "";
    width: 34px;
    height: 34px
}

.type-detail .social-buttons-wrapper .link-icon.share:before, .type-detail .social-buttons-wrapper .link-icon.watchdog:before {
    font-size: 50px;
    margin-right: 10px;
    color: #d5d6da;
    line-height: 46px
}

.type-detail .social-buttons-wrapper .link-icon.watchdog:before {
    font-size: 40px;
    margin-bottom: 6px
}

.type-detail .social-buttons-wrapper .link-icon.chat:before, .type-detail .social-buttons-wrapper .link-icon.print:before {
    content: "";
    width: 34px;
    height: 34px;
    margin: 0 10px 0 0
}

.type-detail .social-buttons-wrapper .link-icon.print {
    display: none
}

.type-detail .social-buttons-wrapper .link-icon.share:before {
    content: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/share.svg?v2)
}

.type-detail .social-buttons-wrapper .link-icon.print:before {
    content: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/print.svg)
}

.type-detail .social-buttons-wrapper .link-icon.chat:before {
    content: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/chat.svg?v2);
    margin-top: -3px
}

.type-detail .social-buttons-wrapper .link-icon {
    transition: .3s
}

@media only screen and (min-width:1200px) {
    .type-detail .social-buttons-wrapper .link-icon {
        padding-right: 42px
    }

}

.type-detail .social-buttons-wrapper .link-icon:hover.chat:before, .type-detail .social-buttons-wrapper .link-icon:hover.print:before {
    opacity: 1
}

.type-detail .social-buttons-wrapper .link-icon:hover.share:before, .type-detail .social-buttons-wrapper .link-icon:hover.watchdog:before {
    color: #000
}

.type-detail .basic-description>h3:first-child, .type-detail h2.products-related-header {
    font-size: 2em;
    font-family: Poppins, cursive !important;
    color: #000;
    letter-spacing: .5px;
    font-weight: 500;
    margin-bottom: 13px;
    margin-top: 20px
}

@media only screen and (max-width:767px) {
    .type-detail .basic-description>h3:first-child, .type-detail h2.products-related-header {
        font-size: 1.8em
    }

}

.type-detail .products-related~.alternative-wrap h2.products-related-header {
    margin-top: 0 !important;
    padding-top: 0 !important
}

@media (max-width:992px) {
    .type-detail .p-switchable .related-sm-screen-hide {
        display: block
    }

}

.type-detail #content h2.products-related-header {
    text-align: center;
    width: 100%;
    padding: 30px 45px 0;
    -ms-flex-order: 6;
    order: 6;
    margin-bottom: 15px;
    margin-top: 40px;
    font-family: Poppins !important;
    text-transform: none;
    font-size: 2em;
    font-weight: 700;
    letter-spacing: 0;
    position: relative
}

@media only screen and (max-width:767px) {
    .type-detail #content h2.products-related-header {
        font-size: 1.8em
    }

}

@media only screen and (max-width:480px) {
    .type-detail #content h2.products-related-header {
        padding-top: 20px;
        margin-bottom: 0;
        font-size: 1.6em
    }

}

.type-detail #content h2.products-related-header+.products, .type-detail #content h2.products-related-header+.products-alt-wrap, .type-detail #content h2.products-related-header+.products-rel-wrap {
    -ms-flex-order: 6;
    order: 6
}

.type-detail #content h2.products-related-header>* {
    z-index: 2
}

.type-detail .products-block {
    position: relative;
    padding-bottom: 30px
}

.type-detail .products-alt-wrap, .type-detail .products-rel-wrap {
    margin-bottom: 20px
}

@media only screen and (max-width:480px) {
    .type-detail .products-alt-wrap, .type-detail .products-rel-wrap {
        margin-bottom: 0
    }

}

.type-detail .products-related:after {
    display: none
}

.type-detail .basic-description {
    max-width: 100vw;
    color: #000;
    text-align: center
}

.type-detail .basic-description>h3:first-child {
    font-size: 2em;
    font-family: Poppins !important;
    color: #000;
    letter-spacing: 0;
    font-weight: 500;
    margin-bottom: 25px;
    margin-top: 20px;
    display: none
}

@media only screen and (max-width:767px) {
    .type-detail .basic-description>h3:first-child {
        font-size: 1.6em
    }

}

.type-detail .basic-description h1:first-child+h3 {
    display: none
}

.type-detail .basic-description h1 {
    font-weight: 500;
    font-size: 2em;
    margin-bottom: 50px
}

@media only screen and (max-width:1200px) {
    .type-detail .basic-description h1 {
        font-size: 1.6em
    }

}

@media only screen and (max-width:767px) {
    .type-detail .basic-description h1 {
        font-size: 1.5em
    }

}

@media only screen and (max-width:480px) {
    .type-detail .basic-description h1 {
        margin-bottom: 30px
    }

}

.type-detail .basic-description h2 {
    font-size: 2.8em
}

@media only screen and (max-width:1200px) {
    .type-detail .basic-description h2 {
        font-size: 2.5em
    }

}

@media only screen and (max-width:767px) {
    .type-detail .basic-description h2 {
        font-size: 2em
    }

}

@media only screen and (max-width:480px) {
    .type-detail .basic-description h2 {
        font-size: 1.8em
    }

}

.type-detail .basic-description h3 {
    text-align: left;
    font-weight: 500;
    margin-top: 30px;
    font-size: 28px;
    margin-bottom: 25px
}

@media only screen and (max-width:480px) {
    .type-detail .basic-description h3 {
        font-size: 24px;
        margin-bottom: 15px
    }

}

.type-detail .basic-description h3:first-child+h2 {
    margin-top: 20px
}

.type-detail .basic-description .desc-bottom-part {
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:992px) {
    .type-detail .basic-description .desc-bottom-part {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 35px
    }

    .type-detail .basic-description .desc-bottom-part .table-wrap {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .type-detail .basic-description .desc-bottom-part .table-wrap table {
        width: 100%
    }

    .type-detail .basic-description .desc-bottom-part .img-wrap img {
        max-width: 450px
    }

}

.type-detail .basic-description table {
    border: none;
    max-width: 530px;
    text-align: left;
    width: 100% !important;
    margin: 0 auto
}

.type-detail .basic-description table tr td, .type-detail .basic-description table tr th {
    background-color: transparent !important;
    border: none;
    padding: 8px 15px;
    color: #000
}

.type-detail .basic-description table tr td span, .type-detail .basic-description table tr th span {
    color: #000 !important
}

.type-detail .basic-description table tr td:first-child {
    padding-right: 20px
}

.type-detail .basic-description table tr:nth-child(odd) {
    background: #fff
}

.type-detail .basic-description table tr td {
    font-weight: 400
}

.type-detail .basic-description table tr td a {
    color: #233249;
    text-decoration: underline
}

.type-detail .basic-description table tr td a:hover {
    text-decoration: none
}

.type-detail .basic-description ul {
    text-align: left
}

.type-detail .basic-description .row table {
    margin-left: 0;
    margin-right: 0
}

.type-detail .contact-banner {
    background: #f0f0f0;
    margin-top: 20px;
    text-align: center;
    overflow: auto
}

@media only screen and (max-width:767px) {
    .type-detail .contact-banner {
        margin-bottom: 30px
    }

}

.type-detail .contact-banner h3 {
    display: block !important;
    margin: 40px 0 30px;
    font-size: 24px;
    font-weight: 600;
    color: #000
}

.type-detail .contact-banner p {
    margin-top: 20px;
    font-size: 18px;
    color: #000
}

.type-detail .contact-banner .top-navigation-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 20px;
    max-width: 270px;
    background: transparent;
    margin: 30px auto 20px;
    text-align: left
}

.type-detail .contact-banner .top-navigation-contacts a {
    position: relative;
    padding-left: 50px;
    color: #233249;
    margin-bottom: 25px;
    display: block !important;
    font-size: 1.3em
}

.type-detail .contact-banner .top-navigation-contacts a span {
    display: inline-block !important
}

.type-detail .contact-banner .top-navigation-contacts a:before {
    left: 0;
    position: absolute;
    font-size: 34px;
    color: #3c8021
}

.type-detail .contact-banner .top-navigation-contacts a .open-time {
    display: block;
    font-size: .8em
}

.type-detail .contact-banner .photo img {
    max-width: 110px;
    max-height: 110px
}

.type-detail #ratingTab .votes-wrap {
    max-width: 100%
}

.type-detail #ratingTab #ratingWrapper {
    max-width: 100%
}

.type-detail #ratingTab #ratingWrapper .rate-wrap .rate-average {
    font-size: 60px;
    font-weight: 600;
    color: #343434
}

.type-detail .alternative-wrap {
    -ms-flex-order: 5;
    order: 5;
    margin-bottom: 40px;
    margin-top: 40px
}

.type-detail .alternative-wrap .products-alternative:after {
    display: none
}

.type-detail .products-alt-wrap .glider-dots button, .type-detail .products-rel-wrap .glider-dots button, .type-detail .products .slick-dots li button {
    background: #fff
}

.type-detail .products-alternative:after {
    display: none
}

.type-detail .extended-description {
    width: 100%;
    padding-left: 0;
    margin-bottom: 30px;
    display: none
}

.type-detail .extended-description h3 {
    font-size: 1.5em;
    font-family: Poppins !important;
    color: #000;
    letter-spacing: .5px;
    font-weight: 600;
    margin-bottom: 13px;
    margin-top: 20px
}

@media only screen and (max-width:767px) {
    .type-detail .extended-description h3 {
        font-size: 1.8em
    }

}

.type-detail .extended-description table {
    width: auto
}

.type-detail .extended-description table tr {
    border-bottom: none
}

.type-detail .extended-description table tr:nth-child(odd) {
    background: #f8f8f8
}

.type-detail .extended-description table tr td, .type-detail .extended-description table tr th {
    padding: 8px 15px;
    color: #000
}

.type-detail .extended-description table tr th {
    padding-left: 12px;
    min-width: 180px
}

.type-detail .extended-description table tr a {
    color: #233249;
    text-decoration: underline
}

.type-detail .extended-description table tr th {
    font-weight: 400
}

.type-detail .extended-description table tr td {
    font-weight: 400
}

.type-detail .description-inner {
    padding: 0
}

.type-detail .detail-banners {
    margin-bottom: 30px
}

@media only screen and (max-width:992px) {
    .type-detail .detail-banners {
        margin-bottom: 25px
    }

}

.stars .star:before {
    color: #141414 !important
}

.content-inner {
    max-width: 100%
}

#colorbox .advanced-order .h1.advanced-order-suggestion {
    padding-left: 40px;
    padding-right: 40px
}

#colorbox .advanced-order .products .slick-arrow {
    top: -50px;
    right: 5px;
    left: inherit;
    transform: none;
    margin: 0
}

#colorbox .advanced-order .products .slick-arrow.slick-prev {
    display: block;
    left: 5px;
    right: inherit;
    transform: none;
    margin: 0
}

#colorbox .advanced-order .products-block {
    margin: 0
}

#colorbox .advanced-order .products-block.margin {
    margin: 0 -10px;
    width: calc(100% + 20px)
}

#colorbox .advanced-order .products-block.margin .slick-list {
    padding: 0 !important
}

@media only screen and (max-width:767px) {
    .type-detail .breadcrumbs-wrapper .breadcrumbs>span:last-child {
        display: none
    }

    .type-detail .breadcrumbs-wrapper .breadcrumbs>span:nth-last-child(2) a:after {
        display: none
    }

}

#header .cart-count {
    margin-left: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    font-family: Inter;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 54px;
    margin-top: 0;
    height: 57px;
    top: 4px;
    margin-right: 10px
}

@media only screen and (max-width:767px) {
    #header .cart-count {
        padding-left: 50px
    }

}

@media (max-width:440px) {
    #header .cart-count {
        right: 68px
    }

}

#header .cart-count:before {
    content: "";
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/cart.svg?v11);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 50px;
    height: 35px;
    border-radius: 40px;
    background-color: transparent;
    background-size: 32px;
    position: absolute;
    left: 0;
    margin-left: 0;
    margin-right: 5px;
    transition: .3s;
    margin-top: -4px
}

#header .cart-count:after {
    position: absolute;
    display: block;
    content: "Košík";
    color: #233249;
    font-size: 15px;
    margin-top: 7px;
    text-transform: none !important;
    left: 7px;
    bottom: 0
}

@media (max-width:440px) {
    #header .cart-count:after {
        left: 10px;
        font-size: 12px
    }

}

#header .cart-count:hover:before {
    opacity: .7
}

@media only screen and (max-width:767px) {
    #header .cart-count {
        position: fixed;
        top: 12px;
        z-index: 99;
        right: 94px;
        margin-top: 0;
        padding-left: 36px;
        transition: none
    }

    #header .cart-count:before {
        margin-top: -1px
    }

    #header .cart-count:after {
        left: 6px;
        min-width: 38px
    }

}

#header .cart-count .sr-only {
    position: relative;
    width: auto;
    height: auto;
    text-transform: none;
    font-family: Poppins;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    display: none
}

@media only screen and (max-width:767px) {
    #header .cart-count .sr-only {
        display: none
    }

}

#header .cart-count .cart-price {
    font-family: Inter;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    letter-spacing: 0;
    text-transform: none;
    min-height: 17px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: right;
    width: 73px;
    line-height: 1.2em;
    min-height: 39px;
    margin-top: 2px;
    text-align: left;
    padding-left: 10px;
    display: none !important;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:1200px) {
    #header .cart-count .cart-price {
        display: none !important
    }

}

#header .cart-count i {
    background: #3c8021;
    width: 19px;
    height: 19px;
    color: #fff;
    border-radius: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 2px;
    left: 25px;
    padding-top: 3px;
    font-size: 13px;
    padding-left: 5px;
    font-weight: 400;
    position: absolute;
    margin-left: 2px;
    display: flex !important;
    font-family: Poppins
}

@media only screen and (max-width:767px) {
    #header .cart-count i {
        right: -9px;
        background: #3c8021;
        color: #fff;
        left: auto;
        top: 6px;
        position: absolute;
        width: 20px;
        height: 20px;
        padding-top: 2px;
        padding-right: 4px
    }

}

@media only screen and (min-width:1200px) and (min-width:1200px) {
    #header .container {
        padding: 0
    }

}

@media only screen and (min-width:768px) {
    #header {
        border: none !important;
        position: relative;
        background: #fff;
        z-index: 3;
        border-bottom: none !important
    }

    #header .navigation-in>ul>li.ext>ul>li {
        min-height: 40px !important
    }

    #header .nav-fav-cats .fav-categories {
        padding-bottom: 0
    }

    #header .nav-fav-cats .fav-categories .container {
        width: 100%
    }

    #header .nav-fav-cats .fav-categories h1 {
        font-size: 24px;
        padding-top: 20px;
        margin-top: 10px;
        border-top: 1px solid #f2f2f2;
        max-width: 100%;
        padding-bottom: 23px
    }

    #header .nav-fav-cats .fav-categories .news-wrapper .news-item .image {
        margin-right: 0
    }

    #header .nav-fav-cats .fav-categories .news-wrapper .news-item .image a {
        padding: 0
    }

    #header .nav-fav-cats .fav-categories .news-wrapper .news-item .text a {
        padding: 0;
        font-size: 18px;
        margin-top: 5px;
        margin-bottom: 0
    }

    #header .navigation-buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    #header .socials {
        position: absolute;
        left: 120px;
        top: 50%;
        transform: translateY(-50%)
    }

    #header .socials a {
        margin-right: 13px
    }

    #header .socials a:hover img {
        opacity: .7
    }

    #header .site-name {
        text-align: left;
        margin: 0;
        z-index: 2;
        position: relative;
        line-height: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    #header .site-name img {
        max-height: 110px !important
    }

    #header .site-name:after {
        width: 120px;
        height: 48px;
        display: inline-block;
        background-image: url(https://www.amadea.cz/user/documents/upload/dilna1.svg);
        background-size: 119px;
        background-repeat: no-repeat;
        content: "";
        background-position: 0;
        margin-left: 40px
    }

    #header .header-top {
        height: 96px;
        padding: 0 !important;
        position: relative
    }

    #header .header-top>div {
        -ms-flex: inherit;
        flex: inherit
    }

    #header .menu-helper {
        right: 10px;
        bottom: 17px;
        top: inherit
    }

    #header .menu-helper a {
        font-family: Poppins;
        font-size: 1.1em
    }

    #header .menu-helper a:hover {
        color: #3c8021
    }

    #header .menu-helper .menu-level-2 {
        padding-bottom: 10px
    }

    #header .menu-helper:after {
        background: transparent;
        color: #000;
        width: 32px;
        height: 32px;
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu2.svg?v4);
        background-size: 21px;
        background-repeat: no-repeat;
        background-position: 50%;
        background-color: transparent
    }

    #header .menu-helper ul li {
        border: none !important
    }

    #header #navigation {
        height: 53px;
        transition: none;
        margin: 0;
        border-bottom: none;
        width: calc(100% - 30px);
        margin-top: 20px
    }

    #header #navigation #nav-manufacturers {
        display: none !important
    }

    #header #navigation .navigation-in {
        background: transparent !important;
        transition: none;
        font-size: 16px
    }

    #header #navigation .navigation-in ul li a {
        color: #fff;
        background: transparent !important
    }

    #header #navigation .navigation-in ul li a:hover {
        color: #fff;
        background: transparent;
        text-decoration: underline
    }

    #header #navigation .navigation-in .menu-level-1>li {
        border: none !important;
        margin: 0;
        padding: 3px 0
    }

    #header #navigation .navigation-in .menu-level-1>li>a {
        text-transform: none;
        padding: 12px 15px;
        font-weight: 300;
        font-size: 1em;
        margin: 0;
        letter-spacing: 0;
        color: #233249;
        border-radius: 5px 5px 0 0;
        font-family: Poppins
    }

    #header #navigation .navigation-in .menu-level-1>li>a:hover {
        color: #233249;
        text-decoration: underline !important;
        background: transparent !important
    }

    #header #navigation .navigation-in .menu-level-1>li>a:hover .submenu-arrow:after {
        color: #233249
    }

    #header #navigation .navigation-in .menu-level-1>li>a.active {
        color: #3c8021;
        background: transparent !important;
        text-decoration: underline !important
    }

    #header #navigation .navigation-in .menu-level-1>li>a.active .submenu-arrow:after {
        color: #3c8021
    }

    #header #navigation .navigation-in .menu-level-1>li>a .submenu-arrow {
        display: inline-block;
        font-size: 14px;
        position: relative;
        top: -1px;
        color: #233249;
        padding-left: 10px
    }

    #header #navigation .navigation-in .menu-level-1>li>a .submenu-arrow:after {
        font-size: 8px
    }

    #header #navigation .navigation-in .menu-level-1>li>a b {
        font-weight: 500
    }

    #header #navigation .navigation-in .menu-level-1>li:not(.splitted):last-child>a {
        border: none !important
    }

    #header #navigation .navigation-in .menu-level-1>li.ext:hover>a {
        background: #fff !important;
        z-index: 9999;
        position: relative
    }

    #header #navigation .navigation-in .menu-level-1>li.ext.exp>a {
        background: #fff !important;
        z-index: 9999;
        position: relative
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2 {
        border: none;
        border-radius: 0 0 5px 5px;
        box-shadow: 0 10px 1000px rgba(0, 0, 0, .7);
        width: 800px;
        padding-right: 20px;
        padding: 35px 0;
        width: 1434px;
        margin-left: 0;
        margin-top: -4px
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2 a {
        color: #000
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-image {
        padding: 0;
        width: 180px;
        height: 180px;
        border-radius: 100px;
        border: 1px solid #f2f2f2;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0;
        overflow: hidden;
        margin-bottom: 15px
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-image img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        transform: scale(1);
        transform-origin: center;
        transition: .3s;
        width: 100%
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-level-3 {
        line-height: 18px;
        max-height: 45px;
        display: none
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-level-3 a {
        font-size: 14px
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2>li {
        width: calc(25% - 10px);
        -ms-flex-preferred-size: calc(25% - 10px);
        flex-basis: calc(25% - 10px);
        margin-right: 10px;
        border-radius: 8px;
        transition: .3s;
        overflow: hidden;
        margin-bottom: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2>li>div {
        width: 100%;
        padding: 0 10px
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2>li a {
        line-height: 1.2em
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2>li:hover {
        overflow: hidden
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2>li:hover .menu-image img {
        transform: scale(1.05)
    }

    #header #navigation .navigation-in .menu-level-1 .menu-level-2>li>div>a {
        font-weight: 500
    }

    #header .search {
        -ms-flex: initial !important;
        flex: initial !important;
        margin-left: 40px;
        margin-right: auto;
        width: calc(100% - 880px)
    }

    #header .search .search-whisperer {
        top: 45px;
        max-height: 500px;
        width: 100%;
        overflow: auto;
        box-shadow: 0 15px 15px rgba(0, 0, 0, .1);
        border: 1px solid #ededed;
        width: 350px
    }

    #header .search .search-form {
        max-width: 555px;
        margin-left: 0;
        margin-right: auto
    }

    #header .search .search-form fieldset {
        max-width: 100%;
        position: relative
    }

    #header .search .search-form fieldset .search-input {
        color: #000;
        font-size: 14px;
        font-weight: 300;
        border-radius: 4px;
        padding: 13px 60px 11px 20px;
        height: 60px;
        background: #f3f3f3;
        border: none;
        letter-spacing: .5px
    }

    #header .search .search-form fieldset .search-input:-ms-input-placeholder {
        color: #000
    }

    #header .search .search-form fieldset .search-input::placeholder {
        color: #000
    }

    #header .search .search-form fieldset button {
        background-color: transparent;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/search.svg?v10);
        background-size: 19px;
        background-repeat: no-repeat;
        background-position: 50%;
        font-size: 0;
        width: 62px;
        height: 60px;
        border: none;
        top: 0;
        right: 0
    }

    .submenu-visible #header .site-name {
        z-index: 9999
    }

    .submenu-visible .top-navigation-bar {
        position: relative
    }

    .submenu-visible #header {
        z-index: 3
    }

    .submenu-visible #header #navigation .menu-level-2:before {
        box-shadow: 0 60px 60px rgba(0, 0, 0, .25)
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    #header .site-name {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    #header .site-name img {
        max-height: 65px !important
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    #header .site-name:after {
        margin-left: 0;
        margin-top: 10px;
        background-size: 92px;
        width: 92px;
        height: 36px
    }

}

@media only screen and (min-width:768px) and (max-width:1440px) {
    #header #navigation .navigation-in .menu-level-1>li>a {
        padding: 12px
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    #header #navigation .navigation-in .menu-level-1>li>a {
        padding: 14px 10px
    }

}

@media only screen and (min-width:768px) and (max-width:1440px) {
    #header #navigation .navigation-in .menu-level-1 .menu-level-2 {
        width: 1195px
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    #header #navigation .navigation-in .menu-level-1 .menu-level-2 {
        width: 100vw;
        padding-left: 15px;
        margin-left: -15px
    }

}

@media only screen and (min-width:768px) and (min-width:1200px) {
    #header #navigation .navigation-in .menu-level-1 .menu-level-2>li {
        width: calc(16.666% - 10px);
        -ms-flex-preferred-size: calc(16.666% - 10px);
        flex-basis: calc(16.666% - 10px)
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    #header .search {
        width: calc(100% - 710px);
        padding-left: 0 !important
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    #header .search {
        margin-left: 40px;
        min-width: 230px;
        max-width: none !important;
        width: calc(100% - 485px)
    }

}

@media only screen and (min-width:768px) and (max-width:1440px) {
    #header .search .search-form fieldset {
        position: relative
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    #header .search .search-form fieldset .search-input {
        padding-right: 50px
    }

}

@media only screen and (max-width:767px) {
    .overall-wrapper {
        padding-top: 117px
    }

    #navigation .navigationActions li>a>span {
        padding: 0
    }

    #navigation .navigation-in>ul>li {
        border: none !important
    }

    .search-window-visible #header {
        box-shadow: none
    }

    .type-index .overall-wrapper {
        padding-top: 127px
    }

    .navigation-in>ul>li>a>b {
        padding-top: 0;
        padding-bottom: 0
    }

    #navigation .navigationActions li {
        margin-bottom: 3px
    }

    #navigation .navigationActions li .submenu-arrow {
        margin-left: 5px
    }

    #header {
        margin: 0;
        top: 0;
        transition: none !important
    }

    #header .socials {
        display: none !important
    }

    #header .nav-fav-cats {
        display: none
    }

    #header .navigation-buttons a[data-target=login] {
        display: none
    }

    #header .search-form {
        position: fixed;
        top: 80px;
        width: 100%;
        z-index: 9;
        left: 0;
        padding: 0 15px 15px;
        margin: 0 !important;
        background: #fff;
        transition: .3s
    }

    #header .search-form fieldset {
        position: relative
    }

    #header .search-form fieldset input {
        border-radius: 5px;
        border: none;
        height: 52px;
        background: #f3f3f3;
        padding-left: 18px;
        padding-right: 55px;
        color: #000;
        font-size: 14px
    }

    #header .search-form fieldset input:focus {
        outline: none;
        box-shadow: none
    }

    #header .search-form fieldset input:-ms-input-placeholder {
        color: #000
    }

    #header .search-form fieldset input::placeholder {
        color: #000
    }

    #header .search-form button {
        background: transparent;
        font-family: Inter;
        border-color: transparent;
        border-radius: 0 5px 5px 0;
        border: none;
        height: 50px;
        width: 55px;
        background-color: transparent;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/search.svg?v10);
        background-size: 21px;
        background-repeat: no-repeat;
        background-position: 50%;
        color: transparent
    }

    #header .site-name {
        position: fixed;
        left: 15px;
        top: 3px;
        z-index: 99;
        height: 51px;
        transition: none
    }

    #header .site-name a {
        display: block;
        height: 46px
    }

    #header .site-name img {
        max-width: 100%;
        width: auto;
        height: auto;
        max-height: 65px !important;
        margin-top: 5px !important;
        padding: 0
    }

    .search-window-visible #header .search {
        padding: 0
    }

    .fixed-menu .top-navigation-bar {
        box-shadow: 0 0 15px rgba(0, 0, 0, .1)
    }

    .fixed-menu-mobile #header .search-form {
        top: -10px !important
    }

}

@media only screen and (max-width:767px) and (max-width:400px) {
    #header .site-name img {
        max-height: 45px !important;
        margin-top: 15px !important;
        left: -3px;
        padding: 0;
        position: relative
    }

}

@media only screen and (min-width:768px) {
    html[lang=en] #header .site-name:after {
        display: none
    }

    html[lang=en] .top-navigation-bar .top-navigation-contacts>strong:before {
        content: "Call us"
    }

    html[lang=en] .top-navigation-bar .top-navigation-contacts>strong:after {
        content: "MON-FRI 8:00-14:00"
    }

    html[lang=en] .top-navigation-bar .top-nav-button:after {
        content: "Account"
    }

    html[lang=en] #header .cart-count:after {
        content: "Cart"
    }

    html[lang=de] #header .site-name:after {
        display: none
    }

    html[lang=de] .top-navigation-bar .top-navigation-contacts>strong:before {
        content: "Rufen Sie uns an"
    }

    html[lang=de] .top-navigation-bar .top-navigation-contacts>strong:after {
        content: "MO-FR 8:00-14:00 Uhr"
    }

    html[lang=de] .top-navigation-bar .top-nav-button:after {
        content: "Konto"
    }

    html[lang=de] #header .cart-count:after {
        content: "Korb"
    }

}

html[lang=en] .products-block .product button:after {
    content: "Buy"
}

html[lang=de] .products-block .product button:after {
    content: "Kaufen"
}

@media only screen and (max-width:767px) {
    html[lang=en] #header .cart-count:after {
        content: "Cart"
    }

    html[lang=en] .top-navigation-bar .responsive-tools a[data-target=login]:after {
        content: "Account"
    }

    html[lang=en] .top-navigation-contacts .project-phone:after {
        content: "Phone"
    }

    html[lang=de] #header .cart-count:after {
        content: "Korb"
    }

    html[lang=de] .top-navigation-bar .responsive-tools a[data-target=login]:after {
        content: "Konto"
    }

    html[lang=de] .top-navigation-contacts .project-phone:after {
        content: "Telefon"
    }

}

.category-title:before, .p-detail-inner-header h1:before, .type-page h1:before {
    width: 65px !important
}

@media only screen and (max-width:767px) {
    .category-title, .p-detail-inner-header h1, .type-page h1 {
        margin-top: 0;
        font-size: 2em
    }

}

body h1.category-title {
    text-align: left !important;
    font-family: Poppins !important;
    font-size: 2em;
    margin-bottom: 25px;
    font-weight: 700
}

@media only screen and (max-width:767px) {
    body h1.category-title {
        font-size: 28px;
        margin-bottom: 20px;
        padding-top: 20px
    }

}

@media only screen and (max-width:480px) {
    body h1.category-title {
        font-size: 1.6em
    }

}

.p-detail-inner-header h1 {
    margin-bottom: 15px
}

.type-category #content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.type-category #content>*, .type-category #content>div, .type-category #content>h1, .type-category #content>ul {
    -ms-flex-order: 0;
    order: 0
}

.type-category #content>.category-perex, .type-category #content>h1 {
    -ms-flex-order: -1;
    order: -1
}

.type-category #content>h1 {
    -ms-flex-order: -2;
    order: -2
}

.type-category .sidebar-inner>div {
    background: transparent
}

.type-category .box-filters {
    padding: 0
}

.type-category .category-top {
    margin-bottom: 0;
    padding-bottom: 20px;
    position: relative
}

.type-category .category-top:before {
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    background: #f9f5f3;
    z-index: -1;
    top: 0
}

@media only screen and (max-width:992px) {
    .type-category .category-top {
        padding-top: 20px
    }

}

@media only screen and (max-width:767px) {
    .type-category .category-top {
        padding-top: 0
    }

}

.type-category .products-block {
    position: relative;
    padding: 10px 0
}

.type-category #filters {
    max-width: 650px;
    margin: 0 0 30px;
    background: transparent;
    padding: 0 25px 15px !important;
    border-radius: 0;
    border: 1px solid #eaeaea
}

@media only screen and (max-width:767px) {
    .type-category #filters {
        margin-top: 20px;
        background: transparent
    }

}

.type-category #filters .filter-section, .type-category #filters .slider-wrapper {
    padding: 0
}

.type-category #filters .toggle-filters {
    margin-top: 16px;
    display: block
}

.type-category #filters .filter-section {
    border: none
}

.type-category #filters .ui-slider .ui-slider-range {
    background: #3c8021
}

.type-category #filters .slider-wrapper {
    padding-bottom: 0;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:767px) {
    .type-category #filters .slider-wrapper {
        width: 100%
    }

}

.type-category #filters .slider-wrapper>h4 {
    font-size: 18px;
    margin-bottom: 10px !important;
    padding-bottom: 10px;
    margin-top: 0 !important
}

.type-category #filters .slider-wrapper .slider-header {
    -ms-flex-order: 2;
    order: 2;
    margin-top: 10px
}

.type-category #filters #clear-filters a {
    margin-bottom: 20px !important;
    display: inline-block
}

.type-category #filters h4 {
    font-size: 18px;
    margin-bottom: 25px !important;
    font-weight: 700;
    margin-top: 0 !important;
    border-bottom: none;
    color: #383c43;
    text-transform: none
}

.type-category #filters .filter-total-count {
    display: none
}

.type-category #filters .filter-section-count {
    padding: 0 !important
}

.type-category #filters #price-filter-form {
    padding: 0 !important
}

.type-category #filters .param-filter-top, .type-category #filters form {
    padding: 0;
    background: transparent;
    border-radius: 5px
}

.type-category #filters .param-filter-top form, .type-category #filters form form {
    padding: 0
}

.type-category #filters .filter-sections {
    background: transparent;
    padding: 0
}

.type-category #filters .filter-sections form fieldset label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0
}

.type-category #filters .filter-sections form fieldset label .filter-count {
    background: transparent;
    display: none
}

.type-category #filters .filter-sections form fieldset>div {
    margin: 4px 0
}

.type-category #filters .filter-sections h4 {
    margin-bottom: 7px;
    margin-top: 0
}

.type-category #filters .filter-section-boolean {
    margin-bottom: 15px
}

.type-category #filters .filter-section h4 {
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    font-weight: 600;
    font-size: 1em
}

@media only screen and (max-width:767px) {
    .type-category #filters .filter-section h4 {
        background: transparent;
        padding-bottom: 13px;
        padding-top: 13px;
        padding-left: 0
    }

}

.type-category #filters input[type=checkbox]+label, .type-category #filters input[type=radio]+label {
    padding-left: 30px;
    padding-top: 0;
    padding-bottom: 0
}

.type-category #filters input[type=checkbox]+label:before, .type-category #filters input[type=radio]+label:before {
    width: 18px;
    height: 18px
}

.type-category #filters input[type=checkbox]:checked+label:after, .type-category #filters input[type=radio]:checked+label:after {
    left: 4px
}

.type-category #filters .ui-slider-horizontal .ui-slider-handle:after {
    width: 4px;
    background: transparent;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-radius: 0;
    height: 8px;
    left: 8px;
    top: 6px
}

.type-category #filters .ui-slider-horizontal .ui-slider-handle {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    background: #3c8021;
    border-radius: 3px
}

.type-category .box-categories {
    padding-top: 0
}

.type-category .sidebar .filters-wrapper {
    margin-top: 35px
}

.type-category .sidebar .filters-wrapper:before {
    content: "Filtry";
    font-size: 1.1em;
    margin-bottom: 15px !important;
    padding-bottom: 0;
    font-weight: 700;
    display: block;
    color: #000;
    position: relative
}

.type-category .sidebar #filters {
    background: #fff;
    border-radius: 10px;
    padding-bottom: 10px !important
}

.type-category .sidebar #filters .slider-wrapper {
    background: transparent;
    padding: 0 20px
}

.type-category .sidebar #filters .slider-wrapper .slider-header {
    -ms-flex-order: 2;
    order: 2;
    margin-top: 10px;
    font-size: 14px
}

.type-category .sidebar #filters #clear-filters a {
    margin-bottom: 0 !important
}

.type-category .sidebar #filters .filter-section form {
    padding: 0 20px
}

.type-category .sidebar #filters .filter-section form fieldset>div {
    padding: 5px 0 10px;
    margin: 0
}

.type-category .sidebar #filters .filter-section h4 {
    padding-left: 20px;
    font-weight: 500;
    margin-top: 0 !important;
    padding-top: 13px;
    padding-bottom: 13px;
    margin-bottom: 0 !important
}

.type-category .sidebar #filters .filter-section h4:after {
    position: absolute;
    right: 15px;
    top: 0;
    display: block;
    height: 100%;
    width: 35px;
    content: "";
    background-color: transparent !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/chevron-down.svg);
    background-size: 18px;
    transform-origin: center;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: .7
}

.type-category .sidebar #filters .param-filter-top {
    padding: 0 !important
}

.type-category .sidebar #filters h4 {
    background: transparent
}

.type-category .box-filters {
    border-bottom: none
}

.type-category ._2p3a {
    width: 100% !important
}

.type-category .products-inline>div .p .price strong {
    font-weight: 600
}

.type-category #content h4 {
    text-transform: none;
    color: #000;
    letter-spacing: 0;
    -ms-flex-order: -1;
    order: -1;
    font-weight: 700;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .type-category #content h4 {
        background: transparent
    }

}

.type-category .sidebar-inner .box {
    padding-bottom: 0;
    border-color: transparent
}

.type-category .sidebar-inner .box .text-center {
    text-align: left !important
}

.type-category .sidebar-inner .fb_iframe_widget, .type-category .sidebar-inner .fb_iframe_widget iframe {
    width: 100% !important
}

.type-category .sidebar-inner .fb_iframe_widget span {
    width: 100% !important;
    display: block
}

.type-category #productsTop {
    -ms-flex-order: -1 !important;
    order: -1 !important;
    margin: 0 -5px;
    width: calc(100% + 10px);
    margin-bottom: 30px
}

@media only screen and (max-width:480px) {
    .type-category #productsTop {
        margin-bottom: 10px
    }

}

.type-category #productsTop .toggle-top-products {
    font-size: 14px;
    color: #3c8021;
    letter-spacing: -.2px;
    text-decoration: underline
}

.type-category #productsTop .toggle-top-products:after {
    margin-left: 8px;
    display: inline-block;
    display: none
}

.type-category #productsTop .toggle-top-products:hover {
    color: #3c8021;
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .type-category #productsTop.products-inline.products-top>div.button-wrapper {
        display: block;
        text-align: center;
        padding-top: 0;
        text-decoration: none
    }

}

.type-category #productsTop .product {
    margin: 0 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    width: calc(33.333% - 10px);
    background: #fff;
    border: none;
    border-radius: 3px;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .07)
}

@media only screen and (max-width:992px) {
    .type-category #productsTop .product {
        width: calc(50% - 10px)
    }

    .type-category #productsTop .product:nth-child(4) {
        display: block;
        position: relative;
        height: auto;
        transform: none
    }

}

@media only screen and (max-width:480px) {
    .type-category #productsTop .product {
        width: calc(100% - 10px)
    }

    .type-category #productsTop .product.inactive {
        display: none
    }

}

.type-category #productsTop .product.active {
    display: block
}

.type-category #productsTop .product .image {
    width: 75px;
    height: 75px;
    min-height: inherit;
    background: #fff;
    border-radius: 5px;
    padding: 7px
}

.type-category #productsTop .product .name {
    color: #000;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.3em
}

.type-category #productsTop .product .availability {
    font-size: 13px;
    margin-top: 3px
}

.type-category #productsTop .product .price strong {
    font-weight: 600;
    font-size: 1em;
    letter-spacing: .5px;
    margin-top: 5px;
    display: block
}

.type-category .category-perex {
    line-height: 1.6em;
    font-size: 14px;
    color: #141414;
    -ms-flex-order: -2 !important;
    order: -2 !important;
    text-align: left;
    margin-bottom: 0
}

.type-category .category-perex.empty-content {
    text-align: center
}

@media only screen and (max-width:767px) {
    .type-category #content h1 {
        -ms-flex-order: -3 !important;
        order: -3 !important
    }

}

.type-category .products-inline .name {
    color: #233249
}

.type-category .subcategories {
    margin-bottom: 20px;
    margin: 15px -5px 25px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-order: -1 !important;
    order: -1 !important
}

.type-category .subcategories li {
    width: 20%;
    padding: 5px
}

@media only screen and (max-width:1200px) {
    .type-category .subcategories li {
        width: 25%
    }

}

@media only screen and (max-width:992px) {
    .type-category .subcategories li {
        width: 33.333%;
        padding-top: 5px;
        padding-bottom: 5px
    }

}

@media only screen and (max-width:767px) {
    .type-category .subcategories li {
        width: 50%
    }

}

@media (max-width:420px) {
    .type-category .subcategories li {
        width: 100%
    }

}

.type-category .subcategories li a {
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border: none;
    color: #000;
    font-size: 1em;
    padding: 8px 10px;
    height: auto;
    border-radius: 3px;
    border: 2px solid #fff;
    text-align: left;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:480px) {
    .type-category .subcategories li a {
        padding: 3px 5px
    }

}

.type-category .subcategories li a .image {
    width: 60px;
    max-width: 140px;
    height: 60px;
    min-width: 60px;
    border-radius: 5px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

@media only screen and (max-width:480px) {
    .type-category .subcategories li a .image {
        width: 45px;
        height: 45px;
        min-width: 45px
    }

}

.type-category .subcategories li a .image img {
    max-width: 100%;
    height: auto;
    max-height: 100px
}

.type-category .subcategories li a .text {
    font-weight: 500;
    width: 100%;
    padding-left: 15px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    text-align: left;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1em;
    margin-top: 0;
    line-height: 1.1em
}

@media only screen and (max-width:480px) {
    .type-category .subcategories li a .text {
        padding-left: 7px
    }

}

.type-category .subcategories li a:hover {
    border-color: #3c8021
}

.type-category .subcategories li a:hover .text {
    text-decoration: underline;
    color: #000
}

.type-category .subcategories li a:hover:after {
    display: none
}

.type-category .subcategories li a:before {
    display: none
}

.products-block {
    margin: 0 -10px;
    width: calc(100% + 20px)
}

.products-block.glider {
    scrollbar-width: none
}

.products-block .product {
    position: relative;
    padding: 0 0 18px !important;
    background: #fff;
    transition: .3s;
    border-radius: 0;
    border: none !important;
    margin: 0 10px 20px;
    border-radius: 10px
}

.products-block .product:not(.slick-slide) {
    width: calc(25% - 20px)
}

@media only screen and (max-width:1200px) {
    .products-block .product:not(.slick-slide) {
        width: calc(33.333% - 20px)
    }

}

@media (max-width:768px) {
    .products-block .product:not(.slick-slide) {
        width: calc(50% - 20px)
    }

}

@media (max-width:480px) {
    .products-block .product:not(.slick-slide) {
        width: calc(100% - 20px)
    }

}

.products-block .product:focus {
    outline: none
}

.products-block .product a:focus {
    outline: none
}

@media only screen and (max-width:480px) {
    .products-block .product .p-in .name {
        font-size: 1em !important;
        line-height: 1.4em;
        max-height: 42px !important
    }

}

.products-block .product .image {
    margin-bottom: 15px;
    position: relative;
    border-radius: 20px 20px 0 0;
    overflow: hidden
}

.products-block .product .image .old-price-line {
    background: rgba(209, 3, 3, .7);
    color: #fff;
    padding: 7px 0;
    font-size: 14px;
    letter-spacing: .1px;
    position: absolute;
    left: 0;
    width: 100%;
    font-weight: 500;
    bottom: 0
}

.products-block .product .image .product-buttons {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
    transition: .3s;
    opacity: 0;
    padding-bottom: 40px;
    display: none
}

@media only screen and (max-width:767px) {
    .products-block .product .image .product-buttons {
        display: none !important
    }

}

.products-block .product .image .product-buttons .button {
    width: 85px;
    height: 88px;
    background: #fff;
    min-width: inherit;
    text-align: center;
    color: #000;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 0 10px;
    padding-top: 57px;
    transition: .3s;
    margin: 4px;
    position: relative;
    -ms-flex-align: start;
    align-items: flex-start;
    transform: scale(.5);
    border-radius: 20px
}

.products-block .product .image .product-buttons .button:before {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 12px;
    content: ""
}

.products-block .product .image .product-buttons .button.cart {
    background: #fff;
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, .08)
}

.products-block .product .image .product-buttons .button.cart:hover {
    background: #f2f2f2
}

.products-block .product .image .product-buttons .button.cart:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/cart-b.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 32px
}

.products-block .product .image .product-buttons .button.detail {
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, .08)
}

.products-block .product .image .product-buttons .button.detail:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/eye2.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 32px
}

.products-block .product .image .product-buttons .button.detail:hover {
    background: #f2f2f2
}

.products-block .product:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, .05);
    border-radius: 10px
}

.products-block .product:hover .image .product-buttons {
    opacity: 1
}

.products-block .product:hover .image .product-buttons .button {
    transform: scale(1)
}

.products-block .product .widget-parameter-wrapper {
    margin-top: auto;
    padding-top: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 2px
}

@media only screen and (max-width:480px) {
    .products-block .product .widget-parameter-wrapper {
        margin-top: 0;
        padding-top: 8px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: auto
    }

}

.products-block .product .widget-parameter-wrapper .widget-parameter-more {
    color: #000;
    margin-top: 3px
}

.products-block .product .widget-parameter-wrapper .widget-parameter-more span {
    font-size: 13px !important;
    display: block;
    color: #000;
    padding: 0 3px
}

.products-block .product .widget-parameter-wrapper.more-visible .widget-parameter-more {
    display: block !important
}

.products-block .product .widget-parameter-wrapper .widget-parameter-value a {
    padding: 5px 9px;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    min-width: 29px;
    text-align: center;
    border-radius: 0;
    font-weight: 400;
    margin-right: 5px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1)
}

@media only screen and (min-width:768px) {
    .products-block .product .widget-parameter-wrapper .widget-parameter-value a {
        font-size: 16px
    }

}

@media only screen and (max-width:480px) {
    .products-block .product .widget-parameter-wrapper .widget-parameter-value a {
        padding: 5px 4px;
        margin-right: 1px;
        margin-left: 1px;
        font-size: 13px;
        margin-bottom: 2px
    }

}

.products-block .product .widget-parameter-wrapper .widget-parameter-value a:hover {
    background: #efefef
}

.products-block .product .stars-wrapper {
    display: none
}

.products-block .product .p .stars-wrapper, .products-block .product .stars-placeholder {
    height: auto;
    margin: 0;
    position: absolute;
    top: -7px;
    right: 20px
}

.products-block .product .p .stars-wrapper .stars, .products-block .product .stars-placeholder .stars {
    width: 70px
}

.products-block .product .p .stars-wrapper .stars .star, .products-block .product .stars-placeholder .stars .star {
    width: 14px
}

.products-block .product .flag-discount {
    margin-left: 0
}

.products-block .product .image img {
    opacity: 1;
    transition: .3s
}

.products-block .product .p-code {
    padding: 1px 6px;
    background: #f5f5f4;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 13px;
    color: #a7a7a7;
    right: 10px;
    top: 10px;
    display: none
}

@media only screen and (max-width:767px) {
    .products-block .product .p-code {
        display: none
    }

}

.products-block .product.slick-slide {
    padding: 0 10px
}

.products-block .product .p-bottom {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products-block .product .p-in {
    position: relative;
    background: transparent;
    padding: 0 20px;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:1440px) {
    .products-block .product .p-in {
        padding: 0 20px
    }

}

@media only screen and (max-width:767px) {
    .products-block .product .p-in {
        padding: 0
    }

}

.products-block .product .widget-parameter-wrapper .widget-parameter-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:480px) {
    .products-block .product .widget-parameter-wrapper .widget-parameter-list {
        max-height: 23px;
        overflow: hidden
    }

}

.products-block .product .flags {
    width: 100%
}

.products-block .product .flags.flags-default {
    left: 10px;
    text-align: right;
    width: auto;
    top: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products-block .product .flags.flags-default .flag {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    padding: 7px 10px;
    width: auto;
    height: auto;
    border-radius: 3px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-right: 5px
}

.products-block .product .flags.flags-default .flag.flag-action {
    background: #054b84
}

.products-block .product .flags.flags-default .flag.flag-new {
    background: #584a81
}

.products-block .product .flags.flags-extra {
    position: absolute;
    top: 0;
    right: 10px;
    left: inherit;
    display: -ms-flexbox;
    display: flex;
    width: auto !important
}

.products-block .product .flags.flags-extra .flag {
    background: #000
}

.products-block .product .flags.flags-extra .flag.flag-discount {
    padding: 0;
    width: 40px;
    height: 40px;
    font-size: 1em;
    background: #c70000;
    color: #fff;
    display: none
}

.products-block .product .flags.flags-extra .flag.flag-discount .price-standard {
    display: none
}

.products-block .product .flags.flags-extra .flag.flag-discount .price-save {
    font-size: 13px;
    font-weight: 400
}

.products-block .product .flags.flags-extra .flag span {
    color: #fff
}

@media only screen and (max-width:767px) {
    .products-block .product .flags.flags-extra .flag {
        width: 45px;
        height: 45px;
        margin: 0;
        right: -5px;
        opacity: .8
    }

    .products-block .product .flags.flags-extra .flag>span {
        display: none
    }

    .products-block .product .flags.flags-extra .flag>span.price-save {
        display: block;
        font-size: 13px !important;
        letter-spacing: 0
    }

    .products-block .product .flags.flags-extra .flag>span.icon-van {
        display: block;
        font-size: 20px
    }

}

.products-block .product .stars {
    margin-bottom: 10px
}

.products-block .product .p {
    position: relative;
    border: none
}

.products-block .product .p .name {
    font-weight: 500;
    color: #000;
    text-decoration: none;
    height: auto;
    max-height: 45px;
    opacity: 1;
    margin: 0 auto 5px;
    overflow: hidden;
    font-family: Poppins, sans-serif !important;
    text-align: center !important;
    width: 100%;
    text-transform: none;
    display: block;
    min-height: 45px;
    font-size: 16px;
    letter-spacing: 1px
}

.products-block .product .p .name:hover {
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .products-block .product .p .name {
        max-height: 40px;
        min-height: 40px
    }

}

@media only screen and (max-width:480px) {
    .products-block .product .p .name {
        min-height: inherit
    }

}

.products-block .product .ratings-wrapper {
    width: 100%;
    padding: 0;
    min-height: 0
}

.products-block .product .p-bottom .p-tools, .products-block .product .p-bottom .prices {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.products-block .product .availability {
    text-align: center;
    line-height: 1.1em;
    font-size: 13px;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 1.2px;
    max-width: 100%;
    margin-top: 0;
    margin: 0 auto;
    -ms-flex-pack: end;
    justify-content: center;
    margin-top: 5px;
    width: 100%;
    -ms-flex-order: -1;
    order: -1
}

@media only screen and (max-width:480px) {
    .products-block .product .availability {
        font-size: .8em
    }

}

.products-block .product .availability span[style="color:#009901"] {
    color: #21812b !important
}

.products-block .product .availability .availability-amount {
    display: none
}

.products-block .product .p-desc {
    -ms-flex-order: -1;
    order: -1;
    font-size: 14px;
    opacity: 1;
    font-weight: 400;
    text-align: center;
    max-width: 100%;
    letter-spacing: 0;
    color: #000;
    padding: 0;
    max-height: 73px !important;
    margin: 0;
    line-height: 1.45em;
    background: #fff;
    padding-top: 0;
    margin-bottom: auto;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    display: none
}

.products-block .product .prices {
    -ms-flex-order: 2;
    order: 2;
    padding: 0;
    -ms-flex-preferred-size: 0px;
    flex-basis: 0px;
    margin-bottom: 9px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: inherit;
    margin-top: 13px;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-top: 0;
    width: 100%;
    margin: 15px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left
}

@media only screen and (max-width:600px) {
    .products-block .product .prices {
        margin-bottom: 10px
    }

}

.products-block .product .prices .price-additional {
    display: block;
    text-align: left;
    color: #222;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 1px
}

@media only screen and (max-width:600px) {
    .products-block .product .prices .price-additional {
        text-align: center
    }

}

@media only screen and (max-width:480px) {
    .products-block .product .prices .price-additional {
        font-size: .7em
    }

}

.products-block .product .prices .price, .products-block .product .prices .price strong {
    text-transform: none
}

.products-block .product .prices .price-save {
    display: none
}

.products-block .product .prices .old-price {
    color: #000;
    margin-left: 0;
    text-decoration: line-through;
    font-weight: 400;
    padding-top: 0;
    font-size: 18px;
    -ms-flex-order: -1;
    order: -1;
    margin-right: 10px
}

.products-block .product .prices .price-final {
    margin-bottom: 0;
    -ms-flex-order: 1;
    order: 1
}

.products-block .product .prices .price-final strong {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 24px;
    color: #000;
    font-family: Poppins, sans-serif !important
}

.products-block .product .prices .old-price+.price-final strong {
    color: #dd1515
}

.products-block .product .stars-placeholder {
    position: absolute;
    top: -15px
}

.products-block .product .flags-default .flag {
    font-weight: 600;
    max-width: 165px;
    font-size: 12px !important
}

.products-block .product a {
    border: none
}

.products-block .product a img {
    border: none;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.products-block .product .btn, .products-block .product button {
    border-radius: 5px;
    font-weight: 500;
    padding: 9px 20px;
    font-size: 16px;
    background: #3c8021;
    transition: .3s;
    border: none !important;
    text-transform: uppercase;
    width: calc(100% - 105px)
}

@media (max-width:650px) {
    .products-block .product .btn, .products-block .product button {
        width: 100%
    }

}

.products-block .product .btn:hover, .products-block .product button:hover {
    background: #8eb81a !important;
    color: #fff
}

.products-block .product button {
    font-size: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.products-block .product button:before {
    position: relative;
    top: 1px
}

.products-block .product button:before {
    width: 25px;
    height: 25px;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/cart-btn.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block;
    margin-right: 10px
}

.products-block .product button:after {
    font-size: 16px;
    content: "KOUPIT";
    display: inline-block !important
}

.products-block .product a.btn {
    width: 100%
}

.products-block .product .quantity {
    padding: 0;
    width: 102px;
    min-width: 102px;
    height: 42px;
    margin: 0;
    border-radius: 3px;
    margin-right: 10px;
    position: relative;
    border: none
}

.products-block .product .quantity[title="Produkt obsahuje varianty"] {
    display: none
}

.products-block .product .quantity .increase {
    position: absolute;
    right: 0;
    left: inherit;
    top: 0;
    width: 29px;
    height: 42px;
    border: none;
    border-radius: 5px;
    background: #ededed !important;
    opacity: .5
}

.products-block .product .quantity .increase:before {
    margin-top: 0;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/plus.svg?v10);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: 50%;
    font-size: 16px;
    font-weight: 800;
    transform: rotate(-180deg)
}

.products-block .product .quantity .increase:hover {
    background: #ededed !important;
    opacity: 1
}

.products-block .product .quantity .increase:hover:before {
    opacity: 1 !important
}

.products-block .product .quantity .decrease {
    position: absolute;
    left: 0;
    right: inherit;
    width: 29px;
    top: 0;
    height: 42px;
    border: none;
    border-radius: 5px;
    background: #ededed !important;
    opacity: .5
}

.products-block .product .quantity .decrease:before {
    margin-top: 0;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/minus.svg?v10);
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: 50%;
    font-size: 16px;
    font-weight: 800
}

.products-block .product .quantity .decrease:hover {
    background: #ededed !important;
    opacity: 1
}

.products-block .product .quantity .decrease:hover:before {
    opacity: 1 !important
}

.products-block .product .quantity input {
    width: 100%;
    height: 42px;
    text-align: center;
    font-weight: 600;
    color: #000;
    font-size: 1.3em
}

.products-block .product .p-bottom.single-button .p-tools .quantity {
    display: none !important
}

.products-block .product.single-btn .p .name:after {
    display: none !important
}

.products-block .product .p-tools {
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 12px
}

.products-block .product .p-tools form {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:767px) {
    .products-block .product .p-tools {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-order: 2;
        order: 2
    }

}

.products-block .product button:after {
    display: none
}

.products-block .product .p-bottom>div {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media only screen and (max-width:480px) {
    .products-block .product .p-bottom>div {
        width: 100%
    }

}

.products-block .product:hover {
    height: auto !important
}

.products-block .product:hover .name:after {
    display: block !important
}

.products-block .product:hover .image img {
    opacity: 1
}

body .overall-wrapper .products-block .product {
    border-right-style: none !important
}

.products-block.wide-products .p {
    display: none !important
}

.products-block.wide-products .p-load .price-line {
    margin-top: 0
}

.products-block.wide-products .p-load .price-line .price-line {
    margin: 0
}

.products-block.wide-products .p-load .availability-value {
    font-size: 1.2em
}

.products-block.wide-products .p-load .social-buttons-wrapper {
    display: none
}

.products-block.wide-products .p-load a[href="#description"] {
    display: none
}

.products-block.wide-products .p-load .p-final-price-wrapper {
    margin-top: 15px
}

@media only screen and (min-width:768px) {
    .products-block.wide-products .p-load .p-detail-inner-header h1 {
        font-size: 3em;
        margin-top: 70px
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .products-block.wide-products .p-load .p-detail-inner-header h1 {
        font-size: 2.5em;
        margin-top: 20px
    }

}

.products-block.wide-products .p-load .p-detail-info, .products-block.wide-products .p-load .p-detail-inner-header {
    -ms-flex-order: -1;
    order: -1
}

.products-block.wide-products .p-load .p-detail-info>div:not(.stars-wrapper), .products-block.wide-products .p-load .p-detail-inner-header>div:not(.stars-wrapper) {
    color: #000;
    font-size: 0
}

.products-block.wide-products .p-load .p-detail-info>div:not(.stars-wrapper) a, .products-block.wide-products .p-load .p-detail-inner-header>div:not(.stars-wrapper) a {
    color: #000;
    font-size: 18px;
    font-weight: 300
}

.products-block.wide-products .p-load .p-detail-info .stars-label, .products-block.wide-products .p-load .p-detail-inner-header .stars-label {
    margin-left: 10px;
    color: #000;
    margin-top: 1px
}

.products-block.wide-products .p-load .p-short-description {
    line-height: 1.6em;
    color: #000;
    font-weight: 300;
    font-size: 1.1em
}

.products-block.wide-products .p-load .p-detail-info {
    margin-bottom: 5px
}

.products-block.wide-products .p-load .detail-parameters, .products-block.wide-products .p-load .p-thumbnails-wrapper {
    display: none
}

.products-block.wide-products .p-load .p-image {
    margin-bottom: 0
}

.products-block.wide-products .p-load .product-top {
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .products-block.wide-products .p-load .p-detail-inner .p-detail-inner-header h1 {
        font-size: 2.2em
    }

}

.products-block.wide-products .p-load .p-info-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.products-block.wide-products .p-load .p-info-wrapper>* {
    -ms-flex-order: 1;
    order: 1
}

.products-block.wide-products .p-load .p-info-wrapper .p-short-description {
    -ms-flex-order: 2;
    order: 2
}

.products-block.wide-products .p-load .p-info-wrapper .add-to-cart, .products-block.wide-products .p-load .p-info-wrapper .availability-value, .products-block.wide-products .p-load .p-info-wrapper .p-final-price-wrapper {
    -ms-flex-order: 3;
    order: 3
}

@media only screen and (max-width:767px) {
    .products-block.wide-products .p-load .btn, .products-block.wide-products .p-load button {
        margin: 0;
        background: #a9c83e !important;
        width: auto !important;
        padding: 0 20px !important
    }

}

.products-block.wide-products .p-load .p-detail-inner .add-to-cart button {
    position: relative;
    color: #fff !important;
    left: inherit;
    transform: none;
    margin-left: 0;
    padding: 0 20px;
    text-transform: uppercase;
    letter-spacing: 1px
}

@media (min-width:1540px) {
    .columns-4 .products-block>div {
        width: 20%
    }

}

.products .slick-list {
    width: 100% !important;
    border: none !important;
    padding: 15px 0 !important
}

.products .slick-list .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch
}

.products .slick-list .slick-track .product {
    height: auto
}

@media only screen and (max-width:767px) {
    .products .slick-list {
        margin: 0 !important;
        padding-bottom: 15px !important
    }

}

.products .slick-list .product {
    margin-bottom: 0 !important
}

.products.wide-products {
    position: relative;
    margin-top: 40px
}

@media only screen and (max-width:767px) {
    .products.wide-products {
        margin-top: 0;
        padding-top: 0;
        margin-top: -30px
    }

}

.products.wide-products .product:hover {
    box-shadow: none
}

.products.wide-products .slick-prev {
    left: -60px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-size: 48px;
    margin-left: 0;
    opacity: .5
}

@media (max-width:1340px) {
    .products.wide-products .slick-prev {
        top: 0;
        transform: none;
        left: 15px;
        z-index: 2
    }

}

.products.wide-products .slick-prev:hover {
    opacity: 1
}

.products.wide-products .slick-prev.slick-disabled {
    opacity: .2;
    cursor: default
}

.products.wide-products .slick-prev.slick-disabled:hover {
    opacity: .2
}

.products.wide-products .slick-next {
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-size: 48px;
    margin-left: 0;
    left: inherit;
    opacity: .5
}

@media (max-width:1340px) {
    .products.wide-products .slick-next {
        top: 0;
        transform: none;
        right: 15px;
        z-index: 2
    }

}

.products.wide-products .slick-next:hover {
    opacity: 1
}

.products.wide-products .slick-next.slick-disabled {
    opacity: .2;
    cursor: default
}

.products.wide-products .slick-next.slick-disabled:hover {
    opacity: .2
}

.fav-categories .glider-dots, .fav-categories .slick-dots, .hp-ratings .glider-dots, .hp-ratings .slick-dots, .next-to-carousel-banners .glider-dots, .next-to-carousel-banners .slick-dots, .products .glider-dots, .products .slick-dots {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    list-style: none;
    margin-top: 10px;
    margin-bottom: 30px;
    margin-left: 0;
    padding-left: 0;
    position: relative;
    z-index: 1
}

@media only screen and (max-width:480px) {
    .fav-categories .glider-dots, .fav-categories .slick-dots, .hp-ratings .glider-dots, .hp-ratings .slick-dots, .next-to-carousel-banners .glider-dots, .next-to-carousel-banners .slick-dots, .products .glider-dots, .products .slick-dots {
        margin-top: 0
    }

}

.fav-categories .glider-dots button, .fav-categories .slick-dots button, .hp-ratings .glider-dots button, .hp-ratings .slick-dots button, .next-to-carousel-banners .glider-dots button, .next-to-carousel-banners .slick-dots button, .products .glider-dots button, .products .slick-dots button {
    font-size: 0;
    width: 10px;
    max-width: 10px;
    padding: 0;
    height: 10px;
    margin: 0 10px;
    background: #cdcdcd;
    border-radius: 20px;
    border: none
}

.fav-categories .glider-dots button.active, .fav-categories .slick-dots button.active, .hp-ratings .glider-dots button.active, .hp-ratings .slick-dots button.active, .next-to-carousel-banners .glider-dots button.active, .next-to-carousel-banners .slick-dots button.active, .products .glider-dots button.active, .products .slick-dots button.active {
    background: #3c8021
}

.fav-categories .glider-dots li, .fav-categories .slick-dots li, .hp-ratings .glider-dots li, .hp-ratings .slick-dots li, .next-to-carousel-banners .glider-dots li, .next-to-carousel-banners .slick-dots li, .products .glider-dots li, .products .slick-dots li {
    padding: 0
}

.fav-categories .glider-dots li.slick-active button, .fav-categories .slick-dots li.slick-active button, .hp-ratings .glider-dots li.slick-active button, .hp-ratings .slick-dots li.slick-active button, .next-to-carousel-banners .glider-dots li.slick-active button, .next-to-carousel-banners .slick-dots li.slick-active button, .products .glider-dots li.slick-active button, .products .slick-dots li.slick-active button {
    background: #3c8021
}

.fav-categories .slick-arrow, .hp-ratings .slick-arrow, .next-to-carousel-banners .slick-arrow, .products .slick-arrow {
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 350px;
    content: "";
    background-color: #fff;
    outline: none;
    border: none;
    color: rgba(45, 50, 57, 0);
    width: 40px;
    height: 40px;
    border-radius: 0;
    overflow: hidden;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/car-right.svg?v9);
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 1;
    border-radius: 30px;
    box-shadow: none;
    z-index: 1;
    transition: .3s;
    box-shadow: 0 3px 4px 1px rgba(0, 0, 0, .1)
}

.fav-categories .slick-arrow.disabled, .fav-categories .slick-arrow.slick-disabled, .hp-ratings .slick-arrow.disabled, .hp-ratings .slick-arrow.slick-disabled, .next-to-carousel-banners .slick-arrow.disabled, .next-to-carousel-banners .slick-arrow.slick-disabled, .products .slick-arrow.disabled, .products .slick-arrow.slick-disabled {
    border-color: #ccc !important;
    opacity: .2 !important
}

.fav-categories .slick-arrow:hover, .hp-ratings .slick-arrow:hover, .next-to-carousel-banners .slick-arrow:hover, .products .slick-arrow:hover {
    background-color: #f2f2f2;
    opacity: 1;
    border: none !important
}

@media only screen and (max-width:767px) {
    .fav-categories .slick-arrow, .hp-ratings .slick-arrow, .next-to-carousel-banners .slick-arrow, .products .slick-arrow {
        margin-left: 150px;
        top: -38px
    }

}

@media only screen and (max-width:480px) {
    .fav-categories .slick-arrow, .hp-ratings .slick-arrow, .next-to-carousel-banners .slick-arrow, .products .slick-arrow {
        margin-left: 135px;
        top: -38px
    }

}

.fav-categories.carousel+.browse-p, .hp-ratings.carousel+.browse-p, .next-to-carousel-banners.carousel+.browse-p, .products.carousel+.browse-p {
    display: none !important
}

.fav-categories .news-wrapper, .fav-categories.products-block.slick-slider, .hp-ratings .news-wrapper, .hp-ratings.products-block.slick-slider, .next-to-carousel-banners .news-wrapper, .next-to-carousel-banners.products-block.slick-slider, .products .news-wrapper, .products.products-block.slick-slider {
    padding: 0 45px !important
}

@media only screen and (max-width:1440px) {
    .fav-categories .news-wrapper, .fav-categories.products-block.slick-slider, .hp-ratings .news-wrapper, .hp-ratings.products-block.slick-slider, .next-to-carousel-banners .news-wrapper, .next-to-carousel-banners.products-block.slick-slider, .products .news-wrapper, .products.products-block.slick-slider {
        padding: 0 45px !important
    }

}

@media only screen and (max-width:480px) {
    .fav-categories .news-wrapper, .fav-categories.products-block.slick-slider, .hp-ratings .news-wrapper, .hp-ratings.products-block.slick-slider, .next-to-carousel-banners .news-wrapper, .next-to-carousel-banners.products-block.slick-slider, .products .news-wrapper, .products.products-block.slick-slider {
        padding: 0 40px !important
    }

}

.fav-categories .slick-prev, .hp-ratings .slick-prev, .next-to-carousel-banners .slick-prev, .products .slick-prev {
    left: 50%;
    transform: translateX(-50%);
    margin-left: -350px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/car-left.svg?v9);
    background-size: 26px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0
}

.fav-categories .slick-next, .hp-ratings .slick-next, .next-to-carousel-banners .slick-next, .products .slick-next {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    left: inherit
}

.fav-categories .slick-arrow:hover, .hp-ratings .slick-arrow:hover, .next-to-carousel-banners .slick-arrow:hover, .products .slick-arrow:hover {
    border: 1px solid #bbc2cb
}

.products-1-wrap .glider-dots, .products-1-wrap .slick-dots, .products-2-wrap .glider-dots, .products-2-wrap .slick-dots, .products-3-wrap .glider-dots, .products-3-wrap .slick-dots, .products-alt-wrap .glider-dots, .products-alt-wrap .slick-dots, .products-cats-wrap .glider-dots, .products-cats-wrap .slick-dots, .products-rel-wrap .glider-dots, .products-rel-wrap .slick-dots {
    margin-top: 0
}

@media only screen and (max-width:767px) {
    .products-1-wrap .glider-dots, .products-1-wrap .slick-dots, .products-2-wrap .glider-dots, .products-2-wrap .slick-dots, .products-3-wrap .glider-dots, .products-3-wrap .slick-dots, .products-alt-wrap .glider-dots, .products-alt-wrap .slick-dots, .products-cats-wrap .glider-dots, .products-cats-wrap .slick-dots, .products-rel-wrap .glider-dots, .products-rel-wrap .slick-dots {
        margin-top: 10px
    }

}

@media (max-width:550px) {
    .products-1-wrap .glider-dots, .products-1-wrap .slick-dots, .products-2-wrap .glider-dots, .products-2-wrap .slick-dots, .products-3-wrap .glider-dots, .products-3-wrap .slick-dots, .products-alt-wrap .glider-dots, .products-alt-wrap .slick-dots, .products-cats-wrap .glider-dots, .products-cats-wrap .slick-dots, .products-rel-wrap .glider-dots, .products-rel-wrap .slick-dots {
        display: none !important
    }

}

.products-1-wrap .glider-dots button, .products-1-wrap .slick-dots button, .products-2-wrap .glider-dots button, .products-2-wrap .slick-dots button, .products-3-wrap .glider-dots button, .products-3-wrap .slick-dots button, .products-alt-wrap .glider-dots button, .products-alt-wrap .slick-dots button, .products-cats-wrap .glider-dots button, .products-cats-wrap .slick-dots button, .products-rel-wrap .glider-dots button, .products-rel-wrap .slick-dots button {
    background: #eaeaea
}

@media only screen and (max-width:767px) {
    .products-block.products>div {
        padding: 0
    }

}

#category-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#category-header>div {
    color: #141414
}

.category-header {
    background: transparent;
    padding: 1px 2px 0;
    margin-bottom: 20px
}

.category-header label {
    color: #3c8021 !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    border-right: none;
    background: transparent !important;
    text-decoration: underline !important
}

@media only screen and (max-width:480px) {
    .category-header label {
        padding: 5px 10px !important;
        font-size: 14px !important
    }

}

.category-header label:hover {
    color: #000 !important
}

.category-header input[type=radio]+label {
    color: #000;
    text-decoration: none
}

.category-header input[type=radio]+label:hover {
    color: #046937
}

.category-header input[type=radio]:checked+label {
    color: #000 !important;
    text-decoration: none !important
}

.category-header input[value=name]+label {
    display: none !important
}

.filters-unveil-button-wrapper a {
    color: #fff !important;
    background: #3c8021 !important;
    font-family: Inter !important
}

.filters-unveil-button-wrapper a:hover {
    background: #333 !important
}

.pagination-wrapper {
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 10px
}

@media only screen and (max-width:767px) {
    .pagination-wrapper {
        margin-bottom: 30px;
        padding-top: 15px;
        padding-bottom: 0
    }

}

@media only screen and (max-width:1200px) {
    .pagination-wrapper .pagination-top {
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

}

@media only screen and (max-width:1200px) {
    .pagination-wrapper .pagination {
        margin-top: 20px
    }

}

.pagination-wrapper .pagination-loader {
    margin-bottom: 0 !important
}

.pagination-wrapper .load-products {
    background: #3c8021;
    border: none;
    border-radius: 3px;
    padding: 12px 35px;
    letter-spacing: 0;
    color: #fff;
    text-transform: none;
    font-size: 1em;
    font-weight: 600
}

.pagination-wrapper .load-products:hover {
    background: #38721d;
    color: #fff;
    border: none
}

.pagination-wrapper .pagination a {
    color: #233249
}

.pagination-wrapper .pagination-top strong {
    display: none
}

.pagination-wrapper .pagination-top a {
    border: none;
    background: transparent;
    border: 1px solid transparent;
    width: 44px;
    height: 44px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 5px;
    margin: 0
}

.pagination-wrapper .pagination-top a:before {
    content: "";
    width: 28px;
    height: 28px;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/arrow-top.svg);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: 50%
}

.pagination-wrapper .pagination-top a:hover {
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .2)
}

.pagination-wrapper .pagination-top>a, .pagination-wrapper .pagination-top>strong, .pagination-wrapper .pagination>a, .pagination-wrapper .pagination>strong {
    font-size: 18px
}

.pagination-wrapper .pagination .next.pagination-link, .pagination-wrapper .pagination .prev.pagination-link {
    border: none;
    background: transparent;
    border: 1px solid transparent;
    width: 44px;
    height: 44px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 5px;
    padding-top: 3px;
    margin: 0
}

.pagination-wrapper .pagination .next.pagination-link:before, .pagination-wrapper .pagination .prev.pagination-link:before {
    content: "";
    width: 28px;
    height: 28px;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/arrow-right.svg);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    top: -2px
}

.pagination-wrapper .pagination .next.pagination-link:hover, .pagination-wrapper .pagination .prev.pagination-link:hover {
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .2)
}

.pagination-wrapper .pagination .prev.pagination-link:before {
    transform: rotate(-180deg)
}

.in-lezaky .category-top #productsTop, .in-lezaky .category-top>h4, .in-specialy .category-top #productsTop, .in-specialy .category-top>h4, .in-znojemske-pivo .category-top #productsTop, .in-znojemske-pivo .category-top>h4 {
    display: none
}

@media (min-width:1200px) {
    #content .filter-section fieldset div, #footer .filter-section fieldset div {
        text-align: left;
        width: 33.333%
    }

}

@media (min-width:1200px) {
    #content .filter-section.filter-section-parametric fieldset div:nth-child(4n+2), #footer .filter-section.filter-section-parametric fieldset div:nth-child(4n+2) {
        clear: none
    }

}

.cart-related-products {
    margin-top: auto;
    border-top: 2px solid #f1f1f1
}

.cart-related-products .products-block {
    margin: 0 10px;
    width: calc(100% - 20px)
}

.cart-related-products .products-block .product .btn, .cart-related-products .products-block .product button {
    color: #fff !important;
    width: 100%
}

.cart-related-products h3 {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #000;
    font-size: 1.3em
}

@media only screen and (max-width:480px) {
    .cart-related-products h3 {
        font-size: 1.2em
    }

}

.cart-widget .cart-widget-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.cart-widget .cart-related-products h3 {
    margin-top: 20px
}

#filters-wrapper {
    position: relative
}

.category-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 0;
    margin-bottom: 40px;
    margin-top: 0;
    background: transparent !important;
    overflow: visible;
    padding-left: 180px;
    padding-right: 15px;
    border-radius: 3px;
    position: relative;
    padding-bottom: 10px
}

@media only screen and (max-width:767px) {
    .category-header {
        margin-bottom: 10px;
        margin-top: 0;
        margin-left: 0
    }

}

@media only screen and (max-width:480px) {
    .category-header {
        padding-left: 155px;
        border: none
    }

}

.category-header:before {
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    background: #f9f5f3;
    z-index: -1;
    top: 0
}

.category-header label {
    font-size: 14px !important;
    color: #000 !important;
    border-radius: 0 !important;
    letter-spacing: 0;
    margin-top: 0 !important;
    padding: 7px 20px 7px 10px !important;
    position: relative;
    font-weight: 400;
    z-index: 1;
    margin-left: 40px
}

.category-header label:before {
    display: none !important
}

.category-header form {
    position: relative;
    height: 35px;
    overflow: visible;
    margin: 5px 0
}

@media only screen and (max-width:480px) {
    .category-header form {
        width: 100%
    }

}

.category-header>div {
    padding: 0 0 0 25px !important;
    color: #b0b2b3;
    letter-spacing: .5px;
    -ms-flex: inherit;
    flex: inherit
}

.category-header fieldset {
    overflow: hidden;
    margin-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 400px;
    width: 230px;
    padding-top: 34px;
    height: 34px;
    z-index: 1;
    background-color: #f9f5f3;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/sort.svg?v2);
    background-position: left 13px top 5px;
    background-size: 22px;
    background-repeat: no-repeat;
    position: relative;
    border: none;
    border-radius: 5px;
    cursor: pointer
}

@media only screen and (max-width:767px) {
    .category-header fieldset {
        z-index: 1
    }

}

.category-header fieldset:before {
    position: absolute;
    content: "Řadit podle";
    left: 50px;
    top: 7px;
    width: 100px;
    height: auto;
    background: transparent;
    z-index: 1;
    color: #000 !important;
    font-size: 15px;
    font-weight: 600
}

.category-header fieldset:after {
    top: 0;
    left: 0;
    height: 34px;
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/adamin/img/arrow-down.svg?v2) right 25px center/10px no-repeat !important;
    font-size: 12px !important;
    color: #000 !important;
    border-radius: 0 !important;
    letter-spacing: 0;
    margin-top: 0 !important;
    padding: 8px 15px !important;
    width: 100%;
    position: absolute;
    background-color: transparent;
    z-index: 2;
    content: ""
}

.category-header fieldset label {
    background: transparent;
    text-align: left !important;
    font-size: 16px !important;
    font-weight: 600
}

.category-header fieldset label:hover {
    color: #3c8021 !important
}

.category-header fieldset input[type=radio]:checked+label {
    position: absolute;
    padding-right: 22px;
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/adamin/img/arrow-down.svg) no-repeat right 15px center !important;
    background-size: 8px !important;
    background-color: #fff !important;
    color: #233249 !important;
    top: 0;
    left: 0;
    border-radius: 25px !important;
    letter-spacing: 0;
    width: 100%;
    height: 34px;
    z-index: 1
}

.category-header fieldset input[type=radio]:checked+label:after {
    width: 12px;
    height: 8px;
    content: "";
    position: absolute;
    right: 15px;
    top: 5px
}

.category-header fieldset.hovered {
    height: auto;
    border-color: #3c8021
}

#category-header>div {
    z-index: -1;
    padding-right: 0
}

.filters-unveil-button-wrapper {
    text-align: left;
    margin-top: -93px;
    padding-left: 0;
    margin-left: 0;
    margin-right: auto;
    width: 130px
}

@media only screen and (max-width:767px) {
    .filters-unveil-button-wrapper {
        width: 100%;
        margin-top: -64px;
        margin-bottom: 10px !important;
        margin-right: 0
    }

}

@media only screen and (max-width:480px) {
    .filters-unveil-button-wrapper {
        padding-left: 0
    }

}

.filters-unveil-button-wrapper a {
    width: 210px !important;
    color: #000 !important;
    text-transform: none;
    padding: 8px 30px 9px 48px;
    letter-spacing: .5px;
    border: none !important;
    border-radius: 100px !important;
    background-color: #f9f5f3 !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/filters.svg?v2) !important;
    background-position: left 13px top 9px !important;
    background-size: 24px !important;
    background-repeat: no-repeat !important;
    text-align: left;
    font-size: 16px;
    font-weight: 600 !important
}

@media only screen and (max-width:480px) {
    .filters-unveil-button-wrapper a {
        background-position: left 0 top 9px !important;
        padding-left: 34px
    }

}

@media only screen and (max-width:767px) {
    .filters-unveil-button-wrapper a {
        padding: 8px 5px 9px 35px;
        width: 165px !important
    }

}

.filters-unveil-button-wrapper a:after {
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/arrow-down.svg);
    background-size: 8px;
    background-repeat: no-repeat;
    content: "";
    background-position: 0;
    top: 3px;
    margin-bottom: -2px
}

.filters-unveil-button-wrapper a:hover {
    box-shadow: none;
    border-color: #046937 !important;
    background-color: #f9f5f3 !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/filters.svg?v2) !important;
    background-position: left 13px top 9px !important;
    background-size: 24px !important;
    background-repeat: no-repeat !important
}

@media only screen and (max-width:480px) {
    .filters-unveil-button-wrapper a:hover {
        background-position: left 0 top 9px !important
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    .ordering-process #header .search {
        margin-left: 40px;
        min-width: 230px;
        max-width: none !important;
        width: calc(100% - 580px)
    }

    .ordering-process .top-navigation-bar .top-navigation-contacts {
        top: 69px
    }

}

@media only screen and (max-width:767px) {
    .ordering-process .next-step-back {
        display: none !important
    }

    .ordering-process .top-navigation-bar {
        position: fixed
    }

    .ordering-process #header .site-name {
        display: block
    }

    .ordering-process .top-navigation-contacts .project-phone {
        position: absolute;
        right: 135px
    }

    .ordering-process .overall-wrapper {
        padding-top: 125px
    }

}

.ordering-process .cart-table .show-related:after {
    font-weight: 600;
    font-size: 13px;
    color: #3c8021
}

.ordering-process .baleni-wrap {
    padding: 20px;
    border: 3px solid #f5f5f5;
    border-radius: 0;
    margin-bottom: 25px;
    -ms-flex-order: -1;
    order: -1
}

.ordering-process .baleni-wrap.hidden {
    display: none
}

.ordering-process .baleni-wrap h4 {
    margin-top: 0;
    text-transform: none;
    font-weight: 700;
    font-size: 1.2em
}

.ordering-process .baleni-wrap .product {
    position: relative;
    cursor: pointer
}

.ordering-process .baleni-wrap .product:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.ordering-process .baleni-wrap .product:hover .name {
    text-decoration: underline
}

.ordering-process .baleni-wrap .product .p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.ordering-process .baleni-wrap .product .image {
    width: 52px;
    margin-right: 10px
}

.ordering-process .baleni-wrap .product .image img {
    width: 48px
}

.ordering-process .baleni-wrap .product .p-bottom .p-tools {
    display: none
}

.ordering-process .baleni-wrap .product .p-code, .ordering-process .baleni-wrap .product .ratings-wrapper {
    display: none
}

@media only screen and (max-width:480px) {
    .ordering-process .cart-table tr[data-micro-sku="659"] {
        padding-bottom: 40px
    }

}

.ordering-process .cart-table tr[data-micro-sku="659"] .p-name {
    margin-right: auto
}

.ordering-process .cart-table tr[data-micro-sku="659"] .cart-p-image a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ordering-process .cart-table tr[data-micro-sku="659"] .cart-p-image a img {
    width: 62px
}

@media only screen and (max-width:767px) {
    .ordering-process .cart-table tr[data-micro-sku="659"] .cart-p-image a img {
        width: 44px
    }

}

.ordering-process.in-kosik .col-md-8 .cart-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.ordering-process.in-kosik .col-md-8 .cart-content .cart-header, .ordering-process.in-kosik .col-md-8 .cart-content .cart-table {
    -ms-flex-order: -2;
    order: -2
}

.ordering-process.in-kosik .col-md-8 .cart-content .delivery-time {
    -ms-flex-order: -2;
    order: -2;
    padding-left: 20px;
    color: #000;
    margin-bottom: 25px;
    padding-top: 5px
}

@media only screen and (max-width:480px) {
    .ordering-process.in-kosik .col-md-8 .cart-content .delivery-time {
        padding-left: 0
    }

}

.ordering-process #content-wrapper {
    width: 100%;
    padding: 0 15px
}

.ordering-process .quantity {
    padding: 0;
    width: 118px;
    height: 49px;
    margin: 15px 0;
    border-radius: 10px;
    margin-right: 15px;
    position: relative;
    background: #fff;
    border: 1px solid #e7e7e7
}

.ordering-process .quantity .increase {
    position: absolute;
    right: 8px;
    top: 15px;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 0;
    background: transparent !important;
    opacity: .7
}

.ordering-process .quantity .increase:before {
    margin-top: -4px;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/woodkingdom/img/plus.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    font-size: 16px;
    font-weight: 800
}

.ordering-process .quantity .increase:hover {
    background: #ccc
}

.ordering-process .quantity .increase:hover:before {
    opacity: 1 !important
}

.ordering-process .quantity .decrease {
    position: absolute;
    left: 8px;
    width: 24px;
    top: 15px;
    height: 24px;
    border: none;
    border-radius: 0;
    background: transparent !important;
    opacity: .7
}

.ordering-process .quantity .decrease:before {
    margin-top: -4px;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/woodkingdom/img/minus.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    font-size: 16px;
    font-weight: 800
}

.ordering-process .quantity .decrease:hover {
    background: #ccc
}

.ordering-process .quantity .decrease:hover:before {
    opacity: 1 !important
}

.ordering-process .quantity input {
    width: 117px;
    height: 47px;
    text-align: center;
    font-weight: 600;
    color: #000;
    font-size: 1.5em
}

.cart-inner .mail:before {
    width: 22px;
    height: 22px;
    content: "" !important;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/cbdcko/img/mail2.svg?v2);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 1px
}

.cart-inner .cellphone:before, .cart-inner .tel:before {
    width: 22px;
    height: 22px;
    content: "" !important;
    display: inline-block;
    margin-left: 0;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/cbdcko/img/phone2.svg?v2);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 1px
}

.cart-inner .facebook:before {
    width: 26px;
    height: 24px;
    content: "" !important;
    display: inline-block;
    margin-left: -5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/cbdcko/img/fb.svg?v2);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0
}

.cart-inner .instagram:before {
    width: 26px;
    height: 22px;
    content: "" !important;
    display: inline-block;
    margin-left: -5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/cbdcko/img/insta.svg?v2);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: -1px
}

.cart-inner .youtube:before {
    width: 26px;
    height: 22px;
    content: "" !important;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/cbdcko/img/yt.svg?v2);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 1px
}

.cart-inner li {
    position: relative
}

.cart-inner li a {
    padding-left: 0 !important
}

.cart-inner .contact-box {
    display: -ms-flexbox;
    display: flex
}

.cart-inner .contact-box a:hover {
    text-decoration: underline
}

.extras-new {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 20px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:480px) {
    .extras-new {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 10px 0 20px
    }

}

.extras-new .extra {
    font-size: 1em;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    max-width: 48%
}

@media only screen and (max-width:480px) {
    .extras-new .extra {
        width: 100%;
        max-width: 100%
    }

    .extras-new .extra.discount {
        margin-top: 10px;
        padding-left: 50px
    }

}

.empty-cart-boxes .search fieldset input[type=search] {
    height: 42px;
    border-radius: 20px
}

.empty-cart-boxes .search fieldset .search-whisperer {
    border-radius: 20px;
    padding: 10px
}

.empty-cart-boxes .search fieldset .btn {
    height: 42px;
    border-radius: 0 20px 20px 0
}

.in-kosik .overall-wrapper {
    min-height: 100vh
}

@media only screen and (min-width:768px) {
    .in-kosik .cart-inner.cart-empty {
        min-height: 625px
    }

}

.in-kosik .search-whisperer {
    max-height: 400px;
    overflow: auto
}

.cart-content .cart-header {
    margin-top: 12px
}

.cart-content .cart-header li a span, .cart-content .cart-header li strong span {
    font-weight: 400
}

.extras-new-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px
}

.extras-new-wrap .cart-summary {
    width: calc(50% - 24px);
    margin: 0 12px;
    border: 3px solid #f5f5f5;
    border-radius: 0;
    padding: 25px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:767px) {
    .extras-new-wrap .cart-summary {
        width: 100%;
        padding-bottom: 5px !important
    }

}

.extras-new-wrap .cart-summary.hidden {
    display: none
}

.extras-new-wrap .cart-summary.hidden+.extras-new {
    width: 100% !important
}

.extras-new-wrap .cart-summary h4 {
    font-family: Poppins, cursive !important;
    font-weight: 500
}

@media only screen and (max-width:767px) {
    .extras-new-wrap .cart-summary h4 {
        text-align: left;
        margin-bottom: 20px
    }

}

.extras-new-wrap .cart-summary h4:before {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/gift.svg);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 50%;
    content: "";
    margin-bottom: -8px
}

.extras-new-wrap .extras-new {
    width: calc(50% - 24px);
    margin: 0 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0
}

@media only screen and (max-width:767px) {
    .extras-new-wrap .extras-new {
        width: 100%;
        margin-top: 15px
    }

}

.extras-new-wrap .extras-new .extra.discount {
    width: 100%;
    max-width: 100%;
    padding: 20px 20px 20px 75px;
    border: 3px solid #f5f5f5;
    border-radius: 0;
    margin-top: 20px
}

.extras-new-wrap .extras-new .extra.discount:before {
    left: 25px
}

.extras-new-wrap .extras-new .extra.discount strong {
    font-weight: 700
}

.extras-new-wrap .extras-new .extra.discount .price-range {
    margin-top: 10px;
    height: 7px;
    margin-bottom: 0
}

.extras-new-wrap .extras-new .extra.delivery {
    width: 100%;
    max-width: 100%;
    padding: 20px 20px 20px 75px;
    border: 3px solid #f5f5f5;
    border-radius: 0;
    max-height: 200px
}

.extras-new-wrap .extras-new .extra.delivery:before {
    left: 25px
}

.extras-new-wrap .extras-new .extra.delivery strong {
    font-weight: 700
}

.extras-new-wrap .extras-new .extra.delivery .price-range {
    margin-top: 10px;
    height: 7px;
    margin-bottom: 0
}

@media only screen and (max-width:480px) {
    .cart-content .discount-coupon form {
        min-width: 240px
    }

    .cart-content .discount-coupon form input {
        font-size: 1em
    }

}

.cart-inner.cart-empty {
    background: rgba(250, 212, 0, .1);
    border-radius: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.cart-inner.cart-empty .btn.back-to-shop {
    margin-top: 20px;
    background: #3c8021;
    color: #fff;
    border-radius: 40px;
    padding: 12px 25px;
    font-weight: 600
}

.cart-inner.cart-empty .btn.back-to-shop:hover {
    opacity: .7
}

.cart-inner.cart-empty h1 {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 2em;
    letter-spacing: 0
}

.cart-inner.cart-empty h1:before {
    position: relative;
    display: block;
    width: 175px;
    height: 175px;
    content: "";
    margin-bottom: 30px;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/cart.svg?v8);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 175px
}

.cart-inner.cart-empty .cart-row {
    display: none
}

.price-wrapper .price.price-primary {
    padding-bottom: 4px;
    position: relative
}

@media only screen and (min-width:768px) {
    .ordering-process .top-navigation-bar .top-nav-button {
        right: 20px
    }

}

@media (min-width:1200px) {
    .in-kosik .cart-content.summary-wrapper.fixed, .in-kosik .cart-row .col-md-4 .cart-content.fixed {
        position: fixed;
        top: 20px;
        width: 422px
    }

    .cart-items {
        overflow: auto;
        max-height: 250px;
        padding-right: 10px
    }

}

@media only screen and (max-width:767px) {
    .cart-table {
        margin: 15px -17px;
        width: calc(100% + 38px)
    }

}

@media only screen and (max-width:767px) {
    .cart-table tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: none !important;
        border-bottom: 2px solid #f7f7f9 !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 0;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        padding-bottom: 4px;
        padding-top: 0
    }

    .cart-table tr td.p-total .p-label {
        display: none !important
    }

    .cart-table tr:after {
        display: none !important
    }

    .cart-table tr td.p-name {
        margin-top: 0
    }

    .cart-table tr td.p-name .main-link {
        font-size: 1.1em
    }

    .cart-table tr td.p-name .main-link .main-link-variant {
        font-size: 13px;
        opacity: .7;
        margin-top: 5px;
        margin-bottom: 3px
    }

    .cart-table tr.related.visible {
        border-bottom: 2px solid #f7f7f9 !important;
        padding-right: 5px
    }

    .cart-table tr.related.visible .cart-related-product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart-table tr.related.visible .cart-related-product .cart-related-button {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 0
    }

    .cart-table tr.related.visible .cart-related-product .cart-related-button .price {
        text-align: left
    }

    .cart-table tr.related.visible .cart-related-product .cart-related-button .pr-action {
        margin-left: auto
    }

    .cart-table tr.related.visible .cart-related-product .cart-related-info {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 0;
        padding-top: 5px
    }

    .cart-table tr.related.visible .cart-related-product .cart-related-info .cart-related-img {
        margin-bottom: 0
    }

    .cart-table tr.related.visible .cart-related-product .cart-related-info .cart-related-availability {
        line-height: 1.1em
    }

    .cart-table tr.related.visible .cart-related-product .cart-related-info .cart-related-name {
        padding-right: 10px
    }

    .cart-table tr.related.visible .cart-related-product .cart-related-info .cart-related-availability {
        margin-left: auto;
        padding-right: 2px
    }

    .cart-table tr.related-visible {
        border-bottom: none !important
    }

}

@media only screen and (max-width:767px) {
    .cart-table .p-quantity {
        width: 100%;
        -ms-flex-order: 3;
        order: 3;
        margin-left: 10px;
        padding: 0 !important;
        margin-bottom: 15px;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 7px
    }

}

@media only screen and (max-width:767px) {
    .cart-table tr .p-name, .cart-table tr td {
        padding: 12px 5px !important
    }

}

@media only screen and (max-width:767px) {
    .cart-table .p-name {
        text-align: left !important
    }

}

@media only screen and (max-width:767px) {
    .cart-table tr td.p-total {
        text-align: right;
        min-width: 150px;
        width: 150px;
        margin-right: 10px;
        -ms-flex-direction: row;
        flex-direction: row;
        position: static;
        margin-right: 4px;
        text-align: right !important
    }

    .cart-table tr td.p-total form {
        margin-left: 18px;
        height: 31px
    }

}

@media only screen and (max-width:767px) {
    .cart-table .cart-p-image {
        margin-left: 0;
        width: 80px;
        height: auto;
        border-radius: 10px;
        width: 60px !important;
        height: 60px;
        padding: 0 !important;
        -ms-flex: inherit !important;
        flex: inherit !important;
        margin-right: 7px;
        margin-left: 8px
    }

    .cart-table .cart-p-image a {
        display: block;
        overflow: hidden;
        height: 100%;
        width: 100%;
        position: relative;
        text-align: center
    }

    .cart-table .cart-p-image a img {
        width: auto;
        height: auto;
        max-width: 70px;
        max-height: 70px;
        min-width: auto;
        min-height: auto;
        border-radius: 5px
    }

}

@media only screen and (max-width:767px) {
    .cart-table .related {
        background: transparent !important;
        border: none !important;
        padding-bottom: 0;
        margin-bottom: 0;
        padding-left: 0
    }

}

@media only screen and (max-width:767px) {
    .cart-table .related.visible {
        display: block !important;
        max-height: none;
        animation-name: showup2;
        animation-duration: 1s;
        margin: 15px;
        margin-top: 0
    }

    .cart-table .related.visible>td {
        padding-bottom: 5px !important
    }

}

@media only screen and (max-width:767px) {
    .cart-table .related .cart-related-button .btn {
        float: left
    }

}

.cart-table .related .cart-related-button .btn:before {
    display: none
}

.cart-table .related .cart-related-button .btn:hover {
    background: #046937;
    color: #fff
}

@media only screen and (max-width:767px) {
    .cart-table .related>td {
        width: 100%;
        display: block;
        position: relative;
        padding-top: 0 !important;
        padding-left: 0
    }

}

@media only screen and (max-width:767px) {
    .cart-table .related .cart-related-img img {
        width: auto;
        height: auto;
        max-width: 35px;
        max-height: 35px
    }

}

@media only screen and (max-width:767px) {
    .cart-table .related .cart-related-product {
        background: #f9f9f9;
        padding: 5px 20px 5px 15px;
        border-radius: 10px;
        position: relative;
        margin-top: -8px;
        padding: 10px 15px
    }

}

@media only screen and (max-width:767px) {
    .cart-table .p-availability {
        display: none !important
    }

}

@media only screen and (max-width:767px) {
    .cart-table .remove-item {
        width: 21px;
        height: 21px;
        min-height: inherit;
        min-width: 21px !important;
        background: transparent;
        border-radius: 0;
        margin-top: -2px;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
        border: none;
        margin-left: 15px;
        top: 7px
    }

    .cart-table .remove-item:before {
        background-size: 16px
    }

}

.cart-table tr {
    position: relative
}

.cart-table tr.related-visible {
    border-bottom: 0
}

.cart-table tr.related-visible:after {
    display: none
}

@media only screen and (max-width:767px) {
    .cart-table tr td.p-total {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
        max-width: 100px;
        min-width: 100px;
        position: absolute;
        left: 140px;
        bottom: 13px;
        width: calc(100% - 155px);
        max-width: inherit
    }

}

@media only screen and (max-width:767px) {
    .cart-table tr td.p-total form {
        float: right;
        margin-top: -5px;
        position: relative
    }

}

.content-wrapper.latest-contribution-box {
    display: none
}

.contact-box ul li>span.twitter:before {
    display: none
}

body footer {
    background: #fff;
    margin: 0;
    overflow: hidden;
    color: #000;
    clear: both;
    position: relative;
    padding-top: 25px
}

body footer .socials {
    margin-top: 50px
}

@media only screen and (max-width:767px) {
    body footer .socials {
        margin-top: 25px
    }

}

body footer .socials a {
    margin-right: 12px !important;
    display: inline-block
}

body footer .footer-contacts {
    margin-left: auto
}

@media only screen and (max-width:767px) {
    body footer .footer-contacts {
        margin: 15px 0
    }

}

body footer .footer-contacts .contact-box {
    margin-right: 0
}

body footer .footer-contacts .contact-box ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:450px) {
    body footer .footer-contacts .contact-box ul {
        -ms-flex-direction: column;
        flex-direction: column
    }

    body footer .footer-contacts .contact-box ul li:first-child {
        margin-bottom: 10px
    }

}

body footer .footer-contacts .contact-box>strong {
    display: none
}

body footer .footer-contacts .contact-box li>* {
    display: none
}

body footer .footer-contacts .contact-box li>.mail, body footer .footer-contacts .contact-box li>.tel {
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 50px
}

@media only screen and (max-width:1200px) {
    body footer .footer-contacts .contact-box li>.mail, body footer .footer-contacts .contact-box li>.tel {
        font-size: 1em;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 15px
    }

}

@media only screen and (max-width:767px) {
    body footer .footer-contacts .contact-box li>.mail, body footer .footer-contacts .contact-box li>.tel {
        display: -ms-flexbox;
        display: flex;
        font-size: 18px;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 15px;
        margin-right: 15px
    }

}

body footer .footer-contacts .contact-box li>.mail a, body footer .footer-contacts .contact-box li>.tel a {
    margin-bottom: 0;
    font-weight: 300;
    padding-left: 0 !important;
    font-size: 1em
}

body footer .footer-contacts .contact-box li .mail:before {
    width: 36px;
    height: 36px;
    content: "";
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/icons/mail.svg) no-repeat 50%;
    background-size: 36px;
    margin-right: 11px;
    display: inline-block;
    position: relative;
    filter: none !important
}

@media only screen and (max-width:767px) {
    body footer .footer-contacts .contact-box li .mail:before {
        width: 24px;
        height: 24px;
        background-size: 24px
    }

}

body footer .footer-contacts .contact-box li .tel:before {
    width: 36px;
    height: 36px;
    content: "";
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/icons/phone.svg) no-repeat 50%;
    background-size: 36px;
    margin-right: 11px;
    display: inline-block;
    position: relative;
    filter: none !important
}

@media only screen and (max-width:767px) {
    body footer .footer-contacts .contact-box li .tel:before {
        width: 24px;
        height: 24px;
        background-size: 24px
    }

}

body footer .custom-footer>div.custom-footer__banner10 {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 20px;
    text-align: center;
    padding-top: 15px !important;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: calc(31% - 20px)
}

@media only screen and (max-width:767px) {
    body footer .custom-footer>div.custom-footer__banner10 {
        margin-bottom: 20px
    }

}

body footer .custom-footer>div.custom-footer__banner10 h4 {
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    margin-bottom: 15px !important
}

body footer .custom-footer>div.custom-footer__banner10 p {
    color: #233249;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 5px
}

body footer .custom-footer>div.custom-footer__banner10 a {
    color: #233249;
    font-size: 20px;
    font-weight: 700
}

body footer .custom-footer>div.custom-footer__banner10 .socials {
    margin-top: 10px;
    margin-bottom: 0
}

@media only screen and (max-width:480px) {
    body footer .custom-footer>div.custom-footer__banner10 .socials {
        margin-bottom: 20px
    }

}

body footer .custom-footer>div.custom-footer__banner10 .socials a {
    margin: 0 25px
}

body footer .site-name {
    padding-top: 0;
    padding-bottom: 28px;
    clear: both;
    position: relative !important;
    width: 100%;
    top: 0 !important;
    left: 0 !important;
    display: none !important;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100% !important;
    padding-left: 50px
}

@media only screen and (max-width:1200px) {
    body footer .site-name {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0
    }

}

@media only screen and (max-width:767px) {
    body footer .site-name {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

}

body footer .site-name>a {
    margin: 0
}

body footer .site-name>a img {
    max-width: 250px;
    max-height: 120px;
    height: auto;
    max-width: inherit
}

@media only screen and (max-width:767px) {
    body footer .site-name>a img {
        margin-bottom: 15px;
        max-height: 50px
    }

}

body footer .site-name .footer-socials {
    padding-top: 35px;
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    body footer .site-name .footer-socials {
        padding-top: 0
    }

}

body footer .site-name .footer-socials ul li a:hover {
    color: transparent !important
}

@media only screen and (max-width:767px) {
    body footer {
        padding-top: 15px
    }

}

body footer a {
    color: #000;
    text-decoration: none
}

body footer .banner-wrapper {
    margin-top: 0;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

body footer .news-item-widget h5 {
    margin-bottom: 0;
    margin-top: 20px;
    font-weight: 500
}

body footer .news-item-widget h5 a {
    margin-bottom: 5px;
    color: #262a36
}

body footer .custom-footer {
    border: none;
    padding: 0;
    width: 100%
}

body footer .custom-footer>div {
    width: calc(23% - 20px);
    margin: 0 10px;
    padding: 30px 40px 20px !important;
    border-radius: 20px;
    background: #fff;
    margin-bottom: 20px
}

body footer .custom-footer>div .banner {
    margin: 0
}

@media only screen and (max-width:767px) {
    body footer .custom-footer>div .banner {
        min-height: auto
    }

}

@media only screen and (max-width:992px) {
    body footer .custom-footer>div {
        padding: 30px 15px 20px 0 !important;
        width: calc(50% - 20px) !important
    }

}

@media only screen and (max-width:767px) {
    body footer .custom-footer>div {
        padding: 15px 15px 0 !important;
        width: 100% !important;
        padding-bottom: 10px !important;
        padding-right: 0 !important;
        margin: 0
    }

    body footer .custom-footer>div img {
        height: auto
    }

    body footer .custom-footer>div:last-child {
        border: none
    }

}

@media only screen and (max-width:480px) {
    body footer .custom-footer>div {
        padding: 15px 0 0 !important;
        padding-bottom: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 5px
    }

}

body footer .custom-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body footer .container.footer-links-icons {
    text-align: left;
    border-top: 1px solid rgba(0, 0, 0, .05) !important;
    padding-top: 35px
}

body footer .container.footer-links-icons .footer-icons {
    -ms-flex-pack: start;
    justify-content: flex-start
}

body footer #signature {
    text-align: center;
    font-size: 14px;
    -ms-flex: 1;
    flex: 1;
    letter-spacing: 0;
    font-weight: 500;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 15px
}

@media only screen and (max-width:767px) {
    body footer #signature {
        margin: 10px
    }

}

body footer #signature a {
    letter-spacing: 0
}

body footer #signature a.title {
    display: none !important
}

body footer .copyright {
    font-size: 13px;
    text-align: center;
    color: #000;
    font-weight: 400
}

@media only screen and (max-width:767px) {
    body footer .copyright {
        text-align: center;
        margin-top: 0
    }

}

body footer .copyright strong {
    font-weight: 400
}

body footer .copyright a {
    font-weight: 400;
    color: #262a36
}

body footer .copyright .podpis {
    text-transform: none;
    font-weight: 400;
    font-size: 12px
}

body footer .copyright .podpis a {
    font-weight: 500;
    color: #262a36
}

body footer .cart-overview .btn {
    background: transparent;
    width: 180px;
    border: 1px solid #f2f2f2
}

body footer .cart-overview .btn:hover {
    border: 1px solid #b8b8b8 !important
}

body footer h5 {
    font-size: 20px;
    color: #000
}

body footer #formLogin .password-helper {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 30px
}

@media only screen and (max-width:767px) {
    body footer #formLogin .password-helper {
        padding-right: 0
    }

}

body footer .search-form .btn {
    text-transform: none;
    line-height: 38px
}

body footer #formLogin input, body footer .search input {
    width: calc(100% - 30px)
}

@media only screen and (max-width:767px) {
    body footer #formLogin input, body footer .search input {
        width: 100%
    }

}

body footer .rate-wrapper .votes-wrap {
    margin: 0 0 20px
}

body footer .rate-wrapper .votes-wrap .vote-product-name {
    font-size: 14px
}

body footer .rate-wrapper .votes-wrap .vote-wrap {
    border: none;
    margin: 0;
    padding-top: 0
}

body footer .rate-wrapper .votes-wrap .vote-wrap a {
    color: #262a36
}

body footer .rate-wrapper .votes-wrap .vote-wrap .vote-name {
    color: #262a36
}

body footer .rate-wrapper .votes-wrap .vote-wrap .stars .star {
    top: 6px
}

body footer ul {
    margin-bottom: 0;
    line-height: unset;
    padding-left: 0 !important;
    margin-top: 0
}

body footer ul li {
    padding: 0 !important;
    list-style: none;
    color: #000;
    letter-spacing: 0
}

body footer ul li a {
    color: #000 !important;
    font-weight: 400;
    font-size: .85em
}

body footer ul li a:hover {
    color: #3c8021 !important;
    text-decoration: none
}

body footer ul span {
    padding-left: 0 !important
}

body footer .custom-footer__onlinePayments p.text-center {
    text-align: left
}

@media only screen and (max-width:1200px) {
    body footer .footer-logo {
        display: none
    }

}

body footer .footer-logo img {
    max-width: 250px
}

body footer .contact-box ul li>span:before {
    color: #000
}

body footer .socials {
    margin-bottom: 10px
}

body footer .socials a {
    margin-right: 8px
}

body footer .socials a:hover img {
    opacity: .5
}

body footer .contact-box {
    color: #000;
    text-align: left;
    font-size: 1em;
    min-height: 0
}

@media only screen and (max-width:1200px) {
    body footer .contact-box {
        text-align: left
    }

}

@media only screen and (min-width:1200px) {
    body footer .contact-box {
        margin-right: 60px
    }

}

body footer .contact-box img {
    margin: 0 0 15px !important;
    max-width: 100px;
    max-height: 100px
}

@media only screen and (max-width:767px) {
    body footer .contact-box img {
        max-width: 70px;
        max-height: 70px
    }

}

body footer .contact-box h3 {
    font-size: 24px;
    color: #000;
    margin-top: 15px;
    margin-bottom: 20px
}

body footer .contact-box>img {
    display: inline-block !important;
    position: relative;
    margin: 0 !important;
    left: 0
}

body footer .contact-box>strong {
    display: block !important;
    margin-bottom: 20px
}

body footer .contact-box .mail:before {
    width: 22px;
    height: 22px;
    content: "" !important;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/mail2.svg?v3);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 1px;
    filter: invert(1) brightness(2);
    display: none
}

body footer .contact-box .cellphone:before, body footer .contact-box .tel:before {
    width: 22px;
    height: 22px;
    content: "" !important;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/phone2.svg?v3);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 1px;
    filter: invert(1) brightness(2);
    display: none
}

body footer .contact-box .facebook:before {
    width: 22px;
    height: 24px;
    content: "" !important;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/fb.svg?v5);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0;
    filter: invert(1) brightness(2);
    display: none
}

body footer .contact-box .instagram:before {
    width: 22px;
    height: 22px;
    content: "" !important;
    display: inline-block;
    margin-left: 5px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/ig.svg?v5);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 1px;
    filter: invert(1) brightness(2);
    display: none
}

body footer .contact-box li a {
    padding-left: 0 !important
}

body footer .contact-box .open-time {
    display: block;
    font-size: 13px;
    margin-top: -2px
}

body footer .contact-box p {
    margin-bottom: 5px
}

body footer .footer-links {
    margin-bottom: 20px
}

body footer .footer-links a {
    margin: 0 10px
}

body footer #categories {
    display: block !important;
    height: inherit !important
}

body footer #categories #cat-manufacturers {
    display: none
}

body footer #categories .categories a {
    padding-bottom: 0
}

body footer #categories .categories:nth-child(n+6) {
    display: none
}

body footer #categories .topic a {
    background: transparent !important;
    color: #262a36;
    padding-bottom: 4px
}

body footer #categories .topic a:hover {
    text-decoration: underline
}

body footer #categories .categories .topic>a {
    padding-left: 20px
}

body footer #categories ul {
    display: none !important
}

body footer #categories .cat-trigger {
    display: none !important
}

body footer #categories .expandable ul {
    display: none
}

body footer #categories .expandable:hover ul {
    display: block;
    padding-left: 12px !important;
    font-size: 14px;
    margin-top: -5px;
    margin-bottom: 10px
}

body footer #categories .expandable:hover ul li a {
    margin-bottom: 4px
}

@media (min-width:1320px) {
    body footer .container {
        padding: 0
    }

}

body footer .container {
    background: transparent !important;
    border: none !important
}

body footer a {
    display: block;
    margin-bottom: 10px;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 600
}

body footer a:hover {
    text-decoration: underline
}

body footer .custom-footer>div.extended {
    width: 25%
}

@media only screen and (max-width:1200px) {
    body footer .custom-footer>div.extended {
        width: 33.333%
    }

}

@media only screen and (max-width:992px) {
    body footer .custom-footer>div.extended {
        width: 50% !important
    }

}

@media only screen and (max-width:767px) {
    body footer .custom-footer>div.extended {
        width: 100% !important
    }

}

body footer p {
    margin-bottom: 12px;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400
}

@media only screen and (max-width:767px) {
    body footer p {
        margin-bottom: 8px
    }

}

body #footer .custom-footer>div:not(.newsletter) h4 {
    letter-spacing: 0;
    margin-top: 0;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 22px;
    color: #1e1e1c;
    text-transform: uppercase !important;
    font-weight: 700;
    font-size: 16px;
    padding-top: 2px;
    font-family: Poppins !important
}

@media only screen and (max-width:992px) {
    body #footer .custom-footer>div:not(.newsletter) h4 {
        margin-top: 5px
    }

}

@media only screen and (max-width:480px) {
    body #footer .custom-footer>div:not(.newsletter) h4 {
        margin-bottom: 15px;
        font-size: 1.1em
    }

}

body footer .container.footer-bottom {
    padding: 30px 0 25px !important;
    font-weight: 400;
    text-align: left;
    letter-spacing: .3px;
    margin: 0 auto;
    background: transparent !important;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: none;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

body footer .container.footer-bottom:before {
    width: 100vw;
    height: 1px;
    background: #252525;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    content: "";
    position: absolute;
    display: none;
    z-index: -1
}

@media only screen and (max-width:1200px) {
    body footer .container.footer-bottom {
        padding-left: 15px !important
    }

}

@media only screen and (max-width:767px) {
    body footer .container.footer-bottom {
        height: auto;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 25px;
        padding: 10px 15px 40px !important
    }

    body footer .container.footer-bottom:before {
        display: none
    }

}

body footer .container.footer-bottom #signature {
    font-size: 13px;
    -ms-flex: 1;
    flex: 1;
    max-width: 145px;
    font-weight: 400;
    max-width: none;
    text-align: center !important;
    max-width: 660px;
    margin: 0 0 15px
}

@media only screen and (min-width:768px) {
    body footer .container.footer-bottom #signature {
        width: 50%;
        max-width: 660px;
        text-align: right
    }

}

@media only screen and (max-width:767px) {
    body footer .container.footer-bottom #signature {
        margin-top: 15px
    }

}

body footer .container.footer-bottom #signature img {
    width: 18px;
    margin-right: 0
}

body footer .container.footer-bottom #signature .podpis, body footer .container.footer-bottom #signature .title {
    color: #000
}

body footer .container.footer-bottom #signature .podpis {
    font-weight: 300;
    padding-right: 7px;
    border-right: 1px solid #adaeb5
}

body footer .container.footer-bottom #signature a {
    display: inline-block !important;
    margin: 0 5px;
    font-weight: 300;
    font-size: 1em;
    color: #000
}

body footer .container.footer-bottom #signature a.title {
    display: none !important
}

body footer .container.footer-bottom .copyright {
    color: #000;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    max-width: 710px;
    margin: 0 0 10px;
    letter-spacing: .5px
}

@media only screen and (min-width:768px) {
    body footer .container.footer-bottom .copyright {
        width: 50%;
        max-width: 710px
    }

}

@media only screen and (max-width:767px) {
    body footer .container.footer-bottom .copyright {
        text-align: center;
        margin-top: 0
    }

}

body footer .container.footer-bottom .copyright strong {
    font-weight: 500
}

body footer .container.footer-bottom .copyright a {
    font-weight: 600;
    color: #000
}

body footer .container.footer-bottom .copyright a.js-cookies-settings {
    margin-top: 5px;
    font-weight: 300
}

body footer .container.footer-bottom .copyright .podpis {
    color: #000;
    text-transform: none;
    font-weight: 400;
    display: block;
    margin: 10px 0 0;
    font-size: 13px;
    letter-spacing: 1px
}

body footer .container.footer-bottom .copyright .podpis a {
    color: #3c8021;
    display: inline-block;
    font-size: 13px;
    font-weight: 400
}

ul.poll {
    margin: 0;
    padding: 0
}

ul.poll li {
    list-style-type: none
}

ul.poll .poll-result {
    position: relative;
    margin-bottom: 10px;
    padding-right: 4rem
}

ul.poll .poll-result>div {
    height: 1rem;
    border-left-style: solid;
    border-left-width: 1px
}

ul.poll .poll-result small {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 3.5rem;
    text-align: right;
    line-height: 1rem
}

ul.payments {
    margin: 0;
    padding: 0
}

ul.payments:after, ul.payments:before {
    content: " ";
    display: table
}

ul.payments:after {
    clear: both
}

ul.payments li {
    list-style-type: none;
    float: left;
    width: 33.333333%;
    padding: 0 .5rem 1rem;
    text-align: center
}

ul.payments li:nth-child(3n+1) {
    clear: both
}

div.cart-overview a {
    display: block
}

.fb_iframe_widget, .sidebar>.box>span {
    max-width: 100%;
    overflow: hidden
}

.form-group .fb_iframe_widget {
    display: block
}

.indicator {
    background-color: #dadada
}

.indicator>div {
    background-color: #656565
}

.poll-result>div {
    background-color: #fff;
    border-left-color: #fff
}

.footer-banners {
    background: #fff;
    padding: 0;
    position: relative
}

.footer-banners .slick-dots {
    display: none !important
}

.footer-banners .footer-banner {
    -ms-flex: inherit;
    flex: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-banners .footer-banner a img {
    transition: .3s;
    opacity: .5
}

.footer-banners .footer-banner a:hover img {
    opacity: 1
}

.footer-banners .slick-arrow {
    display: inline-block;
    color: transparent;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: none;
    top: 50% !important;
    transform: translateY(-50%);
    left: 0;
    position: absolute;
    background: url(https://shoptetak.cz/modul/kodl/amadea/build/img/arrow-left-b.svg) no-repeat 50%;
    background-size: 15px
}

@media only screen and (max-width:1200px) {
    .footer-banners .slick-arrow {
        left: 10px;
        background-size: 14px;
        background-color: #ccc;
        border-radius: 20px;
        z-index: 3
    }

}

.footer-banners .slick-arrow.slick-next {
    right: 0;
    left: inherit;
    background: url(https://shoptetak.cz/modul/kodl/amadea/build/img/arrow-right-b.svg) no-repeat 50%;
    background-size: 15px
}

@media only screen and (max-width:1200px) {
    .footer-banners .slick-arrow.slick-next {
        right: 10px;
        background-color: #ccc;
        background-size: 14px
    }

}

.footer-banners .slick-arrow:hover {
    opacity: 1
}

.footer-banners .slick-arrow:focus {
    outline: none
}

.footer-banners .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.footer-banners .slick-list {
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:1500px) {
    .footer-banners .slick-list {
        max-width: 1440px
    }

}

.footer-banners .slick-list a {
    text-align: center;
    display: block
}

.footer-banners .slick-list a img {
    filter: grayscale(100%);
    display: inline;
    transition: .3s
}

.footer-banners .slick-list a:hover img {
    filter: none;
    transform: none
}

@media only screen and (max-width:1200px) {
    .footer-banners .slick-list a {
        padding: 10px 20px
    }

}

.multiple-columns-body .footer-banners:before {
    width: 100%
}

.fixed-socials-panel, body footer .footer-socials {
    width: auto;
    -ms-flex-order: -1;
    order: 0;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 30px 15px 50px
}

@media only screen and (max-width:480px) {
    .fixed-socials-panel, body footer .footer-socials {
        margin-right: auto;
        margin-top: 10px;
        margin-left: auto;
        padding-left: 15px
    }

}

.fixed-socials-panel .contact-box>strong, body footer .footer-socials .contact-box>strong {
    display: none !important
}

.fixed-socials-panel ul, body footer .footer-socials ul {
    display: -ms-flexbox;
    display: flex
}

.fixed-socials-panel ul .facebook, .fixed-socials-panel ul .instagram, .fixed-socials-panel ul .skype, .fixed-socials-panel ul .tiktok, .fixed-socials-panel ul .twitter, .fixed-socials-panel ul .youtube, body footer .footer-socials ul .facebook, body footer .footer-socials ul .instagram, body footer .footer-socials ul .skype, body footer .footer-socials ul .tiktok, body footer .footer-socials ul .twitter, body footer .footer-socials ul .youtube {
    display: block
}

.fixed-socials-panel li span, body footer .footer-socials li span {
    display: block
}

.fixed-socials-panel a, body footer .footer-socials a {
    display: inline-block;
    float: left;
    padding-left: 30px !important;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    transition: .3s;
    color: transparent !important;
    overflow: hidden;
    position: relative;
    margin-bottom: 0
}

.fixed-socials-panel a:before, body footer .footer-socials a:before {
    width: 30px;
    content: "";
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    background-position: 50% !important;
    background-repeat: no-repeat !important
}

.fixed-socials-panel a:hover, body footer .footer-socials a:hover {
    opacity: .4
}

.fixed-socials-panel .mail, body footer .footer-socials .mail {
    display: none
}

.fixed-socials-panel .tel, body footer .footer-socials .tel {
    display: none
}

.fixed-socials-panel .facebook a:before, body footer .footer-socials .facebook a:before {
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/fb.svg?v3);
    background-size: 24px
}

.fixed-socials-panel .instagram a:before, body footer .footer-socials .instagram a:before {
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/ig.svg?v3);
    background-size: 26px
}

.fixed-socials-panel .youtube a:before, body footer .footer-socials .youtube a:before {
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/yt.svg?v2);
    background-size: 26px
}

.fixed-socials-panel .twitter a:before, body footer .footer-socials .twitter a:before {
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/twitter.svg?v2);
    background-size: 36px
}

.fixed-socials-panel .tiktok a:before, body footer .footer-socials .tiktok a:before {
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/icons/tiktok.svg?v4);
    background-size: 18px
}

.fixed-socials-panel .skype a:before, body footer .footer-socials .skype a:before {
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/icons/skype.svg?v3);
    background-size: 22px
}

.fixed-socials-panel {
    position: fixed;
    left: 0;
    z-index: 9;
    top: 250px;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    border-radius: 0 20px 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px;
    width: 48px;
    padding-left: 6px;
    padding-top: 10px;
    margin-top: 0;
    padding-bottom: 3px;
    margin-left: 0;
    display: none
}

@media only screen and (max-width:767px) {
    .fixed-socials-panel {
        display: none
    }

}

.fixed-socials-panel.with-newsletter {
    padding-bottom: 106px
}

.fixed-socials-panel a {
    margin-right: 0;
    margin-bottom: 10px;
    opacity: .4
}

.fixed-socials-panel a:hover {
    opacity: 1
}

.fixed-socials-panel .youtube a {
    height: 26px
}

.fixed-socials-panel .youtube a:before {
    background-size: 24px;
    height: 24px !important
}

.fixed-socials-panel a:not(.newsletter-button):before {
    width: 30px;
    content: "";
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    background-position: 50% !important;
    background-repeat: no-repeat !important
}

.fixed-socials-panel a.newsletter-button {
    width: auto;
    height: auto;
    color: #ababab !important;
    text-transform: uppercase;
    opacity: 1;
    position: absolute;
    left: -33px;
    bottom: 28px;
    font-weight: 700;
    text-decoration: none;
    transform: rotate(-90deg);
    font-size: .9em
}

.fixed-socials-panel a.newsletter-button:hover {
    color: #000 !important
}

@media only screen and (max-width:767px) {
    #navigation {
        background: #fff;
        padding-left: 0;
        width: 320px !important;
        right: -322px !important;
        margin: 0;
        height: auto;
        bottom: 0;
        top: 0;
        position: fixed;
        transform: none;
        padding-top: 52px !important
    }

    #navigation .navigation-in ul li ul li a {
        padding: 7px 15px 7px 35px
    }

    #navigation ul.menu-level-1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #navigation ul.menu-level-1>li {
        -ms-flex-order: 2;
        order: 2
    }

    #navigation ul.menu-level-1>li.appended-category {
        -ms-flex-order: 1;
        order: 1
    }

    #navigation ul.menu-level-1>li {
        border: none
    }

    #navigation ul.menu-level-1>li.ext.exp {
        position: absolute;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 9;
        top: 102px
    }

    #navigation ul.menu-level-1>li.ext.exp>a {
        background: #d6d8dc !important
    }

    #navigation ul.menu-level-1>li.ext.exp>a .submenu-arrow {
        top: -50px;
        background: #fff;
        width: 100%
    }

    #navigation ul.menu-level-1>li.ext.exp>a .submenu-arrow:after {
        left: 0;
        right: auto;
        width: 20px;
        height: 15px;
        top: 14px;
        content: "";
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/arrow-left.svg);
        background-size: 18px;
        background-repeat: no-repeat;
        background-position: 50%;
        transform: none
    }

    #navigation ul.menu-level-1>li .menu-level-2 {
        width: 100%;
        padding: 0 !important;
        margin-left: 0;
        height: 100vh;
        max-height: calc(100vh - 205px);
        overflow: auto;
        margin-top: -4px !important
    }

    #navigation ul.menu-level-1>li .menu-level-2 h4 {
        padding-left: 15px;
        margin-bottom: 9px;
        color: #0c1833;
        margin-top: 20px;
        font-weight: 600
    }

    #navigation ul.menu-level-1>li .menu-level-2 li a {
        margin: 8px 15px !important
    }

    #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level>div>a {
        padding-right: 30px;
        position: relative
    }

    #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level>div>a:after {
        top: 13px;
        position: absolute;
        right: 15px;
        color: #1e1e1c;
        font-family: shoptet !important;
        content: "\e90e";
        font-size: 10px;
        width: 10px;
        font-weight: 200;
        height: 10px
    }

    #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level.clicked>div {
        position: absolute;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 9;
        top: -5px
    }

    #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level.clicked>div>a {
        background: #d6d8dc !important
    }

    #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level.clicked>div>a:after {
        display: none
    }

    #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level.clicked>div .menu-level-3 {
        display: block;
        max-height: calc(100vh - 205px);
        overflow: auto
    }

    #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level.clicked>div .menu-level-3 li {
        font-size: 0;
        line-height: 0
    }

    #navigation ul.menu-level-1>li .menu-level-2 li.has-third-level.clicked>div .menu-level-3 li a {
        font-size: 14px;
        margin-bottom: 0 !important
    }

    #navigation ul.menu-level-1>li>a {
        line-height: 40px
    }

    #navigation ul.menu-level-1>li>a b {
        font-weight: 400
    }

    #navigation ul.menu-level-1>li>a .submenu-arrow {
        display: inline-block;
        padding-left: 0;
        line-height: 10px;
        vertical-align: middle;
        position: absolute;
        right: 0;
        top: 0;
        font-size: 13px;
        font-weight: 600;
        width: 40px;
        height: 100%
    }

    #navigation ul.menu-level-1>li>a .submenu-arrow:after {
        top: 21px;
        position: absolute;
        right: 15px;
        color: #233249
    }

    #navigation ul.menu-level-1>li>a .submenu-arrow:before {
        width: 100%;
        height: 100%;
        content: "";
        position: absolute;
        z-index: 2
    }

    #navigation li a {
        padding: 12px 15px !important;
        background: #f1f3f7;
        margin: 4px 15px;
        border-radius: 0;
        color: #233249 !important;
        line-height: 1.2em !important;
        font-weight: 400;
        position: relative;
        font-size: 15px
    }

    #navigation li a:hover {
        margin: 4px 15px !important;
        color: #5c5c5c
    }

    #navigation .second-menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 20px 0;
        margin-top: 10px;
        border-top: 2px solid #f0f0f0;
        font-size: .9em
    }

    #navigation .second-menu a {
        width: 50%
    }

    #navigation .second-menu a:first-child, #navigation .second-menu a:nth-child(2) {
        margin-bottom: 20px
    }

}

@media only screen and (max-width:767px) {
    .navigation-window-visible #header #navigation {
        right: 0 !important;
        padding-top: 15px;
        box-shadow: 0 0 40px rgba(0, 0, 0, .1)
    }

    .navigation-window-visible #header #navigation .navigation-close {
        right: 5px;
        top: 7px
    }

}

@media only screen and (max-width:767px) {
    .top-navigation-bar .register-btn {
        display: none
    }

}

@media (min-width:768px) and (max-width:992px) {
    .top-navigation-bar .container>.top-navigation-menu {
        -ms-flex: 1 1 20% !important;
        flex: 1 1 20% !important
    }

}

@media only screen and (min-width:768px) {
    .fixed-search-active .top-navigation-bar .dropdown {
        display: none
    }

    .top-navigation-bar {
        border-bottom: none;
        padding: 0;
        background: transparent;
        border: none;
        padding-top: 0;
        position: relative;
        padding: 10px 0 0
    }

    .top-navigation-bar .register-btn {
        letter-spacing: .5px;
        font-weight: 400;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        color: #233249;
        margin-left: 20px;
        margin-right: 40px;
        font-size: 13px
    }

    .top-navigation-bar .register-btn:before {
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/key.svg);
        background-size: 18px;
        width: 18px;
        height: 20px;
        background-repeat: no-repeat;
        background-position: 50%;
        position: relative;
        z-index: 1;
        opacity: 1;
        margin-right: 7px;
        display: inline-block;
        top: 0;
        margin-top: 0;
        margin-bottom: 0
    }

    .top-navigation-bar .top-nav-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 0;
        font-size: 13px;
        color: #383c43;
        text-transform: none;
        font-weight: 400;
        letter-spacing: .5px;
        right: 107px;
        top: 66px;
        z-index: 9;
        height: 55px;
        width: auto;
        position: absolute;
        transition: none;
        cursor: pointer;
        opacity: 1;
        border-radius: 40px;
        background-color: transparent;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .top-navigation-bar .top-nav-button span {
        margin-left: 7px;
        color: #000;
        font-weight: 500;
        display: none
    }

    .top-navigation-bar .top-nav-button:before {
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/user.svg?v01);
        background-size: 30px;
        width: 34px;
        height: 34px;
        background-repeat: no-repeat;
        background-position: 50%;
        position: relative;
        z-index: 1;
        opacity: 1;
        margin-right: 0;
        display: inline-block;
        top: 0;
        margin-top: 0;
        margin-bottom: 0
    }

    .top-navigation-bar .top-nav-button:after {
        position: relative;
        display: block;
        content: "Účet";
        color: #233249;
        font-size: 15px;
        margin-top: 7px;
        letter-spacing: 0
    }

    .top-navigation-bar .top-nav-button:hover:before {
        opacity: .7
    }

    .top-navigation-bar .language-switcher {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 15px
    }

    .top-navigation-bar .language-switcher:before {
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/globe.svg?v2);
        background-size: 16px;
        width: 18px;
        height: 18px;
        background-repeat: no-repeat;
        background-position: 50%;
        position: relative;
        z-index: 1;
        opacity: 1;
        margin-right: 5px;
        display: inline-block;
        top: 0;
        float: left;
        margin-top: -1px;
        margin-bottom: 0
    }

    .top-navigation-bar .language-switcher a {
        font-size: 14px;
        padding: 0 4px;
        font-weight: 500
    }

    .top-navigation-bar .dropdown {
        position: absolute;
        right: 102px;
        left: auto;
        top: 54px;
        z-index: 3
    }

    .top-navigation-bar .dropdown:before {
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/globe.svg?v3);
        background-size: 19px;
        width: 19px;
        height: 19px;
        background-repeat: no-repeat;
        background-position: 50%;
        position: relative;
        z-index: 1;
        opacity: 1;
        margin-right: 5px;
        display: inline-block;
        top: 1px;
        float: left;
        margin-top: -1px;
        margin-bottom: 0
    }

    .top-navigation-bar .dropdown>span {
        display: none;
        color: #fff
    }

    .top-navigation-bar .dropdown button {
        color: #000;
        font-weight: 600;
        padding-left: 3px;
        padding-right: 14px
    }

    .top-navigation-bar .dropdown button .caret {
        font-size: 13px;
        color: #000;
        margin-left: 6px
    }

    .top-navigation-bar .dropdown button:hover {
        color: #046937
    }

    .top-navigation-bar .dropdown .dropdown-menu li {
        list-style: none
    }

    .top-navigation-bar .dropdown .dropdown-menu li a {
        padding: 8px 13px;
        color: #233249
    }

    .top-navigation-bar .dropdown .dropdown-menu li a:before {
        display: none
    }

    .top-navigation-bar .dropdown .dropdown-menu li a:hover {
        color: #046937
    }

    .top-navigation-bar .socials {
        margin-right: 30px;
        display: -ms-flexbox;
        display: flex
    }

    .top-navigation-bar .socials a {
        margin-right: 15px;
        border-radius: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .top-navigation-bar .socials a:hover img {
        opacity: 1
    }

    .top-navigation-bar .socials a img {
        width: 16px;
        height: auto;
        opacity: .5
    }

    .top-navigation-bar .container {
        padding: 0;
        position: relative
    }

    .top-navigation-bar .top-navigation-tools {
        margin-left: 0;
        min-width: 266px;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important;
        min-width: 0;
        -ms-flex: auto !important;
        flex: auto !important
    }

    .top-navigation-bar .top-navigation-tools a {
        color: #fff;
        font-size: 13px;
        font-weight: 400
    }

    .top-navigation-bar .top-navigation-tools a:hover {
        color: #3c8021
    }

    .top-navigation-bar .top-navigation-bar-menu-helper li a {
        padding: 7px 20px;
        text-transform: none;
        color: #233249;
        font-size: 14px
    }

    .top-navigation-bar .top-navigation-bar-menu-helper li a:before {
        display: none
    }

    .top-navigation-bar .top-navigation-menu-trigger:before {
        width: 17px;
        color: #000 !important;
        font-size: 10px
    }

    .top-navigation-bar .top-navigation-menu {
        height: auto;
        width: calc(100% - 200px);
        -ms-flex: unset !important;
        flex: unset !important
    }

    .top-navigation-bar .top-navigation-bar-menu {
        text-align: left
    }

    .top-navigation-bar .top-navigation-bar-menu li:before {
        display: none
    }

    .top-navigation-bar .top-navigation-bar-menu li a {
        text-transform: none;
        color: #233249;
        padding: 4px 20px;
        font-weight: 400 !important;
        font-size: 16px;
        letter-spacing: .2px;
        position: relative
    }

    .top-navigation-bar .top-navigation-bar-menu li a:hover {
        text-decoration: underline !important;
        color: #233249 !important
    }

    .top-navigation-bar .top-navigation-bar-menu li:first-child a {
        padding-left: 0
    }

    .top-navigation-bar .top-navigation-bar-menu li:first-child a:before {
        display: none
    }

    .top-navigation-bar .top-navigation-contacts {
        -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important;
        background: transparent;
        z-index: 9;
        padding-left: 50px;
        margin-left: auto;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: start;
        align-items: flex-start;
        width: auto !important;
        -ms-flex-direction: revert;
        flex-direction: revert;
        text-align: right !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
        position: absolute;
        right: 200px;
        top: 69px;
        left: auto;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .top-navigation-bar .top-navigation-contacts:before {
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/phone-h.svg?v3);
        background-size: 42px;
        width: 42px;
        margin-right: 5px;
        text-align: center;
        height: 42px;
        background-repeat: no-repeat;
        background-position: 50%;
        border-radius: 0;
        background-color: transparent;
        color: #fff;
        padding-top: 2px;
        margin-top: -3px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    .top-navigation-bar .top-navigation-contacts>strong {
        font-weight: 400;
        color: #233249;
        font-size: 0;
        display: block;
        margin-top: -4px
    }

    .top-navigation-bar .top-navigation-contacts>strong:before {
        content: "Zavolejte nám";
        font-size: 13px
    }

    .top-navigation-bar .top-navigation-contacts>strong:after {
        content: "PO-PÁ 9:00-16:00";
        font-size: 13px;
        margin-left: 5px;
        font-weight: 600
    }

    .top-navigation-bar .top-navigation-contacts .head-socials {
        margin-left: 15px;
        padding-left: 20px;
        position: relative
    }

    .top-navigation-bar .top-navigation-contacts .head-socials:before {
        width: 1px;
        height: 10px;
        content: "";
        background: #d9d9d9;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    .top-navigation-bar .top-navigation-contacts .head-socials a {
        padding: 0 8px
    }

    .top-navigation-bar .top-navigation-contacts .head-socials a:hover img {
        opacity: .5
    }

    .top-navigation-bar .top-navigation-contacts a {
        color: #000;
        font-size: 1em;
        letter-spacing: 0;
        text-transform: none
    }

    .top-navigation-bar .top-navigation-contacts a:hover {
        text-decoration: none;
        color: #3c8021
    }

    .top-navigation-bar .top-navigation-contacts a.project-email {
        color: #000;
        background: transparent;
        border-radius: 9px;
        padding: 0 12px 0 3px;
        font-size: 1em;
        letter-spacing: 0;
        padding-top: 2px;
        display: none
    }

    .top-navigation-bar .top-navigation-contacts a.project-email span {
        text-transform: none
    }

    .top-navigation-bar .top-navigation-contacts a.project-email:before {
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/mail.svg?v3);
        background-size: 24px;
        width: 24px;
        margin-right: 5px;
        text-align: center;
        height: 24px;
        background-repeat: no-repeat;
        color: #fff;
        background-position: 50%;
        border-radius: 0;
        background-color: transparent;
        padding-top: 2px;
        margin-top: -2px
    }

    .top-navigation-bar .top-navigation-contacts a.project-email:hover {
        color: #3c8021
    }

    .top-navigation-bar .top-navigation-contacts a.project-phone {
        color: #233249;
        font-size: 1.5em;
        padding-right: 22px;
        padding-top: 2px
    }

    .top-navigation-bar .top-navigation-contacts a.project-phone span {
        font-weight: 700;
        display: block
    }

    .top-navigation-bar .top-navigation-contacts a.project-phone:before {
        display: none
    }

    .top-navigation-bar .top-navigation-contacts a.project-phone .open-time {
        opacity: .5;
        font-size: 13px;
        margin-left: 5px;
        color: #000 !important
    }

    .top-navigation-bar .top-navigation-contacts a.project-phone:hover {
        color: #3c8021
    }

    .top-navigation-bar .top-navigation-contacts a:before {
        font-size: 16px
    }

    .site-msg-show .top-navigation-bar .top-nav-button {
        top: 33px
    }

    .site-msg-show .top-navigation-bar .dropdown {
        top: 90px
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .top-nav-button {
        right: 95px
    }

    .top-navigation-bar .top-nav-button span {
        display: none
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    .top-navigation-bar .top-nav-button {
        top: 68px
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .dropdown {
        right: 131px
    }

}

@media only screen and (min-width:768px) and (max-width:992px) {
    .top-navigation-bar .dropdown>span {
        display: none !important
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .top-navigation-contacts {
        padding-left: 0;
        right: 145px;
        top: 77px
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .top-navigation-contacts:before {
        display: none
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .top-navigation-contacts>strong:before {
        display: none
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .top-navigation-contacts>strong:after {
        margin-left: 0
    }

}

@media only screen and (min-width:768px) and (max-width:1440px) {
    .top-navigation-bar .top-navigation-contacts a.project-email {
        left: 250px
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .top-navigation-contacts a.project-email {
        padding: 6px 18px 5px
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .top-navigation-contacts a.project-email:before {
        margin-right: 0
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .top-navigation-bar .top-navigation-contacts a.project-phone {
        font-size: 1.2em
    }

}

@media only screen and (max-width:767px) {
    .scrolled-down body:not(.ordering-process):not(.search-window-visible) .top-navigation-bar {
        top: -80px
    }

    #header {
        transition: .3s
    }

    .scrolled-down #header, .scrolled-down body:not(.ordering-process):not(.search-window-visible) #header .cart-count, .scrolled-down body:not(.ordering-process):not(.search-window-visible) #header .site-name {
        top: -80px
    }

    .site-msg-show.type-index .overall-wrapper {
        padding-top: 50px
    }

    .site-msg-show .overall-wrapper {
        padding-top: 50px
    }

    .top-navigation-contacts {
        display: block !important
    }

    .top-navigation-contacts .project-email {
        display: none
    }

    .top-navigation-contacts .project-phone {
        position: absolute;
        right: 167px;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 63px
    }

    .top-navigation-contacts .project-phone:before {
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/phone-h.svg?v3);
        background-size: 28px;
        filter: grayscale(1) brightness(.5);
        width: 24px;
        margin-right: 5px;
        text-align: center;
        height: 35px;
        background-repeat: no-repeat;
        background-position: 50%;
        border-radius: 0;
        background-color: transparent;
        color: #fff;
        position: relative;
        left: 0;
        top: 6px
    }

    .top-navigation-contacts .project-phone:after {
        display: block;
        content: "Telefon";
        color: #233249;
        font-size: 15px;
        margin-top: 9px;
        letter-spacing: 0
    }

    .top-navigation-bar {
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff;
        height: 80px;
        padding-top: 4px;
        transition: none
    }

    .top-navigation-bar .responsive-tools>a {
        width: 30px;
        height: 40px
    }

    .top-navigation-bar .dropdown {
        left: auto;
        right: 205px;
        top: 15px;
        display: none
    }

    .top-navigation-bar .dropdown button {
        color: #000;
        padding-right: 12px
    }

    .top-navigation-bar .dropdown button .caret:before {
        font-size: 8px
    }

    .top-navigation-bar .top-navigation-tools .socials {
        display: none
    }

    .top-navigation-bar .responsive-tools {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-left: auto;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 125px;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex: 0;
        flex: 0;
        min-width: 160px
    }

    .top-navigation-bar .responsive-tools a[data-target=search] {
        margin-right: 6px;
        margin-top: 0;
        transform: scaleX(-1);
        visibility: visible;
        padding-right: 0;
        padding-left: 0
    }

    .top-navigation-bar .responsive-tools a[data-target=search]:before {
        color: #000;
        font-weight: 600;
        font-size: 16px;
        margin-top: 0
    }

    .top-navigation-bar .responsive-tools a[data-target=navigation] {
        position: fixed;
        top: 18px;
        left: 12px;
        width: 42px;
        height: 42px;
        color: #000;
        background: #3c8021;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 40px;
        right: auto;
        left: unset;
        right: 15px
    }

    .top-navigation-bar .responsive-tools a[data-target=navigation]:before {
        background: transparent;
        font-size: 20px;
        color: transparent;
        background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu2-w.svg?v3);
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: 50%
    }

    .top-navigation-bar .responsive-tools a[data-target=login] {
        position: relative;
        display: block;
        margin-top: -3px
    }

    .top-navigation-bar .responsive-tools a[data-target=login]:before {
        content: "" !important;
        background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/user.svg?v3);
        background-size: 30px;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        position: relative;
        z-index: 1;
        opacity: 1;
        margin-right: 0;
        display: inline-block;
        top: 4px;
        margin-top: 0;
        margin-bottom: -3px
    }

    .top-navigation-bar .responsive-tools a[data-target=login]:after {
        position: relative;
        display: block;
        content: "Účet";
        color: #233249;
        font-size: 15px;
        margin-top: 9px;
        letter-spacing: 0;
        width: 45px;
        left: -8px
    }

}

@media only screen and (max-width:767px) and (max-width:450px) {
    .top-navigation-contacts .project-phone {
        padding-right: 0 !important;
        right: 178px;
        font-size: 12px
    }

}

@media only screen and (max-width:767px) and (max-width:550px) {
    .top-navigation-contacts .project-phone:after {
        font-size: 12px
    }

}

@media only screen and (max-width:767px) and (max-width:440px) {
    .top-navigation-bar .responsive-tools {
        padding-right: 130px
    }

}

@media only screen and (max-width:767px) and (max-width:440px) {
    .top-navigation-bar .responsive-tools a[data-target=login]:after {
        font-size: 12px;
        top: 3px
    }

}

.benefitBanner {
    max-width: 1280px;
    margin-top: 0;
    padding: 0;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: visible;
    position: relative;
    margin-bottom: 5px;
    background: #fff;
    border-radius: 20px;
    margin-top: 5px;
    z-index: 2;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:992px) {
    .benefitBanner {
        -ms-flex-pack: center;
        justify-content: center
    }

}

@media only screen and (max-width:992px) {
    .benefitBanner {
        padding-bottom: 20px
    }

}

@media only screen and (max-width:767px) {
    .benefitBanner {
        width: 100%;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        padding: 15px 0;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto
    }

}

.benefitBanner .benefitBanner__picture {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    margin-right: 10px;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2px
}

.benefitBanner .benefitBanner__picture img {
    width: auto;
    max-height: 32px
}

.benefitBanner .benefitBanner__link {
    width: 100%
}

.benefitBanner .benefitBanner__link:hover .benefitBanner__title {
    text-decoration: underline !important
}

.benefitBanner .benefitBanner__item {
    margin: 0;
    position: relative;
    overflow: visible;
    -ms-flex: initial !important;
    flex: initial !important;
    width: 25%;
    color: #000;
    padding: 30px 25px;
    padding-left: 0;
    border-left: none;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (max-width:992px) {
    .benefitBanner .benefitBanner__item {
        width: 50%;
        margin: 0 !important;
        padding: 20px 20px 0;
        border: none
    }

}

@media only screen and (max-width:767px) {
    .benefitBanner .benefitBanner__item {
        padding-left: 0
    }

}

.benefitBanner .benefitBanner__item:first-child {
    border: none
}

.benefitBanner .benefitBanner__item:first-child:before {
    display: none
}

.benefitBanner .benefitBanner__item .benefitBanner__content {
    padding-right: 0
}

.benefitBanner .benefitBanner__item .benefitBanner__title {
    font-size: 18px;
    color: #000;
    text-transform: none;
    letter-spacing: 0;
    font-family: Poppins, sans-serif;
    font-weight: 600
}

@media only screen and (max-width:767px) {
    .benefitBanner .benefitBanner__item .benefitBanner__title {
        line-height: 1em
    }

}

.benefitBanner .benefitBanner__item .benefitBanner__data {
    font-size: 14px;
    color: #000;
    letter-spacing: 0;
    margin-top: 8px;
    font-weight: 400;
    opacity: .7;
    line-height: 1.6em
}

.instagram-line {
    width: 100% !important;
    padding: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    background: transparent;
    padding-bottom: 0 !important;
    max-width: 1440px;
    margin: 80px auto 0
}

@media only screen and (max-width:767px) {
    .instagram-line {
        padding: 0 10px 20px !important;
        margin-top: 30px
    }

}

.instagram-line h4 {
    margin: 0 0 30px;
    padding: 0;
    height: auto;
    font-size: 1em;
    color: #333;
    letter-spacing: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
    text-transform: none;
    font-size: 2em;
    font-weight: 700;
    padding-bottom: 0;
    position: relative
}

@media only screen and (max-width:767px) {
    .instagram-line h4 {
        text-align: center;
        padding-bottom: 15px
    }

}

.instagram-line h4 span {
    text-transform: none;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0;
    font-family: Poppins, cursive !important
}

.instagram-line h4 img {
    margin-right: 15px;
    background: #fff;
    position: relative;
    top: 8px;
    margin-top: -8px
}

@media only screen and (max-width:767px) {
    .instagram-line h4 img {
        top: 0;
        margin-bottom: -9px
    }

}

@media only screen and (max-width:767px) {
    .instagram-line h4 {
        font-size: 28px;
        margin-bottom: 25px;
        margin-top: 10px
    }

}

@media only screen and (max-width:480px) {
    .instagram-line h4 {
        font-size: 1.6em
    }

}

.instagram-line .instagram-widget {
    width: 100%;
    max-width: inherit;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (max-width:1200px) {
    .instagram-line .instagram-widget {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

}

@media only screen and (max-width:480px) {
    .instagram-line .instagram-widget {
        padding: 0 5px
    }

}

.instagram-line .instagram-widget>a {
    width: calc(16.666% - 16px);
    margin: 0 8px;
    padding-bottom: calc(16.666% - 16px);
    height: auto;
    margin-bottom: 0 !important;
    border-radius: 5px
}

.instagram-line .instagram-widget>a:nth-child(n+7) {
    display: none
}

@media only screen and (max-width:767px) {
    .instagram-line .instagram-widget>a {
        width: calc(33.333% - 10px);
        padding-bottom: calc(33.333% - 10px);
        margin-bottom: 10px !important;
        margin: 0 5px
    }

    .instagram-line .instagram-widget>a:nth-child(n+7) {
        display: none
    }

}

.instagram-line .instagram-widget>a img {
    max-width: 100%;
    transition: .3s;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100%
}

.instagram-line .instagram-widget>a:hover img {
    opacity: .7
}

.instagram-line .instagram-widget .instagram-follow-btn {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
    text-align: center !important;
    max-width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
    color: #000;
    display: none
}

@media only screen and (max-width:480px) {
    .instagram-line .instagram-widget .instagram-follow-btn {
        margin-bottom: 10px
    }

    .instagram-line .instagram-widget .instagram-follow-btn img {
        height: 55px
    }

}

.instagram-line .instagram-widget .instagram-follow-btn>span {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-left: 0;
    -ms-flex-align: center;
    align-items: center
}

.instagram-line .instagram-widget .instagram-follow-btn>span:before {
    content: "\e909";
    position: relative;
    left: 0;
    top: 0;
    width: 24px;
    font-size: 16px;
    text-align: center;
    width: 40px;
    height: 40px;
    font-size: 32px;
    line-height: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    margin-right: 10px;
    display: none
}

@media only screen and (max-width:1200px) {
    .instagram-line .instagram-widget .instagram-follow-btn {
        width: 100%;
        max-width: 100%
    }

}

.instagram-line .instagram-widget .instagram-follow-btn a {
    margin-bottom: 0;
    font-size: 1em;
    color: #000;
    width: 100% !important;
    max-width: 100% !important;
    background: #3c8021;
    color: #fff !important;
    text-transform: none;
    padding: 10px 17px;
    font-weight: 500;
    border-radius: 5px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.instagram-line .instagram-widget .instagram-follow-btn a:before {
    width: 24px;
    height: 24px;
    position: relative;
    content: "";
    margin-right: 10px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/ig-w.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block
}

.instagram-line .instagram-widget .instagram-follow-btn a:hover {
    background: #fad400;
    color: #fff !important
}

@media only screen and (max-width:767px) {
    .instagram-line .instagram-widget .instagram-follow-btn a {
        font-size: 1.1em
    }

}

.hp-ratings.container {
    margin-top: 50px;
    background: transparent;
    padding: 20px 0 70px !important;
    text-align: center;
    margin-bottom: 50px;
    position: relative
}

@media only screen and (max-width:767px) {
    .hp-ratings.container {
        padding-top: 30px;
        margin-bottom: 30px;
        padding: 0 5px 35px !important
    }

}

@media only screen and (max-width:480px) {
    .hp-ratings.container {
        margin-top: 25px;
        margin-bottom: 20px
    }

}

.hp-ratings.container:before {
    width: 100vw;
    height: 100%;
    content: "";
    background: #f9f5f3;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: -1
}

.hp-ratings.container .ratings-list {
    position: relative
}

.hp-ratings.container h2 {
    text-align: center;
    font-weight: 600;
    font-size: 1.5em;
    margin-top: 60px
}

.hp-ratings.container .h4.homepage-group-title:before, .hp-ratings.container h4.homepage-group-title:before {
    display: none
}

.hp-ratings.container .slick-dots {
    display: none !important
}

.hp-ratings.container.carousel+.browse-p {
    display: none !important
}

.hp-ratings.container .slick-slider {
    padding: 0 40px !important
}

@media only screen and (max-width:767px) {
    .hp-ratings.container .slick-slider {
        padding: 0 40px !important
    }

}

.hp-ratings.container .button {
    display: inline-block;
    text-align: center;
    height: auto;
    text-transform: none;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    width: auto;
    margin: 0 auto;
    margin-top: 20px;
    text-decoration: underline
}

@media only screen and (max-width:480px) {
    .hp-ratings.container .button {
        margin-top: 10px
    }

}

.hp-ratings.container .button:hover {
    text-decoration: none
}

.hp-ratings.container .votes-wrap {
    max-width: 100%;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:480px) {
    .hp-ratings.container .votes-wrap {
        padding: 0 60px
    }

}

.hp-ratings.container .votes-wrap .vote-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    -ms-flex-direction: column;
    flex-direction: column;
    background: transparent;
    border: none;
    border-radius: 0;
    color: #000;
    text-align: center;
    margin: 15px 20px;
    border-radius: 5px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05)
}

@media only screen and (max-width:767px) {
    .hp-ratings.container .votes-wrap .vote-wrap {
        margin: 15px 10px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, .05)
    }

}

@media only screen and (max-width:480px) {
    .hp-ratings.container .votes-wrap .vote-wrap {
        padding: 10px
    }

}

.hp-ratings.container .votes-wrap .vote-wrap[data-testid=reaction] {
    display: none
}

.hp-ratings.container .votes-wrap .vote-wrap:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .05)
}

@media only screen and (max-width:767px) {
    .hp-ratings.container .votes-wrap .vote-wrap {
        width: 100%
    }

}

@media only screen and (max-width:480px) {
    .hp-ratings.container .votes-wrap .vote-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

}

.hp-ratings.container .votes-wrap .vote-wrap .vote-delimeter, .hp-ratings.container .votes-wrap .vote-wrap .vote-time {
    display: none
}

.hp-ratings.container .votes-wrap .vote-wrap .vote-pic {
    min-width: 70px;
    height: 70px;
    padding: 0;
    display: none
}

.hp-ratings.container .votes-wrap .vote-wrap .vote-pic .vote-initials {
    background: #00d76b !important;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    line-height: 70px
}

.hp-ratings.container .votes-wrap .vote-wrap .vote-header {
    margin-bottom: 0;
    -ms-flex-direction: column;
    flex-direction: column
}

.hp-ratings.container .votes-wrap .vote-wrap .stars {
    width: 150px;
    height: 30px;
    margin-right: 0
}

@media only screen and (max-width:767px) {
    .hp-ratings.container .votes-wrap .vote-wrap .stars {
        width: 100px
    }

}

@media only screen and (max-width:480px) {
    .hp-ratings.container .votes-wrap .vote-wrap .stars {
        margin: 0 auto
    }

}

.hp-ratings.container .votes-wrap .vote-wrap .stars .star {
    width: 30px;
    height: 15px
}

@media only screen and (max-width:767px) {
    .hp-ratings.container .votes-wrap .vote-wrap .stars .star {
        width: 20px
    }

}

.hp-ratings.container .votes-wrap .vote-wrap .stars .star:before {
    color: #ffa235 !important;
    font-size: 20px;
    line-height: 30px
}

@media only screen and (max-width:767px) {
    .hp-ratings.container .votes-wrap .vote-wrap .stars .star:before {
        font-size: 16px
    }

}

.hp-ratings.container .votes-wrap .vote-wrap .vote-summary {
    margin-bottom: 10px;
    font-size: 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0
}

.hp-ratings.container .votes-wrap .vote-wrap .vote-name {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 24px;
    color: #000;
    text-transform: none;
    margin-top: 20px;
    font-family: Poppins !important;
    -ms-flex-order: 2;
    order: 2
}

@media only screen and (max-width:767px) {
    .hp-ratings.container .votes-wrap .vote-wrap .vote-name {
        font-size: 18px;
        margin-bottom: 0;
        margin-top: 10px
    }

}

.hp-ratings.container .votes-wrap .vote-wrap .vote-content {
    padding: 0 15px;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.5em;
    height: 100%;
    width: 100%;
    font-size: 18px;
    letter-spacing: .2px;
    font-weight: 400;
    margin-top: 7px
}

@media only screen and (max-width:767px) {
    .hp-ratings.container .votes-wrap .vote-wrap .vote-content {
        font-size: 1em;
        padding: 0
    }

}

@media only screen and (max-width:480px) {
    .hp-ratings.container .votes-wrap .vote-wrap .vote-content {
        font-size: 14px;
        margin-top: 0;
        margin-bottom: 5px
    }

}

.hp-ratings.container .votes-wrap .vote-wrap:last-child {
    margin-bottom: 15px
}

@media only screen and (max-width:767px) {
    .filters-unveil-button-wrapper a {
        background-position: left 0 top 9px !important
    }

    .filters-unveil-button-wrapper a:hover {
        background-position: left 0 top 9px !important
    }

    #filters-wrapper {
        width: 180px
    }

    .type-category #filters {
        padding: 0 10px 15px !important
    }

}

#filters {
    padding: 0 !important
}

#filters .filter-section, #filters .slider-wrapper {
    padding: 0
}

#filters .slider-wrapper {
    background: transparent;
    padding-bottom: 10px;
    padding: 0 15px 10px
}

#filters .toggle-filters {
    margin-top: 16px;
    display: block
}

#filters .filter-section {
    border: none
}

#filters .ui-slider .ui-slider-range {
    background: #cdcdcd
}

#filters #clear-filters a {
    margin-top: 15px
}

#filters .slider-wrapper {
    padding-bottom: 0;
    max-width: 100%
}

#filters .slider-wrapper>h4 {
    font-size: 18px;
    color: #000;
    margin-bottom: 0 !important;
    margin-top: 25px !important;
    text-transform: none;
    font-weight: 500;
    letter-spacing: .5px;
    background: transparent !important;
    padding: 20px 0 !important;
    border-bottom: none
}

#filters .slider-wrapper>h4:after {
    display: none
}

#filters #clear-filters a {
    margin-bottom: 20px !important;
    display: inline-block
}

#filters .slider-content {
    margin-bottom: 0
}

#filters h4 {
    font-size: 18px;
    color: #000;
    margin-bottom: 0 !important;
    margin-top: 2px !important;
    text-transform: none;
    font-weight: 500;
    letter-spacing: .5px;
    background: #f5f5f5 !important;
    padding: 12px 15px !important;
    position: relative;
    cursor: pointer;
    border-bottom: none
}

#filters h4:after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 50px;
    content: "";
    background-color: transparent !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/chevron-down.svg);
    background-size: 16px;
    transform-origin: center;
    transform: rotate(-180deg);
    background-repeat: no-repeat;
    background-position: 50%
}

#filters .filter-section.rolled h4:after {
    transform: rotate(0)
}

#filters .filter-section.rolled h4+.slider-header, #filters .filter-section.rolled h4+.slider-header+.slider-content, #filters .filter-section.rolled h4+form {
    max-height: 200px;
    padding: 0 15px 15px;
    overflow: visible
}

#filters .filter-section.rolled h4+form {
    overflow: hidden;
    padding-bottom: 0;
    max-height: 0;
    margin-bottom: 0;
    margin-top: 0
}

#filters .filter-section.rolled h4+.slider-header+.slider-content {
    padding: 0 28px 35px 24px !important
}

#filters .filter-total-count {
    display: none
}

#filters .filter-section-count {
    padding: 0 !important
}

#filters #price-filter-form {
    padding: 0 !important
}

#filters .param-filter-top, #filters form {
    padding: 15px;
    padding-top: 0;
    background: #f5f5f5;
    border-radius: 0
}

#filters .param-filter-top form, #filters form form {
    padding: 0
}

#filters .param-filter-top {
    padding-top: 15px
}

#filters .filter-sections {
    background: transparent;
    padding: 0
}

#filters .filter-sections #manufacturer-filter {
    display: none
}

#filters .filter-sections #category-filter-hover {
    display: block
}

@media only screen and (min-width:768px) {
    #filters .filter-sections .toggle-filters {
        display: none
    }

}

#filters .filter-sections form fieldset label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0
}

#filters .filter-sections form fieldset label .filter-count {
    background: transparent
}

#filters .filter-sections form fieldset>div {
    margin: 7px 0
}

#filters .filter-sections h4 {
    margin-bottom: 7px;
    margin-top: 0
}

#filters input[type=checkbox]+label, #filters input[type=radio]+label {
    padding-left: 30px
}

#filters input[type=checkbox]+label:before, #filters input[type=radio]+label:before {
    width: 18px;
    height: 18px
}

#filters .ui-slider-horizontal .ui-slider-handle {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    background: #3c8021
}

#filters input[type=checkbox]+label:before, #filters input[type=radio]+label:before {
    border-color: #000
}

#filters input[type=checkbox]:checked+label:after, #filters input[type=radio]:checked+label:after {
    border-width: 1px;
    border-style: solid;
    left: 4px;
    border: none;
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/checkbox-checked.svg) no-repeat 50% !important;
    background-size: 16px;
    background-color: transparent !important;
    background-position: 50% !important
}

#filters input[type=checkbox]:checked+label:before, #filters input[type=radio]:checked+label:before {
    border-color: #3c8021;
    background: #3c8021
}

.filters-wrapper>h4 {
    margin-bottom: -10px !important
}

.box.box-sm.box-filters {
    border: none !important;
    padding: 0 !important
}

#category-filter-hover .filter-section:first-child {
    border: none !important
}

#content .filter-section fieldset div, #footer .filter-section fieldset div {
    width: 50%
}

.type-category #filters {
    position: fixed;
    left: -405px;
    top: 0;
    bottom: 0;
    background: #fff;
    margin-bottom: 0;
    border: none;
    border-right: 1px solid #ccc;
    z-index: 999;
    width: 400px;
    overflow: auto;
    padding-top: 20px !important;
    transition: .3s;
    display: block
}

@media only screen and (max-width:767px) {
    .type-category #filters {
        top: 60px;
        width: 320px;
        right: -325px
    }

}

.type-category #filters .filters-close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    z-index: 2
}

@media only screen and (max-width:767px) {
    .type-category #filters .filters-close {
        right: 2px;
        top: 5px
    }

}

.type-category #filters .filters-close:before {
    content: "\e912";
    font-size: 20px;
    right: 10px;
    line-height: 40px;
    position: absolute;
    font-family: shoptet;
    text-indent: 0;
    top: 0;
    color: #787878;
    transition: .3s
}

.type-category #filters .filters-close:hover:before {
    color: #000
}

.type-category #filters .filter-section .advanced-filters-wrapper>div {
    padding: 0 !important;
    height: 32px
}

.type-category #filters .filter-section .advanced-filters-wrapper label {
    margin: 0 8px 8px 0 !important;
    display: inline-block
}

.type-category #filters .filter-section .advanced-filters-wrapper label .advanced-parameter-inner {
    width: 28px;
    height: 28px;
    border-radius: 0;
    padding: 0;
    margin-right: 0;
    border: 1px solid #e4e4e4
}

.type-category #filters .filter-section .advanced-filters-wrapper label .advanced-parameter-inner.yes-before {
    border: 1px solid #46a603
}

.type-category #filters .filter-section input[type=checkbox] {
    display: none
}

.type-category #filters .filter-section .filter-label {
    padding: 5px 10px;
    border: 1px solid #e4e4e4;
    margin-right: 8px !important;
    margin-bottom: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.1em;
    min-height: 30px;
    font-weight: 500 !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: inherit
}

.type-category #filters .filter-section .filter-label:hover {
    border-color: #b4b4b4
}

.type-category #filters .filter-section .filter-label:after, .type-category #filters .filter-section .filter-label:before {
    display: none
}

.type-category #filters .filter-section input[type=checkbox]:checked+label {
    border-color: #46a603;
    font-weight: 500 !important;
    position: relative;
    z-index: 0
}

.type-category #filters .filter-section input[type=checkbox]:checked+label:after {
    position: absolute;
    width: 12px;
    height: 12px;
    top: -3px;
    left: inherit;
    right: -3px;
    transform: none;
    content: "";
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/icons/check-w.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 8px;
    display: block;
    border: none;
    z-index: 1;
    background-color: #46a603;
    border-radius: 20px
}

.type-category #filters .filter-section input[type=checkbox]:checked+label:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    content: "";
    background: #008941;
    opacity: .06;
    z-index: -1;
    transform: none;
    border: none;
    border-radius: 0
}

@media only screen and (max-width:767px) {
    .type-category #filters .filter-section fieldset {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

}

@media only screen and (max-width:767px) {
    .type-category #filters .param-filter-top form, .type-category #filters .param-filter-top form fieldset {
        display: -ms-flexbox;
        display: flex
    }

}

.type-category #filters .filter-sections form fieldset>div {
    margin: 0 !important;
    width: auto !important
}

#filters .filter-sections form fieldset label {
    font-size: 13px;
    line-height: 1.1em
}

.type-category #filters .filter-section .param-filter-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.type-category #filters .filter-section form {
    margin-top: 10px
}

.type-category #filters .filter-section.filter-section-parametric-id-42 form fieldset .advanced-filters-wrapper {
    display: none
}

.type-category #filters .filter-section.filter-section-parametric-id-42 form fieldset>div {
    width: 25% !important
}

@media only screen and (max-width:767px) {
    .type-category #filters .filter-section.filter-section-parametric-id-42 form fieldset>div {
        width: 33.333% !important
    }

}

.type-category #filters .filter-section.filter-section-parametric-id-42 form fieldset>div label {
    width: calc(100% - 8px);
    -ms-flex-pack: center;
    justify-content: center
}

.filters-visible #header {
    z-index: 1
}

.filters-visible #content-wrapper {
    position: relative;
    z-index: 9
}

.filters-visible #filters {
    left: 0 !important
}

#content .filter-section.filter-section-parametric fieldset div:nth-child(2n), #footer .filter-section.filter-section-parametric fieldset div:nth-child(2n) {
    clear: unset !important
}

#content .filter-section fieldset div:nth-child(odd), #footer .filter-section fieldset div:nth-child(odd) {
    clear: unset !important
}

.banner-wrapper.footer-banners {
    background: #fafafa;
    padding: 0;
    position: relative;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    max-width: unset;
    margin: 0;
    padding-top: 40px
}

.banner-wrapper.footer-banners:before {
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    background: #fafafa;
    top: 0
}

@media only screen and (max-width:767px) {
    .banner-wrapper.footer-banners:before {
        display: none
    }

}

@media only screen and (max-width:767px) {
    .banner-wrapper.footer-banners {
        margin-bottom: 15px !important;
        width: 100%;
        left: 0;
        padding: 0 !important;
        transform: none;
        margin: 40px 0 !important;
        background: transparent
    }

}

.banner-wrapper.footer-banners .slick-dots {
    display: none !important
}

.banner-wrapper.footer-banners .footer-banner {
    -ms-flex: inherit;
    flex: inherit;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center
}

.banner-wrapper.footer-banners .footer-banner img {
    opacity: 1 !important
}

@media only screen and (max-width:767px) {
    .banner-wrapper.footer-banners .footer-banner {
        width: 100% !important;
        background: #fafafa;
        border-radius: 20px;
        overflow: hidden;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

}

.banner-wrapper.footer-banners .footer-banner>a {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.banner-wrapper.footer-banners .footer-banner>a img {
    width: 50%
}

@media only screen and (max-width:767px) {
    .banner-wrapper.footer-banners .footer-banner>a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner-wrapper.footer-banners .footer-banner>a img {
        max-width: 1150px;
        width: 100%;
        left: 80px;
        -o-object-fit: cover;
        object-fit: cover;
        height: auto;
        margin: 0
    }

}

.banner-wrapper.footer-banners .footer-banner .extended-banner-texts {
    color: #000;
    left: 0;
    border-radius: 0;
    padding: 60px 45px 60px 0 !important;
    bottom: auto;
    background: transparent;
    border-radius: 20px;
    text-align: left;
    width: 50%;
    position: relative;
    -ms-flex-order: -1;
    order: -1
}

@media (max-width:1500px) {
    .banner-wrapper.footer-banners .footer-banner .extended-banner-texts {
        right: 50px
    }

}

@media (max-width:1320px) {
    .banner-wrapper.footer-banners .footer-banner .extended-banner-texts {
        right: 30px;
        padding: 20px !important
    }

}

@media only screen and (max-width:767px) {
    .banner-wrapper.footer-banners .footer-banner .extended-banner-texts {
        height: auto;
        width: auto;
        position: relative;
        transform: none;
        text-align: left;
        margin-top: 0;
        -ms-flex-align: start;
        align-items: flex-start;
        left: 0;
        border-radius: 0;
        box-shadow: none;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding: 30px 35px 35px !important
    }

}

.banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-text, .banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-title {
    color: #000;
    background: transparent;
    border: none;
    box-shadow: none
}

.banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-title {
    font-weight: 300 !important;
    font-size: 3.5em;
    margin-bottom: 15px;
    display: block;
    text-align: left;
    color: #383c43;
    position: relative;
    box-shadow: none;
    max-width: 400px;
    line-height: 1.05em;
    padding: 0
}

@media only screen and (max-width:767px) {
    .banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-title {
        font-size: 2.3em
    }

}

.banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-text {
    font-size: 2.7em;
    line-height: 1.8em;
    margin-bottom: 0;
    text-transform: none;
    font-weight: 400 !important;
    color: #000;
    max-width: 260px;
    position: relative;
    box-shadow: none;
    display: block;
    padding: 0;
    line-height: 1;
    margin-top: 24px
}

.banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-text strong {
    text-transform: uppercase;
    font-weight: 400 !important
}

@media only screen and (max-width:767px) {
    .banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-text {
        margin-bottom: 0;
        text-align: left
    }

}

.banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-link {
    background: transparent;
    border-radius: 0;
    font-weight: 300;
    position: relative;
    text-transform: none;
    font-size: 20px;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #000;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 6px;
    margin-top: 20px;
    display: inline-block;
    height: auto
}

.banner-wrapper.footer-banners .footer-banner .extended-banner-texts .extended-banner-link:hover {
    background: transparent;
    border-color: transparent
}

.banner-wrapper.footer-banners .footer-banner a img {
    transition: .3s
}

.banner-wrapper.footer-banners .footer-banner a:hover img {
    opacity: 1
}

.banner-wrapper.footer-banners .slick-list {
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:1500px) {
    .banner-wrapper.footer-banners .slick-list {
        max-width: 1440px
    }

}

.banner-wrapper.footer-banners .slick-list a {
    text-align: center;
    display: block
}

.banner-wrapper.footer-banners .slick-list a img {
    filter: grayscale(100%);
    display: inline;
    transition: .3s
}

.banner-wrapper.footer-banners .slick-list a:hover img {
    filter: none;
    transform: none
}

@media only screen and (max-width:1200px) {
    .banner-wrapper.footer-banners .slick-list a {
        padding: 10px 20px
    }

}

.type-detail .detail-parameters .custom-variants-list select {
    display: none
}

.type-detail .detail-parameters .custom-variants-list .custom-variants {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.type-detail .detail-parameters .custom-variants-list .custom-variants .variant {
    padding: 6px 15px;
    background: #f4f4f4;
    border: 2px solid transparent;
    border-radius: 3px;
    margin-right: 10px;
    transition: .3s;
    margin-bottom: 10px;
    color: #000;
    cursor: pointer;
    font-weight: 500;
    font-size: 1em;
    width: 95px;
    height: 77px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .5px;
    position: relative
}

@media only screen and (max-width:767px) {
    .type-detail .detail-parameters .custom-variants-list .custom-variants .variant {
        padding: 5px
    }

}

@media only screen and (max-width:480px) {
    .type-detail .detail-parameters .custom-variants-list .custom-variants .variant {
        width: 64px;
        height: 64px;
        letter-spacing: .2px
    }

}

.type-detail .detail-parameters .custom-variants-list .custom-variants .variant[data-index="0"] {
    display: none
}

.type-detail .detail-parameters .custom-variants-list .custom-variants .variant:hover {
    background-color: #fafafa
}

.type-detail .detail-parameters .custom-variants-list .custom-variants .variant.active {
    border: 2px solid #000
}

.type-detail .detail-parameters .custom-variants-list .custom-variants .variant.active:after {
    width: 24px;
    height: 24px;
    content: "";
    position: absolute;
    right: -10px;
    top: -10px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/var-check.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%
}

.fixed-cart-line {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    background: hsla(0, 0%, 100%, .96);
    padding: 10px 0;
    border-bottom: 1px solid #ededed;
    display: none;
    width: 100%;
    transition: .3s
}

@media only screen and (max-width:767px) {
    .fixed-cart-line {
        top: auto;
        bottom: 0;
        border-bottom: none;
        padding: 5px 0;
        border-top: 1px solid #ccc;
        width: 100%
    }

}

.fixed-cart-line .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.fixed-cart-line .fcl-desc {
    width: 100%
}

.fixed-cart-line .fcl-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto
}

@media only screen and (max-width:767px) {
    .fixed-cart-line .fcl-left {
        width: calc(100% - 175px)
    }

}

.fixed-cart-line .fcl-price .p-final-price-wrapper {
    border: none;
    margin: 0
}

.fixed-cart-line .fcl-image {
    width: 80px;
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px
}

@media only screen and (max-width:767px) {
    .fixed-cart-line .fcl-image {
        display: none
    }

}

.fixed-cart-line .fcl-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.fixed-cart-line .fcl-title {
    font-size: 1em;
    font-weight: 600
}

@media only screen and (max-width:767px) {
    .fixed-cart-line .fcl-title {
        font-size: 1em;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }

}

.fixed-cart-line .p-final-price-wrapper .price-save, .fixed-cart-line .p-final-price-wrapper .price-standard {
    display: none
}

.fixed-cart-line .p-final-price-wrapper strong {
    font-weight: 400;
    font-size: 1.1em
}

@media only screen and (max-width:767px) {
    .fixed-cart-line .p-final-price-wrapper strong {
        font-size: 1em
    }

}

.fixed-cart-line .fcl-form .quantity {
    display: none !important
}

.fixed-cart-line .fcl-form .btn {
    height: 45px;
    padding: 0 15px;
    border: none;
    font-weight: 600;
    border-radius: 5px !important;
    font-size: 18px;
    color: #fff;
    margin-top: 0;
    letter-spacing: .2px;
    text-transform: none;
    background: #3c8021;
    box-shadow: 0 8px 16px rgba(30, 30, 28, .16);
    cursor: pointer;
    transition: .3s
}

.fixed-cart-line .fcl-form .btn:hover {
    background: #3c8021;
    opacity: .7
}

.fixed-cart-line .price-measure {
    display: none
}

.fixed-cart-line .add-to-cart {
    border: none;
    padding: 0
}

.fixed-cart-line .price-line {
    margin: 0;
    padding: 0 !important;
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-width: 300px;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (max-width:767px) {
    .fixed-cart-line .price-line {
        min-width: 266px
    }

}

@media only screen and (max-width:480px) {
    .fixed-cart-line .price-line {
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

}

.fixed-cart-line .price-line .p-final-price-wrapper>span {
    display: none
}

.fixed-cart-line .price-line .p-final-price-wrapper .price-final {
    display: block
}

.fixed-cart-line .price-line .price-additional {
    display: none
}

.fixed-cart-line .price-line .pr-list-unit {
    font-size: 13px;
    opacity: .6
}

.fixed-cart-line .price-line .availability-value {
    display: none
}

.fixed-cart-line .price-line .price-final {
    font-size: 1em;
    font-weight: 400
}

.fixed-cart-line .price-line .add-to-cart {
    display: -ms-flexbox;
    display: flex
}

.fixed-cart-line .price-line .add-to-cart .quantity {
    margin: 0 20px;
    display: none
}

.fixed-cart-line .price-line .add-to-cart .btn, .fixed-cart-line .price-line .add-to-cart button {
    border: none;
    padding: 0 20px;
    cursor: pointer;
    height: 40px;
    margin-left: 30px;
    color: #fff;
    background: #3c8021
}

@media only screen and (max-width:767px) {
    .fixed-cart-line .price-line .add-to-cart .btn, .fixed-cart-line .price-line .add-to-cart button {
        padding: 0 15px;
        margin-left: 15px
    }

}

.fixed-cart-line .price-line .add-to-cart .btn:hover, .fixed-cart-line .price-line .add-to-cart button:hover {
    background: #3c8021
}

@media only screen and (min-width:768px) {
    .scrolled-up .fixed-cart-line {
        top: -100px
    }

}

@media only screen and (max-width:767px) {
    .languagesMenu {
        position: absolute;
        right: 252px;
        top: 26px
    }

    .languagesMenu .dropdown-backdrop {
        display: none
    }

    .languagesMenu.open .languagesMenu__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        top: 39px
    }

    .languagesMenu.open .languagesMenu__content .languagesMenu__list {
        height: calc(100% - 32px);
        box-shadow: none;
        width: 100%;
        min-width: inherit
    }

    .languagesMenu.open .languagesMenu__content .languagesMenu__box {
        width: 120px
    }

}

@media only screen and (max-width:767px) and (max-width:450px) {
    .languagesMenu {
        right: 215px
    }

}

.languagesMenu .languagesMenu__header {
    color: #233249
}

.languagesMenu .languagesMenu__header:hover {
    color: #3c8021
}

.languagesMenu .languagesMenu__header .caret {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/arrow-down.svg);
    background-size: 8px;
    background-repeat: no-repeat;
    content: "";
    background-position: 0;
    border: none;
    width: 8px;
    height: 8px;
    margin-top: -1px;
    margin-left: 7px
}

.languagesMenu .languagesMenu__box[data-target=currency] {
    -ms-flex-order: 2;
    order: 2
}

.languagesMenu .languagesMenu__box[data-target=currency] .languagesMenu__header:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/money.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 50%;
    content: "";
    border: none;
    width: 16px;
    height: 16px;
    top: 2px;
    position: relative;
    margin-right: 9px;
    display: inline-block
}

.languagesMenu .languagesMenu__box[data-target=language] .languagesMenu__header:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/globe.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 50%;
    content: "";
    border: none;
    width: 16px;
    height: 16px;
    top: 2px;
    position: relative;
    margin-right: 5px;
    display: inline-block
}

.languagesMenu .languagesMenu__list {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2)
}

.languagesMenu .languagesMenu__list a {
    color: #233249
}

.languagesMenu .languagesMenu__list a:before {
    display: none
}

.blank-mode .vote-name, .external-fonts-loaded .vote-name, body {
    font-family: Poppins, sans-serif !important
}

.blank-mode .cart-related-name, .blank-mode .cart-table .main-link, .blank-mode .h1, .blank-mode .h2, .blank-mode .h3, .blank-mode .h4, .blank-mode .h5, .blank-mode .h6, .blank-mode h1, .blank-mode h2, .blank-mode h3, .blank-mode h4, .blank-mode h5, .blank-mode h6, .external-fonts-loaded .btn, .external-fonts-loaded .cart-related-name, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .next-step, .external-fonts-loaded .price-additional, .external-fonts-loaded .price-final, .external-fonts-loaded .price-measure, .external-fonts-loaded .price-save, .external-fonts-loaded .price-standard, .external-fonts-loaded .price-wrapper, .external-fonts-loaded .products .name, .external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded ol.cart-header {
    font-family: Poppins, sans-serif !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #000
}

.external-fonts-loaded .h1, .h1, h1 {
    font-family: Poppins, cursive !important
}

body {
    color: #233249
}

@media only screen and (min-width:768px) {
    body {
        font-size: 16px
    }

}

body.type-index {
    background: #fff
}

@media only screen and (max-width:1200px) {
    .container {
        max-width: 100%;
        width: 100%;
        padding: 0 15px !important
    }

    .row {
        margin: 0 -15px
    }

}

.sidebar {
    background-color: transparent;
    width: 312px;
    margin-right: 35px
}

@media only screen and (max-width:1200px) {
    .sidebar {
        width: 250px
    }

}

.sidebar .sidebar-inner {
    padding: 0;
    background: transparent;
    border: none;
    box-sizing: border-box;
    border-radius: 8px
}

.sidebar .sidebar-inner .categories .topic.active>a {
    background: transparent;
    color: #000;
    text-decoration: underline
}

.sidebar .sidebar-inner .categories li.active>a {
    background: transparent;
    text-decoration: underline;
    color: #000
}

.sidebar .sidebar-inner #categories .categories {
    margin: 0
}

.sidebar .sidebar-inner #categories .categories a {
    padding-top: 11px;
    padding-bottom: 11px;
    position: relative
}

.sidebar .sidebar-inner #categories .categories a .cat-trigger {
    position: absolute;
    right: 12px;
    left: inherit;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto
}

.sidebar .sidebar-inner #categories .categories a .cat-trigger:before {
    width: 12px;
    height: 12px;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/arrow-right-b.svg?v3);
    background-position: 50%;
    background-size: 12px;
    background-repeat: no-repeat;
    opacity: .2;
    content: ""
}

.sidebar .sidebar-inner #categories .categories .topic>a {
    border-top: 1px solid #f5f5f5;
    padding-left: 45px;
    position: relative;
    font-weight: 500;
    color: #000;
    display: none
}

.sidebar .sidebar-inner #categories .categories .topic>a:before {
    width: 30px;
    height: 30px;
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/leaf.svg?v2);
    background-position: 50%;
    background-size: 20px;
    background-repeat: no-repeat
}

.sidebar .sidebar-inner .categories>ul {
    padding-bottom: 0 !important
}

.sidebar .sidebar-inner .categories>ul>li>a {
    border-top: 1px solid #f5f5f5;
    padding-left: 49px;
    position: relative;
    font-weight: 500;
    color: #000
}

.sidebar .sidebar-inner .categories>ul>li>a:hover {
    text-decoration: underline !important
}

.sidebar .sidebar-inner .categories>ul>li>a:before {
    width: 30px;
    height: 30px;
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%);
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/leaf.svg?v2);
    background-position: 50%;
    background-size: 20px;
    background-repeat: no-repeat;
    background-color: transparent
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/letnicky-a-balkonove-rastliny/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/letnicky.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/trvalky/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/trvalky.svg?v2);
    background-size: 29px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/bylinky/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/bylinky.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/jahody/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/jahody.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/ovocne-stromy/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/ovocne-stromy.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/drobne-ovocie/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/drobne-ovocie.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/listnate-dreviny/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/listnatedreviny.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/ihlicnate-dreviny/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/ihlicnatedreviny.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/okrasne-travy/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/okrasnetravy.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/okrasne-kry/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/okrasnekry.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/hortenzie/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/hortenzia.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/zivy-plot/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/zivyplot.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/dreviny-na-kmienku/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/drevinynakmienku.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/azalky-a-rododendrony/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/azalkyarododenron.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/exoticke-rastliny-a-ovocie/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/exotickerastlinyaovocie.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/ruze/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/ruza.svg?v2);
    background-size: 26px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/popinave-rastliny/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/popinaverastliny.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/podopokryvne-rastliny/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/podopokryvnerastliny.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/vinic/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/vinic.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/izbove-rastliny/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/izboverastliny.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/tvarovane-dreviny-a-bonsaje/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/tvarovanedrevinyabonsaje.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/kvetinace-a-truhliky/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/kvetinace.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/substraty-a-hnojiva/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/substratyhnojiva.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/zahradnicke-potreby/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/zahradnickepotreby.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/akcie/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/akcie.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/vianoce/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/vianoce.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/dusicky/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/dusicky.svg);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/cibuloviny/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/cibuloviny.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/jesen-2023/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/jesen.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li>a[href="/novinky/"]:before {
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/menu/novinky.svg?v2);
    background-size: 24px
}

.sidebar .sidebar-inner .categories>ul>li ul {
    padding-bottom: 10px
}

.sidebar .sidebar-inner .categories>ul>li ul li a {
    padding-left: 60px;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: .9em
}

.sidebar .sidebar-inner .categories>ul>li ul li a:hover {
    text-decoration: underline !important
}

.sidebar .sidebar-inner>div h4 {
    font-size: 18px;
    margin-bottom: 15px !important;
    padding-bottom: 0;
    font-weight: 700;
    margin-top: 0 !important;
    border-bottom: none;
    color: #000;
    text-transform: none
}

.sidebar .sidebar-inner #categories {
    background: #fff;
    border-radius: 10px
}

.sidebar .box-filters {
    padding: 0 !important
}

.siteCookies--bottom.siteCookies--scrolled, .siteCookies__form {
    background: #3c8021
}

.btn.btn-default, a.btn.btn-default {
    border-radius: 5px;
    text-transform: none;
    font-weight: 500
}

.overall-wrapper {
    overflow: hidden
}

#cboxContent {
    border-radius: 10px;
    overflow: hidden
}

@media only screen and (min-width:1200px) {
    .container {
        max-width: 1440px;
        padding: 0;
        width: calc(100% - 40px)
    }

}

@media only screen and (min-width:768px) {
    .popup-widget.cart-widget {
        margin-top: 25px
    }

}

@media (min-width:992px) {
    .admin-logged .popup-widget.cart-widget {
        top: 95px
    }

    .admin-logged .popup-widget.login-widget {
        top: 75px
    }

    .popup-widget.cart-widget {
        top: 130px
    }

    .popup-widget.login-widget {
        top: 45px
    }

    .popup-widget.login-widget .popup-widget-inner {
        border-radius: 10px;
        overflow: hidden
    }

}

.in-login h1, .in-registracia h1, .in-zabudnute-heslo h1 {
    text-align: center !important
}

.in-login .content-inner {
    margin: 0 auto
}

form .btn {
    border-radius: 5px;
    text-transform: none
}

form .btn:hover {
    opacity: .8
}

.in-zabudnute-heslo aside {
    display: none
}

@media only screen and (max-width:767px) {
    .in-zabudnute-heslo.customer-page form.csrf-enabled input:not(.btn), .in-zabudnute-heslo.customer-page form.csrf-enabled select {
        width: 100%
    }

}

.in-zabudnute-heslo .login-wrapper {
    text-align: center
}

.in-zabudnute-heslo .content-inner form {
    margin-bottom: 40px
}

.in-zabudnute-heslo .content-inner form fieldset h2 {
    font-weight: 600;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    margin-top: 5px;
    color: #000
}

#formLogin .co-box, #formLogin fieldset, #register-form .co-box, #register-form fieldset, .csrf-enabled .co-box, .csrf-enabled fieldset {
    max-width: 650px;
    background: #fff;
    border-radius: 10px;
    margin-top: 20px;
    overflow: hidden;
    padding: 14px 20px 30px;
    border: none;
    margin: 20px auto 0
}

#formLogin .co-box h4, #formLogin fieldset h4, #register-form .co-box h4, #register-form fieldset h4, .csrf-enabled .co-box h4, .csrf-enabled fieldset h4 {
    color: #000;
    font-weight: 600;
    font-size: 18px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 12px;
    margin-bottom: 22px;
    margin-top: 0
}

#formLogin .co-box.co-registration input, #formLogin fieldset.co-registration input, #register-form .co-box.co-registration input, #register-form fieldset.co-registration input, .csrf-enabled .co-box.co-registration input, .csrf-enabled fieldset.co-registration input {
    width: calc(100% - 176px);
    background: #fbfbfb;
    border: none;
    height: 42px;
    border: 1px solid #e1e1e1
}

@media only screen and (max-width:480px) {
    #formLogin .co-box.co-registration input, #formLogin fieldset.co-registration input, #register-form .co-box.co-registration input, #register-form fieldset.co-registration input, .csrf-enabled .co-box.co-registration input, .csrf-enabled fieldset.co-registration input {
        width: 100%
    }

}

#formLogin .co-box>fieldset, #register-form .co-box>fieldset, .csrf-enabled .co-box>fieldset {
    margin: 0;
    padding: 0;
    border-radius: 0
}

#formLogin fieldset>h4, #register-form fieldset>h4, .csrf-enabled fieldset>h4 {
    margin-top: 32px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 9px
}

#formLogin .stay-in-touch, #register-form .stay-in-touch, .csrf-enabled .stay-in-touch {
    margin-top: 15px
}

#formLogin fieldset .btn-login.btn, #register-form fieldset .btn-login.btn, .csrf-enabled fieldset .btn-login.btn {
    height: 46px;
    border-radius: 5px;
    background: #3c8021;
    border-color: #3c8021;
    color: #fff;
    text-transform: none;
    font-size: 1em;
    margin-top: 15px;
    padding: 0 30px
}

#formLogin fieldset .btn-login.btn:hover, #register-form fieldset .btn-login.btn:hover, .csrf-enabled fieldset .btn-login.btn:hover {
    opacity: .8
}

.customer-page h1 {
    font-weight: 600;
    color: #000
}

.customer-page .client-center-box {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    padding: 0 !important
}

.customer-page .client-center-box ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.customer-page .client-center-box .logout {
    margin: 0;
    -ms-flex-order: -1;
    order: -1
}

.customer-page .client-center-box .logout .btn {
    background: #3c8021;
    color: #fff
}

.customer-page .client-center-box .logout .btn:hover {
    opacity: .8
}

.customer-page .client-center-box ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.customer-page .client-center-box ul a {
    padding: 10px 15px;
    border-bottom: 1px solid #f2f2f2;
    display: block;
    color: #000
}

.customer-page .client-center-box ul a:hover {
    color: #3c8021
}

.customer-page .client-center-box ul li:last-child a {
    border: none
}

.customer-page table {
    background: #fff;
    border-radius: 5px;
    -o-object-fit: inherit;
    object-fit: inherit;
    border: none;
    border-collapse: collapse;
    overflow: hidden
}

.customer-page table tr td, .customer-page table tr th {
    border: none !important;
    padding: 10px 15px !important
}

.customer-page table tr:nth-child(2n) {
    background: #fbfbfb
}

.customer-page .submit-wrapper input[type=submit] {
    background: green;
    border-radius: 10px;
    color: #fff;
    padding: 10px 25px;
    margin-top: 20px;
    width: auto !important;
    height: auto
}

.customer-page .submit-wrapper input[type=submit]:hover {
    opacity: .8
}

.customer-page form.csrf-enabled h4 {
    margin-top: 5px;
    padding-bottom: 18px
}

.customer-page form.csrf-enabled input:not(.btn), .customer-page form.csrf-enabled select {
    width: calc(100% - 176px);
    background-color: #fbfbfb;
    border: none;
    height: 42px;
    border: 1px solid #e1e1e1
}

.customer-page .btn {
    border-radius: 5px;
    text-transform: none
}

.customer-page .btn:hover {
    opacity: .8
}

.login-wrapper .btn {
    float: none
}

#register-form .co-registration.box-bg-transparent {
    display: none
}

.popup-widget.login-widget .popup-widget-inner h2 {
    color: #000;
    font-weight: 500;
    font-size: 1.3em
}

.popup-widget.login-widget .popup-widget-inner .form-group {
    margin-bottom: 10px
}

.popup-widget.login-widget .popup-widget-inner .form-group input {
    height: 40px;
    font-size: .9em
}

.popup-widget.login-widget .popup-widget-inner .login-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 5px
}

.popup-widget.login-widget .popup-widget-inner .login-wrapper button {
    border-radius: 5px;
    background: #3c8021;
    border-color: #3c8021;
    color: #fff;
    text-transform: none;
    transition: .3s;
    height: 42px
}

.popup-widget.login-widget .popup-widget-inner .login-wrapper button:hover {
    opacity: .8
}

.popup-widget.login-widget .popup-widget-inner .login-wrapper .password-helper {
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-widget.login-widget .popup-widget-inner .login-wrapper .password-helper a+a {
    padding: 0
}

.popup-widget.login-widget .popup-widget-inner .login-wrapper .password-helper a {
    font-size: 14px;
    color: #000
}

.popup-widget.login-widget .popup-widget-inner .login-wrapper .password-helper a:hover {
    text-decoration: underline
}

#formLogin {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    padding-bottom: 5px;
    padding-top: 25px;
    margin: 0 auto
}

#formLogin .form-group {
    margin-bottom: 10px
}

#formLogin .form-group input {
    height: 40px;
    font-size: .9em
}

#formLogin .login-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 5px
}

#formLogin .login-wrapper button {
    border-radius: 5px;
    background: #3c8021;
    color: #fff;
    text-transform: none;
    transition: .3s;
    height: 42px
}

#formLogin .login-wrapper button:hover {
    opacity: .8
}

#formLogin .login-wrapper .password-helper {
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#formLogin .login-wrapper .password-helper a+a {
    padding: 0
}

#formLogin .login-wrapper .password-helper a {
    font-size: 14px;
    color: #000
}

#formLogin .login-wrapper .password-helper a:hover {
    text-decoration: underline
}

@media (min-width:768px) and (max-width:992px) {
    .popup-widget {
        top: 119px !important;
        margin-top: 0 !important
    }

}

.ordering-process #content {
    margin-top: 0
}

.ordering-process .podpis {
    display: none
}

.site-msg-custom.step-1 td {
    padding-top: 15px
}

@media only screen and (max-width:767px) {
    .type-index .products-block {
        padding-bottom: 0 !important
    }

}

.type-index .latest-contribution-wrapper {
    margin-top: 15px;
    display: none
}

.type-index .latest-contribution-box {
    display: block
}

.type-index .latest-contribution-box .latest-contribution-discussion {
    display: none
}

.type-index .latest-contribution-box .latest-contribution-rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.type-index .latest-contribution-box .latest-contribution-rating h2 {
    width: 100%;
    margin-top: 20px !important;
    text-align: center;
    font-size: 3em !important;
    font-family: Crimson Text, serif;
    color: #000;
    margin-bottom: 15px
}

@media only screen and (max-width:767px) {
    .type-index .latest-contribution-box .latest-contribution-rating h2 {
        font-size: 2em !important
    }

}

.type-index .latest-contribution-box .latest-contribution-rating>a {
    width: 33.33%
}

@media only screen and (max-width:992px) {
    .type-index .latest-contribution-box .latest-contribution-rating>a {
        width: 100%;
        margin-top: 20px
    }

}

.type-index .latest-contribution-box .latest-contribution-rating>a:nth-child(n+5) {
    display: none
}

.type-index .latest-contribution-box .latest-contribution-rating>a .latest-contribution-info {
    color: #000
}

.type-index .latest-contribution-box .latest-contribution-rating>a .latest-contribution-info .latest-contribution-author, .type-index .latest-contribution-box .latest-contribution-rating>a .latest-contribution-info .latest-contribution-author+i {
    display: none
}

.type-index .latest-contribution-box .latest-contribution-rating>a .latest-contribution-info .latest-contribution-date {
    font-size: .9em
}

.type-index .latest-contribution-box .latest-contribution-rating>a .latest-contribution-description {
    display: none
}

.type-index .latest-contribution-box .latest-contribution-rating>a .latest-contribution-product {
    font-weight: 600;
    font-size: 1em;
    margin-bottom: 11px;
    margin-top: 8px;
    color: #000
}

.type-index .latest-contribution-box .latest-contribution-rating>a .latest-contribution-product:hover {
    color: #3c8021
}

.homepage-box.welcome-wrapper {
    border-top: none;
    background-size: cover;
    padding: 0 !important;
    text-align: left;
    font-weight: 400;
    color: #141414;
    margin-top: 70px;
    margin-bottom: 40px;
    background: #fff !important;
    position: relative;
    border-radius: 10px
}

@media only screen and (max-width:1200px) {
    .homepage-box.welcome-wrapper {
        padding: 50px 0 !important
    }

}

@media only screen and (max-width:992px) {
    .homepage-box.welcome-wrapper {
        margin-top: 0
    }

}

@media only screen and (max-width:767px) {
    .homepage-box.welcome-wrapper {
        padding: 15px !important;
        margin-bottom: 0
    }

}

.homepage-box.welcome-wrapper .welcome>div, .homepage-box.welcome-wrapper .welcome div {
    max-width: unset;
    width: 100%
}

@media only screen and (max-width:767px) {
    .homepage-box.welcome-wrapper .container {
        padding: 0 !important
    }

}

.homepage-box.welcome-wrapper .welcome {
    text-align: left;
    background: transparent;
    position: relative;
    z-index: 1
}

.homepage-box.welcome-wrapper .welcome>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.homepage-box.welcome-wrapper h1 {
    color: #000;
    font-weight: 500;
    font-size: 2em;
    letter-spacing: 0;
    width: 100%;
    max-width: 100%;
    margin: 20px auto 25px;
    font-family: Poppins !important;
    text-transform: uppercase
}

@media only screen and (max-width:992px) {
    .homepage-box.welcome-wrapper h1 {
        margin-bottom: 20px
    }

}

@media only screen and (max-width:767px) {
    .homepage-box.welcome-wrapper h1 {
        font-size: 28px;
        margin-top: 0
    }

}

.homepage-box.welcome-wrapper h2 {
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 500;
    padding-bottom: 13px;
    position: relative
}

@media only screen and (max-width:767px) {
    .homepage-box.welcome-wrapper h2 {
        font-size: 1.8em
    }

}

@media only screen and (max-width:480px) {
    .homepage-box.welcome-wrapper h2 {
        font-size: 1.6em
    }

}

.homepage-box.welcome-wrapper h2:after {
    content: "";
    position: absolute;
    left: 0;
    background: #b3c83a;
    bottom: 0;
    width: 75px;
    height: 2px
}

@media only screen and (max-width:767px) {
    .homepage-box.welcome-wrapper h2:after {
        left: 50%;
        transform: translateX(-50%)
    }

}

.homepage-box.welcome-wrapper p {
    max-width: 660px;
    margin: 0;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.8em;
    color: #000
}

.homepage-box.welcome-wrapper p span {
    color: #000 !important
}

.homepage-box.welcome-wrapper iframe {
    border-radius: 10px;
    overflow: hidden
}

.homepage-box.welcome-wrapper .left-box {
    width: 40%;
    padding-right: 70px
}

@media only screen and (max-width:767px) {
    .homepage-box.welcome-wrapper .left-box {
        width: 100%;
        text-align: center;
        padding-right: 0
    }

}

.homepage-box.welcome-wrapper .right-box {
    width: 60%
}

@media only screen and (max-width:767px) {
    .homepage-box.welcome-wrapper .right-box {
        display: none
    }

}

.homepage-box.welcome-wrapper .right-box img {
    width: 100%;
    height: auto
}

.homepage-box.welcome-wrapper .button {
    margin-top: 25px;
    background: #3c8021;
    text-transform: none;
    font-size: 20px;
    font-weight: 700;
    color: #fff !important;
    border-radius: 3px;
    padding: 20px 40px;
    display: inline-block
}

@media only screen and (max-width:992px) {
    .homepage-box.welcome-wrapper .button {
        font-size: 18px;
        font-weight: 700;
        color: #fff !important;
        padding: 15px 25px
    }

}

.homepage-box.welcome-wrapper .button:hover {
    background: #38721d
}

.homepage-box.welcome-wrapper .row {
    max-width: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px
}

@media only screen and (max-width:992px) {
    .homepage-box.welcome-wrapper .row {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

}

.homepage-box.welcome-wrapper .row .col-md-6:last-child {
    background: snow;
    padding: 25px 30px;
    border-radius: 20px
}

.homepage-box.welcome-wrapper .row .col-sm-4 {
    padding: 0
}

.homepage-box.welcome-wrapper .row .col-sm-8 {
    background: snow;
    padding: 25px 30px;
    border-radius: 20px
}

@media only screen and (max-width:767px) {
    .homepage-box.welcome-wrapper .row .col-sm-8 {
        margin-top: -50px
    }

}

@media only screen and (max-width:480px) {
    .homepage-box.welcome-wrapper .row>div>img {
        max-width: 180px
    }

}

.page-head {
    position: relative;
    margin-top: -120px;
    width: 100%
}

@media only screen and (max-width:767px) {
    .page-head {
        display: none
    }

}

.page-head .container {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0
}

.page-head .container h1 {
    color: #313130;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/banner-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0;
    padding: 75px 45px 70px 75px;
    min-height: 210px;
    margin-left: -50px;
    font-size: 2.5em
}

@media only screen and (max-width:1200px) {
    .page-head .container h1 {
        margin-left: 0
    }

}

.page-head .bg-image {
    height: 400px;
    position: relative;
    overflow: hidden
}

.page-head .bg-image img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    margin-top: 50px;
    transform: translate(-50%, -50%);
    top: 50%
}

@media only screen and (max-width:1200px) {
    .page-head .bg-image img {
        -o-object-fit: cover;
        object-fit: cover;
        margin-top: 0
    }

}

.ordering-process .page-head .bg-image, .type-detail .page-head .bg-image {
    height: 128px
}

.ordering-process .page-head .bg-image img, .type-detail .page-head .bg-image img {
    transform: translateX(-50%);
    margin-top: 0;
    top: 0
}

@media only screen and (max-width:767px) {
    .fixed-menu-mobile .top-navigation-bar {
        box-shadow: 0 0 15px rgba(0, 0, 0, .1)
    }

    body {
        padding-top: 10px
    }

    .popup-widget {
        top: 77px !important;
        padding-top: 0 !important
    }

    .banners-row .banner-wrapper {
        text-align: center
    }

}

.client-center-box {
    padding-bottom: 20px !important
}

@media (min-width:1440px) {
    .popup-widget.cart-widget {
        margin-left: 294px
    }

    .popup-widget.login-widget {
        margin-left: -20px !important
    }

}

.in-vyhladavanie .search-results-groups h4, .in-vyhladavanie .search-results h4 {
    font-weight: 600;
    color: #000;
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 15px
}

.in-vyhladavanie .search-results-groups ul, .in-vyhladavanie .search-results ul {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.in-vyhladavanie .search-results-groups ul li a, .in-vyhladavanie .search-results ul li a {
    padding: 6px 15px;
    display: inline-block;
    border-radius: 5px;
    background: #fff;
    border: 1px solid transparent;
    box-shadow: 0 3px 15px #0000000d
}

.in-vyhladavanie .search-results-groups ul li a:hover, .in-vyhladavanie .search-results ul li a:hover {
    color: #3c8021;
    border-color: #3c8021
}

@media (min-width:992px) {
    .popup-widget.login-widget {
        margin-top: 20px;
        top: 105px;
        right: 86px;
        left: inherit
    }

    .popup-widget.cart-widget {
        margin-top: 15px;
        right: -5px;
        left: inherit;
        margin-left: 0;
        border-radius: 10px
    }

    .popup-widget.cart-widget .cart-widget-button, .popup-widget.cart-widget .popup-widget-inner {
        border-radius: 10px;
        overflow: hidden
    }

}

@media (min-width:992px) and (max-width:1200px) {
    .popup-widget.login-widget {
        right: 74px
    }

}

@media (min-width:992px) and (max-width:1200px) {
    .popup-widget.cart-widget {
        right: 10px
    }

}

.popup-widget.cart-widget .cart-widget-button {
    padding: 60px 10px 10px;
    background: #f2f2f2;
    border-radius: 0 0 10px 10px
}

.popup-widget.cart-widget .cart-widget-button #continue-order-button {
    border-radius: 10px;
    text-align: center;
    padding: 15px;
    font-size: 1em
}

.popup-widget.cart-widget .cart-free-shipping:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    width: var(--bar-percentage);
    height: 5px;
    z-index: 2;
    background-color: #3c8021;
    transition: width .4s ease-out
}

.popup-widget.cart-widget .cart-free-shipping {
    font-size: 13px;
    color: #000
}

.popup-widget.cart-widget .cart-free-shipping strong {
    color: #000
}

.popup-widget.cart-widget .cart-widget-products {
    overflow: auto
}

.popup-widget.cart-widget .cart-widget-product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 45px;
    border-bottom-color: #efefef
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-image {
    margin-right: 15px;
    width: 54px;
    height: 54px
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount {
    position: absolute;
    left: 76px;
    bottom: 10px;
    z-index: 1;
    padding: 0
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity {
    padding: 0;
    width: 70px;
    height: 28px;
    margin: 0;
    border-radius: 5px;
    margin-right: 15px;
    position: relative;
    border: none;
    background: transparent;
    overflow: hidden
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity .increase {
    position: absolute;
    right: 1px;
    left: inherit;
    top: 3px;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 20px;
    background: transparent !important;
    opacity: 1
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity .increase:before {
    margin-top: 0;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/plus.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 50%;
    font-size: 16px;
    font-weight: 800
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity .increase:hover {
    background: #ccc
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity .increase:hover:before {
    opacity: 1 !important
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity .decrease {
    position: absolute;
    left: 2px;
    right: inherit;
    width: 22px;
    top: 3px;
    height: 22px;
    border: none;
    border-radius: 20px;
    background: transparent !important;
    opacity: 1
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity .decrease:before {
    margin-top: 0;
    content: "";
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/minus.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 50%;
    font-size: 16px;
    font-weight: 800
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity .decrease:hover {
    background: #ccc
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity .decrease:hover:before {
    opacity: 1 !important
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-amount .quantity input {
    width: 70px;
    height: 30px;
    text-align: center;
    font-weight: 500;
    color: #000;
    font-size: 1.2em
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-unit {
    display: none
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-name {
    width: calc(100% - 87px);
    padding-bottom: 30px
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-name span[data-testid=cartWidgetProductPrice] {
    display: block;
    min-height: 30px;
    text-align: right;
    padding-top: 6px;
    position: absolute;
    left: 160px
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-delete {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    visibility: visible;
    height: 30px
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-delete button {
    opacity: .5
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-delete button:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/trash.svg?v3);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 50%
}

.popup-widget.cart-widget .cart-widget-product .cart-widget-product-delete button:hover {
    opacity: 1
}

.popup-widget.cart-widget .cart-widget-product[data-testid=cartTitle] {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 20px;
    margin: 0;
    color: #000;
    padding: 30px
}

.popup-widget.cart-widget .cart-widget-product[data-testid=cartTitle]:before {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    content: "";
    margin-bottom: 20px;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/cart.svg?v8);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70px;
    opacity: .3
}

.user-action .container {
    position: relative
}

@media (min-width:992px) and (max-width:1440px) {
    .top-navigation-bar .top-navigation-menu {
        -ms-flex: 1 1 25% !important;
        flex: 1 1 25% !important
    }

    #header .navigation-buttons .socials {
        margin-right: 15px
    }

}

@media (min-width:992px) and (max-width:1200px) {
    #header .search {
        padding-left: 50px
    }

}

@media (min-width:768px) and (max-width:992px) {
    #header .search {
        max-width: 240px
    }

    #header .header-top {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

}

.categories-banners-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin: 0 -12px
}

@media only screen and (max-width:767px) {
    .categories-banners-line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

}

.categories-banners-line .banner-wrapper {
    margin: 0 12px
}

@media only screen and (max-width:767px) {
    .categories-banners-line .banner-wrapper {
        width: 100%;
        margin-bottom: 35px
    }

    .categories-banners-line .banner-wrapper:last-child {
        margin-bottom: 0
    }

}

@media only screen and (max-width:767px) {
    .categories-banners-line .banner-wrapper .category-banner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-direction: column;
        flex-direction: column
    }

}

.categories-banners-line .banner-wrapper .category-banner .links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 390px;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.8em;
    padding: 0;
    margin: 20px auto 0
}

.categories-banners-line .banner-wrapper .category-banner .links:nth-line(n+1) li:first-child::marker {
    display: none;
    visibility: hidden;
    color: transparent
}

.categories-banners-line .banner-wrapper .category-banner .links a {
    margin: 0 13px;
    color: #233249;
    text-decoration: underline
}

.categories-banners-line .banner-wrapper .category-banner .links a:before {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #233249;
    position: absolute;
    left: -16px;
    top: 10px;
    content: "";
    transform: scale(.8)
}

.categories-banners-line .banner-wrapper .category-banner .links a:hover {
    color: #3c8021
}

.categories-banners-line .banner-wrapper .category-banner .img-box {
    position: relative
}

.categories-banners-line .banner-wrapper .category-banner .img-box:after {
    position: absolute;
    border: 1px solid #fff;
    content: "";
    left: 8px;
    top: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px)
}

.categories-banners-line .banner-wrapper .category-banner .img-box span {
    position: absolute;
    left: 35px;
    bottom: 25px;
    color: #fff;
    font-size: 1.5em;
    text-transform: uppercase;
    letter-spacing: .5px
}

.categories-banners-line .banner-wrapper .category-banner .img-box span:after {
    position: relative;
    width: 22px;
    content: "";
    display: inline-block;
    margin-left: 6px;
    height: 12px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/arrow-right-long-w.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 2px
}

.logos-banner {
    padding: 30px 0 10px
}

.logos-banner .logos-banner-inner {
    padding: 0 30px
}

.logos-banner .logos-banner-inner a img {
    transition: .3s
}

.logos-banner .logos-banner-inner a:hover img {
    opacity: .4
}

.logos-banner .logos-banner-inner .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    content: "";
    background-color: transparent;
    outline: none;
    border: 1px solid transparent;
    color: rgba(45, 50, 57, 0);
    width: 25px;
    height: 25px;
    border-radius: 3px;
    overflow: hidden;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/arrow-right-b.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 50%
}

.logos-banner .logos-banner-inner .slick-arrow.slick-disabled {
    border-color: #ccc !important;
    opacity: .3
}

.logos-banner .logos-banner-inner .slick-prev {
    left: 0;
    transform: translateY(-50%) rotate(-180deg);
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/arrow-right-b.svg)
}

.logos-banner .logos-banner-inner .slick-arrow:hover {
    border: 1px solid #bbc2cb
}

.homepage-box {
    background: transparent !important;
    border: none !important;
    margin: 0
}

.homepage-box.before-carousel {
    overflow: visible
}

.homepage-box.before-carousel .container {
    max-width: 100%;
    width: 100%;
    padding: 0 !important
}

.next-to-carousel-banners>.banner-wrapper>.small-banner {
    display: none
}

.homepage-box.before-carousel .container {
    padding-bottom: 30px;
    position: relative
}

@media only screen and (max-width:767px) {
    #carousel .carousel-control:before {
        width: 40px;
        height: 40px;
        background-size: 20px !important
    }

}

@media only screen and (max-width:767px) {
    #carousel, .body-banners, .middle-banners-wrapper, .type-category {
        margin-bottom: 0;
        border-radius: 10px
    }

}

#carousel .carousel-control:before, .body-banners .carousel-control:before, .middle-banners-wrapper .carousel-control:before, .type-category .carousel-control:before {
    background-color: hsla(0, 0%, 100%, .6);
    content: "" !important
}

#carousel .carousel-control.right:before, .body-banners .carousel-control.right:before, .middle-banners-wrapper .carousel-control.right:before, .type-category .carousel-control.right:before {
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/car-right.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: hsla(0, 0%, 100%, .9)
}

#carousel .carousel-control.right:hover:before, .body-banners .carousel-control.right:hover:before, .middle-banners-wrapper .carousel-control.right:hover:before, .type-category .carousel-control.right:hover:before {
    background-color: #fad400
}

#carousel .carousel-control.left:before, .body-banners .carousel-control.left:before, .middle-banners-wrapper .carousel-control.left:before, .type-category .carousel-control.left:before {
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/amadea/img/car-left.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: hsla(0, 0%, 100%, .9)
}

#carousel .carousel-control.left:hover:before, .body-banners .carousel-control.left:hover:before, .middle-banners-wrapper .carousel-control.left:hover:before, .type-category .carousel-control.left:hover:before {
    background-color: #fad400
}

#carousel .banner-category>a, #carousel .banner-wrapper>a, #carousel .item>a, .body-banners .banner-category>a, .body-banners .banner-wrapper>a, .body-banners .item>a, .middle-banners-wrapper .banner-category>a, .middle-banners-wrapper .banner-wrapper>a, .middle-banners-wrapper .item>a, .type-category .banner-category>a, .type-category .banner-wrapper>a, .type-category .item>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

@media only screen and (max-width:480px) {
    #carousel .banner-category>a, #carousel .banner-wrapper>a, #carousel .item>a, .body-banners .banner-category>a, .body-banners .banner-wrapper>a, .body-banners .item>a, .middle-banners-wrapper .banner-category>a, .middle-banners-wrapper .banner-wrapper>a, .middle-banners-wrapper .item>a, .type-category .banner-category>a, .type-category .banner-wrapper>a, .type-category .item>a {
        -ms-flex-align: center;
        align-items: center
    }

}

#carousel .banner-category>a>img, #carousel .banner-category>img, #carousel .banner-wrapper>a>img, #carousel .banner-wrapper>img, #carousel .item>a>img, #carousel .item>img, .body-banners .banner-category>a>img, .body-banners .banner-category>img, .body-banners .banner-wrapper>a>img, .body-banners .banner-wrapper>img, .body-banners .item>a>img, .body-banners .item>img, .middle-banners-wrapper .banner-category>a>img, .middle-banners-wrapper .banner-category>img, .middle-banners-wrapper .banner-wrapper>a>img, .middle-banners-wrapper .banner-wrapper>img, .middle-banners-wrapper .item>a>img, .middle-banners-wrapper .item>img, .type-category .banner-category>a>img, .type-category .banner-category>img, .type-category .banner-wrapper>a>img, .type-category .banner-wrapper>img, .type-category .item>a>img, .type-category .item>img {
    width: 100% !important;
    height: auto;
    float: right
}

@media only screen and (max-width:767px) {
    #carousel .banner-category>a>img, #carousel .banner-category>img, #carousel .banner-wrapper>a>img, #carousel .banner-wrapper>img, #carousel .item>a>img, #carousel .item>img, .body-banners .banner-category>a>img, .body-banners .banner-category>img, .body-banners .banner-wrapper>a>img, .body-banners .banner-wrapper>img, .body-banners .item>a>img, .body-banners .item>img, .middle-banners-wrapper .banner-category>a>img, .middle-banners-wrapper .banner-category>img, .middle-banners-wrapper .banner-wrapper>a>img, .middle-banners-wrapper .banner-wrapper>img, .middle-banners-wrapper .item>a>img, .middle-banners-wrapper .item>img, .type-category .banner-category>a>img, .type-category .banner-category>img, .type-category .banner-wrapper>a>img, .type-category .banner-wrapper>img, .type-category .item>a>img, .type-category .item>img {
        -o-object-fit: cover;
        object-fit: cover
    }

}

#carousel .banner-category .extended-banner-texts, #carousel .banner-wrapper .extended-banner-texts, #carousel .item .extended-banner-texts, .body-banners .banner-category .extended-banner-texts, .body-banners .banner-wrapper .extended-banner-texts, .body-banners .item .extended-banner-texts, .middle-banners-wrapper .banner-category .extended-banner-texts, .middle-banners-wrapper .banner-wrapper .extended-banner-texts, .middle-banners-wrapper .item .extended-banner-texts, .type-category .banner-category .extended-banner-texts, .type-category .banner-wrapper .extended-banner-texts, .type-category .item .extended-banner-texts {
    left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: auto;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    bottom: inherit;
    text-align: left;
    text-shadow: none;
    border-radius: 0;
    background: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0;
    padding: 20px 35px;
    box-shadow: none;
    width: 100%
}

#carousel .banner-category .extended-banner-texts.empty, #carousel .banner-wrapper .extended-banner-texts.empty, #carousel .item .extended-banner-texts.empty, .body-banners .banner-category .extended-banner-texts.empty, .body-banners .banner-wrapper .extended-banner-texts.empty, .body-banners .item .extended-banner-texts.empty, .middle-banners-wrapper .banner-category .extended-banner-texts.empty, .middle-banners-wrapper .banner-wrapper .extended-banner-texts.empty, .middle-banners-wrapper .item .extended-banner-texts.empty, .type-category .banner-category .extended-banner-texts.empty, .type-category .banner-wrapper .extended-banner-texts.empty, .type-category .item .extended-banner-texts.empty {
    display: none
}

#carousel .banner-category .extended-banner-texts .extended-banner-title, #carousel .banner-wrapper .extended-banner-texts .extended-banner-title, #carousel .item .extended-banner-texts .extended-banner-title, .body-banners .banner-category .extended-banner-texts .extended-banner-title, .body-banners .banner-wrapper .extended-banner-texts .extended-banner-title, .body-banners .item .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .item .extended-banner-texts .extended-banner-title, .type-category .banner-category .extended-banner-texts .extended-banner-title, .type-category .banner-wrapper .extended-banner-texts .extended-banner-title, .type-category .item .extended-banner-texts .extended-banner-title {
    position: relative;
    background: transparent;
    box-shadow: none;
    border: none;
    color: #fff;
    padding-left: 0;
    font-size: 24px;
    padding-top: 0;
    letter-spacing: 3px;
    line-height: 1.2em;
    font-weight: 300 !important;
    text-transform: none !important
}

@media only screen and (max-width:767px) {
    #carousel .banner-category .extended-banner-texts .extended-banner-title, #carousel .banner-wrapper .extended-banner-texts .extended-banner-title, #carousel .item .extended-banner-texts .extended-banner-title, .body-banners .banner-category .extended-banner-texts .extended-banner-title, .body-banners .banner-wrapper .extended-banner-texts .extended-banner-title, .body-banners .item .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .item .extended-banner-texts .extended-banner-title, .type-category .banner-category .extended-banner-texts .extended-banner-title, .type-category .banner-wrapper .extended-banner-texts .extended-banner-title, .type-category .item .extended-banner-texts .extended-banner-title {
        font-size: 1.2em
    }

}

#carousel .banner-category .extended-banner-texts .extended-banner-text, #carousel .banner-wrapper .extended-banner-texts .extended-banner-text, #carousel .item .extended-banner-texts .extended-banner-text, .body-banners .banner-category .extended-banner-texts .extended-banner-text, .body-banners .banner-wrapper .extended-banner-texts .extended-banner-text, .body-banners .item .extended-banner-texts .extended-banner-text, .middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-text, .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-text, .middle-banners-wrapper .item .extended-banner-texts .extended-banner-text, .type-category .banner-category .extended-banner-texts .extended-banner-text, .type-category .banner-wrapper .extended-banner-texts .extended-banner-text, .type-category .item .extended-banner-texts .extended-banner-text {
    position: relative;
    background: transparent;
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 1em;
    line-height: 1.6em;
    margin-top: 10px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    max-width: 100%;
    font-size: 3em;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2em;
    margin-top: 0
}

#carousel .banner-category .extended-banner-texts .extended-banner-link, #carousel .banner-wrapper .extended-banner-texts .extended-banner-link, #carousel .item .extended-banner-texts .extended-banner-link, .body-banners .banner-category .extended-banner-texts .extended-banner-link, .body-banners .banner-wrapper .extended-banner-texts .extended-banner-link, .body-banners .item .extended-banner-texts .extended-banner-link, .middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-link, .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link, .middle-banners-wrapper .item .extended-banner-texts .extended-banner-link, .type-category .banner-category .extended-banner-texts .extended-banner-link, .type-category .banner-wrapper .extended-banner-texts .extended-banner-link, .type-category .item .extended-banner-texts .extended-banner-link {
    position: relative !important;
    background: transparent;
    box-shadow: none;
    margin-top: 15px;
    padding: 11px 20px;
    color: #313130 !important;
    min-width: 148px;
    text-align: center;
    height: auto;
    border: none;
    letter-spacing: .3px;
    border-radius: 5px;
    transition: .3s;
    top: auto !important;
    background: #fad400;
    color: #000 !important;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600
}

#carousel .banner-category .extended-banner-texts .extended-banner-link:hover, #carousel .banner-wrapper .extended-banner-texts .extended-banner-link:hover, #carousel .item .extended-banner-texts .extended-banner-link:hover, .body-banners .banner-category .extended-banner-texts .extended-banner-link:hover, .body-banners .banner-wrapper .extended-banner-texts .extended-banner-link:hover, .body-banners .item .extended-banner-texts .extended-banner-link:hover, .middle-banners-wrapper .banner-category .extended-banner-texts .extended-banner-link:hover, .middle-banners-wrapper .banner-wrapper .extended-banner-texts .extended-banner-link:hover, .middle-banners-wrapper .item .extended-banner-texts .extended-banner-link:hover, .type-category .banner-category .extended-banner-texts .extended-banner-link:hover, .type-category .banner-wrapper .extended-banner-texts .extended-banner-link:hover, .type-category .item .extended-banner-texts .extended-banner-link:hover {
    background: #3c8021;
    color: #fff !important
}

#carousel .banner-category, #carousel .banner-wrapper, .body-banners .banner-category, .body-banners .banner-wrapper, .middle-banners-wrapper .banner-category, .middle-banners-wrapper .banner-wrapper, .type-category .banner-category, .type-category .banner-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (max-width:767px) {
    .banners-content.body-banners {
        margin-bottom: 0;
        margin-top: 10px
    }

    .banners-content.body-banners .banner-wrapper {
        margin: 0
    }

    .banners-content.body-banners .banner-wrapper>a>img {
        min-height: 200px;
        -o-object-fit: cover;
        object-fit: cover
    }

}

.type-category .banner-category .extended-banner-texts {
    left: 60px !important
}

@media only screen and (max-width:767px) {
    .type-category .banner-category .extended-banner-texts {
        left: 20px !important
    }

}

.header-top-msg {
    text-align: center;
    padding: 7px 15px;
    background: #393839;
    color: #fff;
    height: 36px
}

@media only screen and (max-width:480px) {
    .header-top-msg {
        font-size: 14px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1.2em
    }

}

.header-top-msg p {
    margin: 0
}

.header-top-msg p a {
    color: #fff;
    text-decoration: underline
}

.header-top-msg p a:hover {
    text-decoration: none
}

.header-top-msg h1 {
    display: none
}

.site-msg.information {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
    background: #f4ebe4;
    color: #000;
    box-shadow: none;
    font-size: 14px;
    padding: 8px 0;
    height: 37px;
    top: 0;
    opacity: 1;
    letter-spacing: 0;
    font-weight: 500
}

.site-msg.information .text {
    padding-right: 0
}

@media only screen and (max-width:1200px) {
    .site-msg.information .text {
        font-size: 12px
    }

}

.site-msg.information .close {
    margin-top: -7px;
    display: none
}

.site-msg.information .close:after, .site-msg.information .close:before {
    color: #fff !important
}

@media only screen and (max-width:767px) {
    .site-msg.information .close {
        right: 10px;
        margin-top: -6px
    }

}

@media only screen and (max-width:767px) {
    .site-msg.information {
        font-size: 13px;
        padding: 5px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1.3em;
        height: auto;
        margin-bottom: 0
    }

}

@media only screen and (max-width:767px) {
    .type-index .site-msg.information {
        margin-bottom: 0
    }

}

.type-page h2, .type-posts-listing h2 {
    font-family: Poppins, sans-serif !important;
    font-size: 1.7em
}

@media only screen and (max-width:767px) {
    .type-page h2, .type-posts-listing h2 {
        font-size: 1.4em
    }

}

.type-page h1, .type-posts-listing h1 {
    margin-top: 20px !important;
    padding-bottom: 30px !important;
    z-index: 1;
    font-size: 2em !important;
    position: relative;
    font-family: Poppins !important
}

@media only screen and (max-width:767px) {
    .type-page h1, .type-posts-listing h1 {
        font-size: 1.8em !important
    }

}

@media only screen and (max-width:480px) {
    .type-page h1, .type-posts-listing h1 {
        font-size: 1.6em !important
    }

}

.type-page main, .type-posts-listing main {
    padding-bottom: 40px
}

.type-page main h2, .type-posts-listing main h2 {
    font-weight: 700;
    color: #383c43
}

.type-page main>.content-inner, .type-posts-listing main>.content-inner {
    position: relative;
    z-index: 1;
    padding-bottom: 30px
}

@media only screen and (min-width:768px) {
    .content {
        padding: 0
    }

}

.cart-widget .btn.btn-cart, .cart-widget .btn.btn-conversion, .cart-widget a.btn.btn-cart, .cart-widget a.btn.btn-conversion {
    color: #000;
    font-size: 1em;
    font-weight: 600
}

.cart-widget #continue-order-button {
    color: #fff
}

.cart-widget .cart-widget-product-name {
    font-size: .8em
}

.cart-widget .cart-widget-product-name a {
    color: #000;
    display: block;
    margin-bottom: 5px
}

.cart-widget .cart-widget-product-name a:hover {
    text-decoration: underline
}

.cart-widget .cart-widget-product-name b, .cart-widget .cart-widget-product-name strong {
    font-weight: 500
}

.category-title, .h4.homepage-group-title, .type-detail h2.products-related-header, .type-page h1, h4.homepage-group-title {
    color: #141414;
    position: relative;
    margin-top: 30px;
    padding-bottom: 0;
    margin-bottom: 15px;
    text-align: left;
    font-family: Poppins !important;
    font-size: 2em;
    font-weight: 500
}

@media only screen and (max-width:767px) {
    .category-title, .h4.homepage-group-title, .type-detail h2.products-related-header, .type-page h1, h4.homepage-group-title {
        font-size: 1.7em
    }

}

.h4.homepage-group-title, h4.homepage-group-title {
    max-width: 800px;
    text-align: center;
    width: 100%;
    padding: 50px 45px 0;
    margin: 0 auto;
    margin-bottom: 10px;
    letter-spacing: 0;
    color: #252525;
    position: relative;
    z-index: 1;
    text-transform: none;
    font-size: 2em;
    font-weight: 700;
    font-family: Poppins !important
}

@media only screen and (max-width:767px) {
    .h4.homepage-group-title, h4.homepage-group-title {
        max-width: inherit;
        margin: 0 auto !important;
        padding: 40px 0 10px;
        font-size: 1.8em
    }

}

@media only screen and (max-width:480px) {
    .h4.homepage-group-title, h4.homepage-group-title {
        font-size: 24px;
        margin-bottom: 20px
    }

}

.type-index .products-block {
    position: relative;
    padding-bottom: 0 !important
}

.msg.msg-notice, .msg.msg-success {
    border-color: #3c8021;
    color: #fff;
    background-color: #3c8021;
    text-align: center
}

.products-1-wrap, .products-2-wrap, .products-3-wrap, .products-alt-wrap, .products-cats-wrap, .products-rel-wrap {
    position: relative
}

.overall-wrapper.loaded:after {
    display: none
}

.type-detail .products-block, .type-index .products-block {
    position: relative
}

#chat-application {
    bottom: 80px !important;
    right: 18px !important
}

@media only screen and (max-width:767px) {
    #chat-application {
        bottom: 60px !important;
        right: 10px !important
    }

}

.fav-categories {
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
    margin-top: 0;
    padding-top: 50px;
    background: #f9f5f3
}

@media only screen and (max-width:767px) {
    .fav-categories {
        margin-top: 20px;
        padding-top: 0;
        padding-bottom: 0
    }

}

.fav-categories .glider-dots {
    margin-top: 20px !important
}

@media only screen and (max-width:767px) {
    .fav-categories .slick-dots li button {
        background: #f1f1f1
    }

    .fav-categories .container {
        padding: 0 !important
    }

}

@media only screen and (max-width:480px) {
    .fav-categories {
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 5px
    }

}

.fav-categories:before {
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    background: #f9f5f3;
    top: 0
}

.fav-categories .pagination-wrapper {
    display: none
}

.fav-categories .slick-list {
    width: 100%;
    overflow: hidden
}

@media only screen and (max-width:480px) {
    .fav-categories .news-item {
        padding-bottom: 0
    }

}

.fav-categories.carousel+.browse-p {
    display: none !important
}

.fav-categories h1 {
    text-align: center;
    width: 100%;
    margin: 0 auto 10px;
    color: #000;
    padding: 10px 45px;
    text-transform: none;
    font-size: 2em;
    font-weight: 700;
    letter-spacing: 0;
    position: relative
}

@media only screen and (max-width:767px) {
    .fav-categories h1 {
        max-width: inherit;
        margin: 15px auto 0 !important;
        padding: 20px 0 0;
        font-size: 1.5em
    }

}

.fav-categories .news-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
    width: calc(100% + 16px)
}

@media only screen and (max-width:1440px) {
    .fav-categories .news-wrapper {
        padding-left: 55px !important;
        padding-right: 55px !important;
        width: calc(100% + 16px)
    }

}

.fav-categories .news-wrapper.glider {
    scrollbar-width: none
}

.fav-categories .news-wrapper .slick-list {
    padding: 20px 0
}

.fav-categories .news-wrapper .news-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    background: transparent;
    border-radius: 20px;
    overflow: hidden;
    transition: .3s;
    margin: 0 8px;
    padding: 0
}

.fav-categories .news-wrapper .news-item .image {
    width: 100%;
    position: relative;
    height: auto;
    border-radius: 200px;
    overflow: hidden
}

.fav-categories .news-wrapper .news-item .image a {
    display: block
}

@media only screen and (max-width:480px) {
    .fav-categories .news-wrapper .news-item .image {
        margin-bottom: 0
    }

}

.fav-categories .news-wrapper .news-item .image .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    transition: .3s
}

.fav-categories .news-wrapper .news-item .image .overlay .button {
    padding: 9px 20px 10px;
    color: #fff;
    border: 1px solid #fff;
    transition: .3s;
    letter-spacing: .5px;
    text-decoration: none
}

.fav-categories .news-wrapper .news-item .image .overlay .button:hover {
    background: #fff;
    color: #000
}

.fav-categories .news-wrapper .news-item .image img {
    transition: .3s;
    transform: scale(1);
    transform-origin: center;
    width: auto;
    margin: 0 auto;
    border-radius: 200px;
    overflow: hidden
}

@media only screen and (max-width:767px) {
    .fav-categories .news-wrapper .news-item:hover {
        box-shadow: none
    }

}

.fav-categories .news-wrapper .news-item:hover .image .overlay {
    opacity: 1
}

.fav-categories .news-wrapper .news-item:hover .image img {
    transform: none
}

.fav-categories .news-wrapper .news-item:hover .text .title {
    text-decoration: underline
}

.fav-categories .news-wrapper .news-item .text {
    background: transparent;
    border-radius: 0 0 10px 10px;
    transition: .3s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fav-categories .news-wrapper .news-item .text .title {
    text-align: center;
    width: 100%;
    color: #252525;
    text-transform: none;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 500;
    margin: 20px 0 0;
    letter-spacing: 0;
    transition: .3s;
    line-height: 1.2em
}

@media only screen and (max-width:767px) {
    .fav-categories .news-wrapper .news-item .text .title {
        margin: 15px 0;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 1em
    }

}

.fav-categories .news-wrapper .news-item .text .description {
    display: none
}

.fav-categories .news-wrapper .news-item .text time {
    display: none
}

.type-posts-listing h1 {
    font-size: 36px;
    font-weight: 500;
    color: #000;
    margin-top: 0;
    margin-bottom: 35px;
    padding-bottom: 0 !important;
    margin-bottom: 25px !important
}

@media only screen and (max-width:767px) {
    .type-posts-listing h1 {
        font-size: 1.8em
    }

}

.type-posts-listing h1+p {
    margin-bottom: 30px
}

.type-posts-listing aside {
    display: none
}

.type-posts-listing .news-wrapper {
    margin: 0 -10px;
    width: calc(100% + 20px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:1200px) {
    .type-posts-listing .news-wrapper {
        margin: 0 -20px;
        width: calc(100% + 40px)
    }

}

.type-posts-listing .news-wrapper .news-item {
    background: #fff;
    margin: 0 10px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(33.333% - 20px);
    border-radius: 10px;
    overflow: hidden
}

@media only screen and (min-width:1200px) {
    .type-posts-listing .news-wrapper .news-item {
        margin: 0 20px 20px;
        width: calc(33.333% - 40px)
    }

}

@media only screen and (max-width:992px) {
    .type-posts-listing .news-wrapper .news-item {
        width: calc(50% - 20px)
    }

}

@media only screen and (max-width:767px) {
    .type-posts-listing .news-wrapper .news-item {
        width: calc(100% - 20px)
    }

}

@media only screen and (max-width:480px) {
    .type-posts-listing .news-wrapper .news-item {
        padding-bottom: 0
    }

}

.type-posts-listing .news-wrapper .news-item .image {
    width: 100%;
    margin: 0;
    border-radius: 3px;
    overflow: hidden
}

.type-posts-listing .news-wrapper .news-item .image img {
    width: 100%;
    height: auto
}

.type-posts-listing .news-wrapper .news-item .text {
    padding: 25px 0
}

@media only screen and (max-width:480px) {
    .type-posts-listing .news-wrapper .news-item .text {
        padding: 15px 0
    }

}

.type-posts-listing .news-wrapper .news-item .text .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 30px;
    color: #000;
    letter-spacing: .5px;
    padding-bottom: 10px;
    position: relative
}

@media only screen and (max-width:480px) {
    .type-posts-listing .news-wrapper .news-item .text .title {
        font-size: 20px;
        margin-bottom: 10px;
        padding-bottom: 7px
    }

}

.type-posts-listing .news-wrapper .news-item .text .title:after {
    content: "";
    position: absolute;
    left: 0;
    background: #b3c83a;
    bottom: 0;
    width: 75px;
    height: 2px
}

.type-posts-listing .news-wrapper .news-item .text .title:hover {
    text-decoration: none;
    color: #3c8021
}

.type-posts-listing .news-wrapper .news-item .text time {
    color: #000;
    font-size: 14px;
    background: #f3f3f3;
    display: inline-block;
    padding: 5px 8px;
    font-weight: 400;
    display: none
}

.type-posts-listing .news-wrapper .news-item .text .button {
    color: #fff;
    background: #3c8021;
    padding: 10px 30px 8px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 25px;
    font-weight: 700;
    font-size: 14px;
    width: auto;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .type-posts-listing .news-wrapper .news-item .text .button {
        margin-top: 15px
    }

}

.type-posts-listing .news-wrapper .news-item .text .button:hover {
    background: #38721d
}

.type-posts-listing .news-wrapper .news-item .text .description {
    color: #000;
    font-size: .95em
}

.type-posts-listing .news-wrapper .news-item .text .description .button {
    width: 197px;
    display: inline-block;
    text-align: center;
    background: #000;
    color: #fff;
    border-radius: 30px;
    padding: 12px;
    text-transform: uppercase
}

.type-posts-listing .news-wrapper .news-item .text .description .button:hover {
    background: #333
}

@media only screen and (min-width:768px) {
    .type-posts-listing .news-wrapper .news-item:first-child {
        width: calc(100% - 20px);
        margin-bottom: 40px;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center
    }

    .type-posts-listing .news-wrapper .news-item:first-child .image {
        width: 50%
    }

    .type-posts-listing .news-wrapper .news-item:first-child .text {
        padding: 20px 50px
    }

    .type-posts-listing .news-wrapper .news-item:first-child .text .title {
        font-size: 2.5em
    }

    .type-posts-listing .news-wrapper .news-item:first-child .text .button {
        width: auto
    }

}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .type-posts-listing .news-wrapper .news-item:first-child .text .title {
        font-size: 2em
    }

}

.type-page h1, .type-post h1 {
    font-weight: 700;
    color: #000;
    font-size: 2em;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    position: relative
}

@media only screen and (max-width:992px) {
    .type-page h1, .type-post h1 {
        padding-top: 22px
    }

}

@media only screen and (max-width:767px) {
    .type-page h1, .type-post h1 {
        font-size: 1.8em
    }

}

.type-page time, .type-post time {
    color: #000;
    font-size: 14px;
    background: #f2f2f2;
    display: inline-block;
    padding: 5px 8px;
    font-weight: 500
}

.type-page #content-wrapper, .type-post #content-wrapper {
    position: relative
}

.type-page #content-wrapper:before, .type-post #content-wrapper:before {
    width: 100vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 100%;
    border-radius: 0;
    background: #f9f5f3;
    content: ""
}

.type-page .post-image, .type-post .post-image {
    margin: -10px -25px 25px;
    font-size: 0;
    line-height: normal;
    border-radius: 10px;
    overflow: hidden;
    height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.type-page .post-image img, .type-post .post-image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.type-page .post-image time, .type-post .post-image time {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2;
    font-size: 14px;
    border-radius: 5px
}

.type-page aside, .type-post aside {
    display: none
}

.mehub-bonus-header-container {
    display: none
}

.type-page h1 {
    text-align: left
}

.news-item-detail .next-prev {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.news-item-detail .next-prev .btn {
    border-radius: 6px;
    background: #3c8021;
    color: #fff;
    padding: 6px 20px
}

.news-item-detail .next-prev .btn:hover {
    opacity: .8
}

.news-item-detail .next-prev .btn.to-top {
    width: 50px;
    height: 50px;
    border-radius: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

.news-item-detail .next-prev .btn.to-top img {
    width: 24px
}

.category-title {
    margin-top: 0
}

.ordering-process .cart-inner .row {
    margin: 0 !important
}

input[type=checkbox]+label:before, input[type=radio]+label:before {
    border-color: #000
}

input[type=checkbox]:checked+label:after, input[type=radio]:checked+label:after {
    border-width: 1px;
    border-style: solid;
    left: 2px;
    border: none;
    background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/checkbox-checked.svg) no-repeat 50% !important;
    background-size: 16px;
    background-color: transparent !important
}

.head-banner.rc-header-top-image-bottom {
    position: relative;
    border-top: 30px solid #fff
}

@media only screen and (max-width:767px) {
    .head-banner.rc-header-top-image-bottom {
        margin-top: -25px
    }

}

.head-banner.rc-header-top-image-bottom .rc-gallery__image-title {
    display: none
}

.head-banner.rc-header-top-image-bottom h1 {
    position: absolute;
    left: 40px;
    bottom: 40px;
    padding: 40px 50px !important;
    font-size: 3em !important;
    background: #fff;
    margin: 0
}

@media only screen and (max-width:767px) {
    .head-banner.rc-header-top-image-bottom h1 {
        position: absolute;
        left: 20px;
        bottom: 20px;
        padding: 25px 30px !important;
        font-size: 36px !important;
        background: #fff;
        margin: 0;
        max-width: calc(100% - 40px)
    }

}

.head-banner.rc-header-top-image-bottom h1:before {
    display: none
}

.ordering-process.id--9 .discount-coupon {
    width: 100% !important
}

.mehub-bonus-cart-container {
    margin-bottom: 25px
}

form#register-form .col-md-8 {
    width: 100%
}

.customer-page #formLogin .co-box, .customer-page #formLogin fieldset, .customer-page #register-form .co-box, .customer-page #register-form fieldset, .customer-page .csrf-enabled .co-box, .customer-page .csrf-enabled fieldset {
    margin: 20px 0 0;
    padding: 10px 0
}

.type-manufacturer-detail #category-header {
    margin-top: -62px
}

.type-manufacturer-detail .category-header:before {
    display: none
}

.type-manufacturer-detail .filters-unveil-button-wrapper {
    margin-top: 0
}

.type-manufacturer-detail .category-header fieldset, .type-manufacturer-detail .filters-unveil-button-wrapper a {
    background-color: #fff !important
}

html[lang=de] #heurekaIfrBoxleft, html[lang=de] #heurekaTableft, html[lang=en] #heurekaIfrBoxleft, html[lang=en] #heurekaTableft {
    display: none !important
}
@media only screen and (max-width: 767px){

  .top-navigation-bar .responsive-tools a[data-target="navigation"]{
    width: 84px !important;
    height: 54px !important;
    border-radius: 999px !important;
    background: #3c8021 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    top: 12px !important;
    right: 8px !important;
  }

  .top-navigation-bar .responsive-tools a[data-target="navigation"]:before{
    content: "" !important;
    display: block !important;
    width: 20px !important;
    height: 3px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: 0 -7px 0 #fff, 0 7px 0 #fff !important;
    border-radius: 2px !important;
    position: static !important;
    margin: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
  }

  .top-navigation-bar .responsive-tools a[data-target="navigation"]:after{
    content: "Menu" !important;
    display: block !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin: 0 !important;
    position: static !important;
    background: none !important;
  }
}
@media only screen and (max-width: 767px) {
 
  /* --- obal vyhledávání zpět --- */
  body.ums_mobile_header_v1--on #header .search {
    display: block !important;
    width: 100% !important;
    position: static !important;
  }
 
  /* --- formulář jako fixní pruh pod lištou --- */
  body.ums_mobile_header_v1--on #header .search .search-form {
    position: fixed !important;
    top: 80px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 95 !important;
    background: #fff !important;
    padding: 0 15px 12px !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: top .3s !important;
  }
 
  /* --- fieldset jako kotva pro tlačítko lupy --- */
  body.ums_mobile_header_v1--on #header .search .search-form fieldset {
    position: relative !important;
    display: block !important;
    max-width: none !important;
  }
 
  /* --- input --- */
  body.ums_mobile_header_v1--on #header .search .search-form fieldset input {
    width: 100% !important;
    height: 48px !important;
    padding-right: 56px !important;
    padding-left: 18px !important;
    box-sizing: border-box !important;
    border-radius: 5px !important;
    border: none !important;
    background: #f3f3f3 !important;
    font-size: 14px !important;
    color: #000 !important;
  }
 
  /* --- lupa uvnitř pole vpravo --- */
  body.ums_mobile_header_v1--on #header .search .search-form fieldset button {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 52px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/amadea/img/search.svg?v10) !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-size: 19px !important;
    font-size: 0 !important;
    color: transparent !important;
    z-index: 2 !important;
    cursor: pointer !important;
  }
 
  /* --- odsazení obsahu, ať ho pruh nepřekrývá --- */
  body.ums_mobile_header_v1--on .overall-wrapper {
    padding-top: 128px !important;
  }
 
  /* --- schování při scrollu dolů ---
     třídu amadea-hide-search přidává vlastní skript --- */
  body.amadea-hide-search #header .search .search-form {
    top: -80px !important;
  }
}
/* =========================================================
   AMADEA — mobilní košík a objednávka
   1) skrytí vyhledávání v košíku a objednávce
   2) kroky objednávky: kolečko s číslem nad textem,
      spojovací čára mezi nimi
   ========================================================= */


/* --- 1) VYHLEDÁVÁNÍ PRYČ V KOŠÍKU --- */
@media only screen and (max-width:767px){

  body.type-cart #header .search,
  body.ordering-process #header .search,
  body[class*="in-kosik"] #header .search,
  body[class*="in-objednavka"] #header .search{
    display:none!important;
  }

  body.type-cart .overall-wrapper,
  body.ordering-process .overall-wrapper,
  body[class*="in-kosik"] .overall-wrapper,
  body[class*="in-objednavka"] .overall-wrapper{
    padding-top:80px!important;
  }

  /* schování při otevřeném náhledu košíku */
  body.cart-window-visible #header .search .search-form,
  body.popup-widget-visible #header .search .search-form{
    top:-80px!important;
  }
}


/* --- 2) KROKY OBJEDNÁVKY --- */
@media only screen and (max-width:767px){

  /* kontejner */
  .cart-content ol.cart-header,
  #checkoutContent ol.cart-header{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:0!important;
    max-width:340px!important;
    padding:0 10px!important;
    margin:0 auto 12px!important;
    list-style:none!important;
    overflow:visible!important;
    text-align:center!important;
    counter-reset:krok!important;
  }
  .cart-content ol.cart-header::-webkit-scrollbar{display:none!important;height:0!important}

  /* položka — stejná šířka, kolečko nad textem */
  .cart-content ol.cart-header>li.step,
  #checkoutContent ol.cart-header>li.step{
    position:relative!important;
    flex:1 1 0!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    max-width:none!important;
    margin:0!important;
    padding:0 2px!important;
    float:none!important;
    clear:none!important;
    font-size:12px!important;
    line-height:1.25!important;
    text-align:center!important;
    white-space:normal!important;
  }

  /* číslo v kolečku */
  .cart-content ol.cart-header>li.step:before{
    counter-increment:krok!important;
    content:counter(krok)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#e0e0e0!important;
    color:#777!important;
    font-size:12px!important;
    font-weight:600!important;
    flex:0 0 auto!important;
    position:relative!important;
    z-index:2!important;
  }

  /* spojovací čára mezi kolečky */
  .cart-content ol.cart-header>li.step:not(:last-child):after{
    content:""!important;
    position:absolute!important;
    top:11px!important;
    left:calc(50% + 16px)!important;
    right:calc(-50% + 16px)!important;
    height:2px!important;
    background:#e0e0e0!important;
    margin:0!important;
    z-index:1!important;
  }

  /* stavy */
  .cart-content ol.cart-header>li.completed{color:#999!important}
  .cart-content ol.cart-header>li.completed:before{
    background:#3c8021!important;
    color:#fff!important;
    opacity:.45!important;
  }
  .cart-content ol.cart-header>li.completed:not(:last-child):after{
    background:#3c8021!important;
    opacity:.45!important;
  }

  .cart-content ol.cart-header>li.active{
    color:#000!important;
    font-weight:600!important;
    font-size:12px!important;
  }
  .cart-content ol.cart-header>li.active:before{
    background:#3c8021!important;
    color:#fff!important;
  }

  .cart-content ol.cart-header a,
  .cart-content ol.cart-header strong{
    display:inline!important;
    color:inherit!important;
    text-decoration:none!important;
    font-weight:inherit!important;
  }

  /* mezera nad tabulkou */
  table.cart-table{padding-top:0!important;border-top:0!important;margin-top:0!important}
  table.cart-table>tbody{padding-top:0!important;margin-top:0!important}
}
@media only screen and (max-width:767px){
  body.type-cart .overall-wrapper,
  body.ordering-process .overall-wrapper,
  body[class*="in-kosik"] .overall-wrapper,
  body[class*="in-objednavka"] .overall-wrapper{
    padding-top:96px!important;
  }
  .cart-content ol.cart-header{
    margin:0 0 4px!important;
  }
  .cart-content>table.cart-table{
    margin-top:-48px!important;
  }
}
@media only screen and (max-width:767px){
  .cart-content ol.cart-header,
  #checkoutContent ol.cart-header{
    display:flex!important;
    justify-content:center!important;
    max-width:none!important;
    padding:0!important;
  }
}
@media only screen and (max-width:767px){
  .cart-content>table.cart-table{margin-top:-48px!important}
  .cart-content>ol.cart-header+*{margin-top:-48px!important}
}
@media only screen and (max-width:767px){
  body.ums_mobile_header_v1--on .languagesMenu{
    display:block!important;
  }
}

@media only screen and (max-width:767px){

  body.ums_mobile_header_v1--on #header .search .search-form{
    transition: opacity .25s, visibility .25s !important;
  }

  body.amadea-hide-search #header .search .search-form{
    top: 80px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media only screen and (max-width:767px){

  /* dropdown jazyků/měny má přednost před pruhem vyhledávání */
  body.ums_mobile_header_v1--on:has(.languagesMenu.open) #header .search .search-form{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* ================================================================
   AMADEA — ikony v hlavní liště (jen 1. úroveň)
   Přidat NA KONEC screen_min_fix.css.

   Co se NEMĚNÍ:
     • layout ul.menu-level-1 — šablona si šířku položek měří JS
       a přebytek značkuje .splitted + klonuje do ≡ (.menu-helper).
       Přepis na flex to rozbije a menu zmizí.
     • rozbalovací panel (.menu-level-2) — beze změny.
     • .menu-helper se neskrývá.

   Jak to funguje: odkaz se přepne na inline-flex s wrapem, ikona
   dostane flex-basis 100 % a zabere první řádek, název a šipka
   zůstanou vedle sebe na druhém. Šířka položky se tím nemění —
   text má pořád nowrap, takže lišta nezačne přetékat do stran.
   ================================================================ */

@media only screen and (min-width:768px){

  #header #navigation .navigation-in>ul.menu-level-1>li>a{
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    row-gap: 5px;
    column-gap: 4px;
    padding: 9px 12px 11px !important;
    line-height: 1.2;
    border-radius: 10px;
    transition: background .16s, color .16s;
  }

  /* ikona = celý první řádek */
  #header #navigation .navigation-in>ul.menu-level-1>li>a::before{
    content: "";
    flex: 0 0 100%;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform .16s;
  }

  #header #navigation .navigation-in>ul.menu-level-1>li>a:hover{
    background: #F2F6E8 !important;
    text-decoration: none !important;
  }
  #header #navigation .navigation-in>ul.menu-level-1>li>a:hover::before{
    transform: translateY(-2px);
  }
  #header #navigation .navigation-in>ul.menu-level-1>li>a.active{background:#F2F6E8 !important}

  /* šipka zůstane vedle názvu, ne pod ním */
  #header #navigation .navigation-in>ul.menu-level-1>li>a .submenu-arrow{
    padding-left: 0 !important;
    position: static !important;
    margin: 0;
  }

  /* sezónní kategorie */
  #header #navigation .navigation-in>ul.menu-level-1>li.menu-item-697>a,
  #header #navigation .navigation-in>ul.menu-level-1>li.menu-item-1473>a{color:#9E3F38 !important}
  #header #navigation .navigation-in>ul.menu-level-1>li.menu-item-697>a:hover,
  #header #navigation .navigation-in>ul.menu-level-1>li.menu-item-1473>a:hover{background:#FAEFEE !important}

  /* užší okna — menší ikona, ať lišta nenaroste */
  @media (max-width:1200px){
    #header #navigation .navigation-in>ul.menu-level-1>li>a{padding:7px 9px 9px !important;font-size:13px}
    #header #navigation .navigation-in>ul.menu-level-1>li>a::before{height:22px}
  }

  /* ikony v přetečeném menu ≡ */
  #header .menu-helper .menu-level-2>li>a::before,
  #header .menu-helper .menu-level-2>li>div>a::before{
    content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-4px;
    background-repeat:no-repeat;background-position:center;background-size:contain;
  }
}

/* ---------- výška a šířka lišty ----------
   VÝŠKA: .navigation-in je position:absolute, takže <nav> nemá výšku
   z obsahu — "height:auto" mu vyjde nula a rozhoduje jen min-height.
   Bez tohohle bloku se text kategorií ořezává odspodu.

   ŠÍŘKA: šablona lištu centruje. Jakmile je obsah širší než kontejner,
   přeteče symetricky na obě strany a první položka se uřízne vlevo.
   Proto zarovnání doleva a menší vodorovný padding — skript, který
   počítá, co se do řádku vejde, tím dostane rezervu. */
@media only screen and (min-width:768px){
  #header #navigation{
    height: auto !important;
    min-height: 96px !important;
    overflow: visible !important;
  }
  #header #navigation .navigation-in>ul.menu-level-1{
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
  }
  #header #navigation .navigation-in>ul.menu-level-1>li>a{
    padding: 9px 9px 11px !important;
  }
}
@media only screen and (min-width:768px) and (max-width:1200px){
  #header #navigation{min-height:88px !important}
  #header #navigation .navigation-in>ul.menu-level-1>li>a{padding:7px 7px 9px !important}
}

/* mobil: ikona vlevo vedle názvu
   POZOR: na rozložení odkazu se tu nesahá. .submenu-arrow je v šabloně
   position:absolute s height:100% (ř. 10089) — neviditelný pruh přes
   celý řádek, který slouží jako rozbalovací tlačítko. Když se z <a>
   udělá flex kontejner a šipce se dá margin-left:auto, roztáhne se
   přes celou položku a rozbaluje ji dotyk kdekoli.
   Ikona proto jen jako inline-block, žádný display ani margin navíc. */
@media only screen and (max-width:767px){
  #navigation ul.menu-level-1>li>a::before{
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    vertical-align: -6px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  /* sezónní kategorie */
  #navigation ul.menu-level-1>li.menu-item-697>a,
  #navigation ul.menu-level-1>li.menu-item-1473>a{
    color:#9E3F38 !important;
    background:#FAEFEE !important;
  }
}

/* ---------- ikony podle ID kategorie ----------
   Vážeme je na třídu menu-item-<ID>, kterou Shoptet generuje na <li>.
   ID kategorie je stejné ve všech jazykových mutacích, kdežto slug
   v href se liší (cs/en/de/sk) — na href by ikony mimo češtinu zmizely.
   ID odpovídají sloupci "id" v exportu kategorií.

   Dva vzory selektoru kvůli struktuře Shoptetu:
     li > a          … 1. a 3. úroveň
     li > div > a    … 2. úroveň (přímé <a> je tam obrázek .menu-image)
   Potomci se záměrně neberou, jinak by 3. úroveň zdědila ikonu rodiče. */
#navigation li.menu-item-1473>a::before,
#navigation li.menu-item-1473>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%239E3F38%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 3.2c3 2.7 4.8 5.9 4.8 9.1 0 4-2.1 6.6-4.8 6.6s-4.8-2.6-4.8-6.6c0-3.2 1.8-6.4 4.8-9.1z%22/><path d=%22M7.6 11.4h8.8M8 14.9h8%22/></svg>")}  /* velikonocni-dekorace */
#navigation li.menu-item-739>a::before,
#navigation li.menu-item-739>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M10 3.6h4v4.8h4.4v4H14v8h-4v-8H5.6v-4H10z%22/></svg>")}  /* nabozenska-tematika */
#navigation li.menu-item-4890>a::before,
#navigation li.menu-item-4890>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M7.4 3.6h9.2c.9 0 1.6.8 1.5 1.7l-1.2 9.1H7.1L5.9 5.3c-.1-.9.6-1.7 1.5-1.7z%22/><path d=%22M7.1 14.4h9.8v4.4a1.6 1.6 0 0 1-1.6 1.6H8.7a1.6 1.6 0 0 1-1.6-1.6z%22/><path d=%22M9.6 7.4h4.8%22/></svg>")}  /* vychytavky-pro-domacnost */
#navigation li.menu-item-748>a::before,
#navigation li.menu-item-748>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><rect x=%223.4%22 y=%226.4%22 width=%2217.2%22 height=%2211.2%22 rx=%221.6%22/><path d=%22M3.4 9.6h17.2%22/><path d=%22M7.4 13.6h4M15.6 13.6h1.4%22/></svg>")}  /* darkove-poukazy-prani */

/* Značky — nemají menu-item, mají vlastní ID */
#navigation #nav-manufacturers>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12.4 3.6H20v7.6l-8.6 8.6a1.6 1.6 0 0 1-2.3 0l-5.3-5.3a1.6 1.6 0 0 1 0-2.3z%22/><circle cx=%2216.4%22 cy=%227.6%22 r=%221.4%22/></svg>")}

/* ================================================================
   AMADEA — rozbalovací panel, textové sloupce
   Přidat NA KONEC screen_min_fix.css, za blok s ikonami lišty.

   DŮLEŽITÉ: na "display" kontejneru .menu-level-2 se nesahá.
   Šablona jím panel skrývá a odkrývá — přepis na block/!important
   zobrazí všechny panely naráz přes sebe. Tři sloupce se proto dělají
   flexem, který tam už je (li dostane flex-basis 33 %).

   Přepisuje ze screen_min_fix.css:
     4353  .menu-level-2          padding 35px 0
     4369  .menu-image            kolečko 180×180
     4397  .menu-level-3          display:none  ← skrývá 3. úroveň
     4407  .menu-level-2 > li     25 %, flex-column, text na střed
     4584  .menu-level-2 > li     nad 1200 px 16.666 %

   Struktura Shoptetu (needitovatelná):
     li > a.menu-image > img          fotka kategorie
     li > div > a > span              název
     li > div > ul.menu-level-3 > li > a   3. úroveň (v HTML za </a> čárka)
   ================================================================ */
@media only screen and (min-width:768px){

  #header #navigation .navigation-in .menu-level-1 .menu-level-2{
    padding: 18px 26px 16px !important;
  }

  /* položka = řádek, tři do šířky */
  #header #navigation .navigation-in .menu-level-1 .menu-level-2>li{
    flex: 0 0 calc(33.333% - 14px) !important;
    width: calc(33.333% - 14px) !important;
    max-width: calc(33.333% - 14px) !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin: 0 7px 4px !important;
    padding: 7px 9px !important;
    border-radius: 9px;
    overflow: visible !important;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2>li:hover{background:#FBF8F3}

  /* ř. 4117 nastavuje li min-height 40px — s náhledem 56 px je to málo */
  #header .navigation-in>ul>li.ext>ul>li{min-height: 0 !important}

  /* náhled 40 px místo kolečka 180 px */
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-image{
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    margin: 0 16px 0 0 !important;
    border-radius: 50% !important;
    border: 1px solid #EFEAE1 !important;
    background: #fff;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    padding: 0;
    transform: none !important;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2>li:hover .menu-image img{transform: none !important}

  /* textová část */
  #header #navigation .navigation-in .menu-level-1 .menu-level-2>li>div{
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0;
    padding: 0 !important;
    text-align: left !important;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2>li>div>a{
    display: block;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    padding: 6px 0 0 !important;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2>li:hover>div>a{color:#2F6418 !important}

  /* 3. úroveň — odkrýt a srovnat do řádku (čárky jsou v HTML) */
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-level-3{
    display: block !important;
    max-height: none !important;
    line-height: 1.5 !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    list-style: none;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-level-3>li{
    display: inline !important;
    color: #9A9384;
    min-height: 0 !important;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-level-3 a{
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #6E6A62 !important;
    line-height: 1.5 !important;
  }
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-level-3 a:hover{color:#2F6418 !important;text-decoration:underline}
}

/* dva sloupce na užších oknech */
@media only screen and (min-width:768px) and (max-width:1200px){
  #header #navigation .navigation-in .menu-level-1 .menu-level-2>li{
    flex: 0 0 calc(50% - 14px) !important;
    width: calc(50% - 14px) !important;
    max-width: calc(50% - 14px) !important;
  }
}

/* při dvou sloupcích se náhled zmenší, ať panel nenaroste */
@media only screen and (min-width:768px) and (max-width:1200px){
  #header #navigation .navigation-in .menu-level-1 .menu-level-2 .menu-image{
    width: 60px !important;
    height: 60px !important;
    flex: 0 0 60px !important;
  }
}

/* ================================================================
   AMADEA — vybraná sada ikon kategorií
   Přebíjí background-image z bloku "AMADEA — ikony v hlavní liště"
   výše v souboru (pozdější pravidlo vyhrává, stejná specificita).
   Vázáno na menu-item ID → funguje v cs/en/de/sk.
   ================================================================ */
#navigation li.menu-item-1048>a::before,
#navigation li.menu-item-1048>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3.6 11h16.8l-1.5 8.4a1.2 1.2 0 0 1-1.2 1H6.3a1.2 1.2 0 0 1-1.2-1z%22/><path d=%22M6.6 14.2v3.4M12 14.2v3.4M17.4 14.2v3.4%22/><path d=%22M12 11c0-3.1 1.7-5.2 4.6-5.8.2 3.2-1.6 5.4-4.6 5.8z%22/><path d=%22M12 11c-.2-2.5-1.4-4-3.6-4.6-.2 2.6.9 4.3 3.6 4.6z%22/></svg>")}  /* Zahrada & grilování — truhlík s bylinkou */
#navigation li.menu-item-673>a::before,
#navigation li.menu-item-673>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><rect x=%223.6%22 y=%224.6%22 width=%2216.8%22 height=%2214.8%22 rx=%221.6%22/><path d=%22m6.4 16.4 4-5 2.6 3.2 2-2.4 2.6 4.2z%22/><circle cx=%229%22 cy=%229%22 r=%221.4%22/></svg>")}  /* Dekorace & doplňky — rámeček */
#navigation li.menu-item-697>a::before,
#navigation li.menu-item-697>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%239E3F38%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 3 7.6 9.4h2.6L6.8 14.6h3.1L6.2 19.6h11.6l-3.7-5h3.1l-3.4-5.2h2.6z%22/><path d=%22M12 19.6v1.9%22/></svg>")}  /* Vánoce — stromek */
#navigation li.menu-item-727>a::before,
#navigation li.menu-item-727>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M7 3.4v6.2M9.4 3.4v6.2M8.2 9.6v11M7 3.4c-.9 2-.9 4.6 1.2 6.2M9.4 3.4c.9 2 .9 4.6-1.2 6.2%22/><path d=%22M16.4 3.4c1.8 1.4 2.6 4 2.2 7.4h-4.4c-.4-3.4.4-6 2.2-7.4z%22/><path d=%22M16.4 10.8v9.8%22/></svg>")}  /* Kuchyně & stolování — vidlička a nůž */
#navigation li.menu-item-674>a::before,
#navigation li.menu-item-674>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M5 4.6c1.6 3.6 4.2 6 7 7 2.8-1 5.4-3.4 7-7%22/><path d=%22m12 11.6 2.6 3.4-2.6 5.4-2.6-5.4z%22/></svg>")}  /* Módní doplňky — náhrdelník */
#navigation li.menu-item-736>a::before,
#navigation li.menu-item-736>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M14.6 5.2a2.8 2.8 0 0 1 2.8 2.8v2.4l2.2 1.4-2.2 1v3.6h-3v-3h-4v3h-3v-6.6c0-2.5 2-4.6 4.6-4.6z%22/><path d=%22M4.6 18.6c2 1.6 4.6 2.4 7.4 2.4s5.4-.8 7.4-2.4%22/></svg>")}  /* Pro děti — houpací koník */
#navigation li.menu-item-5117>a::before,
#navigation li.menu-item-5117>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 20.4h6.1L20 10.3a2.1 2.1 0 0 0 0-3l-1.4-1.4a2.1 2.1 0 0 0-3 0L5.6 15.9z%22/><path d=%22M14.4 7.6 18 11.2%22/><path d=%22M4 20.4h16%22/></svg>")}  /* Dárky s vaším motivem — gravírovací hrot */
#navigation li.menu-item-5059>a::before,
#navigation li.menu-item-5059>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><rect x=%223.4%22 y=%227.6%22 width=%2217.2%22 height=%2212%22 rx=%222%22/><path d=%22M9 7.6V6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1.6%22/><path d=%22M3.4 12.6h17.2%22/><path d=%22M11 12.6h2v2h-2z%22/></svg>")}  /* Pro firmy — kufřík */
#navigation li.menu-item-754>a::before,
#navigation li.menu-item-754>div>a::before{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%233c8021%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M6.4 3.6h11a1.6 1.6 0 0 1 1.6 1.6v13.6a1.6 1.6 0 0 1-1.6 1.6h-11a1.6 1.6 0 0 1-1.6-1.6V5.2a1.6 1.6 0 0 1 1.6-1.6z%22/><path d=%22M8.6 3.6v16.8M11.4 8h4.4M11.4 11.6h4.4%22/></svg>")}  /* Notesy — zápisník */

/* ================================================================
   AMADEA — mobilní hlavička: odsazení obsahu pod fixním hledáním
   ř. 15999 search-form position:fixed top:80px, ř. 16022 height:48px
   → pruh končí na 128 px, ale .overall-wrapper měl padding-top 105px
   ================================================================ */
@media only screen and (max-width:767px){
  body.ums_mobile_header_v1--on .overall-wrapper{padding-top:136px !important}
}

/* ================================================================
   AMADEA — zalamování názvů v liště, pevné sloty

   Proč pevná šířka: při najetí na kategorii se odkryje položka
   .appended-category ("Dřevěná výroba z Česka"), přibude 14. slot
   a pružné položky se stlačí — názvy se přelomí ze dvou řádků na tři
   a celá lišta poskočí. S "flex: 0 0 104px" na obsahu nezáleží.

   Ikony srovná rezervace dvou řádků pro každý název (min-height
   2.44em); bez toho se položky s krátkým názvem svisle vycentrují.
   ================================================================ */
@media only screen and (min-width:768px){

  /* položky se neroztahují ani nesmršťují */
  #header #navigation .navigation-in>ul.menu-level-1{align-items: flex-start !important}
  #header #navigation .navigation-in>ul.menu-level-1>li{
    flex: 0 0 104px !important;
    width: 104px !important;
    max-width: 104px !important;
  }

  #header #navigation .navigation-in>ul.menu-level-1>li>a{
    width: 100%;
    align-content: flex-start;
    justify-content: center;
    padding: 6px 4px 8px !important;
  }

  #header #navigation .navigation-in>ul.menu-level-1>li>a b{
    display: block;
    width: 100%;
    white-space: normal !important;
    line-height: 1.22;
    min-height: 2.44em;      /* dva řádky i pro krátké názvy → ikony v rovině */
    text-align: center;
    font-weight: 500;
  }

  #header #navigation .navigation-in>ul.menu-level-1>li>a .submenu-arrow{
    flex: 0 0 100%;
    text-align: center;
    padding-left: 0 !important;
    line-height: 1;
    margin-top: -2px;
  }

  /* tyhle dvě do lišty nepatří a při hoveru rozhazovaly rozestupy */
  #header #navigation .navigation-in>ul.menu-level-1>li.appended-category,
  #header #navigation .navigation-in>ul.menu-level-1>li#nav-manufacturers{display: none !important}

  #header #navigation{min-height: 112px !important}
}
@media only screen and (min-width:768px) and (max-width:1200px){
  #header #navigation .navigation-in>ul.menu-level-1>li{flex: 0 0 94px !important;width: 94px !important;max-width: 94px !important}
  #header #navigation .navigation-in>ul.menu-level-1>li>a b{font-size: 12.5px}
  #header #navigation{min-height: 104px !important}
}


/* ================================================================
   AMADEA — oddělovače mezi položkami lišty

   POZOR: na <li> se NESMÍ dát position:relative. Panel .menu-level-2
   je position:absolute a pozicovaná <li> se pro něj stane vztažným
   prvkem — panel se pak ukotví pod jednu kategorii místo přes celou
   šířku a přeteče z obrazovky.

   Linka se proto kreslí jako pozadí (linear-gradient), ne přes
   ::before s absolutní pozicí a ne borderem, který by přičetl pixel
   k šířce slotu a rozhodil počítání přetečení.
   ================================================================ */
@media only screen and (min-width:768px){

  /* pojistka, kdyby pozicování zůstalo z dřívější verze */
  #header #navigation .navigation-in>ul.menu-level-1>li{position: static !important}

  #header #navigation .navigation-in>ul.menu-level-1>li+li{
    background-image: linear-gradient(#EFEAE1, #EFEAE1);
    background-repeat: no-repeat;
    background-position: left 13px;
    background-size: 1px calc(100% - 27px);
  }
}

/* ---------- VARIANTA: oddělit jen skupiny ----------
   Linka jen tam, kde začínají služby (Gravír na míru) a sezónní
   kategorie (Velikonoce). U třinácti položek střídmější než mřížka.
   Odkomentuj a smaž blok výše.

@media only screen and (min-width:768px){
  #header #navigation .navigation-in>ul.menu-level-1>li{position: static !important;background-image: none}
  #header #navigation .navigation-in>ul.menu-level-1>li.menu-item-5117,
  #header #navigation .navigation-in>ul.menu-level-1>li.menu-item-1473{
    background-image: linear-gradient(#E4DCCF, #E4DCCF);
    background-repeat: no-repeat;
    background-position: left 11px;
    background-size: 1px calc(100% - 23px);
  }
}
--------------------------------------------------- */