@charset "UTF-8";
html {
  font-size: 16px;
}

body,
.external-fonts-loaded body {
  font-family: "Catamaran", sans-serif;
}

.external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .cart-related-name {
  font-family: "Catamaran", sans-serif;
}

.external-fonts-loaded ol.cart-header, .external-fonts-loaded .next-step, .external-fonts-loaded .price-wrapper, .external-fonts-loaded .price-additional, .external-fonts-loaded .price-measure, .external-fonts-loaded .price-final, .external-fonts-loaded .price-save, .external-fonts-loaded .price-standard, .external-fonts-loaded .btn, .external-fonts-loaded .products .name {
  font-family: "Catamaran", sans-serif;
}

body {
  background: #f7f7f7;
}

a, .link-like {
  color: #007BCD;
}

.content {
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
  padding-left: 5px;
  padding-right: 20px;
}

.type-page {
  color: #1A1A1A;
  font-size: 0.875rem;
}

/* herlpers ******************************* */
.clearfix {
  clear: both;
}
.h-1 {
  height: 1px!important;
  padding: 0!important;
  margin: 0!important;
}
.pt-50 {
  padding-top: 50px;
}

.pt-70 {
  padding-top: 70px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-50 {
  padding-bottom: 50px;
}

.bordered-t {
  border-top: 1px solid #E6E6E6;
}

.bordered-b {
  border-bottom: 1px solid #DDDDDD;
}

.pr-0 {
  padding-right: 0;
}

.pl-0 {
  padding-left: 0;
}

.mt-50 {
  margin-top: 50px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}
.mt-90 {
  margin-top: 90px;
}
.mt-25 {
  margin-top: 25px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-110 {
  margin-bottom: 110px;
}
h3.header-red {
  color: #B21253 !important;
  margin-bottom: 25px !important;
}

.higlight-red {
  color: #B21253;
}

.link-underline {
  text-decoration: underline;
  color: #000;
}

/* cms clanky */
.cms-blok {
  position: relative;
  display: block;
  float: left;
  width: 100%;
}

.cms-blok ul {
  list-style: none;
  margin-bottom: 50px;
}

.cms-blok ul li::before {
  content: "\2022";
  color: #B21253;
  font-weight: bold;
  display: inline-block;
  width: .8em;
  font-size: 1.4rem;
  top: .3rem;
  position: relative;
}

/* buttons ******************************** */
.t-bt {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
}
.t-bt--red {
  background: #B21253;
  color: #fff;
}
.t-bt--red:hover {
  background: #930c50;
  color: #fff;
}
.t-bt--gold {
  background: #D8B46A;
  color: #fff;
}
.t-bt--gold:hover {
  background: #bf9751;
  color: #fff;
}
.t-bt--black {
  background: #1A1A1A;
  color: #fff;
}
.t-bt--black:hover {
  background: #b21253;
  color: #fff;
}

.a-download::before {
  content: url(/user/documents/icons/ico-down-black.svg);
  vertical-align: middle;
  width: 12px;
  display: inline-block;
  margin-right: 10px;
}

.pagination-loader .btn.btn-default {
  color: #fff;
  border-color: #000;
  background-color: #000;
  font-family: "Catamaran", sans-serif;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-size: 1rem;
  text-transform: none;
}

.pagination-loader .btn.btn-default:hover {
  color: #fff;
  border-color: #b21253;
  background-color: #b21253;
}

.t-bt--black-downa {
  background: #1A1A1A;
  color: #fff;
}

.t-bt--black-downa::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
  speak: none;
  vertical-align: middle;
  font-family: shoptet;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0;
  text-transform: none;
  text-decoration: none;
  color: #FFF;
  content: "" !important;
  font-size: 8px;
  margin-left: 10px;
}

/*.btn.btn-conversion, a.btn.btn-conversion {
    color: #fff;
    border-color: transparent;
    background-color: #009ef1;
}*/
.btn.btn-cart, a.btn.btn-cart, .add-to-cart-button, .btn.btn-conversion, a.btn.btn-conversion {
  color: #FFF;
  border-color: transparent;
  background: #0da8fc;
  background: -moz-linear-gradient(top, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(24%, #0da8fc), color-stop(31%, #0da8fc), color-stop(100%, #0283d4));
  background: -webkit-linear-gradient(top, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
  background: -o-linear-gradient(top, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
  background: -ms-linear-gradient(top, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
  background: linear-gradient(to bottom, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0da8fc', endColorstr='#0283d4', GradientType=0 );
}

.p:hover .btn-cart, .btn.btn-conversion:hover, a.btn.btn-conversion:hover {
  border-color: transparent;
  color: #fff;
  background-color: #007bcd;
}

.btn.btn-cart:hover, a.btn.btn-cart:hover {
  background: #007bcd;
}

.btn.btn-conversion:hover, a.btn.btn-conversion:hover, .btn.btn-cart:hover, a.btn.btn-cart:hover, 
.p-tools .btn.btn-primary:hover, .p-tools a.btn.btn-primary:hover
 {
  border-color: #007bcd;
  color: #fff;
  background-color: #007bcd;
}

.btn.btn-cart::before, a.btn.btn-cart::before, .btn.add-to-cart-button::before, a.btn.add-to-cart-button::before {
  content: '\e910';
  margin-right: 7px;
  margin-top: -3px;
  font-size: 20px;
  display: none;
}

.btn.btn-cart, a.btn.btn-cart, .btn.add-to-cart-button, a.btn.add-to-cart-button {
  white-space: nowrap;
  padding-left: 25px;
  padding-right: 25px;
  text-transform: none;
  padding-top: 7px;
  padding-bottom: 7px;
}

.btn, a.btn {
  display: inline-block;
  padding: 5px 15px;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.btn.btn-primary, a.btn.btn-primary {
  color: #fff;
  border-color: #009ef1;
  background-color: #009ef1;
  text-transform: none;
}
.p-tools .btn.btn-primary, .p-tools a.btn.btn-primary {
  color:
#FFF;
border-color:
transparent;
background: #0da8fc;
background: -moz-linear-gradient(top, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
background: -webkit-gradient(left top, left bottom, color-stop(24%, #0da8fc), color-stop(31%, #0da8fc), color-stop(100%, #0283d4));
background: -webkit-linear-gradient(top, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
background: -o-linear-gradient(top, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
background: -ms-linear-gradient(top, #0da8fc 24%, #0da8fc 31%, #0283d4 100%);
background: linear-gradient(to bottom,
#0da8fc 24%, #0da8fc 31%,
#0283d4 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0da8fc', endColorstr='#0283d4', GradientType=0 );
}

/*.btn.add-to-cart-button::before, .btn.btn-cart::before, a.btn.add-to-cart-button::before, a.btn.btn-cart::before*/
.btn.btn-lg.btn-conversion.add-to-cart-button:before {
  content: '\e910';
  position: relative;
  top: 0;
  margin-left: 0;
  font-family: shoptet;
  display: inline-block;
  font-size: 0.625rem;
}

.pagination-link:hover {
  color: #fff;
  background-color: #bf9751;
}

.a-more-link {
  color: #B21253;
  font-size: 1rem;
  font-weight: 600;
}

.a-more-link::after {
  content: '\e910';
  position: relative;
  top: 0;
  margin-left: 0;
  font-family: shoptet;
  display: inline-block;
  font-size: 0.625rem;
  color: #999;
  margin-left: 8px;
  font-weight: normal;
}

.top-navigation-bar-menu-helper li a, .dropdown-menu li a {
  color: #000;
}

.top-navigation-bar-menu-helper li a:hover, .dropdown-menu li a:hover {
  color: #B21253;
  background-color: #fff;
}

.top-navigation-bar-menu, .top-navigation-bar-menu-helper {
  text-transform: none;
}

.top-navigation-menu-visible .top-navigation-bar-menu-helper {
  display: block;
  list-style-type: none;
}

.top-navigation-bar a:hover, .top-navigation-bar .dropdown button:hover {
  color: #B21253;
}

.top-navigation-bar-menu-helper li a::before, .dropdown-menu li a::before {
  background-color: transparenti;
}

a:hover, .link-like:hover, a:focus, .link-like:focus {
  color: #9bc20e;
}

a:hover, .link-like:hover {
  color: #930c50;
}

.p:hover .name {
  color: #B21253;
}

.breadcrumbs a:hover {
  color: #930c50;
}

.top-navigation-tools .dropdown {
  margin-right: 10px;
}

/* disp none */
.top-navigation-contacts,
.box-categories h4,
.site-name,
#footer .site-name,
.welcome > h1,
.p-code,
.availability-amount,
.project-email {
  display: none;
}

.navigation-in > ul > li.exp > a, .navigation-in > ul > li > a:hover {
  color: #B21253;
}

.type-post .btn.inline-block {
  background: #000;
  border: #000;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  padding: 13px 19px;
}

/* slider ******************************** */
.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #000;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #000;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-control::before {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  border-radius: 0;
  background-color: rgba(250, 250, 250, 0.5);
  text-shadow: none;
}

/* headers ******************************* */
h2.products-related-header {
  width: 100%;
  position: relative;
  z-index: 99;
  background: #fff;
  padding: 0 10px;
  color: #000;
  font-size: 1.125rem;
}

h2.products-related-header::after {
  content: "";
  border-bottom: solid 1px #E6E6E6;
  width: 84%;
  position: absolute;
  top: 50%;
  margin-left: 20px;
}

.h4.homepage-group-title,
.after-line,
.columns-3.type-category h4 {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 99;
  background: transparent;
  /*padding: 0 10px;*/
  color: #000;
  font-size: 1.125rem;
  font-weight: 600;
}

.h4.homepage-group-title::after,
.after-line::after,
.columns-3.type-category h4::after {
  content: "";
  border-bottom: solid 1px #ccc;
  width: 100%;
  position: absolute;
  top: 50%;
  margin-left: 20px;
}

h4.homepage-group-title, .h4.homepage-group-title {
  margin-top: 57px;
  font-size: 1.111rem;
  text-align: left;
  color: #000;
}

h4.homepage-group-title::after {
  content: " - ";
  border: 1px solid #000;
  display: block;
}

h1.category-title {
  font-size: 2rem;
  color: #000;
  margin-top: 65px;
  font-weight: 600;
}

.s-header {
  font-size: 1.375rem;
  color: #000;
}

.cms-blok h4 {
  font-size: 1.125rem;
  color: #1A1A1A;
  margin-bottom: 20px;
  font-weight: 600;
}

.cms-blok h3 {
  font-size: 1.375rem;
  color: #000;
  font-weight: 600;
  margin-bottom: 30px;
}

/* buttons ******************************* */
.btn.btn-default, a.btn.btn-default {
  color: #fff;
  border-color: #B21253;
  background-color: #B21253;
  font-family: "Catamaran", sans-serif;
  text-transform: none;
}

/* link */
.navigation-in a:hover, .menu-helper a:hover {
  color: #B21253;
}

.content-wrapper {
  background-color: transparent;
}

/* cms content */
#newsWrapper {
  margin-top: 60px;
}

.img-align-left {
  float: left;
  margin-right: 40px;
  margin-bottom: 20px;
}

.img-align-right {
  float: right;
  margin-left: 40px;
  margin-bottom: 20px;
}

/* header page */
#header .site-name {
  display: block;
}

.top-navigation-bar-menu {
  text-transform: none;
}
.top-navigation-bar-menu li {
  font-size: 0.8125rem;
}
.top-navigation-bar-menu li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0;
  font-size: 0;
  line-height: 0;
}
.top-navigation-bar-menu a {
  color: #000;
  font-family: "Catamaran", sans-serif;
}

.top-navigation-menu-trigger {
  right: 40px;
}

.top-navigation-menu-trigger::before {
  color: #000;
}

.top-navigation-menu-trigger::before {
  font-size: 8px;
}

.top-navigation-tools a {
  color: #B21253;
  font-size: 0.8125rem;
}
.top-navigation-tools .login {
  margin-right: 40px;
  display: inline-block;
}
.top-navigation-tools .login span::before {
  content: " ";
  display: block;
  float: left;
  margin-right: 6px;
  width: 16px;
  height: 16px;
  background: url("/user/documents/icons/ico-login-16.svg");
}
.top-navigation-tools .reg-link {
  display: inline-block;
}
.top-navigation-tools .reg-link::before {
  content: " ";
  display: block;
  float: left;
  margin-right: 6px;
  width: 16px;
  height: 16px;
  background: url("/user/documents/icons/ico-reg-16.svg");
}

.navigation-buttons > a[data-target="cart"] i {
  color: #808080;
  background-color: #fff;
}

#header {
  border-color: transparent;
  color: #fff;
  background-color: #000;
  background-image: none;
}
#header .site-logo {
  float: left;
  margin-right: 90px;
}
#header .c-phone {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  padding-top: 10px;
}
#header .c-phone strong {
  font-size: 1.111rem;
  color: #FFF;
}
#header .c-phone strong::before {
  /*content: " ";*/
  content: url(/user/documents/icons/ico-header-phone.png);
  display: block;
  float: left;
  margin-right: 10px;
}
#header .c-phone span {
  font-size: 0.8125rem;
  color: #808080;
  margin-left: 28px;
}

/* top navigation */
#navigation {
  background: #B21253;
}
#navigation .navigation-in {
  background-color: transparent;
}
#navigation .navigation-in > ul > li {
  border-left-color: #B21253;
}

/* header basket */
.btn.cart-count::before, a.btn.cart-count::before {
  content: " ";
  font-size: 24px;
  display: block;
  height: 30px;
  width: 30px;
  background: url("/user/documents/icons/ico-header-basket.svg");
  float: left;
}

.header-top .btn.cart-count .cart-price {
  font-family: inherit;
  text-transform: none;
}

.header-top .btn.cart-count i {
  position: absolute;
  left: -10px;
  top: 0;
  width: 17px;
  height: 17px;
  padding: 2px;
  font-size: 13px;
  font-style: normal;
  line-height: 13px;
  border-radius: 50%;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.header-top .btn.cart-count .cart-price {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.header-top .cart-count i {
  color: #000;
  background-color: #fff;
}

.header-top .cart-count span {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 1.25rem;
}

.header-top .btn.cart-count::before {
  margin-right: 10px;
}

/* než bude heureka */
.c-prod-info-footer .loga-pl-met {
    position: absolute;
    bottom: 5px;
    left: 15px;
}
/* až bude heureka 
.loga-pl-met {
  position: absolute;
  right: 15px;
  bottom: 5px;
}*/

.header-top > div:last-child {
  text-align: right;
  margin-top: -25px;
}

/* header bottom */
.c-header-bottom {
  padding-top: 8px;
  background: #FFF;
  -webkit-box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
  -moz-box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
  box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
  z-index: 5;
  position: relative;
}
.c-header-bottom .cb-image {
  display: inline-block;
  float: left;
}
.c-header-bottom .cb-text {
  padding-top: 10px;
  margin-left: 15px;
  display: inline-block;
}
.c-header-bottom .cb-text strong {
  color: #000;
  font-size: 0.9375rem;
}
.c-header-bottom .cb-text span {
  color: #808080;
  font-size: 0.9375rem;
}

.in-kosik .c-header-bottom,
.in-index .c-header-bottom,
.ordering-process .c-header-bottom {
  margin-bottom: 35px;
}

/* sidebar */
.sidebar {
  background-color: transparent;
}

.box-filters {
  background: #FFF;
}

.filter-sections {
  background-color: #fff;
}

.sidebar-inner {
  padding: 0 20px 0 20px;
}

.sidebar-inner > div {
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 0px;
  padding: 0;
}

.sidebar-left .banner-wrapper {
  position: relative;
  margin-bottom: 20px;
}

.box-categories {
  margin-bottom: 20px;
}

/* side menu */
.sidebar-inner {
  /*   background-color: #F0E1C1;
     padding-top: 0;
     padding-bottom: 20px;*/
}

.box.box-bg-variant {
  padding: 0 20px;
  background-color: #F0E1C1;
}

#cat-858,
#cat-861,
#cat-867,
#cat-1011,
#cat-876,
#cat-1491 {
  background-color: #E3C789;
}

#categories a {
  color: #000;
  border-bottom: solid 1px #e4d6b7;
  font-size: 0.9375rem;
  margin: 0 20px;
  padding-left: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
/*#categories .categories:first-of-type a*/
#categories #cat-900.categories a {
  padding-top: 30px !important;
  padding-bottom: 10px !important;
}
#categories .categories:last-of-type a {
  border: none;
}

#categories .expandable > a > span, #categories .expandable > .topic > a > span {
  color: #000;
}

