.entrance-protection-wrapper, .entrance-protection, .entrance-protection-inner {
  background: white !important;
}

.site-msg.information {
  position: absolute;
  z-index: 10;
  bottom: auto;
  top: 0px;
  left: 50%;
  margin-left: -150px;
  max-width: none;
  width: 300px;
  opacity: 1;
  box-shadow: none;
  color: white;
  text-align: center;
  background: transparent;
  text-transform: uppercase;
}
.site-msg.information .text {
  padding-right: 0px;
}
.site-msg.information .close.js-close-information-msg {
 display: none !important;
}
.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;
}

.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: white !important;
  font-weight: 400 !important;
  background: rgba(1,169,80,0.9) !important;
  box-shadow: none !important;
  border: 0px !important;
  font-size: 340% !important;
  padding: 20px !important;
  bottom: auto !important;
  left: 6% !important;
  top: 30px !important;
  font-family: 'Exo 2' !important;
  text-transform: uppercase !important;
  line-height: 1 !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: #009d9f !important;
  font-weight: 700 !important;
  background: white !important;
  box-shadow: none !important;
  border: 0px !important;
  font-size: 120% !important;
  padding: 15px 25px 15px 25px !important;
  right: auto !important;
  height: auto !important;
  margin-top: 0px !important;
  top: auto !important;
  bottom: 30px !important;
  left: 6% !important;
  font-family: 'Exo 2' !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}


.col-sm-4 .extended-banner-title {
  color: white !important;
  font-weight: 400 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0px !important;
  font-size: 180% !important;
  font-family: 'Exo 2' !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 {
  border: 0px !important;
  margin: 0px !important;
  background: white;
  padding: 0px !important;
  overflow: hidden;
}
.wide-carousel {
  padding: 0px !important;
}
.before-carousel .container {
  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;
}
.before-carousel .banners-row .col-sm-4 .banner-wrapper img {
  width: 100% !important;
}


.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 {
  border: 0px;
  border-top: 2px solid #eeeced;
  background-color: white;
  margin-bottom: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.in-index .homepage-box.welcome-wrapper h1, .in-index .homepage-box.welcome-wrapper h2 {
  color: #009d9f;
  font-family: 'Exo 2';
  font-weight: 700;
}
.in-index .homepage-box.welcome-wrapper p {
  margin: 19px 0px 19px 0px;
  font-family: 'Exo 2';
}
.in-index .homepage-box.welcome-wrapper strong {
  color: #009d9f;
}


.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: #009d9f;
  height: 26px;
  color: white;
  line-height: 26px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.vote-product-name, .vote-title, .vote-name {
  font-size: 14px;
}
.vote-initials {
  width: 40px;
  height: 40px;
  font-size: 13px;
  line-height: 40px;
}
.vote-pic {
  min-width: 50px;
  height: 40px;
}
.vote-wrap {
  margin-bottom: 17px;
  padding-top: 17px;
}
.vote-wrap:nth-of-type(2) {
  margin-bottom: 0;
}
.vote-wrap:nth-of-type(3) {
  display: none;
}
.vote-name {
  color: #727272;
}

ol.top-products li a .top-products-name {
  font-size: 12px;
}


#colorbox .products-block .product:hover {
  transform: scale(1);
}
#colorbox .products-block .product:hover .p {
  border: 1px solid #dedad7;
  box-shadow: none;
}
#colorbox #products {
  padding-left: 30px;
  padding-right: 30px;
}
#colorbox .h1 {
  font-size: 140%;
}
#colorbox .h2 {
  font-size: 220%;
  color: #16a085;
}
#cboxClose::after {
  content: 'Pokračovat v nákupu';
  position: absolute;
  right: 39px;
  top: 12px;
  font-size: 14px;
  color: #666;
  display: block;
  text-indent: 1px;
  white-space: nowrap;
  text-transform: uppercase;
}

.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart,
#content .add-to-cart-button,a.btn.btn-primary {
  color: #fff;
  border-color: #009901;
  background-color: #009901;
}

.type-category .btn.btn-conversion, .type-category a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart,
.type-category #content .add-to-cart-button,.type-category a.btn.btn-primary {
  margin-bottom:2rem
}

.in-index .p:hover .btn.btn-primary,
.in-index .p:hover .btn.btn-cart,
.type-category .p:hover .btn.btn-primary,
.type-category #content .p:hover .btn.btn-cart,
.type-detail .p:hover .btn.btn-primary,
.type-detail #content .p:hover .btn.btn-cart {
  /*border-color: #d93621;
  color: #fff;
  background-color: #d93621;*/
  color: #fff;
  border-color: #009901 ;
  background-color: #009901 
}
.in-index .product .btn.btn-primary:hover, .in-index .product a.btn.btn-primary:hover, .in-index .p .btn.btn-cart:hover,
.type-category .product .btn.btn-primary:hover, .type-category .product a.btn.btn-primary:hover,
.type-category #content .p:hover .btn.btn-cart:hover,
.type-detail #content .p:hover .btn.btn-cart:hover {
  /*border-color: #373737;
  color: #fff;
  background-color: #373737;*/
  color: #fff;
    border-color: #20bc12 !important;
    background-color: #20bc12 !important;
}

.subcategories.with-image li a {
  border-radius: 5px;
}

.latest-contribution-box, .latest-contribution-wrapper {
  display: none;
}

#content {
  padding-bottom: 30px;
}
#content h1, #content h2, #content h3, #content h4,
div.h4, .news-item .text a.title, #topBoxes .head {
  text-transform: uppercase;
}
#content h1, #content h3 {
  color: #373737 !important;
}
#continue-order-button, #orderFormButton, #submit-order {
  color: white;
  background-color: #e44919;
  border-color: #e44919;
}
#content .btn:hover, .product .btn:hover, .search .btn:hover, #content .add-to-cart-button:hover, 
#continue-order-button:hover, #orderFormButton:hover, #submit-order:hover {
  /*color: white;
  background-color: #373737;
  border-color: #373737;*/
  color: #fff;
    border-color: #20bc12;
    background-color: #20bc12;
}


.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';
  color: black;
  text-transform: uppercase;
  font-size: 180%;
  margin-top: 90px;
  margin-bottom: 15px;
  display: block;
}

.sidebar {
  /*margin-top: -36px;*/
  background-color:transparent !important
} 
.type-category .sidebar {
  display: block;
}
.sidebar .banner {
  margin: 0px -20px 0px -20px;
}
.sidebar .advanced-parameter {
  border: 0px;
}
.filter-sections{
  border-radius:5px
}
.sidebar .banner img{
  border-radius:5px
}
.sidebar .advanced-filters-wrapper>div {
  width: 20%;
  padding-bottom: 2px;
}
.sidebar .advanced-parameter-inner {
  width: 30px;
  height: 30px;
  border-radius:5px
}
.sidebar label.disabled {
  display: none;
}

.in-index .sidebar {
  margin-top: 2px;
}
.sidebar-inner {
  padding-top: 0px;
  display: flex;
  flex-direction: column;
}
.sidebar-inner .filters-wrapper {
  order: -1;
}
.sidebar-inner>div.box-categories {
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0px;
  display: none;
}
.box-categories h4 {
  display: none;
}
.in-index .box-categories h4 {
  display: block;
  color: black;
  border-top: 4px solid #424d53;
  margin: -2px -20px 0px -20px !important;
  padding: 15px 20px 15px 20px;
  font-size: 140%;
}
.box-bg-variant .categories a {
  padding-top: 8px;
  padding-bottom: 7px;
  padding-right: 10px;
  background: #f2f2f2;
  margin-bottom: 2px;
  color: black;
  font-weight: 400;
  font-size: 110%;
}
.box-bg-variant .categories ul a {
  padding-top: 4px;
  padding-bottom: 3px;
  font-size: 100%;
}
#categories .expandable > a > span::before, #categories .expandable>.topic>a>span::before {
  content: '\276D';
  font-family: sans-serif;
}
#categories .expandable > a > span, #categories .expandable>.topic>a>span {
  top: 9px;
}
#categories .expandable > a > span, #categories .expandable>.topic>a>span {
  font-size: 18px;
}
#categories .expandable > a > span, #categories .expandable>.topic.active>a>span,
#categories .expandable > a > span, #categories .expandable>.topic.child-active>a>span {
  left: auto;
  right: 15px;
}
#categories .expandable.expanded > a > span::before, #categories .expandable.expanded>.topic>a>span::before {
  content: '\276D';
  font-family: sans-serif;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.categories .topic.child-active>a {
  color: #009d9f;
  background-color: #e2e2e2;
}
.categories .topic.active>a {
  color: #fff;
  background-color: #009d9f;
}
.box-bg-variant .categories a:hover, .categories .topic.active>a:hover {
  background: #009d9f;
  color: white;
}
#categories .expandable > a:hover > span, #categories .expandable>.topic>a:hover>span {
  color: white;
}


