/*uprava page technicke*/
@media (min-width: 480px) {
  body.in-technicke .news-item,
  body.in-video .news-item {
    flex-direction: column;
  }
}

@media (min-width: 1200px) {
  body.in-technicke .news-item .image img,
  body.in-video .news-item .image img {
    max-height: 124px !important;
  }
}
/*==========================================*/

/*MALE BANNERY POD HLAVNIM BANNEREM NA HP*/
#male-bannery {
  display: flex;
  margin-top: 2rem;
}

#male-bannery .maly-banner {
  margin: 0 1vw;
  display: flex;
}

#male-bannery .maly-banner img {
  width: 100%;
  height: auto;
}

#male-bannery .maly-banner.jen-desktop {
  display: none;
}

/*responzivita*/

@media screen and (max-width: 767px) {
  #male-bannery {
    flex-wrap: wrap;
  }

  #male-bannery .maly-banner {
    width: 47%;
    margin: 5px;
  }
}

@media screen and (max-width: 435px) {
  #male-bannery {
    flex-wrap: wrap;
  }

  #male-bannery .maly-banner {
    width: 100%;
    margin: 5px 0;
  }
}

@media screen and (min-width: 1200px) {
  #male-bannery .maly-banner.jen-desktop {
    display: flex;
  }
}

/*==========================================*/

/* nový kontakt */

img.dum-kontakt {
  max-height: 300px;
  object-fit: cover;
  width: 100%;
}

div.sb-col.kontakt-top {
  width: 100%;
  background-color: #4684b9;
  color: #fff;
  margin: auto;
  padding: 10px;
}

div.sb-row.kontakt {
  margin-top: 5px;
}

div.sb-col.kontakt h2 {
  margin: 0;
}

div.sb-col.kontakt {
  width: 100%;
  padding: 3rem;
}

div.sb-col.kontakt.dark {
  background-color: #f2f4f6;
}

div.sb-col.kontakt.lite {
  background-color: #fcfcfc;
  margin: 0 5px;
}

@media screen and (max-width: 1265px) {
  div.sb-col.kontakt.lite {
    margin: 0;
  }
}

/*nový kontakt KONEC----------------------------*/

/* GALERIE */

/*CSS GALERIE----------------------------*/
.integra-galerie .row {
  display: flex;
  flex-direction: row;
}

/* Create four equal columns that sits next to each other */

.integra-galerie .row img {
  margin: 2px;
  /* vertical-align: middle; */
  max-width: 25%;
  /* oprava ipad */
  width: 25%;
  height: auto;
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
  .integra-galerie .row {
    flex-direction: column;
  }
  .integra-galerie .row img {
    margin-top: 8px;
    /* vertical-align: middle; */
    max-width: 100%;
    /* OPRAVA BUGU CSS */
    width: 80%;
    margin: auto;
  }
}

.integra-galerie {
  max-width: 1300px;
  /* margin: auto; */
}
/*CSS GALERIE KONEC----------------------------*/

li {
  display: list-item;
  text-align: -webkit-match-parent;
}
.tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: Catamaran;
}

.tabs-nav .tab-active a {
  background: hsl(0, 100%, 100%);
  border-bottom-color: hsla(0, 0%, 0%, 0);
  color: #42b4e6;
  cursor: default;
}
.tabs-nav a {
  background: hsl(120, 11%, 96%);
  border: 1px solid hsl(210, 6%, 79%);
  color: hsl(215, 6%, 57%);
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  /* width: 140px; */
  padding: 5px 20px;
}
.tabs-nav li {
  float: left;
}
.tabs-stage {
  clear: both;
  margin-bottom: 20px;
  position: relative;
  top: -1px;
  /* width: 281px; */
}
.tabs-stage p {
  margin: 0;
  padding: 20px;
}

/* GALERIE konec-----------------*/

/*hover efekt*/
.main-img-hover:hover {
  transition: transform 0.5s; /* Animation */
  opacity: 0.9;
  transform: scale(1.05);
}

/*SKRÝT NADPIS HOMEPAGE*/
.homepage-texts-wrapper .welcome-wrapper .welcome h1 {
  display: none;
}

/*INTEGRA*/
.integra-icon {
  display: inline;
}

@media (max-width: 1585px) {
  .int-icons {
    display: none !important;
  }
}

div.int-icons img.integra-icon {
  width: 65px;
  margin-bottom: 12px;
}

@media (max-width: 500px) {
  .d-sm-none {
    display: none !important;
  }
}

/*sloupce v popiscích*/
@media (max-width: 1150px) {
  .sb-row {
    display: block !important;
  }
  .sb-col-6 {
    width: 100% !important;
  }
}

.sb-row {
  display: flex;
}

.sb-block {
  display: block;
  width: 100%;
}

.sb-col-6 {
  width: 50%;
}

/*obrazky na hlavni strance*/

/*#content > div.index-content-wrapper > div.homepage-texts-wrapper > div > div > div > div:nth-child(2) > p:nth-child(1) > img {margin-top: -8rem;}*/

