/*****************************************************************************/

/* ZOOM Effect */
@media screen and (max-width: 767px) {
  input, select, textarea {
    font-size: 16px !important;
  }
}

/* FONT RENDERING macOS / FF */
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*****************************************************************************/
/* Registrace */
#register-form > div:nth-child(4) > fieldset > div:nth-child(2) > label:after, #register-form > div:nth-child(4) > fieldset > div:nth-child(3) > label:after, #register-form > div:nth-child(4) > fieldset > div:nth-child(4) > label:after {
  content: "*";
  color: #cb0538;
}

#additionalInformation > fieldset > div:nth-child(4) > label:after, #additionalInformation > fieldset > div:nth-child(5) > label:after, #additionalInformation > fieldset > div:nth-child(6) > label:after, #additionalInformation > fieldset > div:nth-child(7) > label:after, #additionalInformation > fieldset > div:nth-child(8) > label:after, #additionalInformation > fieldset > div:nth-child(9) > label:after, #company-info > div:nth-child(2) > label:after {
  content: "*";
  color: #cb0538;
}

#additionalInformation > fieldset > div.form-group.phone-form-group > div > div > div > div.country-flag.country-flag-CZ.selected.country-flag-preferred {
  margin-top: -5px;
}

/* PRODUKT BUTTON */
.b2b-fce-priceTitle {
  font-size: 14px !important;
}

/* FREE GIFT */
.id--9 #cboxOverlay { opacity: 0.75 !important; background: #000 !important; }
.id--9 #colorbox, #cboxOverlay, #cboxWrapper { overflow: visible; }
.id--9 #colorbox[role="dialog"] #cboxClose { right: 5px; top: 5px; }
.id--9 #colorbox[role="dialog"] #cboxLoadedContent { padding: 15px 20px 15px 10px; }
.id--9 #cboxContent { padding: 30px 30px 25px 30px; min-width: -webkit-fill-available; }
.id--9 #cboxWrapper { width: 550px !important; }

.free-gifts li { margin: 0 0 25px 0; }
.cart-content .extras-wrapper .extras-col:first-child { width: 100%; }
.cart-content .free-gift .free-gifts-wrapper { width: auto !important; }
#cart-wrapper > div.cart-inner > div > div.col-md-8 > div > div.cart-summary > h4 { font-weight: bold; margin-top: 15px; }
#vyberte-jiny-darek > li.active { color: #cb0538; }
#colorbox .free-gifts li, #colorbox .free-product-gifts li { margin-top: 25px; }

#vyberte-jiny-darek > li:nth-child(1) > label:hover { color: #cb0538; cursor: pointer; }
#vyberte-jiny-darek > li:nth-child(2) > label:hover { color: #cb0538; cursor: pointer; }
#vyberte-jiny-darek > li:nth-child(3) > label:hover { color: #cb0538; cursor: pointer; }
#cboxOverlay { cursor: default !important; }

.cart-content .extras-wrapper .extras-col { margin-top: 25px; }

.cart-content .free-gift .free-gifts-wrapper {
  margin-right: 0px;
  width: max-content;
}

.free-gifts-img > img {
  width: auto;
}

.free-gift-label {
  padding-left: 10px;
  padding-right: 0px;
}

.cart-content .free-gift .free-gifts-img {
  width: auto;
  height: auto;
}

#cart-wrapper > div.cart-inner > div > div.col-md-8 > div > div.cart-summary > div > div:nth-child(1) > div.free-gift > a {
  margin-left: 13px;
  margin-bottom: 15px;
  margin-top: 25px;
}

/* BLACK FRIDAY */
h2.black-friday-1 { margin-left: auto !important; margin-right: auto !important; }
h2.black-friday-1::before { visibility: hidden; }
h2.black-friday-1::after { content: ''; position: absolute; top: -18px; left: -20px; background-image: url(https://www.mojewella.cz/user/documents/upload/black-friday-bg.png); width: 534px; height: 124px; z-index: -1; }
p.black-friday-2 { margin-left: auto; margin-right: auto; text-align: center; }
#black-friday-button { background-color: #0b0090; margin: 30px auto 0 auto !important; }
#black-friday-button:hover { background-color: #cb0538; color: #fff; }

h2.black-friday-1-mobile { margin-left: auto !important; margin-right: auto !important; }
h2.black-friday-1-mobile::before { visibility: hidden; }
h2.black-friday-1-mobile::after { content: ''; position: absolute; top: -5px; left: 15px; background-image: url(https://www.mojewella.cz/user/documents/upload/mobile-black-friday-bg-2.png); width: 250px; height: 58px; z-index: -1; }


/* HOMEPAGE MIDDLE BANNER */
body > div.overall-wrapper > div.content-wrapper.homepage-box.middle-banners-wrapper > div > div > div > div > div > span > div > div > p:nth-child(2) {
  font-size: 1.1em;
  margin-bottom: 0px;
  max-width: 370px;
}

body > div.overall-wrapper > div.content-wrapper.homepage-box.middle-banners-wrapper > div > div > div > div > div > span > div > div > h2 {
  font-size: 48px;
  max-width: 420px;
  text-align: left;
  line-height: 1em;
  letter-spacing: 0px;
}

body > div.overall-wrapper > div.content-wrapper.homepage-box.middle-banners-wrapper > div > div > div > div > div > span > div > div > p:nth-child(4) {
  font-size: 1.1em;
  text-align: left;
  margin-top: -5px;
  max-width: 370px;
  text-align: left;
}

/* DOPLNIT */
.p-image-wrapper .flags-extra .flag.flag.flag-freeshipping, .flags-extra .flag.flag.flag-freeshipping {
  color: #cb0538;
  font-weight: 700;
}

.flag-freeshipping .icon-van {
  margin-bottom: -4px;
  font-size: 26px;
}

.flag-text {
  font-size: 9px;
}

.p-image-wrapper .flags-extra .flag, .flags-extra .flag {
  background: #fff !important;
  border: none;
}

.products-block .flags-extra .flag {
  margin-right: 0px;
}

#banner-distributor-2 {
  color: #000;
  background-color: #fff;
}

#banner-distributor-2:hover {
  color: #fff;
  background-color: #cb0538;
}

#up-headline {
  font-size: 1.1em;
  letter-spacing: 1px;
  text-align: center !important;
  font-weight: normal;
  margin: 0 auto;
  line-height: 1.7em;
}

/* DOPLNIT 2*/
#navigation > div > ul > li.menu-item-926 { display: none; }

.flags .flag.flag-custom1 {
  width: fit-content;
}

.flags .flag.flag-custom3 {
  width: fit-content;
}

#carousel > div > div:nth-child(1) > span > div > div > a {
  padding-left: 15px;
  padding-right: 15px;
}