#categories .expandable > a > span, #categories .expandable > .topic > a > span {
  z-index: 1;
  position: absolute;
  right: 20px;
  left: 89%;
  top: 12px;
  bottom: auto;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 6px;
  line-height: 12px;
  text-align: center;
  cursor: pointer;
}

#categories .expandable.expanded > ul {
  padding-left: 25px;
}

#categories .expandable > .topic > a > span::before {
  content: "" !important;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  font-size: 8px;
  line-height: 8px;
}

#categories .expandable.expanded > .topic > a > span::before {
  content: '\e919';
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

#categories .expandable > .topic.active > a > span {
  color: #000;
}

#categories .active.expanded a {
  border-bottom: none;
  padding-top: 10px;
  padding-bottom: 10px;
}

#cat-858 a,
#cat-861 a,
#cat-867 a,
#cat-1011 a,
#cat-876 a,
#cat-1491 a {
  border-bottom: solid 1px #d7bd82 !important;
}

.categories .topic.active > a, .categories li.active > a {
  color: #000;
  background-color: transparent;
}

#categories .expandable > a:hover > span, #categories .expandable > .topic > a:hover > span {
  color: #000;
}

#categories .categories:nth-child(6) .topic a {
  padding-top: 20px;
}

#categories .categories:last-child {
  /*padding-top: 10px;*/
  padding-bottom: 20px;
}

#categories .categories.expandable:nth-child(6) > .topic > a > span {
  top: 30px !important;
}
#categories .categories:last-child > .topic > a > span {
  top: 13px;
}
.categories:last-child.expandable.active.expanded > .topic.active > a > span {
    top: 22px !important;
}
.categories.expandable.active.expanded .topic.active {
  /*margin-top: 10px;*/
}
.categories.expandable.active.expanded  > .topic.active > a > span {
  top: 12px !important;
}
/* footer platby, doprava, heureka */
.c-dopr-platb-heureka {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 75px;
}
.c-dopr-platb-heureka .cb-footer-platby img {
  padding: 20px;
  border: solid 1px #E6E6E6;
}
.c-dopr-platb-heureka h4 {
  text-transform: none !important;
  background: #fff;
  margin-top: 22px !important;
  color: #000 !important;
  display: inline-block;
  position: absolute;
  top: -9px;
  color: #000;
  font-size: 0.9375rem;
  left: 45px;
  padding: 0 5px;
}

.c-dopr-platb-heureka .cb-footer-platby {
  padding-top: 20px;
}

.cb-footer-platby h4 {
  color: #000;
  margin-left: -15px;
}

.banner-heureka-footer {
  text-align: right;
}

/*#signature,
#signature a {
  display: none !important;
}*/

/* footer */
#footer {
  background: #000;
}
#footer h4 {
  text-transform: none;
  color: #FFF;
  font-size: 1rem;
  margin-bottom: 25px;
}

.c-dopr-platb-heureka .cb-footer-platby h4 {
  color: #000;
}

.custom-footer, .footer-bottom {
  border-color: transparent;
}

/* custom footer */
.custom-footer {
  padding-left: 0;
  padding-top: 76px;
  background: #000;
  padding-bottom: 40px;
}

.custom-footer .banner-wrapper .c-baner-newsletter {
  color: #FFF;
}

.c-baner-contacts {
  color: #FFF;
}
.c-baner-contacts .cb-logo img {
  max-width: 132px;
}
.c-baner-contacts .cb-phone {
  margin-top: 35px;
  font-family: 'Lato', sans-serif;
}
.c-baner-contacts .cb-phone i {
  font-style: normal;
  color: #B3B3B3;
  font-size: 0.875rem;
}
.c-baner-contacts .cb-phone strong {
  font-size: 1.375rem;
  margin-left: 5px;
  margin-right: 10px;
  color: #fff!important;
}
.c-baner-contacts .cb-phone .off-hour {
  color: #D8B46A;
  font-size: 0.8125rem;
}
.c-baner-contacts .cb-email a {
  color: #fff;
  font-size: 1.125rem;
  margin-bottom: 35px;
}
.c-baner-contacts .cb-soc-site a {
  
  margin-right: 7px;
  display: block;
  float: left;
  transition: background-image 0.5s
}
.c-baner-contacts .cb-soc-site .fo-fcb {
 background-image: url("/user/documents/icons/icon-15.svg");
 height: 46px; 
 width: 46px;
}
.c-baner-contacts .cb-soc-site .fo-fcb:hover {
 background-image: url("/user/documents/icons/icon-15-hov.svg");
 height: 46px; 
 width: 46px;
}
.c-baner-contacts .cb-soc-site .fo-insta {
 background-image: url("/user/documents/icons/icon-16.svg");
 height: 46px;
 width: 46px; 
}
.c-baner-contacts .cb-soc-site .fo-insta:hover {
 background-image: url("/user/documents/icons/icon-16-hov.svg");
 height: 46px;
 width: 46px; 
}
.c-baner-contacts .cb-soc-site .fo-yout {
 background-image: url("/user/documents/icons/icon-17.svg");
 height: 46px; 
 width: 46px;
}
.c-baner-contacts .cb-soc-site .fo-yout:hover {
 background-image: url("/user/documents/icons/icon-17-hov.svg");
 height: 46px; 
 width: 46px;
}
.c-baner-contacts .cb-soc-site .fo-pint {
 background-image: url("/user/documents/icons/icon-18.svg");
 height: 46px; 
 width: 46px;
}
.c-baner-contacts .cb-soc-site .fo-pint:hover {
 background-image: url("/user/documents/icons/icon-18-hov.svg");
 height: 46px;
 width: 46px; 
}
.c-baner-text {
  color: #FFF !important;
  font-size: 0.8125rem;
  max-width: 170px;
  margin: 0 auto;
}

.c-baner-vse-o-nakupu a {
  color: #CCCCCC !important;
  font-size: 0.8125rem;
}

.c-baner-vse-o-nakupu
.c-baner-newsletter {
  color: #CCCCCC;
  font-size: 0.75rem;
}

.footer-menu .banner {
  border-right: 1px solid #2a2a2a;
}

