/*sidebar*/

.sidebar {
  order:inherit;
  background-color: transparent;
}

.sidebar h4,
.sidebar .h4 {
  font-size: 19px;
  font-weight: 400;
  text-transform: none;
}

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

.sidebar .cart-sidebar-box {
  /*margin-top: auto /*-79*/
  display: none !important;
}

.sidebar .filters-wrapper .toggle-filters {
  text-decoration: none;
  padding: 10px 15px;
  border: 0px;
  background: #329a9d;
  border-radius: 8px;
  color: #fff;
  margin: 10px 0 10px 0;
  display: block;
}

.sidebar .box.client-center-box ul strong {
  font-weight: 800;
}


@media (max-width: 767px) {
  .sidebar .box.client-center-box ul .logout {
    position: initial;
    right: 0;
    top: 5px;
    }
}

/*header*/
#header .site-name:hover img {
  opacity: 1;
}
#header .site-name img {
max-height: 100%;
width: auto;
height: 160px;
max-width: 100%;
transition: 0.3s;
opacity:1
}

#header #navigation {
border-radius: 2px;
}

#header .search fieldset button {
  border-color: #FFF;
  border-radius: 0 0 8;
}
#header .search fieldset button:hover {
border-color: #CFABB2;
border-radius: 0 0 8;
}

#header .header-top .top-nav-button-login, #header .header-top .top-nav-button-account {
  position: relative;
  padding-left: 42px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-left: 12px;
  text-decoration: none;
}

#header .navigation-buttons .cart-count {
  background: transparent;
  color: #2f4f4f !important;
  text-decoration: none;
  display: flex !important;
  flex-direction: column;
  font-weight: 400;
  font-size: 14px;
  padding-left: 52px;
  position: relative;
  line-height: 1.2em;
  letter-spacing: 0.3px;
  align-items: flex-start;
  min-width: unset;
}

/*telefon*/
#header .top-navigation-contacts {
  width: 175px;
}

#header .top-navigation-contacts {
  padding-left: 20px;
}

#header .top-navigation-contacts > strong {
  font-weight: 300;
  font-size: 12px;
}
.top-navigation-contacts .project-phone::after {
  content: "Po-Pá 9:00-17:00";
  font-weight: 300;
  color: #000;
  font-size: 12px;
  margin-left: 0px;
}
#header .top-navigation-contacts .contact-photo {
display: none !important;
}

/*menu*/
#header #navigation ul.menu-level-1 > li a[href="/znacky-dle-razeni/"] {
display: none !important;
}

.top-navigation-bar .nav-part .top-navigation-menu > ul li a {
font-weight: 400;
text-decoration: none;
padding: 6px 10px;
font-size: 10px;
letter-spacing: 0.8px;
}

.navigation-top { 
  text-align: center; 
  display: inline; 
  }
  
  .navigation-top ul li a { 
  display: block; 
  line-height: 38px; 
  height: 38px; 
  padding: 0 7px; 
  color: #1d262d; 
  font-weight: 300; 
  font-size: 16px; 
  font-weight: 400; 
  }
  
  .navigation-top .user-menu-item a[href="/novinky/"],.navigation-top .user-menu-item a[href="/znacka/"] {
    justify-content: left;
  }
  
  .navigation-top .user-menu-item li a[href="/blog/"],.navigation-top .user-menu-item li a[href="/akce/"] {
      justify-content: right;
  }

.navigation-top ul { 
list-style-type: none; 
display: flex; 
font-size: 14px; 
font-weight: 400; 
vertical-align: bottom; 
background-color: #FFF; 
border-radius: 2px; 
padding: 0;
margin: 0 0 0 0;
/*justify-content: space-evenly;*/
}


.navigation-top ul li:not(:last-child) {
margin-right: 30px;
margin-left: 20px;
}

#navigation .user-menu-item a {
color: var(--color-primery);
}

.navigation-top .user-menu-item a {
/*color: #666;*/
color: var(--color-primery);
text-decoration: none;
font-size: 14px;
letter-spacing: 0.3px;
}

.navigation-top .user-menu-item b {
  font-weight: normal;
}

.navigation-top .user-menu-item:hover a {
color: var(--color-primary);
font-weight: 300;
text-decoration: none;
}

.navigation-top .user-menu-item a.active {
/*color: #666;*/
color: #f3ecec;
text-decoration: none;
font-size: 14px;
letter-spacing: 0.3px;
background-color: #CFABB2;
}

#header #navigation ul.menu-level-1 > li > a.active  {
  font-weight: 600;
  background-color: #CFABB2 ;
}

