.entrance-protection-wrapper, .entrance-protection, .entrance-protection-inner {
	background: white !important;
}
.site-msg.information {
    position: relative;
    z-index: 10;
    bottom: 20px;
    top: 0px;
    left: 0px;
    margin-left: 0px;
    max-width: none;
    width: 100%;
    opacity: 1;
    box-shadow: none;
    color: white;
    text-align: center;
    background: #E96069;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 2px;
    line-height: 1.2;
}
.site-msg.information a {
    color: white;
    text-decoration: underline;
    font-weight: 700;
}
.site-msg.information a:hover {
    color: white;
    text-decoration: none;
}

.msg.msg-success, .msg.msg-notice {
	border-color: #545454;
	color: white;
	background-color: #545454;
}
.msg-info, .msg-warning, .msg.msg-success {
	background: #545454 !important;
	border: 0px !important;
	color: white !important;
	font-weight: 700 !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.top-navigation-bar .container>div.top-navigation-tools--language {
    display: block;
  }
.top-navigation-bar {
	padding-top: 8px !important;
	padding-bottom: 6px !important;
    background: white;
	border-top: 0px !important;
	border-bottom: 0px solid #dad1c6 !important;
	color: #817a70;
	text-transform: uppercase;
	font-size: 90%;
}
.top-navigation-bar .container {
	position: relative;
}
.top-navigation-bar a {
	color: #817a70;
}
.top-navigation-bar a:hover {
	color: #6f6f6f;
}
.top-navigation-bar a:hover:before {
	background: #6f6f6f;
	color: black;
}
.top-navigation-bar .top-navigation-menu {
	display: none !important;
}
.top-navigation-bar .project-email {
	text-transform: none !important;
}
.top-navigation-bar .dropdown>span {
	display: inline;
}
.top-navigation-bar .dropdown:before {
	font-family: 'Font Awesome 5 Free';
    content: '\f153';
    font-weight: 900;
}
.top-navigation-contacts a.project-email::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f0e0';
}
.top-navigation-contacts a.project-phone::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f095';
}

.top-navigation-bar .dropdown button {
	color: #6b6155;
	-webkit-transition: 350ms;
	-moz-transition: 350ms;
	-ms-transition: 350ms;
	-o-transition: 350ms;
	transition: 350ms;
}
.top-navigation-bar .dropdown button:hover {
	color: #111111;
}

.dropdown-menu {
    min-width: 100px;
}
.top-navigation-bar-menu-helper li a::before, .dropdown-menu li a::before {
    left: 1px;
}

#header .site-name a img {
	position: relative;
	top: -15px;
	max-height: 62px;
}
.extended-banner-title {
	top: 50%;
	left: 10%;
	width: 80%;
	text-shadow: 0px 0px 30px white !important;
	box-shadow: none;
	padding: 0px;
	background: transparent;
	border: 0px;
	font-weight: 700;
	color: black;
	font-size: 280%;
	text-transform: uppercase;
	margin-top: -20px;
	opacity: 0;
	filter: alpha(opacity=0, style=0);
	-webkit-transition: 350ms;
	-moz-transition: 350ms;
	-ms-transition: 350ms;
	-o-transition: 350ms;
	transition: 350ms;
}
.banner-wrapper a:hover .extended-banner-title {
	opacity: 0.95;
	filter: alpha(opacity=95, style=0);
}
#carousel .extended-banner-title {
	display: none;
}
#carousel .extended-banner-text {
    color: black !important;
    font-weight: 300 !important;
    box-shadow: none !important;
    border: 0px !important;
    font-size: 220% !important;
    padding: 20px 4% !important;
    bottom: auto !important;
    left: 0px !important;
    top: auto !important;
    bottom: 0px !important;
    font-family: 'Roboto' !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    text-shadow: 0px 0px 15px white;
    background: rgba(255,255,255,0.85) !important;
    width: 100%;
    max-width: 100%;
}
#carousel .extended-banner-text::first-word {
    font-weight: 700 !important;
}
#carousel .extended-banner-text span {
	font-size: 40% !important;
	text-transform: none !important;
	font-weight: 400 !important;
}
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
	width: 100%;
}
#carousel .extended-banner-link {
    color: white !important;
    font-weight: 700 !important;
    background: rgba(0,0,0,0.85) !important;
    box-shadow: none !important;
    border: 0px !important;
    font-size: 110% !important;
    padding: 12px 20px 12px 20px !important;
    height: auto !important;
    margin: 0px 24px 0px 24px !important;
    top: auto !important;
    bottom: 13px !important;
    left: auto !important;
    right: 4% !important;
    font-family: 'Roboto' !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    transition: 350ms;
}
#carousel .extended-banner-link:hover {
	color: black !important;
	background: white !important;
}

.col-sm-4 .extended-banner-title {
	color: white !important;
	font-weight: 100 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0px !important;
	font-size: 180% !important;
	font-family: 'Roboto' !important;
	padding: 10px !important;
	text-shadow: 0px 0px 15px black !important;
}
.col-sm-4 .extended-banner-text {
	color: white !important;
	font-weight: 400 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0px !important;
	font-size: 100% !important;
	padding: 10px !important;
	text-shadow: 0px 0px 10px black !important;
	line-height: 1.2 !important;
}
.row.banners-row {
	margin: 0px;
}
.before-carousel .row.banners-row .col-sm-8,
.before-carousel .row.banners-row .col-sm-4 {
	width: 100% !important;
}
.before-carousel .next-to-carousel-banners {
	display: flex;
}
.before-carousel {
	border: 0px !important;
	margin: 0px 0px 0px 0px !important;
	background: white;
	padding: 0px !important;
	overflow: hidden;
}
.wide-carousel {
	padding: 0px !important;
}
.before-carousel .content-wrapper-in > .container {
	width: 100%;
	margin: 0px !important;
	padding: 0px !important;
}
.before-carousel .banners-row .col-sm-4 {
	padding: 0px !important;
}
.before-carousel .banners-row .col-sm-4 .banner-wrapper {
	margin: 0px !important;
	overflow: hidden;
}
.before-carousel .banners-row .col-sm-4 .banner-wrapper {
	width: 100% !important;
}
.before-carousel .banners-row .col-sm-4 .banner-wrapper a, .before-carousel .banners-row .col-sm-4 .banner-wrapper img {
	//width: 100% !important;
}
.in-index .footer-banners.row {
	margin: 0px;
}
.in-index .footer-banners.row .logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 45px 0px 45px 0px;
}
.in-index .footer-banners.row .logos span {
	display: inline-block;
	margin: 15px 10px 15px 10px
}
.in-index .homepage-box.welcome-wrapper .welcome div, .in-index .homepage-box.welcome-wrapper .welcome h1 {
	max-width: none;
}
.in-index .homepage-box.welcome-wrapper .welcome .btn:hover {
	border-color: black;
    background-color: black;
    color: white;
}
.in-index .homepage-box.welcome-wrapper {
	border: 0px;
	margin: 0px -10px 0px -10px;
	padding: 55px 10px;
	background-color: #f7f7f7;
	background-position: center center;
    background-repeat: no-repeat;
    background-image: url('https://cdn.myshoptet.com/usr/305884.myshoptet.com/user/banners/test.jpg');
    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.in-index .homepage-box.welcome-wrapper h1, .in-index .homepage-box.welcome-wrapper h2 {
	color: black;
	font-family: 'Roboto';
	font-weight: 100;
    text-align: center;
}
.in-index .homepage-box.welcome-wrapper h1 {
	font-size: 220%;
}
.in-index .homepage-box.welcome-wrapper p {
	margin: 19px 0px 19px 0px;
}
.in-index .homepage-box.welcome-wrapper strong {
	color: #8ea59b;
}

.dklabStars img {
	display: block;
    width: 100%;
}

#footer {
	background: #30383b;
	color: #9da4a6;
}
.in-index #footer {
	margin-top: 30px;
}
#footer .custom-footer {
	position: relative;
	padding-left: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	border: 0px !important;
	background: #30383b;
	color: #9da4a6;
	margin-top: 0px;
	flex-wrap: wrap;
}