.cart-content .free-gift .free-gifts-img {
  width: auto !important;
  height: auto !important;
}

.banner-doprava-1 {
  margin-top: 130px;
}

.banner-doprava-2 {
  margin-bottom: 20px;
}

.validator-msg.msg-warning, .js-validator-msg.msg-warning {
  color: #cb0538 !important;
}

.form-control.warning-field {
  border-color: #cb0538 !important;
}

#productDiscussion {
  margin-left: 20px !important;
}

#productDiscussion > p {
  margin-left: -10px !important;
}

.cart-table tr td.p-name a, .cart-table tr td .cart-related-info a {
  color: #000 !important;
}

#carousel .item img {
  min-height: 380px !important;
}


/*****************************************************************************/
/* Povinná pole s hvězdičkou */
#checkoutContent > div.cart-content > fieldset > div:nth-child(3) > label:after {
  content: "*";
  color: #cb0538;
}

#checkoutContent > div.cart-content > fieldset > div:nth-child(4) > label:after {
  content: "*";
  color: #cb0538;
}

#checkoutContent > div.cart-content > fieldset > div:nth-child(5) > label:after {
  content: "*";
  color: #cb0538;
}

#checkoutContent > div.cart-content > div.co-box.co-billing-address > fieldset > div:nth-child(4) > label:after {
  content: "*";
  color: #cb0538;
}

#checkoutContent > div.cart-content > div.co-box.co-billing-address > fieldset > div:nth-child(5) > label:after {
  content: "*";
  color: #cb0538;
}

#checkoutContent > div.cart-content > div.co-box.co-billing-address > fieldset > div:nth-child(6) > label:after {
  content: "*";
  color: #cb0538;
}

/* DOPLŇIT DO MAIN CSS */
.clicked {
  border: 1px solid #000 !important; border-radius: 0 !important;
}

.type-detail .tab-content .detail-parameters td {
  padding-top: 10px !important;
}
.product-top .price-line .delivery-line .delivery-time-label {
  min-width: 75px !important;
  margin-right: 5px !important;
}

.p-image-wrapper .flags-extra .flag.flag.flag-discount, .flags-extra .flag.flag.flag-discount {
  background: #2ec4b6 !important;
}

.flags-extra .flag.flag.flag-discount {
  background: #2ec4b6 !important;
}

.flags-extra .flag.flag-discount .price-save {
  font-size: 1.1em !important;
}

.flags-extra .flag {
  padding: 0px !important;
  width: 55px !important;
  height: 55px !important;
  border-radius: 100px !important;
}

.products-block.products .product .flag-discount {
  margin-right: 0px !important;
  margin-bottom: 0 !important;
}

.menu-item-884 {
  display: none !important;
}

.p-detail .p-info-wrapper p {
  display: none !important;
}

.p-detail .p-thumbnails > div {
  height: 100px !important;
}

.product-top .p-thumbnails-wrapper .p-thumbnails-inner a {
  width: 100px !important;
  height: 100px !important;
  border-radius: 0px !important;
}

.p-short-description {
  display: none !important;
}

.p-detail .p-thumbnails {
  margin-bottom: 0px !important;
  height: 100px !important;
}

.cart-table .related .cart-related-button .btn {
  border-radius: 0px !important;
}

.popup-widget.cart-widget .remove-item::before {
  color: #cb0538 !important;
}

.p-detail .p-info-wrapper .detail-parameters tr td {
  padding-right: 0px !important;
}

.product-top .p-detail-info .detail-parameters #simple-variants .advanced-parameter-inner {
  width: 75px !important;
  height: 75px !important;
}

.product-top .p-detail-info .detail-parameters #simple-variants .advanced-parameter {
  margin-top: 50px !important;
  border: 1px solid #dfdfdf;
  margin-right: 5px !important;
}

.product-top .p-detail-info .detail-parameters #simple-variants .advanced-parameter:hover {
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}

.advanced-parameter-inner.yes-before::before {
  background-image: none !important;
}

.advanced-parameter-inner::before {
  content: attr(data-original-title);
  display: block; font-size: 12px;
  padding-top: 10px; color: #000;
  left: 50%;
  top: 100%; z-index: 9999;
  transform: translateX(-50%);
  line-height: inherit;
  font-family: 'Open Sans', sans-serif !important;
  letter-spacing: 0.5px;
  text-align: center;
  font-weight: 400;
}

.carousel-slide-caption {
  left: calc(50% - 590px) !important;
}

.multiple-columns-body .content-wrapper-in {
  padding-bottom: 50px;
}

h4.homepage-group-title, .h4.homepage-group-title {
  margin-top: 30px;
}

.products-block.products .product .prices .price-final {
  margin-top: 20px;
}