@media only screen and (min-width: 767px){
  #header #navigation ul.menu-level-1 > li a[href="/nehty/"] b {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767px){
  #header #navigation {
    width: 100%;
    /* max-width: 780px; */
    float: left;
    background: #fff;
    border-radius: 2px;
  }
  #header .navigation-buttons .cart-count {
    position: relative;
    top: 0px;
    z-index: 999;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border-radius: 8px;
    height: 34px;
    padding-left: 32px;
  }

    #header #navigation ul.menu-level-1 > li > a.active b {
    color: #f5e6e9;
    } 

  #header #navigation ul.menu-level-1 > li a[href="/znacky-dle-razeni/"] {
    display: none !important;
  }

  #navigation li a {
    padding: 12px 15px !important;
    background: #fff;
    border-bottom: 1px solid #f1f3f7;
    /* margin: 0px 15px; */
    border-radius: 0;
    color: #1E1E1C !important;
    line-height: 1.2em !important;
    font-weight: 400;
    position: relative;
    font-size: 14px;
  }
  #header #navigation ul.menu-level-1 > li a[href="/blog/"],#header #navigation ul.menu-level-1 > li a[href="/akce/"],  #header #navigation ul.menu-level-1 > li a[href="/novinky/"],  #header #navigation ul.menu-level-1>li a[href="/vyprodej/"],#header #navigation ul.menu-level-1 > li a[href="/znacka/"] , #header #navigation ul.menu-level-1 > li a[href="/nakupovani/vernostni-program/"], #header #navigation ul.menu-level-1 > li a[href="/bonusovy-program/"]{
    background-color: #f5e6e9;
    }
}

@media only screen and (min-width: 768px){
  #header #navigation ul.menu-level-1 > li > a:hover {
  background-color:#CFABB2  ;
  opacity: 1;
  color: #f3ecec;
  }
}

.navigation-top .user-menu-item a[href="/akce/"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/akce_slevy.svg");
}
.navigation-top .user-menu-item a[href="/novinky/"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/novinky.svg");
}
.navigation-top .user-menu-item a[href="/vyprodej/"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/vyprodej.png");
  background-size: 30px 30px;
}
.navigation-top .user-menu-item a[href="/znacka/"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/znacky.svg");
}
.navigation-top .user-menu-item a[href="/blog/"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/blog.svg");
}
.navigation-top .user-menu-item a[href="/nakupovani/vernostni-program/"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/bonusovy-program.svg");
}
.navigation-top .user-menu-item a[href="/bonusovy-program/"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/vernostni-program.svg");
}
.navigation-top .user-menu-item a[href="/retail-sady/"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/retail-sady2.svg");
  background-size: 35px 35px;
}
.navigation-top .user-menu-item a[href="/nakupovani/velkoobchod"]:before {
  background-image: url("/user/documents/upload/mvUpravy/images/velkoobchod.svg");
  background-size: 35px 25px;
}


.navigation-top .user-menu-item a:before {
  content: '';
  position: absolute;
  display: inline-block;
  background-position: center;
  background-size: 20px;
  height: 20px;
  width: 24px;
  margin: 7px 7px 0px -25px;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {

  .has-more-items li:nth-child(n+3) {
      display: none !important;
  }
  .has-more-items li.showall {
      display: block !important;
  }
  .navigation-in > ul > li.ext > ul > li > a img {
  max-width: 70px;
  max-height: 70px;
  }
  .navigation-in > ul > li.ext > ul > li > div {
  width: calc(80% - 11px);
}
}

@media (max-width: 768px) {
  .has-third-level:not(.cstm-cat-sub) .menu-level-3 li.showall {
      display: none !important;
  }
}

@media (min-width: 768px) {
  .navigation-in>ul>li.ext>ul>li>div>ul>li {
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
  }
  .has-more-items .more-items-trigger {
      display: none;
  }
  .navigation-in > ul > li.ext > ul > li > div > ul {
  line-height: 16px;
  max-height: 72px;
  overflow: hidden;
  display: inline-block;
}
  .navigation-in>ul>li.ext>ul>li>div>ul {
      height: 75px;
  }
  .navigation-in>ul>li.ext>ul>li {
      padding-right: 10px;
  }
}
.showall {
  margin-top: 5px;
}

.showall a {
  color: var(--color-primary-hover) !important; 
}

.showall a:hover {
  color: #329a9d !important; 
}
.search-results-group {
padding: 10px;
}

.display-results-group {
color: #329a9d;
}




.next-to-carousel-banners .banner-caption, .next-to-carousel-banners .banner-wrapper > a > .extended-banner-texts {
    padding: 0 115px 3px 0;
    background: rgba(0, 0, 0, 0);
 
}



.next-to-carousel-banners .normal-banners-line .banner-wrapper img {
    min-height: 80%;
    }


@media only screen and (max-width: 490px){
    .next-to-carousel-banners .normal-banners-line .banner-caption {
    padding: 25px 20px;
    text-align: left;
    }
    .next-to-carousel-banners .normal-banners-line .banner-caption .button, .next-to-carousel-banners .normal-banners-line .banner-caption .extended-banner-link {
        margin: 12px auto 0 0;
        min-height: 38px;
        min-width: 150px;
        width: auto;
        padding: 9px 20px;
    }

}

@media only screen and (max-width: 992px){
  .next-to-carousel-banners .normal-banners-line .banner-caption {
    padding: 25px 20px;
    text-align: center;
  }
  .next-to-carousel-banners .normal-banners-line .banner-caption h2, .next-to-carousel-banners .normal-banners-line .banner-caption .extended-banner-title {
    padding: 0 15p0x 3px 5px;
    line-height: 1em;
    text-align: start;
  }
}



@media (min-width: 1200px){
  .next-to-carousel-banners .normal-banners-line .banner-wrapper {
      margin-bottom: 10px;
      border-radius: 0;
      overflow: hidden;
      line-height: 0;
      position: relative;
      min-height: 100px;
      height: 100px; 
      width: 100%;
  }   
}

@media (max-width: 767px){
  .next-to-carousel-banners .normal-banners-line .banner-wrapper {
    margin-bottom: 10px;
    border-radius: 0;
    overflow: hidden;
    line-height: 0;
    position: relative;
    min-height: 120px;
    width: 100%;
  }
}

/*carousel*/
#carousel .item img {
  width: auto;
  height: auto;
  min-width: 100%;
  right: 0;
  object-fit: cover;
  max-height: 430px;
  min-height: 400px;
}