.sidebar-inner>div.filters-wrapper {
  background: #f6f6f6;
  margin: 0px -20px 0px -20px !important;
  padding: 20px !important;
}
.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;
}

.sidebar-inner>div.filters-wrapper .param-filter-top {
  font-weight: 700;
}
.sidebar-inner>div.filters-wrapper label[for="stock"]:not(.disabled) {
  color: #009901;
}

.sidebar-inner>div.filters-wrapper label[for="dd[]1"]:not(.disabled) {
  color: #e94b4b;
}
.sidebar-inner>div.filters-wrapper label[for="dd[]2"]:not(.disabled) {
  color: #7ad046;
}
.sidebar-inner>div.filters-wrapper label[for="dd[]3"]:not(.disabled) {
  color: #59d6e4;
}
.sidebar-inner>div.filters-wrapper label[for="dd[]38"]:not(.disabled) {
  color: #00009b;
}
.sidebar-inner>div.filters-wrapper label[for="dd[]41"]:not(.disabled) {
  color: #6200c9;
}
.sidebar-inner>div.filters-wrapper label[for="dd[]44"]:not(.disabled) {
  color: #9a0000;
}



.ui-slider .ui-slider-range {
  background-color: #009d9f;
}
.ui-slider-horizontal .ui-slider-handle::after{
  border-radius:2px
}
.sidebar-inner > div.filters-wrapper h4 {
  color: #009d9f;
  margin-bottom: 15px;
  margin-top: 5px;
}
.filter-section {
  padding-bottom: 15px;
}
.filter-section .filter-label {
  width: 100%;
}
.filter-count {
  float: right;
  background-color: rgba(255, 255, 255, 0) !important;
  padding: 0px !important;
}


.flag.flag-freeshipping {
  background-color: #009d9f;
}

.btn.btn-cart::before, a.btn.btn-cart::before, .btn.add-to-cart-button::before, a.btn.add-to-cart-button::before {
  content: '\e921';
}

.product button.add-to-cart-button {
  padding: 0px 10px 0px 10px;
  height: 34px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.product button.add-to-cart-button::before {
  margin-right: 4px;
  margin-top: -3px;
}

.type-detail .delivery-time-label {
  font-size: 0px;
}
.type-detail .delivery-time-label:before {
  content: 'Můžete mít doma:';
  font-size: 14px;
}
.flags-extra .flag .price-save {
  font-size: 18px;
}
.type-detail .p-image-wrapper .flags-extra .flag span.price-save {
  font-size: 20px;
}
.products-related .flags-extra .flag .price-save {
  font-size: 11px;
}

.breadcrumbs {
  background-color: white;
  border: 0px;
  color: #797979;
}
.breadcrumbs a {
  color: #797979;
}
.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;
}

#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;
}
.type-category #content .category-perex img{
  border-radius:5px
}

.ui-slider-horizontal .ui-slider-handle{
  border-radius:5px
}

.homeColumns,
.homeColumns2 {
  display: flex;
  flex-wrap: wrap;
  font-size: 90%;
}
.homeColumns2 {
  margin: 20px 0px 20px 0px;
}
.in-index .homepage-box.welcome-wrapper .homeColumns2 {
  margin: 40px 0px 10px 0px;
}
.homeColumns .homeColumn {
  width: 33.33%;
  box-sizing: border-box;
}
.homeColumns2 .homeColumn2 {
  width: 25%;
  box-sizing: border-box;
  border-left: 1px solid #e7e7e7;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}
.homeColumns .homeColumn p.icon,
.homeColumns2 .homeColumn2 p.icon {
  font-size: 280%;
  margin-bottom: -10px;
}
.in-index .homepage-box.welcome-wrapper .homeColumns2 p.icon {
  margin-left: 10px;
}
.homepage-box.welcome-wrapper .homeColumns2 h2 {
  color: #666666;
  font-size: 140%;
}

.homeColumns2 .homeColumn2:nth-of-type(1) {
  border-left: 0px;
  padding-left: 0px;
}
.homeColumns2 .homeColumn2:nth-last-of-type(1) {
  padding-right: 0px;
}

.homeColumns .homeColumn:nth-of-type(1) {
  padding-right: 30px;
}
.homeColumns .homeColumn:nth-of-type(2) {
  padding-left: 30px;
  padding-right: 30px;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}
.homeColumns .homeColumn:nth-of-type(3) {
  padding-left: 30px;
}
.homeColumns .homeColumn h2,
.homeColumns2 .homeColumn2 h2 {
  color: #009d9f;
  font-weight: 700;
  font-size: 100%;
  line-height: 1.2;
}
.homeColumns .homeColumn h2,
.homeColumns2 .homeColumn2 h2,
.homeColumns .homeColumn p,
.homeColumns2 .homeColumn2 p {
  margin: 13px 0px 13px 0px;
}
.homeColumns .homeColumn a,
.homeColumns2 .homeColumn2 a {
  font-weight: bold;
  color: #535353;
  text-decoration: underline;
}
.homeColumns .homeColumn a:hover,
.homeColumns2 .homeColumn2 a:hover {
  color: black;
  text-decoration: none;
}

.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;
}
#content .greyBoxes .greyBox h2 {
  margin-top: 5px;
  font-weight: 700 !important;
  color: #009d9f !important;
}
#content .greyBoxes .greyBox h3 {
  text-transform: none !important;
}

.h4.homepage-group-title {
  font-weight: 700;
  color: #009d9f;
  text-transform: none;
  margin-bottom: 5px;
}
#products-1 {
  margin-top: 15px;
}
#products-8 {
  margin-bottom: 60px;
}

.homepage-box {
  background-color: white;
}
.row.banners-content.body-banners {
  text-align: center;
}

.menu-helper>ul {
  overflow: visible;
}

.type-detail .p-image-wrapper .flags-extra {
  bottom: auto;
  top: 0px;
  right:0px;
}

.type-detail .p-image-wrapper .flags-extra > .flag {
  border-radius:0;
  border-top-right-radius:5px;
  border-bottom-left-radius:5px
}

.link-icon.print {
  display: none;
}
.p-info-wrapper .p-final-price-wrapper {
  background: #f7f7f7;
  border: 1px solid #ebebeb;
  padding: 16px 15px 8px 17px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.quantity {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.p-info-wrapper .p-final-price-wrapper .price-final {
  color: #009d9f;
  font-size: 46px;
}
.p-info-wrapper .availability-value {
  margin-bottom: 0px;
}
.p-info-wrapper .detail-parameters {
  margin-bottom: 14px;
}
.p-info-wrapper .add-to-cart {
  margin-bottom: 0px;
}
.p-info-wrapper .phoneBox {
  margin: 35px 0px 35px 0px;
}
.p-info-wrapper .phoneBox img {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
  width: 100%;
}
.p-info-wrapper .twisto {
  margin: 5px 0px 0px 0px;
}
.p-info-wrapper .twisto img {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
  width: 100%;
}
.p-info-wrapper .cofidis {
  margin: 5px 0px 0px 0px;
}
.p-info-wrapper .cofidis img {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
  width: 100%;
}
.type-detail #content .p-info-wrapper .add-to-cart-button {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.link-icon.chat {
  display: none;
}

h4.order-icon,
.cart-content fieldset.box h4 {
  font-weight: 700;
  color: #009d9f;
}

#cboxOverlay {
  background-color: black;
}

.categoryBanner {
  position: relative;
  width: 100% !important;
  height: auto !important;
}
.categoryBanner img {
  width: 100%;
  border-radius: 5px;
}

.category-header {
  border-radius: 5px;
}

.advanced-parameter {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 12px 12px 0;
  padding: 0;
  text-align: center;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  padding: 5px;
  font-size: 80%;
  margin: 0px 6px 6px 0px;
  font-weight: 700;
}
.advanced-parameter-inner {
  width: 48px;
  height: 48px;
  display: inline-block;
  border: 0px;
  box-shadow: none;
}
.advanced-parameter-inner img {
  border-radius: 2px;
}
.parameter-value {
  display: inline-block;
  max-width: 60px;
  vertical-align: middle;
  text-align: left;
  margin-left: 10px;
}
.advanced-parameter-inner.yes-before::before {
  background-color: rgba(0,157,158,0.2);
}

.body-banners .kategorie>a>img {
  border-radius: 5px;
}


.mobileFilter {
    display: none;
}

.subcategories.with-image li a .text {
    line-height: 1.1;
    font-size: 90%;
}

.filterInfo {
  position: relative;
  background: #f6f6f6;
  color: #666;
  padding: 10px;
  margin-bottom: 20px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  width:fit-content
}
.filterInfo:after {
  position: absolute;
  content: '';
  top: 0px;
  right: 100%;
  width: 30px;
  height: 100%;
  margin-right: 0px;
  background: url('/user/documents/upload/grafika/triagle.png') right center no-repeat;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
#category-header > div {
    display: none;
}

