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

/* 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;
}


/*****************************************************************************/
/* MAIN BANNER MOBIL NAD TEXT */
#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 */
h2.black-friday-1 { margin-left: auto !important; margin-right: auto !important; margin-bottom: -75px !important; margin-top: -75px !important; }
h2.black-friday-1::before { visibility: hidden; }
p.black-friday-2 { margin-left: auto; margin-right: auto; text-align: center; }
p.black-friday-3 { margin-bottom: -10px !important; margin-top: 0px; margin-left: auto; margin-right: auto; text-align: center; }
#black-friday-button { background-color: #1066E6; color: #fff; margin: 30px auto 0 auto !important; }
#black-friday-button:hover { background-color: #fff; color: #000; }

@font-face{
	font-family:"Change";
	src: url(../user/documents/upload/Change.eot);
        src: url(../user/documents/upload/Change.ttf)  format("truetype"), /* Safari, Android, iOS */
	     url(../user/documents/upload/Change.eot?#iefix) format("embedded-opentype"), /* IE6-IE8 */
             url(../user/documents/upload/Change.woff) format("woff"), /* Pretty Modern Browsers */
             url(../user/documents/upload/Change.svg#RoyalChicken) format("svg");
}
@font-face{
	font-family:"Change";
	src: url(../user/documents/upload/Change.eot);
}
@font-face{
	font-family:"Royal Chicken";
        src: url(../user/documents/upload/Change.ttf)  format("truetype");
}


/* DOPLNIT */
#content > div > p:nth-child(3) > a { padding-left: 15px; padding-right: 15px; }
#banner-distributor-2 { color: #000; background-color: #fff; }
#banner-distributor-2:hover { color: #fff; background-color: #1066E6; }
.banner-distributor-1 { padding-top: 40px !important; }
.col-sm-12 { margin-bottom: 30px; }
#navigation > div > ul > li.menu-item-673.ext > a { padding-left: 0px !important; }
#navigation > div > ul > li.menu-item-775 { display: none; }
.banner-doprava-1 { margin-top: 130px; }
.banner-doprava-2 { margin-bottom: 20px; }
.validator-msg.msg-warning, .js-validator-msg.msg-warning { color: #000 !important; }
.form-control.warning-field { border-color: #000 !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; }
.flags .flag.flag-custom3 { width: fit-content; }
#carousel .item img { min-height: 380px !important; }
.carousel-control.left::before { left: 10px !important; }
.carousel-control.right::before { right: 10px !important; }

.id-682 .sidebar { display: none; }

#registrace-text-1 { font-weight: bold; margin-bottom: 0px; }
#registrace-text-2 { max-width: 420px; font-size: 12px; font-style: italic; line-height: 20px; margin-top: 5px; }

.type-detail .products-related-header { margin-top: -100px; }
#sub-nadpis-1 { max-width: 440px !important; }

.form-group label { margin-top: 8px; }
.country-flags { height: 46px; }

#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: #1066E6; }

#company-info > div:nth-child(1) > label:after, #company-info > div:nth-child(3) > label:after, #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 { content: "*"; color: #1066E6; }

/* MENU */
#navigation > div > ul > li.menu-item-798 > a { background-color: #eaecef; color: #000; }
#navigation > div > ul > li.menu-item-798 > a:hover { background-color: #000; color: #fff; }

#navigation > div > ul > li.menu-item-763 > a > b { display: none; }
#navigation > div > ul > li.menu-item-673.ext > a { padding-left: 20px !important; }
#navigation > div > ul > li.menu-item-673.ext > a:hover { padding-left: 20px !important; }
#navigation > div > ul > li.menu-item-861 > a { padding-left: 20px !important; background-color: #1066E6; color: #fff; }
#navigation > div > ul > li.menu-item-861 > a:hover { padding-left: 20px !important; background-color: #000; color: #fff; }

/* Košík - slevový kód */
.cart-content .discount-coupon form .btn {
  z-index: 9999;
  position: relative;
}

.cart-content .discount-coupon form input {
  z-index: 9998;
  position: relative;
}
.cart-content .discount-coupon .applied-coupon strong {
  font-weight: bold !important;
  color: #1066e6 !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;
}

/* Sidebar v klientské zóně */

#content-wrapper > div > aside > div > div > ul > li.logout {
  right: auto; top: 42px;
}

#content-wrapper > div > aside > div > div > ul > li:nth-child(1) > a {
  padding: 12px 0 45px 0;
}

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

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

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

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

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

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

/* OPI PROF BANNER */
body > div.overall-wrapper > div.content-wrapper.homepage-box.before-carousel > div > div > div.row.banners-row.has-text-banner > div.col-sm-4 > div > div > span > div > div > a { width: 175px; margin: 0 auto; margin-top: 20px; }
body > div.overall-wrapper > div.content-wrapper.homepage-box.before-carousel > div > div > div.row.banners-row.has-text-banner > div.col-sm-4 > div > div > span > div > div > h2 { font-weight: 400 !important; }

/* DOPLŇIT DO MAIN CSS */
#header .site-name img {
  max-width: 150px !important;
}

.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;
}

