body[data-product-id="88961"] .parysDeliveryDate,
body[data-product-id="89172"] .parysDeliveryDate,
body[data-product-id="89173"] .parysDeliveryDate,
body[data-product-id="89174"] .parysDeliveryDate,
body[data-product-id="89175"] .parysDeliveryDate {
    display: none;
}

.pplWidget {top:0 !important; bottom:0 !important;}

#ppl-parcelshop-map .accordion-map__toggle-select,
#ppl-parcelshop-map .accordion-map--select {
display: none !important;
}

.SliderRwdView.v3.count2>.slidesPreview {display:none;}

.sk .DeliveryPaymentSelectorView .icon.ppl {
    background-image: url(/data/user-content/doprava/sps_logo.png) !important;
}

.sk .DeliveryPaymentSelectorView .icon.pplpartner {
    background-image: url(/data/user-content/doprava/sps_logo.png) !important;
}




#EshopHomeUserContent3{
    overflow: hidden;
    max-width:100vw;
    position: relative;
}
.EshopHomeState .Master, #Master {/*overflow:hidden;*/}
#EshopHomeUserContent3 a{
    text-decoration: none;
}



.SliderRwdView.v3>.slidesPreview .preview.alt{
    align-items: center;
    justify-content: space-around;
    padding: 0px 10px;
}

.SliderRwdView.v3 .slidesPreview:first-of-type .active{
    padding-left: 5px !important;
}


.slidesPreview::before, .slidesPreview::after{
    background-image: url("/data/user-content/media/sliderpagination2.png") !important;
    margin-left: 8px;
}

.slidesPreview .preview:last-of-type{
    /*padding-left: 10px !important;*/
}

.slidesPreview .preview:last-of-type .active{
 padding-left: 0px !important;   
}


#EshopHome .HeadingView {
    display:none;
}

/*@media all and (max-width: 750px) {
     #TopZnacky .desktop {
        display: none !important;
    }
}

@media all and (min-width: 749px) {
    #TopZnacky .mobile {
        display: none !important;
    }
}

*/
.piktoItems{
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #00000026;
    padding-bottom: 10px;
}
.piktoItems p{
    color: black;
    margin-top: 0px;
    font-size: 13px;
}

.innerPikto .orangeText{
    color: #e54e39;
    font-weight: bold;
    margin-bottom: 0px;
    font-size: 12px;
    margin-top: 7px;
}


.piktoItem{
    display: flex;
    align-items: center;
}

.piktoItem img{
    max-width: 50px !important;
    padding-right: 6px;
}


.years15{
    border-bottom: 2px solid #00000026;
    border-top: 2px solid #00000026;
    display: grid;
    grid-template-columns: 50% 50%;
}

.years15 div:last-child{
    display: flex;
    align-items: center;
}

.years15 p{
    color: black;
    font-size: 21px;
    padding-left: 30px;
}

.relativeneeded{
    position: relative;
}


.relativeneeded::after{
    content: "";
    display: block;
    background: black;
    color: black;
    width: 4px;
    height: 150px;
    position: absolute;
    right: 0;
    top: 0;
    height: 80%;
    margin-top: 25px;
}

.years15 .yh1{
    font-size: 9.8rem;
    margin: 0;
    color: black;
    font-weight: bold;
}

.years15 .yh2{
    font-size: 29px;
    color:#e54e39;
    margin: 0;
    position: absolute;
    bottom: 44px;
    left: 41px;
    font-weight: bold;
}


.wearehere{
    max-width: 80%;
    margin: 0 auto;
}

.wearehere .contacts{
    display: flex;
    justify-content: center;
}

.wearehere .tomidlle{
    color: black;
    font-size: 19px;
    text-align: center;
}

.wearehere .toVmiddle{
    display: flex;
    align-items: center;
}

.wearehere .toVmiddle:first-child{
    padding-right: 50px;
}

.wearehere img{
    max-width: 60px !important;
    align-items: center;
    padding-right: 8px;
    vertical-align: middle;
}