/* footer top */
.footer-top {
  background: #B21253;
  padding-top: 35px;
  padding-bottom: 35px;
  color: #fff;
  font-size: 1.125rem;
}
.footer-top h5 {
  color: #fff;
  font-size: 1.11rem;
}
.footer-top img {
  max-width: 40px;
  float: left;
  display: inline-block;
  margin-right: 20px;
}

.tiande-menu-footer {
  padding-left: 80px;
}

/* footer bottom */
.footer-bottom {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  border-top-style: solid;
  border-top-width: 0px;
}

.wrap-footer-bottom {
  background: #F2F2F2;
  color: #929292;
  font-size: 0.8125rem;
}

/* frontpage blog list */
.welcome div {
  max-width: 100%;
}

.homepage-box.welcome-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
  margin-bottom: 110px;
}

.c-home-blog-list {
  margin-top: 80px;
}
.c-home-blog-list img {
  margin-bottom: 35px;
}
.c-home-blog-list .header {
  /*font-size: 1rem;*/
  font-size: 16px;
  color: #000;
  margin-bottom: 18px;
  font-weight: 600;
}

/* frontapge welcome */
.c-welcome {
  background: #FFF;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 70px;
  padding-bottom: 80px;
  margin-top: 90px;
}
.c-welcome .h1 {
  color: #000;
  font-size: 30px;
  font-weight: 600;
}
.c-welcome em {
  font-style: normal;
  color: #000;
  font-size: 1.222rem;
}

.c-welcome h1 .pr-code {
  display: none !important;
}

/* slider banners ******************** */
.narrow .banners-row {
  margin-top: 0px;
}

/* banners midle ********************* */
.c-banners-midle {
  margin-top: 55px;
  margin-bottom: 55px;
}

/* breadcrumbs *********************** */
.breadcrumbs {
  color: #808080;
  background-color: transparent;
  border-color: #DDD;
  margin-left: 0;
  margin-right: 0;
}

.breadcrumbs > span > a::before, .breadcrumbs > span > a::after {
  background-color: #DDD;
}

.breadcrumbs a {
  color: #808080;
}

/* zbozi box ************************* */
/* display none */
.flags-inline {
  display: none;
}

.products-block > div {
  flex: 0 0 auto;
  width: 31.7%;
}

.products-block > div:nth-child(3n) {
  margin-right: 0;
}

.product {
  margin-right: 25px;
  margin-bottom: 25px;
  background: #FFF;
}
.product .p {
  padding-top: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.product .name {
  font-size: 1rem;
  color: #1A1A1A;
  font-weight: 600;
}

.products > div {
  border-color: transparent;
}

.products-block.products > div {
  padding: 0 0 58px 0;
  position: relative;
}

.p-desc {
  position: relative;
  top: -75px;

}

.prices {
  position: relative;
  top: 50px;
}

.p-tools {
  position: relative;
  top: 60px;
}

.products-block.p-bottom.p-desc {
  padding-right: 20px;
}

.products-block .ratings-wrapper .availability {
  flex: 1 1 60%;
  text-align: center;
  position: absolute;
  bottom: -170px;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  border-top: solid 1px #F2F2F2;
  padding-top: 20px;
  background: #fdfdfd;
  padding-bottom: 15px;
}

.products-related .p .availability,
.products-related .p .p-desc {
  display: block;
}

.products-block.products-related > div:nth-child(3n):last-child {
  border-right-style: solid;
}

span.neni-skladem {
  color: #C1272D !important;
  font-size: 1rem;
  font-weight: 600;
}

span.neni-skladem::before {
  content: url(/user/documents/icons/ico-no-red.png);
  vertical-align: middle;
  padding-top: 5px;
}

span.skladem {
  color: #82AD3D !important;
  font-size: 1rem;
  font-weight: 600;
}

.products-block .p-bottom .p-description {
  flex: 0 0 100%;
  max-height: 76px;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 30px;
  color: #999;
  font-size: 0.7778rem;
}


.products-block.products .p .price strong, .products-block.products .p .price span {
  font-size: 1rem;
  color: #000;
  font-family: 'Lato', sans-serif;
}

.products-block.products .p .name {
height: 45px;
overflow: hidden;
font-size: 16px;
margin-top: 30px;
display: inline-block;
margin-bottom: 15px;
}
.products-block .ratings-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 0;
    
}
.products-block .p-bottom .p-desc {
    flex: 0 0 100%;
    max-height: 56px;
    overflow: hidden;

}
.stars-wrapper {
  position: absolute;
  top: 0;
}
.products-block .p a.image {
    position: relative;
    display: block;
    margin-bottom: 30px;
}
.stars-placeholder, .p .stars-wrapper {
    height: 1rem;
    margin: 0;
}
.stars-placeholder {
    display: block;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 0;
}
.p-in-in {
  position: relative;
}
.dostupnost {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #fff;
  border-top: solid 1px #F2F2F2;
  margin-top: 25px;
  font-size: 1rem;
  font-weight: bold;
}

.dostupnost .skladem {
  color: #82AD3D;
}

span.skladem::before {
  content: url(/user/documents/icons/ico-ok-green.png);
  vertical-align: middle;
  padding-top: 5px;
}

.category-appendix {
  position: absolute;
  top: -250px;
left: -30px;
  background: #00A99D;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-size: 0.6111rem;
}
.products-block .ratings-wrapper .p-code {
  display: none;
}
.p-bottom {
  position: relative;
display: contents;
display: block;
width: 100%;
float: left;
}
.products-block .p .flags-default {
  position: absolute;
  left: -30px;
  top: 40px;
}

.flag {
  padding: 6px 15px;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
}

.products-block .ratings-wrapp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
  margin-top: 15px;
  margin-bottom: 15px;
}

/* category page  ********************************** */
/* display none */
#productsTop .product .ratings-wrapp,
#productsTop .product .p-description,
#productsTop .product .dostupnost,
.type-category .pr-code,
#productsTop .skladem,
#productsTop .neni-skladem {
  display: none;
}

/* filtr */
input[type="checkbox"]:checked + label::before, input[type="radio"]:checked + label::before {
  border-color: #007BCD;
}

input[type="checkbox"]:checked + label::after, input[type="radio"]:checked + label::after {
  border-color: #fff;
  background-color: #007BCD;
}

.filter-count {
  background-color: #e0e0e0;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 0.5625rem;
}

.products-inline > div .p .price strong {
  font-size: 1rem;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.products-block.products-alternative > div:last-child, .products-block.products-related > div:last-child {
  border-right-style: solid;
}

.products-inline.products-top > div {
  flex: 0 0 auto;
  width: 31.7%;
}

.products-inline.products-top > div:nth-child(3n) {
  margin-right: 0;
}

#productsTop .product {
  background: transparent;
}

#productsTop .product p {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
#productsTop .p-bottom {
  margin-top: 15px;
}

#productsTop
.prices {
  position: relative;
  top: 0;
}

.products-inline.products-top > div .p {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0;
  position: relative;
}
#productsTop a.name span .category-appendix {
    position: absolute;
    top: 20px;
    left: -110px;
    background: #00A99D;
     color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 0.6111rem;
}
.category-header {
  background: #EAEAEA;
  color: #808080;
  font-size: 0.7222rem;
}

.category-header input[type="radio"]:checked + label {
  color: #000000;
  background-color: #fff;
}

.pagination-loader .btn.btn-default {
  color: #fff;
  border-color: #000;
  background-color: #000;
  font-family: "Catamaran", sans-serif;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 1rem;
  text-transform: none;
}

.pagination-link {
  color: #fff;
  background-color: #D8B46A;
}

.pagination-top strong {
  color: #000;
}

.pagination a {
  color: #000;
}

/* akce, slevy ************************************** */
.in-extra-slevy .products-block.products > div,
.in-akce .products-block.products > div,
.in-darky .products-block.products > div {
  padding-bottom: 58px;
}

/* detail produktu ********************************** */
/* display none ** */
.availability-amount,
.basic-description h1 .pr-code,
.columns-3.type-category h4 {
  display: none !important;
}

.p-code {
  display: block ;
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
}
.products-block .p-code {
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: #fff;
}
.pr-code .p-code-label,
.detail-parameters .delivery-time-label {
  display: none;
}

.p-info-wrapper table.detail-parameters {
  display: none;
}

body.type-detail {
  background: #FFF;
}

.c-header-bottom {
  margin-bottom: 0;
}

.p-detail-inner-header {
  margin-top: 70px;
}
.p-detail-inner-header h1 {
  color: #000;
  font-size: 1.667rem;
  font-weight: 600;
}
.p-detail-inner-header h1 span {
  font-family: 'Lato', sans-serif;
  font-size: 0.8333rem;
  margin-left: 5px;
  color: #808080;
}

.basic-description {
  font-size: 0.875rem;
  color: #333;
}
.basic-description h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1A1A1A;
}

.extended-description h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1A1A1A;
}

.p-detail-info {
  font-family: 'Lato', sans-serif;
}
.p-detail-info .header-product-points {
  background: #00A99D;
  color: #fff;
  font-size: 0.7778rem;
  padding: 5px 15px;
  margin-right: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

/*.flag-tip {
    font-size: 14px;
font-weight: 900;
padding: 6px 15px;

text-transform: uppercase;
}*/
.flag-tip {
  font-family: 'Lato', sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 6px 15px;
  text-transform: uppercase;
}

.p-detail-info .flags-inline {
  display: block;
}

.p-detail-info > div + div::before {
  display: none;
}

.p-detail .stars-wrapper {
  position: relative;
}

.stars-label {
  color: #000;
  font-family: 'Lato', sans-serif;
}

.stars a::before, .stars span::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 13px;
  line-height: 13px;
}

.c-prod-info-inner {
  background: #f7f7f7;
  border: solid 1px #E6E6E6;
}
.c-prod-info-inner .c-prod-info-top {
  padding: 20px;
}
.c-prod-info-inner .c-prod-info-top .c-body {
  border-bottom: 1px solid #E6E6E6;
  line-height: 50px;
  height: 50px;
  font-size: 0.8333rem;
}
.c-prod-info-inner .c-prod-info-top .c-body strong {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: #1A1A1A;
  width: 50%;
  float: left;
}
.c-prod-info-inner .c-prod-info-top .c-body span {
  font-size: 1rem;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  color: #000;
}
.c-prod-info-inner .c-prod-info-top .availability-value {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #E6E6E6;
}
.c-prod-info-inner .c-prod-info-top .availability-value strong {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: #1A1A1A;
  width: 50%;
  float: left;
}
.c-prod-info-inner .c-prod-info-top .availability-value span.skladem {
  font-size: 1rem;
  color: #82AD3D !important;
  display: block;
}
.c-prod-info-inner .c-prod-info-top .c-doruceni {
  padding-bottom: 0 .c-prod-info-inner .c-prod-info-top .c-doruceni strong;
  padding-bottom-display: block;
  padding-bottom-font-size: 1rem;
  padding-bottom-width: 50%;
  padding-bottom-float: left;
}

.c-doruceni {
  padding-bottom: 0;
}

.c-doruceni strong {
  font-size: 1rem;
  font-weight: 500;
  color: #1A1A1A;
  width: 50%;
  float: left;
}

.c-doruceni span {
  color: #82AD3D;
  font-size: 1rem;
  font-weight: 500;
  font-family: 'Lato', sans-serif;
}
.quantity {
background:#fff;
}
.price-final span {
  font-family: 'Lato', sans-serif;
}
table.detail-parameters {
  display: block;
}