.products-block.products .product .prices .price-final strong {
  font-weight: 600;
}

.products-block.products .product .prices .price, .products-block.products .product .prices .price strong {
  color: #000000;
}

.top-navigation-contacts, .top-navigation-bar .top-navigation-contacts {
  padding-right: 20px;
}

:target { display:
  block; position:
  relative; top: -120px;
  visibility: hidden;
}

.carousel-control {
  opacity: 1 !important;
  top: 45% !important;
}

.carousel-control::before {
  background-color: transparent !important;
}

body.headerScrolled .top-navigation-bar {
  transform: none !important;
}

.password-helper a {
  padding-right: 15px;
}

#header .header-top .top-nav-button-login {
  font-size: 13px !important;
  letter-spacing: 1px !important;
  padding-left: 50px !important;
}

table tr td {
  padding-right: 10px !important;
}

.in-klient-doklady #content table {
  max-width: none !important;
}

.in-klient-doklady #content table tr td {
  text-align: center !important;
}

.top-navigation-bar .top-navigation-tools .dropdown button {
  font-weight: 400 !important;
}

.availability-label {
  color: #000 !important;
}

.quantity .increase:before {
  margin-top: 7px !important;
}

.quantity .increase {
  background: transparent !important;
}

.quantity .decrease {
  background: transparent !important;
}

.slick-slider .slick-arrow {
  border: 1px solid #000 !important;
  color: transparent !important;
  background-color: #fff !important;
  border-radius: 0 !important;
  background-image: url(https://www.mojewella.cz/user/documents/upload/arrow-right.png) !important;
}

.slick-slider .slick-prev {
  background-image: url(https://www.mojewella.cz/user/documents/upload/arrow-left.png) !important;
}

.shareFavorites {
  font-size: 14px !important;
  text-align: left !important;
}

.copyLink {
  padding: 20px !important;
  background: #f5f5f5 !important;
}


#checkoutContent .cart-content .box .form-group .btn {
  color: #fff !important;
}

.popup-widget.cart-widget::before {
  right: 70px !important;
}

#header .header-top .top-nav-button-login:before {
  top: -12px !important;
}

.type-detail .tab-content .detail-parameters tr a {
  text-decoration: underline !important;
}

.type-detail .tab-content .detail-parameters tr a:hover {
  color: #cb0538 !important;
}

.recapitulation-wrapper table {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.top-navigation-bar .nav-part .top-navigation-tools .dropdown-menu a {
  font-size: 0.9em !important;
}

.products-block.products .product .ratings-wrapper .stars .star:before {
  font-size: 12px;
}

.products-block.products .product .image {
  margin-bottom: 35px;
}

.pagination-wrapper {
  margin-top: 50px !important;
}

.products-block .ratings-wrapper {
  display: none !important;
}

.products-block.products .product .p-in {
  margin-top: -20px !important;
}

#manufacturer-filter {
  display: inherit;
}

.cart-table .cart-p-image a {
  overflow: visible !important;
}

body.headerScrolled #header .search {
  top: auto !important;
}

.cart-table .show-related {
  color: #cb0538 !important;
}

.type-detail .detail-parameters tr:last-child th {
  margin-bottom: -45px !important;
}

.product-top .price-line {
  border-top: none !important;
  margin-top: 40px !important;
}

.tooltip.top {
  display: none !important;
}

.cart-table .cart-p-image {
  width: 100px !important;
  height: 100px !important;
}

.cart-table .cart-p-image img {
  max-width: 130% !important;
  margin-left: 10px !important;
}

.cart-content .discount-coupon form .btn {
  margin-top: 0px !important;
}

#checkoutContent .cart-content .form-group strong {
  padding-right: 15px !important;
}

.cart-content .discount-coupon form .btn {
  border-radius: 0 !important;
}

.product-top .detail-parameters th {
  display: block !important;
  margin-bottom: -40px !important;
}

.type-detail .detail-parameters tr:last-child th {
  color: #000 !important;
  padding-bottom: 5px !important;
}

/*****************************************************************************/

/* NEZAŘAZENÉ CSS */
.h4, .content h4, .category-title, .p-detail-inner h1, h1, h4.homepage-group-title, .h4.homepage-group-title, .products-related-header, .in-klient h1 {
  color: #000;
}

[class~=param-filter-top] {
  margin-bottom: 0;
}

.products-block.products .product .p .name {
  margin: 30px auto 15px auto !important;
  min-height: 60px !important;
}

.products-block.products .product:hover {
  box-shadow: none !important;
}

.products-block.products .product:hover .p-in {
  box-shadow: none !important;
}

.products-block.products .product:hover .p .name {
  color: #cb0538 !important;
}

.content-wrapper.homepage-box.before-carousel {
  margin-bottom: 0 !important;
}

.subcategories.with-image li a .image {
  max-width: 35px !important;
}

.password-helper {
  margin-top: 10px !important;
}

.admin-logged.submenu-visible .top-navigation-bar:before {
  top: 227px !important;
}

.cart-widget-product > div.cart-widget-product-name strong {
  padding-right: 20px !important;
}

/*****************************************************************************/

/* Header */
#header {
  box-shadow: none;
  border-bottom: none;
}

#header .site-name img {
  max-height: 55px;
}

#header .header-top {
  margin-top: 10px;
}

a.btn {
  padding: 0;
}

.top-navigation-contacts, .top-navigation-bar .top-navigation-contacts {
  padding: 0;
}

/*****************************************************************************/

/* MŮJ ÚČET - Sidebar */
.sidebar .box.client-center-box ul .logout {
  top: 10px;
}

.sidebar .box.client-center-box ul .logout a {
  border-radius: 0;
  text-transform: uppercase;
}