@media only screen and (max-width: 767px){
  .body-banners .banner-wrapper, .footer-banners .banner-wrapper, .body-banners .footer-banner, .footer-banners .footer-banner {
    border-radius: 2px;
  }
}

/* oblibene kategorie */
div.content-wrapper.homepage-box.welcome-wrapper {
  height: 100px;
  padding:0px;
}

@media screen and (max-width: 600px) {
  div.content-wrapper.homepage-box.welcome-wrapper >  div > div > div {
    top: 100px !important;
 }

 div.content-wrapper.homepage-box.welcome-wrapper  {
  margin-bottom: 500px !important;
}


}

.hp-categories .hp-categories-posts .news-wrapper {
  width: 100%;
  justify-content: center;
  margin: 0 -8px;
  width: 100%;
}
.hp-categories .hp-categories-posts .news-wrapper .slick-list {
  list-style: none;
  flex: 0 0 auto;
  padding: 6px;
  width: 100%;
  max-width: 100%;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item {
  width: calc(18% - 50px);
  border: 0px solid #e8e8e8;
  border-radius: 2px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 10px;
  margin: 8px;
}
@media only screen and (max-width: 992px) {
  .hp-categories .hp-categories-posts .news-wrapper .news-item {
    width: calc(50% - 16px);
  }
}

.hp-categories .hp-categories-posts .news-wrapper .news-item .image {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1px;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .image img {
  max-width: 100%;
  max-height: 100%;
  width: 80px;
  height: 80px;
  
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .description {
  display: none;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .text time {
  display: none;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .text .title {
  min-height: auto;
  margin: 10px;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}

.category-title, h1 {
  margin-bottom: 10px;
}

.welcome-wrapper {
  position: relative;
  top:-70px;
}


h1[data-testid="eshopHeader"], div.welcome {
  text-align: center;
  margin:auto;
}

h1[data-testid="eshopHeader"]:after {
  content:none;
}

.benefitBanner {
  text-align: center;
  position: relative;
  top:-20px;
}


/*filtry*/
@media only screen and (min-width: 767px){
  #category-filter-hover {
    display: inherit;
  }
  .sidebar .filters-wrapper .toggle-filters {
  display: none !important;
  }
}
  
@media only screen and (max-width: 600px){
  .category-header fieldset {
      max-width: 450px;    
  }
  #content .btn.unveil-button, #footer .btn.unveil-button {
    display: block;
    width: 100%;
    background-color: #34a5a8d1;
    margin-top: 5px;
  }
}

.filter-section.filter-section-default,
.filter-total-count {
display: none;
}

.filter-sections,
.filter-count {
background-color: transparent;
margin-left: 0;
padding: 0;
font-weight: 400;
}

.filter-count::before {
content: "(";
display: inline-block;
}

.filter-count::after {
content: ")";
display: inline-block;
}

#filters {
color: var(--color-primary);
}

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

#category-filter-hover .filter-section:first-child {
border-color: var(--color-primary);
}

#content .btn.unveil-button, #footer .btn.unveil-button {
  display: block;
  width: 100%;
  background-color: #34a5a8d1;
  margin-top: 5px;
}

main .filters-wrapper .filters-unveil-button-wrapper .unveil-button {
  line-height: 45px;
  height: 45px;
  text-align: center;
  font-weight: 400;
  font-family: 'Roboto';
}


@media only screen and (max-width: 767px){
  .content #filters .filter-section h4 {
    font-size: 1.2em;
    color: var(--color-primary);
  }
}
  