.wearehere span{
    font-size: 35px;
    color: #e54e39;
    text-align: center;
    margin-bottom: 5px;
    font-weight: bold;
    display: flex;
    justify-content: center;
}

.wearehere .ch3{
    font-size: 26px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-weight: bold;
    justify-content: flex-start;
}

.wearehere p{
    font-size: 17px;
    margin-top: 0px;
}


.fullwidth{
    margin-left: calc(50% - 50vw + 8px);
    margin-right: calc(50% - 50vw + 9px);
    /*UserPageContent: overflow: visible;*/
}


.program{
    display: grid;
    grid-template-columns: 75% 25%;
}

.shop{
    display: grid;
    grid-template-columns: 25% 75%;
    padding-top: 55px;
}


.orangeBgShop{
    background: #f04e37;
    display: flex;
    align-items: center;
}

.mobileLine{
    display: flex;
    padding-left: 75px;
}

.mobileLine img{
    width: 439px;
    position: absolute;
    right: 0px;
    transform: translate(0, -28%);
}

.mobileLine p{
    color: #fffffffa;
    font-size: 22px;
    margin: 0;
}

.programBg{
    width: 100%;
    height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: darkgrey;
    position: relative;
    clip-path: polygon(0 0, 0 100%, 100% 100%, 95% 100%, 100% 0);
    background-image: url("/data/user-content/media/vernostni-program-obrazek.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.shopimg{
    width: 100%;
    clip-path: polygon(0 0, 0 100%, 100% 100%, 84% 100%, 100% 0);
    background-image: url(/data/user-content/media/dsc_0320.jpg);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    background-size: cover;
}

.centerDiv{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 232px;
}

.shop{
    height: 380px;
}

.programBg .sh1, .ph1, .biggestShop .shoph1{
    font-size: 60px;
    color: white;
    font-weight: bold;
    margin: 0;
}

.biggestShop .shoph2{
    margin: 0;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
}

.biggestShop .shoph3{
    margin: 0;
    text-transform: uppercase;
    font-size: 20.2px;
    font-weight: bold;
}

.differentP{
        color: white;
    margin: 0;
    font-size: 25px;
    font-weight: bold;
}


.percent{
    background: black;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    clip-path: polygon(15% 0, 0 100%, 100% 100%, 100% 100%, 100% 0);
}

.orangeBgShop{
     clip-path: polygon(5% 0, 0 100%, 100% 100%, 100% 100%, 100% 0)
}


.locationIco, .phoneIco {
    position: relative;
}


.locationIco::before{
    display: inline-block;
    width: 20px;
    height: 21px;
    background-image: url(https://cdn.parys.cz/configuration/parys/css/img/phone.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: -23px;
    content: "";
    background-size: cover;
    top: 10%;
}

.phoneIco::before{
    display: inline-block;
    width: 30px;
    height: 22px;
    content: url(https://cdn.parys.cz/configuration/parys/css/img/phone.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: -21px;
}



.percent p{
    color: white;
    margin: 0;
    text-transform: lowercase;
    font-size: 19px;
    font-weight: bold;
}

@media all and (max-width: 1550px ){
    .mobileLine img{
        right: -193px;
    }
    .centerDiv {
        padding-left: 143px;
    }
}



@media all and (max-width: 1260px){
    .piktoItems{
        display: grid;
        grid-template-columns: auto auto auto;
        justify-content: space-around;
    }
    .piktoItems p{
        font-size: 15px;
    }
    
    .innerPikto .orangeText{
        font-size: 15px;
    }
    .years15 .yh1{
        font-size: 9.35rem;
    }
    .shopimg {
        background-size: cover;
    }
    
}
@media all and (min-width:1229px) and (max-width: 1259px){
    .years15 .yh2 {bottom: 60px;}
}




@media all and (min-width:1151px) and (max-width: 1228px){
    .years15 .yh2 {bottom: 85px;}
}


@media all and (max-width: 1150px){
    .years15{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .years15 p{
        padding-left: 0px;
        font-size: 18px;
    }
     .years15 .yh1{
        font-size: 8rem;
        font-weight: 900;
    }
    .years15 .yh2{
        margin: 0;
        position: absolute;
        bottom: -14px;
        left: 26px;
    }
    .relativeneeded::after{
        display: none;
    }
    .shop {
        height: 300px;
    }
    
    .programBg{
        clip-path: polygon(0 0, 0 100%, 100% 100%, 91.5% 100%, 100% 0);
        height: 300px;
    }
    .percent{
        clip-path: polygon(23% 0, 0 100%, 100% 100%, 100% 100%, 100% 0)
    }
    .orangeBgShop {
        clip-path: polygon(7% 0, 0 100%, 100% 100%, 100% 100%, 100% 0)
    }
    .programBg .sh1, .ph1, .biggestShop .shoph1 {
        font-size: 50px;
    }
    .biggestShop .shoph2 {
        font-size: 20.6px;
    }
    .biggestShop .shoph3 {
        font-size: 16.8px;
    }
    .shopimg {
        clip-path: polygon(0 0, 0 100%, 100% 100%, 81% 100%, 100% 0);
    }
    .mobileLine p {
        font-size: 19px;
    }
    
    
    
}


@media all and (max-width: 1080px) {
    .centerDiv {
        padding-left: 75px;
    }
    .mobileLine {
        padding-left: 50px;
    }
    .mobileLine img {
            width: 350px
    }
}

@media all and (max-width: 800px){
    .orangeBgShop{
        clip-path: polygon(10% 0, 0 100%, 100% 100%, 100% 100%, 100% 0);
    }
    .piktoItems{
        grid-template-columns: auto auto;
    }
    .wearehere{
        max-width: 100%;
    }
    .wearehere .tomidlle{
        font-size: 17px;
    }
    .wearehere .contacts{
        flex-direction: row-reverse;
    }
    .wearehere .toVmiddle:first-child{
        padding-right: 0px;
    }
    .wearehere .ch3{
        font-size: 21px;
    }
    .wearehere p{
        font-size: 17px;
    }
    .wearehere .toVmiddle:last-child{
        padding-right: 15px;
    }
    .programBg, .shopimg, .shop{
        height: 250px;
    }
    .programBg .sh1, .ph1, .biggestShop .shoph1{
        font-size: 40px;
    }
    .biggestShop .shoph2 {
        font-size: 16.6px;
    }
    
    .biggestShop .shoph3 {
        font-size: 13.5px;
    }
    .percent p{
        word-break: normal;
        text-align: center;
        width: 50%;
    }
    .centerDiv {
        flex-direction: column;
        padding-left: 70px;
        align-items: self-start;
    }
    .mobileLine img {
        right: -101px;
        width: 250px;
        transform: translate(0, -30%);
    }
    .mobileLine {
        padding-left: 0px;
    }
    .mobileLine {
        font-size: 16px;
    }
    .shop {
        grid-template-columns: 35% 65%;
        padding-top: 35px;
    }
    #FooterUserContent{
        padding-top: 35px;
    }
    .mobileLine p {
        font-size: 16px;
    }
}

@media all and (max-width: 550px){
    .innerPikto .orangeText {
    font-size: 10px;
}
.piktoItems p {
    font-size: 12px;
}
    .wearehere .contacts {
        justify-content: space-evenly;
    }
    .contacts p{
        margin: 0px;
    }
    .wearehere img{
        max-width: 40px !important;
    }
    .wearehere .ch3{
        font-size: 15px;
    }
    .wearehere p {
    font-size: 13px;
}


    .wearehere .toVmiddle:last-child{
        padding-right: 0px;
    }
    .years15 .yh1{
        font-size: 5.6rem;
        font-weight: 900;
    }
    .years15 p{
        margin-top: 30px;
        font-size: 16px;
    }
    .programBg{
        height: 200px;
        clip-path: polygon(0 0, 0 100%, 100% 100%, 88.5% 100%, 100% 0);
    }
    .shop {
        grid-template-columns: 45% 55%;
        padding-top: 20px;
    }
    #FooterUserContent{
        padding-top: 20px;
    }
    .programBg .sh1, .ph1, .biggestShop .shoph1{
        font-size: 28px;
    }
    .differentP{
        font-size: 15px;
    }
    .biggestShop .shoph2 {
        font-size: 12.6px;
    }
    .percent{
        clip-path: polygon(30% 0, 0 100%, 100% 100%, 100% 100%, 100% 0);
    }
    .percent p{
        font-size: 9px;
        width: 50%;
    }
    .orangeBgShop {
        clip-path: polygon(15% 0, 0 100%, 100% 100%, 100% 100%, 100% 0)
    }
    .shopimg {
        clip-path: polygon(0 0, 0 100%, 100% 100%, 82% 100%, 100% 0);
     }
     .mobileLine img {
            height: 178px !important;
            width: auto;
            right: unset;
     }
     .centerDiv {
         align-items: initial;
         padding-left: 50px;
     }
     .orangeBgShop {
         align-items: baseline;
     }
     .mobileLine {
         padding-top: 15px;
     }
     .biggestShop {
         padding-top: 7px;
     }
     .shop, .shopimg, .orangeBgShop {
         height: 200px;
     }
     .biggestShop .shoph3 {
         font-size: 10.2px;
     }
     .mobileLine p {
         font-size: 13px;
     }
    
}

@media all and (max-width: 400px){
    .years15 .yh1{
        font-size: 4rem;
    }
}

.customFooter {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    border-bottom: 2px solid #00000026; 
    border-top: 2px solid #00000026;
}
.customFooter ul {
    list-style: none;
    padding-left: 0px;
    line-height: 20px;
}
.customFooter a {
    text-decoration: none;
}
.customFooter span{
    font-size: 14px;
    font-weight: bold;
}
.customFooter p{
    margin-top:0;
}
.nomargin {
    margin-bottom:0;
}

.customFooter a:hover {
    text-decoration: underline;
}
.socialIcons img{
    width: 50px;
}
.socialIcons img:nth-child(2){
    padding: 0 10px;
}
.reward img {
    width: 70%;
}

@media all and (min-width: 1200px) {
    .customFooter {
        display: flex;
        justify-content: space-around;
    }
}

@media all and (max-width: 850px) {
    .customFooter {
        grid-template-columns: 50% 50%;
    }
}

@media all and (max-width: 500px) {
    .socialIcons img {
        width: 40px;
    }
    .reward img {
        width: 90%;
    }
    .socialIcons img:nth-child(2) {
        padding: 0 5px;
    }
}

.MenuCategoriesRwdView.v1.big ul.root>li:first-child>a.name:before, 
.MenuCategoriesRwdView.v1.big ul.root:not(:hover)>li.selected>a.name:before, 
.MenuCategoriesRwdView.v1.big ul.root:not(:hover)>li.selected+li>a.name:before, 
.MenuCategoriesRwdView.v1.big ul.root>li:hover>a.name {box-shadow: -1px 0 0 rgb(255 255 255 / 50%);}

@media all and (max-width: 640px){
    .shop {grid-template-columns: 30% 70%;}
    .orangeBgShop {clip-path: polygon(7% 0, 0 100%, 100% 100%, 100% 100%, 100% 0);}
    .program {grid-template-columns: 70% 30%;}   
    .percent {
    clip-path: polygon(19% 0, 0 100%, 100% 100%, 100% 100%, 100% 0);
}
    .programBg{
        clip-path: polygon(0 0, 0 100%, 100% 100%, 91.5% 100%, 100% 0);
    }
    .shopimg {
    clip-path: polygon(0 0, 0 100%, 100% 100%, 83% 100%, 100% 0);
    }
    
}









/*Update*/



#HeurekaCustomContent p{
    margin: 0px;
    color: #38b648;
    font-weight: bold;
    font-size: 15px;
}

#HeurekaCustomContent span{
    margin-bottom: 5px;
    margin-top: 0;
    color: black;
    font-weight: bold;
    font-size: 16.3px;
}