#footer .banner {
	margin-bottom: 0px;
}

#footer .custom-footer a {
	color: #9da4a6;
}
#footer .custom-footer a:hover {
	color: white;
}
#footer .custom-footer a.btn {
	border: 0px;
	padding: 1px 13px 1px 13px;
	font-size: 80%;
}
#footer .custom-footer button.btn {
	color: #dadada;
	border-color: #30383b;
	background-color: #30383b;
    top: -1px;
}
#footer .custom-footer button.btn:hover,
#footer .custom-footer a.btn:hover {
	border-color: #30383b;
	background-color: #30383b;
	color: white !important;
}
ol.top-products li a:hover .top-products-name {
	color: #6b6155;
}
.custom-footer .banner-wrapper>ul>li {
	margin-bottom: 4px;
}


#footer .custom-footer>div:nth-of-type(999) {
  width: 100%;
  display: flex;
  background: #efefef;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 8%;
  padding-right: 8%;
  text-align: left;
  flex-wrap: wrap;
  position: relative;
  flex: 1 1 100%;
}
#footer .custom-footer>div:nth-of-type(999) .btn.btn-default {
  color: #fff;
  border-color: #b9b9b9;
  background-color: #b9b9b9;
}
#footer .custom-footer>div:nth-of-type(999) .form-control {
  color: #30383b;
  border-color: white;
  background-color: white;
}
#footer .custom-footer>div:nth-of-type(999) .btn.btn-default:hover {
  color: #fff;
  border-color: #30383b;
  background-color: #30383b;
}
#footer .custom-footer>div:nth-of-type(999) h4 {
  margin-bottom: 0px;
  position: relative;
  top: 7px;
  margin-right: 50px;
  color: #30383b;
  text-align: left;
  line-height: 1.5;
}
#footer .custom-footer>div:nth-of-type(999) h4:after {
  content: ':';
}
#footer .custom-footer>div:nth-of-type(999) .compact-form {
  width: 40%;
}
#footer .custom-footer>div:nth-of-type(999) .compact-form br {
  display: none;
}
#footer .custom-footer>div:nth-of-type(999) .form-group.consents.consents-first {
  margin-bottom: -10px;
  font-size: 90%;
}
#footer .custom-footer>div:nth-of-type(999) a {
	text-decoration: underline;
}
#footer .custom-footer>div:nth-of-type(999) a:hover {
	color: #30383b;
}


#footer .custom-footer>div:nth-of-type(1) {
	width: 29%;
	padding-top: 45px;
	padding-bottom: 35px;
	padding-left: 8%;
}
#footer .custom-footer>div:nth-of-type(1) h4 {
	display: none;
}
#footer .custom-footer>div:nth-of-type(1) img.siteLogo {
    display: block;
    height: 30px;
    margin-bottom: 20px;
}
#footer .custom-footer>div:nth-of-type(2) {
	width: 21%;
	padding-top: 45px;
	padding-bottom: 35px;
}
#footer .custom-footer>div:nth-of-type(2) ul {
	line-height: 1.7;
}
#footer .custom-footer>div:nth-of-type(2) ul a:before {
	content: '\2014';
    margin-right: 7px;
}
#footer .custom-footer>div:nth-of-type(3) {
	width: 21%;
	padding-top: 45px;
	padding-bottom: 35px;
}
#footer .custom-footer>div:nth-of-type(3) h5 a:before {
	content: '\2014';
    margin-right: 7px;
}
#footer .custom-footer>div:nth-of-type(4) {
	width: 29%;
	padding-top: 45px;
	padding-bottom: 35px;
	padding-right: 8%;
}

#footer .custom-footer>div .compact-form .form-control {
    order: 1;
    background: #30383b;
    color: white;
    border: 0px;
    border-bottom: 1px solid #dadada;
    border-radius: 0px;
    padding-left: 2px;
}

#footer .custom-footer>div h4 {
	color: white;
    font-weight: 400;
    text-transform: none;
}
.contact-box ul li>span {
	display: inline-block;
	position: relative;
	padding-left: 32px;
	margin-bottom: 7px;
}
.contact-box ul li>span::before {
	position: absolute;
	left: 0px;
	top: -1px;
	width: 26px;
	font-size: 13px;
	text-align: center;
	background: #9da4a6;
	height: 26px;
	color: white;
	line-height: 26px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
}
.contact-box ul li>span.home::before {
	font-size: 10px;
}
.contact-box ul li {
	padding-top: 2px;
	padding-bottom: 3px;
}
.contact-box ul li>span.tel:after {
	display: inline-block;
    display: none;
	font-size: 80%;
	content: ' (PO-PÁ 8:00 - 18:00)';
}
ol.top-products li::before {
	background-color: #6b6155;
}
#footer .site-name {
	display: none !important;
}
#footer .custom-footer h4 {
	font-weight: 700;
	font-size: 140%;
}
#footer .custom-footer h4::before {
	position: relative;
	font-family: 'shoptet';
	display: inline-block;
	left: 0px;
	top: -1px;
	margin-right: 6px;
	width: 26px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	background: #dad1c6;
	height: 26px;
	color: white;
	line-height: 26px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
}
#footer .footer-bottom {
	border-top: 0px;
	font-size: 90%;
	background: transparent;
	color: #9da4a6;
}
#footer .footer-bottom a {
	color: #9da4a6;
}
#footer .footer-bottom a:hover {
	color: white;
}
#footer .container.footer-rows {
	margin: 0px !important;
	width: 100% !important;
}
.header-top .btn.cart-count::before {
	vertical-align: middle;
	margin-right: -4px;
	font-size: 22px;
	background-color: white;
	color: black;
	display: inline-block;
    width: 39px;
    height: 39px;
    line-height: 16px;
	padding: 11px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	-webkit-transition: 350ms;
	-moz-transition: 350ms;
	-ms-transition: 350ms;
	-o-transition: 350ms;
	transition: 350ms;
    content: '\f290';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    background-position: center center;
    background-repeat: no-repeat;
	-webkit-background-size: 17px;
	-moz-background-size: 17px;
	-o-background-size: 17px;
	background-size: 17px;
}
.header-top .cart-count span {
	-webkit-transition: 350ms;
	-moz-transition: 350ms;
	-ms-transition: 350ms;
	-o-transition: 350ms;
	transition: 350ms;
	color: black;
}
.header-top .cart-count.full span, .header-top .btn.cart-count.full::before {
	//color: #8ea59b;
}
.header-top .cart-count:hover span, .header-top .cart-count.full:hover span {
	color: #6f6f6f;
}
.header-top .btn.cart-count:hover::before, .header-top .btn.cart-count.full:hover::before {
	background-color: white;
	color: #6f6f6f;
}
.header-top .btn.cart-count i {
    left: 26px;
    top: -3px;
	background-color: #E96069;
}
.products-block {
	margin-right: -10px;
	margin-left: -10px;
}
.products-block.products>div {
	padding: 10px;
}
.products>div {
	border-color: white;
}
.products-block .p {
	position: relative;
	border: 1px solid #E5E8ED;
	padding: 15px;
}
.products-block.products .p .name {
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    height: 40px;
    line-height: 1.2;
    text-transform: uppercase;
}
.products .p-bottom, .products .p-in-in {
	padding: 0px 15px 0px 15px;
}
.products.products-inline .p-bottom, .products .p-in-in {
	padding: 0px;
}
.products-block .p a.image {
	//overflow: hidden;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
}
.products-block .p .flags {
	transition: opacity 350ms;
}
.products-block .p:hover .flags {
	opacity: 0;
}

.products-block.products-related .p,
.products-block.products-alternative .p {
	padding: 5px;
}
.products-block.products.products-related .p .price strong, .products-block.products.products-related .p .price span,
.products-block.products.products-alternative .p .price strong, .products-block.products.products-alternative .p .price span {
    font-size: 13px;
}
.type-detail .products-block .p a.image {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -5px;
}

.pagination-top a, .pagination-top strong {
    display: none;
}