.id-1 .articles-section col-md-12 img {
  max-width: 300px;
  max-height: 250px;
}

/*nadpisy v popisku*/
.tab-content h3,
.tab-content strong {
  color: #0078b4;
}

.col-md-12 {
  padding: 0 !important;
}

/*barvy tlačítek*/
.flag.flag-discount {
  background-color: #0078b4 !important;
}
#product-detail-form
  > div.p-to-cart-block
  > div.p-add-to-cart-wrapper
  > div
  > button {
  background-color: #0078b4 !important;
}
#products > div > div > div > div.p-bottom > div > div.p-tools > form > button {
  background-color: #0078b4 !important;
}
#content > div.pagination-wrapper > div.pagination-loader > span.btn {
  color: #fff !important;
  background-color: #0078b4 !important;
}
#formLoginIncluded > div.social-login-buttons > div:nth-child(2) > a > strong {
  color: #fff !important;
}

/*POZNÁMKA SHOPU*/
body > div.overall-wrapper > div.site-msg.information {
  background-color: red !important;
}
body > div.overall-wrapper > div.site-msg.information > div > div.text {
  color: white !important;
}
/*oprava barva EUR/CZK*/
#topNavigationDropdown {
  color: black !important;
  font-weight: 700;
}

/*nastavení velikosti fotek blog*/
@media (min-width: 1200px) {
  .news-item .image img {
    width: auto !important;
    max-height: 250px !important;
  }
}

.id-682 .image {
  text-align: center !important;
}

/*zarovnání textu na HP*/
.id-1 .hlavni-text {
  padding-left: 0 !important;
  padding-right: 7rem !important;
}
.articles-section h2.title {
  margin-block-end: 0 !important;
}

/*POSUNUTÍ BANNERŮ*/
@media (min-width: 992px) {
  .next-to-carousel-banners {
    margin-top: -138px !important;
  }
}

/*ZKRYTÍ ZÁKLADNÍHO FILTRU PRODUKTŮ*/

/* .category-header {
  display: none !important;
} */

/*ZÚŽENÍ SIDEBAR*/
@media (min-width: 992px) {
  .sidebar {
    width: 260px !important;
  }
}

/*ZMĚNA HLAVNÍHO NADPISU NA HP PRO MOBIL*/

@media (max-width: 400px) {
  .id-1 .welcome h1 {
    font-size: 20px !important;
    padding-bottom: 15px;
  }
}

@media (max-width: 400px) {
  .id-1 .welcome img {
    margin-bottom: 20px !important;
  }
}

/*FOOTER*/

/*zkrytí shoptet signature*/

#signature {
  width: 0px !important;
}
#signature a {
  display: none !important;
}

footer {
  padding: 0 !important;
}

/* ZKRYTÍ NEWSLETTER VE FOOTERU*/
.container.footer-newsletter {
  display: none !important;
}

/*ZMĚNA FONTU*/

h1,
h2,
h3,
h4,
h5,
p,
a {
  font-family: Catamaran !important;
}

.id-39 p {
  font-size: 12pt !important;
}

/*BARVY*/

#header,
.navigation-in.menu,
.navigation-buttons,
.toggle-window,
.menu-helper {
  background-color: #f5f5f5 !important;
}

.menu-helper span {
  background-color: inherit !important;
}

.navigation-in.menu a {
  color: black;
}
.navigation-in.menu a:hover {
  color: black;
}

a.toggle-window::before {
  color: black !important;
}

.navigation-buttons,
.toggle-window {
  border-color: black !important;
}

.menu-helper > span {
  color: black !important;
}

.site-name img {
  padding-right: 3rem;
}

/* MENU PROBLEM - ZMENA BARVY PRI HOVER */

#navigation > div > ul > li > a {
  color: black !important;
}

/*STYL TABULKY DOPRAVA A PLATBA*/

.id-725 thead {
  background-color: black;
}

.id-725 th,
.id-725 td {
  padding: 10px !important;
}

.id-725 tr {
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}

.id-725 .container {
  padding: 0 !important;
}

.id-725 .row {
  margin: 0 !important;
}

.id-725 .row .sb-udaje {
  line-height: 2 !important;
  margin-top: 20px !important;
}

/*RESPONZIVITA TABULKY*/
.id-725 .table {
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 20px;
  text-align: justify;
  max-width: 1000px;
}

/*O Nás - zúžení textu*/

.id-713 .sb-text {
  max-width: 800px;
}

/*KONTAKTNÍ STRÁNKA*/

.id-29 .sb-form {
  margin-top: 50px;
  max-width: 700px;
}

.id-29 .container {
  padding: 0 !important;
}

.id-29 article {
  padding: 20px;
  max-width: 1000px;
}

.id-29 .row {
  max-width: 1000px;
}

.id-29 iframe {
  max-width: 400px !important;
  max-height: 400px !important;
}

/*REPSONZIVITA - schovani overflow x na velkych displejich */

@media (min-width: 1500px) {
  body {
    overflow-x: hidden !important;
  }
}