.availability-label.neni-skladem {
  color: #C1272D !important;
  font-size: 1rem;
}

.availability-label.neni-skladem::before {
  content: url(/user/documents/icons/ico-no-red.png);
  vertical-align: middle;
  padding-top: 5px;
}

.availability-label::before {
  content: url(/user/documents/icons/ico-ok-green.png);
  vertical-align: middle;
  padding-top: 5px;
}

.for-free {
  color: #B21253;
}

.c-prod-info-middle {
  border-top: solid 1px #E6E6E6;
  padding-top: 30px;
}
.c-prod-info-middle .p-final-price-wrapper {
  padding-left: 20px;
}

.add-to-cart {
  padding-left: 20px;
}

.btn.add-to-cart-button {
  padding-top: 5px;
  padding-bottom: 5px;
}

.quantity input {
  background: #FFF;
}

.c-prod-info-footer {
  position: relative;
  display: block;
  height: 60px;
  width: 100%;
  margin-bottom: 20px;
  border-bottom: solid 1px #E6E6E6;
  border-left: solid 1px #E6E6E6;
  border-right: solid 1px #E6E6E6;
}

.p-short-description {
  color: #333;
  font-size: 0.7778rem;
  line-height: 1.188rem;
}

a.chevron-after {
  color: #007BCD;
  font-size: 1rem;
}

.shp-tabs-holder, .shp-tabs {
  border-color: #F7F7F7;
  background-color: #F7F7F7;
}

.active .shp-tab-link {
  color: #000;
}

.basic-description, .extended-description {
  color: #333;
  font-size: 0.875rem;
}

.basic-description h4 {
  font-size: 1.063rem;
  font-weight: 600;
  color: #1A1A1A;
  margin-bottom: 25px;
}

.extended-description th {
  color: #666;
  font-size: 0.875rem;
}

.products-block.products-related > div,
.products-block.products-alternative > div {
  width: 31.7%;
  border: solid 1px #F2F2F2;
}

.related-sm-screen-show {
  border: solid 1px #F2F2F2;
}

.products-block.products-related > div:nth-child(3),
.products-block.products-related > div:nth-child(4) {
  border-top: 1px solid #F2F2F2;
}

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

.flags-inline {
  padding: 6px 15px;
  font-family: 'Lato', sans-serif;
  font-size: 0.875rem;
  font-weight: 900;
}

/* aktualni slozky */
.act-slozky {
  margin-top: 50px;
  position: relative;
  display: block;
}
.act-slozky h4 {
  font-size: 1.063rem;
  font-weight: 600;
  color: #1A1A1A;
  margin-bottom: 30px;
}
.act-slozky .act-slozky-item {
  display: block;
  width: 100%;
  font-size: 0.8125rem;
  color: #333;
  float: left;
  margin-bottom: 40px;
}
.act-slozky .act-slozky-item img {
  width: 115px;
  float: left;
  margin-right: 30px;
}
.act-slozky .act-slozky-item h5 {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1A1A1A;
  margin-top: 0;
  padding-top: 30px;
  margin-bottom: 20px;
}

/* rozsireny produkt */
.cms-cb {
  display: block;
  float: left;
  position: relative;
}
.cms-cb .c-box .c-header {
  color: #1A1A1A;
  font-size: 1.25rem;
}

.cb-list {
  font-size: 0.9375rem;
}
.cb-list ul {
  list-style: none;
}
.cb-list ul li::before {
  content: "\2022";
  color: #007BCD;
  font-weight: bold;
  display: inline-block;
  width: .8em;
  font-size: 1.8rem;
  top: .3rem;
  position: relative;
}

.blue-box {
  background: #EBF5FB;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 150px;
  padding-right: 150px;
}
.blue-box .c-header {
  color: #007BCD;
  padding-left: 140px;
  padding-right: 140px;
  font-size: 1.25rem;
}

.c-header {
  color: #1A1A1A;
  font-size: 1.25rem;
}

.cb-counter ul {
  list-style: none;
}
.cb-counter .c-header {
  font-size: 1.125rem;
  margin-bottom: 10px;
}

.counter_items {
  counter-reset: section;
}

.counter_item {
  display: block;
  position: relative;
}

.counter_item::before {
  counter-increment: section;
  content: counter(section) "";
  font-size: 2rem;
  font-weight: 400;
  color: #007BCD;
  position: absolute;
  left: -45px;
  line-height: .9;
  font-family: 'Lato', sans-serif;
  top: 25px;
  font-weight: 600;
}

/* lightbox shopping cart *************************************** */
#colorbox {
  z-index: 99999;
}

.advanced-order h1 {
  color: #000;
  font-size: 1.5rem;
}

.advanced-order .h2 {
  color: #000;
  font-size: 1.375rem;
  text-decoration: underline;
}

.extra.delivery::before {
  content: url(/user/documents/icons/ico-doprava-lightbox.svg);
  width: 32px;
  display: block;
  float: left;
  margin-right: 15px;
  margin-top: -25px;
  height: 80px;
}

div#cboxContent[style],
div#cboxLoadedContent[style],
div#cboxContent[style] {
  /*height: auto !important;*/
}

.extra.step .btn.btn-conversion, .extra.step a.btn.btn-conversion {
  font-size: 1rem;
  text-transform: none;
}

.extra.delivery strong {
  color: #B21253;
}

.price-range > div {
  background-color: #B21253;
}

.price-range {
  border-color: transparent;
  background-color: #C7D6E2;
}

#cboxClose {
  color: #B3B3B3;
}

.extra::before, .discount-coupon::before {
  color: #B21253;
}

#cboxContent .advanced-order .products.products-block > div {
  width: 31.7%;
  border: solid 1px #F2F2F2;
}

.h1.advanced-order-suggestion {
  color: #000;
  font-size: 1.25rem;
}

/* nakupni kosik - stranka ******************************** */
/* display none */
.checkout-box-wrapper {
  display: none;
}

.ordering-process #header {
  border: none;
}

.radio-wrapper input[type="checkbox"]:checked + label::after, .radio-wrapper input[type="radio"]:checked + label::after {
  border-color: #fff;
  background-color: #007BCD;
}

.radio-wrapper.active label > span b {
  color: #007BCD;
  font-size: 1rem;
  font-weight: 600;
}

.payment-info b {
  display: inline-block;
  padding-right: 10px;
  text-transform: none;
  font-weight: 600;
  font-size: 1rem;
  color: #1A1A1A;
}

.choose-point-of-personal-collection a,
.sublabel.na-postu-choose-post a,
.sublabel.do-balikovny-choose-post a,
.sublabel.dpd-cz-parcel-shop-choose a {
  color: #666;
  font-size: 0.8125rem;
  font-weight: 300;
}

#order-shipping-methods .question-tooltip,
.co-payment-method .question-tooltip {
  display: none;
}

ol.cart-header li {
  width: 33%;
}

ol.cart-header {
  text-transform: none;
  color: #999;
  font-size: 0.9375rem;
  background: #fff;
}

ol.cart-header li strong span::before {
  counter-increment: none;
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 1ex;
  border-style: solid;
  border-width: 2px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  background: #CCCCCC;
  border-color: #CCCCCC;
  padding: 3px;
}

ol.cart-header li a span::before, ol.cart-header li strong span::before {
  counter-increment: none;
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 1ex;
  border-style: solid;
  border-width: 2px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  background: #CCCCCC;
  border-color: #CCCCCC;
  padding: 3px;
}

ol.cart-header li a, ol.cart-header li strong {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

ol.cart-header li.active strong {
  color: #007BCD;
}

.cart-header li.active a, .cart-header li.active strong {
  border-bottom-color: #007BCD;
}

.cart-header .step.step-1.active strong span::before,
.cart-header .step.step-2.active strong span::before,
.cart-header .step.step-3.active strong span::before {
  background-color: #007BCD;
  border-color: #007BCD;
}

.in-kosik .cart-table {
  width: 105%;
  margin-left: -20px;
}
.in-kosik .cart-table .p-price {
  min-width: 140px;
}

.p-availability.p-cell {
  min-width: 120px;
}

.cart-header .step.step-1 span::before {
  content: url(/user/documents/icons/ico-basket-page-shopping-cart.png);
}

.cart-header .step.step-2 span::before {
  content: url(/user/documents/icons/ico-platba-page-shopping-cart.png);
}

.cart-header .step.step-3 span::before {
  content: url(/user/documents/icons/ico-info-ok-page-shopping-cart.png);
}

.cart-table {
  margin-top: 0;
}

.cart-table tr td {
  border: none;
  border-top-style: none;
  padding: 25px 0;
}

.cart-table tr td.p-name a {
  color: #000;
  font-size: 0.9375rem;
}

.p-availability strong {
  color: #82AD3D;
}

.p-availability strong::before {
  content: url(/user/documents/icons/ico-ok-green.png);
  vertical-align: middle;
  padding-top: 5px;
}

tr.removeable {
  border-bottom: 1px solid #E6E6E6;
}

.p-price.p-cell strong {
  color: #000;
  font-family: 'Lato', sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
}

.p-price.p-cell .unit-value {
  color: #000;
  font-size: 0.8125rem;
}

.p-total .price-final {
  color: #000;
  font-family: 'Lato', sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.cart-content + .cart-content {
  margin-top: 0px;
}

.cart-content {
  padding: 0 0 40px 0;
  border: solid 1px #E6E6E6;
}

.c-shoping-cart-box-contact {
  border-bottom: solid 1px #E6E6E6;
  background: #fff;
  vertical-align: middle;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  width: 100%;
  font-family: 'Lato', sans-serif;
}
.c-shoping-cart-box-contact strong {
  color: #000;
  font-size: 1.25rem;
}
.c-shoping-cart-box-contact strong::before {
  padding: 0 10px 0 0;
  content: url(/user/documents/icons/ico-red-phone-side.png);
  margin-left: 20px;
}
.c-shoping-cart-box-contact span {
  margin-left: 15px;
  vertical-align: middle;
  padding-bottom: 5px;
  color: #000;
  font-size: 0.8125rem;
}

.delivery-time {
  font-size: 1rem;
  color: #1A1A1A;
}
.delivery-time strong {
  color: #82AD3D;
}

.cart-summary h4 {
  font-size: 1rem;
  font-weight: normal !important;
}

.discount-coupon .btn.btn-primary {
  border-color: #B21253;
  background-color: #B21253 !important;
}

.discount-coupon .btn.btn-secondary {
  background: #B21253;
  color: #fff;
  border-color: #B21253;
}

.discount-coupon .btn.btn-secondary:hover {
  background: #930C50;
  color: #fff;
  border-color: #930C50;
}

#newbieDiscountDialog h4, .mehub-bonus-checkout-container h4 {
  padding-left: 10px;
}

@media(min-width: 992px) {

  #newbieDiscountDialog h4, .mehub-bonus-checkout-container h4 {
    padding-left: 0;
  }

}

.c-img-payment-logos {
  text-align: center;
  margin: 0 20px;
  border-bottom: solid 1px #E6E6E6;
}

.box.box-bg-default {
  background-color: inherit;
  padding: 0 20px;
  margin-top: 25px;
}

.wrap-price-secondary {
  text-align: right;
  display: inline-block;
  width: 100%;
  font-family: 'Lato', sans-serif;
  color: #4D4D4D;
  font-size: 0.8125rem;
  margin-top: 10px;
}
.wrap-price-secondary .price-label.price-secondary {
  padding-left: 5px;
}