.PageVisitorsView .infoBar{
    padding: 0 5px !important;
}


#pageVisitors h1{
    margin: 0 !important;
}

@media all and (max-width: 600PX){
     .reviewRow:last-of-type{
         display:none  !important;
     }   
     .ratingList{
         grid-template-columns: 48% 48% !important;
     }
     
    .HeurekaEshopReviewView .lineAfter  {
        background-image: none !important;
    }
}

/*
@media (min-width: 1448px){
    .years15 .yh2{
        bottom: 13px;
    }
    .years15 .yh1{
        font-size: 12.1rem;       
    }
}
*/

.EshopHomeState #LastVisitedProducts:last-of-type{
    display:none;
}




#TopZnacky.columns8 .slidingUserContent .ucSliderItem  {
    width: calc(100% / 8);
    min-width: calc(100% / 8);
}

.UserContentView.v3 .slidingUserContent .ucSliderItem img{
    width: 130px !important;
}

@media all and (max-width: 1000px){
    .UserContentView.v3 .slidingUserContent .ucSliderItem img{
        width: 100px !important;
        max-height: 50px !important;
    }
}

.locationIco::before{
    background-image: url(/data/user-content/media/location.png);
}

.contacts a{
    text-decoration:none;
}

@media all and (max-width: 699px){
    .slidesPreview{
        display:none !important;
    }
}