/* category-filter */	
body.type-category div.filter-sections{
  padding:0;
}
body.type-category #category-filter-hover .filter-section{
  border-top-width:5px;
  border-top-color:#fff;
}
body.type-category #category-filter-hover .filter-section:first-child{
  border-top-width:5px !important;
  border-top-color:#fff !important;	
}
body.type-category div.filter-sections div.filter-section > h4{
  padding-left:10px;
  padding-right:10px;
}	
body.type-category div.filter-sections div.filter-section > form{
  padding-left:10px;
  padding-right:10px;	
}
body.type-category div.filter-sections label.filter-label:before{
  border-radius:5px;	
  width:16px;
  height:16px;
}
body.type-category div.filter-sections label.filter-label:after{
  border-radius:3px;	
  left:3px !important;
  background-color:#009d9f !important;	
}
body.type-category div.filter-sections div.filter-section-boolean{
  padding-bottom:10px !important;
  background-color:#ffffff;
}
body.type-category div.filter-sections div.filter-section-boolean form{	
  padding-left:10px;
  padding-right:10px;
}
body.type-category div.filter-sections div.filter-section-boolean label{
  font-size:14px;
  text-transform: uppercase;
  font-weight:bold;
  line-height:22px;
}
body.type-category div.filter-sections div.filter-section-boolean .filter-count{
  line-height:22px
}
body.type-category div.filter-sections div.filter-section fieldset > div > label{
  line-height:22px;	
}
body.type-category div.filter-sections div.filter-section fieldset > div > label .filter-count{
  line-height:22px
}	
body.type-category div.filter-sections div.filter-section fieldset > div:hover > label{
  font-weight:bold;
  color:#009d9f;
}
body.type-category div.filter-sections div.filter-section fieldset > div:hover > label:before{
  border:1px solid;
}	
body.type-category div.filter-sections div.filter-section fieldset > div > label.active{
  color:#009d9f;
}
body.type-category div.filter-sections div.filter-section.filter-section-count{	
  text-align:center;	
}
body.type-category .remove-color{
  display:none;
}
body.type-category #category-filter-hover > div:nth-child(2){
  border-top-left-radius:5px;	
  border-top-right-radius:5px;
}
body.type-category #category-filter-hover > div.filtr169 fieldset > div > div > label > span{	
  transition: transform .2s
}
body.type-category #category-filter-hover > div.filtr169 fieldset > div > div:hover > label > span{
  transform: scale(1.1)
}	
body.type-category #category-filter-hover > div.filtr4103 fieldset > div > div > label > span{	
  transition: transform .2s
}
body.type-category #category-filter-hover > div.filtr4103 fieldset > div > div:hover > label > span{
  transform: scale(1.1)
}	
body.type-category div.sidebar-inner > div:nth-child(3){
  margin-left:0px !important;
  margin-right:0px !important;	
}	
body.type-category div.sidebar-inner > div:nth-child(4) div.banner-wrapper{
  margin-left:20px !important;
  margin-right:20px !important;	
}
body.type-category .advanced-parameter-inner.yes-before::before{	
  background-color:unset !important;
  background-image:none !important;	
}
body.type-category .advanced-parameter-inner.yes-before{
  transform: scale(1.2);
  border:1px solid #009d9f;
}

@media screen and (min-width: 992px) {
  .type-detail .p-info-wrapper {
    position: relative;
  }
  .type-detail .p-info-wrapper .exclusiveFlag {
    position: absolute;
    top: -6vw;
    right: -4vw;
  }
  .type-detail .p-info-wrapper .exclusiveFlag > img{
    width:50%
  }
}
@media screen and (min-width: 1200px){
  .content-inner {
    max-width: none;
  }
  .in-index .products-block>div {
    width: 25%;
  }
  .eet-message-inner {
    max-width: 80%;
  }
}

@media screen and (max-width: 1199px){
  .filterInfo:after {	
    border-top: 20px solid transparent;
    border-bottom: 19px solid transparent;
    border-right: 20px solid #f6f6f6;
    }
  }
@media screen and (max-width: 991px){
  .greyBoxes .greyBox {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }

  #carousel .extended-banner-text {
    font-size: 220% !important;
    top: 20px !important;
    padding: 15px !important;
  }
  #carousel .extended-banner-link {
    font-size: 100% !important;
    padding: 10px 15px 10px 15px !important;
    bottom: 20px !important;
  }
  
  .homeColumns .homeColumn, .homeColumns2 .homeColumn2 {
    width: 100%;
    width: 50%;
    font-size: 90%;
  }
  .homeColumns .homeColumn, .homeColumns2 .homeColumn2 {
    padding-left: 0px !important;
    padding-right: 0px !important;
    border: 0px !important;
  }

  
}


@media screen and (max-width: 767px){
  .body-banners .kategorie {
    margin-bottom: 10px;
  }
  .body-banners .kategorie>a {
    width: 100%;
    margin-bottom: 10px;
  }
  .body-banners .kategorie>a>img {
    width: 100%;
  }
  
  #content .flexContent .flexBox {
    width: 100%;
    margin-bottom: 10px;
  }


  #carousel {
    margin-left: -10px;
    margin-right: -10px;
  } 

  .before-carousel {
    display: none;
  }

  .mobileFilter {
      display: block;
      text-align: center;
  }
  .filters-wrapper {
      display: none;
  }

  #description .basic-description table {
      display: block;
      width: 100% !important;
      height: auto !important;
  }
  #description .basic-description tbody {
      display: block;
  }
  #description .basic-description tbody {
      display: block;
  }
  #description .basic-description tr {
      display: block;
      height: auto !important;
  }
  #description .basic-description td, #description .basic-description th {
      display: block;
      width: 100% !important;
      text-align: center;
  }

  .filterInfo {
      padding: 10px 15px;
      border-radius: 40px;
      z-index: 2;
  }
  .filterInfo:after {
      position: absolute;
      content: '';
      top: 65%;
      right: 50%;
      width: 30px;
      height: 30px;
      margin-right: -15px;
      transform: rotate(270deg);
  }
}


@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;
  }
}


#signature img.shoptet {
  margin: 0px 20px 0px 10px !important;
}
#signature img.dklab {
  margin: 0px 0px 0px 3px !important;
  width: 50px !important;
}
#signature img {
  position: relative;
  top: -4px;
}

.read-more-state {
  display: none;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}

.blog-hp .news-item .text .description {
  font-size: 12px;
}
.blog-hp .news-item .text .title {
  line-height: 26px;
  font-size: 20px;
  margin: 25px 0px 15px 0px;
}
.blog-hp .news-item .image a {
  position: relative;
  display: block;
}
[class~=blog-hp] [class~=news-item]:hover [class~=image] img {
  opacity: 1;
  display: block;
}
.blog-hp .news-item .image a:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0,0,0,0.1);
  content: '';
  transition: 350ms;
}
.blog-hp .news-item:hover .image a:before {
  background: rgba(0,0,0,0.05);
}
.blog-hp:before {
  margin-top: 57px;
  font-size: 26px;
  font-family: "Exo 2",sans-serif;
  font-weight: 700;
  color: #009d9f;
  text-transform: none;
}

@media screen and (min-width: 650px) { 
  .text {
    width: 100%;
    line-height: 1.8;
    font-size:18px
  }
  .blog-hp .text {
    width: auto;
  }
}

body.id-3386 .sidebar, body.id-29 .sidebar {
  display: none;
}
body.id-29 #content h1 {
  text-align: center;
}

@media screen and (min-width: 1200px) {
  body.id-29 #content .row2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body.id-29 #content .row2 .col-sm-6 {
    width: 33.33%;
    float: none;
  }
}

/* Text v kategoriích - rozbalování */
.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
  content: 'Zobrazit více';
}

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Zobrazit méně';
}

.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
}

@media screen and (max-width: 369px)  {
  .filterInfo:after {
    top:60px
  }
}

/* delimiter popisku */
.shp-tabs-holder, .shp-tabs{
  border-radius:5px
}
.shp-tabs-holder ul.shp-tabs li:nth-child(1) a{
  border-top-left-radius:5px;
  border-bottom-left-radius:5px
}
.shp-tabs-holder ul.shp-tabs li a{
  border:none;
  font-weight:bold;
  color:#666
}
.shp-tabs-holder ul.shp-tabs li a:hover{
  color:#009d9f
}
.shp-tabs-holder ul.shp-tabs li.active a{
  background-color:#009d9f;
  color:#ffffff
}