.next-step-forward {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  text-transform: none !important;
}

a.next-step-back {
  color: #4D4D4D;
  font-size: 0.875rem;
}
a.next-step-back::before {
  content: '\e90f';
  margin-right: 1ex;
  font-size: 10px;
  color: #808080;
}

.btn.next-step-forward::after, .btn.btn-conversion.next-step-finish::after {
  content: '\e910';
  position: relative;
  top: 0;
  margin-left: 1em;
  font-family: shoptet;
}

/* page doprava a platba *********************************** */
/* display none */
#select-country-payment .c-shoping-cart-box-contact,
#select-country-payment .c-img-payment-logos,
#order-form .c-shoping-cart-box-contact,
#order-form .c-img-payment-logos,
.btn.btn-block.btn-default.toggle-contacts,
.co-box.co-basic-information h4::before,
.co-box.co-delivery-method h4::before,
.co-box.co-payment-method h4::before {
  display: none;
}

.box.co-box h4::before, .co-box h4::before {
  left: 0;
}

.box.co-box h4, .co-box h4 {
  margin-left: 0;
  padding-left: 0;
}

.box.co-box h4, .co-box h4 {
  margin-left: 0 !important;
  padding-left: 0;
  text-transform: none;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
}

.radio-wrapper input[type="radio"] + label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
}

#order-shipping-methods {
  color: #000;
}
#order-shipping-methods .radio-wrapper {
  border-color: #E6E6E6;
}

.payment-info b {
  display: inline-block;
  padding-right: 10px;
  text-transform: none;
  font-weight: 600;
}

.radio-wrapper input[type="radio"] + label {
  padding-top: 25px;
  padding-bottom: 22px;
}

.payment-shipping-price {
  padding-left: 10px;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.for-free {
  color: #82AD3D;
  font-weight: 600;
  font-family: 'Lato', sans-serif;
}

.co-box.co-payment-method,
.box.box-bg-default.co-delivery-method {
  padding-top: 70px;
}

.co-payment-method h4.order-icon.order-payment {
  text-align: left;
  color: #1A1A1A;
  font-size: 1rem;
}

.payment-info {
  flex-grow: 1;
  flex-shrink: 1;
  width: auto;
  padding-right: 10px;
  margin-left: 25px;
}

.radio-wrapper input[type="radio"] + label {
  padding-top: 25px;
  padding-bottom: 25px;
}

.radio-wrapper.active label > span b {
  color: #007BCD;
}

.radio-wrapper input[type="checkbox"]:checked + label::before, .radio-wrapper input[type="radio"]:checked + label::before {
  border-color: #007BCD;
}

.checkout-box {
  margin-bottom: 0;
}

.order-summary-inner {
  padding-left: 20px;
  padding-right: 20px;
}

.recapitulation-wrapper h4, .cart-content h4 {
  text-transform: none;
  font-size: 1rem;
  margin-top: 25px;
  margin-bottom: 10px;
  color: #000;
}

#newbieDiscountDialog p {
  margin-bottom: 10px;
}

#newbieDiscountDialog button {
  margin-bottom: 20px;
}

.order-summary-inner h4,
.order-summary-item strong,
.order-summary-item .price-label.price-primary {
  color: #1A1A1A;
  text-transform: none;
  font-size: 1rem;
  font-weight: 600 !important;
}

.order-summary-item.helper > div:last-child {
  font-weight: 600;
}

.cart-item-name a {
  color: #000;
  font-size: 0.875rem;
  text-transform: none;
}

.cart-item > div {
  border: none;
}

.cart-item {
  border-bottom: solid 1px #ccc;
}
.cart-item .cart-item-amount {
  color: #808080;
  font-size: 0.9375rem;
  font-family: 'Lato', sans-serif;
}
.cart-item .cart-item-price {
  font-family: 'Lato', sans-serif;
  font-size: 0.9375rem;
  color: #000;
}

.cart-items {
  margin-bottom: 10px;
}

.order-summary-item {
  color: #000;
  font-size: 1.125rem;
}
.order-summary-item strong {
  font-size: 1rem;
  font-weight: normal;
}

.unit-value {
  color: #000;
}

.order-summary-item.helper > div:first-child {
  flex: 0 0 180px;
  padding-right: 20px;
}

.order-summary-item.helper > div:last-child {
  flex: 1 1 calc(100% - 180px);
  text-align: right;
}

.order-summary-item.helper {
  font-weight: 300;
  font-size: 1.125rem;
}

.order-recapitulation {
  margin-bottom: 19px;
  margin-top: 10px;
  color: #000;
  font-size: 0.875rem;
}

.recapitulation-single > strong span {
  color: #000;
  font-family: 'Lato', sans-serif;
  font-size: 0.9375rem;
  font-weight: normal;
  text-transform: none;
}

.recapitulation-single {
  border-bottom: solid 1px #E6E6E6;
  padding-top: 10px;
}

.recapitulation-single:last-child {
  padding-bottom: 10px;
}

.order-summary-item.price {
  border: none;
}

.price-wrapper .price-label.price-primary, .price-wrapper .price.price-primary {
  font-weight: 600;
}

.order-summary-item .price-label.price-primary {
  color: #000;
  font-size: 1.063rem;
}
.order-summary-item .price.price-primary {
  font-size: 1.875rem;
  font-family: 'Lato', sans-serif;
}

.next-step {
  padding: 0;
}

.ordering-process .price.price-secondary,
.ordering-process .price-label.price-secondary {
  display: inline-block !important;
  font-family: 'Lato', sans-serif;
  color: #4D4D4D;
  font-size: 0.8125rem;
  padding-top: 0;
}

/* page informace *********************************** */
/* display none */
.co-box h4::before,
.co-box.co-billing-address h4::before {
  display: none;
}

.in-krok-1 .next-step,
.in-krok-2 .next-step {
  padding: 0 20px;
}

.c-shoping-cart-box-contact.c-shoping-cart-box-contact--krok-2,
.c-img-payment-logos.shoping-cart-box-payment-logos--krok-2 {
  display: block !important;
}

.box.box-bg-default {
  color: #000;
  font-size: 0.8125rem;
}

.btn.btn-secondary, a.btn.btn-secondary {
  color: #007BCD;
  border-color: #007BCD;
  background-color: #fff;
}

.in-login .btn.btn-secondary,
.in-login a.btn.btn-secondary,
.in-registrace .btn.btn-secondary,
.in-registrace a.btn.btn-secondary,
.in-krok-2 .btn.btn-secondary,
.in-krok-2 a.btn.btn-secondary,
.in-formulare .btn.btn-secondary,
.in-formulare a.btn.btn-secondary,
.in-prodejci .btn.btn-secondary,
.in-prodejci a.btn.btn-secondary {
  color: #b21253;
  border-color: #b21253;
  background-color: #fff;
}

.co-contact-information .btn.btn-secondary {
  text-transform: none;
  font-size: 0.9375rem;
}

.form-control, select {
  border-color: #dadada;
  color: #666;
  background-color: #F7F7F7;
}

.co-box {
  padding-left: 0;
}

.form-control {
  border-radius: 0;
}

.whole-width {
  margin-left: 20px;
}

.in-prodejci .whole-width {
  margin-left: 0;
}

.co-contact-information {
  padding-bottom: 80px;
}

.unveil-wrapper .whole-width {
  margin-left: 0;
}

#submit-order {
  text-transform: none;
  padding: 10px 15px;
}

/* odeslana objednavka */
/* display none */
.order-summary-item.total,
.order-summary-item.summary-thx {
  display: none;
}

.order-summary-heading {
  text-transform: none;
  font-size: 1.875rem;
  color: #1A1A1A;
}

.logo-resume-ok {
  text-align: center;
}

.c-thanks {
  text-align: center;
  padding-bottom: 70px;
}
.c-thanks h3 {
  font-size: 1.5rem;
  color: #1A1A1A;
}
.c-thanks p {
  font-size: 0.875rem;
  color: #666;
  padding: 0 150px;
}

.co-box {
  margin-left: 0;
  padding-right: 0;
}

h4.order-icon.order-payment, h4.order-icon.order-content {
  text-align: center;
  color: #1A1A1A;
  font-size: 1.375rem;
}

.table.recapitulation-table {
  width: 50%;
  margin: 0 auto;
  color: #4D4D4D;
}
.table.recapitulation-table tr {
  border-bottom: solid 1px #E6E6E6;
}
.table.recapitulation-table td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.table.recapitulation-table td strong {
  font-style: normal;
}
.table.recapitulation-table th {
  padding-top: 5px;
  padding-bottom: 5px;
}

.co-box.co-payment-method {
  padding-bottom: 70px;
}

.co-box .co-order .cart-table {
  width: 75%;
  margin: 70px auto 0 auto;
}

.co-box .co-order .cart-table tr td {
  padding-top: 0;
  padding-bottom: 0;
}

.co-box .co-order .cart-table .p-name,
.co-box .co-order .cart-table .p-quantity {
  border-right: solid 1px #E6E6E6;
}

/* popup-widget ******************************************* */
.popup-widget {
  z-index: 999999;
}

/* CMS skola tiamnde ************************************** */
.content-inner {
  max-width: 100%;
}

.headline {
  margin-top: 70px;
}

.skola-items-features .item-feat {
  text-align: center;
  margin-bottom: 40px;
}
.skola-items-features .item-feat .cb-item-feat {
  height: 300px;
  background: #fff;
  padding-top: 55px;
  padding-bottom: 55px;
  padding-left: 55px;
  padding-right: 55px;
}
.skola-items-features .item-feat .cb-item-feat .feat-header a {
  color: #000;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
}

.skola-items-features .item-feat .cb-item-feat .feat-header a:hover {
  text-decoration: underline;
  color: #B21253;
}

.skola-items-features img {
  width: 55px;
}

/* CMS vypis článků *************************************** */
.type-posts-listing {
  color: #1A1A1A;
}

.content-inner h1 {
  margin-top: 70px;
  color: #000;
  font-weight: 600;
}

.news-wrapper .news-item {
  margin-bottom: 35px;
}
.news-wrapper .news-item .text a {
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 35px;
  margin-bottom: 0px;
}
.news-wrapper .news-item .text .description {
  line-height: 1.4rem;
  color: #4D4D4D;
  font-size: 0.8125rem;
}

/* cms slevy a bonusy */
.c-cms-items-links {
  background: #fff;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 50px;
  color: #333;
}
.c-cms-items-links .cb-item-cms-link {
  border-bottom: solid 1px #E6E6E6;
  position: relative;
  padding-bottom: 60px;
  padding-top: 60px;
}
.c-cms-items-links .cb-item-cms-link .cb-image {
  float: left;
  width: 170px;
  margin-right: 25px;
}
.c-cms-items-links .cb-item-cms-link .item-title {
  font-size: 1.188rem;
  color: #000;
  font-weight: 600;
  margin-bottom: 20px;
}
.c-cms-items-links .cb-item-cms-link p {
  font-size: 0.8125rem;
  margin-bottom: 25px;
}

.c-cms-items-links .cb-item-cms-link:last-child {
  border-bottom: none;
}

.in-slevy-a-bonusy #content {
  margin-bottom: 170px;
}