@media (max-width: 1200px) {
  #content
    > div.index-content-wrapper
    > div.homepage-texts-wrapper
    > div
    > div
    > div
    > div:nth-child(2)
    > p:nth-child(1)
    > img {
    margin-top: 2rem;
  }
  #content
    > div.index-content-wrapper
    > div.homepage-texts-wrapper
    > div
    > div
    > div
    > div:nth-child(2) {
    padding: 0;
  }
}

/*doprava a platba - upravy*/
.id-725 .col-md-12 {
  padding: 0 !important;
}

.id-725 thead {
  background-color: #0078b4 !important;
  color: #fff !important;
}

@media (max-width: 700px) {
  .id-725 .loga {
    display: none;
  }
}

/*===========================POKRAČOVÁNÍ CSS 11.1.2022=========================================*/

/*SIPKA BACK TO TOP*/
#back-to-top {
  width: 40px;
  height: 40px;
  position: sticky;
  bottom: 20px;
  left: 10px;
  color: white;
  display: block;
  opacity: 0.6;

  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: 600;
}

#back-to-top:hover {
  opacity: 1;
  cursor: pointer;
}

/*GALERIE*/
ul.tabs-nav {
  display: flex;
  overflow: auto;
}

ul.tabs-nav li {
  white-space: nowrap;
}

ul.tabs-nav li.tab-active a {
  background-color: #0078b4;
  color: white;
}

ul.tabs-nav li a {
  color: #0078b4;
}

@media screen and (max-width: 800px) {
  .integra-galerie > .row {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .integra-galerie > .row img {
    width: 50% !important;
  }
}

.col-md-6-mobile {
  float: left;
  width: 50%;
}

/*STYL GALERII SE ZOBRAZOVANIM POPISKU - ALT*/
.gallery-show-alt-below-image .plus-gallery-item {
  margin-bottom: 70px;
  position: relative;
}

.gallery-show-alt-below-image .gallery-item-alt {
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  margin: 0;
  min-height: 57px;
  width: 100%;
  font-size: 1.3rem;
  padding: 5px;
}

@media screen and (max-width: 767px) {
  .gallery-show-alt-below-image .plus-gallery-item {
    width: 45% !important;
  }

  .gallery-show-alt-below-image .gallery-item-alt {
    font-size: 1.1rem;
  }
}

/*STYL SEKCE SHOW HIDE WRAPPER - ZKRYTI PARAMETRU U PRODUKTU*/
a.show_hide {
  padding: 5px 20px;
  margin-top: 1rem;
}

a.show_hide::before {
  font-size: 15px !important;
}

body.type-product table.detail-parameters.second tbody {
  display: block;
}

.show_hide_wrapper {
  display: block;
  position: relative;
  overflow: hidden;
}

/*zmenšení nadpisů produktu*/
.p-detail-inner-header h1 {
  font-size: 3rem;
}

@media screen and (max-width: 767px) {
  .p-detail-inner-header h1 {
    font-size: 2.5rem;
  }
}

/*odstranění margin - bannery panel*/
.sidebar.sidebar-left .banner-wrapper.banner2,
.sidebar.sidebar-left .banner-wrapper.banner3,
.sidebar.sidebar-left .banner-wrapper.banner4,
.sidebar.sidebar-left .banner-wrapper.banner5,
.sidebar.sidebar-left .banner-wrapper.banner6,
.sidebar.sidebar-left .banner-wrapper.banner7 {
  margin: 0;
}

/*změna křížku v menu na hamburger - mobile
@media (max-width: 768px){
body.navigation-window-visible #navigation span.navigation-close:before {
  content: '\e914';
  color: #0F507B !important;
}
}
*/

/*Změna fontsize kvuli google error - mobile text too small*/
@media (max-width: 768px) {
  body {
    font-size: 16px;
  }
}

/*Změna pozice zpravy eshopu na mobile*/
@media (max-width: 768px) {
  .site-msg.information {
    bottom: 0;
    left: 0;
    max-width: 80vw;
  }
  .site-msg .close {
    top: 15px;
  }
}

/*pospisky "mísa"*/
.description-inner img.misa-popisek::before {
  content: "mísa";
}

/*všechny texty v popiscích do bloků*/
.description-inner p {
  text-align: justify;
}

/*DESCRIPTION uprava zarovnani paramteru ve specifikacich*/
.description-inner div.specifikace p {
  text-align: left;
}

@media (max-width: 768px) {
  .description-inner div.specifikace p {
    border-bottom: 1px solid lightgrey;
  }
}

.description-inner .specifikace p strong {
  display: block;
  font-weight: 500;
}

@media (min-width: 768px) {
  .description-inner .specifikace p strong {
    display: unset;
  }
}

/*DESCRIPTION adjust padding and margins*/
.description-inner .col-md-4,
.description-inner .col-md-6 {
  padding: 0;
}

.sb-section .col-md-6 li,
.sb-section .col-md-6 p {
  max-width: 550px;
}

.description-inner ul {
  padding-inline-start: 10px;
}

.description-inner h3 {
  margin-bottom: 10px;
}

/*MY BOOTSTRAP*/

/*clearfix*/
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.max-50 {
  max-width: 50%;
}
.mb-0 {
  margin-bottom: 0;
}
.d-none {
  display: none;
}

.d-block {
  display: block;
}

.float-start {
  float: left;
}

@media (min-width: 990px) {
  .d-md-unset {
    display: unset;
  }
  .d-md-none {
    display: none;
  }
  .float-md-start {
    float: left;
  }
  .d-md-block {
    display: block;
  }
}

/*MY BOOTSTRAP END---------------*/

.integra-galerie .row img {
  width: 25%;
  height: auto;
  max-width: 270px;
}

/* OPRAVA BUG GALERIE */
@media screen and (max-width: 800px) {
  .integra-galerie .row img {
    width: 80%;
    margin: auto;
  }
}

/*tlacitko poptavka sprchovaci wc*/

#sb-poptavka-montaze-btn {
  font-size: 1.6rem;
  background-color: #0078b4;
  color: #fff;
  padding: 5px 15px;
  margin-top: 10px;
}