.sidebar .box.client-center-box ul .logout a:hover {
  background: #000;
  color: #fff !important;
}

.sidebar .box.client-center-box ul li.active:first-child a {
  text-transform: uppercase;
}

.sidebar .box.client-center-box ul li a {
  text-transform: uppercase;
  padding: 12px 0;
}

/*****************************************************************************/

/* MŮJ ÚČET - Podstránky */
.in-objednavky #content table {
  border-radius: 0;
}

/* Anchor */
.pagination-link.up::before {
  padding-bottom: 3px;
}

/*****************************************************************************/

/* Košík - 1 krok */
.cart-content .discount-coupon .applied-coupon strong {
  font-weight: bold !important;
  color: #cb0538 !important;
}

.cart-content .discount-coupon .applied-coupon form .btn {
  padding-top: 1px !important;
  font-family: sans-serif !important;
  font-weight: 600 !important;
  border-radius: 50% !important;
  margin-left: 10px !important;
}

.cart-content .next-step .btn {
  font-size: 1.1em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cart-content .extras-wrapper {
  display: block !important;
}

.cart-content .extras-wrapper .extra {
  background: transparent;
}

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

.cart-table .remove-item {
  background: #000;
}

.cart-table .remove-item:before {
  color: #fff;
}

.cart-table tr td.p-availability strong, .cart-table tr td .cart-related-availability strong {
  color: #000 !important;
}

.cart-table .remove-item:hover {
  background: #cb0538;
}

.back-shopping-link a {
  border: 1px solid #000;
  border-radius: 0;
  padding: 0 15px;
}

.back-shopping-link a:hover {
  border: 0;
  background-color: #000;
  color: #fff;
}

/* Košík - 2 krok */
#checkoutSidebar .next-step .next-step-back {
  margin-bottom: 10px;
}

#checkoutSidebar .next-step .next-step-back:hover {
  color: #cb0538;
}

.ordering-process .checkout-box-wrapper, .ordering-process .checkout-box, .ordering-process .cart-empty .col-md-4 .cart-content {
  border-radius: 0;
}

#checkoutContent .cart-header {
  background: transparent;
}

.payment-shipping-price.for-free {
  color: #cb0538;
}

#checkoutContent .cart-content .form-group.form-group-wrapped {
  padding-left: 45px;
}

/*****************************************************************************/

/* Border radius */
.sidebar #categories, .sidebar #filters, .sidebar .box-onlinePayments p, .sidebar .box-login form, .sidebar .top-products, .sidebar .box.client-center-box, .sidebar .box-articles ul, .sidebar .banner ul, .sidebar .box-newsletter form, .sidebar .box-productRating .rate-wrapper, .sidebar .box-cartButton .cart-overview, .sidebar .box-poll, .sidebar .box-section1, .sidebar .search form, .sidebar .box-contact .contact-box ul {
  border-radius: 0;
}

.subcategories li a {
  border-radius: 0;
}

.category-header {
  border-radius: 0;
}

.shp-tabs-holder {
  border-radius: 0;
}

.product-top .add-to-cart button {
  border-radius: 0 !important;
}

.product-top .quantity {
  border-radius: 0 !important;
}

.product-top .detail-parameters td select {
  border-radius: 0;
}

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

.content form .btn, .content.narrow .btn {
  border-radius: 0;
}

.cart-content {
  border-radius: 0;
}

/*****************************************************************************/

/* Kosik */
.cart-row .col-md-8 .cart-content {
  background: none;
}

.cart-content.summary-wrapper .price-wrapper .price {
  font-size: 1.1em !important;
  font-weight: 700 !important;
  line-height: 26px !important;
  color: #cb0538 !important;
}

.cart-content .next-step .btn:hover {
  background: #cb0538 !important;
}

.in-klient #content table, .in-objednavky #content table, .in-klient-hodnoceni #content table, .in-klient-diskuze #content table {
  border-radius: 0 !important;
}

#checkoutContent .cart-content .box .form-group .btn {
  color: #fff !important;
  background: #000 !important;
  padding: 0 10px !important;
}

#checkoutContent .cart-content .box .form-group .btn:hover {
  background: #cb0538 !important;
}

.cart-content .order-summary .price-wrapper .price {
  font-size: 1.1em !important;
  font-weight: 700 !important;
  line-height: 26px !important;
  color: #cb0538 !important;
}

#checkoutSidebar .next-step .next-step-back {
  font-weight: 700 !important;
}

.ordering-process .podpis {
  display: none !important;
}

select, select.form-control {
  background-color: transparent;
  margin-bottom: 10px;
  border-radius: 0 !important;
}

.cart-table tr td.p-total strong {
  font-size: 1.1em !important;
}

/*****************************************************************************/

/* TOP BAR */
.top-navigation-bar {
  background: #f5f5f5;
}

.top-navigation-bar .top-navigation-tools .dropdown:before {
  background: none;
}

.top-navigation-bar .top-navigation-tools .dropdown button:before {
  top: 4px;
}

.top-navigation-bar .nav-part .top-navigation-menu {
  display: none;
}

.top-navigation-bar .container {
  min-height: 32px !important;
  max-height: 32px !important;
}

.top-navigation-bar .container .container {
  padding: 0 !important;
}

.top-navigation-bar .msg-part .text {
  font-size: 13px;
  letter-spacing: 1px;
  color: #000 !important;
  text-transform: none;
}