.SliderRwdView.v3 .slidesPreview .preview::after{
    display: none;
}

.SliderRwdView.v3 .slidesPreview .preview{
    background-image: url(/data/user-content/media/sliderPipe.png);
    
}
.SliderRwdView .slidesPreview .active{
    padding-left: 0px !important;
}
.HeurekaEshopReviewView  .rating .value{
    background-image: url("/data/user-content//media/HeurekaEshopReviewView_stars.png") !important;
}

.HeurekaEshopReviewView .ratingList>.reviewRow>.dcon{
    border: none;
}



#TopZnacky, #TopZnackyMobile{
    border-top: 1px solid #eaebeb;
    border-bottom: 1px solid #eaebeb;
}

#TopZnackyMobile a{
    padding: 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}


/*FIX*/
#EshopHome .ProductView.v1 .ActionIconsView{
    position: absolute;
    z-index: 100;
}

#TopZnackyMobile .mobile div{
    display: grid;
    grid-template-rows: 60px 60px 60px;
}
.UserContentView.v3 .slidingUserContent>div.button.nextImage{
    right: -27px;
}
.UserContentView.v3 .slidingUserContent>div.button.previousImage{
    left: -27px;
}
.UserContentView.v3 .slidingUserContent{
    margin-right: 2rem;
    margin-left: 2rem;
}