/*vyhledavani*/
.search-whisperer-products .checkgreen:before {
  width: 12px;
  height: 12px;
  top: 0px;
}

.search-whisperer-products .checkgreen {
  padding-left: 15px;
}


#header .search fieldset input {
  width: 100%;
  max-width: 445px;
  border-radius: 8px 0 0 8px;
  line-height: 40px;
  background-image: unset;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-color: #FFF;
  padding: 0 15px 0 15px;
  border: 1px solid #dfdfdf;
  font-size: 1.1em;
  height: 40px;
}

#header .header-top .top-nav-button-login, #header .header-top .top-nav-button-account {
margin-left: 2px;
}

@media only screen and (max-width: 768px) {
  .top-navigation-bar .nav-part .responsive-tools a[data-target="navigation"]:after {
      content: "MENU";
      position: absolute;
      right: -45px;
      color: #fff;
      top: 7px;
      font-size: 15px;
  }
  .top-navigation-bar .nav-part .responsive-tools a[data-target="search"] {
      position: absolute;
      left: 100px;
      top: 56px;
  }
  .top-navigation-bar .nav-part .responsive-tools a[data-target="search"]:before {
      color: #fff;
  }
  .top-navigation-bar .nav-part .responsive-tools a[data-target="search"]:after {
      background: rgba(0, 0, 0, 0.6);
      opacity: 1;
  }
  .search-window-visible #header .search {
      background: #fff;
      padding: 5px 15px !important;
      border-radius: 0;
      top: 100px;
      box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
      height: 55px;
  }
  #header .search fieldset input,
  #header .search fieldset button {
      border: solid 2px var(--color-primary);
  }
  #header .search fieldset button:hover {
      border-color: #000;
  }
  body.headerScrolled #header .search {
      top: 50px;
  }
}

/*produkty*/

.products-block.products .p .name:hover span {
text-decoration: underline;
}

.products-block.products .product button:before, .products-block.products .product .btn:before {
  transition: 0.5s;
  opacity: 1;
}

.products-block.products .product button, .products-block.products .product .btn span {
  color: #fff;
}


@media (min-width: 992px) {
  .product-top .price-line .availability-value {
      margin: auto;
  }  
}

.product-top .price-line .availability-value {
  margin: 1px ;
}


.availability-value {
  padding-right: 5px;
  padding-left: 5px;
}


.products-block.products .product .availability {
  margin-bottom: 5px;
  margin-top: 5px;
}

.products-block.products .product .image {
  margin: 0 auto 15px auto;
}

.slick-slider .product .availability {
  display: block;
}

.availability-amount {
  color: #009901;
}

#header .menu-helper {
  right: 35px;
  top: 93px;
}

@media (max-width: 767px) {
  .products-block.products .product .p {
    padding: 0 5px;
  }
}

@media (min-width: 768px) {
    .header-top:not(.second-menu) {
        margin-bottom: 25px;
    }

    .menu-helper {
        top: 123px;
    }

    .category-perex { 
        flex-direction: row;
    }

    .navigation-in>ul>li>a {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    #navigation {
        height: 42px;
    }

    #header {
        background-position: center bottom;
        background-repeat: repeat-x;
    }
}


@media (max-width: 991px) {
.navigation-top .user-menu-item a {
  font-size: 12px
}

}
@media only screen and (min-width: 768px) {
#header:before {
  bottom: -42px;
  left: 0;
  position: absolute;
  height: 42px;
  min-height: 42px;
  content: '';
  background: transparent;
  display: block;
  width: 100%;
}
#header .menu-helper:after {
  width: 40px;
  height: 40px;
  content: '';
  background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/adamin/img/menu-w.svg);
  background-size: 16px;
  background-position: bottom;
  background-repeat: no-repeat;
  color: #fff !important;
}
}

/*prihlasovani*/
.social-login-buttons-divider{
color:#b2b2b2; 
}
.social-login-buttons-divider::before,.social-login-buttons-divider::after{
background-color:#dadada;
}    
.social-login-buttons .form-group:last-child{
margin-bottom:0px;
margin-top: 5px;
}
.social-login-buttons-divider{
display:flex;
flex-wrap:wrap;
align-items:center;
margin-bottom:10px;
}
.social-login-buttons-divider span{
display:inline-block;
flex-grow:0;
flex-shrink:0;
width:auto;
padding:15px 15px;
}
.social-login-buttons-divider::before,.social-login-buttons-divider::after{
content:'';
flex-grow:1;
display:inline-block;
width:auto;
height:1px;
overflow:hidden;
}    
a.login-btn{
position:relative;
display:block;
padding-left:55px;
text-decoration:none;
}
a.login-btn.facebook,a.login-btn.google{
border-style:solid;
border-width:1px;
border-radius:3px;
width: 100%;
margin: 2px;
}
a.login-btn.facebook span, a.login-btn.google span, a.login-btn.facebook strong, a.login-btn.google strong{
display:block;
text-align:left;
}
a.login-btn.facebook strong{
padding:10px;
line-height:20px;
}