.dropdown-menu {
  padding-left: 7px;
  padding-bottom: 10px;
  margin-top: 17px;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.dropdown-menu > li > a {
  padding-left: 20px;
  padding-bottom: 7px;
}

/* TOP BAR - Můj účet */
.top-navigation-bar .nav-part .top-navigation-tools .top-nav-button-account {
  width: auto;
  text-align: right;
  border-radius: 0;
  padding: 2px 0 0 0;
  color: #000;
  background-color: transparent !important;
  letter-spacing: 0.5px;
}

.top-navigation-bar .nav-part .top-navigation-tools .top-nav-button-account:hover {
  color: #cb0538;
}

ol.cart-header {
  border-bottom-width: 0;
}

/* TOP BAR - Měna */
.dropdown-menu {
  padding-top: 13px;
  margin-top: 7px;
  background-color: #f5f5f5;
}

.top-navigation-bar .top-navigation-tools .dropdown button:hover {
  color: #cb0538;
}

.top-navigation-bar .top-navigation-tools .dropdown button:hover:before {
  color: #cb0538;
}

.dropdown-menu > li > a {
  color: #000;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #cb0538;
}

/*TOP BAR - Hledat */
#header .search fieldset input {
  border-radius: 0;
}

#header .search fieldset button {
  border-radius: 0;
}

/*****************************************************************************/

/* MENU - Oblíbené */
#header #navigation ul.menu-level-1 > li > a {
  padding-left: 10px;
}

#navigation > div > ul > li.menu-item-806 > a > b {
  display: none;
}

.navigation-in ul li a:hover {
  color: #cb0538;
}

/* MENU - Mail + Phone */

#header .top-navigation-contacts .project-phone:hover:before, .top-navigation-bar .top-navigation-contacts .project-phone:hover:before, #header .top-navigation-contacts .project-email:hover:before, .top-navigation-bar .top-navigation-contacts .project-email:hover:before {
  color: #cb0538;
}

#header .top-navigation-contacts .project-phone:hover, .top-navigation-bar .top-navigation-contacts .project-phone:hover {
  color: #cb0538;
}

/* Button Global */
.button, .products .product button, a.btn, .products .product .btn, .btn.btn-primary, form button {
  border-radius: 0;
  font-weight: 400 !important;
}

/*****************************************************************************/

/* Homepage TOP Banner */
#carousel {
  background: none;
  border-radius: 0;
}

#carousel .carousel-slide-caption .button {
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
}

#carousel .carousel-slide-caption h2 {
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 52px;
  text-transform: none !important;
}

#carousel .carousel-slide-caption h2:before {
  background: #cb0538;
}

#carousel .carousel-slide-caption {
  top: 43%;
  left: 10% !important;
}

.col-sm-8 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/*****************************************************************************/

/* Homepage Prvni Text Banner */
.next-to-carousel-banners .banner-wrapper h1:after {
  width: 50px;
  height: 2px;
  bottom: -2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  margin-top: 5px;
}

.next-to-carousel-banners:before {
  background: none;
}

.next-to-carousel-banners .banner-wrapper {
  width: 100% !important;
}

.next-to-carousel-banners {
  margin-top: 40px;
}

/*****************************************************************************/

/* Header - Kosik */
.navigation-buttons > a[data-target="cart"] i {
  background: #cb0538;
}

#header .navigation-buttons .sr-only {
  display: none;
}

#header .navigation-buttons .btn .cart-price {
  color: #000;
}

#header .navigation-buttons .btn {
  color: #000 !important;
  margin-left: 20px !important;
}

/* Add to cart button */
.add-to-cart-button.btn, .flags .flag-discount, .cart-content .next-step .btn {
  background: #000;
}


/*****************************************************************************/

/* Global subkategorie */
.subcategories li a {
  color: #000;
}

/* Global buttons */
button, .button, .btn, .btn-primary, #header .navigation-buttons .btn:before, .user-action-tabs li.active a::after, .category-header input[type="radio"]:checked + label, .shp-tabs-holder ul.shp-tabs li.active a {
  background-color: #000;
  font-weight: 400;
}

/* Novinka Button */
.flags .flag.flag-new {
  background-color: #000;
}

/*****************************************************************************/

/* Znacka, Detailni informace, Kategorie, atd. */
.content-wrapper p a, .product-top .price-line .price-final, .subcategories li a:hover, .category-header input[type="radio"] + label:hover, .ui-slider-horizontal .ui-slider-handle, .product-top .price-line .price-fina, .shp-tabs .shp-tab-link:hover, .type-detail .tab-content .detail-parameters th a, .type-detail .tab-content .detail-parameters td a, #header .top-navigation-contacts .project-phone:before, #header .top-navigation-contacts .project-email:before, .product-top .p-detail-info > div a, .sidebar .filters-wrapper .toggle-filters {
  color: #000;
}

.product-top .p-detail-info > div {
  font-weight: 400;
  color: #000 !important;
}

.product-top .price-line .price-final {
  font-weight: 600;
}

.product-top .price-line .availability-label {
  font-weight: 600;
  color: #000 !important;
}

.product-top .add-to-cart button {
  font-weight: 400;
}

.product-top h1 {
  max-width: 70%;
}

.subcategories li a:hover {
  border-color: #000;
}

/*****************************************************************************/

/* Hodnoceni */
.sidebar .box.client-center-box ul .logout a, .stars a.star::before, .stars span.star::before {
  color: #000 !important;
}

/* Hodnocení + Detail Button */
.products-block.products .product .stars-placeholder, .products-block.products .product .p .stars-wrapper {
  top: -18px;
}

/* Varianty */
.advanced-parameter-inner {
  border: 0;
}

.advanced-parameter-inner img {
  border-radius: 0;
}

/*****************************************************************************/

/* Cookies - Bar */
.site-msg.cookies {
  width: auto;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  letter-spacing: 0.5px;
  border-radius: 0;
  padding: 30px 30px 100px 30px;
  color: #fff;
  background: #000;
  position: relative;
  text-align: center;
}