#sb-poptavka-montaze-btn:hover {
  background-color: #4267b2;
}

/*doprava a platba*/

p.doprava-inform {
  max-width: 900px;
  background-color: #4684b9;
  text-align: center;
  margin: 0;
  margin-bottom: 1px;
  padding: 10px;
  color: #fff;
}

.sb-udaje.loga {
  display: flex;
  justify-content: space-around;
  max-width: 900px;
  margin-top: 30px;
}

@media (max-width: 1150px) {
  .sb-udaje.loga {
    display: none;
  }
}

.sb-udaje.loga img {
  max-height: 35px;
  width: auto;
}

.sb-col.doprava {
  padding: 2rem;
  background-color: #fcfcfc;
}

.sb-col.doprava p {
  margin: 0;
}

@media (min-width: 1150px) {
  .sb-col.doprava {
    width: 50%;
  }
}

.sb-row.doprava {
  max-width: 900px;
  border-top: 5px solid #4684b9;
}

@media screen and (min-width: 1100px) {
  .sb-col.doprava1 {
    margin-right: 5px;
  }
}

.table-doprava {
  width: 100%;
  max-width: 900px;
  margin-bottom: 0 !important;
}

.table-doprava thead {
  background-color: #4684b9;
  color: #fff;
}

.table-doprava tbody tr {
  height: 40px !important;
  border-bottom: 1px solid #f5f5f5;
}

/*doprava a platba-----------------konec*/

/* novĂ˝ kontakt */

img.dum-kontakt {
  max-height: 300px;
  object-fit: cover;
  width: 100%;
}

div.sb-col.kontakt-top {
  width: 100%;
  background-color: #4684b9;
  color: #fff;
  margin: auto;
  padding: 10px;
}

div.sb-row.kontakt {
  margin-top: 5px;
}

div.sb-col.kontakt h2 {
  margin: 0;
}

div.sb-col.kontakt {
  width: 100%;
  padding: 3rem;
}

div.sb-col.kontakt.dark {
  background-color: #f2f4f6;
}

div.sb-col.kontakt.lite {
  background-color: #fcfcfc;
  margin: 0 5px;
}

@media screen and (max-width: 1265px) {
  div.sb-col.kontakt.lite {
    margin: 0;
  }
}

h2.main-kontakt {
  margin: 2rem 0;
}

div.o-nas-kontakt {
  background-color: #4684b9;
  color: #fff;
  padding: 20px;
}

div.o-nas-kontakt h2 {
  margin: 0;
  font-size: 12pt;
  color: #fff;
}

div.o-nas-kontakt p {
  margin: 0;
}

div.sb-col.kontakt-o-nas {
  padding: 2rem;
  background-color: #fcfcfc;
}

@media screen and (min-width: 1100px) {
  div.sb-col.kontakt-o-nas.popis {
    width: 70%;
    margin-right: 5px;
  }
  div.sb-col.kontakt-o-nas.sluzby {
    width: 30%;
  }
}

/*novĂ˝ kontakt KONEC----------------------------*/

/*20.5.2022*/

/*ikony automat. filtry*/

.ikony-automaticke-filtry {
  display: flex;
  padding: 15px 0;
}

.ikona-automaticke-filtry .inner {
  border: 3px solid rgb(47, 119, 175);
  padding: 15px;
  height: 234px;
  position: relative;
  color: rgb(47, 119, 175);
}

.ikona-automaticke-filtry .inner .img-bg {
  display: inline-block;
  background: rgb(47, 119, 175);
  padding: 10px;
  border-radius: 100%;
}

.ikona-automaticke-filtry .inner .link {
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: rgb(47, 119, 175);
  color: white;
  padding: 3px 13px;
  border-radius: 100px;
}

.ikony-automaticke-filtry img {
  height: 33px;
}
.ikona-automaticke-filtry {
  width: 25%;
  padding: 5px;
}
.ikona-automaticke-filtry p {
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
}