/* PRODUKT */
.type-product div.p-info-wrapper{
	display:grid;
	grid-template-columns: repeat(4,1fr);
	width:50%;
}
.type-product div.availability-value{
	grid-row-start: 3;
	grid-row-end: 4;
	grid-column: 1 / 5;
	background-color:#fafafa;;
	padding-top:20px;
	padding-left:30px;
	border-top-left-radius:5px;
  border-top-right-radius:5px;
  padding-bottom:10px
}
.type-product div.p-info-wrapper table.detail-parameters{
	grid-row-start: 4;
	grid-row-end: 5;
	grid-column: 1 / 5;
	background-color:#fafafa;
	margin-bottom:0 !important;
  padding-left:15px !important;
  width:100%
}
.type-product div.p-info-wrapper table.detail-parameters th{
	text-align:center;
	padding-right:unset !important;
}
.type-product div.p-info-wrapper table.detail-parameters .delivery-time{
  background-color:#fafafa
}
.type-product div.p-final-price-wrapper{
	grid-row-start: 5;
    grid-row-end: 6;
    grid-column:1 / 3;
    padding-top:10px !important;
    padding-left:30px !important;
    padding-bottom:20px !important;
}
.type-product div.add-to-cart{
	grid-row-start: 5;
    grid-row-end: 6;
    grid-column:3 / 5;
    padding-top:10px;
    padding-bottom:20px;
    border-bottom-right-radius:8px;
    background-color:#fafafa;
}
.type-product div.p-short-description{
	grid-row-start: 1;
    grid-row-end: 2;
    grid-column:1 / 5;
    margin-top:15px;
}
.type-product div.p-short-description p{
	font-size:16px;
}
.type-product .p-info-wrapper > p{
	grid-row-start: 2;
    grid-row-end: 3;
    grid-column:1 / 5;
    margin-top:0px;
}
.type-product div.phoneBox{
	grid-row-start: 6;
    grid-row-end: 7;
    grid-column:1 / 5;
    margin-top:20px;
}
.type-product div.phoneBox h2{
	display:none;
}

.p-info-wrapper .p-final-price-wrapper{
	background:#fafafa !important;
	border:unset !important;
	border-radius:0 !important;
	border-bottom-left-radius:5px !important;
	margin-bottom:0 !important;
	padding: 0 !important;
}
.p-info-wrapper .p-final-price-wrapper span{
	margin:0 !important;
}
.p-info-wrapper .p-final-price-wrapper .price-final{
	font-size:32px !important;
}
.p-info-wrapper .p-final-price-wrapper .price-save span.parameter-dependent.default-variant{
  font-weight:bold
}
.p-info-wrapper .p-final-price-wrapper .price-save{
  font-weight:bold
}
.type-product div.p-info-wrapper table.detail-parameters th{
  padding-right:20px !important;
  padding-left:5%;
  text-align:left
}
.type-product .dkLabFavouriteDiv.dkLabFavDiv{
  grid-row-start: 2;
    grid-row-end: 2;
    grid-column: 3 / 5;
    text-align:right;
    color:#e74c3c;
    margin-top:0 !important;
    margin-bottom:0 !important
}
.type-product .dkLabFavouriteDiv.dkLabFavDiv #dkLabFavDetailSpan{
  color:#e74c3c;
  display:flex;
  align-items:center;
  float:right
}
.type-product .dkLabFavouriteDiv.dkLabFavDiv span.dkLabFavDetailSpan > span{
  display:none
}
.type-product .dkLabFavouriteDiv.dkLabFavDiv span.dkLabFavDetailSpan:before{
  font-size:25px;
  content:'\f004'; 
  font-family:'Font Awesome 5 Free';
}
.type-product .dkLabFavouriteDiv.dkLabFavDiv span.dkLabFavouriteDetailLinkAdd:hover::before{
  font-weight:bold
}
.type-product .dkLabFavouriteDiv.dkLabFavDiv span.dkLabFavouriteDetailLinkRemove:before{
  font-weight:bold
}
.type-product .dkLabFavouriteDiv.dkLabFavDiv span.dkLabFavouriteDetailLinkRemove:hover::before{
  font-weight:normal;
  color:#e74c3c
}

.type-product .product-top #dkLabComparerDiv{
  grid-row-start: 2;
    grid-row-end: 2;
    grid-column: 3 / 5;
    text-align:right;
    margin-top:0;
    margin-bottom:0
}
.type-product .product-top #dkLabComparerDiv > span{
  font-size:0px;
}
.type-product .product-top #dkLabComparerDiv > span:hover::before{
  color:#16b6b8
}
.type-product .product-top #dkLabComparerDiv > span:before{
  font-size:25px;
  margin-right:4.5rem
}
.type-product .product-top #dkLabComparerDiv > span.dkLabComparerRemoveProduct:hover::before{
  color:#000000
}

.type-product .product-top .social-buttons-wrapper{
  grid-row-start: 2;
  grid-row-end: 2;
  grid-column: 3 / 5;
  text-align:right;
  margin-top:0;
  margin-bottom:0;
  margin-right:9rem;
  flex-direction: row-reverse;
}
.type-product .product-top .social-buttons-wrapper div.social-buttons{
display:none !important
}
.type-product .product-top .social-buttons-wrapper a.js-share-buttons-trigger{
display:none !important
}
.type-product .product-top .social-buttons-wrapper > div.link-icons{
align-items:center
}
.type-product .product-top .social-buttons-wrapper a.watchdog{
font-size:0;
margin:unset;
padding:unset;
}
.type-product .product-top .social-buttons-wrapper a.watchdog:before{
margin-bottom:0;
font-size:25px;
content:'\f06e';
font-family:'Font Awesome 5 Free';
color:#000000
}
.type-product .product-top .social-buttons-wrapper a.watchdog:hover::before{
color:#16b6b8;
font-weight:bold
}
.type-product #hce-product-cert{
  grid-row-start: 8;
  grid-row-end: 10;
  grid-column: 3 / 5;
}
.type-product #essoxPaymentsCalculate{
  grid-row-start: 8;
  grid-row-end: 9;
  grid-column: 1 / 3;
}
body.mobile.type-product div.box_product_down{
  grid-column: 1 / 5;
}
.type-product div.extended-description table.detail-parameters > tbody > tr:nth-child(1){
	display:none;
}
.type-product div.p-info-wrapper table.detail-parameters > tbody > tr:last-child{
	color:#009901;
	font-weight:bold;
}
.type-product div.p-info-wrapper table.detail-parameters > tbody > tr span.default-variant{
	color:#666666
}

@media screen and (max-width: 1199px){
  .type-product div.p-info-wrapper{
    width:100%;
  }
}
@media screen and (max-width: 554px){
  .type-product div.availability-value{
    text-align:center;
    padding-left:0;
    padding-bottom:10px
  }
  .type-product div.p-final-price-wrapper{
    grid-row-start: 5;
    grid-row-end: 6;
    grid-column:1 / 5;
    text-align:center;
    padding-left:0 !important;
    padding-top:3rem !important;
    padding-bottom:0rem !important
  }
  .type-product div.add-to-cart{
    grid-row-start: 6;
    grid-row-end: 7;
    grid-column:1 / 5;
    display:inline-table;
    text-align:center;
    padding-top:20px;
    width:100%
  }
  .type-product div.add-to-cart span.quantity{
    margin-bottom:0.26rem
  }
  .type-product div.phoneBox{
    grid-row-start: 7;
    grid-row-end: 8;
    grid-column:1 / 5;
  }
  .type-product label.advanced-parameter{
    width:90%
  }
  .type-product label.advanced-parameter > span.advanced-parameter-inner{
    text-align:left;
    width:20%;
    max-width:50px
  }
  .type-product label.advanced-parameter > span.parameter-value{
    width:75%;
    max-width:100%
  }
  div.col-xs-12.col-lg-6.p-info-wrapper > table.detail-parameters > tbody > tr:last-child{
    position:absolute;
  }
  .type-product div.p-info-wrapper table.detail-parameters th{
    padding-left:10px
  }
  .type-product div.twisto.infobox{
    grid-column:1 / 5;
  }
  .type-product .dkLabFavDiv.dklabFavStyl2{
    grid-row-start: 2;
      grid-row-end: 2;
      grid-column: 2 / 5;
  }
  .type-product #hce-product-cert{
    grid-row-start: 9;
    grid-row-end: 10;
    grid-column: 1 / 5;
  }
  .type-product #essoxPaymentsCalculate{
    grid-row-start: 8;
      grid-row-end: 9;
    grid-column: 3 / 5;
  }
}
body.type-product div.basic-description ul > li{
  border-radius:5px
}
body.type-product div.basic-description div.basic-description-descrip p{
	line-height:1.7;
}

body.type-product div.basic-description div.description-item-topic{
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: 30px 30px;
    background-position: right 10px;
    cursor:pointer
}
body.type-product div.basic-description div.description-item.close div.description-item-topic{
	background-image: url(/user/documents/upload/grafika/add_vp.svg) !important;
}
body.type-product div.basic-description div.description-item.open div.description-item-topic{
	background-image: url(/user/documents/upload/grafika/minus_vp.svg) !important;
}
body.type-product div.basic-description div.description-item div.description-item-topic{
  padding:10px 0;
  padding-right:40px
}
body.type-product div.basic-description div.description-item div.description-item-topic h2{
	margin-bottom:15px;
	color:#000000;
}
body.type-product div.basic-description div.description-item div.description-item-topic h2 > span{
	color:#009d9f;
}
body.type-product div.basic-description div.description-item.close div.description-item-content{
	display:none;
}
body.type-product div.basic-description div.description-item.open div.description-item-content{
	display:block;
}
body.type-product div.basic-description div.description-item.open.anim div.description-item-content{
	-webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
body.type-product div.basic-description div.description-item.close.anim div.description-item-content{
	-webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
  }
  @keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
} 
@-webkit-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
  }
  @keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
} 

