#header .search-form .btn {
    z-index: 999;
    background: none !important;
    border: 0;
    color: #000;
    font-size: 0;
    width: 56px;
    min-width: auto;
    padding: 0;
}

#header .search-form .btn::before {
    content: "\e905";
    font-family: ikony;
    display: block;
    font-size: 20px;
    font-weight: 400;
}

#header::after,
#navigation {
    border-bottom: 0;
}

.benefitBanner__item a:not(:hover) {
    text-decoration: underline;
}

.footer-banners {
    margin: 48px -5px 0 -5px;
    border-bottom: 0;
    padding-bottom: 44px;
}

.footer-banners .h4 {
    width: 100%;
    opacity: 1;
    margin-top: 0;
    margin-bottom: 32px;
    text-align: center !important;
    padding: 0 !important;
}

.footer-banner {
    padding: 0 5px !important;
}

.footer-banner a {
    padding-left: 0 !important;
}

.footer-banner img {
    top: auto !important;
    position: relative !important;
    left: auto !important;
}

.footer-banner:nth-of-type(2) .extended-banner-title {
    background-color: #ADADAD;
}

.footer-banner:nth-of-type(3) .extended-banner-title {
    background-color: #EC7500;
}

.footer-banner:nth-of-type(4) .extended-banner-title {
    background-color: #2BB2CF;
}

.footer-banner:nth-of-type(5) .extended-banner-title {
    background-color: #EB4E86;
}

.footer-banner:nth-of-type(6) .extended-banner-title {
    background-color: #A14CB7;
}

.footer-banner:nth-of-type(7) .extended-banner-title {
    background-color: #52A937;
}

.footer-banner .extended-banner-title {
    position: absolute;
    bottom: 0;
    top: auto !important;
    width: 100%;
    height: 56px;
    line-height: 56px;
    text-align: center;
    color: #fff;
}

.footer-banner:hover {
    -webkit-box-shadow: 0px 0px 16px rgba(168, 168, 168, 0.25);
    box-shadow: 0px 0px 16px rgba(168, 168, 168, 0.25);
}

.slick-prev,
.slick-next {
    background-color: #000;
}

.products-block.products .p .name {
    margin-bottom: 32px;
}

.products-block .p-bottom>div {
    margin-bottom: 20px;
    margin-top: 0;
}

.slick-dots li.slick-active button,
.slick-dots li button:hover {
    background-color: #000 !important;
}

.fav-cat {
    margin: 124px 0 80px 0;
}

.fav-cat li>div:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #F36931;
}

.fav-cat li>div:hover a {
    color: #F36931;
    text-decoration: underline !important;
}

.homepage-box.welcome-wrapper {
    background: url("/user/documents/upload/Images/welcome.jpg") 50% 50% no-repeat;
    margin: 6px 0 64px 0;
    padding: 84px 0;
    background-size: cover;
}

.homepage-box.welcome-wrapper .welcome {
    max-width: 550px;
    margin-left: 20px;
}

.homepage-box.welcome-wrapper .welcome p:last-child {
    margin-bottom: 0;
}

.homepage-box.welcome-wrapper .welcome p:last-child a {
    font-weight: 600;
}

.homepage-box.welcome-wrapper .welcome p:last-child a::after {
    content: "\e904";
    font-family: ikony;
    margin-left: 12px;
    display: inline-block;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    font-size: 8px;
    top: -2px;
    position: relative;
}

.homepage-box.welcome-wrapper .welcome h1 {
    padding-right: 0 !important;
}

@media screen and (min-width: 768px) {
    .blog-in {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blog-in .main {
        width: 55%;
    }

    .blog-in .main .news-item .image {
        width: 432px;
    }

    .blog-in .main .news-item .text {
        width: calc(100% - 432px);
        padding-left: 32px;
    }

    .blog-in .main .title {
        margin-bottom: 8px;
    }

    .blog-in .next {
        width: 45%;
        padding-left: 46px;
    }

    .blog-in .next .news-item .image {
        width: 212px;
    }

    .blog-in .next .news-item .text {
        width: calc(100% - 212px);
        padding-left: 32px;
    }

    .blog-in .next .title {
        margin-bottom: 4px;
    }

    .blog-in .news-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        padding: 0;
    }

    .news-item time::before,
    .news-item-detail time::before {
        color: #000;
    }

    .news-item .text .title {
        color: #000;
        text-decoration: none !important;
    }

    .news-item .text .title:hover {
        text-decoration: underline !important;
    }

    .blog-hp .image {
        margin-bottom: 0 !important;
    }

    .blog-hp time {
        margin-top: 0;
    }

    .cely-clanek {
        font-weight: 600;
        text-decoration: underline;
    }

    .cely-clanek:hover {
        text-decoration: none;
    }

    .blog-hp {
        margin-top: 64px !important;
        position: relative;
    }

    .blog-hp::before {
        display: none;
    }

    .blog-hp h4 {
        margin-bottom: 48px;
        margin-top: 0;
    }
}

.blog-hp>a {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 600;
    text-decoration: underline;
}

.blog-hp>a:hover {
    text-decoration: none;
}

.blog-hp>a::after {
    content: "\e904";
    font-family: ikony;
    margin-left: 12px;
    display: inline-block;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    font-size: 8px;
    top: -2px;
    position: relative;
}

.r-bottom .vote-header::before {
    color: #000;
    border-color: #000;
}

#footer {
    background-color: #fff;
}

.newsletter {
    background-color: #F1F1F1;
}

.newsletter h3 {
    color: #000;
}

@media screen and (min-width: 992px) {
    .newsletter {
        padding-left: 0;
        margin-top: -148px;
    }

    #footer.newsletter-active {
        border-top: 148px solid #f1f1f1;
        margin-top: 64px !important;
    }
}

.newsletter form .form-group label.whole-width,
.newsletter form .form-group label.whole-width a {
    color: #000;
}

.custom-footer {
    border: 0;
}

@media screen and (min-width: 768px) {
    .custom-footer {
        padding-bottom: 48px;
    }

    #header .site-name a img {
        max-height: 40px;
    }
}

#footer .contact-box {
    background-color: #F1F1F1;
}

#footer .contact-box a {
    color: #000 !important;
}

.top-navigation-bar .project-phone {
    color: #24242E;
}

@media screen and (min-width: 992px) {
    .top-navigation-bar .project-phone::after {
        color: #A3A3A3;
        font-size: 13px;
        font-weight: 400;
        margin-left: 5px;
        display: inline-block;
    }
}

.site-msg {
    background-color: #CB4914;
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
    .blog-in .main .news-item .image {
        width: 360px;
    }

    .blog-in .main .news-item .text {
        width: calc(100% - 360px);
    }
}