a.login-btn.google strong{
padding:10px;
line-height:20px;
}
a.login-btn.facebook .login-google-icon, a.login-btn.google .login-google-icon, a.login-btn.facebook .login-facebook-icon, a.login-btn.google .login-facebook-icon{
left:0;
top:0;
position:absolute;
width:66px;
height:100%;
font-size:28px;
}
a.login-btn.google .login-google-icon{
background:url('https://cdn.myshoptet.com/tpl/f0aa08dc/11/master/templates/frontend_templates/00/img/google-g.svg') no-repeat center;
background-size:26px 26px;
}
a.login-btn.facebook .login-facebook-icon{
background:url('https://cdn.myshoptet.com/tpl/f0aa08dc/11/master/templates/frontend_templates/00/img/facebook-white.svg') no-repeat center;
background-size:28px 28px;
}

#footer a.login-btn:hover{
text-decoration:none;
}

.login-btn.facebook{
border-color:#4267B2;
color:#fff;
background-color:#4267B2;
}
.login-btn.facebook:hover{
background-color:#3a5a9c;
}
.login-btn.google{
border-color:#e0e0e0;
color:#4a4a4a;
background-color:#fff;
}
.login-btn.google:hover{
background-color:#f0f0f0;
}

@media only screen and (max-width: 768px) {
  a.login-btn.facebook strong{
  padding:13px 4px;
  line-height:20px;
  padding-right: 45px;
  }

  a.login-btn.google strong{
  padding:13px 4px;
  line-height:20px;
  padding-right: 60px;
  }
  .popup-widget.login-widget button {
  width: 55px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  margin-bottom: 15px;
  }
}

.login-wrapper{
    padding-top:20px;
    padding-bottom:20px;
}
.login-wrapper:before,.login-wrapper:after{
    content:" ";
    display:table;
}
.login-wrapper:after{
    clear:both;
}
.login-wrapper .btn{
    float:right;
}
.login-wrapper .btn::before{
    display:none;
}
    
.login-wrapper .password-helper{
    float:center;
    width:auto;
}
.login-wrapper .password-helper a{
    float:center;
    clear:center
}
.login-wrapper .password-helper a+a{
    padding-top:5px
}
.popup-widget.login-widget button {
width: 305px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border: none;
margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .popup-widget.login-widget button {
  width: 295px;
  }
}

/*cist vice*/
.category-perex:not(.empty-content-category) {
  margin-bottom: 20px;
}

#hidetext {
  display:none;
}

#toggletxt {
  margin-bottom: 19px;
  height: fit-content;
  width: 100px;
}

#cstm-blog-info {
  display: flex;
  position: relative;
  border-radius: 5px;
  border: 1px solid #e4e4e4;
  box-shadow: 0px 2px 4px rgba(163,163,175,0.22);
  padding: 17.5px;
  height: fit-content;
  margin: auto;
  transition: 300ms;
  justify-content: space-between;
}

#cstm-blog-info > div {
  display: flex;
  margin: auto;
}

#cstm-blog-info .col-8 {
  margin-right: 20px;
}

@media (max-width: 992px) {
  #cstm-blog-info {
      margin: 19px 0;
  }
}

@media (min-width: 992px) {
  .cat-desc-cstm {
      padding-right: 20px !important;
  }
}

#cstm-blog-info a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#cstm-blog-info img {
  transition: 300ms;
  max-height: 75px;
  max-width: 75px;
  padding: 10px;
}

#cstm-blog-info:hover {
  border-color: var(--color-primary);
}

#cstm-blog-info:hover img {
  transform: scale(1.10);
}

#cstm-blog-info:hover h4,
#cstm-blog-info:hover h3,
#cstm-blog-info:hover h2,
#cstm-blog-info:hover h1,
#cstm-blog-info:hover p {
  color: var(--color-primary) !important;
}

#cstm-blog-info h4,
#cstm-blog-info h3,
#cstm-blog-info h2,
#cstm-blog-info h1 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

#cstm-blog-info p {
  margin-bottom: 10px;
  font-size: 15px;
}



.category-perex.empty-content {
  text-align: left;
}

.category-perex.empty-content p {
  margin-bottom: 10px;
  font-size: 16px;
}

@media (max-width: 992px) {
  .button, .products .product button, a.btn, .products .product .btn, .btn.btn-primary, form button {
    margin: 0;
  }
}


#signature .image, #signature .title {
display: none !important;
}

#footer .copyright .podpis {
display: none !important;
}

@media only screen and (max-width: 767px) {
  body.blank-mode .container.breadcrumbs-wrapper, .breadcrumbs-wrapper {
    display: inherit;
    padding: 110px 10px 10px 25px !important;
  }
  #content-wrapper {
    padding-top: 10px !important;
  }
}