@media screen and (max-width: 349px){
.type-product div.p-final-price-wrapper{
  padding-top:5rem !important;
}
}

/* favourite product */
body.in-index .dkLabFavouriteProductDiv, body.type-category .dkLabFavouriteProductDiv{
  top:unset !important;
  bottom:10px;
  right:10px !important
}
body.in-index .dkLabFavouriteProductDiv .dkLabFavProductSpan:hover:before, 
body.type-category .dkLabFavouriteProductDiv .dkLabFavProductSpan:hover:before{
  font-weight:normal;
  color:#e74c3c
}

/* comparison product */
body.in-index .dkLabComparerProductDiv, body.type-category .dkLabComparerProductDiv{
  top:unset !important;
  bottom:7px;
  left:10px
}
body.in-index .dkLabComparerProductDiv > span:hover::before, body.type-category .dkLabComparerProductDiv > span:hover::before{
  color: #16b6b8
}
body.in-index .dkLabComparerProductDiv > span.dkLabComparerRemoveProduct:hover::before, body.type-category .dkLabComparerProductDiv > span.dkLabComparerRemoveProduct:hover::before{
  color: #000000
}

/* CORE */


/* HOMEPAGE */
/* * SLICK EDIT * */
.slick-dots li.slick-active button:before{
    color: #009d9f;
    background-color: #009d9f;
}
.slick-dots li button:hover:before{
  border-color:#009d9f
}
.slick-dots li button:before{
  width:10px;
  height:10px
}

/* PRODUCT */
/* dklab tabs */
.dklab_custom_tab{
	display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
}
.dklab_custom_tab_upper_column{
	grid-column: 1 / 2;
}
.dklab_custom_tab_upper_image{
	grid-column: 2 / 3;
    height: 35rem;
    width: auto;
    margin: 0 auto;
    margin-top: 10px;
}
@media (max-width: 499px){
 .dklab_custom_tab_upper_column{
   grid-column: 1 / 3;
 }
 .dklab_custom_tab_upper_image{
   display:none !important
 }
}
.type-product div.prod-usps{
  grid-column: 1 / 5;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  width:100%;
  margin-top:20px;
  grid-row-start: 7;
    grid-row-end: 8;
}
.type-product div.prod-usps > div{
  text-align:center;
}
.type-product div.prod-usps img{
  width:50px;
}
.type-product div.prod-usps p{
  font-weight:bold;
  font-size:14px;
  margin-top:10px;
}
/* oprava vyprodaného boxu */
body.type-product div.p-info-wrapper.outofstock div.p-final-price-wrapper{
	grid-column: 1 / 5;
	text-align:center;
	padding-left:unset !important;
	border-bottom-right-radius:5px !important;
}
body.type-product div.p-info-wrapper.outofstock div.availability-value{
	text-align:center;
	padding-left:unset !important
}
body.type-product div.p-info-wrapper.outofstock table.detail-parameters{
	text-align:center !important;
}


/* úprava msg-warning msg-info */
body.in-krok-2 .js-validator-msg.msg-warning, body.in-krok-2 .js-validator-msg.msg-info{
	color: #d9534f !important;
	background-color:unset !important;
	font-weight:normal !important;
}
body.in-krok-2 .form-control.warning-field{
  border-color: #d9534f !important;
}



/* related products button */
.btn.btn-default, a.btn.btn-default{
  border-radius:5px
}

/* chat okno */
#supportBoxWebChatInit{
  border-radius:5px
}

/* úprava labels */
div.flags span.flag{
  border-radius:5px
}
div.product div.flags span.flag-discount{
  border-radius:0;
  border-top-right-radius:5px;
  border-bottom-left-radius:5px
}

/* skrytí telefonu */
body.in-krok-2 div.phone-combined-input div.country-flags{
	display:none;
}

/* recenze v kategoriích */
.category-review-wrapper{
	display:flex;
	flex-wrap: wrap;
	gap:5%
}
.category-review-wrapper > div{
	flex-basis: 30%;
}
.category-review-wrapper .news-item{
	margin-bottom:unset;
}
.category-review-wrapper .review-text{
	background-color:#f7f7f7;
	margin-bottom:10px;
	border-radius:5px;
	font-style:italic;
	padding:15px;
}
@media screen and (max-width: 991px){
	.category-review-wrapper > div{
		flex-basis: 100%;
	}
	.category-review-hp:before {
		margin-top:15px !important;
		font-size:22px !important;
	}
}
@media screen and (max-width: 479px){
	.category-review-wrapper .news-item{
		padding-bottom:10px !important;
	}
	.category-review-wrapper .news-item.mobile-none{
		display:none;
	}
}

/* product variants */
.type-product table.detail-parameters tr.variant-list{
	display:flex;
	flex-direction: column;
	padding-left:2rem;
	padding-right:2rem;
}
.type-product table.detail-parameters tr.variant-list th{
	padding-left:0 !important;
}
.type-product table.detail-parameters tr.variant-list img{
	width:40px;
	height:auto;
	max-width:40px;
}
.type-product table.detail-parameters tr.variant-list > td > div{
	display:flex;
}
.type-product table.detail-parameters tr.variant-list > td > div > label{
	display:flex;
	align-items: center;
    background-color: #ffffff;
    border-radius: 5px;
}
.type-product table.detail-parameters tr.variant-list > td > div > label:hover{
	border:1px solid #16b6b8;
	color:#16b6b8;
}
.type-product table.detail-parameters tr.variant-list > td > div span.advanced-parameter-inner{
	display:flex;
	width:unset;
	height:unset;
}
.type-product table.detail-parameters tr.variant-list > td > div span.parameter-value{
	max-width:unset;
	margin:0;
	min-width: 65px;
    max-width: 150px;
    padding-left:10px;
    padding-right:10px;
    letter-spacing:0.2pt;
    font-weight:normal;
    display:flex;
}
.type-product p.lupa.srovnani-matraci-lupa{
	margin-top:10px;
}
@media screen and (max-width: 554px){
  .type-product div.p-final-price-wrapper{
    padding-top:4rem !important
  }
	.type-product table.detail-parameters tr.variant-list > td > div{
		display:block;
	}
	.type-product table.detail-parameters tr.variant-list > td > div > label{
		width:100%;
	}
	.type-product table.detail-parameters tr.variant-list > td > div span.parameter-value{
    	max-width: 250px;
	}
}











/* bug fix border */
.ordering-process #order-shipping-methods .radio-wrapper:last-child{
  border-bottom-style:solid
}

/* custom záložky */
body.type-product li.shp-tab a.product-tab-addon{
	display:none;
}

/* pozdejsi doruceni */
body.type-product p.pozdejsi-doruceni{
	margin-bottom:0;
	font-size:14px;
	font-weight:bold;
	margin-top:1rem;
}
body.type-product p.pozdejsi-doruceni > span{
	color:#009901;
}

/* req matrace */
body.type-product label.advanced-parameter{
	align-items:flex-start !important;
}
body.type-product label.advanced-parameter > span.advanced-parameter-inner{
	align-items: center;
	height:100% !important;
}
body.type-product label.advanced-parameter > span.parameter-value{
	align-items: center;
	height:100%;
}
body.type-product #parameter-id-164 > label:nth-child(3){
	border-top-left-radius:0;
}
body.type-product #parameter-id-164 > label:nth-child(3):before{
	content:"DOPORUČUJEME";
	font-family: "Roboto",sans-serif;
	font-weight:bold;
	background-color:#ffffff;
	position: absolute;
	margin-top: -24px;
    padding: 2px 5px 0px 5px;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
    z-index: 15;
    font-size: 10px;
    letter-spacing: 0.05rem;
    margin-left: -6px;
    border-bottom-left-radius: 0;
    border-bottom: 0;
    border-bottom-right-radius: 0;
}
body.type-product #parameter-id-164 > label:hover:nth-child(4):before{
	border-color:#16b6b8;
}
@media screen and (max-width: 554px){	
	body.type-product #parameter-id-164 > label:nth-child(3){
		margin-bottom:20px;
	}
	body.type-product label.advanced-parameter > span.parameter-value{
		height:40px;
	}
}

/* foxentry validator change */
body.ordering-process div.validator-msg.js-validator-msg.msg-error{
  color:rgb(255,166,11)
}





/* new */
:root{
  --master-color-white: #ffffff;
  --master-color_black: #000000;
  --master-color-primary: #16b6b8;
  --master-color-primary-light: #D0F0F0;
  --master-color-primary-ultralight:#E7F7F7;
  --master-font-primary: #000000;
  --master-color-secondary: #EB5757;
  --master-sale-color: #e94b4b;
  --master-grey-ultralight: #f8f8f8;
  --master-grey-light: #F2F2F2;
  --master-grey-medium: #BDBDBD;
  --master-grey-dark: #828282;
  --master-color-green: #009901;
  --master-color-green-light: #20bc12;
}