/* vip karta */
.s-cms-ziskat-vip-kartu {
  border-bottom: solid 1px #DDD;
  padding-bottom: 70px;
}
.s-cms-ziskat-vip-kartu .cb-img {
  float: right;
  width: 250px;
  margin-left: 60px;
}
.s-cms-ziskat-vip-kartu .s-header {
  font-size: 1.375rem;
  color: #000;
}

.vip-jak-to-funguje {
  border-bottom: solid 1px #DDD;
  padding-bottom: 70px;
}
.vip-jak-to-funguje .s-header {
  font-size: 1.375rem;
  color: #000;
}
.vip-jak-to-funguje .numb-items {
  margin-top: 50px;
  margin-bottom: 30px;
}
.vip-jak-to-funguje .numb-items h4 {
  font-size: 1.063rem;
  color: #1A1A1A;
  font-weight: 600;
  margin-bottom: 15px;
}
.vip-jak-to-funguje .numb-items .cb-num-icon {
  width: 95px;
  height: auto;
  float: left;
  margin-right: 20px;
}

.vip-jak-to-funguje .numb-item {
  margin-bottom: 30px;
}

.vip-co-z-toho .s-header {
  font-size: 1.375rem;
  color: #000;
}
.vip-co-z-toho .vip-co-z-toho-article {
  border-bottom: solid 1px #DDD;
  padding-bottom: 60px;
  margin-top: 70px;
}
.vip-co-z-toho .vip-co-z-toho-article .cb-header {
  font-size: 1.19rem;
  color: #000;
  margin-bottom: 20px;
  font-weight: 600;
}

.red-list ul {
  list-style: none;
}

.red-list ul li::before {
  content: "\2022";
  color: #B21253;
  font-weight: bold;
  display: inline-block;
  width: .8em;
  font-size: 1.2rem;
  top: 2px;
  position: relative;
}

/* videoskola */
.in-videoskola-tiande h2 {
  font-size: 22px;
  color: #000;
  font-weight: 500;
}

/* o nas */
.in-o-nas-a-tiande .t-bt.t-bt--black-downa {
  margin-right: 15px;
}

.in-o-nas-a-tiande .t-bt.t-bt--black-downa:hover {
  background: #B21253;
  color: #fff;
}

/* slevy a vyhody */
.slevy-vyhody .s-header {
  font-size: 1.375rem;
  color: #000;
}

.slevy-vyhody .t-bt--red {
  font-size: 21px;
  font-weight: 600;
}

.slevy-vyhody .counter_item {
  margin-bottom: 30px;
}

.slevy-vyhody .counter_item::before {
  counter-increment: section;
  content: counter(section) "";
  font-size: 1.125rem;
  font-weight: 400;
  color: #1A1A1A;
  position: absolute;
  left: -25px;
  line-height: .9;
  font-family: third_rail;
  top: 0;
  font-weight: 600;
}

/* Katalog ke stažení */
.bt-download {
  font-size: 1.125rem;
}

.bt-download::before {
  content: url(/user/documents/icons/ico-download.svg);
  vertical-align: middle;
  width: 12px;
  display: inline-block;
  margin-right: 10px;
}

.in-katalog-ke-stazeni article img {
  margin-top: 25px;
}

/* blog sekce stranka */
.c-blog-rubriky-items {
  margin-top: 60px;
  margin-bottom: 80px;
}
.c-blog-rubriky-items .rubrika-item .cb-img {
  width: 50px;
  float: left;
  display: block;
  margin-bottom: 25px;
  margin-right: 20px;
  padding-top: 12px;
}
.c-blog-rubriky-items .rubrika-item .cb-desc {
  font-size: 0.75rem;
  color: #4D4D4D;
  padding-right: 25px;
  position: relative;
  overflow: hidden;
}
.c-blog-rubriky-desc h2 {
    font-weight: 600;
}
.c-blog-rubriky-items .rubrika-item .cb-desc h5 a {
  margin-top: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

.c-blog-rubriky-items .rubrika-item .cb-desc h5 a:hover {
  color: #B21253;
}

.news-item time {
  display: none;
}

.news-item-detail time {
  color: #999;
  font-family: 'Lato', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}

.in-aktuality h2 {
  color: #000;
  font-size: 1.375rem;
  font-weight: 600;
}

.in-aktuality #newsWrapper {
  margin-top: 0;
}

.c-blog-rubriky-desc {
  margin-top: 60px;
}

/* recepty */
/* detail clanku */
.type-post {
  color: #1A1A1A;
  font-size: 0.875rem;
}
.type-post h1 {
  color: #1A1A1A;
  font-size: 1.625rem;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 70px;
}
.type-post P {
  margin-bottom: 40px;
}

/* nase cluby */
.cb-cms-item {
  display: block;
  width: 100%;
  padding-right: 150px;
  margin-bottom: 100px;
}
.cb-cms-item .c-box-image {
  max-width: 250px;
  float: left;
  display: block;
  margin-right: 40px;
}
.cb-cms-item .h4-c-header {
  font-size: 1.375rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 25px;
}

/* webinare */
.webinar-intro {
  display: block;
  float: left;
}
.webinar-intro .cb-img {
  max-width: 260px;
  float: left;
  display: inline-block;
}
.webinar-intro .cb-desc {
  font-size: 0.875rem;
  color: #1A1A1A;
  position: relative;
  overflow: hidden;
}
.webinar-intro .cb-desc .cb-header {
  font-size: 1.375rem;
  color: #1A1A1A;
  font-weight: 600;
}

.table-footer-date {
  font-size: 0.9375rem;
}
.table-footer-date .cb-icon {
  width: 77px;
  float: left;
}
.table-footer-date .webinar-date {
  float: left;
  padding-left: 20px;
}
.table-footer-date .webinar-date strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
}
.table-footer-date .webinar-bt {
  padding-left: 65px;
}
.table-footer-date .webinar-bt a {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
  background: #B21253;
  color: #fff;
}

.c-owebinari {
  display: block;
  float: left;
  margin-top: 50px;
  padding-bottom: 80px;
  border-bottom: solid 1px #DDD;
}

.in-webinare .c-owebinari,
.in-webinare .c-predch-webinare {
  float: none;
}

.c-owebinari h4 {
  font-size: 1.125rem;
  color: #1A1A1A;
  margin-bottom: 20px;
  font-weight: 600;
}

.c-owebinari ul {
  list-style: none;
  margin-bottom: 50px;
}

.in-webinare .c-owebinari ul {
    margin-bottom: 0;
}

.c-owebinari ul li::before {
  content: "\2022";
  color: #B21253;
  font-weight: bold;
  display: inline-block;
  width: .8em;
  font-size: 1.4rem;
  top: .3rem;
  position: relative;
}

/* certifikace */
.certifikace li {
  margin-bottom: 30px;
}

/* servisni centrum */
.c-office-data {
  font-size: 0.875rem;
  color: #000;
  padding-right: 50px;
}
.c-office-data h2 {
  font-size: 1.5rem;
  margin-bottom: 30px;
  color: #000;
  font-weight: 600;
}
.c-office-data .cb-contacts strong {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  display: inline-block;
  width: 100%;
}
.c-office-data .cb-contacts strong::before {
  content: url(/user/documents/icons/ico-header-phone.png);
  display: block;
  float: left;
  margin-right: 15px;
}
.c-office-data .cb-contacts span a {
  color: #000;
  margin-left: 35px;
  padding-top: 5px;
  display: inline-block;
  font-weight: 600;
  font-size: 1rem;
}
.c-office-data .cb-contacts .cb-open-hours {
  margin-top: 40px;
}
.c-office-data .cb-contacts .cb-open-hours strong {
  font-size: 1rem;
  font-weight: 600;
}
.c-office-data .cb-contacts .cb-open-hours strong::before {
  content: url(/user/documents/icons/icon-open-h-red.svg);
  width: 22px;
  display: block;
  float: left;
  margin-right: 15px;
}
.c-office-data .cb-contacts .cb-open-hours span {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  display: inline-block;
  margin-left: 38px;
}

.servisni-centrum-kde h3 {
  font-size: 1.375rem;
  color: #000;
  font-weight: 600;
  margin-top: 35px;
}
.servisni-centrum-kde .cb-adress-full {
  font-size: 1rem;
}
.servisni-centrum-kde .cb-adress-full strong {
  font-weight: 600;
}
.servisni-centrum-kde .cb-adress-full strong::before {
  content: url(/user/documents/icons/icon-pin-red.svg);
  width: 18px;
  display: block;
  float: left;
  margin-right: 15px;
  height: 80px;
}
.servisni-centrum-kde .cb-parkoviste {
  margin-top: 35px;
  padding-right: 100px;
}
.servisni-centrum-kde .cb-parkoviste h4 {
  font-size: 1rem;
}

.cb-parkoviste ul {
  padding: 0;
}
.cb-parkoviste li {
  padding-left: 10px;
}

.cb-parkoviste ul li::before {
  content: "\2022";
  color: #B21253;
  font-weight: bold;
  display: block;
  width: .8em;
  font-size: 1.4rem;
  position: relative;
  left: -20px;
  top: 4px;
  height: 10px;
}

.vyhody-s-centra h3 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #000;
}
.vyhody-s-centra .num-item {
  font-size: 0.9375rem;
  padding-left: 105px;
  padding-right: 50px;
  margin-bottom: 50px;
}
.vyhody-s-centra .num-item strong {
  font-size: 1.875rem;
  color: #d8b46a;
  position: absolute;
  left: 55px;
  line-height: .9;
  font-family: third_rail;
  top: 8px;
  font-weight: 600;
  display: inline-block;
}

.personal .cb-desc {
  padding-top: 60px;
  padding-right: 170px;
  font-size: 1rem;
}

.s-centrum-article {
  text-align: center;
  font-size: 0.875rem;
  padding-bottom: 135px;
}
.s-centrum-article h3,
#onas-tiande h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 35px;
  color: #000;
}
.s-centrum-article img {
  margin-top: 40px;
}

/* nadace */
.nadace-top {
  font-size: 0.875rem;
}
.nadace-top h3 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 35px;
}

.nadace-sek {
  font-size: 1rem;
}
.nadace-sek h3 {
  font-size: 1.25rem;
  color: #000;
  margin-bottom: 25px;
  margin-top: 50px;
}

/* prodejci */
.prodejci-top {
  font-size: 0.875rem;
}
.prodejci-top h3 {
  font-size: 1.375rem;
  color: #000;
  font-weight: 600;
  margin-bottom: 30px;
}
.prodejci-top .cb-desc {
  padding-right: 50px;
}
.prodejci-top .cb-btns {
  margin-top: 40px;
}
.prodejci-top .cb-btns .t-bt--black-downa {
  margin-right: 15px;
}

.prodejci-how-items {
  text-align: center;
}
.prodejci-how-items h3 {
  font-size: 1.375rem;
  color: #000;
  font-weight: 600;
  margin-bottom: 30px;
}
.prodejci-how-items .row {
  margin-left: 0;
  margin-right: 0;
}
.prodejci-how-items .prodejci-how-item .inner {
  background: #fff;
  padding: 45px 38px;
  height: 125px;
}
.prodejci-how-items .prodejci-how-item a {
  font-size: 1.063rem;
  color: #000000;
  font-weight: 600;
}

.prodejci-how-items .prodejci-how-item a:hover {
  text-decoration: underline;
  color: #B21253;
}

.prodejci-top .prodejci-top .cb-btns .t-bt--black-downa:hover {
  color: #B21253;
}