.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;
}

.flag-discount .price-standard {
  display: none !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: #A3A3A3 !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;
  text-transform: lowercase !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: 64px !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: #A3A3A3 !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: #A3A3A3 !important;
}

.product-top .p-detail-info {
  padding-right: 10px !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;
  padding: 0 30px !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: #000 !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;
}

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

/* 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 .next-step .btn {
  font-size: 1.1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0px !important;
}

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

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

.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: #1066E6;
}

.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: #A3A3A3;
}

.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: #A3A3A3;
}

#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: #1066E6 !important;
}

.cart-content .next-step .btn:hover {
  background: #1066E6 !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: #A3A3A3 !important;
}

.cart-content .order-summary .price-wrapper .price {
  font-size: 1.1em !important;
  font-weight: 700 !important;
  line-height: 26px !important;
  color: #1066E6 !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: #A3A3A3;
}

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

/* TOP BAR - Měna */

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

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

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

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

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

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

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

/* MENU - Oblíbené */
.navigation-in ul li a:hover {
  color: #1066E6;
}

/* 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: #A3A3A3;
}

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

/* 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 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

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

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

#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 {
  max-width: 1170px;
}

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

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

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

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

/* 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;
  color: #fff;
}

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

/* 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: #A3A3A3 !important;
  color: #fff !important;
}

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

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

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

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

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

.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: 450px;
}

[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: #A3A3A3;
  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.completed a span::before, input[type="checkbox"]:checked + label::after, input[type="radio"]:checked + label::after, .latest-contribution-wrapper h2:before {
  background: #A3A3A3;
}

ol.cart-header li.active strong span::before {
  background: #1066E6;
}

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

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

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

/* Oblíbené srdce */
.dkLabFavouriteDiv.dklabFavStyl1 {
  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: #A3A3A3 !important;
}

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

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

/* Tisk / Zeptat se / Sdilet - Produktová stránka */
.product-top .social-buttons-wrapper {
  display: none;
}

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

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

#cboxContent {
  box-shadow: none;
}

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

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

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

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

/* 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;
}

/* 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: #000 !important;
  font-size: 1.05em;
  border: 1px solid #FFF !important;
  border-radius: 0 !important;
  letter-spacing: 0.5px;
}

footer .custom-footer > div.newsletter button:hover {
  background-color: #1066E6 !important;
}

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: #FFF;
}

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-766 .sidebar {
  display: none !important;
}

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

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

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

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

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

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

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

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

.id-724 .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 {
  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;
}

#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 {
  margin: 0 auto 5px auto;
  padding: 0;
}

#carousel .carousel-slide-caption h2:before {
  display: none !important;
}

#carousel .item img {
  min-height: 380px !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) {

body .container, .external-fonts-loaded body .container, body.blank-mode .container {
  padding: 0 20px !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: 25px !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;
  }

.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;
  }
}