.latest-contribution-box, .latest-contribution-wrapper {

}
#content {
	padding-bottom: 30px;
}
#content h1,
#content h2,
#content h3,
#content h4,
#footer h4, div.h4, .news-item .text a.title,
#topBoxes .head {
	text-transform: none;
    font-weight: 100;
    text-transform: uppercase;
}
#content h1,
#content h3 {
	color: #373737 !important;
}

h4.homepage-group-title, .h4.homepage-group-title, .latest-contribution-box h2, .in-index .dkLabVisitedProductsBox h2 {
    font-size: 38px;
    text-transform: uppercase;
    color: black;
    text-align: center;
    margin-top: 57px;
    font-weight: 100;
}
.latest-contribution-placeholder {
    display: none;
}
.in-index .products-inline.products-top.dkLabVisitedProducts {
    justify-content: center;
}

#content .add-to-cart-button,
#content .product a.btn,
.product a.btn,
.product:hover a.btn {
	color: white !important;
	background-color: black;
	border-color: black;
}
.type-detail #content .add-to-cart .add-to-cart-button,
#continue-order-button,
#orderFormButton,
#submit-order {
	color: white !important;
	background-color: #8ea59b;
	border-color: #8ea59b;
}
#content .btn:hover, .product .btn:hover,
#footer .btn:hover, .search .btn:hover,
#content .add-to-cart .add-to-cart-button:hover,
#continue-order-button:hover,
#orderFormButton:hover,
#submit-order:hover,
#content .product a.btn:hover,
.product a.btn:hover {
	color: black !important;
	background-color: white;
	border-color: white;
}
.link-icon.print, .link-icon.share {
	display: none;
}
.p .name, #content .p .name  {
	color: black;
}
#content h2 {
	color: #6b6155;
}
#content a {
	color: #6b6155;
	text-decoration: underline;
}
#content a.login-btn.facebook, #content a.login-btn.google {
    color: white;
}
#content a.btn {
	color: white;
	text-decoration: none;
}
#content a:hover {
	color: black;
	text-decoration: none;
}
#content a.btn.btn-secondary {
	color: black;
}
#content .product a.btn, .product a.btn {
	color: white;
}
#content .subcategories.with-image li a,
#content .product a,
#content .shp-tabs-row a,
#content .link-icons a {
	text-decoration: none;
}


.flags-extra {
    bottom: auto;
    right: 8px;
    top: 8px;
}
.flags-extra .flag .price-save {
    font-size: 14px;
}
.flags-extra .flag .price-save:before {
    content: 'zľava';
    display: block;
    text-align: center;
    font-size: 11px;
}
.flags-extra .flag {
    width: 65px;
    height: 65px;
}
.flag.flag-discount {
  background: #eb7373;
  padding: 10px 0px;
}
.flags-extra .flag .price-save {
  font-size: 17px;
  white-space: nowrap;
}

.flags-extra .flag.flag-discount .price-standard, .flags-extra .flag.flag-discount .price-save {
	color: white;
}

.products-block .p .flags-default {
    position: absolute;
    left: 0px;
    top: 0px;
}
.flag {
    text-transform: uppercase;
    padding: 10px 14px;
    font-family: 'Roboto';
    font-weight: 400;
    margin-bottom: 0px;
    letter-spacing: 1px;
}
.p-detail-inner-header .flag {
    padding: 5px 11px;
}
.flag.flag-new {
    background-color: #3a3939;
}
.flag.flag-tip {
    background-color: #3a3939;
}
.flag.flag-actionf {
    background-color: #3a3939;
}

.products-inline > div .p .p-in .p-in-in .name {
    text-transform: uppercase;
}

#content .basic-description table td,
#content .basic-description table th {
	padding: 5px;
}
.shp-tabs-row a[href$="#productsAlternative"] {
	display: none !important;
}
#tab-content {
	display: flex;
	flex-direction: column;
}
#productsAlternative {
	display: block !important;
	opacity: 1 !important;
	order: 99;
}
#productsAlternative:before {
	content: 'Podobné produkty';
	text-transform: uppercase;
    font-size: 28px;
    color: black;
    font-weight: 100;
    text-align: center;
	margin-top: 90px;
	margin-bottom: 15px;
	margin-left: 20px;
	margin-right: 20px;
	display: block;
    font-family: "Roboto",sans-serif;
}
#productsAlternative .products {
	margin-left: 10px;
	margin-right: 10px;
}

.tab-content .p .availability, .products-related .p .availability {
    display: block;
}

.sidebar {
	background-color: white;
	margin-top: -36px;
}
.sidebar .banner {
	margin: 0px -20px 0px -20px;
}
.in-index .sidebar {
	margin-top: 2px;
}
.sidebar-inner {
	padding-top: 0px;
}
.sidebar-inner>div.box-categories {
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom: 0px;
    margin-left: -20px;
    margin-right: -20px;
  background: #6b6155;
}
.box-categories h4 {
	display: block;
	color: black;
	border-top: 4px solid black;
    background: white;
	margin: -2px 0px 0px 0px !important;
	padding: 15px 20px 15px 20px;
	font-size: 140%;
}
.categories {
  margin-left: 0px;
  margin-right: 0px;
}

.box-bg-variant .categories a {
  color: white;
  font-size: 120%;
  font-weight: 700;
  border-bottom: 1px solid white;
  padding: 8px 15px 8px 15px;
}
#categories .expandable > a > span, #categories .expandable>.topic>a>span {
  color: white !important;
  top: 12px;
  left: auto;
  right: 15px;
  font-size: 12px;
}
#categories ul .expandable .cat-trigger {
  left: auto;
  right: 15px;
}
#categories ul ul .expandable .cat-trigger {
  left: auto;
}
#categories .expandable > a > span::before, #categories .expandable>.topic>a>span::before {
  content: '\e90e';
}
#categories .expandable.expanded > a > span::before, #categories .expandable.expanded>.topic>a>span::before {
  content: '\e911';
}
.categories .topic.active>a,
.categories li.active>a,
.categories .topic.active>a:hover,
.categories li.active>a:hover,
.categories .topic.child-active>a,
.categories li.active>a,
.categories .topic.child-active>a:hover,
.categories li.active>a:hover {
    color: white;
    background-color: black !important;
}

.categories li.active>a:hover,
.box-bg-variant .categories a:hover {
  color: white;
  text-decoration: underline !important;
  background-color: transparent;
}

.box-bg-variant .categories ul a {
  font-weight: 400;
  font-size: 110%;
}
#categories .expandable>ul {
  display: none;
  border-left: 15px solid white;
  background: rgba(255,255,255,0.25);
}


.sidebar-inner>div.filters-wrapper {
	background: #f6f6f6;
	margin: 0px -20px 0px -20px !important;
	padding: 20px !important;
	border: 0px;
}
.sidebar-inner>div.filters-wrapper .filter-sections {
	background-color: transparent;
}
.sidebar-inner>div.filters-wrapper input[type="checkbox"]+label::before, .sidebar-inner>div.filters-wrapper input[type="radio"]+label::before {
	border-color: white;
}
.sidebar-inner>div.filters-wrapper .filter-total-count {
	color: black;
}
.flag.flag-freeshipping {
	background-color: #dad1c6;
}
.btn.btn-cart::before, a.btn.btn-cart::before, .btn.add-to-cart-button::before, a.btn.add-to-cart-button::before {
    content: '\f290';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 0.9;
}
.product a.btn::before {
	font-family: shoptet;
	content: '\e920';
	margin-right: 2px;
	margin-top: 0px;
	font-size: 17px;
	position: relative;
	top: 4px;
}
.product button.add-to-cart-button, .product a.btn {
	font-size: 0px;
	padding: 0px;
	width: 34px;
	height: 34px;
	-moz-border-radius: 36px;
	-webkit-border-radius: 36px;
	border-radius: 36px;
    background: black;
    border-color: black;
}
.p:hover .product button.add-to-cart-button, .p:hover .product a.btn, .p:hover .btn-cart {
    background: black;
    border-color: black;
}
.p:hover .product button.add-to-cart-button:hover, .p:hover .product a.btn, .p:hover .btn-cart:hover {
    background: white;
    border-color: white;
}
.product button.add-to-cart-button::before {
	margin-right: 2px;
	margin-top: 0px;
    line-height: 18px;
    padding-left: 2px;
}
.ui-slider .ui-slider-range {
	background-color: #6b6155;
}
.breadcrumbs {
	background-color: white;
	border: 0px;
	color: #797979;
}