.procent54 .cb-desc {
  padding-top: 40px;
  padding-right: 190px;
  padding-left: 70px;
  background-image: url("/user/documents/images/bcg-54.svg");
  background-repeat: no-repeat;
  background-size: 215px;
  background-position: 250px 60px;
}

.prodejci-bonusy {
  padding-top: 80px;
  padding-bottom: 100px;
  padding-left: 70px;
  padding-right: 70px;
  background: #FFF;
}
.prodejci-bonusy .desc {
  font-size: 0.875rem;
  padding-left: 180px;
  padding-right: 180px;
  margin-top: 25px;
}
.prodejci-bonusy .bonus-items {
  margin-bottom: 70px;
  margin-top: 60px;
}
.prodejci-bonusy .bonus-items .bonus-item img {
  width: 65px;
}
.prodejci-bonusy .bonus-items .bonus-item .cb-desc {
  margin-top: 25px;
}

.gold-list h3 {
  margin-left: 60px;
}
.gold-list ul {
  padding: 0;
  list-style: none;
  padding-left: 80px;
}

.gold-list ul li::before {
  content: "\2022";
  color: #d8b46a;
  font-weight: bold;
  display: block;
  width: .8em;
  font-size: 1.4rem;
  position: relative;
  left: -20px;
  top: 4px;
  height: 10px;
}

.jak-prace h3 {
  margin-bottom: 60px;
}
.jak-prace .jak-prace-feature::after {
  content: url(/user/documents/icons/icon-big-gold-arrow.svg);
  display: block;
  width: 25px;
  float: right;
  position: absolute;
  right: -10px;
  top: 110px;
}
.jak-prace .jak-prace-feature p {
  padding-left: 25px;
  padding-right: 25px;
}
.jak-prace .jak-prace-feature .numb {
  font-size: 2.5rem;
  color: #b21253;
  margin-bottom: 30px;
  font-family: third_rail;
}

.jak-prace-feature:last-child::after {
  content: none;
}

.ziskani-klientu .red-list ul {
  list-style: none;
  margin-bottom: 40px;
  padding-left: 20px;
}
.ziskani-klientu .red-list ul li::before {
  content: "\2022";
  color: #B21253;
  font-weight: bold;
  display: block;
  width: .8em;
  font-size: 1.4rem;
  position: relative;
  left: -20px;
  top: 4px;
  height: 10px;
}

.footer-button {
  background: #fff;
  padding: 60px 55px;
  margin-bottom: 120px;
}

/* pro zacinajici prodejce */
.prodejci-vyhody {
  font-size: 0.9375rem;
}
.prodejci-vyhody h3 {
  margin-bottom: 70px;
}
.prodejci-vyhody .numb {
  font-size: 2.5rem;
  color: #b21253;
  margin-bottom: 30px;
  font-family: third_rail;
  display: block;
}

/* Jak uplatnit bonusovou slevu k objednávce */
.bonus-sleva-how-features {
  margin-top: 60px;
}
.bonus-sleva-how-features .bonus-sleva-how-feature::after {
  content: url(/user/documents/icons/icon-big-gold-arrow.svg);
  display: block;
  width: 25px;
  float: right;
  position: absolute;
  right: -10px;
  top: 70px;
}
.bonus-sleva-how-features .bonus-sleva-how-feature .numb {
  font-size: 2.5rem;
  color: #b21253;
  margin-bottom: 30px;
  font-family: third_rail;
  display: block;
}

.bonus-sleva-how-feature:last-child::after {
  content: none;
}

.contact-form-wrap span {
  color: #B21253;
  font-size: 1rem;
  font-weight: 600;
}

/* Výkazy bodů - jak to probíhá? */
.vykaz-bodu ul {
  padding-left: 20px;
  list-style-type: none;
}
.vykaz-bodu ul li {
  padding-left: 10px;
  margin-bottom: 40px;
}
.vykaz-bodu ul li::before {
  content: "\2022";
  color: #B21253;
  font-weight: bold;
  display: block;
  width: .8em;
  font-size: 1.4rem;
  position: relative;
  left: -20px;
  top: 4px;
  height: 10px;
}
.vykaz-bodu strong {
  font-weight: normal;
  color: #B21253;
}

.cb-countered li {
  margin-bottom: 50px;
}

.cb-countered ul li::before {
  color: #d8b46a;
  font-weight: bold;
  display: inline-block;
  width: .8em;
  font-size: 1.875rem;
  top: .3rem;
  position: relative;
}

.cb-countered .counter_item::before {
  counter-increment: section;
  content: counter(section) "";
  line-height: .9;
  font-family: third_rail;
  left: -10px;
}

/* kontakty */
.kontakty-top h4.contact-top-header {
  font-size: 1.063rem;
  font-weight: 600;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.kontakty-top .phone {
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  color: #b21253;
}
.kontakty-top .phone span {
  color: #B3B3B3;
  font-weight: 300;
}
.kontakty-top .email {
  font-size: 1.188rem;
  margin-top: 8px;
}
.kontakty-top .email a {
  color: #000;
}
.kontakty-top .open-h {
  padding-top: 15px;
  color: #666;
}

.kontakty-top .phone-mail {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #DDDDDD;
}

.hq-adress .cb-adress-full strong::before {
  content: url(/user/documents/icons/icon-pin-red.svg);
  width: 18px;
  display: block;
  float: left;
  margin-right: 15px;
  height: 80px;
}

.hq-adress ul {
  padding-left: 10px;
  margin-top: 10px;
}

.hq-adress ul li::before {
  color: #CAB46A;
}

.hq-adress .cb-parkoviste {
  margin-top: 40px;
}

.kontakty-soc-site {
padding-top: 60px;
padding-bottom: 60px;
text-align: center;
display: flex;
width: 100%;
align-items: center;
float: none;
}
.kontakty-soc-site strong {
  font-size: 1.5rem;
  color: #000;
  margin-right: 65px;
  margin-left: 18%;
}
.kontakty-soc-site a {
  width: 46px;
  margin-right: 7px;
  display: inline-block;
}

.contact-persons {
  margin-top: 55px;
}
.contact-persons .name {
  font-size: 1.188rem;
  color: #B21253;
  font-weight: 600;
  margin-top: 30px;
}
.contact-persons .position {
  font-size: 0.9375rem;
  color: #4D4D4D;
}
.contact-persons .phone {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1A1A1A;
  margin-top: 25px;
  font-family: 'Lato', sans-serif;
}
.contact-persons .phone span {
  color: #999;
  font-weight: 300;
}
.contact-persons .email a {
  color: #000;
  font-size: 1rem;
  font-weight: 600;
}

.footer-contacts {
  padding-top: 60px;
}
.footer-contacts .provozovatel {
  font-size: 1.063rem;
  font-weight: 600;
}
.footer-contacts .provozovatel h5 {
  font-size: 1.063rem;
  font-weight: 600;
  color: #000;
  margin: 0;
}
.footer-contacts .provozovatel .cislo-u {
  font-family: 'Lato', sans-serif;
  font-size: 0.875rem;
  margin-top: 25px;
  font-weight: 600;
}
.footer-contacts .ico-dico {
  font-weight: 600;
  font-family: 'Lato', sans-serif;
  margin-top: 32px;
  font-size: 0.875rem;
}

#formContact .btn.btn-primary {
  background: #B21253 !important;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  border-color: #B21253;
}
#formContact .whole-width a {
  color: #B21253;
}

/* table doprava a platba */
.in-slevy-a-bonusy table {
  border-collapse: collapse;
  border-style: hidden;
}

.in-slevy-a-bonusy table td {
  border: 1px solid #ddd;
  padding: 20px;
}

.in-slevy-a-bonusy table th {
  border: 1px solid #ddd;
  padding: 20px;
}

.in-slevy-a-bonusy h2 {
  font-weight: bold;
  color: black;
}

.in-slevy-a-bonusy .text1 {
  padding: 15px;
  font-weight: bold;
}

.in-slevy-a-bonusy .text2 {
  text-align: center;
  width: 100px;
  font-weight: bold;
}

.in-slevy-a-bonusy .zdarma {
  text-align: center;
  color: #00e600;
  font-weight: bold;
}

.in-slevy-a-bonusy .doleva {
  text-align: left;
}

.in-slevy-a-bonusy .pad {
  padding: 15px;
}

.in-slevy-a-bonusy .mid {
  width: 300px;
  vertical-align: top;
  text-align: left;
}

.in-slevy-a-bonusy .zeme {
  width: 150px;
  text-align: left;
}

.in-slevy-a-bonusy .podNadpis {
  color: #808080;
  font-weight: 300;
}

.in-slevy-a-bonusy .penize {
  width: 100px;
  font-weight: bold;
}

.in-slevy-a-bonusy .news-item-detail time, .in-slevy-a-bonusy .news-item-detail .next-prev, .in-slevy-a-bonusy #newsWrapper {
  display: none;
}

.table-responsive {
  position: relative;
  clear: both;
}

.mid {
  position: relative;
}

.logo-dopravce {
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 15px;
}

.table-border-bottom {
  border-bottom: 1px solid #ddd;
}

/* reklamace */
.in-reklamace h2 {
  font-size: 1.375rem;
  color: #000;
  font-weight: 600;
  margin-top: 35px;
}

.in-reklamace a {
  color: #B21253;
}

.in-reklamace a:hover {
  color: #930c50;
}

.reklamace-numb.cb-countered .counter_item::before {
  left: -30px;
  position: absolute;
}

.cb-countered h4 {
  margin-bottom: 10px;
}

/* jak nakupovat */
.in-jak-nakupovat .h-blk {
  color: black;
  font-weight: bold;
}

.in-jak-nakupovat .prp {
  color: #ae1353;
}

.in-jak-nakupovat li.counter_item::before {
  font-family: third_rail;
  color: #ae1353;
  counter-increment: section;
  content: counter(section) "";
  line-height: .9;
  left: -35px;
  top: -5px;
  color: #ae1353;
}

.in-jak-nakupovat .glyph {
  font-family: Glyphicons Halflings;
  color: red !important;
}

.in-jak-nakupovat .counter_item {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 50px;
  margin-top: 50px;
}

/* padding bottom */
.in-videoskola-tiande #content, .in-blog #content,
.in-recepty #content,
.in-aktuality #content,
.in-prezentace #content {
  margin-bottom: 110px;
}

/* prezentace */
.in-prezentace a[href$=".pdf"] {
  color: #B21253;
}

.in-prezentace a[href$=".pdf"]::before {
  content: url(/user/documents/icons/ico-down-black.svg);
  vertical-align: middle;
  width: 12px;
  display: inline-block;
  margin-right: 10px;
}

.in-prezentace a[href$=".pdf"]:hover {
  color: #930c50;
}

/* no display subkategorie */
.in-skola-tiande #newsWrapper,
.in-prodejci #newsWrapper,
.in-prodejci .news-item-detail time,
.in-prodejci .news-item-detail .next-prev {
  display: none;
}


/* změny Jirka */