@media (max-width: 1200px) {
  .ikony-automaticke-filtry {
    flex-wrap: wrap;
  }

  .ikona-automaticke-filtry {
    width: 50%;
  }
}

@media (max-width: 500px) {
  .ikona-automaticke-filtry {
    width: 100%;
  }
}

.ikona-automaticke-filtry {
  cursor: pointer;
}

/**/

@media (min-width: 992px) {
  .sidebar {
    width: 290px !important;
  }
}

.filter-count {
  margin-left: -1px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  margin-right: 0;
}

.filter-section.filter-section-count {
  display: none;
}

.filter-section + .filter-section {
  border: none !important;
}

@media screen and (min-width: 768px) {
  #category-filter-hover {
    outline: 2px solid #0078b4;
    background: #f5f5f5;
  }

  aside #category-filter-hover::before {
    padding: 20px;
    background: #0078b4;
    color: white;
  }

  aside #category-filter-hover .filter-section h4 {
    padding-left: 20px;
  }
}

aside #category-filter-hover .filter-section form {
  border-radius: 0 !important;
}

aside #category-filter-hover::before {
  padding-top: 20px;
  content: "Filtrovat" !important;
}

#category-filter-hover.visible div:last-child {
  padding-bottom: 0;
}

.privody-wrapper {
  padding: 4rem;
  border: 5px solid #0078b4;
  margin-bottom: 25px;
}

.pohled-na-stenu {
  margin-top: -40px;
}

@media (max-width: 1200px) {
  .pohled-na-stenu-wrapper {
    flex-wrap: wrap;
  }

  .pohled-na-stenu-wrapper > div {
    width: 100%;
    text-align: center !important;
  }

  .pohled-na-stenu {
    margin-top: 0;
  }
}

.mywrapper {
  display: flex;
}

.mywrapper.between {
  justify-content: space-between;
}

.col-6 {
  width: 50%;
}

/*OPRAVA FONTŮ*/

.external-fonts-loaded body,
body.blank-mode {
  font-family: "Catamaran", sans-serif;
}

/*ZMĚNA BARVY ZÁLOŽEK - DETAIL PRODUKTU*/
body.type-product #p-detail-tabs li.shp-tab:not(.active) a {
  background-color: #0078b4;
  color: white;
}

/*TLACITKO FILTRU MOBILE*/
#tlacitko-filtru-mobile {
  background-color: #0078b4;
  color: white;
  padding: 14px;
  margin: 2rem auto;
  display: block;
  text-align: center;
}

#tlacitko-filtru-mobile span:last-child {
  transform-origin: center;
  transition: all 0.3s ease;
  transform: rotate(90deg);
  display: inline-block;
}

#tlacitko-filtru-mobile.active span:last-child {
  transform-origin: center;
  transform: rotate(-90deg);
  display: inline-block;
}

/*ZVÍRAZNĚNÍ FILTRŮ*/

aside #category-filter-hover::before {
  content: "Filtry v kategorii:";
  display: block;
  font-weight: 700;
  line-height: 1.1;
  margin: 1rem 0;
  font-size: 18px;
}

aside #category-filter-hover .filter-section {
  margin-bottom: 2px;
}

aside #category-filter-hover .filter-section form {
  padding: 20px 15px 20px 15px;
}

aside #category-filter-hover .filter-section h4 {
  color: #0078b4;
}

aside #category-filter-hover .filter-section span.filter-count {
  color: #0078b4;
}

aside #category-filter-hover .filter-section .filter-total-count {
  color: white;
}

/*UPRAVA BAREV SABLONY*/
#sb-poptavka-montaze-btn {
  background-color: #0078b4;
}

#products > div > div > div > div.p-bottom > div > div.p-tools > form > button {
  background-color: #0078b4 !important;
}

/*upravy - rubriky*/

body.in-video .text time,
body.in-video .text .description {
  display: none;
}

#newsWrapper {
  display: flex;
  flex-wrap: wrap;
}

#newsWrapper a.title {
  margin-top: 10px;
}

#newsWrapper .news-item {
  background: #f3f3f3 !important;
  padding: 2rem;
  width: 450px;
  display: inline-block;
  margin: 1rem;
}

.news-item .image img {
  background: #fff;
  width: 200px !important;
  max-width: 200px !important;
  height: 100px !important;
  object-fit: cover;
  border-radius: 10px;
}

#category-filter-hover .filter-section:first-child {
  border: none;
  padding: 0;
}

body.desktop aside #clear-filters {
  padding: 5px;
  max-width: 162px;
  margin: 10px auto;
}

aside #category-filter-hover .filter-section .filter-total-count {
  display: none;
}

.filter-section.filter-section-count {
  display: block;
}

aside #category-filter-hover .filter-section form {
  padding: 0px 15px 3px 15px;
}

aside #category-filter-hover .filter-section:last-child form {
  padding-bottom: 20px;
}

body.in-krok-1 .co-payment-method .inactive-child {
  display: none;
}

body.in-krok-1 .cart-toggle-unselected-options {
  padding-top: 33px;
}

body.in-krok-1 .co-payment-method .payment-logo img {
  max-height: 37px;
}