.breadcrumbs a {
	color: #797979;
    text-transform: uppercase;
}
.breadcrumbs a, .breadcrumbs span {
    text-transform: uppercase;
}
.breadcrumbs>span>a::before {
	display: none;
}
.breadcrumbs>span>a::after {
	bottom: 10%;
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	transform: rotate(30deg);
	background-color: #aaaaaa;
}
.navigation-home-icon-wrapper::before {
	font-size: 11px;
	line-height: 11px;
	background: #999999;
	padding: 5px;
	color: white;
	-moz-border-radius: 36px;
	-webkit-border-radius: 36px;
	border-radius: 36px;
}
.contact-box ul li>span.home::before {
	content: '\e91f';
}
.contact-box ul li>span.pinterest::before {
	content: '\e904';
}
#content .flexContent {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 15px 0px 15px 0px;
}
#content .flexContent .flexBox {
	box-sizing: border-box;
	background: #efefef;
	padding: 10px 20px 10px 20px;
	width: 30%;
}
#content .flexContent .flexBox .cas {
	display: inline-block;
	font-weight: bold;
	width: 60px;
}
.type-category #content {
	display: flex;
	flex-direction: column;
}
.type-category #content h1 {
	order: -4;
}
.type-category #content .category-perex {
	order: -3;
}
.id-29 #content form .form-group label {
	float: none;
	width: 100%;
	font-weight: bold;
	line-height: 30px !important;
}
.id-29 #content form input.form-control {
	min-width: 50%;
}
.greyBoxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.greyBoxes .greyBox {
	width: 49%;
	max-width: 49%;
	min-width: 49%;
	box-sizing: border-box;
	padding: 27px 20px 10px 20px;
	background: #f5f5f5;
	margin-bottom: 20px;
}
.product .p {
	overflow: hidden;
}
#cboxContent .product .p {
	overflow: visible;
}
#facebookWidget > h4 {
	display: none;
}
.cart-content .form-group label {
	line-height: 1.2;
}

.products-block {
    justify-content: center;
}
.products-block .product .p {
	transition: border-color .2s, box-shadow .2s;
}
.products-block .product:hover {
	//transform: scale(1.04);
}
.products-block .product:hover .p {
	border: 1px solid white;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}
.products-block .product .p {
	border: 1px solid white;
}
.advanced-order .products-block .product:hover {
	transform: none;
}
.advanced-order .products-block .product:hover .p {
	border: 1px solid #E5E8ED;
	box-shadow: none;
}
#content .p-detail {
	display: flex;
	flex-direction: column;
}
#content .p-detail .products-related-header {

}
#content .p-detail .products-related.products-additional {
	margin-left: -10px;
	margin-right: -10px;
}
#content .p-detail .browse-p {

}
#cboxOverlay {
	background-color: black;
}
.homeMobile {
	display: none;
}
.type-detail .p-info-wrapper .p-final-price-wrapper {
	background: white;
	padding: 15px 15px 1px 15px;
	border: 1px solid white;
	border-bottom: 0px;
	margin: 0px;
}
.type-detail .p-info-wrapper .availability-value {
	background: white;
	padding: 4px 15px 15px 15px;
	border: 1px solid white;
	border-bottom: 0px;
	border-top: 0px;
	margin: 0px;
}
.type-detail .p-info-wrapper .detail-parameters {
	background: white;
	border: 1px solid white;
	border-bottom: 0px;
	border-top: 0px;
	margin: 0px;
	width: 100%;
}
.type-detail .p-info-wrapper .detail-parameters th, .type-detail .p-info-wrapper .detail-parameters td {
	padding: 0px 0px 10px 15px;
}
.type-detail .p-info-wrapper .detail-parameters th {
	width: 1%;
	white-space: nowrap;
}
.type-detail .p-info-wrapper .detail-parameters .sold-out > td {
	font-size: 160%;
	padding: 0px 15px 15px 15px;
	border-bottom: 1px solid white;
}
.type-detail .p-info-wrapper .add-to-cart {
	background: white;
	padding: 0px 15px 15px 15px;
	border: 1px solid white;
	border-top: 0px;
	margin: 0px;
}
.type-detail .p-info-wrapper .p-short-description {
    margin-top: 30px;
    margin-left: 16px;
    margin-right: 16px;
    font-size: 18px;
    font-weight: 300;
    color: black;
    margin-bottom: 10px;
}
#content #description h3 {
    font-size: 28px;
    color: black;
}
.type-detail .p-info-wrapper p a[href="#description"] {
	margin-left: 16px;
}
iframe {
	border: 0px !important;
}

#content a.btn.btn-primary {
    color: #fff;
}

.products-block .p-bottom .prices {
    position: relative;
    top: -6px;
    text-align: center;
}
.products-block .p-bottom .p-tools {
    flex-basis: 30%;
}

.shp-tab a[href="#productDiscussion"] {
    display: none !important;
}
.link-icons {
    margin-top: 5px;
}
.product-top {
    margin-bottom: 10px;
}

.topIcons {
    margin: 34px auto 25px auto;
}
.topIconsIn {
    display: flex;
    flex-wrap: wrap;
}
.topIconsIn > .topIcon {
    width: 25%;
    text-align: center;
    text-decoration: none;
}
#content .topIconsIn > .topIcon {
    text-decoration: none;
}
.topIconsIn > .topIcon > img {
    width: auto !important;
    height: 55px;
    transition: none !important;
}
.topIconsIn > .topIcon > strong {
    display: block;
    font-family: 'Roboto';
    font-weight: 100;
    font-size: 120%;
    color: black;
    margin-top: 4px;
    transition: color 350ms;
}
.topIconsIn > .topIcon:hover > strong {
    color: black;
}


.topCats {
    margin: 0px auto 25px auto;
}
.topCatsIn {
    display: flex;
    flex-wrap: wrap;
    margin-left: 10px;
    margin-right: 10px;
}
.topCatsIn > a {
    position: relative;
    width: 33.3333%;
    text-align: center;
    box-sizing: border-box;
    padding: 10px;
    overflow: hidden;
}
.topCatsIn > a > span {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 10px;
}
.topCatsIn > a > span > span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.topCatsIn > a > span > span > span {
    position: absolute;
    display: block;
    width: 100%;
    color: black;
    background: rgba(255,255,255,0.9);
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 140%;
    transition: background 350ms, font-size 350ms;
    text-align: center;
    left: 0px;
    bottom: 0px;
    padding: 10px 20px;
    text-transform: uppercase;
}
.topCatsIn > a:hover > span > span > span {
    background: rgba(0,0,0,0.75);
    color: white;
}


.banners-content a:hover img, .banner-footer a:hover img, .banner-wrapper a:hover img, .footer-banner a:hover img, .banner-category a:hover img {
    -webkit-transform: scale(1.00);
    -ms-transform: scale(1.00);
    -o-transform: scale(1.00);
    transform: scale(1.00);
}

.logoSlider {
    margin-bottom: 30px;
    margin-top: 50px;
}
.slick-prev:before, .slick-next:before {
    background: rgba(0,0,0,0.2) !important;
}
.slick-initialized .slick-slide {
    padding: 20px 40px;
}

body.ordering-process {
    background-color: white;
}

.products-block .ratings-wrapper .availability {
    text-align: center;
}
.products-block .ratings-wrapper {
    position: absolute;
    top: 30px;
    left: 10%;
    width: 80%;
    opacity: 0;
    transition: opacity 350ms;
    background: rgba(255,255,255,0.95);
    padding: 5px;
    border-radius: 2px;
}
.products-block .p:hover .ratings-wrapper {
    opacity: 1;
}
.ordering-process .products-block .p:hover .ratings-wrapper {
    opacity: 0;
}
.products-related .p:hover .availability {
    display: block;
}