@media only screen and (max-width: 1200px) {
  .type-index .banners-row .col-sm-8 {
      width: 100%;
      flex: inherit;
      max-width: 100%;
      padding-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .type-index .banners-row .col-sm-8 {
      padding-top: 100px;
  }
}

/*priznaky*/
.flags .flag.flag-action {
  background: #30bcc2;
}
.flags .flag.flag-new {
  background: #8dafdc !important;
}
.flags .flag.flag-tip {
  background: #f2c705;
}
.p-image-wrapper .flags-extra .flag.flag.flag-discount, .flags-extra .flag.flag.flag-discount {
  display: none !important;
}

/*pouze pro prihlasene*/
.availability-reg-only {
  color: #803554;
}

.products-block.products .product button, .products-block.products .product .btn {
  color: #fff !important;
}

 
/*card-solo*/
.g-card-solo-2 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 31%;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
  margin: 1rem 0px;
  float: left;
  margin-left: 2%;
  padding: 1%;
}

.g-card-solo-2-end {
  float:none !important;
  display:block;
}


.g-solo-card-2 {
  padding-right: 17px;
  padding-bottom: 30px;
  padding-left: 17px;
  padding-top: 30px;
}
.g-cara {
border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

@media only screen and (max-width: 968px) {  
  .g-card-solo-2 {
    width: 46%;
  }
}

@media only screen and (max-width: 768px) {
  .g-card-solo-2  {
    float: none;
    width: 98%;
    margin-right: 1%;
  }
}


/*paticka*/
.news-item-widget time {
display: none !important;
}
.news-item-widget {
margin-bottom: 0;
line-height: unset;
padding-left: 0 !important;
}

#footer .news-item-widget h5 a {
display: block;
margin-bottom: 12px;
letter-spacing: 0px;
font-size: 15px;
color: #1E1E1C;

}

#footer .news-item-widget h5 {
margin-bottom: 0;
margin-top: 0;
font-weight: 400;
}

@media only screen and (max-width: 992px) {
  #footer .custom-footer > div.instagram-line {
    padding-bottom: 20px !important;

  }
}

footer .custom-footer .newsletter, .odber .odber-in .newsletter {
  background: #f3ecec;
}

.back-to-top {
  display: none !important;
}
.pagination-top {
  display: none !important;
}

#return-to-top {
  background: var(--color-primary);
} 

/*nejprodavanejsi*/
.products-inline.products .product .p {
  background: #f3ecec;
}
.type-category .products-top .product .image img {
  border-radius: 50%;
}

.button, .products .product button, a.btn, .products .product .btn, .btn.btn-primary, form button {
  font-weight: 400;
  letter-spacing: 0px;
}

/*ikony*/
#header .header-top .top-nav-button-login:before, #header .header-top .top-nav-button-account:before {
  background-color: #fff;
  background-image: url('/user/documents/upload/mvUpravy/images/login.svg');
  top: -13px;
}

.popup-widget.cart-widget .cart-widget-button .btn:before {
  background-image: url('/user/documents/upload/mvUpravy/images/kosik.svg') no-repeat right center;

}

#header .navigation-buttons .cart-count:before {
  background-image: url('/user/documents/upload/mvUpravy/images/kosik.svg');
}


@media only screen and (max-width: 767px) {
  .top-navigation-bar .nav-part .responsive-tools a[data-target="login"]:before {
    background-color: #E8CFD4;
    height: 36px !important;
    background-image: url('/user/documents/upload/mvUpravy/images/login.svg');
  }
}

/**/

.flags-extra .flag .price-standard {
  display: none;
}
.p-image-wrapper .flags-extra .flag.flag.flag-freeshipping, .flags-extra .flag.flag.flag-freeshipping {
  display: none !important;
}
.products-block .p-bottom .price-additional {
  text-align: center;
}

.products-block.products .p .price span.price-standard {
  font-size: 14px;
  position: relative;
  top: -2px;
  margin-right: 4px;
  text-decoration: none;
  color: #868686;

}
.products-block.products .p .price span.price-standard:before {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  border-bottom: 1px solid #868686;
  content: '';
  transform: rotate(0deg);
}
.products-block.products .p .price span.price-standard > span {
  text-decoration: none;
  font-size: 14px;
}
.categories ul.expanded li a {
  font-weight: 550;
}
.categories .topic.active>a, .categories .topic.child-active>a, .categories ul.active > li.expandable.expanded > a, .categories li.active>a {
  color: var(--color-primary) !important;
  background-color: transparent;
}

#categories ul .expandable ul li a {
  font-size: 0.9em;
  font-weight: 400;
  padding: 5px 15px 5px 18px;
}

#categories ul ul .expandable ul li a {
  font-size: 0.9em;
  font-weight: 300;
}