@media screen and (max-width: 1199px) {
    .footer-banner {
        width: 33.3333%;
    }

    .homepage-box.welcome-wrapper .welcome {
        margin-left: 0;
    }

    .welcome {
        color: #000;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {

    .blog-in .main,
    .blog-hp .next {
        width: 100%;
        padding-left: 0;
    }

    .blog-in .main .news-item .image {
        width: 212px;
    }

    .blog-in .main .news-item .text {
        width: calc(100% - 212px);
    }
}

@media screen and (max-width: 767px) {
    .news-item {
        width: 100%;
    }

    #footer.newsletter-active {
        margin-top: 100px !important;
    }

    .blog-hp h4 {
        padding: 0 10px;
        margin-top: 0;
    }

    .blog-hp::before {
        display: none;
    }

    .blog-hp {
        position: relative;
    }

    .blog-hp>a {
        right: 10px;
    }
}

@media screen and (max-width: 479px) {
    .footer-banner {
        width: 50%;
        margin-bottom: 10px;
    }

    .footer-banner img {
        max-width: none !important;
        width: 100%;
    }

    .footer-banner .extended-banner-title {
        height: 32px;
        line-height: 32px;
    }

    .footer-banners {
        margin: 24px -5px 0 -5px !important;
    }
}

.content-wrapper-in>#fvStudio-component-topproduct {
    display: none;
}

div#fvStudio-component-topproduct .fvsctp-default .fvsctp-left {
    background-color: rgba(243, 105, 49, 0.15) !important;
}

.fvsctp-countdown-timer {
    background-color: #fff;
    display: block !important;
    margin: 0 4px;
}

.fvsctp-countdown-timer>span:first-child {
    color: #F36931 !important;
}

.fvsctp-countdown-timer>span {
    width: 100%;
}

div#fvStudio-component-topproduct .fvsctp-default .fvsctp-left .fvsctp-countdown-wrapper h4 {
    text-align: left;
    font-size: 16px;
}

#fvStudio-component-topproduct .fvsctp-default .fvsctp-left .fvsctp-countdown-wrapper .fvsctp-countdown {
    margin-left: -4px;
    margin-right: -4px;
}

#fvStudio-component-topproduct .fvsctp-default .fvsctp-left h3 {
    font-size: 32px;
    text-align: left;
    margin-bottom: 3px;
}

#fvStudio-component-topproduct .fvsctp-default .fvsctp-left .fvsctp-text_additional {
    margin-bottom: 24px;
    text-align: left;
}

#fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-img a .fvsctp-stock {
    right: auto !important;
    width: 100%;
    text-align: center;
}

#fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-content {
    padding-left: 100px;
}

.p-info-wrapper .availability-value {
    position: relative;
}

.doprava {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    color: #24242E;
    text-decoration: underline;
    line-height: 30px;
}

.doprava:hover {
    text-decoration: none;
}

.doprava::before {
    content: url("/user/documents/upload/Images/delivery.svg");
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px;
    margin-right: 6px;
}

@media screen and (min-width: 1200px) {
    .top-navigation-bar .project-email {
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        margin-left: 24px;
        color: var(--color-primary);
    }

    a.project-email::before {
        content: '\e910';
        font-size: 16px;
    }
}

@media screen and (min-width: 360px) and (max-width: 767px) {
    .top-navigation-contacts {
        display: block !important;
    }

    .top-navigation-contacts .project-phone {
        display: none !important;
    }

    .top-navigation-contacts .project-email {
        display: block !important;
        position: absolute;
        right: 164px;
        top: 15px;
        color: #A3A3AF;
    }

    a.project-email::before {
        content: '\e910';
    }

    .top-navigation-contacts .project-email span {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .top-navigation-contacts {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .project-email {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-left: 0;
        margin-right: 24px;
        color: #24242E !important;
    }

    .project-email,
    .project-phone {
        font-weight: 400 !important;
        font-size: 14px !important;
    }

    .navigation-in>ul>li>a {
        padding: 24px 16px;
    }
}

@media screen and (max-width: 767px) {
    .products-block .p-bottom .p-tools {
        margin-top: 0;
    }

    .slick-dots:not(.dots-active) {
        display: block !important;
    }
}

@media screen and (min-width: 1200px) {
    #footer .site-name {
        top: 32px;
        left: 40px;
    }
}

.footer-rows .site-name a img {
    max-height: 170px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    #footer .site-name {
        top: 8px;
    }
}

@media screen and (max-width: 767px) {
    #footer .contact-box {
        padding-top: 150px;
    }

    #footer .contact-box img {
        max-height: 120px;
    }
}

.nakup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.nakup>div {
    width: 25%;
    padding: 10px;
}

.nakup a {
    height: 100%;
    border: 1px solid #e4e4e4;
    text-align: center;
    display: block;
    color: #222;
    padding: 20px;
    text-decoration: none !important;
    font-weight: 600;
}

.nakup a:hover {
    border-color: #24242E;
}

.nakup span {
    display: block;
    width: 100%;
    margin-top: 12px;
}

.nakup img {
    height: 48px;
    width: auto;
    margin: 0 auto;
}

.id-9645 .content-inner,
.id-27 .content-inner {
    max-width: none;
}

@media screen and (max-width: 1199px) {
    .nakup>div {
        width: 33.3333%;
    }
}

@media screen and (max-width: 991px) {
    .nakup>div {
        width: 50%;
    }
}

.answer {
    display: none;
    padding: 2px 24px 32px 23px;
    font-size: 14px;
    line-height: 22px;
}

.faq-item {
    border: 1px solid #E4E4E4;
    margin-bottom: 4px;
}

.faq-item:hover {
    border-color: #24242E;
}

.faq-item.open {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.13);
}

.faq h3 {
    cursor: pointer;
    margin: 0;
    padding: 20px 42px 20px 24px;
    font-size: 14px;
    position: relative;
}

.faq-item.open h3 {
    color: #F36931;
}

.faq h3:first-child {
    border-top: 0;
}

.faq p:last-child {
    margin-bottom: 0;
}

.faq-item h3::after {
    position: absolute;
    content: "\e904";
    right: 20px;
    font-size: 8px;
    line-height: 1;
    top: 50%;
    margin-top: -4px;
    font-family: ikony;
    color: #A3A3AF;
    font-weight: 400;
}

.faq-item.open h3::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -5px;
    color: #F36931;
}

.stock-information-detail {
    margin-top: 24px;
}

.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    background-color: #000;
    opacity: 0.7;
    z-index: 9999;
    width: 100%;
    height: 100%;
}

.doprava-popup-obal {
    display: none;
    position: fixed;
    top: 40px;
    left: 50%;
    width: 938px;
    margin-left: -469px;
    z-index: 99999;
    max-height: calc(100vh - 80px);
    overflow: auto;
    scrollbar-width: thin;
    background-color: #fff;
    padding: 32px;
}

.popup-open .popup-overlay,
.popup-open .doprava-popup-obal {
    display: block;
}