body, h1, h2, h3, h4, h5, h6, p, a, li, span, b, strong, .h1, .h2, .h3, .h4, .h5, .h6, button{
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: 0.25pt;
}
/* LAYOUT */
.content-wrapper.container,.container.breadcrumbs-wrapper{
  width:100%
}
.content-wrapper.container{
  padding: 0 40px
}
.container.breadcrumbs-wrapper{
	padding:0 60px
}
.content-wrapper .content{
  padding:0
}
.btn.btn-default, a.btn.btn-default{
	background-color:var(--master-color-primary) !important;
	border-color:var(--master-color-primary) !important;
}
.btn.btn-default:hover, a.btn.btn-default:hover{
  background-color:var(--master-color-primary-light) !important;
  border-color:var(--master-color-primary-light) !important;
  color:var(--master-color-primary)
}
.banner_40 {
  flex: 1 0 40%;
}
.banner_20 {
  flex: 1 0 20%;
}
@media screen and (max-width: 767px){
	.content-wrapper.container{
		padding:0 15px;
  }
  .in-index .content-wrapper.container{
		padding:0;
	}
}
/* HEADER */
.btn.cart-count:before, a.btn.cart-count:before{
	color:var(--master-color_black);
}
#header .navigation-buttons p, #header .navigation-buttons a{
	color:var(--master-color_black);
	margin-bottom:unset;
  font-weight:bold;
  padding-top:5px
}
#loginHeaderIconBtn{
	display:flex;
	flex-direction: column;
	align-items:center;
}
#loginHeaderIconBtn img {
	width:33px;
}
/* subline in menu */
#lineWrapperInMenu{
	display:none;
}
#header nav#navigation ul.default-menu{
  display:none
}
.menu-item-2657 ul.menu-level-2{
	padding-top:20px;
	padding-bottom:10px;
}
.menu-item-2657 ul.menu-level-2 > li{
	flex-direction: column;
	flex-basis: 16.6% !important;
	width: 16.6% !important;
	margin-bottom: 20px;
}
.menu-item-2657 ul.menu-level-2 > li > div{
	width:92% !important;
	box-shadow: 4px 4px 16px 0 rgba(0,0,0,.05);
	padding-top: 10px;
	padding-bottom: 7px;
	text-align: center;
}
.menu-item-2657 ul.menu-level-2 > li > a{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:unset !important;
	width: 92% !important;
	border-top-left-radius: 5px;
	box-shadow: 0px 0px 16px 0 rgba(0,0,0,.05);
	display:flex !important;
	justify-content: center;
}
.menu-item-2657 ul.menu-level-2 > li > a:hover{
	box-shadow: 0px -6px 16px 0 rgba(0,0,0,.2);
	overflow: hidden; 
}
.menu-item-2657 ul.menu-level-2 > li > a img{
	max-height:100% !important;
	max-width:100% !important;
}
.menu-item-2657 ul.menu-level-2 > li > a:hover img{
	animation: zoom 1s ease-in-out;
	transform: scale(1.2);
}
.menu-item-2657 ul.menu-level-3{
	display:none !important;
}

@media screen and (max-width: 991px) {
	.menu-item-2657 ul.menu-level-2 > li{
		flex-basis: 20% !important;
		width: 20% !important;
	}
}
@media screen and (max-width: 767px) {
	
	.menu-item-2657.exp ul.menu-level-2{
		display:flex !important;
		align-items: center;
		flex-wrap:wrap
	}
	.menu-item-2657.exp ul.menu-level-2 > li{
		flex-basis: 50% !important;
		width: 50% !important;
		display:flex;
		align-items: center;
	}
	.menu-item-2657.exp ul.menu-level-2 > li > div > a{
		padding:5px
	}
}
@keyframes zoom {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.2);
	}
}
@media screen and (min-width: 768px){
	#shadow_div{
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.4);
		
		position: absolute;
		z-index:1000;
	}
	.top-navigation-bar{
		display:none;
  }
  #header > div.container.navigation-wrapper{
    width:100%;
    padding:0
  }
	#header .header-top{
		padding-left:40px;
		padding-right:40px;
	}
	#header #navigation{
		margin-left:0;
		margin-right:0;
		height:60px;
	}
	#header .navigation-in.menu{
		padding-left:40px;
		padding-right:40px;
		height:100%;
		display:flex;
		background-color:var(--master-color-primary-ultralight);
	}
	#header .navigation-in.menu > ul > li{
		border:none;
		height:100%;
		margin-left:5px;
	}
	#header .navigation-in.menu a{
		color:var(--master-color_black);
	}
	#header .navigation-in.menu > ul > li > a {
		padding:unset;
		height:100%;
		display:flex;
		margin:0;
	}
	.navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:hover{
		background-color:var(--master-color-primary-ultralight) !important;
	}
	.navigation-in>ul>li.exp>a b, #header .navigation-in.menu > ul > li > a:hover b{
		background-color:var(--master-color-primary);
		color:var(--master-color-white);
		border-radius:5px;
	}
	#header .navigation-in.menu > ul > li.menu-item-1694 > a b{
		background-color:var(--master-color-secondary);
		color:var(--master-color-white);
		border-radius:5px;
		text-transform: uppercase;
	}
	#header .navigation-in.menu a b{
		font-weight:bold;
		margin: 1.25rem 0;
    	padding: 0 15px;
		display: flex;
    	align-items: center;
	}
	#header .menu-helper.visible{
		right:40px;
		top:112px;
  }
  #header div.header-top > div.site-name-wrapper{
		flex:0 1 25%;
	}
	#header div.header-top > div.search{
		flex:0 1 25%;
	}
	#header div.header-top > div.header-top-contact{
		flex:0 1 20%;
		display:flex;
		color:var(--master-color_black);
		padding-left:20px;
	}
	#header div.header-top > div.header-top-contact p.header-top-contact-text{
		margin-bottom:0;
		line-height: 1.2;
		margin-left:10px;
		font-weight:bold;
	}
	#header div.header-top > div.header-top-contact p.header-top-contact-text small{
		font-weight:normal;
	}
	#header div.header-top > div.header-top-contact img{
		width:30px;
	}
	.header-top .oblibeneBtn::before{
		margin-right:19px;
		font-size:17.9pt
	}
	.header-top .oblibeneBtn em{
		top:5px;
		right:10px;
		width:16px;
		height:16px;
		font-size:11px
	}
	#header div.navigation-buttons{
		display:flex;
		justify-content: flex-end;
    flex:0 1 30%;
    gap:15px
	}
	#header div.navigation-buttons a[href='/kosik/']{
		display:flex;
    flex-direction: column;
    justify-content: flex-end;
		top:2px;
	}
	#header .menu-helper:after{
		font-size:23px;
		line-height: 35px;
		width:35px;
		border-radius:5px;
	}
	#header div.search input{
		font-weight:bold;
		text-transform: initial;
		background-color:#f2f2f2;
		border:none;
		border-top-left-radius:5px;
		border-bottom-left-radius:5px;
	}
	#header div.search button{
		text-transform: capitalize;
		font-weight: bold;
		border-top-right-radius:5px;
		border-bottom-right-radius:5px;
  }
  body.template-11 .dkLabFavHeaderIconBtn{
		top:2px !important;
	}
	body.template-11 .dkLabFavHeaderIconBtn::before{
		margin-right:15px !important;
	}
	.header-top .btn.cart-count:before{
		font-size:35px !important;
		top:-11px;
		position: relative;
		margin-right:10px !important;
	}
	#header div.navigation-buttons a[href='/kosik/'] span.cart-price{
		display:block !important;
    font-size:14px;
    padding-top:5px
	}
	.navigation-buttons>a[data-target=cart] i{
		left:30px !important;
	}
	.popup-widget.cart-widget{
		top:70px !important;
  }
  div.user-action-cart.cart-widget{
		left:unset !important;
		right:10px;
		margin-right:15px;
	}
	#navigation ul.menu-level-2 a:hover{
		text-decoration:underline;
	}
	/* *order* */
	
}

@media screen and (max-width: 911px){
	body.in-index div.body-banners > div{
		padding:0 !important;
		padding-left:20px !important;
	}
	body.in-index div.body-banners #hp_categories{
		overflow: overlay;
		padding:unset;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
	}
	body.in-index div.body-banners{
		margin-bottom:3rem;
		
	}
	body.in-index #hp_subcategories{
		width:1270px;
	}
	body.in-index div.h4{
		margin-left:20px;
	}
	body.in-index div.body-banners div.h4{
		margin-left:10px;
	}
}