.dcContent{
    margin: 0 10px;
}

.SubscribeToNewsletterView .newsletter{
    padding-bottom: 25px;
}

/*UPDATE*/

#LastVisitedProducts .title{
    font-weight: bold;
    text-align: center;
}

.customFooter{
    padding-top: 20px;
}

#TopZnacky{
    margin-bottom: 28px;
}
#FooterUserContent{
    padding-top: 55px;
}

@media all and (max-width: 1150px){
    .years15 .yh2{
        bottom: -18px;
    }
}

#SubscribeToNewsletterFooter, #HeurekaEshopReview{
    padding-top: 28px;
}

#HeurekaRatingContent{
    padding: 0;
    margin-top: -10px !important;
    margin: 0 auto;
    text-align: center;
}

#HeurekaRatingContent .sp1{
    font-weight: bold;
    color: black;
    font-size: 18px;    
}


#HeurekaRatingContent .sp2{
    font-size: 18px;
    color: black;
}

@media all and (max-width: 1150px){
    #HeurekaRatingContent .sp1, #HeurekaRatingContent .sp2{    
        font-size: 15px;
    }
    
}

.renderError {
    display: none;
}

.GdprAgreementView label a{
    padding-left: 5px;
}

.HeurekaEshopReviewView.v1 .ratingList>.reviewRow>.dcon{
    border-top: none;
}