footer .custom-footer .site-name .inner-box:before {
  border-radius: 3px;
}


@media only screen and (min-width: 768px) {
  .submenu-visible:not(.menu-helper-visible) .top-navigation-bar:before {
    top: 213px;
  }
}

@media (min-width: 992px) {
  .admin-logged.submenu-visible:not(.menu-helper-visible) .top-navigation-bar:before {
    top: 213px !important;
  }
}

.sidebar .filters-wrapper .toggle-filters:hover {
  background: #000000;
}

.categories .topic > a[href="/znacky-dle-razeni/"], .categories .topic > a[href="/akcni-nabidka/"] {
display: none !important;
}

#header #navigation ul.menu-level-1 > li > a[href="/akcni-nabidka/"],#header #navigation ul.menu-level-1 > li > a[href="/znacky-dle-razeni/"] {
    display: none !important;
}



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


.type-index .benefitBanner {
    margin: 0;
    padding: 40px 0px 20px 30px !important;
}
.benefitBanner {
    margin: 30px 0 0 30px;
}


@media only screen and (max-width: 768px) {
.ordering-process #content {
    padding-top: 80px;
    }
    .h4, .content h4, .category-title, .p-detail-inner h1, h1, h4.homepage-group-title, .h4.homepage-group-title, .products-related-header, .in-klient h1 {
    margin-bottom: 5px;

}
}

/* FAQ */

.question_box {
  margin: 5px;
  background: #d6047f;
  box-shadow: 0 0 5px rgba(0, 0 , 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
}

.faq_question {
  display: block;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  transition: 0.1s;
  width: 100%;
  padding: 14px 20px;
  padding-right: 50px;
}

.faq_question:hover {
  background:  rgba(0, 0, 0, 0.1)
}

label.faq_question::before {
  display: none !important;
}

.faq_question::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 16px;
  height: 16px;
  background-image: url('/user/documents/upload/mvUpravy/images/chevron-arrow-down.png');
  background-size: contain;
  transition: transform 0.4s;
  background-color: transparent !important;
}

.faq_content {
  background: #fff;
  line-height: 1.6;
  display: none;
  transition: 0.4s ease-in-out;
  padding: 14px 20px;
}

.faq_input {
  display: none;
}

.faq_input:checked ~ .faq_content {
  display: block;
}

.faq_input:checked ~ .faq_question:after {
  transform: rotate(180deg) translateY(+50%);
  left: initial !important;
  border: none !important;
  right: 20px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
}

/* Informace o etiketÄ› */

.etiquette_box {
  margin: 0 20px 0 0;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0 , 0, 0.1);
  border-radius: 5px;
  border: 1px #d7d0d2;
  overflow: hidden;
}

.etiquette_question {
  display: block;
  color: #6a6969;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  transition: 0.1s;
  width: 100%;
  padding: 14px 20px;
  padding-right: 50px;
}

.etiquette_question:hover {
  background:  rgba(0, 0, 0, 0.1)
}

label.etiquette_question::before {
  display: none !important;
}

.etiquette_question::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 16px;
  height: 16px;
  background-image: url('/user/documents/upload/mvUpravy/images/chevron-grey.png');
  background-size: contain;
  transition: transform 0.4s;
  background-color: transparent !important;
}

.etiquette_content {
  background: #fff;
  line-height: 1.6;
  display: none;
  transition: 0.4s ease-in-out;
  padding: 14px 20px;
}

.etiquette_input {
  display: none;
}

.etiquette_input:checked ~ .etiquette_content {
  display: block;
}

.etiquette_input:checked ~ .etiquette_question:after {
  transform: rotate(180deg) translateY(+50%);
  left: initial !important;
  border: none !important;
  right: 20px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
}


/*info box*/
.info_box {
  margin: 16px 0 0;
  background: #E8CFD4;
  padding:4px 16px 4px;
  border-radius:8px;
  color:#fff;
  position:relative;
}

@media (min-width: 1200px) {
  .info_box {
      margin:24px 0 0
  }
}

