.vlajka-seznam{display: none;background: #fff;border: 1px solid #eee;padding: 5px 3px;top: 22px;position: absolute;width: 132px;left: -12px;z-index: 9;}
.otevrena-vlajka .vlajka .vlajka-seznam{display: block;}
.vlajka{display: inline-block; position: relative;padding-right: 15px;cursor: pointer;}
.vlajka img{width: 20px;}
.vlajka > img{margin-right: 8px; cursor: pointer;}
.vlajka-seznam a{display: block;font-size: 13px;text-align: left;padding: 6px 8px;color: #666;}
.vlajka-seznam a:hover{text-decoration: underline !important;}
.vlajka-seznam img{position: relative;top: -1px; margin-right: 7px;}
.vlajka:after{content: '\e90e';font-family: shoptet;font-size: 9px;position: relative;display: inline-block;top: 1px;}
.otevrena-vlajka .vlajka:after{-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.blackFriday {
	position: fixed;
    display: block;
    left: -82px;
    top: 120px;
    transform: rotateZ(90deg);
}
.blackFriday a {
    display: block;
    color: #fff;
    font-weight: 600;
    padding: 0 20px;
    min-width: 200px;
    text-align: center;
    font-size: 18px;
    background-color: #000;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
}
.blackFriday a span {
	color: #ca0101;
    font-weight: 800;
    font-size: 28px;
}
@media screen and (max-width: 767px) {
.vlajka {position: absolute;right: 100px;top: 22px;}
}
@media (max-width: 480px){
	body .products-block {
		margin-left: -10px;
	    margin-right: -10px;
	}
	body .products-block > div {
		width: 50%;
	    border-bottom: 1px solid #dcdcdc;
	    border-top: 0;
	}
	body .products-block > div:nth-of-type(1),
	body .products-block > div:nth-of-type(2) {
		border-top: 1px solid #dcdcdc;
	}
	body .products-block > div:nth-of-type(odd) {
		padding-left: 6px;
		border-right: 1px solid #dadada;
	}
	body .products-block > div:nth-of-type(even) {
	    padding-right: 6px;
	    padding-left: 8px;
	}
	body .products-block .ratings-wrapper .availability {
		font-size: 13px;
	    text-align: center;
	    flex: 1 1 100%;
	}
	body .products-block.products .p .name {
		font-size: 13px;
		height: 54px;
	}
	body .products-block.products .p .stars {
		margin-right: auto;
		margin-left: auto;
	    margin-bottom: 6px;
	}
	body .products-block .p-bottom > div {
		flex-direction: row;
	}
	body .products-block .p-bottom .prices {
	    flex-grow: inherit;
	    flex-basis: 40%;
	    order: 2;
	}
	body .products-block .p-bottom .prices strong {
		font-size: 15px;
	}
	body .products-block .p-bottom .p-tools {
		flex-basis: 60%;
	    order: 3;
	}
	body .products-block .p-bottom .p-tools .btn {
	    font-size: 13px;
    	padding: 3px 10px;
	}
	body .products-block .p-bottom .p-tools .btn:before {
		display: none;
	}
	body .products-block .p-bottom .p-desc {
	    margin-top: 0;
	    margin-bottom: 10px;
	    font-size: 12px;
	    max-height: 49px;
	    order: 1;
        text-align: center;
	}
	body .products-block .p-code {
		display: none;
	}
	body .products-block .widget-parameter-wrapper {
		padding-top: 10px;
	}
	body .products-block .widget-parameter-wrapper .widget-parameter-list {
		flex-wrap: wrap;
	    max-width: 100%;
	    text-align: center;
	    font-size: 12px;
	    justify-content: center;
	}
	body .products-block .widget-parameter-wrapper .widget-parameter-list:before {
		display: block;
	    width: 100%;
	    padding-bottom: 4px;
	}
	body .products-block .widget-parameter-wrapper .widget-parameter-value a,
	body .products-block .widget-parameter-wrapper .widget-parameter-more a,
	body .products-block .widget-parameter-wrapper .widget-parameter-value span,
	body .products-block .widget-parameter-wrapper .widget-parameter-more span {
		padding: 0 5px;
	}
	body .products-block .widget-parameter-wrapper .widget-parameter-value:first-of-type a {
		padding-left: 0;
	}
	body .products-block .flags-extra .flag.flag-discount {
	    width: 45px;
    	height: 45px;
    	font-size: 10px;
	}
	body .products-block .flags-extra .flag .price-standard,
	body .products-block .flags-extra .flag .price-save {
		font-size: 10px;
	}
}
@media screen and (min-width: 768px){
.top-navigation-contacts > a{width: 100%; display: block;}
.navigation-in > ul > li.ext > ul > li > div > ul {max-height: none;}
.navigation-in > ul > li.ext > ul > li > div > ul > li {font-size: 0;display: block;}
.navigation-in > ul > li.ext > ul > li > div > ul > li > a{font-size: 14px;}
.submenu-visible .navigation-in > ul > li.ext.exp > ul {align-items: flex-start;padding-top: 32px;}
.navigation-in > ul > li.ext > ul > li.has-third-level {align-items: flex-start;}
.navigation-in > ul > li.ext > ul > li {margin-bottom: 24px;}
.navigation-in > ul > li.ext > ul > li > div > a{padding-bottom: 16px;}
.more-items-trigger{display: none !important;}
}
.banners-content > div{width: 50% !important;}
@media screen and (max-width: 767px){
	.banners-content > div{width: 100% !important;}
}
.homepage-box.middle-banners-wrapper{background: none; border: 0;}

h1 {font-size: 30px !important}
h2 {font-size: 25px !important; font-weight: 700 !important}
h3 {font-size: 20px !important; font-weight: 700 !important}
#product-detail-h1 h1 { font-size: 30px; color: #000000; }
#content-in .p-name { font-size: 17px; color: #000000; }
.shortDescription { color: #000000}
.topic [title="Špecifický problém"], #menu li [title="Špecifický problém"]{background: #67bd4b !important; color: #fff !important;} 
.site-msg.information {font-size: 120%;}
.watchdog-row [for="hasPromotion"],
.watchdog-row [for="hasPromotion"] ~ *,
#hasPromotion {display: none;}
.watchdog-row [for="drop"],
.watchdog-row [for="drop"] ~ *,
#drop {display: none;}
.btn.btn-default.disabled, a.btn.btn-default.disabled, .btn.btn-primary.disabled, a.btn.btn-primary.disabled, .btn.btn-secondary.disabled, a.btn.btn-secondary.disabled, .btn.btn-conversion.disabled, a.btn.btn-conversion.disabled, .btn.btn-cart.disabled, a.btn.btn-cart.disabled, .btn.btn-special.disabled, a.btn.btn-special.disabled {border-color: #cfcfcf;color: #fff;background-color: #67BD4B !important;cursor: not-allowed;}
.vypocet{margin-left: 40px;margin-top: -12px;text-align: center;border: 1px solid #e0e0e0;padding: 5px 10px 10px 10px;}
.vypocet > div{font-size: 30px;font-weight: bold;color: #2F843D;}
.vypocet > strong{display: block;color: #222;text-transform: uppercase;font-size: 18px;font-weight: 300;}
.vypocet > strong > span{font-weight: bold;color: #2F843D;margin: 4px 0;display: block;text-transform: none;}
.vypocet > a{font-size: 13px;}
.vypocet > a:hover{text-decoration: underline;}
.prihlasen .vypocet{display: none;}
@media screen and (min-width: 1200px) {
.p-final-price-wrapper{display: flex;}}
@media screen and (max-width: 1199px) {
.vypocet {margin-left: 0; margin-top: 20px; display: inline-block;}}
.p-info-wrapper:not(.vyprodano) .link-icon.watchdog{display: none;}
.link-icon.watchdog{display: inline-block;float: right;text-transform: none;background-color: #2F843D;color: #fff;padding: 6px 10px;margin-top: 5px;border-radius: 2px;font-size: 15px;}
.link-icon.watchdog:hover{color: #fff; background-color: #67BD4B;}
.link-icon.watchdog::before{display: none;}
.watchdog-row:nth-of-type(4), .watchdog-row:nth-of-type(5) {display: none;}
@media screen and (max-width: 479px) {
.link-icon.watchdog {display: block;float: none; margin-top: 20px;}}
.parameter-dependent .watchdog + .watchdog{display: none;}
.vypocet .nowrap{display: none;}
.vyhody {display: flex; flex-wrap: wrap;}
.vyhody > div{width: 25%;display: flex;align-items: center;font-size: 16px;color:#2f843d;font-weight: bold;padding-right: 20px;}
@media screen and (max-width: 1199px) {
.vyhody > div{width: 50%; margin-bottom: 20px;}
.vyhody > div > div:first-child{width: 120px;}
.vyhody > div > div:last-child{width: calc(100% - 120px);}}
@media screen and (max-width: 479px) {
.vyhody > div {width: 100%;}
.vyhody > div > div:first-child{width: 80px;}
.vyhody > div > div:last-child{width: calc(100% - 80px);}}
#footer .site-name{display: none;}
.custom-footer {padding-left: 0;}
.banner-wrapper a:hover img{-webkit-transform: none;-ms-transform: none;-o-transform: none;transform: none;}
.logo-paticka img{max-width: 220px;}
#footer h4{font-weight: bold;line-height: 24px;}
.paticka-kontakty a{display: block; line-height: 30px;}
.paticka-kontakty a:hover{text-decoration: underline;}
.paticka-kontakty a::before{font-family: shoptet;color:#444;font-size: 20px;margin-right: 10px;position: relative;top: 4px;display: inline-block;}
.paticka-kontakty .telefon::before{content: '\e92d';}
.paticka-kontakty .email::before{content: '\e924';}
.paticka-kontakty a:last-child{font-weight: bold;margin-top: 10px;}
#footer h5{font-weight: bold;}
.welcome div, .welcome h1{max-width: none;}
@media screen and (min-width: 992px) {
.welcome div img{width: 30%; float: left;}
.welcome div img:first-child{margin-right: 10px;}
.welcome div img:last-child{margin-right: 40px;}}
@media screen and (min-width: 480px) and (max-width: 1199px) {
.welcome div img {width: calc(50% - 20px); float: left; margin: 10px !important;}}
@media screen and (max-width: 479px) {
.welcome div img {margin: 0 0 10px 0 !important;}}
.products-block .p-bottom .p-tools {flex-basis: 50% !important;}
.widget-parameter-list {margin: auto !important;}
.widget-parameter-list:before {content: "Varianty:" !important;padding-right: 10px !important;font-weight: bold !important;}
.widget-parameter-value {text-decoration: underline !important;}
.widget-parameter-value:hover {text-decoration: none !important;}
.flag-zvyrazneni{display: none;}
body.in-krok-1 .question-tooltip {display: none;}
.tooltiptext {margin-top: -10px; padding-left: 21px; font-size: smaller;}
.project-phone::after, .telefon::after{content: "(Po-Pia: 9:00 - 15:00)"; margin-left: 4px; display: inline-block;}
.telefon::after{color: #666;}
.latest-contribution-wrapper {margin-top: 0;}
.top-product{background-color: rgba(103,189,75,0.15);}
.cart-up-sell .slick-list::before{content: "Odporúčame prikúpiť";}
.in-odborne-poradenstvo-a-diagnostika .empty-content-category{display: none !important;}
.site-msg.information {background-color: #fdf3da;max-width: none;position: relative;top: auto;left: auto;bottom: auto;opacity: 1;box-shadow: none;text-align: center;}
.flag.flag-discount {background-color: #d73a04;}
.flag-mnozstevna-zlava {display:none;}
.btn.btn-cart {border-radius: 10px;}
.hp-text{border-bottom: 1px solid #dadada;font-size: 18px;text-align: center;line-height: 32px;padding-bottom: 32px;margin-bottom: 32px;padding-top: 12px;color: #444;}
.hp-text span{display: block;max-width: 900px;margin: auto;}
@media screen and (max-width: 991px){.hp-text br{display: none;}}
@media screen and (max-width: 767px){.hp-text {font-size: 14px;line-height: 24px;padding-bottom: 24px;margin-bottom: 24px;padding-top: 24px;}}
button[data-testid="buttonCookiesAccept"] {background: green !important;}
.siteCookies__link.js-cookies-settings {border: none; padding: 0px; line-height: 0px; text-decoration: underline;}
.siteCookies__link.js-cookies-settings:hover {color: #252525;}
@media screen and (min-width: 768px){.carousel-inner {border-radius: 20px;}}

.products-block.products>div {
    padding: 20px;
    border: none !important;
    border-radius: 16px;
    background: white;
    transform: scale(0.96);
}

.blog-wrapper .news-item {
    background: white;
    border-radius: 16px;
    transform: scale(0.95);
    padding: 20px !important;
    height: -webkit-fill-available;
}
.overall-wrapper {
    background: #f8f8f8;
}
.homepage-box {
    border: none;
}
.homepage-box .welcome-wrapper {
    background: white;
    padding: 40px 50px;
    border-radius: 20px;
}
@media screen and (max-width: 767px){ .homepage-box .welcome-wrapper{padding: 40px 20px;}}

.custom-footer.elements-4 {border: none;}

.vyhody > div {
    background: white;
    border-radius: 16px;
    padding: 10px;
    transform: scale(0.95);
}
.content-wrapper.homepage-box.welcome-wrapper .container {
    padding-left: 0px;
    padding-right: 0px;
}

.homepage-box.welcome-wrapper {padding: 38px 0;}

.content-wrapper {background: transparent;}

.col-xs-12.col-lg-6.p-info-wrapper {
    background: white;
    border-radius: 16px;
    padding: 20px;
}
.tab-content {
    background: white;
    border-radius: 20px;
    padding: 16px;
}
.products-block.products-alternative>div:nth-child(4n), .products-block.products-related>div:nth-child(4n) {
    border-right-style: none !important;
}
.flag.flag-mnozstevna-zlava {display: none !important;}
.products.products-block.products-related.products-additional .quantity {display: none;}
#footer {background: white !important;}
.sidebar {background-color: white; border-radius: 16px;}
.btn.btn-primary, a.btn.btn-primary, .btn.btn-cart {border-radius: 7px !important; padding: 8px 14px;}
.subcategories li { padding: 8px; }
.subcategories.with-image li a {border-radius: 10px; color: black; border: none; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; height: 61px;}
.cart-related-product {
    padding: 6px 10px;
    background: white;
    border-radius: 10px;
    transform: scale(0.96);
}
.slick-slide img {min-width: 160px;}
.cart-table {margin-top: 40px;}
.hodnoceni .votes-wrap {background: transparent; display: flex; gap: 10px; transform: scale(0.96);}
.content .vote-wrap {
    background: white;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 4px;
}
.hodnoceni:before {
    color: black;
    background: transparent;
}
.h4.homepage-group-title, h4.homepage-group-title {font-weight: bold;}
.products-block.products .p .name {font-weight: 600;}
.news-item .text .title {font-size: 18px; line-height: 22px;}
@media (max-width: 600px) {
    body .products-block .p-bottom > div {display: block;}
    body .products-block .p-bottom .prices {justify-items: center;}
    body .products-block .p-bottom .p-tools {margin: 10px 0;}
    body .products-block .p-bottom .p-tools .btn {width: 100%;}
}
@media (max-width: 767px) {.hodnoceni .votes-wrap {flex-wrap: wrap;}}
.products.products-page.products-block .product .availability-amount {display: none;}
.btn.add-to-cart-button:before {
    content: "\e921" !important;
    font-size: 24px;
}
body.type-product .add-to-cart.fvstudio-quantity_discount-wrapper {border: none; border-radius: 12px;}
@media (min-width: 768px) {
		#checkoutContent {margin-top: 40px; border-radius: 20px;}
    #checkoutSidebar {margin-top: 40px;}
		.cart-wrapper {margin-top: 40px !important;}
    .cart-header {border-radius: 20px 20px 0 0;}
    .cart-content {border-radius: 20px;}
   	#category-filter-hover {
      	display: block !important;
    }
		.toggle-filters {
      display: none !important;
    }
		#header {
        position: sticky;
        top: 0;
        z-index: 10;
    }
    #navigation {
        height: 42px;
        border-radius: 10px 10px 0 0;
    }
    .navigation-in>ul>li>a {
        border-radius: 6px;
    }
    .menu-helper:after {
        line-height: 42px;
        width: 42px;
        border-radius: 0px 10px 10px 0px;
        margin-top: 10px;
    }
    .navigation-in {
        padding: 5px;
        border-radius: 10px 10px 0 0;
    }
		.navigation-buttons>a[data-target=cart] i {
        background-color: #ffffff;
        color: #00a376;
        margin-left: 18px;
		}
    #header .cart-count {
        background: #00a376;
        padding: 10px 12px;
        border-radius: 8px;
        color: white;
        font-weight: 600;
    }
}
.navigation-in ul li a b {
    font-weight: 600;
}

.query-input.form-control.search-input.js-search-input {
    padding: 8px 70px 8px 16px;
    border-radius: 10px;
    height: 46px;
    background: #f7f7f8;
    border-color: #dddddd;
}
.search-form .btn.btn-default {
    border-radius: 0 10px 10px 0px;
    height: 46px;
}
.vlajka-seznam {z-index: 12;}
.filter-sections {background-color: #ffffff;}
.category-header #order4, label[for="order4"] {display: none !important;}
.category-header input[type=radio]+label {font-weight: 600;}
.box.box-sm.box-filters {padding: 0 0 19px 0;}
.filter-count {padding: 0;}
#content .sidebar .filter-section fieldset div {margin: 4px 0;}
input[type=checkbox]+label:before, input[type=radio]+label:before {
    border: 2px solid #00c18c !important;
    height: 17px;
    width: 17px;
    border-radius: 4px;
}
@media (max-width: 480px) {
    body .products-block .flags-extra .flag.flag-discount {
        width: 65px;
        height: 65px;
    }
}
.flag {border-radius: 6px;}
body.type-product .add-to-cart.fvstudio-quantity_discount-wrapper .fvstudio-quantity_discount-save {border-radius: 10px;}
.btn.add-to-cart-button.btn-lg {border-radius: 0 10px 10px 0;}
.btn.btn-conversion, a.btn.btn-conversion {border-radius: 10px;}
.cart-widget-product-name a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cart-table tr td.p-name a {font-weight: 600}
.cart-content .cart-summary {
    padding-top: 40px;
}
.btn.btn-block.btn-default.toggle-contacts a {color: #00a376;}
.btn.btn-block.btn-default.toggle-contacts {    
		border-radius: 10px;
    background: #efefef;
    color: #00a376;
    font-weight: 600;
    border: none;
}
.order-summary-item.price {margin-bottom: 30px;}
@media (min-width: 768px) {
		.id--17.in-krok-2 #navigation, .id--17.in-krok-2 .menu-helper, .id--17.in-krok-2 #heurekaTableft {display: none;}
}
@media (max-width: 767px) { 
		.top-navigation-bar {
				position: sticky;
        top: 0;
        z-index:10;
    }
    .carousel-inner>.item>a>img, .carousel-inner>.item>img {border-radius: 16px;}
    #header .cart-count {z-index: 20 !important; position: fixed; right: 50px; top: 20px;}
    #checkoutSidebar {padding-top: 40px; padding-bottom: 40px;}
    .carousel-control:before {background-color: rgba(0, 0, 0, .10);}
    .carousel-control.left:before {left: -20px;}
    .carousel-control.right:before {right: -20px;}
}
.link-icon.watchdog {
    background-color: #00a376;
    border-radius: 10px;
    padding: 14px 16px;
}
body.type-product .add-to-cart.fvstudio-quantity_discount-wrapper {border: none; border-radius: 12px;}
.pwjs {background: transparent !important;}
@media (min-width: 768px) {
    .navigation-in>ul>li {padding: 5px;}
    .navigation-in {padding: 0px;}
    .submenu-visible .navigation-in > ul > li.ext.exp > ul {
        padding-top: 26px;
        max-height: 65vh;
        overflow-y: scroll;
    }
    .menu-helper>ul {
        max-height: 65vh;
        overflow-y: scroll;
    }
}
@media (min-width: 992px) {
    .admin-logged .popup-widget.cart-widget {
        top: 118px;
        position: fixed;
    }
}
.products.products-block .availability-amount {display: none;}
.latest-contribution:last-child:not(:first-child) {margin-top: 30px;}
.latest-contribution-inner {
    background: #0683610d;
    border-radius: 14px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.02);
    padding: 16px;
    border: 1px solid #ececec;
    transform: scale(0.97);
    margin-top: 10px;
}
#ratingTab .vote-wrap {padding: 20px;}
.news-item {
		display: flex;
    flex-direction: column;
    gap: 10px;
    background: white;
    padding: 10px;
    border-radius: 18px;
}
.news-item .image img {border-radius: 10px;}
@media (min-width: 480px) {
    .news-item {
        width: 32%;
        min-width: 320px;
        margin: 0;
    }
    #newsWrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 26px;
        justify-content: center;
    }
    .news-item .image {width: 100%;}
    .news-item .text {padding: 10px;}
}
.blog-wrapper .news-item {
    padding: 10px !important;
}

.in-hodnotenie-obchodu .content .vote-wrap {padding: 20px;}
.sidebar {margin-bottom: 20px; background-color: transparent;}
.sidebar-inner {
    background: white;
    border-radius: 20px;
}