@media screen and (max-width: 767px){
  #header{
    margin-bottom:0
  }
	#header .container{
    top:-18px;
    padding:0 10px
	}
	#header div.header-top-contact{
		display:none;
	}
	#header #dkLabFavHeaderWrapper{
		display:none;
  }
  #header .navigation-buttons p, #header .navigation-buttons a{
    padding-top:unset
  }
	.top-navigation-bar .dropdown{
		display:none !important;
	}
	.responsive-tools > a[data-target="search"]{
		display:none;
	}
	.responsive-tools > a[data-target="login"]{
		display:none;
	}
	.responsive-tools>a[data-target=navigation]{
		right:unset !important;
    top:5px;
    padding:4px 4px 4px 0;
    margin-left:2px
	}
	#header .site-name a img{
		max-height:50px !important;
	}
	#header div.navigation-buttons .cart-count{
		right:13px;
		top:3px;
  }
  .header-top .btn.cart-count:before{
		margin-right:5px;
	}
	#header div.navigation-buttons span.cart-price{
    display:block !important;
    font-size: 0;
  }
  span.cart-price::after {
	  content: "Košík";
	  font-size:12px;
  }
  #header div.navigation-buttons a.full span.cart-price{
    display:block !important;
    font-size: 12px;
  }
  #header div.navigation-buttons a.full span.cart-price::after{
    content:unset
  }
  .navigation-buttons>a[data-target=cart] i{
		left:25px;
	}
  #header  div.search{
    margin-top:5px
  }
	#header .search-form{
		display:block !important;
  }
  div.top-navigation-bar > .container{
		padding:0 10px;
	}
	.responsive-tools>a[data-target=navigation]:before, .responsive-tools>a[data-target=navigation]:hover:before{
		background-color:unset !important;
	}
	.responsive-tools>a[data-target=navigation]:before{
		font-size:24px !important;
		color:var(--master-color_black) !important;
  }
  .responsive-tools a[data-target="navigation"] > small{
		position:relative;
		top:-5px;
		color:var(--master-color_black);
		font-weight:bold;
		font-size:12px;
  }
  body.navigation-window-visible .responsive-tools>a[data-target=navigation]:before{
		content:"✕";
  }
  div.search input.query-input{
		background-color:var(--master-grey-light);
		border:none;
		border-radius:5px;
	}
	div.search input.query-input::placeholder{
		color:var(--master-grey-medium);
		font-weight:bold;
		font-size:14px;
	}
	div.search form button.btn{
		background-color:var(--master-grey-medium) !important;
		border:none;
		border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    font-weight:bold
	}
	
	/* *menu* */
	#header nav#navigation{
		top:60px;

	}
	#header nav#navigation ul.menu-level-1,
	#header nav#navigation ul.default-menu{
		padding:0 15px;
		display:flex;
		flex-direction: column;
	}
	#header nav#navigation ul.default-menu{
		background-color:#f2f2f2;
	}
	#header nav#navigation ul.menu-level-1 > li {
		border:none;
		background-repeat: no-repeat;
		background-position: 0 10px; 
		background-size:30px;
		padding-left: 30px; 
		display: flex; 
    align-items: flex-start;
    flex-direction:column;
		order:1;
	}
	#header nav#navigation ul.default-menu > li.default-item-mobile{
		border:none;
		background-repeat: no-repeat;
		background-position: left center; 
		background-size:30px;
		padding-left: 30px; 
		display: flex; 
		align-items: center;
		order:4;
	}
	#header nav#navigation ul.menu-level-1 li:nth-child(1) b{
		color:var(--master-color_black);
		text-transform:uppercase;
	}
	#header nav#navigation ul.menu-level-1 > li > a{
		display:flex;
		justify-content: space-between;
		font-size:14px;
		padding: 1.75rem 0 1.75rem 10px;
    flex:1;
    width:100%
  }
  .navigation-in ul.menu-level-2 li a{
    padding-left:20px;
    color:var(--master-color_black)
  }
	#header nav#navigation ul.default-menu > li > a{
		display:flex;
		justify-content: space-between;
		font-size:14px;
		padding: 1.75rem 0 1.75rem 10px;
		flex:1;
	}
	#header nav#navigation b{
		color:var(--master-color_black);
	}
	#header nav#navigation span.submenu-arrow{
		color:var(--master-color_black);
	}
	#header nav#navigation span.navigation-close{
		display:none;
	}
	div.top-navigation-contacts, div.top-navigation-menu{
		display:none !important;
  }
	/* *menu items* */
	
	.menu-level-1 > .menu-item-1610 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/gift_vyp.svg')
	}
	.menu-level-1 > .menu-item-2657 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/plan.svg')
	}
	.menu-level-1 > .menu-item-3374 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/sale.webp')
  }
  .menu-level-1 > .menu-item-1274 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/mat.png')
  }
  .menu-level-1 > .menu-item-1140 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/pos.png')
	}
	.menu-level-1 > .menu-item-1532 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/2_2.webp')
	}
	.menu-level-1 > .menu-item-703 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/1.png')
	}
	.menu-level-1 > .menu-item-1346 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/weih.webp')
	}
	.menu-level-1 > .menu-item-697 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/pov.webp')
	}
	.menu-level-1 > .menu-item-685 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/1.webp')
	}
	.menu-level-1 > .menu-item-688 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/2.webp')
	}
	.menu-level-1 > .menu-item-1824 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/3.webp')
	}
	.menu-level-1 > .menu-item-847 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/4.webp')
	}
	.menu-level-1 > .menu-item-740 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/5.webp')
	}
	.menu-level-1 > .menu-item-712 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/6.webp')
	}
	.menu-level-1 > .menu-item-1761 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/7.webp')
	}
	.menu-level-1 > .menu-item-2226 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/8.webp')
	}
	.menu-level-1 > .menu-item-5847 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/9.webp')
	}
	.menu-level-1 > .menu-item-2382 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/10.webp')
	}
	.menu-level-1 > .menu-item-6040 {
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/11.webp')
	}
	.default-menu .page-id-6297{
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/13.png')
	}
	.default-menu .page-id-29{
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/14.png')
	}
	/* *menu spec positions* */
	.menu-level-1 > .menu-item-814{
		order:2 !important;
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/12.webp')
	}
	.menu-level-1 > .menu-item-5111{
		order:3 !important;
		background-image: url('/user/documents/upload/grafika/ikonky/menu_new/13.webp')
	}
	/* hide menu items */
  .menu-item-2538,.menu-item-2550,.menu-item-1773,
  .menu-item-1779,.menu-item-1589,.menu-item-2538,
  .menu-item-1926,.menu-item-2019,.menu-item-942{
		display:none !important;
  }
	/* homepage - subcategories */
	#hp_subcategories > a{
		width:300px;
	}
	/* subline in menu */
	#lineWrapperInMenu{
		display:flex;
		border-bottom:1px solid var(--master-color-primary-light);
		padding:10px 15px;
	}
	#lineWrapperInMenu > div{
		flex:1;
		display:flex;
		flex-direction: row;
		align-items:center;
		color:var(--master-color_black);
		font-weight:bold;
	}
	#lineWrapperInMenu img{
		width:30px;
	}
	#lineWrapperInMenu a{
		margin-bottom:0;
    padding-left:10px;
    color:var(--master-color_black)
  }
  div.languagesMenu{
    display:none
  }
}
@media screen and (max-width: 499px){
	/* homepage - subcategories */

}
/* HOMEPAGE */
#hp_top_banners {
  display: flex;
  justify-content: space-between;
  gap:10px
}
.h4.homepage-group-title{
  text-align: left;
  color: var(--master-font-primary);
  font-weight: bold
}
/* homepage - banners */
@media screen and (max-width: 767px){
  .in-index div.next-to-carousel-banners{
    margin-left:-10px;
	margin-right:0px;
	padding-right:0!important
  }
  #hp_top_banners{
    gap:5px;
    overflow:overlay;
  }
  #hp_top_banners .banner_40{
    min-width:300px;
  }
  #hp_top_banners .banner_20{
    min-width:150px;
  }
}
/* *bannery* */
.in-index #content div.row.banners-row{
	margin-top:10px;
	margin-left: -40px;
  margin-right: -10px;
}
@media screen and (max-width: 767px){
  .in-index #content div.row.banners-row{
    margin-top:0px;
    margin-left: 0px;
    margin-right: 0px;
  }
  .banners-row .banner-wrapper{
    margin-top:0
  }
}
/* *subcategories* */
.in-index .middle-banners-wrapper{
  border: none;
  padding-bottom: 4rem;
  margin-bottom: 0;
  margin-top: 5rem;
  padding-top: 4rem;
}
.in-index .middle-banners-wrapper > div > div.container{
  width:100% !important;
  padding:0 40px;
}
.in-index .middle-banners-wrapper .h4.homepage-group-title{
  margin-top:0;
}
#hp_subcategories{
  display:flex;
  flex-wrap: wrap;
  gap:10px 15px
}
#hp_subcategories > a{
  width: calc(25% - 12px);
  display:flex;
  background-color:var(--master-color-white);
  padding:5px 15px 5px 5px;
  align-items:center;
  box-shadow: 5px 5px 15px 0 rgba(0,0,0,.07);
  border-radius:5px;
  transform .1s ease-in-out,box-shadow .3s ease-in-out;
}
#hp_subcategories > a:hover{
  box-shadow: 8px 8px 32px 0 rgba(0,0,0,.12);
  transform: translateY(-2px);
  background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,1) 33%, rgba(241,250,248,1) 100%);
}
#hp_subcategories > a img{
  width:75px;
  height:auto;
}
#hp_subcategories > a p{
  margin-bottom:unset;
  text-align:left;
  color:var(--master-color_black);
  padding-left:10px;
}
.row.banners-content.body-banners {
	margin-right:0;
  }