@media all and (min-width: 450px) and (max-width: 1000px){
    #HeurekaRatingContent {
        margin-top: -42px !important;
    }
}

@media all and (max-width: 550px){
    #HeurekaCustomContent span{
        font-size: 11.6px;
    }
    #HeurekaCustomContent p:first-of-type{
        padding-top: 8px;
    }
    .HeurekaEshopReviewView .date{
        font-size: 11px !important;
    }
    .headerHeureka{
        font-size: 21px !important;
    }
    #HeurekaCustomContent{
        padding-top: 0px ;
    }
}

.headerHeureka{
    display: flex;
    justify-content: center;
}



@media all and (min-width:1780px){
    .AllReviews{
        padding-left: 60px;
    }
}

@media all and (min-width: 1500px){
    #HeurekaCustomContent span{font-size: 20.3px;}
}

@media all and (max-width: 1499px){
    #HeurekaCustomContent span{font-size: 17.3px;}
}


@media all and (max-width: 500px){
    #HeurekaCustomContent span{font-size: 12.3px;}
}


@media all and (min-width: 1200px){
    .SubscribeToNewsletterView.v1 .background{
        margin-left: calc(50% - 50vw + 10px);
        margin-right: calc(50% - 50vw + 10px);
    }
}

@media all and (max-width: 600px){
    .years15 .yh2{
        bottom: -12px;
        font-size: 20px;
    }
}



.SubscribeToNewsletterView.v1 .mobileNewsletter, .fullwidth, #EshopHomeUserContent3, #EshopHomeUserContent{
    margin-left: calc(50% - (var(--vw)*50)) !important;
    margin-right: calc(50% - (var(--vw)*50)) !important;
}


#TopZnackyMobile{
    margin-bottom: 28px;
}

@media all and (min-width: 1000px){
    #HeurekaEshopReview{
        padding-right: 15px;
    }
}

@media all and (min-width: 1200px){
    #HeurekaEshopReview{
        padding-right: 30px;
    }
    .SubscribeToNewsletterView .longText{
            margin-right: -30px;
    }
    .SubscribeToNewsletterView .shortTitle{
        margin-right: -20px;
    }
    
}

@media all and (min-width: 1000px){
    .AllReviews{
        padding-left: 35px;
    }
}



#PageVisitors h1{
    text-align: center;
    margin: 0;
    padding-top: 15px;
    font-size: 28px;
    font-weight: bold;
    display: flex;
    justify-content: center;
}

@media all and (min-width: 1799px) {
    .AllReviews {
    padding-left: 90px;
    }
}

.HeurekaEshopReviewView.v1 .rating .value{
    display: inline-block;
    color: transparent;
    background-position: 0px;
    /*background-image: url(https://cdn.parys.cz/data/user-content/media/heurekastars.png) !important;*/
    background-image: url(https://cdn.parys.cz/data/user-content/media/review-stars.svg) !important;
}


.HeurekaEshopReviewView.v1 .rating .valueWrapper{
    background-position: 0px;
    background-image: url(https://cdn.parys.cz/data/user-content/media/review-stars-dis.svg) !important;
}

.MenuCategoriesRwdView img[src^="data:image/gif;base64"] {
    width: 1px;
    height: 1px;
}

/* 100 323 - fix poskakování filtru */
.TabsAttributeFilterMasterView.v1.inColumns .tabpages>.page { animation: unset; }
.TabsAttributeFilterMasterView.v1>.ScrollToProductHost {position: initial;}


div#OrderAdditionalDetails1 dc-con label {
    display: flex;
}

#heurekaTableft{
    display:none !important;
}


.bs-dialog.GalleryView {max-width: 100vw; max-height: 100vh; }

.AiAssistantView.v3 .link {background-color: var(--primary-color) !important;}
.AiAssistantView .conversationSelectorButton:hover {
    background-color: #F04E37 !important;
}