.custom-nicepage-section-code .u-section-1 .u-list-1 {
  margin-bottom: 21px;
}

.custom-nicepage-section-code .u-section-1 .u-repeater-1,
.custom-nicepage-section-code .u-section-1 .u-sheet-1 {
  min-height: 0px;
}

.custom-nicepage-section-code .np-sekce-vyhod h5 {
  font-size: 1.5rem !important;
  max-width: 150px !important;
}

.custom-nicepage-section-code .np-sekce-vyhod {
  margin: 0 32px;
}

@media (max-width: 1200px) {
  .custom-nicepage-section-code .np-sekce-vyhod {
    display: none;
  }
}

.sidebar > div {
  padding: 7px 0;
}

.sidebar > div:nth-child(2) {
  padding-top: 20px;
}

@media (min-width: 992px) {
  .sidebar {
    width: 234px !important;
  }
}

.banner-wrapper a[href="https://obchody.heureka.cz/bidetshop-cz/recenze/"], .banner-wrapper a[href="https://www.zbozi.cz/obchod/147408/"]
{
  border: none !important;
  max-width: 130px;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.banner-wrapper a[href="https://obchody.heureka.cz/bidetshop-cz/recenze/"]
{
  max-width: 100px;
}

.btn,
a.btn {
  padding: 3px 18px;
}

.hp-letak img {
  max-width: 334px;
}

.h3-hp {
  display: inline-block;
  color: rgba(0, 0, 0, 0.8) !important;
  position: relative;
}

.hp-letak-sec > div:first-child {
  margin-right: 2rem;
}

.h3-hp:before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  height: 2px;
  width: 80px;
  display: block;
  background: #42b4e6;
}

#navigation > div > ul > li > a,
.menu-helper > span,
#topNavigationDropdown {
  color: rgba(0, 0, 0, 0.8) !important;
}

body aside .banner {
  border: none;
}

.homepage-texts-wrapper > div {
  margin: 0;
  margin-top: 2rem;
}

.hp-letak-sec {
  display: flex;
  margin: 2rem 0;
}

@media (min-width: 768px) {
  .sidebar {
    padding-top: 0;
  }

  .content {
    padding-left: 10px;
    padding-right: 0;
  }

  .sidebar {
    padding-left: 0;
  }
}

@media (max-width: 992px) {
  .hp-letak-sec {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .hp-letak-sec > div:first-child {
    margin-bottom: 2rem;
  }
}

.hp-letak img {
  border: 1px solid #e6e6e6;
  padding: 2rem;
}

.hp-letak {
  padding: 0;
}

@media (max-width: 480px) {
  .hp-letak-sec {
    margin-top: 0;
  }

  .h3-hp {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .columns-3 .products-block > div,
  .columns-4 .products-block > div {
    float: left;
    width: 50%;
    padding: 2px;
  }

  body,
  .products-block .p .name {
    font-size: 14px !important;
  }

  .flags.flags-extra {
    transform: scale(0.7);
  }

  .products-block > div .p .p-in {
    padding-top: 0;
    margin-top: -10px;
  }

  .products-block .p .name {
    margin-bottom: 0 !important;
    margin-top: 10px !important;
  }

  .products-block > div .p .availability {
    padding-top: 7px;
  }

  .products-block > div .p .p-bottom > div .p-tools {
    display: none;
  }
}

.tab-content {
  /* padding-left: 20px; */
  /* padding-right: 20px; */
  padding: 0 7px;
}

body.id-1 .shp-tabs-row.responsive-nav,
body.id-1 .banners-content.body-banners {
  display: none;
}

@media (min-width: 1200px) {
  .columns-3 .products-block > div,
  .columns-4 .products-block > div {
    width: 25%;
  }
}

.dkLabCountdownWrapper {
  top: 42px;
  bottom: auto;
}

.products-block > div .p .p-code {
  display: none;
}

.homepage-texts-wrapper .top-products-wrapper {
  display: none;
}

#sb-poptavka-montaze-btn:hover {
  background-color: #0078b4;
}

#sb-poptavka-montaze-btn {
  font-weight: 600;
  letter-spacing: 1px;
}

body:not(.type-category):not(.type-product) aside.sidebar > .box-categories {
  display: none;
}

@media screen and (min-width: 767px) {
  #male-bannery {
    display: none;
  }

  #carousel {
    margin: 20px 20px 0 20px;
  }
}

@media screen and (max-width: 435px) {
  #male-bannery .maly-banner {
    width: 47%;
    margin: 5px;
  }
}

.btn.btn-default,
a.btn.btn-default {
  color: white;
  font-weight: 600;
  letter-spacing: 1px;
}

#product-detail-form
  > div.p-to-cart-block
  > div.p-add-to-cart-wrapper
  > div
  > button {
  font-weight: 600;
  letter-spacing: 1px;
}

.products-block .p .name {
  text-decoration: none !important;
}

.products-block > div .p .p-bottom > div .p-tools .btn,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
  font-weight: bold !important;
  letter-spacing: 1px;
}