.slick-dots {
    display: none !important;
}


.subcategories li a {
    height: auto;
    font-weight: 100;
    font-size: 140%;
    font-family: 'Roboto';
    padding: 7px 13px 7px 13px;
}
.subcategories li a::before {
    display: none;
}
.subcategories.with-image li a {
    flex-wrap: wrap;
}
.subcategories.with-image li a .image {
    width: 100%;
}
.subcategories.with-image li a .image img {
    height: 80px;
    max-height: 80px;
}
.subcategories.with-image li a .text {
    width: 100%;
    padding-left: 0px;
    text-align: center;
    overflow: auto;
    max-height: none;
}


.social {
    border-top: 1px solid #d3d9db;
    text-align: center;
    padding: 20px 0px 10px 0px;
}
.social a:before {
    width: 26px;
    height: 26px;
    font-size: 13px;
    text-align: center;
    background: #9da4a6;
    color: white;
    line-height: 26px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    display: inline-block;
    margin: 0px 8px 0px 8px;
    font-family: 'shoptet';
    transition: background 350ms;
}
.social a:hover:before {
    background: #666666;
}
.social a.fb:before {
    content: '\e900';
}
.social a.ig:before {
    content: '\e909';
}
.social a.pin:before {
    content: '\e904';
}
.social a > span {
    display: none;
}

.subcategories li a {
    padding: 100% 0px 0px 0px !important;
    border: 0px;
}
.subcategories.with-image li a .image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    overflow: hidden;
}
.subcategories.with-image li a .image img {
    min-height: 100%;
    max-height: none;
    width: 100% !important;
}
.subcategories.with-image li a .text {
    width: 100%;
    padding-left: 0px;
    text-align: center;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 3;
    background: rgba(255,255,255,0.9);
    padding: 7px 15px;
    font-weight: 400;
    color: black;
    transition: 350ms;
    text-transform: uppercase;
    font-size: 90%;
}
.subcategories.with-image li a:hover .text {
    background: rgba(0,0,0,0.75);
    color: white;
}

#content .p-detail {
    display: flex;
    flex-direction: column;
}
#content .p-detail .products-related-header {
    order: 30;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 28px;
    color: black;
    text-align: center;
}
#content .p-detail .products-related.products-additional {
    order: 31;
    margin-left: 10px;
    margin-right: 10px;
    justify-content: center;
}
#content .p-detail .browse-p {
    order: 32;
}

.cart-table tr>td {
    border-right-width: 0px;
}

.in-krok-1 .payment-info span.question-tooltip {
    display: none;
}
.in-krok-1 .payment-info span.popisQuest {
    font-weight: 400;
    font-size: 85%;
    margin-left: 10px;
    text-transform: none;
}

h1, .h1 {
    font-size: 30px;
}
.p-detail-inner-header h1, h1.category-title {
    display: block;
    font-size: 38px;
}
h1.category-title {
    text-align: center;
}
h1.category-title:after, .h4.homepage-group-title:after, .latest-contribution-box h2:after, .in-index .dkLabVisitedProductsBox h2:after {
    display: block;
    content: '';
    border-bottom: 1px solid black;
    width: 15%;
    margin: 20px auto 0px auto;
}


.link-icon {
    display: flex;
}
.link-icon::before {
    margin-right: 5px;
}

.dklabSoc {
    padding: 0px 15px 15px 15px;
}
.dklabSoc a {
    display: inline-block;
    font-size: 130%;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border: 1px solid #dfdfdf;
    color: black;
    text-align: center;
    border-radius: 50%;
    margin-right: 6px;
}
.dklabSoc a:hover {
    background: black;
    border: 1px solid black;
    color: white !important;
}

.basic-description p, .basic-description ul {
    color: black;
    font-size: 120%;   
}
.basic-description ul {
    margin-top: 30px;
    margin-bottom: 30px;  
}

.type-detail .p-info-wrapper .p-short-description, .basic-description p, .basic-description {
    font-family: 'courier new', courier;
}

.flags-extra .flag .price-save::before {
    display: none !important;
}

.stars .star.star-on::before, .stars .star.star-half::before {
    color: #eb7373;
}
.rate-wrapper.unveil-wrapper .rate-average {
    background: #eb7373;
    color: white;
    width: 65px;
    height: 65px;
    font-size: 300%;
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
}
.vote-pic > img {
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}
.vote-pic .vote-initials {
    display: none;
}
.votes-wrap:not(.admin-response) > .vote-wrap > .vote-header > .vote-pic {
    display: none;
} 


.dkLabFavouriteDiv.dklabFavStyl1 {
    text-align: center;
    margin: -10px 0px 15px 0px;
}

#navigation li > a > b:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px;
}
html[lang="sk"] #navigation .menu-item-673 > a > b:before, html[lang="sk"] #navigation .menu-item-1355 > a > b:before,
html[lang="cs"] #navigation .menu-item-754 > a > b:before {
    content: '\f1bb';
}
html[lang="sk"] #navigation .menu-item-683 > a > b:before,
html[lang="cs"] #navigation .menu-item-706 > a > b:before {
    content: '\f787';
}
html[lang="sk"] #navigation .menu-item-1682 > a > b:before {
    content: '\f295';
}
html[lang="sk"] #navigation .menu-item-1532 > a > b:before,
html[lang="cs"] #navigation .menu-item-751 > a > b:before {
    content: '\f5d1';
}
html[lang="sk"] #navigation .menu-item-1223 > a > b:before,
html[lang="cs"] #navigation .menu-item-736 > a > b:before {
    content: '\f5ca';
}
html[lang="sk"] #navigation .menu-item-1334 > a > b:before,
html[lang="cs"] #navigation .menu-item-742 > a > b:before {
    content: '\f7b6';
}
html[lang="sk"] #navigation .menu-item-1484 > a > b:before,
html[lang="cs"] #navigation .menu-item-748 > a > b:before {
    content: '\f6c0';
}
html[lang="sk"] #navigation .menu-item-1802 > a > b:before,
html[lang="cs"] #navigation .menu-item-1381 > a > b:before {
    content: '\f05a';
}
html[lang="sk"] #navigation .menu-item-995 > a > b:before,
html[lang="cs"] #navigation .menu-item-739 > a > b:before {
    content: '\f015';
}
html[lang="sk"] #navigation .menu-item-2005 > a > b:before,
html[lang="cs"] #navigation .menu-item-745 > a > b:before {
    content: '\f1fc';
}
html[lang="sk"] #navigation .menu-item-1682 > a {
    color: #E96069;
}


.news-item {
    margin-bottom: 10px !important;
}
.news-item .text .title {
    line-height: 18px;
    font-size: 16px;
}

.carousel-control::before {
    background-color: rgba(0,0,0,0.35) !important;
    color: white !important;
}