.cookie-ag-wrap {
  opacity: 1;
  bottom: 0;
}

/* Cookies - Button */
.site-msg.cookies .btn {
  font-size: 14px;
  padding: 0px 15px;
  border-color: white;
  position: absolute;
  top: auto;
  bottom: 25%;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  height: 40px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 400;
  color: #000;
  background-color: #fff;
}

.site-msg.cookies .btn:hover {
  border-color: transparent;
  background-color: #cb0538 !important;
  color: #fff !important;
}

/*****************************************************************************/

/* Custom Vlaječka */
.flags .flag {
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.5px;
  background: #000;
  width: fit-content;
}

.flags .flag.flag-new {
  background-color: #D6EFFF;
  color: #000;
  order: 2;
  width: fit-content;
}

.flags .flag.flag-action {
  background-color: #FE654F;
  color: #fff;
  order: 1;
  width: fit-content;
}

.flags .flag.flag-custom2 {
  order: 0;
  width: fit-content;
}

.flags .flag.flag-dklabFav {
  order: 3;
  width: fit-content;
}

.products-block.products .product .flags {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/*****************************************************************************/

/* Filtr produktů - obecné */
input[type="checkbox"] + label::before, input[type="checkbox"] + label::after {
  border-radius: 0;
  border-color: #D0CDC8;
  background-color: #D0CDC8;
}

#filters {
  text-transform: none !important;
}

#filters .filter-section label {
  padding-right: 35px !important;
}

.filter-section label.active {
  font-weight: bold;
  color: #000;
}

.filter-section label {
  color: #000;
}

label.disabled {
  opacity: 0.25;
}

.filter-section .filter-count {
  color: #80807D; font-size: 14px;
}

.sidebar .filters-wrapper #manufacturer-filter h4 {
  text-transform: uppercase;
}

.sidebar #filters .slider-wrapper.filter-section-default {
  display: none;
}

.sidebar .filter-sections fieldset > div {
  margin-bottom: 12px;
}

#filters .filter-section form {
  max-height: none;
}

[class~=otevreny] form {
  margin-bottom: 5px;
}

#filters h4:before {
  margin-top: 2px;
}

/* Filtr produktů - BUTTON */
.sidebar #filters #clear-filters a {
  padding: 10px 15px;
  background: #000;
  border-radius: 0;
  display: block;
  margin-top: 10px;
  color: #fff;
}

.sidebar #filters #clear-filters a:hover {
  background: #cb0538;
  color: #fff;
}

/* Filtr produktů - mobil */
main #filters {
  margin: 0 !important;
  border: none !important;
}

#filters h4 {
  padding-top: 9pt;
  padding-bottom: 9pt !important;
}

#content #filters .slider-wrapper.filter-section-default {
  display: none;
}

.chevron-after chevron-down-after {
  display: none
}

/*****************************************************************************/

/* Katagorie stránka */
.products-inline.products .product .p {
  border-radius: 0 !important;
  border-color: #000 !important;
  border-color: #f2f2f2 !important;
}

.products-inline.products .product .p:hover {
  border-color: #000 !important;
}

.chevron-after chevron-down-after toggle-top-products {
  color: #fff !important;
}

.products-inline.products-top > div.button-wrapper {
  width: auto;
  height: auto;
  max-height: 42px;
  padding: 10px 15px;
  background-color: transparent;
  border: 1px solid #dfdfdf;
  margin-top: 10px;
  text-decoration: none;
}

.products-inline.products {
  margin: 0 -6px 63px -6px !important;
}

.subcategories li a {
  text-transform: uppercase;
  text-decoration: none;
  padding: 9px 40px 7px 13px;
}

.subcategories li a::before {
  background: none;
  color: #000;
  opacity: 1 !important;
}

.category-header input[type="radio"] + label {
  color: #000;
  text-transform: uppercase;
}

.category-header input[type="radio"] + label:hover {
  color: #fff;
  background-color: #000 !important;
}

.category-header input[type="radio"]:checked + label {
  text-transform: uppercase !important;
}

.products-inline.products-top > div.button-wrapper:hover {
  border-color: #000 !important;
}

/* Podtržení linka */
#carousel .carousel-slide-caption h2:before, .h4::after, .content h4::after, .category-title::after, .p-detail-inner h1::after, h1:after, article h1::after, h4.homepage-group-title::after, .h4.homepage-group-title::after, footer h4:before, .products-related-header:after, ol.cart-header li.active strong span::before, ol.cart-header li.completed a span::before, input[type="checkbox"]:checked + label::after, input[type="radio"]:checked + label::after, .latest-contribution-wrapper h2:before {
  background: #cb0538;
}

/*****************************************************************************/

/* Prvni textový banner */
#carousel .carousel-slide-caption {
  left: calc(50% - 590px) !important;
  padding: 0;
}

/*****************************************************************************/

/* Oblíbené srdce */
.dkLabFavouriteDiv.dklabFavStyl2 {
  display: none !important;
}

.products-block.products .product:hover button, .products-block.products .product:hover .btn {
  margin: 0 auto 20px 0;
}

.products-block.products .product .prices .price-final {
  margin-top: 0;
}

.dkLabFavouriteControls.dkFavSmazat {
  color: #000 !important;
}

.dkLabFavouriteControls.dkFavSmazat:hover {
  color: #cb0538 !important;
}

/* Oblíbené srdce - produktová stránka */
.dkLabFavouriteControls:hover {
  color: #cb0538 !important;
}

/*****************************************************************************/

/* Tisk / Zeptat se / Sdilet - Produktová stránka */
.product-top .social-buttons-wrapper {
  margin: 20px 0 25px 0;
}