.close {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 12px;
    right: 12px;
    cursor: pointer;
    line-height: 1;
}

.close::before {
    content: "\e912";
    font-family: ikony;
}

.close:hover {
    color: #000;
}

@media screen and (max-width: 991px) {
    .doprava-popup-obal {
        top: 20px;
        left: 20px;
        width: calc(100% - 40px);
        margin-left: 0;
        max-height: calc(100vh - 40px);
    }
}

@media screen and (max-width: 767px) {
    .doprava-popup-obal {
        top: 10px;
        left: 10px;
        padding: 24px 12px;
        width: calc(100% - 20px);
        max-height: calc(100vh - 20px);
    }
}

@media screen and (max-width: 479px) {
    .doprava {
        position: relative;
        margin-top: 10px;
    }
}

/*# sourceMappingURL=style.css.map */



#dklabZakoupeno {
    font-size: 13px !important;
    max-width: 260px;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 35px;
    line-height: 35px !important;
    padding: 0 !important;
}

@media screen and (min-width: 768px) {
    .navigation-in>ul>li>a {
        padding: 24px 10px;
    }
}

.price-final.price-action {
    color: #E31E53;
}

.cofidis-wrap {
    display: none;
}

#ontheway {
    margin: 20px 0;
    font-weight: bold;
    text-decoration: underline;
    background-color: #FDFAC9;
    color: #947E45;
    padding: 30px 10px 30px 65px;
    border: 1px solid #F9F282;
    position: relative;
    line-height: 1.2;
}

#ontheway::before {
    background-image: url(https://cdn.fv-studio.cz/livero/delivery-truck.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}

div#fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-content .fvsctp-body .fvsctp-btn::before {
    display: none !important;
}

#fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-content .fvsctp-body .fvsctp-btn {
    text-transform: uppercase !important;
    padding: 0 32px !important;
    ;
    line-height: 52px !important;
    ;
    height: 52px !important;
}

.obj-info {
    display: inline-block;
    padding-left: 24px;
    background: url("/user/documents/upload/Images/oko.svg") 0 50% no-repeat;
    margin-right: 24px;
}