@media screen and (min-width: 768px) {

    .flag-freeshipping .flag-text {
        font-size: 9px;
    }
    .flags-extra {
        flex-direction: column;
    }
    .flags-extra .flag {
        margin-top: -5px;
    }
    .product .flags-default .flag {
        width: 100%;
    }

    .p-detail-inner-header {
        padding-left: 15px;
    }

    .languagesMenu {
        display: inline-block;
    }
    
    .dklabFixHead .overall-wrapper {
        padding-top: 120px;
    }
    .dklabFixHead #header {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 101px;
        z-index: 53;
        -webkit-animation-name: moveDown;
        -webkit-animation-duration: 650ms;
        animation-name: moveDown;
        animation-duration: 650ms;
    }
    @-webkit-keyframes moveDown {
      from {top: -101px;}
      to {top: 0px;}
    }
    @keyframes moveDown {
      from {top: -101px;}
      to {top: 0px;}
    }

    .dklabFixHead #header .site-name a img {
        position: relative;
        top: 3px;
        max-height: 40px;
    }
    .dklabFixHead #header .header-top {
        padding-bottom: 0px;
        height: 58px;
    }

    .dklabFixHead .popup-widget.cart-widget {
        position: fixed;
        top: 35px !important;
    }

    .top-navigation-bar .container>div:first-child {
    	position: relative;
    	top: 10px;
    	text-align: right;
    	flex: 1 1 auto;
    }
    .top-navigation-contacts .project-phone:after {
    	display: inline-block;
    	font-size: 80%;
    	//content: ' (PO-PÁ 8:00 - 15:00)';
        margin-left: 3px;
    }
    
    .top-navigation-bar .container>div:last-child {
    	position: relative;
    	top: 10px;
        flex: 0 1 auto;
    }
    .header-top {
    	padding-top: 4px;
    }
    .ordering-process #header {
    	border-bottom-width: 1px;
    }
    .breadcrumbs>span>a::before, .breadcrumbs>span>a::after {
    	height: 50% !important;
    }
    .breadcrumbs>span>a::after {
    	bottom: 25% !important;
    }
    .top-navigation-bar a:before, .top-navigation-bar .dropdown:before {
    	font-family: 'Font Awesome 5 Free';
    	position: relative;
    	top: -1px;
    	margin: 0px 4px 0px 0px;
    	color: black;
    	background: white;
    	padding: 0px;
    	width: 26px;
    	height: 26px;
    	line-height: 26px !important;
    	text-align: center;
    	-moz-border-radius: 36px;
    	-webkit-border-radius: 36px;
    	border-radius: 36px;
    	font-size: 100%;
    	vertical-align: middle;
    	display: inline-block;
    	-webkit-transition: 350ms;
    	-moz-transition: 350ms;
    	-ms-transition: 350ms;
    	-o-transition: 350ms;
    	transition: 350ms;
    }
    .top-navigation-bar .dropdown.czk:before {
    	font-family: "Source Sans Pro",sans-serif;
    	content: 'Kč';
        font-weight: 700;
        text-transform: none;
        font-size: 120%;
    }
    .top-navigation-bar a:hover:before, .top-navigation-bar .dropdown:hover:before {
    	color: #6f6f6f;
    	background: white;
    }
    .top-navigation-bar .top-navigation-contacts a:before {
    	font-size: 115%;
    }
    .top-nav-button-login:before, .top-nav-button-account:before {
    	content: '\f007';
        font-weight: 900;
    }
    .top-navigation-contacts a, .top-navigation-contacts a:first-of-type {
        padding-right: 14px;
    }

    .carousel-control {
        width: 6%;
    }

    #header .search .form-control {
    	border-color: #ededed;
    	background: #ededed;
    	color: black;
    	-moz-border-radius: 36px;
    	-webkit-border-radius: 36px;
    	border-radius: 36px;
    	padding-right: 40px;
    }
    #header .search .form-control::placeholder {
    	color: #9d9d9d;
    }
    #header .search .btn {
    	padding: 1px 9px 4px;
    	height: 36px;
    	line-height: 34px;
    	width: 36px;
    	text-align: center;
    	top: 0px;
    	right: 0px;
    	background: black;
    	color: white;
    	border-color: black;
    	font-size: 0px;
    	-moz-border-radius: 36px;
    	-webkit-border-radius: 36px;
    	border-radius: 36px;
    }
    #header .search .btn:before {
    	content: '\e920';
    	font-family: 'shoptet';
    	font-size: 16px;
    }
    #header .search .btn:hover {
    	background: #6f6f6f !important;
    	border-color: #6f6f6f !important;
    	color: white !important;
    }

    .header-top .btn.cart-count .cart-price {
        position: relative;
        top: 2px;
    }

    .top-navigation-bar a > span, .top-navigation-bar .dropdown > span, .top-navigation-bar .dropdown > button {
        position: relative;
        top: 4px;
        max-width: 0px;
        overflow: hidden;
        display: inline-block;
        transition: 650ms;
        white-space: nowrap;
    }
    .top-navigation-bar a:hover > span, .top-navigation-bar .dropdown:hover > span, .top-navigation-bar .dropdown:hover > button {
        max-width: 300px;
    }
    .top-navigation-bar .dropdown > button {
        padding-left: 0px;
        padding-right: 0px;
        top: 0px;
    }
    .top-navigation-bar .dropdown:hover > button {
        padding-left: 6px;
        padding-right: 1.5rem;
    }

    #header {
    	border-bottom: 1px solid #e0e0e0;
    	height: 120px;
        background: white;
    }
    .header-top {
    	height: 77px;
    }
    .menu-helper {
    	top: 77px;
    }
    .dklabFixHead .menu-helper {
    	top: 60px;
    } 
    .menu-helper>span {
    	height: 36px;
        font-size: 0px;
    }
    .menu-helper>span::before {
    	background-color: transparent;
    	color: black;
    	height: 36px;
        font-size: 18px;
    }

    .menu-helper::after, .menu-trigger::after {
        color: black;
        background-color: white;
    }

    #navigation {
    	height: 50px;
        background: transparent;
    }
    .navigation-in {
    	background-color: transparent;
    	border-top: 0px solid #e0e0e0;
    	border-bottom: 0px solid #e0e0e0;
    }

    .navigation-in>ul>li>a {
    	border-top: 0px !important;
    	padding-left: 15px;
    	padding-right: 15px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	font-size: 100%;
    	background-color: transparent;
    	color: #343434;
    	text-transform: uppercase;
    }
    .navigation-in>ul>li>a:hover,
    .navigation-in>ul>li.ext.exp>a,
    .navigation-in>ul>li:first-child>a:hover,
    .navigation-in>ul>li.ext.exp:first-child>a {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .navigation-in ul li a b, .menu-helper ul li a b {
    	font-weight: 400;
    }
    .navigation-in>ul>li>a>b {
    	font-weight: 500;
    }
    .navigation-in>ul>li>a:hover>b, .navigation-in>ul>li.exp>a>b, .navigation-in>ul>li>a.active>b {
    	font-weight: 700;
    }
    .navigation-in>ul>li>a:hover, .navigation-in>ul>li.ext.exp>a {
    	background-color: transparent;
    	color: black;
    }

    .navigation-in>ul>li {
    	border-left-color: #dad1c6;
    	border-left-width: 0px;
    	padding-top: 0px;
    	margin-top: 0px;
    	margin-bottom: 0px;
    }
    .navigation-in>ul>li>a.active {
    	color: black;
    	background-color: transparent;
    	margin-left: -1px;
    	margin-right: -1px;
    	padding-left: 16px;
    	padding-right: 16px;
    }
    .navigation-in>ul>li.ext.exp {
    	border-left-color: #dad1c6;
    }
    .navigation-in>ul>li.ext.exp>ul {
    	top: 36px;
    	border-top: 0px solid #dad1c6;
    }
    .dklabFixHead .navigation-in>ul>li.ext.exp>ul {
    	top: 31px;
    }
    .navigation-in>ul>li.ext.exp:hover>ul {
    	-webkit-box-shadow: 0px 21px 30px 0px rgba(0,0,0,0.3);
    	-moz-box-shadow: 0px 21px 30px 0px rgba(0,0,0,0.3);
    	box-shadow: 0px 21px 30px 0px rgba(0,0,0,0.3);
        padding: 10px;
    }

    .navigation-in>ul>li.ext>ul>li {
        width: 20%;
        flex-basis: 20%;
        flex-wrap: wrap;
        position: relative;
    }
    .navigation-in>ul>li.ext>ul>li>a {
        align-items: center;
        padding: 5px;
        width: 100%;
    }
    .navigation-in>ul>li.ext>ul>li>a.menu-image {
        width: 100%;
    }
    .navigation-in > ul > li.ext > ul > li > a img {
        display: block;
        max-width: none;
        height: auto;
        max-height: none;
        width: 100%;
    }
    .navigation-in>ul>li.ext>ul>li>div {
        width: calc(100% - 10px);
        left: 5px;
        padding: 9px 5px 2px 5px;
        position: absolute;
        bottom: 5px;
        background: rgba(255,255,255,0.9);
        line-height: 1;
        text-align: center;
        transition: background 350ms;
    }
    .navigation-in>ul>li.ext>ul>li>div>a {
        font-weight: 400;
        font-size: 80%;
        text-transform: uppercase;
        color: black;
        font-family: 'Roboto Condensed', sans-serif;
        transition: color 350ms;
    }
    .navigation-in>ul>li.ext>ul>li:hover>div {
        background: rgba(0,0,0,0.75);
    }
    .navigation-in>ul>li.ext>ul>li:hover>div>a {
        color: white;
    }
    
    .navigation-in>ul>li.ext>ul>li>div>ul {
        display: none;
    }

    .menu-helper>ul {
    	overflow: visible;
    }
    .wide-carousel {
    	overflow: hidden;
    }
    .in-index .homepage-box.welcome-wrapper {
    	margin-left: 0px;
    	margin-right: 0px;
    }
    .in-index #footer {
    	margin-top: 0px;
    }

    .products-block .p-bottom .p-tools {
        display: none;
    }
    .products-block .product:hover .p-bottom .p-tools {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        display: block;
        margin: -10px 0px 0px -10px;
    }

    .topIconsIn > .topIcon > strong > br {
        display: none;
    }

    .category-header > div {
        display: none;
    }
    #content .filters-wrapper > div:first-of-type {
        text-align: right;
        margin-top: -60px;
    }
    #content .filters-wrapper > div:first-of-type .btn {
        height: 41px;
        line-height: 31px;
    }

}
@media screen and (min-width: 992px) {
    .header-top>div.search {
        position: relative;
        left: 5px;
    }
    .top-navigation-contacts a>span {
        font-size: 110%;
    }
    .popup-widget.cart-widget {
    	top: 88px;
    }
    .admin-logged .popup-widget.cart-widget {
    	top: 112px;
    }
    .popup-widget.login-widget {
    	top: 40px;
    }
    .admin-logged .popup-widget.login-widget {
    	top: 64px;
    }

    .in-index .homepage-box.welcome-wrapper .welcome {
        width: 40%;
        background: white;
        box-shadow: 0 10px 20px rgba(0,0,0,0.15);
        padding: 25px 25px 15px 25px;
    }
}
@media screen and (min-width: 1200px) {
    .navigation-in>ul>li.ext>ul>li {
        width: 14.28%;
        flex-basis: 14.28%;
    }
    .subcategories .col-xl-2 {
        width: 25%;
    }
    .content-inner {
    	max-width: none;
    }
    .basic-description {
    	width: 70%;
    }
    .extended-description {
    	width: 30%;
    }
    .products-block>div {
        width: 25%;
    }
}