.product-top .social-buttons-wrapper .link-icon.chat:before, .product-top .social-buttons-wrapper .link-icon.print:before {
  transform: scale(0.75);
  width: 45px;
  height: 40px;
}

.product-top .social-buttons-wrapper .link-icon.watchdog:before {
  font-size: 30px;
}

.product-top .social-buttons-wrapper .link-icon.share::before {
  font-size: 40px;
}

.product-top .social-buttons-wrapper .link-icon.share::before, .product-top .social-buttons-wrapper .link-icon.watchdog:before {
  line-height: 40px;
}

#product-detail-form > div > div.col-xs-12.col-lg-6.p-info-wrapper > div.social-buttons-wrapper > div.link-icons.watchdog-active > a.link-icon.chat {
  display: none;
}

.product-top .social-buttons-wrapper .social-buttons {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-radius: 0px;
}

/*****************************************************************************/

/* Body */
body .container, .external-fonts-loaded body .container, body.blank-mode .container {
  max-width: 1180px;
}

.content-wrapper.before-carousel .container {
  padding: 0;
}

/* Font */
a {
  color: #000;
}

/* Submenu */
.submenu-arrow {
  margin-bottom: 3px;
  font-size: 9px;
}

/* Before Breadcrumbs */
body.blank-mode .container.breadcrumbs-wrapper:before, .breadcrumbs-wrapper:before {
  height: 0px;
}

/* Breadcrumbs */
.breadcrumbs-wrapper .breadcrumbs {
  margin: 0;
}

body.blank-mode .container.breadcrumbs-wrapper, .breadcrumbs-wrapper {
  padding: 5px 0 45px 0 !important;
}

.breadcrumbs-wrapper .breadcrumbs > span > a, .breadcrumbs-wrapper .breadcrumbs > span > span {
  padding: 0 10px 0 0;
}

/*****************************************************************************/

/* Produkt */
@media only screen and (min-width: 1200px) {
.p-detail .p-info-wrapper {
  float: right !important;
  max-width: 45% !important;
  }
}

/* Produkt Lightbox */

#cboxContent {
  box-shadow: none;
}

#cboxPrevious::before, #cboxNext::before {
  font-size: 28px;
}

#cboxClose::before {
  font-size: 18px;
}

#colorbox[role="dialog"] #cboxClose {
  right: 10px; top: 10px;
}

#cboxPrevious::before {
  left: 20px;
}

#cboxNext::before {
  right: 20px;
}

/*****************************************************************************/

/* Detailni popis produktu */
.type-detail .shp-tabs-wrapper {
  padding-top: 30px !important;
  margin-bottom: 100px;
}

.type-detail .description-inner {
  padding: 0;
}

.type-detail .basic-description {
  padding-left: 10px;
}

/*****************************************************************************/

/* Bannery+ ikony */
.firstWord {
  font-weight: 700;
  display: block;
}

#dklabBanplusIkony .dklabBanplusIkona strong, #dklabBanplusIkony a.dklabBanplusIkona {
  font-weight: 400;
  font-size: 0.9em !important;
}

#dklabBanplusIkony .dklabBanplusIkona {
  padding: 10px 15px;
}

/*****************************************************************************/

/* FOOTER - Global */
footer {
  background: #000 !important;
  color: #fff !important;
}

footer ul li a {
  color: #fff !important;
  text-transform: uppercase;
}

footer .custom-footer > div {
  margin-right: 75px !important;
}

body footer .container.footer-bottom .copyright .podpis {
  display: none !important;
}

.container.footer-bottom .copyright .podpis {
  display: none !important;
}

.container.footer-bottom #signature img {
  display: none !important;
}

/* FOOTER - Nákupní košík */
footer .cart-overview .btn {
  border: 1px solid #fff;
  width: 100%;
}

footer .cart-overview .btn:hover {
  background-color: #fff !important;
  color: #000 !important;
}

/* FOOTER - Newsletter */
footer .custom-footer > div.newsletter button {
  background-color: #cb0538 !important;
  font-size: 1.05em;
  border-radius: 0 !important;
  letter-spacing: 0.5px;
}

footer .custom-footer > div.newsletter button .sr-only {
  display: contents !important;
}

footer .custom-footer > div.newsletter form .validator-msg-holder input {
  border-radius: 0 !important;
  font-weight: 400;
  letter-spacing: 0.5px;
}

footer .custom-footer > div.newsletter form label {
  font-size: 15px;
  letter-spacing: 0.5px;
}

footer .custom-footer > div.newsletter label a {
  margin-left: 2px;
  font-size: 15px;
  letter-spacing: 0.5px;
}

footer .custom-footer > div.newsletter label a:hover {
  color: #cb0538;
}

footer .custom-footer > div.newsletter {
  padding: 25px 0 !important;
  margin-right: -50px !important;
}

.validator-msg.msg-error, .js-validator-msg.msg-error {
  color: #000;
}

/*****************************************************************************/

/* SIDEBAR */
.id-29 .sidebar {
  display: none !important;
}

.id-39 .sidebar {
  display: none !important;
}

.id-691 .sidebar {
  display: none !important;
}

.id-773 .sidebar {
  display: none !important;
}

.id-785 .sidebar {
  display: none !important;
}

.id-806 .sidebar {
  display: none !important;
}

.id--6 .sidebar {
  display: none !important;
}

.id--3 .sidebar {
  display: none !important;
}

.id--8 .sidebar {
  display: none !important;
}

.id-896 .sidebar {
  display: none !important;
}

/* Podpis */
footer .copyright .podpis {
  display: none !important;
}

.ordering-process .podpis {
  display: none !important;
}

/*****************************************************************************/