.in-index .latest-contribution-wrapper {
  display: none;
}
.custom-footer .banner .cb-soc-site img:hover {
  -webkit-transform: scale(1.0);
  -ms-transform: scale(1.0);
  -o-transform: scale(1.0);
  transform: scale(1.0);
}
#formSearchForm .btn.btn-default:hover,
#formNewsletter .btn.btn-default:hover,
.in-aktuality .btn.btn-default:hover,
.in-blog .btn.btn-default:hover,
.in-recepty .btn.btn-default:hover,
.in-prezentace .btn.btn-default:hover {
  background-color: #930c50;
  border-color: #930c50;
}
#cboxContent .advanced-order #products .availability span {
  font-family: Catamaran;
  color: #82AD3D !important;
  font-size: 1rem;
  font-weight: 600;
}
#cboxContent .advanced-order #products .availability span::before {
  content: url(/user/documents/icons/ico-ok-green.png);
  vertical-align: middle;
  padding-top: 5px;
}
.cart-content .price-wrapper .price.price-primary {
  font-family: Lato;
}
.in-krok-2 .cart-inner #checkoutContent fieldset.co-contact-information {
  padding-bottom: 40px;
}
.in-krok-2 .cart-inner #checkoutContent .co-billing-address {
  padding-top: 10px;
}
.overlay_link {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  font-size: 0;
}
#navigation {
  margin: 0;
}
.id-1284 #content {
    margin-bottom: 0;
}

.header-top .loga-pl-met {
  position: absolute;
  right: 15px !important;
  bottom: 5px;
}
/* posuvnik filtru */
.ui-slider-handle {
    color: #fff;
background-color: #007BCD;
}
.ui-slider-horizontal .ui-slider-handle::after {
    border-top-color: #007BCD;
}
/* aktivni slozky */
.for-pic.col-md-3 {
  width: 18%;
}
/* lightbox kosik */
.advanced-order {
    text-align: left;
}
/* o nas a tianDe */
 .in-o-nas-a-tiande  h1{display: none;}
 .in-o-nas-a-tiande h1.hl-nadpis{display: block;color: #1a1a1a;font-weight: 600;font-size: 30px;}
.in-o-nas-a-tiande  .align-center{text-align: center;}
 .in-o-nas-a-tiande h2 {font-size: 24px;font-weight: 600;color: #1a1a1a;}
 .in-o-nas-a-tiande #onas-tiande p {font-size: 16px;}
 .in-o-nas-a-tiande #onas-tiande p.strong {margin-top: 25px;font-size: 20px;font-weight: 600;}
 .in-o-nas-a-tiande #o-nas p {font-size: 15px;}
 .in-o-nas-a-tiande .text-uvozovky{font-size: 16px;font-weight: 600;}

 /* doprava, platba */
 .flex_center_container {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.flex_center_item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd; 
}
.flex_center_item:first-child {
  border-left: none;
}
.flex_center_item--no-border {
  border: none;
  height: 1px;
margin: 0;
padding: 0;
}
.payment_row .flex_justify {
    width: 100%;
}
.flex_justify.inline_blocks h3, .flex_center_item strong, .flex_center_item span {
color: #1A1A1A;
font-size: 1rem;
font-weight: 600;
}
.flex_center_item span {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  width: 100%;
text-align: center;
}
.freepay_text {
font-family: 'Lato', sans-serif;
color: #82AD3D;  
font-size: 1rem;
font-weight: 700;
width: 100%;
text-align: center;
margin: 0;
}
.flex_justify {
    padding: 0;
    margin: 0;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-align-items: center;
    justify-content: space-between;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
}
.flex_justify, .reasons_wrap ul, .tab_ul ul, ul.vip_ul {
    list-style: none;
}

.flex_justify .h3 {
  margin: 0;
}
.flex_justify .h3 span {
 color:#666;
font-size: 1rem;
font-weight: 300;
  
}
/* pece o cele telo */
/*.pece-o-telo-bcg {
background-image: url("/user/documents/images/pece_o_telo.png");
background-repeat: no-repeat;
background-repeat: no-repeat;
background-size: 100%;
background-position: top left;
position: relative;
height: 1210px;
}*/
.no-gutter {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.c-pece-o-telo-menu {
  background: #FFF;
  padding-left: 10px;
  padding-right: 10px;
}
.c-pece-o-telo-menu-resp {
  background: transparent;
  padding-left: 10px;
  padding-right: 10px;
}
.c-pece-o-telo-menu .cb-left-menu ul,
.c-pece-o-telo-menu .cb-right-menu ul,
.c-pece-o-telo-menu-resp ul {
  list-style: none;
  padding: 0;
  width: 100%;
  display: block;
}
.c-pece-o-telo-menu .cb-left-menu li,
.c-pece-o-telo-menu .cb-right-menu li
{
 margin-bottom: 20px; 
}
.c-pece-o-telo-menu-resp li {
 margin-bottom: 5px; 
}
.c-pece-o-telo-menu .cb-left-menu a,
.c-pece-o-telo-menu .cb-right-menu a,
.c-pece-o-telo-menu-resp a {
  font-size: 21px;
padding-top: 10px;
padding-bottom: 10px;
display: inline-block;
width: 100%;
text-align: center;
color: #FFF;
  
}
.c-pece-o-telo-menu .pec-telo-btn--green,
.c-pece-o-telo-menu-resp .pec-telo-btn--green{
  background-color: #82ad3d;
}
.c-pece-o-telo-menu .pec-telo-btn--gold,
.c-pece-o-telo-menu-resp .pec-telo-btn--gold{
  background-color:#d8b46a ;
}
.c-pece-o-telo-menu .pec-telo-btn--pink,
.c-pece-o-telo-menu-resp .pec-telo-btn--pink {
  background-color:#c16e89 ;
}
.c-pece-o-telo-menu .cb-left-menu,
.c-pece-o-telo-menu .cb-right-menu {
  position: relative;
top: 425px;
}

/* proc nakupovat u nas */
.counter_items--25 .counter_item {
    display: block;
    position: relative;
    height: 25px;
    line-height: 25px;
    margin-bottom: 25px;
}
.counter_items--25 .counter_item::before {
    counter-increment: section;
    content: counter(section) "";
    font-size: 1.5rem;
    font-weight: 400;
    color: #007BCD;
    position: absolute;
    left: -40px;
    line-height: 1.2;
    font-family: 'Lato', sans-serif;
    top: 0;
    font-weight: 600;
    text-align: right;
    font-family: third_rail;
    color: #d8b46a;
}
/* uprava carousel */
.carousel-control.right::before {
    right: 35px;
}
.carousel-control.right {
    right: 35px;}

/* kontakty soc site */
.kontakty-soc-site  a {
  
  margin-right: 7px;
  display: block;
  float: left;
  transition: background-image 0.5s
}
.kontakty-soc-site .fo-fcb {
 background-image: url("/user/documents/icons/icon-19.svg");
 height: 46px; 
 width: 46px;
}
.kontakty-soc-site .fo-fcb:hover {
 background-image: url("/user/documents/icons/icon-19-hov.svg");
 height: 46px; 
 width: 46px;
}
.kontakty-soc-site .fo-insta {
 background-image: url("/user/documents/icons/icon-20.svg");
 height: 46px;
 width: 46px; 
}
.kontakty-soc-site .fo-insta:hover {
 background-image: url("/user/documents/icons/icon-20-hov.svg");
 height: 46px;
 width: 46px; 
}
.kontakty-soc-site .fo-yout {
 background-image: url("/user/documents/icons/icon-21.svg");
 height: 46px; 
 width: 46px;
}
.kontakty-soc-site .fo-yout:hover {
 background-image: url("/user/documents/icons/icon-21-hov.svg");
 height: 46px; 
 width: 46px;
}
.kontakty-soc-site .fo-pint {
 background-image: url("/user/documents/icons/icon-22.svg");
 height: 46px; 
 width: 46px;
}
.kontakty-soc-site  .fo-pint:hover {
 background-image: url("/user/documents/icons/icon-22-hov.svg");
 height: 46px;
 width: 46px; 
}
.soc-site-wrap {
  display: inline-block;
}

@media (max-width: 767px) {
  #filters h3::after {
    content: '\e910';
    color: 
    #1a1a1a;
    font-size: 10px;
    position: relative;
    top: 0px;
    display: inline-block;
    font-family: shoptet;
    padding-left: 5px;
  }
  #filters.active h3::after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    \=filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  }
}
div#chat-application {
    bottom: 15px !important;
    right: 15px !important;
}
.cart-widget {
    z-index: 99999999;
}
.id-1284 .cb-desc ul {
    text-align: left;
}

.rubriky .c-blog-rubriky-desc {
  margin-top: 0;
}

.in-blog-recepty .news-item-detail .text,
.in-blog-zdravi .news-item-detail .text,
.in-blog-uklid .news-item-detail .text,
.in-blog-novinky .news-item-detail .text,
.in-blog-bylinky .news-item-detail .text,
.in-blog-ze-zivota-tiande .news-item-detail .text {
  margin-bottom: 0;
}

#formRating .btn.btn-sm.btn-primary {
  background: #B21253 !important;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  border-color: #B21253;
}

.vote-form .form-group {
  clear: unset;
}

.votes-wrap .vote-wrap .vote-header .vote-name span {
    font-family: 'Catamaran';
    color: #1a1a1a;
}
#watchdog-form div #watchdog-submit.btn,
#na-postu-search-button {
  color: #b21253;
  border-color: #b21253;
  background-color: #fff !important;
}
#watchdog-form div #watchdog-submit.btn:hover,
#na-postu-search-button:hover {
  color: #fff;
  border-color: #b21253;
  background-color: #b21253 !important;
}

@media (max-width: 359px) {
  .top-navigation-bar .dropdown {
    top: 139px;
    z-index: 9999;
    left: 220px;
  }
}

@media (min-width: 360px) and (max-width: 379px) {
  .top-navigation-bar .container {
    padding-left: 5px;
    padding-right: 5px;
  }
  .top-navigation-bar .dropdown {
    left: 205px;
  }
  .top-navigation-tools .login {
    left: 55px !important;
  }
  .top-navigation-tools .reg-link {
    left: 135px !important;
  }
}

@media (min-width: 380px) and (max-width: 429px) {
  .top-navigation-bar .dropdown {
    left: 220px;
  }
}

@media (min-width: 430px) and (max-width: 767px) {
  .top-navigation-bar .dropdown {
    left: 250px;
  }
}

.mehub-bonus-product-detail-container { display: none !important; }
.mehub-bonus-checkout-container { margin-bottom: 25px; }
#dkLabFavouriteDiv { padding-left: 20px; }

@media (max-width: 500px) {
.products-block .p-bottom .p-desc { margin: 0 0 0!important; }
.prices { padding-top: 20px!important; }
.products-block .ratings-wrapper .availability { bottom: 0px!important; }
html > body .products-block .ratings-wrapper .availability { bottom: 0px!important; }
.dkLabFavouriteProductDiv { display: none!important; }
.prices { top: 60px!important; }
.products-block.products .p .price span.pr-list-unit { font-size: 6px!important; }
.products-block .p-bottom .price-additional,.products-block .p-bottom .price-measure { font-size: 6px!important; }
.homepage-box.welcome-wrapper { padding-top: 50px!important; }
.flag { padding: 0 0!important; }
.p-desc { top: -40px!important; }
.price-standard>span { font-size: 6px!important; }
.flags-extra .flag .price-save { font-size: 9px!important; }
.flag .flag-action .flagdone, .flag .flag-new .flagdone { padding-top: 5px!important; padding-bottom: 5px!important; padding-left: 8px!important; padding-right:8px!important; }
}

.products-block .p-bottom > div { gap: 0px!important; }