@media screen and (min-width: 1440px) {
    .subcategories .col-xl-2 {
        width: 25%;
    }
}

@media screen and (max-width: 1199px) {
    .top-navigation-bar .container>div: first-child {
    	width: 40%;
    	top: 11px;
    	left: 30%;
    }
    #header .site-name a img {
    	max-height: 64px;
    	top: -10px;
    }
    .navigation-in>ul>li>a {
    	font-size: 100%;
    }
    #carousel .extended-banner-text {
    	font-size: 140% !important;
    }
    #carousel .extended-banner-link {
        font-size: 100% !important;
        padding: 11px 20px 11px 20px !important;
    }
    #footer .custom-footer>div:nth-of-type(999) {
    	padding-right: 3%;
    	padding-left: 3%;
    }
    #footer .custom-footer>div:nth-of-type(1) {
    	width: 26.5%;
    	padding-left: 3%;
    }
    #footer .custom-footer>div:nth-of-type(2) {
    	width: 23.5%;
    }
    #footer .custom-footer>div:nth-of-type(3) {
    	width: 23.5%;
    }
    #footer .custom-footer>div:nth-of-type(4) {
    	width: 26.5%;
        padding-right: 3%;
    }
}
@media screen and (max-width: 991px) {
    .greyBoxes .greyBox {
    	width: 100%;
    	max-width: 100%;
    	min-width: 100%;
    }
    #carousel .extended-banner-text {
    	font-size: 120% !important;
    	padding: 15px !important;
    }
    #carousel .extended-banner-link {
    	top: 8px !important;
        font-size: 85% !important;
    	padding: 10px 15px 10px 15px !important;
    }
    .top-navigation-bar .dropdown>span {
    	display: none;
    }
    #header .site-name a img {
    	max-height: 53px;
    	top: -6px;
    }
    #signature {
    	flex: none;
    	width: 100%;
    	text-align: center;
    }
    #footer .copyright {
    	flex: none;
    	text-align: center;
    	width: 100%;
    }
    .sidebar {
    	margin-top: 2px;
    }

    #footer .custom-footer>div:nth-of-type(999) h4 {
      width: 100%;
      margin-bottom: 8px;
      margin-right: 0px;
    }
    #footer .custom-footer>div:nth-of-type(999) .compact-form {
      width: 100%;
    }
    #footer .custom-footer>div:nth-of-type(999) .form-group.consents.consents-first {
        margin-bottom: 10px;
    }

    #footer .custom-footer>div:nth-of-type(1) {
    	width: 50%;
    	padding-left: 3%;
    }
    #footer .custom-footer>div:nth-of-type(2) {
    	width: 50%;
        padding-right: 3%;
    }
    #footer .custom-footer>div:nth-of-type(3) {
    	width: 50%;
    	padding-left: 3%;
    }
    #footer .custom-footer>div:nth-of-type(4) {
    	width: 50%;
        padding-right: 3%;
    }
    #footer .custom-footer h4 {
    	font-size: 120%;
    }

    .topIconsIn > .topIcon {
        width: 50%;
        padding: 10px 0px 10px 0px;
    }
}