/* NEMAZAT */
@media only screen and (max-width: 5000px) {
.products-block.products .product .p-in .p-desc {
  display:block !important;
  height: auto;
  overflow: visible;
  opacity: 1;
  max-height: unset;
}

.p-tools>a, .p-tools button, .products-block.products .product .btn {
  opacity:1;
  height:38px !important;
  margin-bottom:20px;
  margin-top: 0px !important;
}

.products-block.products .product:hover button, .products-block.products .product:hover .btn {
  height: 38px !important;
  }
}

/*****************************************************************************/

/* MEDIA QUERY MOBILE */

/*****************************************************************************/


/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {
#carousel .carousel-slide-caption {
  left: calc(50% - 330px) !important;
  }
#header .header-top .top-nav-button-login:before {
  top: -9px !important;
  }
#header .header-top .top-nav-button-login {
  margin-right: -40px !important;
  }
#dklabBanplusUvod {
  width: 100% !important;
  }
footer .custom-footer > div {
  margin-right: 60px !important;
  width: 25% !important;
  padding: 40px 0px 40px 0 !important;
  }
}

/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {
#carousel .carousel-slide-caption {
  left: calc(50% - 405px) !important;
  top: 40% !important;
  }
#carousel .item img {
  min-height: 360px !important;
  }
#dklabBanplusUvod {
  width: 100% !important;
  margin-top: 50px !important;
  }
}


/* MOBILE - 767px */

@media only screen and (max-width: 767px) {
.popup-widget.cart-widget::before {
  right: 70px !important;
}

.popup-widget.cart-widget .remove-item::before {
  color: #000 !important;
}

.top-navigation-bar .msg-part .site-msg {
  display: none !important;
}

#header {
  height: 85px !important;
}

#carousel .carousel-slide-caption {
  top: 50% !important;
  width: 80% !important;
  left: 10% !important;
  background: transparent !important;
  text-align: center !important;
}

#carousel .carousel-slide-caption h2 {
  font-size: 46px !important;
  color: #000 !important;
  margin: 0 auto !important;
  text-transform: none !important;
}

#carousel .carousel-slide-caption .button {
  margin: 0 auto !important;
}

#carousel {
  margin: 0 -40px !important;
}

.in-index #dklabBanplusIkony .dklabBanplusIkona {
  width: 25% !important;
}

#dklabBanplusIkony .dklabBanplusIkona {
  font-size: 14px !important;
}

#dklabBanplusIkony .dklabBanplusIkona:hover span {
  color: #000 !important;
}

.ordering-process #content-wrapper {
  padding-top: 20px !important;
  padding-bottom: 40px !important;
}

#header {
  position: fixed !important;
}

#content {
  padding-top: inherit !important;
}

.p-detail-inner h1 {
  padding-top: 20px !important;
}

.p-detail .p-info-wrapper {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.type-detail .shp-tabs-wrapper {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.messages {
  position: fixed !important;
  top: 65% !important;
  left: 0 !important;
  transform: none !important;
}

}

/*****************************************************************************/

/* MOBILE - 480px */

/*****************************************************************************/

@media only screen and (max-width: 480px) {
#header .site-name {
  margin-left: 60px !important;
  }

body .container, .external-fonts-loaded body .container, body.blank-mode .container {
  padding: 0 20px !important;
  }

.top-navigation-bar .nav-part .responsive-tools a[data-target="navigation"]:before {
  margin-top: 15px !important;
  background-image: url(https://wellaprofessionals.cz/wp-content/uploads/2020/05/wellastore-menu.svg) !important;
  }

#header .navigation-buttons .btn {
  top: 4px !important;
  right: 5px !important;
  }

#content {
  margin: 0 !important;
  }

#dklabBanplusIkony .dklabBanplusIkona {
  font-size: 10px !important;
  }

.one-column-body.template-11.in-index #dklabBanplusIkony {
  border-top: none !important;
  }

#dklabBanplusUvod {
  margin-top: 40px !important;
  }

#dklabBanplusIkony .dklabBanplusIkona strong {
  font-weight: 400 !important;
  }

.firstWord {
  font-weight: 700 !important;
  }

#dklabBanplusUvod .dklabBanplusBoxText {
  font-size: 12px !important;
  }

.subcategories {
  display: none !important;
  }

.id-773 .subcategories {
  display: flex !important;
  }

.id-785 .subcategories {
  display: flex !important;
  }

.category-header {
  margin-bottom: 0 !important;
  }

.filter-sections {
  padding-left: 0 !important;
  padding-right: 0 !important;
  }

#filters h4:before {
  margin-top: -2px !important;
  }

input[type="checkbox"] + label {
  line-height: 35px !important;
  }

#filters #clear-filters a {
  background: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  }

#clear-filters {
  margin-top: 20px !important;
  }

.products-inline.products {
  margin: 0 -6px 40px -6px !important;
  }

.popup-widget.cart-widget {
  margin-top: 20px !important;
  }

.cart-free-shipping > div {
  padding-bottom: 80px !important;
  }

.cart-free-shipping {
  z-index: 0 !important;
  bottom: 70px !important;
  border-top: none !important;
}

.cart-widget .popup-widget-inner.full + .cart-widget-button {
  padding: 0 20px 60px 20px !important;
  }

#header #navigation ul.menu-level-1 > li > a {
  padding: 0 25px !important;
  }

#navigation {
  top: 115px !important;
  overflow: visible !important;
  }

.overall-wrapper:after {
  top: 115px !important;
  z-index: 9 !important;
  }

.navigation-close {
  right: auto !important;
  margin-left: 5px !important;
  top: -60px !important;
  }

.dropdown-menu {
  right: auto !important;
  margin-top: 2px !important;
  padding-left: 0 !important;
  }

footer .cart-overview .btn {
  float: left !important;
  }

.next-to-carousel-banners {
  padding: 0 !important;
  }
}