.info_box_content {
  background-image: url(https://shop.modelaznehtu.cz/user/documents/upload/mvUpravy/images/icon_info.svg);
  background-size:28px 28px;
  background-repeat: no-repeat;
  padding:0 0 0 40px;
  background-position: left;
  display:flex;
  margin: 8px auto 8px;
  font-size:16px;
  line-height:24px;
  font-weight: 600;
}

/*hyperlinky slovniku*/
a.glossary, .type-detail .basic-description ul li a , .type-detail .basic-description ol li a {
  color: #d6047f;
  text-decoration: none;
}

/*responzivni img*/
.responsive {
  width: 100%;
  height: auto;
}

.price-measure{
  color:#878787;
}

.search-whisperer-documents {
display: none;
}
  
.products-block.products .product .p-in .p-in-in > a > span {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
}
  
  @media only screen and (max-width: 767px){
  .products-block.products .product .prices .price-final strong {
      font-size: 1.1em;
  }
  .products-block.products .p .price span.price-standard > span {
      text-decoration: none;
      font-size: 1em;
  }
  .products-block.products .product .p-in .p-in-in {
      height: 90px;
  }
  
  .products-block.products .product .p-in .p-in-in > a > span {
      height: 39px;
  }
}
  
  .cart-content .next-step-back {
      padding-left: 22px;
      color: #329a9d;
      text-decoration: underline;
      margin:auto;
  }
  
  .h4.homepage-group-title.linked-title a {
    text-decoration: none !important;
  }
  
  
@media only screen and (max-width: 1200px){
  .body-banners, .footer-banners {
      margin: -25px -15px 30px -15px;
  }
}
  
/*sloupce*/
.mvColumns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px
}

.mvColumns .mvColumn {
  width: 48%
}

.mvColumns .mvColumn3 {
  width: 32%
}

.mvColumns .mvColumn4 {
  width: 23%
}

@media (max-width: 1199px) {
  .mvColumns .mvColumn4 {
      width:48%
  }
}

@media (max-width: 767px) {
  .mvColumns .mvColumn,.mvColumns .mvColumn3,.mvColumns .mvColumn4 {
      width: 100%
  }
}

/*cookies*/
.siteCookies:before {
display: none !important;
}
.siteCookies {
  line-height: 1.2em;
  letter-spacing: 0.8px;
  color: #474d52;
  font-size: 15px;
  padding: 20px;
  max-width: 1000px;
  border-radius: 8px;
}
.siteCookies .siteCookies__form .siteCookies__content a {
  color: #474d52;
}   
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"],
.siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings[value="all"] {
background: var(--color-primary);
border-radius: 8px;
border: 1px solid var(--color-primary);
}

.siteCookies .siteCookies__form .siteCookies__buttonWrap button,.siteCookies .siteCookies__form .siteCookies__buttonWrap button {
  height: 36px;
  font-size: 16px;
  border-radius: 8px!important;
  width: auto;
  margin: 5px
}

.siteCookies .siteCookies__form .siteCookies__buttonWrap {
  width: 130px;
  flex-wrap: nowrap;
  justify-content: center;
}

@media only screen and (max-width: 480px){
  .siteCookies .siteCookies__form .siteCookies__content {
      width: 100%;
      padding-right: 0;
      text-align: left;
  }
  .siteCookies .siteCookies__form {
      align-items: center;
  }
}

.js-cookiesSetting__form button {
  border-radius: 8px;
}
.cookiesSetting__button--green {
  background-color: var(--color-primary);
}

#cboxContent {
  border-radius: 8px;
}

@media only screen and (max-width: 767px) {
.in-klient-slevy #content table, .in-klient-doklady #content table {
    margin: 10px 0 10px 0;
}
}

@media (min-width: 992px) {
  .newsletter-header {
    width: 450px;
  }
}

@media (max-width: 767px) {
  div.product .p-bottom {
      margin-top: 15px;
  }
  #carousel { border-radius: 2px }
}

/* Newsletter fix */

.newsletter form > fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 10px;
}

.newsletter form fieldset > .smart-label-wrapper {
  flex: 0 0 100%;
  width: 100%;
  padding-right: 0;
}

.newsletter form fieldset fieldset.box {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0;
  background: none !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  row-gap: 6px;
}

.newsletter form fieldset fieldset.box h2 {
  flex: 0 0 100%;
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  text-align: left;
}

.newsletter form fieldset fieldset.box .captcha-image {
  position: static !important;
  bottom: auto;
  flex: 0 0 150px;
  width: 150px;
  margin: 0;
}

.newsletter form fieldset fieldset.box .captcha-image img {
  display: block;
  width: 150px;
  height: 40px;
  object-fit: contain;
  border-radius: 3px;
}

.newsletter form fieldset fieldset.box .smart-label-wrapper {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  padding-right: 0;
  margin: 0;
}

.newsletter form fieldset > button.btn {
  flex: 0 0 140px;
  margin: 0 !important;
}

.newsletter form fieldset > .consents {
  position: static !important;
  flex: 0 0 100%;
  order: 10;
}

.newsletter form input::placeholder {
  color: #9a9a9a;
  opacity: 1;
}

@media (max-width: 480px) {
  .newsletter form fieldset fieldset.box {
    flex: 0 0 100%;
  }
  .newsletter form fieldset fieldset.box .captcha-image {
    flex: 0 0 130px;
    width: 130px;
  }
  .newsletter form fieldset fieldset.box .captcha-image img {
    width: 130px;
    height: 40px;
  }
  .newsletter form fieldset fieldset.box h2 {
    text-align: center;
  }
  .newsletter form fieldset > button.btn {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 10px !important;
  }
}