@media screen and (max-width: 767px) {
    .overall-wrapper, .type-index .overall-wrapper {
        padding-top: 104px;
    }
    .homeMobile {
    	display: block;
    	margin-top: 20px;
    	margin-left: -20px;
    	margin-right: -20px;
    }
    .homeMobile img {
    	display: block;
    	width: 100%;
    }

    .languagesMenu {
        position: absolute;
        top: 62px;
        left: 83px;
    }

    .one-column-body.template-11 #dklabBanplusUvod {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    #dklabBanplusUvod .dklabBanplusBoxText {
        font-size: 120% !important;
        bottom: 0px !important;
    }

    .navigation-in ul.menu-level-2 li a {
        text-transform: uppercase;
    }

    .template-11 .top-navigation-bar {
        position: fixed !important;
    }

    .in-index #content {
    	padding-bottom: 0px;
    }
    .in-index #footer {
    	margin-top: 0px;
    }
    #carousel .extended-banner-text {
        font-size: 160% !important;
        text-align: center;
    }
    .carousel-control.left::before {
        left: 10px;
    }
    .carousel-control.right::before {
        right: 10px;
    }
    #content .flexContent .flexBox {
    	width: 100%;
    	margin-bottom: 10px;
    }

    #carousel .extended-banner-text {
        top: auto !important;
        bottom: 0px !important;
    }

    #header {
    	border: 0px;
    	background-color: white;
    	margin-bottom: 0px;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 53;
    }
    .top-navigation-bar {
    	padding-top: 3px !important;
    	padding-bottom: 3px !important;
        background: white;
    	color: black;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 52;
    }
    .top-navigation-bar>.container {
    	padding-left: 10px;
    	padding-right: 10px;
    	padding-bottom: 12px;
    }
    .responsive-tools {
    	padding-top: 5px;
    	padding-bottom: 5px;
    	position: relative;
    	top: 15px;
    	background: #ededed;
    	margin-left: -10px;
    	margin-right: -10px;
    	margin-top: 36px;
    	border-top: 0px solid #ebe4dc;
    }
    .top-navigation-bar .responsive-tools {
        width: calc(100% + 20px);
        justify-content: flex-start;
    }

    #navigation, .popup-widget.cart-widget, .popup-widget.login-widget {
    	top: 104px;
    }
    #header .site-name {
    	margin: 0;
    	text-align: center;
    	position: absolute;
    	top: 9px;
    	left: 0px;
    	width: 100%;
    }
    #header .site-name a img {
    	max-height: 40px;
    	position: relative;
    	top: -7px;
    }
    body.mobile-header-version-0 #header .site-name a img {
    	top: -2px;
    }
    .responsive-tools>a[data-target="login"] {
        display: block;
    }
    .responsive-tools>a[data-target="search"] {
        margin-right: 0px;
    }
    .popup-widget.cart-widget, .popup-widget.login-widget {
        padding-top: 0px;
    }
    .navigationActions {
        display: none;
    }
    #header .site-name img {
        max-width: none;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .top-navigation-bar a {
    	color: black;
    }
    .top-navigation-bar a:hover:before {
    	background: transparent;
    	color: #6b6155;
    }
    .navigation-window-visible .top-navigation-bar .container>div.top-navigation-contacts {
    	top: auto;
    }

    .scrolled body:not(.search-window-visible) .top-navigation-bar {
        box-shadow: none;
    }
    .scrolled-down body:not(.ordering-process):not(.search-window-visible) .top-navigation-bar,
    .scrolled-down body:not(.ordering-process):not(.search-window-visible) #header .site-name,
    .scrolled-down body:not(.ordering-process):not(.search-window-visible) #header .cart-count {
      transform: none;
    }

    .search {
        background: white;
        position: absolute;
        width: 100%;
        top: 104px;
        left: 0px;
        padding: 0px 20px;
    }
    .search-window-visible #header .search {
        padding: 0px 20px;
    }
    .search-window-visible #header .search-form {
        margin: 20px 0px;
    }
    .search .btn.btn-default {
        color: white;
        border-color: black;
        background-color: black;
    }
    .search .btn.btn-default:hover {
        color: black;
        border-color: white;
        background-color: white;
    }

    #header .cart-count {
        top: 63px;
        right: 87px;
        color: black;
    }
    .header-top .btn.cart-count::before {
    	padding: 8px 8px 7px 7px;
    	color: black;
    	background-color: transparent;
        width: 36px;
        height: 36px;
        -webkit-background-size: 14px;
        -moz-background-size: 14px;
        -o-background-size: 14px;
        background-size: 14px;
    }
    .header-top .btn.cart-count:hover::before {
    	color: black;
    	background-color: transparent;
    }
    .header-top .btn.cart-count i {
        left: 18px;
        top: -4px;
        background: #E96069;
        color: white;
    }

    .responsive-tools>a[data-target="navigation"] {
    	right: 10px;
        width: auto;
        background: white;
        height: 32px;
        border-radius: 32px;
        padding: 0px 10px 0px 10px;
        transition: background 350ms;
    }
    .ordering-process .responsive-tools>a[data-target="navigation"] {
        right: 10px;
        top: 14px;
        width: auto;
        height: 32px;
        line-height: 1.384615;
    }
    .responsive-tools>a[data-target="navigation"]::before {
    	color: #6b6155;
    	background-color: transparent;
        border-radius: 0px;
        width: auto;
        margin-right: 5px;
        transition: color 350ms;
    }
    .responsive-tools>a[data-target="navigation"]::after {
    	color: #6b6155;
        content: 'Menu';
        text-transform: uppercase;
        font-size: 12px;
        position: relative;
        top: 1px;
        transition: color 350ms;
    }
    .responsive-tools>a[data-target="navigation"]:hover {
    	color: white;
    	background-color: black;
    }
    .responsive-tools>a[data-target="navigation"]:hover::before {
    	color: white;
    	background-color: transparent;
    }
    .responsive-tools>a[data-target="navigation"]:hover::after {
    	color: white;
    	background-color: transparent;
    }
    .top-navigation-bar a:hover,
    #header .cart-count:hover {
    	color: black;
    }

    .top-navigation-bar .dropdown {
    	position: absolute;
    	left: 85px;
    	top: 62px;
    	display: inline-block;
    	color: white;
    }
    .top-navigation-bar .dropdown:before {
        color: black;
        font-size: 18px;
        position: relative;
        top: 2px;
    }
    .top-navigation-bar .dropdown button {
    	color: #817a70;
    }
    .top-navigation-bar .dropdown button:hover {
    	color: black;
    }

    .responsive-tools>a[data-target="login"]::before {
        font-family: 'Font Awesome 5 Free';
        content: '\f007';
        font-weight: 900;
    }
    .responsive-tools>a[data-target="search"]::before {
        font-family: 'Font Awesome 5 Free';
        content: '\f002';
        font-weight: 900;
    }

    .topCatsIn {
        margin-left: -10px;
        margin-right: -10px;
    }

    #carousel {
    	margin-left: -10px;
    	margin-right: -10px;
    }
    .in-index .footer-banners.row .logos {
    	justify-content: center;
    }

    .in-index .homepage-box.welcome-wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }

    h4.homepage-group-title, .h4.homepage-group-title {
        font-size: 24px;
    }

    .navigation-in>ul>li>a {
        position: relative;
        font-size: 17px;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
    .navigation-in>ul>li>a>b {
        padding-top: 0px;
        padding-bottom: 0px;
        font-weight: 400;
    }
    .navigation-in>ul>li>a>span {
        position: absolute;
        top: 0px;
        right: 0px;
        height: 100%;
        display: flex;
        align-items: center;
    }
    .navigation-close {
        display: none;
    }
    body.navigation-window-visible .responsive-tools>a[data-target="navigation"]::before {
        content: '\e912';
    }

    #footer .custom-footer>div {
    	width: 100% !important;
    	padding-left: 10px !important;
    	padding-right: 10px !important;
        padding-top: 25px !important;
        padding-bottom: 10px !important;
    }

    #footer .custom-footer>div .banner {
        min-height: unset;
    }

    .before-carousel {
    	display: none;
    }
    .navigation-in a, .menu-helper a {
    	color: black;
    }
    .template-11 #navigation {
    	margin-top: 0px !important;
    }
    .in-index .homepage-box.welcome-wrapper {
    	text-align: center;
    }

    #continue-order-button, #orderFormButton, #submit-order {
      border-radius: 50px;
      margin-right: 5%;
      margin-left: 5%;
      width: 90%;
    }

    .products-block .p-bottom .prices {
        text-align: left;
    }

    .topCatsIn > a {
        width: 100%;
        margin-bottom: -10px;
    }

    .logoSlider {
        margin-left: 20px;
        margin-right: 20px;
    }
    .slick-initialized .slick-slide {
        padding: 20px 20px;
    }

    .products-block>div {
        width: 50%;
    }

    .p-detail-inner-header h1, h1.category-title {
        font-size: 28px;
    }
    .flag {
        padding: 5px 10px;
    }

    .subcategories {
        margin: 0 -5px 19px;
    }
    .subcategories li {
        padding: 5px;
    }
    .subcategories.with-image li a .text {
        font-size: 80%;
        line-height: 1;
    }

    .products-block.products .p .name {
        font-size: 14px;
        height: 54px;
    }
    .flags-extra {
        flex-direction: column;
    }
    .flags-extra .flag {
        width: 52px;
        height: 52px;
    }
    .flags-extra .flag .price-save {
        font-size: 12px;
    }
    .flag-freeshipping .icon-van {
        margin-bottom: -4px;
        font-size: 30px;
    }
    .flag-freeshipping .flag-text {
        font-size: 8px;
    }

    .product .flags-default .flag {
        width: 100%;
        text-align: center;
    }
    .cookie-ag-wrap .site-msg {
        padding-right: 70px;
    }
}
@media screen and (max-width: 414px) {
    #signature a:nth-last-of-type(1) {
    	display: block;
    	width: 100%;
    	text-align: center;
    	margin: 12px 0px 0px 0px;
    }
}
@media screen and (max-width: 374px) {
    .products-block>div {
        width: 100%;
    }
}


#signature img {
    width: 21px;
}
#signature img.vam {
	display: none !important;
}
#signature img.shoptet {
	margin: 0px 20px 0px 10px !important;
}
#signature img.dklab {
	margin: 0px 0px 0px 3px !important;
	width: 50px !important;
	top: -4px;
}
#signature img {
	position: relative;
	top: -3px;
}