@media (min-width: 768px) {
  .products-block > div .p .name {
    height: 100%;
  }
}

.products-block .p .name {
  font-size: 1.5rem;
  margin-bottom: 6px;
  margin-top: 18px !important;
}

.products-block > div .p .p-bottom .p-desc {
  display: none;
}

.flags-default .flag {
  font-weight: bold !important;
  letter-spacing: 1px;
}

.flag.flag-freeshipping {
  background-color: #42b4e6 !important;
}

.flag.flag-discount {
  background-color: #ee1b24 !important;
}

.dkLabCountdownWrapper.dkLabCountdownInBox {
  background-color: #ee1b24 !important;
  color: white;
  background-image: none;
}

.p:hover .flag {
  opacity: 1 !important;
  filter: none !important;
}

#male-bannery a,
.banner a,
.banner-wrapper a {
  border-top: 4px solid #42b4e6;
}

footer a {
  color: black;
}

footer .banner a,
footer .banner-wrapper a {
  border-top: none;
}

/*https://www.bidetshop.cz/dulezite-informace-pro-sprchovaci-toalety-integra/      8.11.2022*/

.dulezite-integra {
  display: flex;
  flex-wrap: wrap;
}

.dulezite-integra > p {
  width: calc(50% - 10px);
  margin: 5px;
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  background-color: #337ab7;
  color: white;
  font-weight: 600;
  border-top: 3px solid #4ab7e6;
}

@media (max-width: 992px) {
  .dulezite-integra p {
    width: 100%;
  }
}

.dulezite-integra p a {
  color: white;
  font-weight: 400;
  text-decoration: underline;
}

.dulezite-integra-footer,
.dulezite-info-bidetova {
  border-top: 3px solid #4ab7e6;
  background-color: #f5f5f5 !important;
  margin: 5px;
  padding: 20px 40px;
}

.dulezite-integra-footer p {
  margin: 0;
}

.dulezite-integra-footer > div:last-child {
  margin-top: 20px;
}

.dulezite-integra-footer > p:last-of-type {
  margin-top: 10px;
}

/*styles*/
#md-sekce {
  display: flex;
  box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 10%);
}

#md-sekce img {
  width: 100%;
}

#md-sekce span.hlaska {
  font-size: 15px;
  letter-spacing: 1px;
}

#md-sekce p {
  max-width: 450px;
  text-align: justify;
  margin: 9px 0 18px 0;
}

#md-sekce a {
  width: 180px;
}

#md-sekce h2 {
  margin-bottom: 7px;
}

#md-sekce > div:first-child {
  padding: 23px 70px 20px;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#md-sekce > div:last-child {
  width: 50%;
}

@media (max-width: 1200px) {
  #md-sekce {
    flex-direction: column-reverse;
    margin-top: 50px;
  }

  #md-sekce > div:first-child {
    padding: 23px 20px 20px;
  }

  #md-sekce div {
    width: 100% !important;
  }
}

.id-855.in-video #newsWrapper > div:first-child {
  order: 5;
}

.custom-nicepage-section-code .u-section-1 .u-list-1 {
  margin-bottom: 20px;
}

.custom-nicepage-section-code .u-section-1 .u-sheet-1 {
  min-height: 0px;
}

.custom-nicepage-section-code .u-section-1 .u-repeater-1 {
  min-height: 247px;
}

@media (min-width: 1200px) {
  .id-682 .image {
    text-align: left !important;
  }
}

body.in-blog .news-item-detail p {
  text-align: justify;
}

body.type-detail .detail-parameters .surcharge-list {
  display: block;
}

body.type-detail .detail-parameters .surcharge-list th:first-child {
  color: #0078b4;
}