/* CATEGORY */
.subcategories.with-image li a{
	border: none;
  box-shadow: 5px 5px 15px 0 rgba(0,0,0,.07);
  color:#000000;;
  font-weight:normal;
}
.subcategories.with-image li a:hover{
	box-shadow: 8px 8px 32px 0 rgba(0,0,0,.12);
  transform: translateY(-2px);
}
/* PRODUCT-CARDS */
.products-block > div.product{
  border:none;
  border-right-style: none !important;
}
.products-block > div.product img{
  border-radius:5px;
  width:100%
}
.products-block > div.product .flags-default{
  top: 1rem
}
.products-block > div.product .flags-extra{
  display:none
}
.products-block > div.product .flag{
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  padding: 6px 8px 4px 8px;
  max-width:12em;
  font-size:12px;
  text-align:left
}
.products-block > div.product div.p:hover a.btn,
.products-block > div.product div.p:hover button.btn{
	border-color: #20bc12 !important;
    background-color: #20bc12 !important;
}
.products-block.products .p .name{
  height:unset;
  color: var(--master-font-primary);
  font-weight:bold;
  font-size:18px;
  margin-bottom: auto
}
.products-block.products .p .p-in{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.products-block.products .p .p-in-in{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.products-block .ratings-wrapper{
  min-height:unset;
  padding-bottom:0px
}
.products-block .ratings-wrapper .stars-wrapper{
  display:none
}
.products-block .ratings-wrapper .availability{
  text-align:left
}
.products-block .ratings-wrapper .availability span:nth-child(1){
  font-weight:bold
}
.products-block div.p-bottom > div{
  align-items: flex-end;
}
.products-block div.p-bottom > div > div{
  flex:1
}
.products-block div.p-bottom > div .price-final{
	padding-top:5px
}
.products-block .p-bottom .prices{
  width:unset;
  flex-basis:unset
}
.products-block .prices > span{
	text-decoration: line-through;
}
.products-block .prices > span.price-save{
	text-decoration:none;
	font-weight:bold;
	margin-left:10px;
	padding:0 7px 0 5px;
	background-color:var(--master-sale-color);
	color:#ffffff;
	border-radius:5px;
}
.products-block > div.product button,
.products-block > div.product div.p-tools a{
  border-radius:5px;
  margin-bottom:0;
  font-weight:bold;
  text-transform: capitalize;
}
.products-block > div.product button:before{
  content:none
}
.dkLabFavouriteProductDiv.onlyIcon{
	position:relative !important;
	top:unset !important;
	right:unset !important;
	order:3;
	margin-bottom:10px;
}
/* FOOTER */
#footer > div{
  width: 100%;
}
#footer a{
  color: var(--master-font-primary) !important
}
#footer a:hover{
  color:#000000;
  text-decoration:underline
}
#footer div.site-name{
	display:none;
}
/* *USPs line* */
#footer_usps {
	display: flex;
	color: var(--master-font-primary);
	background-color: var(--master-color-primary-ultralight);
	padding: 20px 40px 20px 40px;
	justify-content: space-between;
}
.footer-usp{
	display: flex;
	align-items:center;
	flex:1;
}
.footer-usp-image{
	display:flex;
	justify-content: center;
	align-items: center;
	background-color: var(--master-color-white);
	min-width: 50px;
	height: 50px;
	border-radius: 5px;
}
.footer-usp-image img{
	width: 40px;
}
.footer-usp p{
	margin-bottom: 0;
  padding-left: 2rem;
  padding-right: 2rem;
	font-size: 16px;
}
@media screen and (max-width: 1199px){
	.footer-usp p{
		font-size:14px !important;
	}
}
@media screen and (max-width: 991px){
	#footer_usps{
		flex-wrap:wrap;
	}
	.footer-usp{
		flex:50% !important;
	}
	.footer-usp:nth-child(1),.footer-usp:nth-child(2){
		margin-bottom:1rem;
	}
}
@media screen and (max-width: 767px){
	#footer_delivery_payment div.dap_wrapper{
		flex-wrap:wrap;
		justify-content: center;
	}
}
@media screen and (max-width: 576px){
	.footer-usp{
		flex:100% !important;
	}
	.footer-usp{
		margin-bottom:1rem;
  }
  .footer-usp:nth-child(4){
		margin-bottom:0;
  }
}

/* *Menu line* */
.footer-rows > div.custom-footer {
  border: none;
  padding: 20px 20px 0 20px;
}
.footer-rows > div.custom-footer > div{
	padding: 20px;
}
#footer div.custom-footer > div h4{
	color: #000000;
	font-size: 18px;
	font-weight: 700;
	text-transform: none;
}
#footer div.contact-wrapper img{
	width: 30px;
}
#footer div.contact-item{
	display: flex;
	align-items: center;
	color: #000000;
	margin-bottom:10px;
}
#footer div.contact-item.last{
	margin-bottom:20px;
}
#footer div.contact-item p{
	margin-bottom: 0;
}
#footer div.contact-item p a{
	font-weight:700;
	color:#000000;
}
#footer div.contact-item > div{
	display: flex;
	flex-direction: column;
	padding-left: 10px;
}
.footer-social-wrapper img{
	margin-right:10px;
}
#footer div.stores-wrapper{
	display:flex;
	flex-direction: column;
}
#footer div.stores-wrapper .store{
	display: flex;
	flex-direction: row;
	align-items: center;
}
#footer div.stores-wrapper .store a{
	margin-left:10px;
	color:#000000;
}
/* Awards, delivery and payments */
#footer_delivery_payment{
	display: flex;
	padding: 10px 40px;
	justify-content: space-between;
	align-items: center;
}
#footer_delivery_payment div.dap_wrapper{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	justify-content: flex-end;
}
#footer_delivery_payment div.dap_wrapper img{
	height: 40px;
	width: auto
}
@media screen and (max-width: 991px){
	#footer_delivery_payment div.dap_wrapper img.mobile_delivery_banner_hidden{
		display:none
	}
	#footer_delivery_payment div.dap_wrapper img.mobile_delivery_banner{
		display:block !important
	}
}
@media screen and (max-width: 576px){
  #footer_delivery_payment{
		justify-content: center!important;
	}
	#footer_delivery_payment div.dap_wrapper img{
	height:auto
	}
}
/* *Testshop line* */
#footer .footer-links-icons{
  display: none
}
/* *Copyright line* */
#footer .footer-bottom{
  color: var(--master-font-primary);
  border-top: 1px solid var(--master-color-primary-light);
  padding: 20px 40px 20px 40px
}



/* product new */
@media screen and (min-width: 748px){
	body.type-product.video_content_add div.p-image-wrapper{
		width:65%;
		display: flex;
		flex-wrap:wrap;
	}
	body.type-product.video_content_add div.p-image{
		width:70%;
	}
	body.type-product.video_content_add div.video-wrapper{
		width:30%;
		padding-left:5px;
	}
	body.type-product.video_content_add div.p-thumbnails-wrapper{
		width:100%;
	}
	body.type-product.video_content_add div.p-info-wrapper{
		width:35%;
	}
	body.type-product div.p-short-description{
		margin-top:0;
	}
}
@media screen and (max-width: 747px){
	body.type-product.video_content_add div.p-short-description{
		margin-top:0;
	}
	body.type-product.video_content_add div.dklabSliderplusDetail{
		display:block;
	}
	body.type-product.video_content_add div.video-wrapper{
		display:none;
		margin-top:10px;
	}
	body.type-product.video-mobile-visible div.video-wrapper{
		display:block;
	}
	body.type-product.video-mobile-visible div.dklabSliderplusDetail{
		display:none;
	}
	body.type-product.video_content_add #video_visibler{
		color:#F24646;
		display:flex;
		justify-content: flex-end;
	    top: -28px;
	    position: relative;
	    width: fit-content;
	}
	body.type-product.video-mobile-visible #video_visibler{
		display:none;
	}
	body.type-product.video_content_add #video_visibler img{
		width:20px;
	}
	body.type-product.video_content_add div.video-text {
		text-align:center;
		font-weight:bold;
		background-color:var(--master-grey-light);
		padding: 5px 0;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	body.type-product.video_content_add div.video-text a{
		color:#666;
	}
}