@media screen and (max-width: 1199px) {
    .obj-info {
        display: none;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .top-navigation-contacts .project-phone {
        margin-right: -60px;
        margin-left: -10px;
    }
}

/*body{background: url('/user/documents/upload/Images/pozadi.jpg') 50% 50%;}*/
.content-wrapper {
    background-color: transparent;
}

.hodnoceni {
    display: none;
}

.p-detail-inner-header h1 {
    word-wrap: break-word;
    width: 100%;
    display: block;
}

/*@media screen and (max-width: 767px){
._2dqXQcG1aIeMBqQRItzQed {bottom: auto !important;top: 110px;left: auto !important;-webkit-transform: translateX(-50%) !important;transform: translateX(-50%) !important;position: absolute !important;z-index: 1 !important;}
}*/


@media (max-width:767px) {
    .plugin-fixed-header.active {
        bottom: 0;
        top: auto !important;
    }
}

@media (max-width:767px) {
    .plugin-fixed-header__container {
        display: block;
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media (max-width:767px) {
    .plugin-fixed-header__name {
        display: none
    }
}

@media (max-width:767px) {
    .plugin-fixed-header__image {
        display: none
    }
}

@media (max-width:767px) {
    .plugin-fixed-header__availability {
        display: none
    }
}

@media (max-width:767px) {
    .plugin-fixed-header__img {
        display: none
    }
}

@media (max-width:767px) {
    .plugin-fixed-header__price {
        display: none
    }
}

@media (max-width:767px) {
    .plugin-fixed-header__basket {
        width: 100%;
        padding: 0 10px
    }
}

@media (max-width:767px) {
    .plugin-fixed-header__basket>button {
        display: block !important;
        padding: 6px 10px !important
    }
}

.faq h2 {
    font-size: 25px;
    margin: 38px 0 32px 0;
    font-weight: 400;
}

.kontakt-box {
    background-color: #F1F1F1;
    display: flex;
    flex-wrap: wrap;
    margin: 48px 0 28px 0;
    padding: 32px 40px;
    align-items: center;
}

.kontakt-box .left {
    width: 40%;
}

.kontakt-box .right {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
}

.kontakt-box h3 {
    font-size: 25px;
    margin: 0 0 3px 0;
    font-weight: 400;
}

.kontakt-box p {
    margin-bottom: 0;
    font-size: 14px;
}

.kontakt-box a {
    font-size: 20px;
    color: #F36931;
    display: block;
    width: 50%;
    font-weight: 600;
    line-height: 1;
}

.kontakt-box a span {
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    color: #656570;
}

.kontakt-box a.telefon::before {
    content: '\e902';
}

.kontakt-box a.email::before {
    content: '\e910';
    font-size: 15px;
}

.kontakt-box a::before {
    font-family: ikony;
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
}

.kontakt-form {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #e4e4e4;
}

.kontakt-form h2 {
    font-size: 32px;
    margin: 0 0 16px 0;
}

.kontakt-form #formContact fieldset {
    display: flex;
    flex-wrap: wrap;
}

.kontakt-form .left-col {
    width: 356px;
    padding-right: 24px;
}

.kontakt-form .left-col+input+div {
    width: calc(100% - 356px);
}

.kontakt-form .form-group.submit-wrapper {
    width: 128px;
    margin: 0;
}

.kontakt-form .form-group.submit-wrapper .btn {
    width: 100%;
}

.kontakt-form .form-group.consents {
    width: calc(100% - 128px);
    margin: 0;
    align-self: center;
}

.kontakt-form .form-group label {
    line-height: 18px !important;
    margin-bottom: 8px;
}

.kontakt-form textarea.form-control {
    height: 162px;
}

.kontakt-form .form-group {
    min-width: auto;
    margin-bottom: 24px;
}

.kontakt-form .form-group label.whole-width {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 1439px) {
    .kontakt-box .left {
        width: 100%;
        margin-bottom: 24px;
        text-align: center;
    }

    .kontakt-box .right {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 991px) {
    .kontakt-form .left-col {
        width: 100%;
        padding-right: 0;
    }

    .kontakt-form .form-group>input.form-control {
        width: 100%;
    }

    .kontakt-form .left-col+input+div {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .kontakt-box {
        padding: 24px 12px;
    }

    .kontakt-box a {
        width: 100%;
    }

    .kontakt-box .right a:first-child {
        margin-bottom: 20px;
    }
}

.in-informace-o-doprave .content-inner {
    max-width: none;
}

.doprava-radek {
    display: flex;
    flex-wrap: wrap;
    padding: 16px 24px 16px 32px;
    border-bottom: 1px solid #E4E4E4;
    font-size: 14px;
    align-items: center;
    line-height: 18px;
}

.d-img {
    width: 100px;
    text-align: center;
}

.d-dodani {
    width: 160px;
    font-weight: 600;
    color: #008F1B;
}

.d-cena {
    width: 160px;
    text-align: right;
}

.d-popis {
    width: calc(100% - 420px);
    padding: 0 24px;
}

.d-popis strong {
    font-weight: 600;
    display: block;
    color: #24242E;
    margin-bottom: 6px;
}

.d-cena strong {
    color: #24242E;
}

.d-img img {
    max-height: 44px;
}

.doprava-box {
    border: 1px solid #e4e4e4;
    margin-bottom: 40px;
}

.doprava-zdarma {
    line-height: 20px;
    color: #24242E;
    font-weight: 600;
    text-align: center;
    padding: 40px 24px;
}

.doprava-zdarma::before {
    content: url('https://www.livero.cz/user/documents/upload/Images/nakladak.svg');
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-right: 12px;
}

.doprava-box h3 {
    font-size: 20px;
    line-height: 26px;
    padding: 40px 32px 20px 88px;
    background-repeat: no-repeat;
    background-position: 40px 41px;
    background-size: 32px auto;
    margin: 0;
}

.doprava-box:first-child h3 {
    background-image: url('https://www.livero.cz/user/documents/upload/Images/cz.png');
}


.doprava-box.platby h3 {
    padding-left: 40px;
}

.doprava-box.platby .d-popis {
    width: calc(100% - 260px);
}

.doprava-box.platby .doprava-radek:last-child {
    border-bottom: 0;
}

@media screen and (max-width: 1199px) {
    .d-popis {
        width: calc(100% - 100px) !important;
        padding-right: 0;
    }

    .d-dodani,
    .d-cena {
        width: 50%;
        margin-top: 24px;
    }

    .platby .d-cena {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .d-img {
        width: 100%;
        margin-bottom: 24px;
    }

    .d-img img {
        max-width: 120px;
    }

    .d-popis {
        width: 100% !important;
        padding-left: 0;
        text-align: center;
    }

    .doprava-radek {
        padding: 16px;
    }

    .doprava-box h3 {
        background-position: 18px 20px;
        padding: 20px 20px 20px 60px;
    }

    .doprava-box.platby h3 {
        padding-left: 18px;
    }

    .doprava-zdarma {
        padding: 20px 16px;
    }
}

.in-kontakty .content-inner {
    max-width: none;
}

.in-kontakty .kontakt-box {
    margin-top: 36px;
}

#msgok {
    max-width: 800px;
}

.adresa {
    padding: 95px calc(100% - 358px) 95px 20px;
    background: url('https://www.livero.cz/user/documents/upload/Images/mapa.jpg') #F6F6F6 358px 0 no-repeat;
    background-size: contain;
    text-align: center;
    margin-top: 40px;
}

.adresa h3 {
    margin: 0 0 16px 0;
}

.adresa p {
    line-height: 28px;
    margin-bottom: 24px;
}

.adresa p:last-child {
    margin-bottom: 0;
}

.in-kontakty h2,
.in-kontakty h3 {
    font-weight: 400;
}

.team-in {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.team-in>div {
    width: calc(25% - 20px);
    margin: 10px;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    border: 1px solid #E4E4E4;
    padding: 0 0 24px 0;
}

.clen img {
    width: 100%;
    margin-bottom: 16px;
}

.clen strong {
    font-size: 18px;
    line-height: 23px;
    color: #F36931;
    margin-bottom: 4px;
    display: block;
}

.team h2 {
    margin: 0 0 32px 0;
}

.team {
    margin-top: 80px;
}

.udaje {
    display: flex;
    flex-wrap: wrap;
    margin-top: 64px;
}

.udaje>div {
    width: 33.3333%;
    padding-right: 60px;
}

.udaje strong {
    color: #F36931;
}

.udaje h4 {
    font-weight: 400;
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1199px) {
    .adresa {
        padding: 40px 40px 300px 40px;
        background-position: 0 240px;
    }

    .team-in>div {
        width: calc(33.3333% - 20px);
    }

    .udaje>div {
        width: 100%;
        padding-right: 0;
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 991px) {
    .adresa {
        padding-bottom: 250px;
    }

    .team-in>div {
        width: calc(50% - 20px);
    }
}

@media screen and (max-width: 767px) {
    .team {
        margin-top: 48px;
    }

    .udaje {
        margin-top: 32px;
    }

    .udaje>div {
        margin-bottom: 0;
    }

    .udaje h4 {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 479px) {
    .adresa {
        padding: 20px 20px 160px 20px;
        background-position: 0 210px;
    }
}

@media screen and (min-width: 360px) and (max-width: 767px) {
    .top-navigation-contacts .project-email {
        display: none !important;
    }
}

.top-menu-trigger-visible .top-navigation-menu-trigger {
    display: none !important;
}

.dropdown {
    border: none !important;
}

.template-11 #oblibeneBtn {
    border: none !important;
}

.top-nav-button {
    border: none !important;
}

#header .cart-count {
    border: none !important;
}

.flag {
    text-transform: uppercase;
}

.p-info-wrapper .availability-value>span {
    font-size: 14pt;
}

.flag.flag-new {
    color: #000;
    background-color: #f8f8f8;
}

.products-block.products .p .price strong,
.products-block.products .p .price span {
    color: #E31E53;
}

.price-final {
    color: #E31E53;
}

@media screen and (min-width: 992px) {
    .template-11 #oblibeneBtn {
        width: 106px;
        line-height: 1 !important;
        padding-top: 15px;
    }

    .oblibeneBtn::after {
        content: "Oblíbené";
        width: 100%;
        display: block;
        margin-top: 18px;
        color: #24242E;
        font-size: 13px;
        font-weight: bold;
    }

    .oblibeneBtn:hover::after {
        color: #F36931;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .template-11 #oblibeneBtn {
        width: 64px !important;
    }

    .header-top .oblibeneBtn::before {
        font-size: 30px !important;
    }
}

@media screen and (max-width: 767px) {
    .header-top .oblibeneBtn {
        right: 158px !important;
    }
}

@media screen and (min-width: 768px) {
    .banners-row .col-sm-8 {
        width: 100%;
    }

    .banners-row .col-sm-4 {
        width: 100%;
        padding-left: 0;
        padding-top: 24px;
    }

    .next-to-carousel-banners {
        display: flex;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px;
        margin-bottom: 16px;
    }

    .next-to-carousel-banners>div {
        width: 50%;
        padding: 0 12px;
    }

    .banners-row .banner-wrapper+.banner-wrapper {
        margin-top: 0;
    }
}

.newsletter-header h3::after {
    content: "Žádný spam | Akce, novinky a slevy | Novinky, rady a recenze | Max. 1x týdně";
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #656565;
    line-height: 28px;
}

@media screen and (max-width: 479px) {
    .next-to-carousel-banners {
        margin-top: 12px;
    }

    .banner-wrapper+.banner-wrapper {
        margin-top: 12px;
    }
}

.kat-menu-in {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.kat-menu-in>div {
    width: 25%;
    padding: 12px;
}

.kat-menu-in>div>a {
    border: 1px solid #e4e4e4;
    padding: 10px 16px;
    display: flex;
    flex-wrap: wrap;
    height: 80px;
    align-items: center;
    color: #24242E;
    text-decoration: none !important;
}

.kat-menu-in>div>a:hover {
    color: #F36931;
    text-decoration: underline !important;
    border-color: #F36931;
}

.kat-menu .img {
    width: 60px;
}

.kat-menu .text {
    width: calc(100% - 60px);
    padding-left: 20px;
    line-height: 22px;
}

.kat-menu h3 {
    font-size: 20px;
    margin: 0 0 12px 0;
}

.kat-menu {
    margin-top: 48px;
}

@media screen and (max-width: 1199px) {
    .kat-menu-in>div {
        width: 33.3333%;
    }
}

@media screen and (max-width: 991px) {
    .kat-menu-in>div {
        width: 50%;
    }
}

@media screen and (max-width: 479px) {
    .kat-menu-in>div {
        width: 100%;
        padding-bottom: 0;
    }
}

.next-to-carousel-banners img {
    width: 100%;
}

.sidebar .ratings-in {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
    width: 100%;
}

.sidebar .r-top {
    background-color: #E4F8E9;
    padding: 24px 24px 24px;
}

.sidebar .r-nadpis h4 {
    display: none;
}

.sidebar .r-nadpis>div>a {
    display: none;
}

.sidebar .r-top::before {
    content: "Hodnocení obchodu";
    font-size: 25px;
    color: #24242E;
    line-height: 1.3;
    margin-bottom: 10px;
}

.sidebar .r-number {
    width: 48px;
    margin-right: 8px;
}

.sidebar .r-number .rate-average {
    font-size: 20px;
    width: 48px;
    height: 48px;
    line-height: 48px;
}

.sidebar .r-nadpis {
    padding-top: 24px;
    background: url('https://www.livero.cz/user/documents/upload/Images/Rating.svg') 0 0 no-repeat;
}

.sidebar .r-nadpis .stars-label a {
    font-size: 14px;
    text-decoration: underline;
    color: #24242E;
}

.sidebar .r-nadpis .stars-label a:hover {
    text-decoration: none;
}

.sidebar .r-nadpis>div>span::after {
    display: none;
}

.sidebar .r-nadpis>div>span {
    margin-top: 3px;
    display: block;
}

.sidebar .r-bottom .vote-wrap {
    visibility: visible !important;
    padding: 0 !important;
    padding: 20px 1px 0 1px !important;
    margin: 0;
    display: flex !important;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.sidebar .r-bottom .votes-wrap {
    margin: 0;
    position: relative;
}

.sidebar .r-bottom {
    padding: 24px 24px 32px 24px;
}

.sidebar .r-bottom:not(.ready) {
    opacity: 0;
    height: 0;
}

.sidebar .slick-prev,
.sidebar .slick-next {
    width: 24px !important;
    height: 24px !important;
    top: -36px !important;
    right: 0 !important;
    transform: none !important;
}

.sidebar .slick-prev {
    right: 28px !important;
    left: auto !important;
}

.sidebar .slick-prev::before,
.sidebar .slick-next::before {
    width: 24px !important;
    font-size: 9px;
}

.sidebar-hodnoceni {
    border: 1px solid #E4E4E4;
}

.sidebar .r-bottom .stars {
    left: 0;
}

.sidebar-inner>div {
    margin-bottom: 20px;
}

.distibutor {
    padding: 32px 24px 22px 24px;
    border: 1px solid #e4e4e4;
    margin-top: 20px;
}

.distibutor h3 {
    font-size: 25px;
    margin: 0 0 16px 0;
    font-weight: 400;
}

.distibutor>div {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.distibutor img {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
}

.sidebar-kat {
    margin-top: 20px;
}

.sidebar-kat>a {
    display: block;
    line-height: 80px;
    border: 1px solid #e4e4e4;
    margin-top: 4px;
    padding-left: 84px;
    background-position: 16px 50%;
    background-repeat: no-repeat;
    font-size: 20px;
    color: #24242E;
    font-weight: 600;
}

.sidebar-kat>a:hover {
    border-color: #24242E;
    text-decoration: underline;
}

.sidebar-kat>a.bomby {
    background-image: url('https://www.livero.cz/user/documents/upload/Images/bomby.svg');
}

.sidebar-kat>a.trhaky {
    background-image: url('https://www.livero.cz/user/documents/upload/Images/trhaky.svg');
}

.sidebar-kat>a.vse-nakup {
    background-image: url('https://www.livero.cz/user/documents/upload/Images/nakup.svg');
}

.sidebar .site-name {
    display: none;
}

.sidebar .contact-box ul li:nth-child(n+3) {
    display: none;
}

.sidebar-kontakt {
    background-color: #F1F1F1;
    padding: 32px 24px;
    border: 1px solid #e4e4e4;
    margin-top: 20px;
}

.sidebar-kontakt h3 {
    font-size: 24px;
    margin: 0 0 3px 0;
}

.sidebar .contact-box {
    min-height: auto;
}

.sidebar .contact-box ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.sidebar .contact-box ul li {
    margin-bottom: 20px !important;
}

.sidebar .contact-box ul li:first-child {
    margin-bottom: 0 !important;
}

.sidebar .contact-box ul a {
    font-size: 20px !important;
    line-height: 32px;
}

.sidebar .contact-box ul li>span::after {
    display: block;
    color: #656570;
    font-size: 14px;
    margin-left: -32px;
}

.sidebar .contact-box ul li>span.tel::after {
    content: "po-pá: 7:00 - 17:00";
}

.sidebar .contact-box ul li>span.mail::after {
    content: "napsat nám můžete kdykoliv";
}

.sidebar .contact-box ul li>span::before {
    top: 16px;
}

.sidebar-kontakt>p {
    font-size: 13px;
    margin-bottom: 24px;
    line-height: 16px;
    padding-right: 20px;
}

.sidebar {
    position: sticky;
    bottom: 0;
    align-self: self-end;
}

.products-block .sleva .p-bottom .prices {
    flex-basis: 54%;
    display: flex;
    flex-wrap: wrap;
}

.products-block .sleva .p-bottom .prices .price-save {
    width: 28%;
    background-color: #f6c546;
    text-align: center;
    padding: 7px 0;
    color: #24242e;
    font-size: 14px;
    font-weight: 600;
    position: relative;
}

.products-block .sleva .p-bottom .prices .price-save::before,
.sleva .p-info-wrapper .price-save::before {
    content: "zlevněno";
    font-size: 9px;
    font-weight: 400;
    display: block;
    line-height: 1;
    margin-bottom: -2px;
    padding-top: 2px;
}

.products-block .sleva .p-bottom .prices .price-save::after,
.sleva .p-info-wrapper .price-save::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #f6c546;
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.products-block .sleva .p-bottom .prices .price-final {
    width: 72%;
    background-color: #d01c47;
    padding: 5px 0 5px 12px;
}

.products-block .sleva .p-bottom .p-tools {
    flex-basis: 46%;
}

.products-block.products .sleva .p .price strong,
.products-block.products .p .price span {
    color: #fff;
}

.products-block.products .sleva .p .price strong {
    font-size: 19px;
    font-weight: 600;
    line-height: 22px;
    display: block;
}

.products-block.products .sleva .p .price span {
    font-size: 13px;
    opacity: 0.75;
    display: block;
}

.products-block .p-bottom .price-additional {
    order: 1;
    width: 100%;
    margin: 6px 0 0 0;
    line-height: 16px;
}

.product:not(.sleva) .price-additional {
    display: none;
}

.products-block .p-bottom>div {
    align-items: flex-start;
}

.p-info-wrapper .price-save {
    display: block;
    order: -1;
}

.sleva .p-final-price-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-right: 32px;
}

.product-top:not(.sleva) .p-info-wrapper .price-standard,
.product-top:not(.sleva) .p-info-wrapper .price-save {
    display: none !important;
}

.p-image-wrapper .flags-extra {
    display: none !important;
}

.sleva .p-final-price-wrapper>* {
    width: 100%;
}

.sleva .p-info-wrapper .price-save {
    width: 30%;
    background-color: #f6c546;
    text-align: center;
    font-size: 18px;
    color: #24242E;
    font-weight: 600;
    padding: 8px 0;
    position: relative;
}

.sleva .p-info-wrapper .price-final {
    width: 70%;
    background-color: #d01c47;
    padding: 8px 0 8px 16px;
}

.sleva .p-info-wrapper .price-final-holder {
    display: block;
}

.sleva .p-info-wrapper .price-final.price-action {
    color: #fff;
    display: block;
    font-size: 24px;
}

.sleva .p-info-wrapper .price-final .pr-list-unit {
    color: #fff;
    display: none;
}

.sleva .p-info-wrapper .price-standard {
    font-size: 14px;
    color: #fff;
    line-height: 16px;
    font-weight: 400;
    opacity: 0.75;
    margin-top: 0;
    display: block;
}

.sleva .p-info-wrapper .price-save::before {
    margin-bottom: 0;
    padding-top: 0;
    font-size: 12px;
    line-height: 16px;
}

.sleva .p-info-wrapper .price-additional {
    font-size: 13px;
    margin-top: 10px;
}

.type-detail .fvBestPrice {
    max-width: 180px;
}

.schovano .sidebar {
    width: 0;
    padding: 0;
    overflow: hidden;
}

.hide-filter-button span:last-child {
    display: none;
}

.schovano .hide-filter-button span:last-child {
    display: inline-block;
}

.schovano .hide-filter-button span:first-child {
    display: none;
}

.hide-filter-button {
    display: inline-block;
    background-color: var(--color-primary);
    color: #fff;
    padding: 0 20px;
    line-height: 36px;
    font-size: 13px;
    cursor: pointer;
}

.hide-filter-button:hover {
    background-color: var(--color-primary-hover);
}

.hide-filter-button::before {
    content: "\e910";
    font-family: shoptet;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -2px;
    margin-right: 10px;
}

.schovano .hide-filter-button::after {
    content: "\e910";
    font-family: shoptet;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 10px;
    ;
    position: relative;
    top: -1px;
    margin-left: 10px;
}

.schovano .hide-filter-button::before {
    display: none;
}

.tretinka {
    font-size: 14px;
    color: #A3A3A3;
    padding: 3px 0 3px 52px;
    background: url('https://www.livero.cz/user/documents/upload/Images/tretinka.svg') 0 50% no-repeat;
    line-height: 16px;
    display: inline-block;
    margin-top: 24px;
    cursor: pointer;
    position: relative;
}

.tretinka span {
    display: block;
    color: #24242E;
    margin-bottom: 2px;
}

.tretinka:hover span {
    text-decoration: underline;
}

.popup-window {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 938px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999;
    max-height: calc(100vh - 80px);
    overflow: auto;
    scrollbar-width: thin;
    background-color: #fff;
    padding: 32px;
}

.popup-tretinka .popup-window,
.popup-tretinka .popup-overlay {
    display: block;
}

.tretinka span::after {
    content: "?";
    color: #F36931;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    font-weight: bold;
    font-size: 12px;
    border: 1px solid #F36931;
    display: inline-block;
    margin-left: 4px;
    position: relative;
    top: -1px;
}

@media screen and (min-width: 1200px) {
    .type-category .schovano .products-block>div {
        width: 25%;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .products-block.products .sleva .p .price strong {
        font-size: 16px;
        line-height: 20px;
    }

    .products-block.products .sleva .p .price span {
        font-size: 12px;
    }

    .products-block .sleva .p-bottom .prices .price-save {
        font-size: 12px;
    }

    .products-block .sleva .p-bottom .prices .price-save::before {
        font-size: 8px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .sleva .p-final-price-wrapper {
        padding-right: 0;
    }

    .essox-wrap {
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 991px) {
    .sidebar .r-top {
        padding: 12px;
    }

    .sidebar-kat>a {
        font-size: 16px;
    }

    .sidebar .contact-box ul a {
        font-size: 16px !important;
    }

    .popup-window {
        width: calc(100% - 40px);
    }
}

@media screen and (max-width: 767px) {
    .products-block .p .flags-default {
        left: -6px !important;
    }

    .hide-filter-button {
        display: none !important;
    }
}

@media screen and (max-width: 479px) {
    .products-block .sleva .p-bottom .p-tools {
        flex-basis: 100%;
    }

    .products-block .sleva .p-bottom .prices {
        flex-basis: 100%;
    }

    .products-block .p-bottom .prices {
        margin-bottom: 12px;
    }

    .sleva .p-final-price-wrapper {
        padding-right: 0;
    }
}

.buy-box .c-product-interconnection-detail-params {
    display: none !important;
}

.c-product-interconnection-detail-params {
    flex-wrap: wrap;
    margin: 0 0 12px 0;
}

.c-product-interconnection-detail-params__type {
    font-size: 14px;
    font-weight: 700;
    color: #24242E;
    text-transform: none;
    width: 100%;
    margin-bottom: 6px;
}

.c-product-interconnection-detail-params__products span[class^="item-type"] {
    border-color: #D8D8D8;
    border-radius: 8px;
    margin: 0;
    width: 48px;
    height: 48px;
}

.c-product-interconnection-detail-params__products a {
    margin: 0 8px 8px 0 !important;
    text-decoration: none !important;
}

.c-product-interconnection-detail-params__products a.is-current .item-type-bg,
.c-product-interconnection-detail-params__products a.is-current .item-type-img {
    border: 1px solid #008F1B;
}

.c-product-interconnection-detail-params__products a.is-current .item-type-bg::before,
.c-product-interconnection-detail-params__products a.is-current .item-type-img::before {
    display: none;
}

.c-product-interconnection-detail-params__products a.is-current .item-type-numbers {
    box-shadow: none;
    border-color: #008F1B;
}

.c-product-interconnection-detail-params__products span[class^="item-type"]:hover {
    border-color: #000 !important;
}

.site-msg.information {
    background: url('https://www.livero.cz/user/documents/upload/Images/msg-bg2.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 7px 10px;
    min-height: 80px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 9;
}

.site-msg.information .text {
    padding: 0 24px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #24242E;
}

.site-msg.information .text>span:not(#odpocet) {
    color: #F36931;
}

.site-msg.information .text .btn {
    text-decoration: none !important;
    margin-left: 26px;
    height: 40px;
    line-height: 38px;
    display: inline-block;
    padding: 0 32px;
    font-size: 13px;
    letter-spacing: 0.5px;
}

#odpocet {
    position: absolute;
    margin-left: 80px;
    top: -12px;
}

#odpocet>div {
    display: inline-block;
    margin-right: 10px;
    text-align: center;
    font-size: 11px;
    color: #24242E;
    line-height: 15px;
    font-weight: 400;
}

#odpocet>div span {
    display: block;
    background-color: #fff;
    line-height: 48px;
    border-radius: 4px;
    color: #F36931;
    font-size: 20px;
    width: 40px;
    margin-bottom: 3px;
}

.site-msg.information .close::before {
    color: #000;
    content: "\e912";
    font-family: ikony;
    font-size: 9px;
    position: relative;
    left: auto;
    background: none;
}

.site-msg.information .close::after {
    display: none !important;
}

.site-msg.information .close {
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    background-color: rgba(255, 255, 255, 0.7);
    margin-top: 0;
    border-radius: 50%;
    -webkit-transform: none;
    transform: none;
    top: 50%;
    transform: translateY(-50%);
}

.site-msg.information .close:hover {
    background-color: #fff;
}

@media screen and (max-width: 1439px) {
    #odpocet {
        margin-left: 24px;
    }
}

@media screen and (max-width: 1199px) {
    #odpocet {
        position: relative;
        top: auto;
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (max-width: 991px) {
    #odpocet {
        display: none;
    }

    .site-msg.information {
        min-height: auto;
    }
}

@media screen and (max-width: 767px) {
    .site-msg.information .text {
        font-size: 14px;
    }

    .site-msg.information .text .btn {
        height: 30px;
        line-height: 28px;
        margin: 5px 10px;
    }
}

.product-top.bezna-cena-active .p-info-wrapper .price-standard {
    display: block !important;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
}

.product-top.bezna-cena-active .p-info-wrapper .price-standard>span {
    text-decoration: none;
}

.bezna-cena-active .p-info-wrapper .price-standard::before {
    content: "Běžně:";
    font-weight: 400;
    color: #666;
}

.bezna-cena-active .p-info-wrapper .price-standard::after {
    content: "i";
    color: #999;
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 2px solid #bbb;
    border-radius: 50%;
    line-height: 12px;
    text-align: center;
    margin-left: 4px;
    font-size: 12px;
    font-weight: 600;
    position: relative;
    top: -1px;
}

.bezna-cena-info {
    display: none !important;
    position: absolute;
    width: 286px;
    left: 0;
    bottom: 28px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    text-align: center;
    font-weight: 400;
    color: #666;
    font-size: 13px;
    padding: 10px 24px;
    z-index: 1;
    line-height: 16px;
}

.product-top.bezna-cena-active .p-info-wrapper .price-standard:hover .bezna-cena-info {
    display: block !important;
}

.bezna-cena-info::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #fff;
    position: absolute;
    bottom: -6px;
    left: 107px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bezna-cena-info::after {
    content: "";
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: -20px;
    left: 0;
}

.bezna-cena-info strong span {
    color: var(--color-primary);
}

.bezna-cena-info a {
    color: #666 !important;
}

.navigation-in>ul>li.menu-item-4709:not(:hover)>a {
    color: #cb0000;
}

.navigation-in>ul>li.menu-item-10473:not(:hover)>a {
    color: #41cc8b;
}

@media screen and (min-width: 992px) {
    .top-navigation-bar .project-phone::after {
        content: "(po-pá: 7:00 - 17:00)";
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .header-top .oblibeneBtn::before {
        top: -26px !important;
    }
}

.products-block .flag.flag-action {
    display: none;
}

.products-block .flag.flag-cenovy-hit {
    color: #fff;
}

.products-block .p .flags-default {
    left: -18px;
    top: -25px;
}

.products-block .flag {
    padding: 3px 7px;
    font-size: 12px;
}

.products-block .flags-extra .flag .price-save {
    font-size: 14px;
}

.products-block .flags-extra .flag {
    display: none;
}

@media (min-width: 1200px) {
    .extended-description {
        width: 300px;
    }

    .basic-description {
        padding-right: 60px;
    }
}

.essox-wrap {
    margin-left: auto;
    margin-top: 20px;
}

.essox-wrap>a {
    color: #000;
    text-decoration: none !important;
}

.essox-wrap>a:hover {
    text-decoration: underline !important;
}

.essox-wrap>a::before {
    content: "\e929";
    font-family: shoptet;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 8px;
}

@media screen and (max-width: 380px) {
    .essox-wrap {
        width: 100%;
        margin: 10px 0 0 0;
    }
}

.fvDoplnek-produkt {
    background-color: #FFF;
}

.fvDoplnek-text .name {
    text-transform: none !important;
}

.fvDoplnek .fvDoplnek-produkt .fvDoplnek-text .price {
    color: #000 !important;
}

.cart-table .p-availability::before {
    display: none;
}

.fvDoplnek h4 {
    font-size: 15px;
    margin-top: 30px;
}

@media (max-width: 767px) {
    body.fvStudio-Classic .fvDoplnek .header .fvDoplnek-text {
        margin-top: 1px;
    }
}

.fvDoplnek .upsell-product-tooltip::after {
    color: gray;
    background-color: #fff;
}

.more-param:not(.rozbaleno) form fieldset div:nth-child(n+6) {
    display: none;
}

.more-param-link::after {
    content: " více";
}

.rozbaleno .more-param-link::after {
    content: " méně";
}

.more-param-link {
    font-size: 13px;
    color: var(--color-primary);
    margin-top: 12px;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
}

.more-param-link:hover {
    text-decoration: none;
}

.nizka-cena {
    color: #222;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 16px;
    padding: 8px 0 8px 42px !important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    width: 182px;
    background: url('/user/documents/upload/Images/quality.svg') #fff 8px 50% no-repeat;
    position: relative;
}

.nizka-cena::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #fff;
    left: 20px;
    top: -6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nizka-cena .question-tooltip {
    width: 100%;
    background: none;
    border: 0;
    text-align: left;
    color: #24242e;
    margin: 0;
    border-bottom: 1px dashed #24242e;
    border-radius: 0;
}

.buy-box {
    align-items: flex-start;
    padding-bottom: 20px;
}

.addit-info .zaruka+.zaruka {
    display: none;
}

@media screen and (min-width: 992px) {
    .p-detail-info {
        margin-top: 30px;
    }
}

.link-icon.chat::before {
    color: #656565;
}

.link-icon.watchdog::before {
    color: #656565;
}

.link-icon.share::before {
    color: #656565;
}

.link-icon.print::before {
    color: #656565;
}

.product-top .stars a.star-off::before {
    color: #F6C546
}

.navigation-in>ul>li>a {
    letter-spacing: 0px;
}

.footer-bottom.eet-message {
    display: none;
}

.hide-filter-button {
    margin-bottom: 15px;
}

#dkLabCountdownDetail {
    order: 3;
    display: block;
    margin: 20px 0 0 0;
}

#dkLabFavouriteDiv {
    order: 4;
    width: 100%;
}

.custom-footer__instagram {
    margin-top: 64px;
    padding-top: 64px;
    border-top: 1px solid #E4E4E4;
}

.instagram-widget {
    max-width: none;
    margin-bottom: 0;
}

.instagram-follow-btn {
    display: none !important;
}

.instagram-widget.columns-4>a {
    width: 12.5%;
    padding-bottom: 12.5%;
    position: relative;
    overflow: hidden;
}

.instagram-widget>a img {
    position: absolute;
}

.custom-footer__instagram h3 {
    text-align: center;
    margin: 0 0 40px 0;
    font-size: 32px;
}

@media screen and (min-width: 992px) {
    #footer.newsletter-active {
        margin-top: 0 !important;
    }
}

.custom-footer>div:nth-child(-n+2) {
    width: 50%;
    margin-bottom: 54px;
}

.custom-footer>div:first-child {
    padding: 0 10px 0 0;
}

.custom-footer>div:nth-child(2) {
    padding: 0 0 0 10px;
}

.spodek img {
    margin-right: 24px;
}

@media screen and (min-width: 1440px) {
    .spodek img:nth-child(6) {
        margin-right: 88px;
    }
}

.spodek img:nth-child(10) {
    margin-left: auto;
}

.spodek img:last-child {
    margin-right: 0;
}

.spodek {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid #E4E4E4;
}

@media screen and (max-width: 1439px) {
    .spodek img {
        margin-right: 14px;
    }
}

@media screen and (max-width: 1199px) {
    .spodek img {
        margin: 8px !important;
    }

    .spodek {
        text-align: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 16px 0;
    }
}

@media screen and (max-width: 991px) {
    .custom-footer>div:nth-child(-n+2) {
        width: 100%;
        margin-bottom: 24px;
        padding: 0 !important;
    }

    #footer.newsletter-active {
        margin-top: 100px !important;
    }
}

@media screen and (max-width: 767px) {
    #footer.newsletter-active {
        margin-top: 0 !important;
    }

    .newsletter {
        margin: 0;
    }

    .custom-footer>div:nth-child(-n+2) {
        margin-bottom: 2px;
    }

    .instagram-widget.columns-4>a {
        width: 25%;
        padding-bottom: 25%;
    }

    .custom-footer__instagram h3 {
        margin: 0 0 24px 0;
        font-size: 24px;
    }

    .custom-footer__instagram {
        margin-top: 48px;
        padding-top: 32px;
    }
}

.fvDiscountBoxCategory {
    align-items: center !important;
}

.in-inspirace .cely-clanek {
    display: none;
}

@media screen and (max-width: 1439px) {
    .odsazenitop {
        margin-top: 0;
    }
}

@media screen and (max-width: 991px) {
    .blokznacka {
        display: flex;
        flex-wrap: wrap;
    }

    .sloupec {
        margin: 0;
        background: none !important;
    }

    .ikonyznacka {
        display: flex;
        flex-wrap: wrap;
    }

    .urcitaikona {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .sloupec {
        width: 100%;
    }

    .sloupec h2 {
        margin-top: 0;
    }

    .ikonyznacka {
        padding: 10px !important;
        align-items: flex-start;
    }

    .ikonyznacka p {
        line-height: 1.4;
        margin-top: 10px;
    }
}

.site-msg.information {
    background-image: url('https://www.livero.cz/user/documents/upload/Images/msg-bg2.jpg');
}

.products-block.products .p .name {
    height: 68px !important;
}

.lb-search .products-block.products .p .name {
    font-size: 14px !important;
}

.id-11519 .content-inner {
    max-width: none;
}

.ikony-popis,
.ikony-perex {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 30px;
}

.ikona {
    width: calc(25% - 10px);
    margin: 0 5px 10px 5px;
    background-color: #F6F6F6;
    padding: 24px;
    text-align: center;
}

.ikona img {
    display: block;
    margin: 10px auto;
}

.ikona h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 24px 0;
}

.ikona div {
    line-height: 1.4;
}

.ikony-perex .ikona {
    width: calc(33.3333% - 10px);
    background-color: transparent;
    border-right: 1px solid #e4e4e4;
    padding: 0 10px;
    margin-bottom: 20px;
}

.ikony-perex .ikona:last-child {
    border-right: 0;
}

.ikony-perex .ikona h4 {
    margin: 0;
    font-size: 15px;
    color: #000;
}

.ikony-perex {
    border-bottom: 1px solid #e4e4e4;
}

.ikona p:last-child {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 1199px) {
    .ikona {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 767px) {
    .ikony-popis .ikona {
        width: calc(100% - 10px);
        background-color: transparent;
        padding: 0;
        border-bottom: 1px solid #e4e4e4;
        margin-bottom: 0
    }

    .ikony-popis .ikona img {
        display: inline-block;
        margin: 0 12px 0 0;
        width: 32px;
        height: auto;
    }

    .ikony-popis .ikona h4 {
        font-size: 16px;
        font-weight: 400;
        margin: 0;
        padding: 5px 0;
        text-align: left;
        position: relative;
    }

    .ikony-popis .ikona h4::after {
        content: "\e904";
        font-family: ikony;
        position: absolute;
        right: 12px;
        font-size: 8px;
        top: 50%;
        margin-top: -5px;
    }

    .ikony-popis .ikona.otevreno h4::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .ikony-popis .ikona>div {
        padding-bottom: 20px;
        padding-top: 5px;
    }
}

#footer .custom-footer>div h4,
#footer .custom-footer>div h3 {
    font-size: 20px !important;
}