body.type-detail .detail-parameters .surcharge-list th:first-child:after {
  content: url(https://www.bidetshop.cz/user/documents/upload/kod/lib/wrench-solid.svg);
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-left: 10px;
}

body.type-detail .p-image-wrapper .p-image a img {
  max-height: 668px;
}

@media (max-width: 768px) {
  body.type-detail .p-image-wrapper .p-image a img {
    max-height: 314px;
  }
}

.p-variants-block .detail-parameters select {
  min-width: 219px;
}

/*KOSIK*/

body.in-kosik .cart-inner h4 {
  display: none;
}

.discount-coupon .form-control {
  max-height: 40px;
}

/* SECTION END*/

/*oprava*/

@media (min-width: 768px) {
  .content {
    padding-left: 34px;
  }
}

.sidebar.sidebar-left .banner-wrapper.banner30 {
  margin: 0;
}

.menu-helper > span {
  font-size: 20px;
  color: #42b4e6;
}

.menu-helper.visible .submenu-arrow,
.menu-helper.visible .menu-level-2 {
  display: none !important;
}

.menu-helper > span::after {
  display: none;
}

.menu-helper > span > i {
  background-color: #42b4e6;
  color: white;
  padding: 5px;
  margin-right: -10px;
}

.shp-tabs-wrapper.p-detail-tabs-wrapper .row {
  margin: 0;
}

.filter-section.filter-section-boolean
  .param-filter-top
  > form:last-child
  > fieldset
  > div:not(:first-child) {
  display: none;
}

.laufen-pripravenost .obecne img {
  max-height: 315px;
}

.laufen-pripravenost .obecne,
.laufen-pripravenost .postup {
  display: flex;
  flex-wrap: wrap;
}

.laufen-pripravenost .postup {
  margin-top: 20px;
}

.laufen-pripravenost .postup img {
  max-height: 315px;
}

@media (max-width: 480px) {
  .flags-extra .flag {
    height: 85px;
    width: 85px;
  }

  .products-block > div .p .name {
    font-size: 13px !important;
  }

  .flags-extra .flag .price-save,
  .flags-extra .flag .price-standard {
    font-size: 14px;
  }

  .products-block > div .p {
    font-size: 14px;
  }

  .flags-default .flag-custom1 {
    font-size: 11px;
  }
}

.dkLabCountdownWrapper.dkLabCountdownInBox {
  background-color: #cc1616 !important;
  font-size: 16px;
}

.flag.flag-discount {
  background-color: #cc1616 !important;
}

.flags-extra .flag {
  height: 76px;
  margin-left: -3px;
  width: 76px;
}

.news-item-detail p {
  font-size: 16px;
}

.d-flex {
  display: flex;
}

.flag-pouzitelny-kupon--santa15 {
  font-size: 15px;
}

#custom-zprava-header {
  background: #cc1616;
  text-align: center;
  color: white;
  display: block;
  padding: 6px;
  font-size: 18px;
  line-height: 1.1;
}

#custom-zprava-header .dokonce {
  font-size: 13px;
}

#custom-zprava-header .odpocet {
  font-weight: bold;
  font-size: 20px;
}

#showroom-kontakt {
  position: relative;
}

#showroom-kontakt img {
  min-height: 255px;
  object-fit: cover;
}

#showroom-kontakt span {
  position: absolute;
  bottom: 0;
  right: 0;
  /* transform: translate(-50%, -50%); */
  background: rgba(255, 255, 255, 0.9);
  padding: 17px 33px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

.p-variants-block table.detail-parameters .shipping-options,
.p-variants-block table.detail-parameters .delivery-time,
.cart-inner .delivery-time {
  display: none;
}

/*stranky pro platbu*/
body.in-platba-prijata .content-inner,
body.in-platba-neprijata .content-inner {
  text-align: center;
  margin: 3em;
  padding: 3vw;
  color: #49b049;
  font-size: 2rem;
  font-weight: 700;
}

body.in-platba-prijata .content-inner {
  background: rgba(73, 176, 73, 0.07);
}

body.in-platba-neprijata .content-inner {
  background: rgba(236, 25, 36, 0.06);
}

body.in-platba-prijata .content-inner h1,
body.in-platba-neprijata .content-inner h1 {
  margin: 5px 0;
}

body.in-platba-prijata .content-inner h2,
body.in-platba-neprijata .content-inner h2 {
  margin: 5px 0;
}

body.in-platba-prijata .content-inner header h1,
body.in-platba-neprijata .content-inner header h1 {
  display: none;
}

@media screen and (max-width: 768px) {
  body.in-platba-prijata .content-inner,
  body.in-platba-neprijata .content-inner {
    margin: 1em;
    padding: 1em;
  }

  body.in-platba-prijata .content-inner h1,
  body.in-platba-neprijata .content-inner h1 {
    font-size: 28px;
  }

  body.in-platba-prijata .content-inner h2,
  body.in-platba-neprijata .content-inner h2 {
    font-size: 18px;
  }
}

/**/

.delivery-custom-container {
  background-color: #0078b4 !important;
  color: white;
  padding: 0 12px;
  min-height: 45px;
  align-items: center;
  display: flex;
  margin: 6px 0;
}

.delivery-custom-container > span:first-child {
  margin-right: 3px;
}

.delivery-custom-container * {
  font-weight: 600 !important;
}

/*404 page*/

body.in-404 #content {
  background: url("https://www.bidetshop.cz/user/documents/upload/kod/lib/bg_404.jpg")
    no-repeat center top;
  background-size: contain;
  min-height: 450px;
  padding-top: 50px;
}

#div404 {
  width: 100%;
  display: inline-block;
  text-align: center;
}

#div404 > div {
  display: inline-block;
  padding: 20px;
  background: rgba(255, 255, 255, 0.77);
  border-radius: 13px;
}

#div404 > div > div {
  margin: 15px 0;
}

#div404 h4 {
  color: #0078b4;
  font-size: 2.5rem;
  margin: 0;
}

#div404 h4:last-child {
  margin-top: 10px;
}

#div404 a {
  display: block;
  color: black;
  text-decoration: underline;
  margin-bottom: 10px;
  font-size: 1.8rem;
}

#div404 a {
  color: black;
  text-decoration: underline;
  margin-bottom: 10px;
  font-size: 1.8rem;
}

#div404 h5 {
  font-size: 1.8rem;
  font-weight: 300;
}
