@charset "UTF-8";
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 17.5.2018, 20:15:26
    Author     : Mira
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&family=Unbounded:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/*
 * fonty
 */
/*@font-face {
 font-family: 'Monserat';
 src: url('../fonts/Monserat-VariableFont_slnt,wght.ttf') format("truetype-variations");
 font-weight: 1 999;
 font-style: normal;
}*/
@font-face {
  font-family: "Dancing";
  src: url("../fonts/DancingScript-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 1 999;
  font-style: normal;
}
@font-face {
  font-family: "Monserat";
  src: url("../fonts/Montserrat-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 1 999;
  font-style: normal;
}
@font-face {
  font-family: "Monserat";
  src: url("../fonts/Montserrat-Italic-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 1 999;
  font-style: italic;
}
html, body {
  padding: 0;
  margin: 0;
  max-width: 100vw;
  background-color: #ffffff;
  font-size: 16px;
}

html, body {
  font-family: "Unbounded", sans-serif;
}
html b, html strong, body b, body strong {
  font-weight: 500;
}

body {
  font-variation-settings: "slnt" 0;
}

.oblique {
  font-variation-settings: "slnt" -12;
}

ul, ol {
  padding-left: 1em;
}
ul li, ol li {
  padding-left: 10px;
  font-weight: 300;
}
ul li a, ol li a {
  color: #C6526C;
}
ul li a:hover, ol li a:hover {
  text-decoration: underline;
}

.container {
  width: 1080px;
  max-width: 90%;
  position: relative;
  margin: 0 auto;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
@keyframes animate-selection {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}
h2 {
  font-size: 1.15rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  color: #000000;
}
h2.underline {
  padding-bottom: 16px;
  position: relative;
}
h2.underline::after {
  content: " ";
  position: absolute;
  width: 240px;
  height: 2px;
  background-color: #000000;
  bottom: 0;
  left: calc(50% - 120px);
}
h2.underline-w {
  padding-bottom: 16px;
  position: relative;
}
h2.underline-w::after {
  content: " ";
  position: absolute;
  width: 240px;
  height: 2px;
  background-color: #ffffff;
  bottom: 0;
  left: calc(50% - 120px);
}

.a6 {
  font-size: 0.95rem;
  line-height: 1.3rem;
  font-weight: 500;
}

p {
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}
p a {
  color: #C6526C;
}
p a:hover {
  text-decoration: underline;
}

.rank-math-breadcrumb a {
  color: #000000;
}
.rank-math-breadcrumb a:hover {
  color: #C6526C;
  text-decoration: none;
}

.scroll-bar {
  position: fixed;
  top: 20vw;
  left: 40px;
  width: 5px;
  height: 20vh;
  z-index: 12;
  background-color: #ffffff;
  border: 1px solid #C6526C;
  border-radius: 4px;
}
.scroll-bar span {
  position: absolute;
  text-orientation: sideways;
  font-family: "Unbounded", sans-serif;
  font-weight: 200;
  font-size: 0.7rem;
  color: #C6526C;
  top: 3vh;
  left: 10px;
  writing-mode: vertical-lr;
  text-orientation: upright;
  text-transform: uppercase;
}
.scroll-bar #scroll-bar-scroll {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 3px;
  background-color: #C6526C;
}

@media all and (min-width: 993px) and (max-width: 1500px) {
  .scroll-bar {
    left: 25px;
  }
}
@media all and (max-width: 992px) {
  .scroll-bar {
    display: none;
    /*top: 48px;

    left: 0;
    z-index: 99;
    width: 100vw;
    height: 1px;
            #scroll-bar-scroll{
                width: 0;
                height: 1px;
            }*/
  }
}
/************************* DESIGN CLASS ****************************/
.button-frame {
  border: 2px solid;
  border-radius: 5px;
  padding: 10px 60px;
}

a {
  color: #000000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: #C6526C;
}

.gradient-1 .uagb-section__overlay {
  opacity: 1;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 58%, rgba(0, 0, 0, 0) 75%);
}

.inner-max-700 .uagb-container-inner-blocks-wrap {
  max-width: 700px !important;
}

/************************* icon ****************************/
.icon {
  display: block;
  content: " ";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/************************* tlacitka *****************************/
/************ 404 **********/
.site-main.site-404 .button {
  display: inline-block;
  margin: 24px auto;
  position: relative;
  background: #C6526C;
  border: 2px solid #C6526C;
  color: #ffffff;
  padding: 8px;
  border-radius: 20px;
  cursor: pointer;
  width: 250px;
  font-size: 0.75rem;
  line-height: 0.95rem;
  transition: letter-spacing 0.4s ease-in-out;
}
/************************* Default setting **********************/
#main #content {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  padding: 50px 20px;
  float: none;
}

.sekce-main-cont > .uagb-columns__inner-wrap, .sekce-main-cont > .uagb-section__inner-wrap {
  width: 1080px;
}

.sekce-main-cont-kontakt {
  background-position: center right -10% !important;
}
.sekce-main-cont-kontakt > .uagb-columns__inner-wrap, .sekce-main-cont-kontakt > .uagb-section__inner-wrap {
  width: 1200px;
}

.pswp--open {
  z-index: 99999;
}

/*********************** page ************************/
.post-header.page .post-header-head {
  left: 20%;
  right: initial;
  top: initial;
  margin: initial;
  bottom: 50px;
  height: 250px;
}
.post-header.page .post-header-popis {
  font-family: "Unbounded", sans-serif;
  color: #ffffff;
}

/**** custom calss ****/
.bg-left-shadow .uagb-section__overlay {
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.bg-left-shadow .uagb-section__inner-wrap {
  z-index: 4;
}

/************************ bloky ***************************/
.citat {
  margin-top: 50px;
  margin-bottom: 50px;
}
.citat-obsah {
  font-family: "Unbounded", sans-serif;
  font-weight: 200;
  font-size: 1.15rem;
  line-height: 2rem;
  text-align: center;
  color: #ffffff;
  padding-top: 5rem;
  padding-bottom: 3rem;
}
.citat-autor {
  font-family: "Unbounded", sans-serif;
  font-weight: 200;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
}
.citat-icona::before {
  content: " ";
  color: #000000;
  font-size: 5rem;
  line-height: 1rem;
  text-align: center;
  width: 100%;
  position: absolute;
  width: 45px;
  height: 45px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 45px;
}

.zkusenosti-logo {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}
.zkusenosti-logo img {
  height: 52px;
  width: auto;
}
.zkusenosti-hodnoceni {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.zkusenosti-hodnoceni-cislo {
  display: inline-block;
  color: #000000;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.45rem;
}
.zkusenosti-hodnoceni .star {
  display: inline-block;
  width: 17px;
  height: 1.45rem;
  margin-right: 3px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/ikony/ico-star-black.png);
  filter: invert(64%) sepia(83%) saturate(1181%) hue-rotate(2deg) brightness(108%) contrast(97%);
  vertical-align: bottom;
}
.zkusenosti-recenze {
  padding: 32px 0 10px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.zkusenosti-recenze .owl-item {
  display: inline-block;
  float: left;
  padding: 0 10px;
}
.zkusenosti-recenze .owl-nav {
  display: none;
}
.zkusenosti-recenze-item {
  border-radius: 46px;
  min-height: 300px;
  background: rgba(255, 255, 255, 0.56);
  padding: 30px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}
.zkusenosti-recenze-item .recenze-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
.zkusenosti-recenze-item .recenze-header-portret {
  width: 64px;
  height: 64px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.zkusenosti-recenze-item .recenze-header-portret.portret-muz {
  background-image: url(../images/ikony/ico-muz.png);
}
.zkusenosti-recenze-item .recenze-header-portret.portret-zena {
  background-image: url(../images/ikony/ico-zena.png);
}
.zkusenosti-recenze-item .recenze-header .recenze-jmeno {
  font-size: 0.9rem;
  line-height: 1.3rem;
  font-weight: 500;
}
.zkusenosti-recenze-item .recenze-header .recenze-hodnoceni .star {
  display: inline-block;
  width: 17px;
  height: 1.45rem;
  margin-right: 3px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/ikony/ico-star.png);
  vertical-align: bottom;
}
.zkusenosti-recenze-item .recenze-header .recenze-mesice {
  margin-left: 4px;
  font-size: 0.75rem;
  line-height: 1.45rem;
  font-weight: 200;
}
.zkusenosti-recenze-item .recenze-content {
  margin-top: 24px;
  padding: 24px;
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  font-size: 0.75rem;
  line-height: 1.2rem;
  font-weight: 200;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.zkusenosti-recenze-item .recenze-content > p {
  max-height: 62px;
  overflow-y: hidden;
  font-weight: 200;
}
.zkusenosti-recenze-item .recenze-content-more {
  cursor: pointer;
  color: #C6526C;
  transition: all 0.6s ease-in-out;
}
.zkusenosti-recenze-item .recenze-content-more.hide-more {
  display: none;
}
.zkusenosti-recenze-item .recenze-content.show-all-rec > p {
  max-height: initial;
}
.zkusenosti-recenze-item .recenze-content.show-all-rec span.recenze-content-more {
  display: none;
}
.zkusenosti-recenze-item .recenze-content.show-all-rec span.recenze-content-more.hide-more {
  display: initial;
}
.zkusenosti-recenze-item .recenze-content::before {
  content: " ";
  position: absolute;
  width: 136px;
  height: 120px;
  top: -65px;
  left: 25px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/ikony/zobacek.png);
}
.zkusenosti-link {
  width: 100%;
  text-align: center;
}
.zkusenosti-link a {
  display: inline-block;
  margin: 24px auto;
  position: relative;
  background: #C6526C;
  border: 2px solid #C6526C;
  color: #ffffff;
  padding: 8px;
  border-radius: 20px;
  cursor: pointer;
  width: 250px;
  font-size: 0.75rem;
  line-height: 0.95rem;
  transition: letter-spacing 0.4s ease-in-out;
}
.slider-btn a {
  transition: letter-spacing 0.4s ease-in-out !important;
}
.lmp_load_more_button .lmp_button {
  width: 220px;
  transition: letter-spacing 0.4s ease-in-out;
}
.lmp_load_more_button .lmp_button:hover {
  background-color: #C6526C;
  color: #ffffff;
}

.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
}
.wpcf7-form .wpcf7-form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border-radius: 30px;
  border: 0 solid #b6b6b6;
  outline: none;
  padding: 15px 25px;
  font-size: 0.9rem;
  line-height: 1.1rem;
  font-weight: 200;
  background-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.wpcf7-form textarea {
  resize: none;
  margin-top: 0px;
  margin-bottom: 0px;
}
.wpcf7-form .contact-btn {
  text-align: center;
  position: relative;
}
.wpcf7-form input.wpcf7-submit {
  background: #C6526C;
  border: 2px solid #C6526C;
  color: #ffffff;
  padding: 9px 20px;
  border-radius: 25px;
  cursor: pointer;
  width: 220px;
  font-size: 0.9rem;
  line-height: 1.5rem;
  transition: letter-spacing 0.4s ease-in-out;
}
.wpcf7-form .wpcf7-spinner {
  position: absolute;
  top: 0;
}
.wpcf7-form .wpcf7-response-output {
  border: none;
  text-align: center;
}

/********************** content ***********************/
/************* footer ***********************/
.footer {
  padding: 0 0 40px;
  background: #000000;
  color: #ffffff;
  position: relative;
  z-index: 9;
  overflow: visible;
}
.footer .container {
  max-width: 95%;
}
.footer-top {
  display: none !important;
  background-color: #ffffff;
  text-align: center;
  padding: 24px 48px 24px;
  width: 100%;
}
.footer-top-ikony {
  display: flex;
  gap: 12px;
  align-content: center;
}
.footer-top-ikony-item {
  text-align: center;
  width: calc(20% - 10px);
}
.footer-top-ikony-item img {
  display: inline-block;
  max-width: 48px;
  max-height: 48px;
}
.footer-top-ikony-item .item-img {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-top-ikony-item .item-nadpis {
  display: inline-block;
  width: 100%;
  color: #000000;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.2rem;
  margin-top: 12px;
}
.footer-top-ikony-item .item-popis {
  display: inline-block;
  width: 100%;
  color: #000000;
  text-align: center;
  float: right;
  font-weight: 200;
  text-transform: none;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 10px;
}
.footer-top-ikony-item:hover img {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
.footer-top-ikony-item:hover .item-nadpis, .footer-top-ikony-item:hover .item-popis {
  color: #C6526C;
}
.footer-top-ikony-item:nth-child(6) {
  display: none;
}
.footer-top h2 {
  color: #000000;
  margin-bottom: 48px;
}
.footer > .container {
  padding-top: 80px;
}
.footer-tit {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1.15rem;
  line-height: 1.5rem;
  margin-bottom: 24px;
  font-weight: 400;
  position: relative;
  padding-bottom: 16px;
  text-align: center;
}
.footer-tit::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: calc(50% - 100px);
  height: 2px;
  width: 200px;
  background: #ffffff;
}
.footer-menu .menu {
  list-style: none;
  padding-left: 0;
}
.footer-menu .menu li {
  padding: 5px 0;
  margin-left: 0;
  text-align: center;
}
.footer-menu .menu li a {
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 2rem;
  font-weight: 200;
}
.footer-menu .menu li a:hover {
  color: #C6526C;
}
.footer-kontakt {
  text-align: center;
}
.footer-kontakt span {
  font-size: 0.75rem;
  line-height: 1.2rem;
  font-weight: 200;
  margin-bottom: 20px;
}
.footer-kontakt-adresa {
  margin-bottom: 4px;
}
.footer-kontakt-doba, .footer-kontakt-mapa {
  display: block;
  margin-top: 8px;
}
.footer-kontakt-mapa, .footer-kontakt-telefon, .footer-kontakt-mail, .footer-kontakt-adresa {
  color: #ffffff;
  display: inline-block;
  width: 100%;
}
.footer-kontakt-mapa i, .footer-kontakt-telefon i, .footer-kontakt-mail i, .footer-kontakt-adresa i {
  font-size: 0.8rem;
  margin-right: 12px;
  color: #ffffff;
  display: block;
  margin: 0 auto 16px;
  position: relative;
  content: " ";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: invert(100%) sepia(1%) saturate(1037%) hue-rotate(230deg) brightness(120%) contrast(100%);
}
.footer-kontakt-mapa i.mapa-icon, .footer-kontakt-telefon i.mapa-icon, .footer-kontakt-mail i.mapa-icon, .footer-kontakt-adresa i.mapa-icon {
  background-image: url("../images/ikony/ico-gps.png");
}
.footer-kontakt-mapa i.mail-icon, .footer-kontakt-telefon i.mail-icon, .footer-kontakt-mail i.mail-icon, .footer-kontakt-adresa i.mail-icon {
  background-image: url("../images/ikony/ico-mail.png");
}
.footer-kontakt-mapa i.telefon-icon, .footer-kontakt-telefon i.telefon-icon, .footer-kontakt-mail i.telefon-icon, .footer-kontakt-adresa i.telefon-icon {
  background-image: url("../images/ikony/ico-phone.png");
}
.footer-kontakt-mapa a, .footer-kontakt-telefon a, .footer-kontakt-mail a, .footer-kontakt-adresa a {
  color: #ffffff;
}
.footer-kontakt-mapa a:hover, .footer-kontakt-telefon a:hover, .footer-kontakt-mail a:hover, .footer-kontakt-adresa a:hover {
  color: #C6526C;
}
.footer-kontakt-mapa:hover i, .footer-kontakt-telefon:hover i, .footer-kontakt-mail:hover i, .footer-kontakt-adresa:hover i {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
.footer-kontakt-mapa i, .footer-kontakt-telefon i {
  font-size: 0.8rem !important;
}
.footer-social {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 24px;
}
.footer-social-container {
  background-color: #000000;
  position: relative;
  z-index: 10;
  padding: 0 8px;
  display: initial;
}
.footer-social-item {
  background-color: #000000;
  padding: 4px 8px;
  width: 32px;
  height: 32px;
  display: initial;
}
.footer-social-item img {
  width: 20px;
  height: 20px;
  filter: invert(90%) sepia(14%) saturate(390%) hue-rotate(341deg) brightness(114%) contrast(91%);
}
.footer-social-item:hover img {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
.footer-doprava-doprava {
  display: flex;
  gap: 12px;
  margin: 0 auto;
  margin-top: 64px;
  max-width: 400px;
  align-items: center;
}
.footer-doprava-doprava img {
  display: block;
  position: relative;
  margin: 5px auto;
  max-height: 38px;
  width: auto;
  /*filter: grayscale(1);
  &:hover{
      filter: none;
  }*/
  /*&:nth-child(2){
      max-height: 60px;
  }
  &:nth-child(3){
      max-height: 80px;
      margin-top: 30px;
  }*/
}
.footer-doprava-doprava img:nth-child(1) {
  max-height: 45px;
}
.footer-platba-desc {
  text-align: center;
  font-size: 0.75rem;
  position: relative;
  max-width: 220px;
  margin: 0 auto;
}
.footer-platba-platba {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 64px;
}
.footer-platba-platba img {
  display: block;
  position: relative;
  margin: 5px auto;
  max-height: 45px;
  width: auto;
  /*filter: grayscale(1);
  &:hover{
      filter: none;
  }*/
}
.footer-platba-platba img:nth-child(1) {
  max-height: 31px;
}
.footer-platba-platba img:nth-child(3) {
  max-height: 30px;
}
.footer-platba-platba img:nth-child(4) {
  max-height: 23px;
}
.footer-platba-platba img:nth-child(2) {
  max-height: 32px;
}
.footer-site {
  margin-top: 40px;
  margin-bottom: 60px;
}
.footer-site-site {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
}
.footer-site-site img {
  display: block;
  position: relative;
  margin: 5px auto;
  max-height: 50px;
  width: auto;
  /*filter: grayscale(1);
  &:hover{
      filter: none;
  }*/
}
.footer-copy {
  width: 100%;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1.2rem;
  display: block;
  font-weight: 300;
}
.footer-copy .container {
  border-top: 2px solid #ffffff;
  padding-top: 40px;
}
.footer-copy .menu-copy-container {
  display: inline-block;
  margin-left: 16px;
}
.footer-copy .menu-copy-container::before {
  content: "|";
  display: inline-block;
  color: #ffffff;
}
.footer-copy .menu {
  list-style: none;
  display: inline-block;
  padding-left: 12px;
}
.footer-copy .menu li {
  display: inline-block;
  padding-left: 0;
}
.footer-copy .menu li a {
  font-size: 0.65rem;
  line-height: 0.8rem;
  color: #ffffff;
  padding: 0 8px;
}
.footer-copy .menu li a:hover {
  color: #C6526C;
}

/******************** animace *******************/
body:not(.wp-admin) .digit {
  opacity: 0;
  transform: translateY(60px);
  transition: all 0.6s ease-out;
}
body:not(.wp-admin) .digit.visible {
  opacity: 1;
  transform: none;
}

/************ header ****************/
.header {
  overflow: hidden;
  position: sticky;
  width: 100vw;
  top: -10px;
  transition: 0.2s;
  z-index: 9999;
  max-width: 100%;
}
.header-mob-menu {
  display: none;
}
.header-top {
  background: #000000;
  padding: 20px 30px;
}
.header-top-logo-cont {
  float: left;
  margin-left: 15px;
}
.header-top-logo img {
  max-height: 55px;
}
.header-top-logo-ikona {
  height: 48px;
  width: 48px;
  margin-right: 10px;
  display: inline-block;
  float: left;
  position: relative;
}
.header-top-logo-ikona svg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.header-top-logo-txt {
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  float: right;
  width: 195px;
}
.header-top-logo-txt-horni {
  font-size: 12px;
  line-height: 14px;
  margin-top: 4px;
  display: inline-block;
  float: left;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.15s;
  width: 30px;
  /*&-hover{
      font-size: 9px;
      line-height: 18px;
      width: 0;
      display: inline-block;
      -webkit-transition: opacity 0.1s ease-in-out;
      -moz-transition: opacity 0.1s ease-in-out;
      -o-transition: opacity 0.1s ease-in-out;
      transition: opacity 0.1s ease-in-out;
      transition-delay: 0s;
      overflow: hidden;
      float: left;

  }*/
}
.header-top-logo-txt-dolni {
  display: inline-block;
  float: left;
  clear: both;
  font-size: 28px;
  line-height: 31px;
  transition: all 0.3s ease-in;
}
.header-top-logo-txt-dolni .hover-hide {
  overflow: hidden;
  display: inline-block;
  float: right;
  width: 100px;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.header-top-logo:hover .header-top-logo-ikona {
  overflow: visible;
}
.header-top-logo:hover .header-top-logo-ikona svg {
  width: 60px;
  height: 60px;
}
.header-top-logo:hover .header-top-logo-txt {
  /*&-horni{
      width: 0;
      transition-delay: 0s;
      &-hover{
          width: initial;
          width: 25px;

          transition-delay: 0.15s;
      }
  }*/
}
.header-top-logo:hover .header-top-logo-txt-dolni .hover-hide {
  opacity: 0;
}
.header-top-nav {
  float: right !important;
}
.header-top-search-field {
  position: relative;
  background-color: #000000;
  width: 400px;
}
.header-top-search-field.active {
  display: block;
  width: 400px;
}
.header-top-search-field .dgwt-wcas-search-wrapp {
  float: right;
}
.header-top-cart {
  display: inline-block;
  float: right;
}
.header-top-mobile-menu-ham {
  display: none;
}
.header-top .container {
  padding: 0;
  max-width: 1120px;
  width: 1120px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.header-top .container > div {
  float: left;
  display: inline-block;
  padding: 0;
}
.header-top-top {
  background-color: #000000;
  padding: 10px 0 0;
}
.header-top-top > .container {
  display: flex;
  max-width: 1150px;
  width: 1150px;
  position: relative;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}
.header-top-top-soc {
  padding-left: 25px;
  height: 20px;
}
.header-top-top-soc a {
  filter: invert(100%) sepia(1%) saturate(1037%) hue-rotate(230deg) brightness(120%) contrast(100%);
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}
.header-top-top-soc a img {
  height: 100%;
  width: auto;
}
.header-top-top-soc a:hover {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
.header-top-top-nav {
  text-align: right;
}
.header-top-top-nav .menu-top-menu-container {
  display: inline-block;
}
.header-top-top-nav ul {
  display: inline-block;
  float: right;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  margin-right: 0;
  padding: 5px 0;
}
.header-top-top-nav ul li {
  float: right;
  display: inline-block;
  padding: 2px 23px 0px;
  position: relative;
}
.header-top-top-nav ul li::after {
  content: " ";
  position: absolute;
  right: 0;
  top: 20%;
  height: 80%;
  width: 2px;
  background-color: #C6526C;
}
.header-top-top-nav ul li:first-child::after {
  display: none;
}
.header-top-top-nav ul li a {
  font-family: "Unbounded", sans-serif;
  font-size: 0.75rem;
  line-height: 0.9rem;
  color: #ffffff;
  font-weight: 400;
}
.header-top-top-nav ul li a:hover {
  color: #C6526C;
  text-decoration: none;
}
.header-top-icons {
  display: flex;
  float: right;
  margin-top: 0px;
  align-items: center;
  height: 55px;
  /*.header-top-search{
      position: relative;
      &-icon{
          svg{
              max-height: 20px;
              margin-top: 5px;
          }
      }
  }*/
}
.header-top-icons .menu {
  list-style: none;
}
.header-top-icons .menu#menu-hlavicka-kosik-menu li {
  display: inline-block;
}
.header-top-icons .menu#menu-hlavicka-kosik-menu li.menu-item-type-woosw {
  float: left;
  margin-right: 8px;
}
.header-top-icons .menu#menu-hlavicka-kosik-menu li.menu-item-type-woosw a {
  text-decoration: none;
}
.header-top-icons .menu#menu-hlavicka-kosik-menu li.menu-item-type-woosw .woosw-menu-item-inner {
  font-size: 1.3em;
  width: 36px;
  height: 36px;
  overflow: hidden;
  display: block;
  padding: 8px 10px 0 0;
  margin-top: -8px;
}
.header-top-icons .menu#menu-hlavicka-kosik-menu li.menu-item-type-woosw .woosw-menu-item-inner::before {
  display: block;
  color: #ffffff;
  font-size: 1.3em;
  width: 27px;
  height: 27px;
  content: " ";
  font-family: "woosw" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  z-index: 9;
  position: relative;
  background-image: url("../images/ikony/ico-srdce.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  filter: invert(100%) sepia(1%) saturate(1037%) hue-rotate(230deg) brightness(120%) contrast(100%);
}
.header-top-icons .menu#menu-hlavicka-kosik-menu li.menu-item-type-woosw .woosw-menu-item-inner::after {
  right: 0;
  top: 0;
  z-index: 10;
  background-color: #C6526C;
}
.header-top-icons form {
  max-width: 800px;
}
.header-top-icons form .dgwt-wcas-search-input {
  background-color: #000000 !important;
  color: #ffffff;
  border-color: #ffffff !important;
  height: 45px !important;
  padding: 12px 12px 12px 48px !important;
  font-size: 1.1rem !important;
  line-height: 1.6rem !important;
  font-weight: 400;
  border-radius: 30px !important;
  box-shadow: 0px 0px 11px 0px rgb(198, 105, 120);
}
.header-top-icons form .dgwt-wcas-search-input::-webkit-input-placeholder, .header-top-icons form .dgwt-wcas-search-input::-ms-input-placeholder, .header-top-icons form .dgwt-wcas-search-input::placeholder {
  color: #ffffff;
  opacity: 1;
}
.header-top-icons form .dgwt-wcas-ico-magnifier {
  opacity: 1 !important;
  max-height: 20px;
  max-width: 20px;
  left: 15px;
  fill: #fff;
}
.header-top-icons form .dgwt-wcas-close {
  display: none !important;
}
.header-top-icons .woofc-menu-item a {
  color: #ffffff;
}
.header-top-icons .woofc-menu-item a:hover {
  text-decoration: none;
}
.header-top-icons .woofc-menu-item a i {
  font-size: 25px;
  width: 25px;
}
.header-top-icons .woofc-menu-item a .woofc-menu-item-inner-subtotal {
  font-weight: 400;
  font-family: "Unbounded", sans-serif;
}
.header-top-icons .woofc-menu-item-inner {
  display: flex;
  align-items: center;
}
.header-top-icons .woofc-menu-item-inner::after {
  background-color: #C6526C;
  left: 13px;
}
.header-nav {
  background: #C6526C;
  padding: 0 0;
  box-shadow: inset 0px 10px 20px rgba(0, 0, 0, 0.3);
}
.header-nav > .container {
  padding: 0;
}
.header-nav #menu-hlavni-menu {
  list-style: none;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-nav #menu-hlavni-menu > li {
  display: inline-block;
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-nav #menu-hlavni-menu > li > a {
  padding: 7px 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.95rem;
  color: #000000;
  display: block;
  text-transform: uppercase;
}
.header-nav #menu-hlavni-menu > li > a:hover {
  color: #ffffff;
}
.header-nav #menu-hlavni-menu > li .sub-menu {
  display: none;
  width: 0;
  height: 0;
}
.header.smaller .header-top {
  padding-bottom: 10px;
  padding-top: 10px !important;
}
.header.smaller .header-top-logo-cont {
  transform: scale(0.85);
}
.header.smaller .header-top-nav ul li {
  padding: 2px 25px 2px;
}
.header.smaller .header-top-nav ul li a {
  font-size: 0.8rem;
}
.header.smaller .header-top-nav ul#menu-hlavicka-kosik-menu li {
  padding: 2px 5px;
}
.header.smaller .header-top-icons {
  transform: scale(0.85);
}
.header.smaller .header-nav {
  padding: 3px 0;
}
.header.smaller .header-nav #menu-hlavni-menu > li > a {
  padding: 5px 10px;
  font-size: 0.7rem;
}
.header.smaller .header-nav #menu-hlavni-menu > li.menu-item-has-children > a {
  padding-right: 20px;
}
.header i.woofc-icon-cart10 {
  margin-right: 5px;
}
.header i.woofc-icon-cart10::before {
  content: " ";
  width: 26px;
  height: 30px;
  background-image: url(../images/ikony/cart-ico.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  filter: invert(100%) sepia(1%) saturate(1037%) hue-rotate(230deg) brightness(120%) contrast(100%);
  display: block;
}

body .header {
  overflow: visible;
}
body .header-nav #menu-hlavni-menu {
  justify-content: center;
  gap: 70px;
}
body .header-nav #menu-hlavni-menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}
body .header-nav #menu-hlavni-menu > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  position: absolute;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  right: 5px;
  transform: translateY(30%) rotate(45deg);
}
body .header-nav #menu-hlavni-menu > li .sub-menu {
  position: absolute;
  top: 50px;
  width: 100vw;
  left: 0;
  right: 0;
  max-height: calc(100vh - 300px);
  overflow: auto;
  height: initial;
  background: #ffffff;
  display: none !important;
  flex-direction: row;
  gap: 40px;
  flex-wrap: wrap;
  padding: 60px 0;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  position: absolute;
  top: 100%;
  background: #ffffff;
  z-index: 999;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li a {
  padding-left: 55px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li a::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-bila > a::before {
  background-image: url("../images/ikony/icons_bila_v.svg");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-rose > a::before {
  background-image: url("../images/ikony/icons_rose_v.svg");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-cervena > a::before {
  background-image: url("../images/ikony/icons_cervena_v.svg");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-naturalni > a::before {
  background-image: url("../images/ikony/icons_pet-nat.svg");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-perliva > a::before {
  background-image: url("../images/ikony/icons_prosseco.svg");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-oranzova > a::before {
  background-image: url("../images/ikony/icons_oranzova_v.svg");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-sekty > a::before {
  background-image: url("../images/ikony/icons_sekty.svg");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-cz > a::before {
  background-image: url("../images/ikony/eshop/ico-cz.png");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-rs > a::before {
  background-image: url("../images/ikony/eshop/ico-rs.png");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-at > a::before {
  background-image: url("../images/ikony/eshop/ico-at.png");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-it > a::before {
  background-image: url("../images/ikony/eshop/ico-it.png");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.ico-pt > a::before {
  background-image: url("../images/ikony/eshop/ico-pt.png");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li a {
  color: #000000;
  padding: 10px 0 10px 55px;
  font-size: 0.85rem;
  line-height: 1.25rem;
  font-weight: 400;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li a:hover {
  text-decoration: none;
  color: #C6526C;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.item-vinarstvi {
  padding-left: 0;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.item-vinarstvi::before {
  display: none;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.item-vinarstvi a {
  padding-left: 80px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.item-vinarstvi a span {
  position: absolute;
  position: absolute;
  left: 0;
  width: 65px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.item-vinarstvi a img {
  max-width: 65px;
  max-height: 50px;
  height: auto;
  margin-right: 5px;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.icon {
  pointer-events: none;
  width: 100%;
  padding-bottom: 15px;
  padding-left: 0;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.icon a {
  padding-right: 30px;
  position: relative;
  pointer-events: none;
  position: relative;
  background-position: center right;
  background-repeat: no-repeat;
  font-weight: 500;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.icon-vinarstvi a {
  background-size: 11px 18px;
  background-image: url("../images/ikony/eshop/ico-cervena.png");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.icon-odrudy a {
  background-size: 19px 18.5px;
  background-image: url("../images/ikony/eshop/ico-odrudy.png");
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.oddelovac {
  width: 100%;
  pointer-events: none;
  width: calc(100% - 20px);
  margin-left: 10px;
  background-color: #b6b6b6;
  height: 1px;
  margin: 20px 0;
  list-style: none;
  padding-left: 0;
}
body .header-nav #menu-hlavni-menu > li .sub-menu > li.oddelovac a {
  display: none;
  pointer-events: none;
}
body .header-nav #menu-hlavni-menu > li:hover .sub-menu {
  display: grid !important;
  height: initial;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1);
  padding-left: calc((100vw - 1120px) / 2);
  padding-right: calc((100vw - 1120px) / 2);
}

.woofc-count i.woofc-icon-cart10::before {
  content: " ";
  width: 25px;
  height: 25px;
  background-image: url(../images/ikony/cart-ico.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.berocket_element_above_products {
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}
.berocket_element_above_products .berocket_single_filter_widget.berocket_inline_filters .bapf_sfilter {
  border: none;
}
.berocket_element_above_products .berocket_single_filter_widget.berocket_inline_filters .bapf_sfilter .bapf_head {
  background: none !important;
  color: #000000 !important;
  padding: 0 !important;
  border: none !important;
}
.berocket_element_above_products .berocket_single_filter_widget.berocket_inline_filters .bapf_sfilter .bapf_head h3 {
  padding: 15px 25px 15px 0 !important;
  font-weight: 400;
  border-bottom: 2px solid #b6b6b6 !important;
  font-size: 15px !important;
}
.berocket_element_above_products .berocket_single_filter_widget.berocket_inline_filters .bapf_sfilter .bapf_head i {
  font-size: 20px;
}
.berocket_element_above_products .berocket_single_filter_widget.berocket_inline_filters .bapf_sfilter .bapf_head i::before {
  content: "\f107";
}
.berocket_element_above_products .berocket_single_filter_widget.berocket_inline_filters .bapf_sfilter .bapf_body ul {
  padding-left: 5px;
}

#woofc-count {
  bottom: 120px;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.42) 0px 0px 20px;
  z-index: 999999;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus {
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus {
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
}

.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-cart {
  background-color: #C6526C;
  color: #ffffff;
  border-radius: 20px;
  text-transform: initial;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-cart:hover {
  background-color: #ffffff;
  color: #C6526C;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-height: 75vh;
  max-width: 660px;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-items .woosw-item-inner {
  border-color: #C6526C;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-items .woosw-item--image {
  max-height: 100px;
  text-align: center;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-items .woosw-item--image img {
  max-width: 100%;
  width: auto;
  max-height: 100px;
  height: auto;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-items .woosw-item--stock {
  display: none;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-items .woosw-item--info {
  width: 340px;
}

#smartsupp-widget-container > div {
  right: 40px !important;
  bottom: 40px !important;
  min-width: 60px;
  min-height: 60px;
}

.woosw-list table.woosw-items {
  position: relative;
  margin: 0 auto;
}
.woosw-list table.woosw-items .woosw-item--image {
  max-height: 100px;
  text-align: center;
}
.woosw-list table.woosw-items .woosw-item--image img {
  max-width: 100%;
  width: auto !important;
  max-height: 100px;
  height: auto !important;
}
.woosw-list table.woosw-items .woosw-item--stock {
  display: none;
}
.woosw-list table.woosw-items tr td {
  background: transparent;
}
.woosw-list table.woosw-items tr:hover td {
  background: transparent;
}
.woosw-list table.woosw-items tr:nth-child(2n) td {
  background: transparent;
}

#chat-application {
  bottom: 110px !important;
  right: 30px !important;
}

.dgwt-wcas-si img {
  max-height: 95px;
  background: transparent;
  border: none;
}

.dgwt-wcas-sp .amount {
  font-weight: 400;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb a {
  width: 100%;
  text-align: center;
  display: inline-block;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb a img {
  max-height: 75px;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  position: relative;
  float: initial;
}

.added_to_cart.wc-forward {
  color: #333333;
  border: 1px solid #333333;
  padding: 10px 35px 10px 15px;
  border-radius: 30px;
  font-size: 0.9rem;
  margin-top: 10px;
  position: relative;
  bottom: -10px;
  width: 100%;
  left: 0;
  display: none !important;
  margin-right: -25px;
  width: calc(100% + 50px);
}
.added_to_cart.wc-forward::after {
  content: " ";
  position: absolute;
  top: 8px;
  right: 15px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(11%) sepia(7%) saturate(40%) hue-rotate(323deg) brightness(98%) contrast(77%);
  background-image: url("../images/ikony/shopping-cart-black.png");
}
.added_to_cart.wc-forward:hover {
  color: #C6526C;
  border-color: #C6526C;
}
.added_to_cart.wc-forward:hover::after {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}

.woocommerce-notices-wrapper .woocommerce-message {
  border-top: none;
  background: transparent;
  color: #000000;
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: 200;
  display: flex;
  align-items: center;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
  content: " ";
  width: 24px;
  height: 24px;
  background-image: url("../images/ikony/ico-check.png");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center;
  top: 25px;
}
.woocommerce-notices-wrapper .woocommerce-message a.button {
  height: 54px;
  font-size: 0.9rem;
  line-height: 1.5rem;
  padding: 12px 25px;
  border-radius: 27px;
  border: 2px solid #C6526C;
  background: transparent;
  color: #C6526C;
  text-transform: uppercase;
  width: 305px;
  text-align: center;
  font-weight: 200;
  margin-top: -8px;
  margin-left: 15px;
  padding-right: 80px;
  position: relative;
  order: 3;
}
.woocommerce-notices-wrapper .woocommerce-message a.button::after {
  content: " ";
  position: absolute;
  top: 8px;
  right: 30px;
  width: 30px;
  height: 32px;
  background-image: url("../images/ikony/cart-red.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/************* prvky ************/
.slider-item .container {
  height: 100%;
}
.slider-item .container > .row {
  height: 100%;
}
.slider-item-img-cont {
  padding-right: 0;
  overflow: hidden;
  text-align: center;
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slider-item-img-cont img {
  height: 100%;
  width: auto;
}
.slider-item-img-cont::after {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #000, transparent);
  opacity: 0.6;
}
.slider-item-content {
  padding: 10vh 100px;
  background-color: transparent;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 1080px;
  position: relative;
  margin: 0 auto;
}
.slider-item-content-title {
  color: #ffffff;
  font-size: 1.75rem;
  line-height: 2.25rem;
  margin-bottom: 30px;
  font-weight: 200;
  text-transform: uppercase;
  max-width: 33%;
}
.slider-item-content-desc {
  max-width: 33%;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 200;
  line-height: 0.9rem;
}
.slider-item-content-link {
  display: inline-block;
  clear: both;
  background-color: #C6526C;
  color: #ffffff;
  border: 1px solid #C6526C;
  font-size: 14px;
  font-weight: 200;
  text-transform: uppercase;
  padding: 10px 20px;
  margin-top: 30px;
  border-radius: 5px;
}
.slider-item-content-link:hover {
  background: transparent;
  color: #C6526C;
}
.slider-slider .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 1080px;
  right: 0;
  margin: 0 auto;
}
.slider-slider .owl-nav button {
  width: 50px;
  height: 50px;
  opacity: 0.9;
  margin: 2px !important;
  position: absolute;
  top: calc(50% - 50px);
}
.slider-slider .owl-nav button:hover {
  opacity: 1;
  background: none !important;
}
.slider-slider .owl-nav button.owl-prev {
  left: 0;
}
.slider-slider .owl-nav button.owl-next {
  right: 0;
}
.slider-slider .owl-nav button .owl-carousel-arrow-custom {
  border: solid #ffffff;
  border-width: 0 4px 4px 0;
  display: inline-block;
  border-radius: 0;
  background-color: transparent !important;
  padding: 8px;
  position: absolute;
}
.slider-slider .owl-nav button .owl-carousel-arrow-custom:hover {
  background: transparent !important;
}
.slider-slider .owl-nav button .custom-left-arrow {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  top: 11px;
  left: 16px;
}
.slider-slider .owl-nav button .custom-right-arrow {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 11px;
  right: 16px;
}
.slider-slider-nav {
  padding: 15px 0;
  display: inline-block;
  width: 100%;
}
.slider-slider-nav .slider-nav-item {
  height: 90px;
  border-bottom: 2px solid #333;
  display: inline-block;
  float: left;
  margin-right: 10px;
  padding: 20px 20px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}
.slider-slider-nav .slider-nav-item-img-cont {
  overflow: hidden;
  text-align: center;
  height: 55px;
  width: 55px;
  margin-bottom: 5px;
  float: left;
  display: inline-block;
}
.slider-slider-nav .slider-nav-item-img-cont img {
  height: calc(100% - 5px);
  width: auto;
}
.slider-slider-nav .slider-nav-item-cont {
  width: calc(100% - 55px);
  padding: 0 15px;
  float: left;
  display: inline-block;
  line-height: 1;
}
.slider-slider-nav .slider-nav-item-cont-tit {
  font-size: 1.15rem;
  line-height: 1.15rem;
  font-weight: 500;
  color: #000000;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  display: inline-block;
  text-transform: uppercase;
}
.slider-slider-nav .slider-nav-item-cont-desc {
  font-weight: 200;
  font-size: 0.9rem;
  line-height: 0.9rem;
  color: #333;
  width: 100%;
  text-align: left;
  display: inline-block;
}
.slider-slider-nav .slider-nav-item.active {
  background-color: #C6526C;
}
.slider-slider-nav .slider-nav-item.active .slider-nav-item-img-cont img { /* Safari/Chrome */
  filter: invert(100%);
}
.slider-slider-nav .slider-nav-item.active .slider-nav-item-cont-tit, .slider-slider-nav .slider-nav-item.active .slider-nav-item-cont-desc {
  color: #ffffff;
}
.slider-slider-nav .slider-nav-item:first-child {
  margin-left: 5px;
}
.slider-slider-nav .slider-nav-item:last-child {
  margin-right: 5px !important;
}

.ikona {
  width: 100%;
  text-align: center;
  font-family: "Unbounded", sans-serif;
}
.ikona-img {
  height: 55px;
  width: auto;
  margin-bottom: 5px;
}
.ikona-tit {
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.15rem;
  width: 100%;
  display: inline-block;
  margin-bottom: 5px;
}
.ikona-desc {
  font-size: 0.75rem;
  line-height: 0.95rem;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}
.ikona:hover .ikona-img {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
.ikona:hover .ikona-tit, .ikona:hover .ikona-desc {
  color: #C6526C;
}

.icon-column h3 {
  font-size: 0.9rem;
}

.vina-tab-tit {
  font-size: 2rem;
  margin-left: 20px;
  color: #ccc;
  margin-top: 60px;
  margin-bottom: 30px;
  font-weight: 200;
  line-height: 2.2rem;
}
.vina-tab td, .vina-tab td a {
  border: none !important;
  color: #fff;
  font-size: 1.15rem;
  line-height: 1.8em;
  font-weight: 200;
}
.vina-tab td {
  min-width: 480px;
}

.vinarstvi {
  margin-top: 16px;
}
.vinarstvi-slider {
  overflow: hidden;
}
.vinarstvi-slider .owl-item {
  display: inline-block;
  float: left;
}
.vinarstvi-slider-item {
  max-width: 100%;
  max-height: 120px;
}
.vinarstvi-slider-item a {
  width: 100%;
  text-align: center;
  height: 100%;
  display: block;
  height: 120px;
  position: relative;
}
.vinarstvi-slider-item a img {
  max-width: 100%;
  width: auto;
  max-height: 120px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.vinarstvi-slider .owl-nav {
  display: none;
}
.vinarstvi-slider .owl-dots {
  margin-top: 24px;
  width: 100%;
  text-align: center;
}
.vinarstvi-slider .owl-dots button {
  background: #ccc;
  border: 0px solid #000000;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 4px;
}
.vinarstvi-slider .owl-dots button.active, .vinarstvi-slider .owl-dots button:hover {
  background: #C6526C;
}

.vinarstvi-archiv {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.vinarstvi-archiv-item {
  width: 25%;
  text-align: center;
  padding: 15px 20px;
}
.vinarstvi-archiv-item img {
  max-width: 90%;
  max-height: 130px;
  width: auto;
  height: auto;
  transition: transform 0.4s ease-in-out;
}
.vinarstvi-archiv-item a:hover img {
  transform: scale(1.08);
}

@media all and (max-width: 992px) {
  body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide-logo {
    display: none;
  }
}
.owl-dots {
  margin-top: 30px;
  width: 100%;
  text-align: center;
  display: inline-block;
}
.owl-dots button {
  background: #ccc;
  border: 0px solid #000000;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 4px;
}
.owl-dots button.active, .owl-dots button:hover {
  background: #C6526C;
}

.doprava-slider {
  margin-top: 40px;
}
.doprava-slider-slider {
  overflow: hidden;
}
.doprava-slider-slider .owl-item {
  display: inline-block;
  float: left;
}
.doprava-slider-slider .owl-nav {
  display: none;
}
.doprava-slider-slider .owl-dots {
  margin-top: 26px;
  width: 100%;
  text-align: center;
}
.doprava-slider-slider .owl-dots button {
  background: #ccc;
  border: 0px solid #000000;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 3px;
}
.doprava-slider-slider .owl-dots button.active, .doprava-slider-slider .owl-dots button:hover {
  background: #C6526C;
}
.doprava-slider-item {
  max-width: 100%;
  height: 56px;
  position: relative;
}
.doprava-slider-item img {
  max-width: 144px;
  width: auto;
  max-height: 56px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.top-vina {
  margin-top: 32px;
}
.top-vina-slider {
  overflow: hidden;
}
.top-vina-slider .owl-item {
  display: inline-block;
  float: left;
  padding: 0 10px;
}
.top-vina-slider-item {
  max-width: 100%;
  padding-bottom: 15px;
  position: relative;
  overflow-x: hidden;
  /*.item-desc{
      text-align: center;
      margin-top: 0;
      font-size: rem(14);
      line-height: rem(19);
      font-weight: 200;
      margin-bottom: 10px;
      min-height: 40px;
  }*/
}
.top-vina-slider-item .produkt-stitek {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: none;
}
.top-vina-slider-item .produkt-stitek::after {
  position: absolute;
  content: " ";
  top: 10px;
  right: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 40px;
}
.top-vina-slider-item .produkt-stitek.stitek-nej {
  background-color: #C6526C;
}
.top-vina-slider-item .produkt-stitek.stitek-nej::after {
  background-image: url("../images/ikony/vina/nej-ico-w.png");
}
.top-vina-slider-item .produkt-stitek.stitek-stacena {
  background-color: #4F1010;
}
.top-vina-slider-item .produkt-stitek.stitek-stacena::after {
  right: 14px;
  background-image: url("../images/ikony/vina/stacena-ico-w.png");
}
.top-vina-slider-item .produkt-stitek.stitek-natural {
  background-color: #006837;
}
.top-vina-slider-item .produkt-stitek.stitek-natural::after {
  background-image: url("../images/ikony/vina/natural-ico-w.png");
}
.top-vina-slider-item .produkt-stitek.stitek-doporuc {
  background-color: #000000;
}
.top-vina-slider-item .produkt-stitek.stitek-doporuc::after {
  right: 12px;
  background-image: url("../images/ikony/vina/doporuc-ico-w.png");
}
.top-vina-slider-item .item-img {
  width: 100%;
  height: 320px;
  position: relative;
  text-align: center;
}
.top-vina-slider-item .item-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 290px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.top-vina-slider-item .item-img::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: " ";
  width: 100%;
  height: 100%;
  background-image: url("../images/bottle shadow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.top-vina-slider-item .item-img .woosw-btn {
  position: absolute;
  top: 0.5em;
  right: -50px;
  font-size: 1.3em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  outline: none;
  padding: 7px;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.22) 0px 0px 5px;
  transition: transform 0.4s ease-in-out;
}
.top-vina-slider-item .item-img .woosw-btn:hover span {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
.top-vina-slider-item .item-img .woosw-btn.woosw-added span {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
.top-vina-slider-item:hover .woosw-btn {
  transform: translateX(-60px);
}
.top-vina-slider-item .item-title {
  text-align: center;
  margin-top: 19px;
  font-size: 0.9rem;
  line-height: 1.2rem;
  font-weight: 400;
  margin-bottom: 12px;
  min-height: 70px;
  display: inline-block;
  width: 100%;
}
.top-vina-slider-item .item-link {
  position: relative;
  margin: 15px auto;
  padding: 8px 15px;
  font-weight: 200;
  border-radius: 2px;
  border: 1px solid #000000;
  color: #000000;
  background: transparent;
  display: block;
  width: 120px;
  text-align: center;
}
.top-vina-slider-item .item-link:hover {
  color: #ffffff;
  background: #C6526C;
  border-color: #C6526C;
  font-weight: 400;
}
.top-vina-slider-item .item-price {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 500;
  width: 100%;
  text-align: center;
  color: #000000;
  margin-bottom: 12px;
}
.top-vina-slider-item .item-price .woocommerce-price-suffix {
  display: none;
}
.top-vina-slider-item .product-add-cart-btn {
  text-align: center;
  position: relative;
  padding-right: 51px;
  width: 170px;
  margin: 0 auto;
}
.top-vina-slider-item .product-add-cart-btn .quantity {
  width: 112px;
  border: 1px solid #B6B6B6;
  border-radius: 28px;
  background: transparent;
  padding: 10px 8px;
  position: relative;
  display: inline-block;
  margin-right: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-left: 10px;
}
.top-vina-slider-item .product-add-cart-btn .quantity.hidden {
  visibility: hidden;
}
.top-vina-slider-item .product-add-cart-btn .quantity input.qty {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  text-align: center;
  width: 50px;
  font-size: 0.8rem;
  line-height: 1.05rem;
  font-weight: 200;
  color: #000000;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.top-vina-slider-item .product-add-cart-btn .quantity input.qty::-webkit-outer-spin-button, .top-vina-slider-item .product-add-cart-btn .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.top-vina-slider-item .product-add-cart-btn .quantity span.plus, .top-vina-slider-item .product-add-cart-btn .quantity span.minus {
  width: 28px;
  height: 28px;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #B6B6B6;
  font-weight: 300;
  position: relative;
  top: 4px;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-top: -12px;
}
.top-vina-slider-item .product-add-cart-btn .quantity span.plus:hover, .top-vina-slider-item .product-add-cart-btn .quantity span.minus:hover {
  color: #C6526C;
}
.top-vina-slider-item .product-add-cart-btn .quantity span.minus {
  top: 5px;
}
.top-vina-slider-item .product-add-cart-btn .quantity span.plus {
  padding-right: 0;
}
.top-vina-slider-item .product-add-cart-btn a.button {
  background: #000000;
  background-image: url("../images/ikony/cart.png");
  background-position: center;
  background-size: 16px 18px;
  background-repeat: no-repeat;
  font-size: 0px;
  color: transparent;
  border: none;
  outline: none;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: background-size 0.25s ease-in-out;
}
.top-vina-slider-item .product-add-cart-btn a.button:hover {
  background-color: #C6526C;
  background-size: 20px 23px;
}
.top-vina-slider .owl-nav {
  display: none;
}
.pobocka-detail {
  margin-top: 16px;
  margin-bottom: 16px;
}
.pobocka-detail-content {
  padding-right: 30px;
}
.pobocka-detail-content .detail-item {
  margin-bottom: 0;
  clear: both;
  display: inline-block;
  width: 100%;
  color: #ffffff;
  margin-bottom: 15px;
}
.pobocka-detail-content .detail-item-nazev {
  font-size: 1.1rem;
  line-height: 1.2rem;
  margin-bottom: 32px;
  margin-top: 24px;
  font-weight: 400;
  color: #ffffff;
  width: initial;
  display: inline-block;
}
.pobocka-detail-content .detail-item-nazev.underline::after {
  width: 206px;
  left: calc(50% - 103px);
  background-color: #ffffff;
}
.pobocka-detail-content .detail-item-tit {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.05rem;
  font-weight: 400;
  width: 60px;
  display: block;
  float: left;
  padding-right: 15px;
  height: 16px;
  position: relative;
}
.pobocka-detail-content .detail-item-cont {
  font-size: 0.75rem;
  line-height: 1.2rem;
  font-weight: 200;
  width: calc(100% - 60px);
  display: inline-block;
  float: right;
}
.pobocka-detail-content .detail-item a.detail-item-cont {
  color: #ffffff;
}
.pobocka-detail-content .detail-item a.detail-item-cont:hover {
  color: #C6526C;
}
.pobocka-detail-content .detail-item.item-adresa {
  margin-bottom: 8px;
}
.pobocka-detail-content .detail-item.item-doba {
  margin-bottom: 8px;
}
.pobocka-detail-content .detail-item.item-ico {
  margin-bottom: -7px;
}
.pobocka-detail-content .detail-item-icon {
  content: " ";
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
  position: absolute;
  top: 4px;
  left: 0;
}
.pobocka-detail-content .detail-item-icon.ico-bus {
  background-image: url("../images/ikony/ico-bus.png");
}
.pobocka-detail-content .detail-item-icon.ico-clock {
  background-image: url("../images/ikony/ico-clock.png");
}
.pobocka-detail-content .detail-item-icon.ico-dic {
  background-image: url("../images/ikony/ico-dic.png");
  width: 25px;
}
.pobocka-detail-content .detail-item-icon.ico-ico {
  width: 25px;
  background-image: url("../images/ikony/ico-ico.png");
}
.pobocka-detail-content .detail-item-icon.ico-mail {
  background-image: url("../images/ikony/ico-mail.png");
}
.pobocka-detail-content .detail-item-icon.ico-map {
  background-image: url("../images/ikony/ico-gps.png");
}
.pobocka-detail-content .detail-item-icon.ico-parking {
  background-image: url("../images/ikony/ico-parking.png");
}
.pobocka-detail-content .detail-item-icon.ico-phone {
  background-image: url("../images/ikony/ico-phone.png");
}
.pobocka-detail-img {
  width: 100%;
  position: relative;
}
.pobocka-detail-img > img {
  width: 100%;
  height: auto;
  display: none;
}
.pobocka-detail-social-container {
  background-color: transparent;
  position: relative;
  z-index: 10;
  padding: 0 10px;
  display: initial;
  position: absolute;
  display: block;
  right: 5px;
  top: 5px;
  width: 40px;
  z-index: 5;
}
.pobocka-detail-social-item {
  background-color: transparent;
  padding: 15px 5px;
  width: 40px;
  height: 50px;
  display: block;
}
.pobocka-detail-social-item img {
  width: 25px;
  height: 25px;
}
.pobocka-detail-social-item:hover img {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
.pobocka-detail-mapa-link {
  position: absolute;
  bottom: 10px;
  right: 10px;
  border-radius: 5px;
  border: 1px solid #C6526C;
  background: #C6526C;
  color: #ffffff;
  padding: 8px 20px;
  display: none;
}
.pobocka-detail-mapa-link:hover {
  background: #ffffff;
  color: #C6526C;
}

.kontakt-hide-tit .pobocka-detail .detail-item-nazev {
  display: none;
}

.wpcf7-form {
  max-width: 1060px;
}

.platby {
  text-align: center;
}
.platby-item {
  margin: 25px;
  max-height: 35px;
  max-width: 130px;
}

.dopravy {
  border: 2px dotted #BCBCBC;
}
.dopravy-item {
  border-bottom: 2px dotted #BCBCBC;
  display: block;
  width: 100%;
}
.dopravy-item > div {
  border-right: 2px dotted #BCBCBC;
  padding: 32px 16px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-size: 0.85rem;
  line-height: 1.3rem;
  font-weight: 300;
  color: #000000;
}
.dopravy-item > div > img {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 93px;
  max-height: 37px;
  height: auto;
  width: auto;
  margin-bottom: 16px;
}
.dopravy-item > div.dopravy-item-cena {
  border-right: none;
}
.dopravy-item-druh {
  width: 15%;
  font-weight: 400 !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top 30px;
  /*&.bg-messenger{
     background-image: url('../images/e1.png');
  }
  &.bg-wolt{
     background-image: url('../images/e2.png');
  }
  &.bg-vinoteka{
     background-image: url('../images/e3.png');
     padding-top: 42px;
  }*/
}
.dopravy-item-druh-logo {
  max-width: 100% !important;
  width: auto;
  height: auto;
  max-height: 55px;
}
.dopravy-item-rychlost {
  width: 15%;
}
.dopravy-item-platba {
  width: 17.5%;
}
.dopravy-item-platba.platba2c {
  width: 35%;
}
.dopravy-item-platba.platba2c-h {
  display: none;
}
.dopravy-item-prevzeti {
  width: 20%;
}
.dopravy-item-cena {
  width: 15%;
  font-weight: 600 !important;
}
.dopravy-item.doprava-header {
  display: flex;
  align-items: center;
}
.dopravy-item.doprava-header > div {
  text-transform: uppercase;
  font-size: 0.85rem;
  line-height: 1.3rem;
  font-weight: 600 !important;
  color: #000000;
  padding: 16px 14px;
}
.dopravy-item.doprava-header > div.dopravy-item-platba {
  width: calc(35% - 2px);
  border-right: none;
}
.dopravy-item.doprava-header > div.dopravy-item-prevzeti {
  border-left: 2px dotted #BCBCBC;
  width: calc(20% + 2px);
}
.dopravy-item:last-child {
  border-bottom: none;
}

.doprava-hr {
  max-width: 1080px;
  color: #707070;
  border-color: #707070;
  border-top: 0;
}

.platby-ucet-info {
  color: #ffffff;
  width: 100%;
  text-align: center;
  font-size: 0.85rem;
  line-height: 1.6rem;
  font-weight: 400;
}
.platby-ucet-cislo {
  text-align: center;
  margin: 24px 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.platby-ucet-cislo img {
  width: 63px;
  height: auto;
  margin-right: 32px;
  margin-top: -4px;
}
.platby-ucet-cislo span {
  background: #C6526C;
  color: #ffffff;
  border-radius: 19px;
  font-size: 1.15rem;
  line-height: 1.6rem;
  font-weight: 400;
  padding: 6px 24px;
}

.clen {
  text-align: center;
  font-size: 0.85rem;
  line-height: 1.3rem;
  font-weight: 200;
  padding: 0 30px;
}
.clen-img {
  width: 165px;
  height: auto;
  margin-bottom: 16px;
}
.clen-jmeno {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.7rem;
  margin-bottom: 30px;
  padding-bottom: 25px;
  position: relative;
}
.clen-jmeno::after {
  content: " ";
  width: 120px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 60px);
  background: #b6b6b6;
}
.clen-info strong {
  font-weight: 400;
}
.clen-pozice {
  margin-bottom: 8px;
}
.clen-kontakt a, .clen-kontakt span {
  text-align: center;
  width: 100%;
  display: inline-block;
}
.clen-kontakt span {
  font-weight: 500;
}

.slider-gal {
  width: 100%;
}
.slider-gal-item {
  width: 50vw;
  height: 28.75vw;
}
.slider-gal-item-img {
  display: block;
  width: 50vw;
  height: 28.75vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.slider-gal-item img {
  display: none !important;
}

.uagb-slick-carousel .slick-slide {
  max-width: 50vw;
  max-height: 28vw;
}

.uagb-post-grid.is-carousel article {
  display: flex !important;
  flex-direction: column !important;
}
.uagb-post-grid.is-carousel article .uagb-post__cta {
  margin-top: auto;
}
.uagb-post-grid.is-carousel article .uagb-post__cta .wp-block-button__link {
  width: auto !important;
}

.doprava-tit {
  padding-left: 40px;
  margin-bottom: 24px;
  font-size: 0.85rem;
  line-height: 1.15rem;
  text-transform: uppercase;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
.doprava-tit2 {
  padding-left: 40px;
  margin-bottom: 24px;
  font-size: 1.05rem;
  line-height: 1.45rem;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: underline;
  display: inline-block;
  width: 100%;
}
.doprava-img {
  padding-left: 40px;
  margin-bottom: 32px;
}
.doprava-border-top {
  border-top: 3px dashed #b6b6b6;
  padding-top: 48px;
  margin-top: 16px;
}
.doprava-odst {
  padding-left: 40px;
  margin-bottom: 24px;
  font-size: 0.85rem;
  line-height: 1.45rem;
  font-weight: 200;
  display: inline-block;
  width: 100%;
}
.doprava-ico {
  position: relative;
}
.doprava-ico::before {
  position: absolute;
  content: " ";
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.doprava-ico.ico-people::before {
  background-image: url("../images/ikony/ico-people.png");
  top: -2px;
}
.doprava-ico.ico-card::before {
  background-image: url("../images/ikony/ico-card.png");
  top: 0;
}
.doprava-ico.ico-gps::before {
  background-image: url("../images/ikony/ico-gps2.png");
  top: 2px;
}
.doprava-ico.ico-clock::before {
  background-image: url("../images/ikony/ico-clock2.png");
}
.doprava-ico.doprava-border-top::before {
  top: 48px;
}
.doprava-ico.doprava-border-top.ico-people::before {
  top: 46px;
}

.mapa-mapa {
  width: 100%;
  height: 40vh;
  background-image: url("../images/mapa-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.form-row.form-row-wide.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
  padding-left: 0;
}

#mc4wp-form-1 {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
  margin-top: -20px;
}
#mc4wp-form-1 .mc4wp-response {
  display: inline-block;
}
#mc4wp-form-1 .mc4wp-response p {
  color: #ffffff;
}

.mc4wp-form-fields {
  width: 100%;
  display: inline-block;
}
.mc4wp-form-fields .mc4wp-form-fields {
  display: inline-block;
  margin: 0 auto;
  position: relative;
}
.mc4wp-form-fields .news-field {
  margin-bottom: 0;
  margin-right: 0;
}
.mc4wp-form-fields .news-field input {
  color: #ffffff;
  font-weight: 200;
  font-size: 13px;
  padding: 8px 8px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 25px;
  text-align: center;
  width: 100%;
}
.mc4wp-form-fields .news-field input::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
  font-style: italic;
}
.mc4wp-form-fields .news-field input::placeholder {
  color: #ffffff;
  opacity: 1;
  font-style: italic;
}
.mc4wp-form-fields .news-btn input {
  background: #C6526C;
  border: 2px solid #C6526C;
  color: #ffffff;
  padding: 7px;
  font-size: 0.75rem;
  border-radius: 25px;
  cursor: pointer;
  width: 200px;
  transition: letter-spacing 0.4s ease-in-out;
}
#mc4wp-form-1 .et_pb_contact {
  width: 60%;
  float: left;
}
#mc4wp-form-1 .news-btn {
  float: right;
}
@media all and (min-width: 993px) {
  .header-top-icons .woofc-menu-item .woofc-menu-item-inner::after {
    display: none;
  }
}
@media all and (max-width: 992px) {
  /*.vina-tab, .vina-tab td, .vina-tab td a{
  	font-size: 20px;
  }*/
}
@media all and (max-width: 778px) {
  /*.vina-tab, .vina-tab td, .vina-tab td a{
  	font-size: 18px;
  }*/
}
/********************* univerzalni tridy *******************/
.fullscreen {
  width: 100vw;
  height: 100vh;
}

/********************* border ****************/
.p-border-bottom {
  position: relative;
  padding-bottom: 60px;
}
.p-border-bottom::after {
  position: absolute;
  content: " ";
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 200px;
  height: 2px;
  background-color: #000000;
}

/*********** color *****************/
/************ width ******************/
.width-100 {
  max-width: 100px;
}

.width-200 {
  max-width: 200px;
}

.width-300 {
  max-width: 300px;
}

.width-400 {
  max-width: 400px;
}

.width-500 {
  max-width: 500px;
}

.width-600 {
  max-width: 600px;
}

.width-700 {
  max-width: 700px;
}

.width-800 {
  max-width: 800px;
}

.width-900 {
  max-width: 900px;
}

.width-1000 {
  max-width: 1000px;
}

.width-10p {
  max-width: 10%;
}

.width-20p {
  max-width: 20%;
}

.width-30p {
  max-width: 30%;
}

.width-40p {
  max-width: 40%;
}

.width-50p {
  max-width: 50%;
}

.width-60p {
  max-width: 60%;
}

.width-70p {
  max-width: 70%;
}

.width-80p {
  max-width: 80%;
}

.width-90p {
  max-width: 90%;
}

.width-100p {
  max-width: 100%;
}

.width-auto {
  width: auto;
}

.width-100imp {
  width: 100% !important;
}

/************** height *************/
.height-auto {
  height: auto;
}
.height-auto img {
  height: auto;
}

.height-10h {
  height: 10vh;
}

.height-20h {
  height: 20vh;
}

.height-30h {
  height: 30vh;
}

.height-40h {
  height: 40vh;
}

.height-50h {
  height: 50vh;
}

.height-60h {
  height: 60vh;
}

.height-70h {
  height: 70vh;
}

.height-80h {
  height: 80vh;
}

.height-90h {
  height: 90vh;
}

.height-100h {
  height: 100vh;
}

.height-400px {
  height: 400px;
}

.height-600px {
  height: 600px;
}

.height-800px {
  height: 800px;
}

.height-1200px {
  height: 1200px;
}

/************ font-family ***************/
.ff-hind {
  font-family: "Unbounded", sans-serif;
}

.ff-dancing {
  font-family: "Dancing", sans-serif;
}
.ff-dancing p {
  font-family: "Dancing", sans-serif;
}

/************ font-weight *************/
.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/************ font size **************/
.fs-10 {
  font-size: 0.5rem;
}

.fs-11 {
  font-size: 0.55rem;
}

.fs-12 {
  font-size: 0.6rem;
}

.fs-13 {
  font-size: 0.65rem;
}

.fs-14 {
  font-size: 0.7rem;
}

.fs-15 {
  font-size: 0.75rem;
}

.fs-16 {
  font-size: 0.8rem;
}

.fs-17 {
  font-size: 0.85rem;
}

.fs-18 {
  font-size: 0.9rem;
}

.fs-19 {
  font-size: 0.95rem;
}

.fs-20 {
  font-size: 1rem;
}

.fs-21 {
  font-size: 1.05rem;
}

.fs-22 {
  font-size: 1.1rem;
}

.fs-23 {
  font-size: 1.15rem;
}

.fs-24 {
  font-size: 1.2rem;
}

.fs-25 {
  font-size: 1.25rem;
}

.fs-26 {
  font-size: 1.3rem;
}

.fs-27 {
  font-size: 1.35rem;
}

.fs-28 {
  font-size: 1.4rem;
}

.fs-29 {
  font-size: 1.45rem;
}

.fs-30 {
  font-size: 1.5rem;
}

.fs-31 {
  font-size: 1.55rem;
}

.fs-32 {
  font-size: 1.6rem;
}

.fs-33 {
  font-size: 1.65rem;
}

.fs-34 {
  font-size: 1.7rem;
}

.fs-35 {
  font-size: 1.75rem;
}

.fs-36 {
  font-size: 1.8rem;
}

.fs-37 {
  font-size: 1.85rem;
}

.fs-38 {
  font-size: 1.9rem;
}

.fs-39 {
  font-size: 1.95rem;
}

.fs-40 {
  font-size: 2rem;
}

.fs-41 {
  font-size: 2.05rem;
}

.fs-42 {
  font-size: 2.1rem;
}

.fs-43 {
  font-size: 2.15rem;
}

.fs-44 {
  font-size: 2.2rem;
}

.fs-45 {
  font-size: 2.25rem;
}

.fs-46 {
  font-size: 2.3rem;
}

.fs-47 {
  font-size: 2.35rem;
}

.fs-48 {
  font-size: 2.4rem;
}

.fs-49 {
  font-size: 2.45rem;
}

.fs-50 {
  font-size: 2.5rem;
}

.fs-51 {
  font-size: 2.55rem;
}

.fs-52 {
  font-size: 2.6rem;
}

.fs-53 {
  font-size: 2.65rem;
}

.fs-54 {
  font-size: 2.7rem;
}

.fs-55 {
  font-size: 2.75rem;
}

.fs-56 {
  font-size: 2.8rem;
}

.fs-57 {
  font-size: 2.85rem;
}

.fs-58 {
  font-size: 2.9rem;
}

.fs-59 {
  font-size: 2.95rem;
}

.fs-60 {
  font-size: 3rem;
}

.fs-61 {
  font-size: 3.05rem;
}

.fs-62 {
  font-size: 3.1rem;
}

.fs-63 {
  font-size: 3.15rem;
}

.fs-64 {
  font-size: 3.2rem;
}

.fs-65 {
  font-size: 3.25rem;
}

.fs-66 {
  font-size: 3.3rem;
}

.fs-67 {
  font-size: 3.35rem;
}

.fs-68 {
  font-size: 3.4rem;
}

.fs-69 {
  font-size: 3.45rem;
}

.fs-70 {
  font-size: 3.5rem;
}

.fs-71 {
  font-size: 3.55rem;
}

.fs-72 {
  font-size: 3.6rem;
}

.fs-73 {
  font-size: 3.65rem;
}

.fs-74 {
  font-size: 3.7rem;
}

.fs-75 {
  font-size: 3.75rem;
}

.fs-76 {
  font-size: 3.8rem;
}

.fs-77 {
  font-size: 3.85rem;
}

.fs-78 {
  font-size: 3.9rem;
}

.fs-79 {
  font-size: 3.95rem;
}

.fs-80 {
  font-size: 4rem;
}

.fs-81 {
  font-size: 4.05rem;
}

.fs-82 {
  font-size: 4.1rem;
}

.fs-83 {
  font-size: 4.15rem;
}

.fs-84 {
  font-size: 4.2rem;
}

.fs-85 {
  font-size: 4.25rem;
}

.fs-86 {
  font-size: 4.3rem;
}

.fs-87 {
  font-size: 4.35rem;
}

.fs-88 {
  font-size: 4.4rem;
}

.fs-89 {
  font-size: 4.45rem;
}

.fs-90 {
  font-size: 4.5rem;
}

.fs-91 {
  font-size: 4.55rem;
}

.fs-92 {
  font-size: 4.6rem;
}

.fs-93 {
  font-size: 4.65rem;
}

.fs-94 {
  font-size: 4.7rem;
}

.fs-95 {
  font-size: 4.75rem;
}

.fs-96 {
  font-size: 4.8rem;
}

.fs-97 {
  font-size: 4.85rem;
}

.fs-98 {
  font-size: 4.9rem;
}

.fs-99 {
  font-size: 4.95rem;
}

.fs-100 {
  font-size: 5rem;
}

/************* line height ***************/
.lh-10 {
  line-height: 0.5rem;
}

.lh-11 {
  line-height: 0.55rem;
}

.lh-12 {
  line-height: 0.6rem;
}

.lh-13 {
  line-height: 0.65rem;
}

.lh-14 {
  line-height: 0.7rem;
}

.lh-15 {
  line-height: 0.75rem;
}

.lh-16 {
  line-height: 0.8rem;
}

.lh-17 {
  line-height: 0.85rem;
}

.lh-18 {
  line-height: 0.9rem;
}

.lh-19 {
  line-height: 0.95rem;
}

.lh-20 {
  line-height: 1rem;
}

.lh-21 {
  line-height: 1.05rem;
}

.lh-22 {
  line-height: 1.1rem;
}

.lh-23 {
  line-height: 1.15rem;
}

.lh-24 {
  line-height: 1.2rem;
}

.lh-25 {
  line-height: 1.25rem;
}

.lh-26 {
  line-height: 1.3rem;
}

.lh-27 {
  line-height: 1.35rem;
}

.lh-28 {
  line-height: 1.4rem;
}

.lh-29 {
  line-height: 1.45rem;
}

.lh-30 {
  line-height: 1.5rem;
}

.lh-31 {
  line-height: 1.55rem;
}

.lh-32 {
  line-height: 1.6rem;
}

.lh-33 {
  line-height: 1.65rem;
}

.lh-34 {
  line-height: 1.7rem;
}

.lh-35 {
  line-height: 1.75rem;
}

.lh-36 {
  line-height: 1.8rem;
}

.lh-37 {
  line-height: 1.85rem;
}

.lh-38 {
  line-height: 1.9rem;
}

.lh-39 {
  line-height: 1.95rem;
}

.lh-40 {
  line-height: 2rem;
}

.lh-41 {
  line-height: 2.05rem;
}

.lh-42 {
  line-height: 2.1rem;
}

.lh-43 {
  line-height: 2.15rem;
}

.lh-44 {
  line-height: 2.2rem;
}

.lh-45 {
  line-height: 2.25rem;
}

.lh-46 {
  line-height: 2.3rem;
}

.lh-47 {
  line-height: 2.35rem;
}

.lh-48 {
  line-height: 2.4rem;
}

.lh-49 {
  line-height: 2.45rem;
}

.lh-50 {
  line-height: 2.5rem;
}

.lh-51 {
  line-height: 2.55rem;
}

.lh-52 {
  line-height: 2.6rem;
}

.lh-53 {
  line-height: 2.65rem;
}

.lh-54 {
  line-height: 2.7rem;
}

.lh-55 {
  line-height: 2.75rem;
}

.lh-56 {
  line-height: 2.8rem;
}

.lh-57 {
  line-height: 2.85rem;
}

.lh-58 {
  line-height: 2.9rem;
}

.lh-59 {
  line-height: 2.95rem;
}

.lh-60 {
  line-height: 3rem;
}

.lh-61 {
  line-height: 3.05rem;
}

.lh-62 {
  line-height: 3.1rem;
}

.lh-63 {
  line-height: 3.15rem;
}

.lh-64 {
  line-height: 3.2rem;
}

.lh-65 {
  line-height: 3.25rem;
}

.lh-66 {
  line-height: 3.3rem;
}

.lh-67 {
  line-height: 3.35rem;
}

.lh-68 {
  line-height: 3.4rem;
}

.lh-69 {
  line-height: 3.45rem;
}

.lh-70 {
  line-height: 3.5rem;
}

.lh-71 {
  line-height: 3.55rem;
}

.lh-72 {
  line-height: 3.6rem;
}

.lh-73 {
  line-height: 3.65rem;
}

.lh-74 {
  line-height: 3.7rem;
}

.lh-75 {
  line-height: 3.75rem;
}

.lh-76 {
  line-height: 3.8rem;
}

.lh-77 {
  line-height: 3.85rem;
}

.lh-78 {
  line-height: 3.9rem;
}

.lh-79 {
  line-height: 3.95rem;
}

.lh-80 {
  line-height: 4rem;
}

.lh-81 {
  line-height: 4.05rem;
}

.lh-82 {
  line-height: 4.1rem;
}

.lh-83 {
  line-height: 4.15rem;
}

.lh-84 {
  line-height: 4.2rem;
}

.lh-85 {
  line-height: 4.25rem;
}

.lh-86 {
  line-height: 4.3rem;
}

.lh-87 {
  line-height: 4.35rem;
}

.lh-88 {
  line-height: 4.4rem;
}

.lh-89 {
  line-height: 4.45rem;
}

.lh-90 {
  line-height: 4.5rem;
}

.lh-91 {
  line-height: 4.55rem;
}

.lh-92 {
  line-height: 4.6rem;
}

.lh-93 {
  line-height: 4.65rem;
}

.lh-94 {
  line-height: 4.7rem;
}

.lh-95 {
  line-height: 4.75rem;
}

.lh-96 {
  line-height: 4.8rem;
}

.lh-97 {
  line-height: 4.85rem;
}

.lh-98 {
  line-height: 4.9rem;
}

.lh-99 {
  line-height: 4.95rem;
}

.lh-100 {
  line-height: 5rem;
}

.lh-2em {
  line-height: 1.7em;
}

/************** letter spacing ***************/
/********** text-style *************/
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-block {
  text-align: justify;
}

.text-i {
  font-style: italic;
}

.text-upper {
  text-transform: uppercase;
}

/**************** border ***********************/
.border-circle {
  border-radius: 50%;
}

/**************** margin *******************/
.m-center {
  margin: 0 auto;
  position: relative;
}

.m-5 {
  margin: 0.25rem;
}

.m-10 {
  margin: 0.5rem;
}

.m-15 {
  margin: 0.75rem;
}

.m-20 {
  margin: 1rem;
}

.m-25 {
  margin: 1.25rem;
}

.m-30 {
  margin: 1.5rem;
}

.m-35 {
  margin: 1.75rem;
}

.m-40 {
  margin: 2rem;
}

.m-45 {
  margin: 2.25rem;
}

.m-50 {
  margin: 2.5rem;
}

.m-55 {
  margin: 2.75rem;
}

.m-60 {
  margin: 3rem;
}

.m-65 {
  margin: 3.25rem;
}

.m-70 {
  margin: 3.5rem;
}

.m-75 {
  margin: 3.75rem;
}

.m-80 {
  margin: 4rem;
}

.m-85 {
  margin: 4.25rem;
}

.m-90 {
  margin: 4.5rem;
}

.m-95 {
  margin: 4.75rem;
}

.m-100 {
  margin: 5rem;
}

.ml-5 {
  margin-left: 0.25rem;
}

.ml-10 {
  margin-left: 0.5rem;
}

.ml-15 {
  margin-left: 0.75rem;
}

.ml-20 {
  margin-left: 1rem;
}

.ml-25 {
  margin-left: 1.25rem;
}

.ml-30 {
  margin-left: 1.5rem;
}

.ml-35 {
  margin-left: 1.75rem;
}

.ml-40 {
  margin-left: 2rem;
}

.ml-45 {
  margin-left: 2.25rem;
}

.ml-50 {
  margin-left: 2.5rem;
}

.ml-55 {
  margin-left: 2.75rem;
}

.ml-60 {
  margin-left: 3rem;
}

.ml-65 {
  margin-left: 3.25rem;
}

.ml-70 {
  margin-left: 3.5rem;
}

.ml-75 {
  margin-left: 3.75rem;
}

.ml-80 {
  margin-left: 4rem;
}

.ml-85 {
  margin-left: 4.25rem;
}

.ml-90 {
  margin-left: 4.5rem;
}

.ml-95 {
  margin-left: 4.75rem;
}

.ml-100 {
  margin-left: 5rem;
}

.mr-5 {
  margin-right: 0.25rem;
}

.mr-10 {
  margin-right: 0.5rem;
}

.mr-15 {
  margin-right: 0.75rem;
}

.mr-20 {
  margin-right: 1rem;
}

.mr-25 {
  margin-right: 1.25rem;
}

.mr-30 {
  margin-right: 1.5rem;
}

.mr-35 {
  margin-right: 1.75rem;
}

.mr-40 {
  margin-right: 2rem;
}

.mr-45 {
  margin-right: 2.25rem;
}

.mr-50 {
  margin-right: 2.5rem;
}

.mr-55 {
  margin-right: 2.75rem;
}

.mr-60 {
  margin-right: 3rem;
}

.mr-65 {
  margin-right: 3.25rem;
}

.mr-70 {
  margin-right: 3.5rem;
}

.mr-75 {
  margin-right: 3.75rem;
}

.mr-80 {
  margin-right: 4rem;
}

.mr-85 {
  margin-right: 4.25rem;
}

.mr-90 {
  margin-right: 4.5rem;
}

.mr-95 {
  margin-right: 4.75rem;
}

.mr-100 {
  margin-right: 5rem;
}

.mb-5 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 0.5rem;
}

.mb-15 {
  margin-bottom: 0.75rem;
}

.mb-20 {
  margin-bottom: 1rem;
}

.mb-25 {
  margin-bottom: 1.25rem;
}

.mb-30 {
  margin-bottom: 1.5rem;
}

.mb-35 {
  margin-bottom: 1.75rem;
}

.mb-40 {
  margin-bottom: 2rem;
}

.mb-45 {
  margin-bottom: 2.25rem;
}

.mb-50 {
  margin-bottom: 2.5rem;
}

.mb-55 {
  margin-bottom: 2.75rem;
}

.mb-60 {
  margin-bottom: 3rem;
}

.mb-65 {
  margin-bottom: 3.25rem;
}

.mb-70 {
  margin-bottom: 3.5rem;
}

.mb-75 {
  margin-bottom: 3.75rem;
}

.mb-80 {
  margin-bottom: 4rem;
}

.mb-85 {
  margin-bottom: 4.25rem;
}

.mb-90 {
  margin-bottom: 4.5rem;
}

.mb-95 {
  margin-bottom: 4.75rem;
}

.mb-100 {
  margin-bottom: 5rem;
}

.mt-5 {
  margin-top: 0.25rem;
}

.mt-10 {
  margin-top: 0.5rem;
}

.mt-15 {
  margin-top: 0.75rem;
}

.mt-20 {
  margin-top: 1rem;
}

.mt-25 {
  margin-top: 1.25rem;
}

.mt-30 {
  margin-top: 1.5rem;
}

.mt-35 {
  margin-top: 1.75rem;
}

.mt-40 {
  margin-top: 2rem;
}

.mt-45 {
  margin-top: 2.25rem;
}

.mt-50 {
  margin-top: 2.5rem;
}

.mt-55 {
  margin-top: 2.75rem;
}

.mt-60 {
  margin-top: 3rem;
}

.mt-65 {
  margin-top: 3.25rem;
}

.mt-70 {
  margin-top: 3.5rem;
}

.mt-75 {
  margin-top: 3.75rem;
}

.mt-80 {
  margin-top: 4rem;
}

.mt-85 {
  margin-top: 4.25rem;
}

.mt-90 {
  margin-top: 4.5rem;
}

.mt-95 {
  margin-top: 4.75rem;
}

.mt-100 {
  margin-top: 5rem;
}

/******************** padding **********************/
.p-5 {
  padding: 0.25rem;
}

.p-10 {
  padding: 0.5rem;
}

.p-15 {
  padding: 0.75rem;
}

.p-20 {
  padding: 1rem;
}

.p-25 {
  padding: 1.25rem;
}

.p-30 {
  padding: 1.5rem;
}

.p-35 {
  padding: 1.75rem;
}

.p-40 {
  padding: 2rem;
}

.p-45 {
  padding: 2.25rem;
}

.p-50 {
  padding: 2.5rem;
}

.p-55 {
  padding: 2.75rem;
}

.p-60 {
  padding: 3rem;
}

.p-65 {
  padding: 3.25rem;
}

.p-70 {
  padding: 3.5rem;
}

.p-75 {
  padding: 3.75rem;
}

.p-80 {
  padding: 4rem;
}

.p-85 {
  padding: 4.25rem;
}

.p-90 {
  padding: 4.5rem;
}

.p-95 {
  padding: 4.75rem;
}

.p-100 {
  padding: 5rem;
}

.pl-5 {
  padding-left: 0.25rem;
}

.pl-10 {
  padding-left: 0.5rem;
}

.pl-15 {
  padding-left: 0.75rem;
}

.pl-20 {
  padding-left: 1rem;
}

.pl-25 {
  padding-left: 1.25rem;
}

.pl-30 {
  padding-left: 1.5rem;
}

.pl-35 {
  padding-left: 1.75rem;
}

.pl-40 {
  padding-left: 2rem;
}

.pl-45 {
  padding-left: 2.25rem;
}

.pl-50 {
  padding-left: 2.5rem;
}

.pl-55 {
  padding-left: 2.75rem;
}

.pl-60 {
  padding-left: 3rem;
}

.pl-65 {
  padding-left: 3.25rem;
}

.pl-70 {
  padding-left: 3.5rem;
}

.pl-75 {
  padding-left: 3.75rem;
}

.pl-80 {
  padding-left: 4rem;
}

.pl-85 {
  padding-left: 4.25rem;
}

.pl-90 {
  padding-left: 4.5rem;
}

.pl-95 {
  padding-left: 4.75rem;
}

.pl-100 {
  padding-left: 5rem;
}

.pr-5 {
  padding-right: 0.25rem;
}

.pr-10 {
  padding-right: 0.5rem;
}

.pr-15 {
  padding-right: 0.75rem;
}

.pr-20 {
  padding-right: 1rem;
}

.pr-25 {
  padding-right: 1.25rem;
}

.pr-30 {
  padding-right: 1.5rem;
}

.pr-35 {
  padding-right: 1.75rem;
}

.pr-40 {
  padding-right: 2rem;
}

.pr-45 {
  padding-right: 2.25rem;
}

.pr-50 {
  padding-right: 2.5rem;
}

.pr-55 {
  padding-right: 2.75rem;
}

.pr-60 {
  padding-right: 3rem;
}

.pr-65 {
  padding-right: 3.25rem;
}

.pr-70 {
  padding-right: 3.5rem;
}

.pr-75 {
  padding-right: 3.75rem;
}

.pr-80 {
  padding-right: 4rem;
}

.pr-85 {
  padding-right: 4.25rem;
}

.pr-90 {
  padding-right: 4.5rem;
}

.pr-95 {
  padding-right: 4.75rem;
}

.pr-100 {
  padding-right: 5rem;
}

.pb-5 {
  padding-bottom: 0.25rem;
}

.pb-10 {
  padding-bottom: 0.5rem;
}

.pb-15 {
  padding-bottom: 0.75rem;
}

.pb-20 {
  padding-bottom: 1rem;
}

.pb-25 {
  padding-bottom: 1.25rem;
}

.pb-30 {
  padding-bottom: 1.5rem;
}

.pb-35 {
  padding-bottom: 1.75rem;
}

.pb-40 {
  padding-bottom: 2rem;
}

.pb-45 {
  padding-bottom: 2.25rem;
}

.pb-50 {
  padding-bottom: 2.5rem;
}

.pb-55 {
  padding-bottom: 2.75rem;
}

.pb-60 {
  padding-bottom: 3rem;
}

.pb-65 {
  padding-bottom: 3.25rem;
}

.pb-70 {
  padding-bottom: 3.5rem;
}

.pb-75 {
  padding-bottom: 3.75rem;
}

.pb-80 {
  padding-bottom: 4rem;
}

.pb-85 {
  padding-bottom: 4.25rem;
}

.pb-90 {
  padding-bottom: 4.5rem;
}

.pb-95 {
  padding-bottom: 4.75rem;
}

.pb-100 {
  padding-bottom: 5rem;
}

.pt-5 {
  padding-top: 0.25rem;
}

.pt-10 {
  padding-top: 0.5rem;
}

.pt-15 {
  padding-top: 0.75rem;
}

.pt-20 {
  padding-top: 1rem;
}

.pt-25 {
  padding-top: 1.25rem;
}

.pt-30 {
  padding-top: 1.5rem;
}

.pt-35 {
  padding-top: 1.75rem;
}

.pt-40 {
  padding-top: 2rem;
}

.pt-45 {
  padding-top: 2.25rem;
}

.pt-50 {
  padding-top: 2.5rem;
}

.pt-55 {
  padding-top: 2.75rem;
}

.pt-60 {
  padding-top: 3rem;
}

.pt-65 {
  padding-top: 3.25rem;
}

.pt-70 {
  padding-top: 3.5rem;
}

.pt-75 {
  padding-top: 3.75rem;
}

.pt-80 {
  padding-top: 4rem;
}

.pt-85 {
  padding-top: 4.25rem;
}

.pt-90 {
  padding-top: 4.5rem;
}

.pt-95 {
  padding-top: 4.75rem;
}

.pt-100 {
  padding-top: 5rem;
}

#primary {
  position: relative;
  z-index: 5;
}

#load-bg {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100wh;
  height: 100vh;
  z-index: 9999999;
}

/******** woo ************/
body.woocommerce .header .header-nav, body.woocommerce-page .header .header-nav {
  display: none;
}
body.woocommerce .footer-top, body.woocommerce-page .footer-top {
  display: none;
}
body.woocommerce .woo-sidebar, body.woocommerce-page .woo-sidebar {
  width: 550px;
  float: left;
  display: inline-block;
}
body.woocommerce .woo-content, body.woocommerce-page .woo-content {
  display: inline-block;
  width: calc(100% - 550px);
  max-width: initial !important;
  padding: 0 !important;
  float: right;
}
body.woocommerce .woo-content-inner, body.woocommerce-page .woo-content-inner {
  width: 100%;
  padding: 48px 50px 50px 20px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
body.woocommerce .woo-content-inner > h1, body.woocommerce-page .woo-content-inner > h1 {
  display: none;
}
body.woocommerce .woo-content-inner .woocommerce-ordering, body.woocommerce .woo-content-inner .woocommerce-result-count, body.woocommerce-page .woo-content-inner .woocommerce-ordering, body.woocommerce-page .woo-content-inner .woocommerce-result-count {
  display: none !important;
}
body.woocommerce .woo-content-inner > .rank-math-breadcrumb .last, body.woocommerce-page .woo-content-inner > .rank-math-breadcrumb .last {
  color: #C6526C;
}
body.woocommerce .woo-content-inner .top-sell, body.woocommerce-page .woo-content-inner .top-sell {
  padding: 60px 0;
}
body.woocommerce .woo-content-inner .top-sell-tit, body.woocommerce-page .woo-content-inner .top-sell-tit {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
body.woocommerce .woo-content-inner .top-sell-tit::after, body.woocommerce-page .woo-content-inner .top-sell-tit::after {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  width: 200px;
  height: 2px;
  bottom: 0;
  background: #000000;
  margin: 0 auto;
}
body.woocommerce .woo-content-inner .top-sell .lmp_load_more_button, body.woocommerce-page .woo-content-inner .top-sell .lmp_load_more_button {
  display: none !important;
}
body.woocommerce .woo-content ul.products li, body.woocommerce-page .woo-content ul.products li {
  margin-right: 0;
  padding: 0 15px;
  width: 25%;
  overflow: hidden;
}
body.woocommerce .woo-content ul.products li .price, body.woocommerce-page .woo-content ul.products li .price {
  font-size: 1.5rem;
  line-height: 1.95rem;
  font-weight: 500;
  text-align: center;
  color: #000000;
  margin-top: 13px;
  margin-bottom: 25px;
}
body.woocommerce .woo-content ul.products li .price .woocommerce-price-suffix, body.woocommerce-page .woo-content ul.products li .price .woocommerce-price-suffix {
  display: none;
}
body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link img, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__link img {
  max-height: 400px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link h2, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__link h2 {
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-align: center;
  text-transform: initial;
  margin-top: 15px;
  position: relative;
}
body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link h2::before, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__link h2::before {
  position: absolute;
  top: -75px;
  left: 0;
  content: " ";
  width: 100%;
  height: 100px;
  background-image: url("../images/bottle shadow.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
}
body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link:hover h2, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__link:hover h2 {
  color: #C6526C;
}
body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link .woosw-btn, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__link .woosw-btn {
  position: absolute;
  top: 0.5em;
  right: -50px;
  font-size: 1.3em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  outline: none;
  padding: 7px;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.22) 0px 0px 5px;
  transition: transform 0.4s ease-in-out;
}
body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link .woosw-btn:hover span, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__link .woosw-btn:hover span {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link .woosw-btn.woosw-added span, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__link .woosw-btn.woosw-added span {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
body.woocommerce .woo-content ul.products li:hover .woosw-btn, body.woocommerce-page .woo-content ul.products li:hover .woosw-btn {
  transform: translateX(-60px);
}
body.woocommerce .woo-content ul.products li .product-add-cart-btn, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn {
  text-align: center;
  position: relative;
  padding-right: 63px;
  width: 210px;
  margin: 0 auto;
  transform: translateX(6px);
}
body.woocommerce .woo-content ul.products li .quantity, body.woocommerce-page .woo-content ul.products li .quantity {
  width: 140px;
  border: 1px solid #B6B6B6;
  border-radius: 28px;
  background: transparent;
  padding: 12px 10px;
  position: relative;
  display: inline-block;
  margin-right: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-left: 12px;
  margin-bottom: 5px;
}
body.woocommerce .woo-content ul.products li .quantity.hidden, body.woocommerce-page .woo-content ul.products li .quantity.hidden {
  visibility: hidden;
}
body.woocommerce .woo-content ul.products li .quantity input.qty, body.woocommerce-page .woo-content ul.products li .quantity input.qty {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  text-align: center;
  width: 50px;
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: 200;
  color: #000000;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
body.woocommerce .woo-content ul.products li .quantity input.qty::-webkit-outer-spin-button, body.woocommerce .woo-content ul.products li .quantity input.qty::-webkit-inner-spin-button, body.woocommerce-page .woo-content ul.products li .quantity input.qty::-webkit-outer-spin-button, body.woocommerce-page .woo-content ul.products li .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.woocommerce .woo-content ul.products li .quantity span.plus, body.woocommerce .woo-content ul.products li .quantity span.minus, body.woocommerce-page .woo-content ul.products li .quantity span.plus, body.woocommerce-page .woo-content ul.products li .quantity span.minus {
  width: 35px;
  height: 35px;
  font-size: 2rem;
  line-height: 2rem;
  color: #B6B6B6;
  font-weight: 300;
  position: relative;
  top: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-top: -12px;
}
body.woocommerce .woo-content ul.products li .quantity span.plus:hover, body.woocommerce .woo-content ul.products li .quantity span.minus:hover, body.woocommerce-page .woo-content ul.products li .quantity span.plus:hover, body.woocommerce-page .woo-content ul.products li .quantity span.minus:hover {
  color: #C6526C;
}
body.woocommerce .woo-content ul.products li .quantity span.minus, body.woocommerce-page .woo-content ul.products li .quantity span.minus {
  top: 5px;
}
body.woocommerce .woo-content ul.products li .quantity span.plus, body.woocommerce-page .woo-content ul.products li .quantity span.plus {
  padding-right: 0;
}
body.woocommerce .woo-content ul.products li a.button, body.woocommerce-page .woo-content ul.products li a.button {
  background: #000000;
  background-image: url("../images/ikony/cart.png");
  background-position: center;
  background-size: 20px 22px;
  background-repeat: no-repeat;
  font-size: 0px;
  color: transparent;
  border: none;
  outline: none;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: background-size 0.25s ease-in-out;
}
body.woocommerce .woo-content ul.products li a.button:hover, body.woocommerce-page .woo-content ul.products li a.button:hover {
  background-color: #C6526C;
  background-size: 26px 29px;
}
body.woocommerce .woo-content ul.products li.product_cat-delikatesy, body.woocommerce-page .woo-content ul.products li.product_cat-delikatesy {
  width: 33.3333333333%;
}
body.woocommerce .woo-content ul.products li.product_cat-delikatesy .woocommerce-loop-product__link img, body.woocommerce-page .woo-content ul.products li.product_cat-delikatesy .woocommerce-loop-product__link img {
  max-height: 180px;
  max-width: 180px;
}
body.woocommerce .woo-content ul.products li.product_cat-delikatesy .woocommerce-loop-product__link .woocommerce-loop-product__title, body.woocommerce-page .woo-content ul.products li.product_cat-delikatesy .woocommerce-loop-product__link .woocommerce-loop-product__title {
  min-height: calc(2.1rem + 1em) !important;
}
body.woocommerce .woo-content ul.products li.product-type-variable .product-add-cart-btn, body.woocommerce-page .woo-content ul.products li.product-type-variable .product-add-cart-btn {
  padding-right: 0;
}
body.woocommerce .woo-content ul.products li.product-type-variable .product-add-cart-btn a.add_to_cart_button, body.woocommerce-page .woo-content ul.products li.product-type-variable .product-add-cart-btn a.add_to_cart_button {
  position: relative;
}
body.woocommerce .woo-content ul.products li.product-type-variable .woocommerce-loop-product__link, body.woocommerce-page .woo-content ul.products li.product-type-variable .woocommerce-loop-product__link {
  margin-bottom: 0;
}
body.woocommerce .woo-content ul.products li.product-type-variable .woocommerce-loop-product__link .price, body.woocommerce-page .woo-content ul.products li.product-type-variable .woocommerce-loop-product__link .price {
  margin-bottom: 0;
}
body.woocommerce .woo-content ul.products li.product-type-variable, body.woocommerce-page .woo-content ul.products li.product-type-variable {
  padding-bottom: 8px;
}
body.woocommerce .woo-content ul.products li.product-type-variable .price, body.woocommerce-page .woo-content ul.products li.product-type-variable .price {
  padding-right: 70px;
}
body.woocommerce .woo-content ul.products li.product-type-variable .product-add-cart-btn, body.woocommerce-page .woo-content ul.products li.product-type-variable .product-add-cart-btn {
  width: 60px;
  position: absolute;
  bottom: 0;
  right: 20px;
}
body.woocommerce .woo-step-checkout .col2-set .col-1, body.woocommerce .woo-step-checkout .col2-set .col-2, body.woocommerce-page .woo-step-checkout .col2-set .col-1, body.woocommerce-page .woo-step-checkout .col2-set .col-2 {
  max-width: initial;
  flex: initial;
}
body.woocommerce .woo-step-checkout .col2-set .col-1 .form-row, body.woocommerce .woo-step-checkout .col2-set .col-2 .form-row, body.woocommerce-page .woo-step-checkout .col2-set .col-1 .form-row, body.woocommerce-page .woo-step-checkout .col2-set .col-2 .form-row {
  width: 100%;
}
body.woocommerce .woo-step-checkout .pokladna-tit, body.woocommerce-page .woo-step-checkout .pokladna-tit {
  font-size: 0.9rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  font-weight: 200;
  font-family: "Unbounded", sans-serif;
}
body.woocommerce .woo-step-checkout span.woocommerce-input-wrapper, body.woocommerce-page .woo-step-checkout span.woocommerce-input-wrapper {
  width: 100%;
}
body.woocommerce .woo-step-checkout span.woocommerce-input-wrapper .chyba, body.woocommerce-page .woo-step-checkout span.woocommerce-input-wrapper .chyba {
  color: #a00;
  font-size: 0.8rem;
  line-height: 1.2em;
}
body.woocommerce .woo-step-checkout input[type=text], body.woocommerce .woo-step-checkout input[type=tel], body.woocommerce .woo-step-checkout input[type=email], body.woocommerce-page .woo-step-checkout input[type=text], body.woocommerce-page .woo-step-checkout input[type=tel], body.woocommerce-page .woo-step-checkout input[type=email] {
  width: 100%;
  border: 2px solid #b6b6b6;
  border-radius: 25px;
  height: 49px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  padding: 15px 25px;
  color: #000000;
}
body.woocommerce #main, body.woocommerce-page #main {
  display: inline-block;
  width: 100%;
  overflow-x: hidden;
}
body.woocommerce #sidebar, body.woocommerce-page #sidebar {
  background: #ffffff;
  height: 100vh;
  overflow-y: auto;
  position: sticky;
  top: 0;
  padding: 60px 40px 30px 100px;
  box-shadow: 20px 0px 50px 0px rgba(0, 0, 0, 0.1);
  z-index: 3;
}
body.woocommerce #sidebar.fix-menu, body.woocommerce-page #sidebar.fix-menu {
  padding-top: 150px;
}
body.woocommerce #sidebar > div, body.woocommerce-page #sidebar > div {
  max-width: 360px;
}
body.woocommerce #sidebar .woo-menu-ham, body.woocommerce-page #sidebar .woo-menu-ham {
  display: none;
}
body.woocommerce #sidebar .menu, body.woocommerce-page #sidebar .menu {
  padding: 0;
  margin: 0;
}
body.woocommerce #sidebar .menu > li, body.woocommerce-page #sidebar .menu > li {
  list-style: none;
  padding-left: 34px;
}
body.woocommerce #sidebar .menu > li > a, body.woocommerce-page #sidebar .menu > li > a {
  font-size: 0.95rem;
  line-height: 1.9rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  position: relative;
  padding: 6px 0;
  transition: letter-spacing 0.4s ease-in-out;
}
body.woocommerce #sidebar .menu > li > a::before, body.woocommerce-page #sidebar .menu > li > a::before {
  content: " ";
  position: absolute;
  left: -34px;
  top: 2px;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
body.woocommerce #sidebar .menu > li:hover > a, body.woocommerce-page #sidebar .menu > li:hover > a {
  text-decoration: none;
}
body.woocommerce #sidebar .menu > li:hover > a::before, body.woocommerce-page #sidebar .menu > li:hover > a::before {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
body.woocommerce #sidebar .menu > li .sub-menu .nav-item.back-link, body.woocommerce-page #sidebar .menu > li .sub-menu .nav-item.back-link {
  display: none;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children, body.woocommerce-page #sidebar .menu > li.menu-item-has-children {
  position: relative;
  padding-right: 60px;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children .nav-link-prev, body.woocommerce-page #sidebar .menu > li.menu-item-has-children .nav-link-prev {
  position: absolute;
  right: 0;
  top: 2px;
  padding: 0 20px;
  z-index: 9;
  cursor: pointer;
  width: 100%;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children .nav-link-prev::after, body.woocommerce-page #sidebar .menu > li.menu-item-has-children .nav-link-prev::after {
  content: "chevron_right";
  flex: 0 1 auto;
  font-family: "Material Icons";
  width: 60px;
  color: #000000;
  font-size: 25px;
  float: right;
  text-align: right;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children .sub-menu, body.woocommerce-page #sidebar .menu > li.menu-item-has-children .sub-menu {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 0;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children.active > .sub-menu, body.woocommerce #sidebar .menu > li.menu-item-has-children:hover > .sub-menu, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-item > .sub-menu, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-parent > .sub-menu, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.active > .sub-menu, body.woocommerce-page #sidebar .menu > li.menu-item-has-children:hover > .sub-menu, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-item > .sub-menu, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-parent > .sub-menu {
  height: initial;
  visibility: visible;
  padding-bottom: 20px;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children.active > .sub-menu li.current-menu-item::before, body.woocommerce #sidebar .menu > li.menu-item-has-children:hover > .sub-menu li.current-menu-item::before, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-item > .sub-menu li.current-menu-item::before, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-parent > .sub-menu li.current-menu-item::before, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.active > .sub-menu li.current-menu-item::before, body.woocommerce-page #sidebar .menu > li.menu-item-has-children:hover > .sub-menu li.current-menu-item::before, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-item > .sub-menu li.current-menu-item::before, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-parent > .sub-menu li.current-menu-item::before {
  content: "";
  position: absolute;
  left: 0; /* zarovnejte, případně doladit */
  top: 50%;
  width: 0.6rem;
  height: 0.6rem;
  margin-top: -0.3rem; /* vystředění na řádek */
  border-radius: 50%;
  background: #C6526C;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children.active > .sub-menu a, body.woocommerce #sidebar .menu > li.menu-item-has-children:hover > .sub-menu a, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-item > .sub-menu a, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-parent > .sub-menu a, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.active > .sub-menu a, body.woocommerce-page #sidebar .menu > li.menu-item-has-children:hover > .sub-menu a, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-item > .sub-menu a, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-parent > .sub-menu a {
  color: #000000;
  transition: letter-spacing 0.4s ease-in-out;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children.active > .sub-menu a:hover, body.woocommerce #sidebar .menu > li.menu-item-has-children:hover > .sub-menu a:hover, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-item > .sub-menu a:hover, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-parent > .sub-menu a:hover, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.active > .sub-menu a:hover, body.woocommerce-page #sidebar .menu > li.menu-item-has-children:hover > .sub-menu a:hover, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-item > .sub-menu a:hover, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-parent > .sub-menu a:hover {
  text-decoration: none;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children.active .nav-link-prev::after, body.woocommerce #sidebar .menu > li.menu-item-has-children:hover .nav-link-prev::after, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-item .nav-link-prev::after, body.woocommerce #sidebar .menu > li.menu-item-has-children.current-menu-parent .nav-link-prev::after, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.active .nav-link-prev::after, body.woocommerce-page #sidebar .menu > li.menu-item-has-children:hover .nav-link-prev::after, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-item .nav-link-prev::after, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.current-menu-parent .nav-link-prev::after {
  content: "expand_more";
}
body.woocommerce #sidebar .menu > li.menu-item-has-children .sub-menu .sub-menu, body.woocommerce-page #sidebar .menu > li.menu-item-has-children .sub-menu .sub-menu {
  left: 0 !important;
}
body.woocommerce #sidebar .menu > li.menu-item-has-children.submenu-click .nav-link-prev, body.woocommerce-page #sidebar .menu > li.menu-item-has-children.submenu-click .nav-link-prev {
  width: 60px;
}
body.woocommerce #sidebar .menu > li.ico-akce > a::before, body.woocommerce-page #sidebar .menu > li.ico-akce > a::before {
  background-size: 17px 17px;
  background-image: url("../images/ikony/eshop/ico-akce.png");
}
body.woocommerce #sidebar .menu > li.ico-bila > a::before, body.woocommerce-page #sidebar .menu > li.ico-bila > a::before {
  background-size: 11px 18px;
  background-image: url("../images/ikony/eshop/ico-bila.png");
}
body.woocommerce #sidebar .menu > li.ico-cervena > a::before, body.woocommerce-page #sidebar .menu > li.ico-cervena > a::before {
  background-size: 11px 18px;
  background-image: url("../images/ikony/eshop/ico-cervena.png");
}
body.woocommerce #sidebar .menu > li.ico-cukr > a::before, body.woocommerce-page #sidebar .menu > li.ico-cukr > a::before {
  background-size: 18px 17px;
  background-image: url("../images/ikony/eshop/ico-cukr.png");
}
body.woocommerce #sidebar .menu > li.ico-delikatesy > a::before, body.woocommerce-page #sidebar .menu > li.ico-delikatesy > a::before {
  background-size: 15px 14px;
  background-image: url("../images/ikony/eshop/ico-delikatesy.png");
}
body.woocommerce #sidebar .menu > li.ico-naturalni > a::before, body.woocommerce-page #sidebar .menu > li.ico-naturalni > a::before {
  background-size: 11.5px 12px;
  background-image: url("../images/ikony/eshop/ico-naturalni.png");
}
body.woocommerce #sidebar .menu > li.ico-odrudy > a::before, body.woocommerce-page #sidebar .menu > li.ico-odrudy > a::before {
  background-size: 19px 18.5px;
  background-image: url("../images/ikony/eshop/ico-odrudy.png");
}
body.woocommerce #sidebar .menu > li.ico-ovocna > a::before, body.woocommerce-page #sidebar .menu > li.ico-ovocna > a::before {
  background-size: 15px 16.5px;
  background-image: url("../images/ikony/eshop/ico-ovocna.png");
}
body.woocommerce #sidebar .menu > li.ico-perliva > a::before, body.woocommerce-page #sidebar .menu > li.ico-perliva > a::before {
  background-size: 10px 27px;
  background-image: url("../images/ikony/eshop/ico-perliva.png");
}
body.woocommerce #sidebar .menu > li.ico-poukazy > a::before, body.woocommerce-page #sidebar .menu > li.ico-poukazy > a::before {
  background-size: 16px 15.5px;
  background-image: url("../images/ikony/eshop/ico-poukazy.png");
}
body.woocommerce #sidebar .menu > li.ico-rose > a::before, body.woocommerce-page #sidebar .menu > li.ico-rose > a::before {
  background-size: 11px 18px;
  background-image: url("../images/ikony/eshop/ico-rose.png");
}
body.woocommerce #sidebar .menu > li.ico-sety > a::before, body.woocommerce-page #sidebar .menu > li.ico-sety > a::before {
  background-size: 28px 16.5px;
  background-image: url("../images/ikony/eshop/ico-sety.png");
}
body.woocommerce #sidebar .menu > li.ico-spec > a::before, body.woocommerce-page #sidebar .menu > li.ico-spec > a::before {
  background-size: 12px 11.5px;
  background-image: url("../images/ikony/eshop/ico-spec.png");
}
body.woocommerce #sidebar .menu > li.ico-stacena > a::before, body.woocommerce-page #sidebar .menu > li.ico-stacena > a::before {
  background-size: 18px 17px;
  background-image: url("../images/ikony/eshop/ico-stacena.png");
}
body.woocommerce #sidebar .menu > li.ico-country > a::before, body.woocommerce-page #sidebar .menu > li.ico-country > a::before {
  background-size: 18px 17px;
  background-image: url("../images/ikony/country-icon.png");
}
body.woocommerce #sidebar .menu > li.ico-vinarstvi > a::before, body.woocommerce-page #sidebar .menu > li.ico-vinarstvi > a::before {
  background-size: 14px 15px;
  background-image: url("../images/ikony/eshop/ico-vinarstvi.png");
}
body.woocommerce #sidebar .menu > li.e-menu-b-bottom, body.woocommerce-page #sidebar .menu > li.e-menu-b-bottom {
  padding-bottom: 50px;
  position: relative;
}
body.woocommerce #sidebar .menu > li.e-menu-b-bottom::after, body.woocommerce-page #sidebar .menu > li.e-menu-b-bottom::after {
  position: absolute;
  bottom: 25px;
  right: 0;
  width: calc(100% - 42px);
  height: 2px;
  background: #C6526C;
  content: " ";
}
body.woocommerce #sidebar .menu > li .zeme-ico, body.woocommerce-page #sidebar .menu > li .zeme-ico {
  list-style: none;
}
body.woocommerce #sidebar .menu > li .zeme-ico > a, body.woocommerce-page #sidebar .menu > li .zeme-ico > a {
  font-size: 0.95rem;
  line-height: 1.9rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  position: relative;
  padding: 6px 0;
  transition: letter-spacing 0.4s ease-in-out;
}
body.woocommerce #sidebar .menu > li .zeme-ico > a::before, body.woocommerce-page #sidebar .menu > li .zeme-ico > a::before {
  content: " ";
  position: absolute;
  left: -34px;
  top: 2px;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
body.woocommerce #sidebar .menu > li .zeme-ico:hover > a, body.woocommerce-page #sidebar .menu > li .zeme-ico:hover > a {
  text-decoration: none;
}
body.woocommerce #sidebar .menu > li .zeme-ico:hover > a::before, body.woocommerce-page #sidebar .menu > li .zeme-ico:hover > a::before {
  filter: none;
}
body.woocommerce #sidebar .menu > li .zeme-ico > a::before, body.woocommerce-page #sidebar .menu > li .zeme-ico > a::before {
  background-size: 16px 16px;
}
body.woocommerce #sidebar .menu > li .zeme-ico-cz > a::before, body.woocommerce-page #sidebar .menu > li .zeme-ico-cz > a::before {
  background-image: url("../images/ikony/eshop/ico-cz.png");
}
body.woocommerce #sidebar .menu > li .zeme-ico-it > a::before, body.woocommerce-page #sidebar .menu > li .zeme-ico-it > a::before {
  background-image: url("../images/ikony/eshop/ico-it.png");
}
body.woocommerce #sidebar .menu > li .zeme-ico-pt > a::before, body.woocommerce-page #sidebar .menu > li .zeme-ico-pt > a::before {
  background-image: url("../images/ikony/eshop/ico-pt.png");
}
body.woocommerce #sidebar .menu > li .zeme-ico-at > a::before, body.woocommerce-page #sidebar .menu > li .zeme-ico-at > a::before {
  background-image: url("../images/ikony/eshop/ico-at.png");
}
body.woocommerce #sidebar .menu > li .zeme-ico-rs > a::before, body.woocommerce-page #sidebar .menu > li .zeme-ico-rs > a::before {
  background-image: url("../images/ikony/eshop/ico-rs.png");
}
body.woocommerce.woocommerce-cart .rank-math-breadcrumb, body.woocommerce.woocommerce-checkout .rank-math-breadcrumb, body.woocommerce-page.woocommerce-cart .rank-math-breadcrumb, body.woocommerce-page.woocommerce-checkout .rank-math-breadcrumb {
  display: none;
}
body.woocommerce.woocommerce-cart .woocommerce button[name=update_cart],
body.woocommerce.woocommerce-cart .woocommerce input[name=update_cart], body.woocommerce-page.woocommerce-cart .woocommerce button[name=update_cart],
body.woocommerce-page.woocommerce-cart .woocommerce input[name=update_cart] {
  display: none;
}
body.woocommerce.woocommerce-cart .woocommerce-notices-wrapper, body.woocommerce-page.woocommerce-cart .woocommerce-notices-wrapper {
  width: calc(100% - 550px);
  float: right;
}
body.woocommerce.woocommerce-cart .cart-collaterals, body.woocommerce-page.woocommerce-cart .cart-collaterals {
  display: none;
}
body.woocommerce.woocommerce-cart table.shop_table, body.woocommerce-page.woocommerce-cart table.shop_table {
  border: none;
  margin-top: 60px;
}
body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity {
  width: 140px;
  border: 1px solid #B6B6B6;
  border-radius: 28px;
  background: #ffffff;
  padding: 12px 10px;
  position: relative;
  display: inline-block;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity input.qty, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity input.qty {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  text-align: center;
  width: 50px;
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: 200;
  color: #000000;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity input.qty::-webkit-outer-spin-button, body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity input.qty::-webkit-inner-spin-button, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity input.qty::-webkit-outer-spin-button, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity span.plus, body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity span.minus, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity span.plus, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity span.minus {
  width: 35px;
  height: 35px;
  font-size: 2rem;
  line-height: 2rem;
  color: #B6B6B6;
  font-weight: 300;
  position: relative;
  top: 3px;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-top: -12px;
  text-align: center;
}
body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity span.minus, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity span.minus {
  top: 4px;
}
body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity span.plus, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity span.plus {
  padding-right: 0;
}
body.woocommerce.woocommerce-cart table.shop_table thead tr, body.woocommerce-page.woocommerce-cart table.shop_table thead tr {
  border-bottom: 1px solid #707070;
}
body.woocommerce.woocommerce-cart table.shop_table thead th, body.woocommerce-page.woocommerce-cart table.shop_table thead th {
  font-size: 1.05rem;
  line-height: 1.4rem;
  text-align: center;
  font-weight: 400;
  border-bottom: 1px solid #707070;
  padding-bottom: 30px;
}
body.woocommerce.woocommerce-cart table.shop_table thead th.product-quantity, body.woocommerce-page.woocommerce-cart table.shop_table thead th.product-quantity {
  width: 150px;
  text-align: center;
}
body.woocommerce.woocommerce-cart table.shop_table thead th.product-name, body.woocommerce-page.woocommerce-cart table.shop_table thead th.product-name {
  text-align: left;
}
body.woocommerce.woocommerce-cart table.shop_table tr td, body.woocommerce-page.woocommerce-cart table.shop_table tr td {
  border: none;
  font-size: 1.05rem;
  line-height: 1.4rem;
  font-weight: 200;
}
body.woocommerce.woocommerce-cart table.shop_table tr td a.remove, body.woocommerce-page.woocommerce-cart table.shop_table tr td a.remove {
  background: #000000;
  color: #ffffff !important;
  border-radius: 8px;
  width: 20px;
  height: 20px;
  font-size: 18px;
  line-height: 19px;
}
body.woocommerce.woocommerce-cart table.shop_table tr td a.remove:hover, body.woocommerce-page.woocommerce-cart table.shop_table tr td a.remove:hover {
  background-color: #C6526C;
}
body.woocommerce.woocommerce-cart table.shop_table tr td.product-remove, body.woocommerce-page.woocommerce-cart table.shop_table tr td.product-remove {
  width: 20px;
}
body.woocommerce.woocommerce-cart table.shop_table tr td.product-thumbnail, body.woocommerce-page.woocommerce-cart table.shop_table tr td.product-thumbnail {
  width: 50px;
  max-height: 150px;
}
body.woocommerce.woocommerce-cart table.shop_table tr td.product-thumbnail img, body.woocommerce-page.woocommerce-cart table.shop_table tr td.product-thumbnail img {
  max-height: 150px;
  max-width: 100%;
  height: auto;
  width: auto;
}
body.woocommerce.woocommerce-cart table.shop_table tr td.product-name, body.woocommerce-page.woocommerce-cart table.shop_table tr td.product-name {
  padding-left: 25px;
}
body.woocommerce.woocommerce-cart table.shop_table tr td.product-name span, body.woocommerce-page.woocommerce-cart table.shop_table tr td.product-name span {
  margin-top: 15px;
  font-family: "Unbounded", sans-serif;
  font-weight: 300;
  font-size: 0.7rem;
  line-height: 0.9rem;
  margin-bottom: 10px;
  clear: both;
  display: block;
}
body.woocommerce.woocommerce-cart table.shop_table tr td.product-price, body.woocommerce-page.woocommerce-cart table.shop_table tr td.product-price {
  width: 150px;
  text-align: center;
}
body.woocommerce.woocommerce-cart table.shop_table tr td.product-subtotal, body.woocommerce-page.woocommerce-cart table.shop_table tr td.product-subtotal {
  width: 150px;
  text-align: right;
  padding-right: 30px;
}
body.woocommerce.woocommerce-cart table.shop_table tr .cart-subtotal, body.woocommerce-page.woocommerce-cart table.shop_table tr .cart-subtotal {
  text-align: right;
  font-size: 1.2rem;
}
body.woocommerce.woocommerce-cart table.shop_table tr .cart-subtotal .cart-subtotal-tit, body.woocommerce-page.woocommerce-cart table.shop_table tr .cart-subtotal .cart-subtotal-tit {
  width: 100%;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 20px;
}
body.woocommerce.woocommerce-cart table.shop_table tr .cart-subtotal .cart-subtotal-amount, body.woocommerce-page.woocommerce-cart table.shop_table tr .cart-subtotal .cart-subtotal-amount {
  width: 100%;
  display: inline-block;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td, body.woocommerce-page.woocommerce-cart table.shop_table tbody td {
  border-bottom: 1px solid #707070;
  padding: 30px 5px;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.product-remove, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-remove {
  padding-right: 15px;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions {
  border-bottom: none;
  padding-top: 20px;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift {
  float: left;
  max-width: calc(100% - 500px);
  display: inline-block;
  cursor: pointer;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift img, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift img {
  float: left;
  width: auto;
  height: 95px;
  margin-right: 12px;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont {
  float: left;
  display: inline-block;
  text-align: left;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont-tit, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont-tit {
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: 400;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont-info, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont-info {
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-weight: 200;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont-info p, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont-info p {
  margin: 0 0 5px;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont-info p:last-child, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont-info p:last-child {
  border: 2px solid #C6526C;
  border-radius: 18px;
  padding: 5px 10px;
  width: 100%;
  text-align: center;
  color: #ffffff;
  background-color: #C6526C;
  transition: letter-spacing 0.4s ease-in-out;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont:hover .cart-gift-cont-tit, body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont:hover .cart-gift-cont-info, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont:hover .cart-gift-cont-tit, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .cart-gift-cont:hover .cart-gift-cont-info {
  color: #C6526C;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .coupon label, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .coupon label {
  display: none;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .coupon #coupon_code, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .coupon #coupon_code {
  width: 180px;
  padding: 13px 25px;
  border: 2px solid #b6b6b6;
  font-size: 0.8rem;
  line-height: 1.05rem;
  text-align: center;
  color: #b6b6b6;
  font-style: italic;
  font-weight: 400;
  border-radius: 25px;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .coupon .button, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .coupon .button {
  width: 49px;
  height: 49px;
  border: 1px solid #b6b6b6;
  background: #b6b6b6;
  border-radius: 50px;
  margin-left: 8px;
  padding: 0;
}
body.woocommerce.woocommerce-cart table.shop_table tbody td.actions .coupon .button svg, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions .coupon .button svg {
  transform: rotate(90deg);
}
body.woocommerce .gift-popup, body.woocommerce-page .gift-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  display: none;
}
body.woocommerce .gift-popup-bg, body.woocommerce-page .gift-popup-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 3;
}
body.woocommerce .gift-popup-cont, body.woocommerce-page .gift-popup-cont {
  position: absolute;
  width: 100%;
  max-width: 1200px;
  max-height: 650px;
  height: 100%;
  background: #ffffff;
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
  padding: 80px 105px;
}
body.woocommerce .gift-popup-cont-close, body.woocommerce-page .gift-popup-cont-close {
  position: absolute;
  right: 65px;
  top: 65px;
  cursor: pointer;
}
body.woocommerce .gift-popup-cont-tit, body.woocommerce-page .gift-popup-cont-tit {
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.85rem;
  font-weight: 400;
  margin-bottom: 35px;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}
body.woocommerce .gift-popup-cont-tit::after, body.woocommerce-page .gift-popup-cont-tit::after {
  position: absolute;
  content: " ";
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #000000;
  height: 2px;
  width: 200px;
}
body.woocommerce .gift-popup-cont-items, body.woocommerce-page .gift-popup-cont-items {
  display: flex;
  align-content: center;
  gap: 20px;
  position: relative;
  background-image: url("../images/pink-fog.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
body.woocommerce .gift-popup-cont-items-produkt, body.woocommerce-page .gift-popup-cont-items-produkt {
  width: calc(33.3333333333% - 20px);
  position: relative;
  z-index: 5;
}
body.woocommerce .gift-popup-cont-items-produkt-img, body.woocommerce-page .gift-popup-cont-items-produkt-img {
  text-align: center;
}
body.woocommerce .gift-popup-cont-items-produkt-img img, body.woocommerce-page .gift-popup-cont-items-produkt-img img {
  height: 250px;
  width: auto;
}
body.woocommerce .gift-popup-cont-items-produkt-tit, body.woocommerce-page .gift-popup-cont-items-produkt-tit {
  width: 100%;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.4rem;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 10px;
}
body.woocommerce .gift-popup-cont-items-produkt-cena, body.woocommerce-page .gift-popup-cont-items-produkt-cena {
  width: 100%;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.1rem;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 20px;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn {
  text-align: center;
  position: relative;
  padding-right: 63px;
  width: 210px;
  margin: 0 auto;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity {
  width: 140px;
  border: 1px solid #B6B6B6;
  border-radius: 28px;
  background: transparent;
  padding: 12px 10px;
  position: relative;
  display: inline-block;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 12px;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity.hidden, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity.hidden {
  visibility: hidden;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity input.qty, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity input.qty {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  text-align: center;
  width: 50px;
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: 200;
  color: #000000;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity input.qty::-webkit-outer-spin-button, body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity input.qty::-webkit-inner-spin-button, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity input.qty::-webkit-outer-spin-button, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.plus, body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.minus, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.plus, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.minus {
  width: 35px;
  height: 35px;
  font-size: 2rem;
  line-height: 2rem;
  color: #B6B6B6;
  font-weight: 300;
  position: relative;
  top: 3px;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-top: -12px;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.minus, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.minus {
  top: 4px;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.plus, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.plus {
  padding-right: 0;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn a.button, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn a.button {
  background: #000000;
  background-image: url("../images/ikony/cart.png");
  background-position: center;
  background-size: 20px 22px;
  background-repeat: no-repeat;
  font-size: 0px;
  color: transparent;
  border: none;
  outline: none;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: background-size 0.25s ease-in-out;
}
body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn a.button:hover, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn a.button:hover {
  background-color: #C6526C;
  background-size: 26px 29px;
}
body.woocommerce .woo-content-inner .gift-popup, body.woocommerce-page .woo-content-inner .gift-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  display: none;
}
body.woocommerce .woo-content-inner .gift-popup-bg, body.woocommerce-page .woo-content-inner .gift-popup-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 3;
}
body.woocommerce .woo-content-inner .gift-popup-cont, body.woocommerce-page .woo-content-inner .gift-popup-cont {
  position: absolute;
  width: 100%;
  max-width: 1200px;
  max-height: 800px;
  height: 100%;
  background: #ffffff;
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
  padding: 80px 105px;
}
body.woocommerce .woo-content-inner .gift-popup-cont-close, body.woocommerce-page .woo-content-inner .gift-popup-cont-close {
  position: absolute;
  right: 65px;
  top: 65px;
}
body.woocommerce .woo-content-inner .gift-popup-cont-tit, body.woocommerce-page .woo-content-inner .gift-popup-cont-tit {
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.85rem;
  font-weight: 400;
  margin-bottom: 35px;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}
body.woocommerce .woo-content-inner .gift-popup-cont-tit::after, body.woocommerce-page .woo-content-inner .gift-popup-cont-tit::after {
  position: absolute;
  content: " ";
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #000000;
  height: 2px;
  width: 200px;
}
body.woocommerce .woo-content-inner .gift-popup-cont-items, body.woocommerce-page .woo-content-inner .gift-popup-cont-items {
  display: flex;
  align-content: center;
  gap: 20px;
  position: relative;
  background-image: url("../images/pink-fog.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
body.woocommerce .woo-content-inner .gift-popup-cont-items-produkt, body.woocommerce-page .woo-content-inner .gift-popup-cont-items-produkt {
  width: calc(33.3333333333% - 20px);
  position: relative;
  z-index: 5;
}
body.woocommerce .woo-content-inner .gift-popup-cont-items-produkt-img, body.woocommerce-page .woo-content-inner .gift-popup-cont-items-produkt-img {
  text-align: center;
}
body.woocommerce .woo-content-inner .gift-popup-cont-items-produkt-img img, body.woocommerce-page .woo-content-inner .gift-popup-cont-items-produkt-img img {
  height: 250px;
  width: auto;
}
body.woocommerce .woo-content-inner .gift-popup-cont-items-produkt-tit, body.woocommerce-page .woo-content-inner .gift-popup-cont-items-produkt-tit {
  width: 100%;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.4rem;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 20px;
}
body.woocommerce .woo-content-inner .slider, body.woocommerce-page .woo-content-inner .slider {
  width: calc(100vw - 550px);
  margin-left: calc((100vw + 80px - 550px - 1240px) / 2 * -1);
}
body.woocommerce .woo-content-inner .slider-item-content, body.woocommerce-page .woo-content-inner .slider-item-content {
  width: 60%;
  margin-left: 40px;
}
body.woocommerce .woo-content-inner .cart-dysko td, body.woocommerce-page .woo-content-inner .cart-dysko td {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.woocommerce .woo-content-inner .cart-dysko td .wpcot-tip, body.woocommerce-page .woo-content-inner .cart-dysko td .wpcot-tip {
  float: right !important;
}
body.woocommerce .woo-content-inner .step-top-controls-container, body.woocommerce-page .woo-content-inner .step-top-controls-container {
  margin-top: 60px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
body.woocommerce .woo-content-inner .step-top-controls-container span, body.woocommerce-page .woo-content-inner .step-top-controls-container span {
  width: 40px;
  text-align: center;
}
body.woocommerce .woo-content-inner .step-top-control-item, body.woocommerce-page .woo-content-inner .step-top-control-item {
  font-size: 0.8rem;
  line-height: 1.2rem;
  font-weight: 200;
  padding: 10px 30px;
  text-transform: uppercase;
  border: 1px solid #000000;
  border-radius: 25px;
}
body.woocommerce .woo-content-inner .step-top-control-item.active, body.woocommerce-page .woo-content-inner .step-top-control-item.active {
  background-color: #C6526C;
  border-color: #C6526C;
  color: #ffffff;
}
body.woocommerce .woo-content-inner .step-top-control-item:hover, body.woocommerce-page .woo-content-inner .step-top-control-item:hover {
  background-color: #C6526C;
  border-color: #C6526C;
  color: #ffffff;
}
body.woocommerce .woo-content-inner .step-controls-item, body.woocommerce-page .woo-content-inner .step-controls-item {
  display: inline-block;
}
body.woocommerce .woo-content-inner .step-controls-item.step_next, body.woocommerce-page .woo-content-inner .step-controls-item.step_next {
  margin-top: 15px;
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: 400;
  color: #ffffff;
  background: #C6526C;
  border: 2px solid #C6526C;
  cursor: pointer;
  padding: 11px 40px;
  border-radius: 25px;
  transition: letter-spacing 0.4s ease-in-out;
}
body.woocommerce .woo-content-inner .doprava-zdarma, body.woocommerce-page .woo-content-inner .doprava-zdarma {
  width: 430px;
  float: right;
  display: inline-block;
  position: relative;
  margin-top: 0;
}
body.woocommerce .woo-content-inner .doprava-zdarma-txt, body.woocommerce-page .woo-content-inner .doprava-zdarma-txt {
  font-size: 0.9rem;
  line-height: 1.2rem;
  font-weight: 400;
  margin-bottom: 18px;
  text-align: center;
}
body.woocommerce .woo-content-inner .doprava-zdarma-txt span, body.woocommerce-page .woo-content-inner .doprava-zdarma-txt span {
  color: #000000;
}
body.woocommerce .woo-content-inner .doprava-zdarma img, body.woocommerce-page .woo-content-inner .doprava-zdarma img {
  width: 100%;
  height: auto;
}
body.woocommerce .woo-content-inner .doprava-zdarma > span, body.woocommerce-page .woo-content-inner .doprava-zdarma > span {
  display: block;
  height: 21px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-color: #b6b6b6;
  background-color: #b6b6b6;
  max-width: calc(100% - 68px);
  position: absolute;
  bottom: 12px;
  left: 0;
  color: transparent;
}
body.woocommerce .woo-content-inner .doprava-zdarma.free img, body.woocommerce .woo-content-inner .doprava-zdarma.free span, body.woocommerce-page .woo-content-inner .doprava-zdarma.free img, body.woocommerce-page .woo-content-inner .doprava-zdarma.free span {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-received, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-received {
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.4rem;
  color: #000000;
  padding: 30px 80px;
  border-bottom: 1px solid #707070;
  margin-bottom: 60px;
  text-align: center;
  margin-bottom: 60px;
  text-transform: uppercase;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-received img, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-received img {
  margin-right: 40px;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details {
  border: none;
  border-collapse: initial;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details td, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details td {
  vertical-align: top;
  border-top: 0;
  border-bottom: 1px solid #707070;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img {
  padding-left: 100px;
  position: relative;
  padding-bottom: 20px;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img > div, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img > div {
  position: relative;
  max-height: 140px;
  text-align: center;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img > div img, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img > div img {
  max-height: 140px;
  max-width: 140px;
  height: auto;
  width: auto;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img span, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img span {
  position: absolute;
  bottom: -18px;
  right: 0;
  content: " ";
  width: 100%;
  height: 100px;
  background-image: url("../images/bottle shadow.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name {
  padding-top: 20px;
  max-width: 300px;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name a, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name a {
  font-size: 1.15rem;
  line-height: 1.4rem;
  font-weight: 500;
  float: left;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name span, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name span {
  margin-top: 3px;
  display: inline-block;
  float: left;
  clear: both;
  font-style: italic;
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-weight: 200;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-quantity, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-quantity {
  padding-top: 20px;
  font-size: 0.9rem;
  line-height: 1.4rem;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-quantity strong, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-quantity strong {
  font-weight: 200;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-total, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-total {
  padding-right: 60px;
  padding-top: 20px;
  font-size: 1.15rem;
  line-height: 1.4rem;
  font-weight: 500;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details {
  padding-left: 175px;
  display: inline-block;
  width: 100%;
  max-width: 775px;
  margin-bottom: 45px;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details li, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details li {
  padding: 5px 0;
  margin: 0;
  width: 100%;
  border: none;
  font-size: 0.9rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details li strong, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details li strong {
  width: 50%;
  float: right;
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-transform: none;
}
body.woocommerce .woo-content-inner > .woocommerce-order .wc-bacs-bank-details-heading, body.woocommerce-page .woo-content-inner > .woocommerce-order .wc-bacs-bank-details-heading {
  padding-left: 175px;
  position: relative;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 1.15rem;
  line-height: 1.4rem;
  font-weight: 500;
  margin-bottom: 35px;
}
body.woocommerce .woo-content-inner > .woocommerce-order .wc-bacs-bank-details-heading::before, body.woocommerce-page .woo-content-inner > .woocommerce-order .wc-bacs-bank-details-heading::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 80px;
  width: 57px;
  height: 56px;
  background-image: url("../images/ikony/icon-check.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-transform: initial;
}
body.woocommerce .woo-content-inner > .woocommerce-order .wc-bacs-bank-details-account-name, body.woocommerce-page .woo-content-inner > .woocommerce-order .wc-bacs-bank-details-account-name {
  display: none;
}
body.woocommerce .woo-content-inner > .woocommerce-order .wc-bacs-bank-details, body.woocommerce-page .woo-content-inner > .woocommerce-order .wc-bacs-bank-details {
  padding-left: 175px;
  display: inline-block;
  width: 100%;
  max-width: 775px;
}
body.woocommerce .woo-content-inner > .woocommerce-order .wc-bacs-bank-details li, body.woocommerce-page .woo-content-inner > .woocommerce-order .wc-bacs-bank-details li {
  padding: 5px 0;
  margin: 0;
  width: 100%;
  border: none;
  font-size: 0.9rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
}
body.woocommerce .woo-content-inner > .woocommerce-order .wc-bacs-bank-details li strong, body.woocommerce-page .woo-content-inner > .woocommerce-order .wc-bacs-bank-details li strong {
  width: 50%;
  float: right;
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-transform: none;
}
body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-notice.woocommerce-notice--success, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-notice.woocommerce-notice--success {
  border-bottom: none;
  padding-left: 47px;
}
body.woocommerce .woo-content-inner > .woocommerce-order .thank-go-back, body.woocommerce-page .woo-content-inner > .woocommerce-order .thank-go-back {
  margin-top: 15px;
  text-align: center;
}
body.woocommerce .woo-content-inner > .woocommerce-order .thank-go-back a, body.woocommerce-page .woo-content-inner > .woocommerce-order .thank-go-back a {
  padding: 15px 90px;
  background-color: #C6526C;
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  border-radius: 30px;
}
body.woocommerce .woo-content-inner > .woocommerce-order .thank-go-back a:hover, body.woocommerce-page .woo-content-inner > .woocommerce-order .thank-go-back a:hover {
  box-shadow: inset 0 0 35px rgba(0, 0, 0, 0.5);
}
body.woocommerce.tax-vinarstvi .woo-content-inner .category-title, body.woocommerce.tax-product_cat .woo-content-inner .category-title, body.woocommerce-page.tax-vinarstvi .woo-content-inner .category-title, body.woocommerce-page.tax-product_cat .woo-content-inner .category-title {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.85rem;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom: 60px;
  margin-top: 20px;
}
body.woocommerce.tax-vinarstvi .woo-content-inner .category-title::after, body.woocommerce.tax-product_cat .woo-content-inner .category-title::after, body.woocommerce-page.tax-vinarstvi .woo-content-inner .category-title::after, body.woocommerce-page.tax-product_cat .woo-content-inner .category-title::after {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  width: 200px;
  height: 2px;
  bottom: 0;
  background: #000000;
  margin: 0 auto;
}
body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide, body.woocommerce.tax-product_cat .woo-content-inner .vinarstvi-slide, body.woocommerce-page.tax-vinarstvi .woo-content-inner .vinarstvi-slide, body.woocommerce-page.tax-product_cat .woo-content-inner .vinarstvi-slide {
  width: 100%;
  min-height: 350px;
  position: relative;
  margin-bottom: 80px;
  text-align: center;
}
body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide img, body.woocommerce.tax-product_cat .woo-content-inner .vinarstvi-slide img, body.woocommerce-page.tax-vinarstvi .woo-content-inner .vinarstvi-slide img, body.woocommerce-page.tax-product_cat .woo-content-inner .vinarstvi-slide img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide .video-container, body.woocommerce.tax-product_cat .woo-content-inner .vinarstvi-slide .video-container, body.woocommerce-page.tax-vinarstvi .woo-content-inner .vinarstvi-slide .video-container, body.woocommerce-page.tax-product_cat .woo-content-inner .vinarstvi-slide .video-container {
  position: relative;
  margin: 0 auto;
}
body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide .video-container iframe, body.woocommerce.tax-product_cat .woo-content-inner .vinarstvi-slide .video-container iframe, body.woocommerce-page.tax-vinarstvi .woo-content-inner .vinarstvi-slide .video-container iframe, body.woocommerce-page.tax-product_cat .woo-content-inner .vinarstvi-slide .video-container iframe {
  min-width: 600px;
  min-height: 350px;
}
body.woocommerce.tax-vinarstvi .woo-content-inner .term-description, body.woocommerce.tax-product_cat .woo-content-inner .term-description, body.woocommerce-page.tax-vinarstvi .woo-content-inner .term-description, body.woocommerce-page.tax-product_cat .woo-content-inner .term-description {
  margin-bottom: 50px;
  text-align: center;
}
body.woocommerce.tax-vinarstvi .woo-content-inner .term-description button, body.woocommerce.tax-product_cat .woo-content-inner .term-description button, body.woocommerce-page.tax-vinarstvi .woo-content-inner .term-description button, body.woocommerce-page.tax-product_cat .woo-content-inner .term-description button {
  display: block;
  clear: both;
  margin: 24px auto;
  position: relative;
  background: #C6526C;
  border: 2px solid #C6526C;
  color: #ffffff;
  padding: 8px;
  border-radius: 20px;
  cursor: pointer;
  width: 150px;
  font-size: 0.75rem;
  line-height: 0.95rem;
  transition: letter-spacing 0.4s ease-in-out;
}
body.woocommerce.tax-vinarstvi .woo-content-inner .term-description p, body.woocommerce.tax-product_cat .woo-content-inner .term-description p, body.woocommerce-page.tax-vinarstvi .woo-content-inner .term-description p, body.woocommerce-page.tax-product_cat .woo-content-inner .term-description p {
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.8rem;
}
body.woocommerce .woocommerce-pagination ul.page-numbers, body.woocommerce-page .woocommerce-pagination ul.page-numbers {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
body.woocommerce .woocommerce-pagination ul.page-numbers li, body.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  border: none;
}
body.woocommerce .woocommerce-pagination ul.page-numbers li a, body.woocommerce-page .woocommerce-pagination ul.page-numbers li a {
  font-size: 20px;
  line-height: 38px;
  padding: 4px;
  font-weight: 200;
  color: #000000;
  width: 50px;
  height: 50px;
  border: 2px solid transparent;
}
body.woocommerce .woocommerce-pagination ul.page-numbers li a.prev, body.woocommerce .woocommerce-pagination ul.page-numbers li a.next, body.woocommerce-page .woocommerce-pagination ul.page-numbers li a.prev, body.woocommerce-page .woocommerce-pagination ul.page-numbers li a.next {
  width: 40px;
  height: 40px;
  line-height: 26px;
  background: #000000;
  color: #ffffff;
  border-radius: 50%;
}
body.woocommerce .woocommerce-pagination ul.page-numbers li a.prev:hover, body.woocommerce .woocommerce-pagination ul.page-numbers li a.next:hover, body.woocommerce-page .woocommerce-pagination ul.page-numbers li a.prev:hover, body.woocommerce-page .woocommerce-pagination ul.page-numbers li a.next:hover {
  border-color: #000000;
  color: #000000;
}
body.woocommerce .woocommerce-pagination ul.page-numbers li a:hover, body.woocommerce-page .woocommerce-pagination ul.page-numbers li a:hover {
  background: #ffffff;
  border: 2px solid #b6b6b6;
  border-radius: 50%;
}
body.woocommerce .woocommerce-pagination ul.page-numbers li span.current, body.woocommerce-page .woocommerce-pagination ul.page-numbers li span.current {
  font-size: 20px;
  line-height: 38px;
  background: #ffffff;
  padding: 4px;
  font-weight: 200;
  color: #000000;
  width: 50px;
  height: 50px;
  border: 2px solid #b6b6b6;
  border-radius: 50%;
}

.year-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  display: none;
}
.year-popup-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  backdrop-filter: blur(14px) brightness(88%);
  -webkit-backdrop-filter: blur(14px) contrast(88%);
}
.year-popup-cont {
  position: absolute;
  max-width: 720px;
  background: rgba(0, 0, 0, 0.86);
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  box-shadow: 0 0 80px rgb(0, 0, 0);
  padding: 80px 60px;
  color: #ffffff;
}
.year-popup-cont-logo {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}
.year-popup-cont-logo img {
  max-height: 70px;
  width: auto;
}
.year-popup-cont-tit {
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.45rem;
  font-weight: 200;
  margin-bottom: 35px;
}
.year-popup-cont-img {
  width: 100%;
  text-align: center;
  margin-bottom: 25px;
  display: none;
}
.year-popup-cont-img svg {
  width: 70px;
  height: 70px;
}
.year-popup-cont-18 {
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 500;
  margin-bottom: 30px;
}
.year-popup-cont-tlacitka {
  margin-top: 10px;
  width: 100%;
  text-align: center;
}
.year-popup-cont-tlacitka-item {
  padding: 5px 20px;
  border: 2px solid #ffffff;
  background: transparent;
  font-size: 1rem;
  line-height: 2.05rem;
  font-weight: 500;
  display: inline-block;
  border-radius: 40px;
  margin: 0 18px;
  text-transform: uppercase;
  min-width: 110px;
  text-align: center;
  cursor: pointer;
}
.year-popup-cont-tlacitka-item.item-ano {
  border-color: #C6526C;
  background: #C6526C;
}

.vinotekagal .nGY2Navigationbar {
  display: none !important;
}

body.product-template-default #content {
  /*padding-top: 0px !important;*/
  z-index: 2;
  max-width: initial !important;
  /*form.cart{
      .button{
          padding: 10px 30px;
          font-size: rem(26);
          line-height: rem(40);
          color: $color-bila;
          border: 2px solid $color-cvino;
          border-radius: 0;
          background: $color-cvino;
          transition: all 400ms;
          font-weight: 400;
          &:hover{
              color: $color-cvino;
              background: transparent;
          }
      }
      div.quantity{
          position: relative;
          font-size: 16px;
          font-size: 1rem;
          border: none;
          background: #f7f7f7;
          margin-right: 0;
          width: 130px;
          flex: 1;
          max-width: 130px;

          .qty{
              text-align: center;
              padding: 0;
              -moz-appearance: textfield;
          }
          input{
              border: 0 solid;
          }
          input[type="number"]{
              padding: .5rem 0;
              width: 55%;
              height: 100%;
              background-color: transparent;
              font-size: 22px;
              font-size: 1.375rem;
          }
          input[type="button"]{
              background-color: transparent;
              padding: .5rem 0;
              width: 45%;
              color: #666;
              text-indent: -999px;
              position: absolute;
              right: 0;
          }
          input[type="button"].minus{
              top: 50%;
              bottom: 0;
              z-index: 2;
          }
          input[type="button"].plus{
              top: 0;
              bottom: 50%;
              z-index: 1;
          }
      }
      .quantity{
          &::after, &::before{
              width: 45%;
              position: absolute;
              display: flex;
              justify-content: center;
              right: 0;
              font-family: fontawesome;
              pointer-events: none;
              color: #313131;
              font-size: 10px;
              line-height: 1;
          }
      }
  }*/
}
body.product-template-default #content .woo-content-inner {
  padding: 0 0 50px 0;
  max-width: initial;
}
body.product-template-default #content .woo-content-inner .product-detail-top {
  display: inline-block;
  width: 100%;
  padding: 50px 50px 10px;
  position: relative;
}
body.product-template-default #content .woo-content-inner .product-detail-top > .rank-math-breadcrumb a {
  color: #000000;
}
body.product-template-default #content .woo-content-inner .product-detail-top > .rank-math-breadcrumb a:hover {
  color: #C6526C;
  text-decoration: none;
}
body.product-template-default #content .woo-content-inner .product-detail-top > .rank-math-breadcrumb .last:last-child {
  color: #C6526C;
}
body.product-template-default #content .woo-content-inner .product-detail-top > div {
  position: relative;
  z-index: 3;
  display: inline-block;
  width: 100%;
}
body.product-template-default #content .woo-content-inner .product-detail-top > .product {
  position: relative;
  max-width: 1200px;
  margin: 80px auto 0;
}
body.product-template-default #content .woo-content-inner .product-detail-top > .product.product-type-variable .summary > .price {
  display: none;
}
body.product-template-default #content .woo-content-inner .product-detail-top > .product.product-type-variable .summary form.variations_form {
  margin: 0 auto;
  padding-top: 40px;
  border-top: 1px solid #707070;
}
body.product-template-default #content .woo-content-inner .product-detail-top .product-detail-bonusy {
  position: relative;
  display: flex;
  gap: 15px;
  margin-top: 15px;
  margin-bottom: 30px;
  align-items: center;
  justify-content: center;
}
body.product-template-default #content .woo-content-inner .product-detail-top .product-detail-bonusy-item {
  display: inline-block;
  margin-bottom: 5px;
  min-width: 30px;
  position: relative;
}
body.product-template-default #content .woo-content-inner .product-detail-top .product-detail-bonusy-item .item-ikona {
  width: 30px;
  height: 30px;
  display: inline-block;
  float: left;
}
body.product-template-default #content .woo-content-inner .product-detail-top .product-detail-bonusy-item .item-popis {
  width: 200px;
  opacity: 0;
  position: absolute;
  top: 50px;
  left: -77.5px;
  text-align: center;
  display: inline-block;
  float: none;
  overflow: hidden;
  font-size: 0.8rem;
  line-height: 0.9rem;
  transition: opacity 0.4s ease-in-out;
}
body.product-template-default #content .woo-content-inner .product-detail-top .product-detail-bonusy-item:hover .item-popis {
  opacity: 1;
  overflow: visible;
}
body.product-template-default #content .woo-content-inner .product-detail-top .product-detail-bonusy-item:hover .item-ikona {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
body.product-template-default #content .woo-content-inner .product-detail-top::after {
  position: absolute;
  z-index: 2;
  content: " ";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}
body.product-template-default #content .woo-content-inner .woocommerce-tabs {
  display: none !important;
}
body.product-template-default #content .woocommerce-product-gallery {
  width: 34% !important;
  padding: 0 6%;
}
body.product-template-default #content .woocommerce-product-gallery__image {
  text-align: center;
  pointer-events: none;
}
body.product-template-default #content .woocommerce-product-gallery__image a {
  display: inline-block;
  margin: 0 auto;
  pointer-events: none;
  padding-bottom: 45px;
  position: relative;
}
body.product-template-default #content .woocommerce-product-gallery__image a img {
  max-height: 550px;
  width: auto;
  max-width: 100%;
}
body.product-template-default #content .woocommerce-product-gallery__image a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: " ";
  width: 100%;
  height: 100%;
  background-image: url("../images/bottle shadow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
body.product-template-default #content .woocommerce-product-gallery .woosw-btn {
  position: absolute;
  top: 0;
  right: 0.5em;
  font-size: 1.3em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer;
}
body.product-template-default #content .woocommerce-product-gallery .woosw-btn:hover {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
body.product-template-default #content .woocommerce-product-gallery .woosw-btn.woosw-added {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
body.product-template-default #content .woocommerce-product-gallery .woocommerce-product-help {
  display: none;
  margin-top: 50px;
}
body.product-template-default #content .woocommerce-product-gallery .woocommerce-product-help-tit {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
body.product-template-default #content .woocommerce-product-gallery .woocommerce-product-help-desc {
  margin-top: 15px;
  font-size: 0.75rem;
  line-height: 1.1rem;
  font-weight: 200;
  text-align: center;
}
body.product-template-default #content .woocommerce-product-gallery .woocommerce-product-help-btn {
  background-color: transparet;
  border: 2px solid #b6b6b6;
  color: #000000;
  border-radius: 20px;
  height: 41px;
  padding: 15px 50px 15px 30px;
  font-size: 0.85rem;
  line-height: 1.2rem;
  border-radius: 27px;
  height: 54px;
  width: 100%;
  max-width: 210px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  transition: letter-spacing 0.4s ease-in-out;
  position: relative;
  margin: 20px auto 0;
}
body.product-template-default #content .woocommerce-product-gallery .woocommerce-product-help-btn::hover {
  color: #C6526C;
}
body.product-template-default #content .woocommerce-product-gallery .woocommerce-product-help-btn svg {
  position: absolute;
  top: 10px;
  right: 15px;
  width: 25px;
}
body.product-template-default #content div.summary {
  width: 66% !important;
}
body.product-template-default #content div.summary h1.product_title {
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-transform: uppercase;
  text-align: center;
  padding: 0 30px 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #707070;
}
body.product-template-default #content div.summary h1.product_title span {
  display: block;
  width: 100%;
  line-height: 1.2rem;
  font-size: 0.9rem;
  font-weight: 300;
  text-transform: initial;
  margin-top: 10px;
}
body.product-template-default #content div.summary .woocommerce-product-details__short-description {
  display: inline-block;
  width: 100%;
}
body.product-template-default #content div.summary .product_meta {
  display: none;
}
body.product-template-default #content div.summary > .price {
  text-align: center;
  font-size: 1.65rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #000000;
  padding-top: 25px;
  border-top: 1px solid #707070;
}
body.product-template-default #content div.summary > .price .woocommerce-price-suffix {
  font-size: 1rem;
  font-weight: 200;
}
body.product-template-default #content div.summary .stock {
  display: none;
  text-align: center;
  margin-top: 12px;
  font-size: 0.9rem;
  line-height: 1.5rem;
  color: #686868;
  float: left;
  margin-left: 47%;
}
body.product-template-default #content div.summary form.cart {
  text-align: center;
  position: relative;
  padding: 0 20px;
  margin-top: 40px;
  max-width: 530px;
  margin: 40px auto 0;
  clear: both;
  /*.quantity{
      width: 140px;
      border: 2px solid #B6B6B6;
      border-radius: 28px;
      background: transparent;
      padding: 11px 45px;
      position: relative;
      display: inline-block;
      margin-right: 0;
      &.hidden{
          visibility: hidden;
      }
      input.qty{
          background: transparent;
          border: none;
          box-shadow: none;
          outline: none;
          text-align: center;
          width: 50px;
          font-size: rem(20);
          line-height: rem(26);
          font-weight: 200;
          color: $color-cerna;
          overflow: hidden;
          -webkit-appearance: none;
          -moz-appearance: textfield;
      }
      input.plus, input.minus{
          width: 45px;
          height: 50px;
          line-height: 50px;
          font-size: 43px;
          color: #B6B6B6;
          font-weight: 300;
          position: absolute;
          top: 0;
          background: transparent;
          border: none;
          cursor: pointer;
          &:hover{
              color: $color-cerna;
          }
      }
      input.minus{
          left: 0;
          font-size: 48px;
          margin-top: -2px;
          -webkit-transform:scale(1.8, 1.0);
          -moz-transform:scale(1.8, 1.0);
          -ms-transform:scale(1.8, 1.0);
          -o-transform:scale(1.8, 1.0);
          transform:scale(1.8,1.0);
      }
      input.plus{
          right: 0;
      }
  }*/
}
body.product-template-default #content div.summary form.cart.variations_form {
  max-width: 580px;
}
body.product-template-default #content div.summary form.cart.variations_form .variations {
  width: calc(100% - 150px);
  float: left;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .label {
  height: 54px;
  vertical-align: middle;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .label label {
  font-size: 0.9rem;
  line-height: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select {
  background: transparent;
  border: 2px solid #000000 !important;
  border-radius: 27px;
  height: 54px;
  font-size: 14px;
  line-height: 18px;
  padding: 17px 33px;
  font-weight: 300;
  width: 160px;
  margin-left: 15px;
  margin-bottom: 0;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-text {
  font-family: "Unbounded", sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #000000;
  margin: 0;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-opener {
  background: transparent;
  border-left: none;
  cursor: pointer;
  width: 32px;
  right: 5px;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-opener:after {
  content: " ";
  border: solid #000000;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  top: -5px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content {
  border: 2px solid #000000 !important;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content .jcf-list {
  background: rgba(255, 255, 255, 0.75);
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content .jcf-list ul li {
  padding-left: 0;
  margin-bottom: 0;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content .jcf-list ul li span {
  font-family: "Unbounded", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  padding-left: 23px;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content .jcf-list ul li span.jcf-selected.jcf-hover {
  color: #000000;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content .jcf-list ul li:first-child {
  display: none;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content .jcf-list ul li:hover span, body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content .jcf-list ul li:active span, body.product-template-default #content div.summary form.cart.variations_form .variations .jcf-select-drop-content .jcf-list ul li:focus span {
  background: #ffffff;
  color: #000000;
}
body.product-template-default #content div.summary form.cart.variations_form .variations .reset_variations {
  display: none !important;
}
body.product-template-default #content div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation {
  float: right;
  width: 150px;
  padding: 7px 15px;
  line-height: 40px;
}
body.product-template-default #content div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation .price {
  font-size: 1.5rem;
  line-height: 40px;
  font-weight: 400;
  color: #000000;
}
body.product-template-default #content div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation .price .woocommerce-price-suffix {
  display: block;
  width: 100%;
  clear: both;
  font-size: 1rem;
  font-weight: 200;
}
body.product-template-default #content div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  width: 100%;
  clear: both;
  padding-top: 20px;
  max-width: 530px;
  float: right;
}
body.product-template-default #content div.summary form.cart .quantity {
  width: 140px;
  border: 1px solid #000000;
  border-radius: 28px;
  background: transparent;
  padding: 12px 10px;
  position: relative;
  display: inline-block;
  margin-right: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
body.product-template-default #content div.summary form.cart .quantity.hidden {
  visibility: hidden;
}
body.product-template-default #content div.summary form.cart .quantity input.qty {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  text-align: center;
  width: 50px;
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: 200;
  color: #000000;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
body.product-template-default #content div.summary form.cart .quantity input.qty::-webkit-outer-spin-button, body.product-template-default #content div.summary form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.product-template-default #content div.summary form.cart .quantity span.plus, body.product-template-default #content div.summary form.cart .quantity span.minus {
  width: 35px;
  height: 35px;
  font-size: 2rem;
  line-height: 2rem;
  color: #000000;
  font-weight: 300;
  position: relative;
  top: 3px;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-top: -12px;
}
body.product-template-default #content div.summary form.cart .quantity span.minus {
  top: 6px;
}
body.product-template-default #content div.summary form.cart .quantity span.plus {
  top: 6px;
  padding-right: 0;
}
body.product-template-default #content div.summary form.cart button {
  background: #C6526C;
  font-family: "Unbounded", sans-serif;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #ffffff;
  border: none;
  outline: none;
  border-radius: 27px;
  height: 54px;
  width: 330px;
  margin-left: 15px;
  padding: 9px 40px;
  text-align: center;
  cursor: pointer;
  transition: letter-spacing 0.4s ease-in-out;
}
body.product-template-default #content h2:not(.woocommerce-loop-product__title), body.product-template-default #content .product-detail-subtit {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.85rem;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
body.product-template-default #content h2:not(.woocommerce-loop-product__title)::after, body.product-template-default #content .product-detail-subtit::after {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  width: 200px;
  height: 2px;
  bottom: 0;
  background: #000000;
  margin: 0 auto;
}
body.product-template-default #content .product-detail-popis, body.product-template-default #content .wine-vinarstvi {
  position: relative;
  max-width: 1200px;
  margin: 20px auto;
  padding: 0 50px 50px;
}
body.product-template-default #content .product-detail-popis-content, body.product-template-default #content .wine-vinarstvi-content {
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.8rem;
  max-width: 1000px;
  text-align: center;
  position: relative;
  margin: 0 auto;
}
body.product-template-default #content .product-detail-popis-content a:not(.button), body.product-template-default #content .wine-vinarstvi-content a:not(.button) {
  text-decoration: underline;
  color: inherit;
  cursor: pointer;
  padding: 0;
}
body.product-template-default #content .product-detail-popis-content a:not(.button):hover, body.product-template-default #content .wine-vinarstvi-content a:not(.button):hover {
  color: #C6526C;
}
body.product-template-default #content .product-detail-popis-content a.button, body.product-template-default #content .wine-vinarstvi-content a.button {
  clear: both;
  display: table;
  position: relative;
  margin: 60px auto 20px;
  font-family: "Unbounded", sans-serif;
  font-size: 1rem;
  line-height: 1.3rem;
  text-align: center;
  font-style: normal;
  color: #ffffff;
  background-color: #C6526C;
  border-radius: 28px;
  padding: 9px 45px;
  font-weight: 300;
  transition: letter-spacing 0.4s ease-in-out;
}
body.product-template-default #content .wine-vinarstvi-content-img {
  margin: 20px 0 0;
  text-align: center;
}
body.product-template-default #content .wine-vinarstvi-content-img img {
  max-width: 600px;
  width: 100%;
  height: auto;
}
body.product-template-default #content .wine-vinarstvi-content-video {
  text-align: center;
  max-width: 600px;
  margin: 20px auto 35px;
}
body.product-template-default #content .wine-vinarstvi-content-video .video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
body.product-template-default #content .wine-vinarstvi-content-video .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.product-template-default #content .wine-vinarstvi-content a {
  width: 420px;
  padding: 9px 25px;
}
body.product-template-default #content .doprava-info {
  margin-top: 40px;
  clear: both;
}
body.product-template-default #content .doprava-info-content {
  max-width: 550px;
  display: grid;
  transition: height 0.7s ease-in-out;
  overflow: hidden;
  padding: 0 30px;
  margin: 0 auto;
}
body.product-template-default #content .doprava-info-content.full {
  height: initial;
  display: table;
}
body.product-template-default #content .doprava-info-content-btn {
  padding: 30px 30px 0;
  text-align: center;
}
body.product-template-default #content .doprava-info-content-btn a {
  max-width: 100%;
  border: 2px solid #b6b6b6;
  border-radius: 30px;
  padding: 9px 25px;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.5rem;
  font-weight: 400;
  cursor: pointer;
  transition: letter-spacing 0.4s ease-in-out;
  width: 370px;
  display: inline-block;
}
body.product-template-default #content .doprava-info-item {
  width: 100%;
  border: none;
  display: flex;
  font-family: "Montserrat", sans-serif;
}
body.product-template-default #content .doprava-info-item-druhy {
  float: right;
  width: 100%;
  align-self: center;
}
body.product-template-default #content .doprava-info-item-druhy-nazev {
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: 300;
  font-style: normal;
  width: calc(100% - 100px);
  float: left;
}
body.product-template-default #content .doprava-info-item-druhy-cena {
  width: 100px;
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: 500;
  font-style: normal;
  float: right;
  text-align: right;
}
body.product-template-default #content .doprava-info-item.doprava-head .doprava-info-item-druhy-nazev {
  font-weight: 500;
}
body.product-template-default #content .doprava-info-mene {
  text-align: center;
  margin-top: 5px;
}
body.product-template-default #content .doprava-info-mene span {
  padding-top: 12px;
  position: relative;
  font-size: 0.9rem;
  cursor: pointer;
}
body.product-template-default #content .doprava-info-mene span svg {
  position: absolute;
  top: 0;
  left: 18px;
  transform: rotate(-90deg);
}
body.product-template-default #content .doprava-info .doprava-page {
  text-align: right;
  display: inline-block;
  width: 100%;
}
body.product-template-default #content .doprava-info .doprava-page a {
  margin-top: 20px;
  float: right;
  font-size: 0.9rem;
  line-height: 1.1rem;
}
body.product-template-default #content .doprava-info .doprava-page svg {
  margin-left: 25px;
  height: 12px;
}
body.product-template-default #content .doprava-info .doprava-page a:hover svg {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}
body.product-template-default #content .related.products {
  display: block;
  background: #ffffff;
  width: 100%;
  clear: both;
  position: relative;
  max-width: 1200px;
  margin: 20px auto;
  padding: 0 50px;
}
body.product-template-default #content .wine-detail-content .vino-vlastnost {
  display: block;
  width: 100%;
}
body.product-template-default #content .wine-detail-content .vino-col-vlastnosti {
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-weight: 500;
  width: 50%;
  display: inline-block;
  float: left;
  padding: 0 10px;
}
body.product-template-default #content .wine-detail-content .vino-col-vlastnosti-popis {
  text-align: right;
  text-transform: uppercase;
  padding-right: 20px;
  font-family: "Montserrat", sans-serif;
}
body.product-template-default #content .wine-detail-content .vino-col-vlastnosti-text {
  text-align: left;
  font-weight: 300;
  padding-left: 20px;
  font-family: "Montserrat", sans-serif;
}
body.product-template-default #content .wine-content {
  clear: both;
  margin-top: 80px;
}
body.product-template-default #content .wine-content-vlastnosti h2 {
  font-size: 1.6rem;
  margin-top: 80px;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 60px;
}
body.product-template-default #content .wine-content-vlastnosti .wine-vinarstvi-content {
  text-align: center;
}
body.product-template-default #content .wine-content-vlastnosti .wine-vinarstvi-content a {
  margin-top: 50px;
  clear: both;
  padding: 10px 25px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #ffffff;
  border: 2px solid #C6526C;
  border-radius: 0;
  background: #C6526C;
  transition: all 400ms;
  font-weight: 400;
  transition: letter-spacing 0.4s ease-in-out;
}
body.product-template-default #content .wine-content-vlastnosti .wine-vinarstvi-content a:hover {
  color: #C6526C;
  background: transparent;
}
body.product-template-default #content .wine-content .wine-detail-content {
  -moz-column-count: 2;
       column-count: 2;
}
body.product-template-default #content .wine-content .vino-vlastnost {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  float: left;
  padding: 5px;
}
body.product-template-default #content .wine-content .vino-vlastnost .vino-col-vlastnosti {
  font-size: 1rem;
  display: inline-block;
  float: left;
  padding: 0 5px;
}
body.product-template-default #content .wine-content .vino-vlastnost .vino-col-vlastnosti-popis {
  width: 50%;
  text-align: right;
}
body.product-template-default #content .wine-content .vino-vlastnost .vino-col-vlastnosti-popis strong {
  font-weight: 400;
}
body.product-template-default #content .wine-content .vino-vlastnost .vino-col-vlastnosti-text {
  width: 50%;
  text-align: left;
  font-weight: 200;
}
body.product-template-default #content .product_cat-poukazy .woocommerce-product-gallery {
  width: 50% !important;
}
body.product-template-default #content .product_cat-poukazy div.summary {
  width: 50% !important;
}
body.product-template-default #content .product_cat-poukazy div.summary .woocommerce-variation-availability {
  display: none;
}
body.product-template-default #content .product_cat-poukazy div.summary .woocommerce-variation.single_variation {
  display: none !important;
}
body.product-template-default #content .product_cat-poukazy div.summary form.cart button {
  width: calc(100% - 155px);
}
body.product-template-default #content .product_cat-poukazy div.summary form.cart.variations_form .variations {
  width: 100%;
}

body.single-post .post-header {
  padding: 50px;
}
body.single-post .post-header-head {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
body.single-post .post-header-head-categories {
  display: none;
}
body.single-post .post-header-head-categories a {
  color: #707070;
}
body.single-post .post-header-head-categories a:hover {
  color: #C6526C;
}
body.single-post .post-header-head-img {
  text-align: center;
}
body.single-post .post-header-head-img img {
  max-width: 600px;
  width: 100%;
  height: auto;
}
body.single-post .post-header-head-video {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
body.single-post .post-header-head-video .video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
body.single-post .post-header-head-video .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.single-post .post-header-autor {
  margin-bottom: 10px;
}
body.single-post .post-header-autor-date {
  display: inline-block;
  margin-bottom: 30px;
}
body.single-post .post-header-date {
  color: #707070;
  text-align: left;
  float: left;
}
body.single-post .post-header-date-zobrazeni {
  display: inline-block;
  margin-left: 15px;
  float: right;
}
body.single-post .post-header-title {
  text-align: center;
}
body.single-post .post-header-desc {
  max-width: 920px;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
}
body.single-post .post-header-desc p {
  letter-spacing: 0.05em;
  line-height: 1.45rem;
}
body.single-post .post-obsah {
  max-width: 920px;
  margin: 0 auto;
}
body.single-post .post-obsah p {
  letter-spacing: 0.02em;
  font-weight: 300;
  line-height: 1.45rem;
  font-family: "Montserrat", sans-serif;
}

.uagb-post-grid .uagb-post__excerpt {
  font-family: "Montserrat", sans-serif;
}

.info-block {
  background: rgba(0, 0, 0, 0.05);
  padding: 40px 60px;
}
.info-block-sec-tit {
  margin-bottom: 20px;
  font-size: 1.1rem;
  line-height: 1.4rem;
  font-weight: 400;
}
.info-block-share-social-sites-item {
  margin: 5px;
}
.info-block-share-social-sites-item:hover {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}

body.blog .blog {
  padding: 0 0 60px;
}
body.blog .blog-header {
  max-width: 1180px;
  width: 100%;
  padding: 50px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
body.blog .blog-item {
  margin-bottom: 30px;
}
body.blog .blog-item-img {
  margin-bottom: 30px;
  height: 200px;
  overflow: hidden;
  display: block;
}
body.blog .blog-item-img img {
  width: 100%;
  height: auto;
}
body.blog .blog-item-obsah-categories {
  display: none;
}
body.blog .blog-item-obsah-categories-category {
  color: #707070;
  font-size: 0.9rem;
  line-height: 1.75rem;
  margin-bottom: 15px;
}
body.blog .blog-item-obsah-categories-category:hover {
  color: #C6526C;
}
body.blog .blog-item-obsah-title {
  font-size: 1.1rem;
  line-height: 1.4rem;
  margin-bottom: 25px;
}
body.blog .blog-item-obsah-desc {
  font-size: 0.8rem;
  line-height: 1.1rem;
  margin-bottom: 25px;
}
body.blog .blog-item-obsah-detail {
  float: left;
  color: #707070;
}
body.blog .blog-item-obsah-detail-date {
  float: left;
}
body.blog .blog-item-obsah-detail-zobrazeni {
  margin-left: 20px;
  float: left;
}
body.blog .blog-item-obsah-detail-share {
  float: left;
  margin-left: 20px;
}
body.blog .blog-item-obsah-detail-share a img {
  max-width: 20px;
  max-height: 20px;
}
body.blog .blog-item-obsah-detail-share a:hover {
  filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
}

/* Přesun lupy nad obrázek */
.woocommerce-product-gallery__trigger {
  position: absolute;
  z-index: 999;
  top: 36px !important;
  right: 0.5em;
  background: transparent;
}

/* Skrytí lupy při načtení stránky */
.woocommerce-product-gallery__trigger {
  display: none;
}

/* Zobrazení lupy při najetí myší nad obrázek */
.woocommerce-product-gallery:hover {
  /*&::before{
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: radial-gradient(circle, rgba(0,0,0,0.8161065109637605) 0%, rgba(255,255,255,0) 50%);
  }*/
}
.woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
  display: block;
}

/* Skryjeme původní checkbox */
div:not(.bapf_ckbox) input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Definujeme vlastní styly pro checkbox */
div:not(.bapf_ckbox) input[type=checkbox]::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #b6b6b6; /* Zde nastavte požadovanou barvu */
  background-color: white;
  margin-right: 5px;
}

/* Stylizace pro zaškrtnutý checkbox */
div:not(.bapf_ckbox) input[type=checkbox]:checked::before {
  border-color: #C6526C;
  content: "✓";
  color: #ffffff;
  font-size: 10px;
  padding-left: 3px;
  background-color: #C6526C; /* Zde nastavte požadovanou barvu */
}

/* Skryjeme původní checkbox */
div.bapf_body input[type=checkbox] {
  border-radius: 5px;
  border-width: 2px !important;
  border-color: #b6b6b6 !important;
  margin-top: 2px !important;
}

/* Definujeme vlastní styly pro checkbox */
div.bapf_body input[type=checkbox]::before {
  content: initial;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #b6b6b6; /* Zde nastavte požadovanou barvu */
  background-color: white;
  margin-right: 5px;
}

/* Stylizace pro zaškrtnutý checkbox */
div.bapf_body input[type=checkbox]:checked::before {
  border-color: initial;
  content: initial;
  color: initial;
  font-size: initial;
  padding-left: initial;
  background-color: initial; /* Zde nastavte požadovanou barvu */
}

/* Skryjeme původní radio button */
div:not(.bapf_body) input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
}

/* Definujeme vlastní styly pro radio button */
div:not(.bapf_body) input[type=radio]::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #b6b6b6; /* Zde nastavte požadovanou barvu */
  border-radius: 50%; /* Zaoblení okraje pro vytvoření kruhu */
  margin-right: 5px;
}

/* Stylizace pro zaškrtnutý radio button */
div:not(.bapf_body) input[type=radio]:checked::before {
  color: #ffffff;
  border-color: #C6526C;
  background-color: #ffffff; /* Zde nastavte požadovanou barvu */
}

/* Puntík uvnitř radio buttonu */
div:not(.bapf_body) input[type=radio]::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #ffffff; /* Zde nastavte požadovanou barvu */
  border-radius: 50%; /* Zaoblení pro vytvoření puntíku */
  position: absolute;
  top: 5px;
  left: 5px;
}

/* Stylizace pro zaškrtnutý radio button */
div:not(.bapf_body) input[type=radio]:checked::after {
  background-color: #C6526C; /* Zde nastavte požadovanou barvu */
}

.woocommerce-info {
  border-top-color: #C6526C;
}
.woocommerce-info::before {
  color: #C6526C;
}

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.woocommerce ul.products .woocommerce-loop-product__title {
  min-height: 129px !important;
}

#chat-application {
  z-index: 9999 !important;
}

.buble {
  padding: 20px 50px;
  color: #000000;
  font-weight: 500;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.6rem;
  box-shadow: 0px 3px 40px 0px rgba(180, 144, 144, 0.31);
  position: relative;
  border-radius: 30px;
}

.buble.with-arrow {
  margin-top: 40px;
  padding: 20px 50px;
  color: #000000;
  font-weight: 500;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.6rem;
  box-shadow: 0px 3px 40px 0px rgba(180, 144, 144, 0.31);
  position: relative;
  border-radius: 30px;
}
.buble.with-arrow::before {
  content: " ";
  background: url("../images/buble-arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  width: 46px;
  height: 29px;
  position: absolute;
  top: -29px;
  left: calc(50% - 22px);
}

.bg-shadow {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 270px;
  max-width: 90%;
  height: 90px;
  max-height: 90px;
  /*&.bg-messenger{
     background-image: url('../images/e1.png')
  }
  &.bg-wolt{
     background-image: url('../images/e2.png')
  }
  &.bg-vinoteka{
     background-image: url('../images/e3.png')
  }*/
}
.bg-shadow figure {
  justify-content: center;
}

.kontakt-item {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin: 0;
}
.kontakt-item a {
  color: #000000;
}
.kontakt-item a:hover {
  color: #C6526C;
}
.kontakt-item img {
  margin-right: 25px;
  vertical-align: middle;
}

.kontakt-kde-title {
  padding-left: 30px;
  padding-right: 30px;
  width: auto !important;
}
.kontakt-kde-item {
  margin-left: 50px;
  position: relative;
  padding: 20px;
}
.kontakt-kde-item::before {
  position: absolute;
  left: -20px;
  top: 20px;
  content: " ";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.kontakt-kde-item a {
  color: #000000;
}
.kontakt-kde-item a:hover {
  color: #C6526C;
}
.kontakt-kde-item.item-gps {
  font-size: 0.75rem;
  line-height: 1.15rem;
  font-weight: 500;
  border-bottom: 2px solid #000000;
  max-width: 300px;
}
.kontakt-kde-item.item-gps strong {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}
.kontakt-kde-item.item-gps::before {
  width: 20px;
  height: 27px;
  background-image: url("../images/ico-gps.png");
}
.kontakt-kde-item.item-time {
  border-bottom: 2px solid #000000;
  max-width: 300px;
}
.kontakt-kde-item.item-time .item-time-tit {
  font-size: 0.75rem;
  line-height: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.kontakt-kde-item.item-time strong {
  font-size: 1.1rem;
  line-height: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
}
.kontakt-kde-item.item-time::before {
  width: 25px;
  height: 24px;
  background-image: url("../images/ico-time.png");
}
.kontakt-kde-item.item-bus {
  font-size: 0.75rem;
  line-height: 1.15rem;
  font-weight: 500;
}
.kontakt-kde-item.item-bus::before {
  width: 21px;
  height: 27px;
  background-image: url("../images/ico-bus.png");
}

.cislo-uctu {
  width: 100%;
  max-width: 300px;
  text-align: center;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #000000;
  border: 3px solid #C6526C;
  border-radius: 25px;
  padding: 10px 15px;
  margin: 25px 0;
  display: inline-block;
}

.uppercase {
  text-transform: uppercase;
}

.o-nas-txt {
  font-size: 0.9rem;
  line-height: 1.6rem;
}

.o-nas-tit {
  font-size: 1.15rem;
  line-height: 1.5rem;
  font-weight: 400;
  padding-bottom: 20px;
  display: inline-block;
  text-transform: uppercase;
}

.podpis-rot {
  font-size: 2.75rem;
  line-height: 3rem;
  transform: rotate(-10deg);
  margin: 0;
}

hr.dotted {
  border: none !important;
  border-bottom: 2px dotted #BCBCBC !important;
}

@media all and (min-width: 993px) {
  .desk-hide {
    display: none;
  }
}
@media all and (min-width: 993px) and (max-width: 1500px) {
  p {
    font-size: 0.9rem;
  }
  .pad-ikony-nb {
    padding-top: 30px !important;
    padding-bottom: 10px !important;
  }
  .pt-nb-30 {
    padding-top: 30px !important;
  }
  .pt-nb-50 {
    padding-top: 50px !important;
  }
}
@media all and (max-width: 1500px) {
  body, html {
    font-size: 17px;
  }
  #main #content, #post-obsah section.kontakt-hide-tit .uagb-section__inner-wrap {
    max-width: 1100px;
  }
  .container {
    max-width: 1100px;
  }
  .sekce-main-cont-all.wp-block-uagb-container {
    max-width: 1075px !important;
  }
  .wp-block-uagb-container.inner-max-700 > .uagb-container-inner-blocks-wrap {
    max-width: 700px !important;
  }
  .header-top .container {
    max-width: 1100px;
  }
  .header-top-nav ul li {
    padding: 2px 20px;
  }
  .header-top-nav ul li a {
    font-size: 1rem;
  }
  .header-top-nav ul#menu-hlavicka-kosik-menu li {
    padding: 2px 5px;
  }
  .header-top-icons form {
    max-width: 600px;
  }
  .header-top-search-field.active {
    width: 670px;
  }
  .header-nav #menu-hlavni-menu > li > a {
    font-size: 0.7rem;
  }
  .doprava-slider {
    max-width: 800px;
    margin: 16px auto 0;
  }
  .dopravy-item > div {
    padding: 16px 14px;
    font-size: 0.8rem;
    line-height: 1.15rem;
    /*&.dopravy-item-druh{
        width: 215px;
    }*/
  }
  .dopravy-item > div.dopravy-item-rychlost p {
    font-size: 0.75rem;
  }
  .dopravy-item > div p {
    font-size: 0.75rem;
  }
  .slider-slider {
    height: 55vh !important;
  }
  .slider-slider-item {
    height: 55vh !important;
  }
  .slider-slider .owl-item .slider-item-content {
    max-width: 1100px;
  }
  .slider-slider .owl-nav {
    max-width: 1100px;
  }
  .ikona-img {
    height: 48px;
    margin-bottom: 5px;
  }
  .ikona-tit {
    font-size: 0.75rem;
    line-height: 1.2rem;
  }
  .top-vina {
    margin-top: 30px;
  }
  .top-vina-slider-item .item-title {
    font-size: 0.8rem;
    line-height: 1.1rem;
  }
  .top-vina-slider-item .item-price {
    font-size: 1rem;
    line-height: 1.3rem;
  }
  .top-vina-slider-item .item-img {
    height: 300px;
  }
  .top-vina-slider-item .item-img img {
    max-height: 260px;
  }
  .top-vina-slider .product-add-cart-btn {
    padding-right: 50px;
    width: 175px;
  }
  .top-vina-slider .product-add-cart-btn .quantity span.minus, .top-vina-slider .product-add-cart-btn .quantity span.plus {
    height: 30px;
  }
  .top-vina-slider .product-add-cart-btn a.button {
    background-size: 20px 22px;
    width: 42px;
    height: 42px;
  }
  .top-vina-slider .product-add-cart-btn a.button:hover {
    background-color: #C6526C;
    background-size: 26px 29px;
  }
  .vinarstvi-slider .owl-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .vinarstvi-slider .owl-dots button {
    width: 10px;
    height: 10px;
  }
  .pobocka-detail-content .detail-item-cont {
    font-size: 0.85rem;
  }
  .zkusenosti-recenze-item .recenze-content {
    font-size: 0.85rem;
  }
  .platby-item {
    max-height: 35px;
  }
  .recenze-zkusenosti-item .recenze-content {
    padding: 15px 30px;
  }
  .lmp_load_more_button .lmp_button {
    padding: 9px !important;
    min-width: 180px !important;
    font-size: 0.8rem !important;
    line-height: 0.95rem !important;
  }
  .footer {
    padding-bottom: 30px;
  }
  .footer .container {
    max-width: 1100px;
  }
  .footer-top {
    padding: 30px 60px;
  }
  .footer-top-ikony-item .item-nadpis {
    line-height: 1.2rem;
  }
  .footer-top-ikony-item .item-popis {
    font-size: 0.8rem;
  }
  .footer-tit {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .footer-menu .menu li a {
    line-height: 1.8rem;
  }
  .footer-kontakt span {
    margin-bottom: 35px;
  }
  .footer-kontakt span i {
    margin-bottom: 10px !important;
  }
  .footer-site-site {
    gap: 15px;
  }
  .footer-site-site img {
    max-height: 50px;
  }
  .footer-copy .container {
    padding-top: 30px;
  }
  .body.woocommerce .woo-sidebar, .body.woocommerce #sidebar, body.woocommerce-page .woo-sidebar, body.woocommerce-page #sidebar {
    width: 380px;
    padding: 40px 32px 24px 56px;
  }
  .body.woocommerce .woo-sidebar.fix-menu, .body.woocommerce #sidebar.fix-menu, body.woocommerce-page .woo-sidebar.fix-menu, body.woocommerce-page #sidebar.fix-menu {
    padding-top: 130px;
  }
  .body.woocommerce .woo-sidebar .menu > li > a, .body.woocommerce #sidebar .menu > li > a, body.woocommerce-page .woo-sidebar .menu > li > a, body.woocommerce-page #sidebar .menu > li > a {
    font-size: 0.9rem;
  }
  .body.woocommerce .woo-sidebar .menu > li > a::before, .body.woocommerce #sidebar .menu > li > a::before, body.woocommerce-page .woo-sidebar .menu > li > a::before, body.woocommerce-page #sidebar .menu > li > a::before {
    top: 0;
  }
  .body.woocommerce .woo-sidebar .menu > li.menu-item-has-children, .body.woocommerce #sidebar .menu > li.menu-item-has-children, body.woocommerce-page .woo-sidebar .menu > li.menu-item-has-children, body.woocommerce-page #sidebar .menu > li.menu-item-has-children {
    padding-right: 35px;
  }
  .body.woocommerce .woo-sidebar .menu > li.menu-item-has-children .nav-link-prev, .body.woocommerce #sidebar .menu > li.menu-item-has-children .nav-link-prev, body.woocommerce-page .woo-sidebar .menu > li.menu-item-has-children .nav-link-prev, body.woocommerce-page #sidebar .menu > li.menu-item-has-children .nav-link-prev {
    width: 40px;
    padding: 0 10px;
  }
  .body.woocommerce .woo-sidebar .menu .sub-menu li a, .body.woocommerce #sidebar .menu .sub-menu li a, body.woocommerce-page .woo-sidebar .menu .sub-menu li a, body.woocommerce-page #sidebar .menu .sub-menu li a {
    font-size: 0.75rem;
  }
  .body.woocommerce .woo-content, body.woocommerce-page .woo-content {
    width: calc(100% - 380px);
  }
  .body.woocommerce .woo-content-inner, body.woocommerce-page .woo-content-inner {
    padding: 32px 48px 40px 32px;
    max-width: 1080px;
  }
  .body.woocommerce .woo-content-inner .step-top-controls-container, body.woocommerce-page .woo-content-inner .step-top-controls-container {
    max-width: 750px;
  }
  .body.woocommerce .woo-content-inner .step-controls-item.step_next, body.woocommerce-page .woo-content-inner .step-controls-item.step_next {
    margin-top: 12px;
    font-size: 0.8rem;
    line-height: 1.05rem;
    padding: 9px 32px;
  }
  .body.woocommerce .woo-content ul.products li .woocommerce-loop-product__title, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__title {
    font-size: 0.75rem !important;
    line-height: 1.05rem !important;
    min-height: 68px !important;
  }
  .body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link img, body.woocommerce-page .woo-content ul.products li .woocommerce-loop-product__link img {
    max-height: 230px;
  }
  .body.woocommerce .woo-content ul.products li .price, body.woocommerce-page .woo-content ul.products li .price {
    font-size: 0.9rem;
    line-height: 1.15rem;
    margin-bottom: 20px;
    margin-top: 8px;
  }
  .body.woocommerce .woo-content ul.products li .product-add-cart-btn, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn {
    padding-right: 50px;
    width: 175px;
  }
  .body.woocommerce .woo-content ul.products li .product-add-cart-btn .quantity, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn .quantity {
    padding: 8px 8px;
    width: 115px;
  }
  .body.woocommerce .woo-content ul.products li .product-add-cart-btn .quantity span.minus, .body.woocommerce .woo-content ul.products li .product-add-cart-btn .quantity span.plus, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn .quantity span.minus, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn .quantity span.plus {
    height: 30px;
  }
  .body.woocommerce .woo-content ul.products li .product-add-cart-btn a.button, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn a.button {
    background-size: 20px 22px;
    width: 42px;
    height: 42px;
  }
  .body.woocommerce .woo-content ul.products li .product-add-cart-btn a.button:hover, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn a.button:hover {
    background-color: #C6526C;
    background-size: 26px 29px;
  }
  .body.woocommerce .woo-content .step-top-control-item, body.woocommerce-page .woo-content .step-top-control-item {
    font-size: 0.7rem;
    line-height: 0.9rem;
    padding: 8px 16px;
    cursor: pointer;
  }
  .body.woocommerce .woocommerce-pagination ul.page-numbers li span.current, .body.woocommerce .woocommerce-pagination ul.page-numbers li a, body.woocommerce-page .woocommerce-pagination ul.page-numbers li span.current, body.woocommerce-page .woocommerce-pagination ul.page-numbers li a {
    font-size: 16px;
    line-height: 31px;
    width: 40px;
    height: 40px;
    padding: 3px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table, body.woocommerce-page.woocommerce-cart table.shop_table {
    margin-top: 48px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table thead th, body.woocommerce-page.woocommerce-cart table.shop_table thead th {
    font-size: 0.85rem;
    line-height: 1.15rem;
    padding-bottom: 24px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table tbody tr td, body.woocommerce-page.woocommerce-cart table.shop_table tbody tr td {
    padding: 24px 4px;
    font-size: 0.85rem;
    line-height: 1.15rem;
  }
  .body.woocommerce.woocommerce-cart table.shop_table tbody tr td.product-remove a.remove, body.woocommerce-page.woocommerce-cart table.shop_table tbody tr td.product-remove a.remove {
    width: 16px;
    height: 16px;
    font-size: 14px;
    line-height: 14px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table tbody tr td.product-thumbnail img, body.woocommerce-page.woocommerce-cart table.shop_table tbody tr td.product-thumbnail img {
    max-height: 78px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table tbody tr td.product-name, body.woocommerce-page.woocommerce-cart table.shop_table tbody tr td.product-name {
    padding-left: 20px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table tbody tr td.actions .coupon #coupon_code, body.woocommerce-page.woocommerce-cart table.shop_table tbody tr td.actions .coupon #coupon_code {
    padding: 9px 20px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table tbody tr td.actions .coupon .button, body.woocommerce-page.woocommerce-cart table.shop_table tbody tr td.actions .coupon .button {
    width: 40px;
    height: 40px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity {
    padding: 8px;
    width: 120px;
  }
  .body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity span.minus, .body.woocommerce.woocommerce-cart table.shop_table .product-quantity .quantity span.plus, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity span.minus, body.woocommerce-page.woocommerce-cart table.shop_table .product-quantity .quantity span.plus {
    height: 32px;
  }
  .body.woocommerce .gift-popup-cont, body.woocommerce-page .gift-popup-cont {
    max-width: 1080px;
    max-height: 570px;
    padding: 64px 85px;
  }
  .body.woocommerce .gift-popup-cont-tit, body.woocommerce-page .gift-popup-cont-tit {
    font-size: 1.15rem;
    line-height: 1.5rem;
    margin-bottom: 28px;
    padding-bottom: 16px;
  }
  .body.woocommerce .gift-popup-cont-items-produkt-tit, body.woocommerce-page .gift-popup-cont-items-produkt-tit {
    font-size: 0.95rem;
    line-height: 1.15rem;
    margin-top: 12px;
    margin-bottom: 16px;
  }
  .body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn {
    width: 180px;
  }
  .body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity {
    padding: 8px;
    width: 120px;
  }
  .body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.minus, .body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.plus, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.minus, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn .quantity span.plus {
    height: 32px !important;
  }
  .body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn a.button, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn a.button {
    background-size: 20px 22px;
    width: 42px;
    height: 42px;
  }
  .body.woocommerce .gift-popup-cont-items-produkt-add .product-add-cart-btn a.button:hover, body.woocommerce-page .gift-popup-cont-items-produkt-add .product-add-cart-btn a.button:hover {
    background-color: #C6526C;
    background-size: 26px 29px;
  }
  .body.woocommerce .woo-step-checkout .customer_details_header, body.woocommerce-page .woo-step-checkout .customer_details_header {
    margin-top: 56px;
  }
  .body.woocommerce .woo-step-checkout .customer_details_header .form_row input[type=text], .body.woocommerce .woo-step-checkout .customer_details_header .form_row input[type=tel], .body.woocommerce .woo-step-checkout .customer_details_header .form_row input[type=email], body.woocommerce-page .woo-step-checkout .customer_details_header .form_row input[type=text], body.woocommerce-page .woo-step-checkout .customer_details_header .form_row input[type=tel], body.woocommerce-page .woo-step-checkout .customer_details_header .form_row input[type=email] {
    height: 40px;
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 15px;
    padding: 12px 20px;
  }
  .berocket_element_above_products_is_hide_toggle {
    margin: 25px 0 40px;
  }
  .berocket_element_above_products_is_hide {
    display: flex;
  }
  body.product-template-default #content .woo-content-inner .product-detail-top {
    padding: 20px 40px 10px;
  }
  body.product-template-default #content .woo-content-inner .product-detail-top > .product {
    margin-top: 34px;
  }
  body.product-template-default #content .woocommerce-product-gallery__image a img {
    max-height: 440px;
  }
  body.product-template-default #content .woocommerce-product-gallery__image a::after {
    background-position: bottom 20px center;
  }
  body.product-template-default #content div.summary h1.product_title {
    font-size: 0.95rem;
    line-height: 1.2rem;
    padding: 0 24px 20px;
    margin-bottom: 20px;
  }
  body.product-template-default #content div.summary .wine-detail-content .vino-col-vlastnosti {
    font-size: 0.9rem;
    line-height: 1.45rem;
  }
  body.product-template-default #content div.summary .wine-detail-content .vino-col-vlastnosti-popis {
    padding-right: 16px;
  }
  body.product-template-default #content div.summary .wine-detail-content .vino-col-vlastnosti-text {
    padding-left: 16px;
  }
  body.product-template-default #content div.summary > .price {
    font-size: 1.35rem;
    line-height: 1.75rem;
    padding-top: 15px;
    margin-bottom: 12px;
  }
  body.product-template-default #content div.summary form.cart {
    margin-top: 12px;
  }
  body.product-template-default #content div.summary form.cart button {
    height: 41px;
    padding: 8px 32px;
    font-size: 0.8rem;
    line-height: 1.05rem;
  }
  body.product-template-default #content div.summary form.cart .quantity {
    padding: 8px 10px;
  }
  body.product-template-default #content div.summary form.cart .quantity span.plus, body.product-template-default #content div.summary form.cart .quantity span.minus {
    height: 30px;
  }
  body.product-template-default #content .doprava-info-content-btn span {
    padding: 8px 20px;
    font-size: 0.75rem;
    line-height: 1.2rem;
  }
  body.product-template-default #content h2:not(.woocommerce-loop-product__title), body.product-template-default #content .product-detail-subtit {
    font-size: 0.95rem;
    line-height: 1.5rem;
    padding-bottom: 16px;
    margin-bottom: 32px;
  }
  body.product-template-default #content .product-detail-popis, body.product-template-default #content .wine-vinarstvi {
    max-width: 1080px;
    margin: 16px auto;
    padding: 0 40px 40px;
  }
  body.product-template-default #content .product-detail-popis-content, body.product-template-default #content .wine-vinarstvi-content {
    font-size: 0.9rem;
    line-height: 1.45rem;
  }
  body.product-template-default #content .wine-vinarstvi-content a {
    margin: 48px auto 16px;
    font-size: 0.8rem;
    line-height: 1.05rem;
    width: 340px;
    padding: 8px 20px;
  }
  body.product-template-default #content .product_cat-poukazy div.summary form.cart button {
    width: 250px;
  }
  body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide {
    height: 300px;
    width: calc(100% + 100px);
    margin-left: -40px;
    margin-bottom: 60px;
  }
  body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide-logo {
    right: 65px;
    max-height: 250px;
    max-width: 200px;
  }
  .a6 {
    font-size: 1.1rem;
    line-height: 1.3rem;
    font-weight: 400;
  }
  #mc4wp-form-1 {
    margin-top: -20px;
  }
  #mc4wp-form-1 .mc4wp-form-fields .news-btn input {
    padding: 6px;
    font-size: 0.9rem;
  }
}
@media all and (max-width: 992px) {
  .tab-hide {
    display: none;
  }
  body, html, p {
    font-size: 17px;
  }
  h2 {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }
  .header-top {
    padding: 20px 30px;
    z-index: 99;
    position: relative;
  }
  .header-top-nav .menu-top-menu-container {
    display: none;
  }
  .header-top-mobile-menu-ham {
    display: inline-block;
  }
  .header-top-mobile-menu-ham .hamburger {
    margin-left: auto;
    color: #ffffff;
    cursor: pointer;
    float: right;
    padding: 0;
    margin: 0;
    font-size: 35px;
  }
  .header-top-mobile-menu-ham .hamburger:hover {
    color: #ffffff;
    filter: invert(49%) sepia(67%) saturate(2678%) hue-rotate(315deg) brightness(84%) contrast(81%);
    opacity: 1;
  }
  .header-nav {
    display: none;
  }
  .header-mob-menu {
    display: initial;
    position: relative;
    z-index: 8;
  }
  .header-mob-menu-container {
    position: fixed;
    transform: translateX(100vw);
    z-index: 100;
    top: 0;
    right: 0;
    padding: 80px 0;
    width: 250px;
    height: 100vh;
    background-color: #ffffff;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    transition: 0.45s;
    box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.45);
  }
  .header-mob-menu-container .header-top-search-field {
    width: 100%;
    display: inline-block;
  }
  .header-mob-menu-container .menu-mobil-container {
    display: flex;
  }
  .header-mob-menu-container .menu, .header-mob-menu-container .sub-menu {
    flex: 0 0 100%;
    padding-left: 0;
    display: initial;
    margin-top: 0;
  }
  .header-mob-menu-container .menu .nav-item.back-link, .header-mob-menu-container .sub-menu .nav-item.back-link {
    display: flex;
  }
  .header-mob-menu-container .menu .menu-item, .header-mob-menu-container .sub-menu .menu-item {
    width: 100%;
  }
  .header-mob-menu-container .menu .menu-item.menu-item-home, .header-mob-menu-container .sub-menu .menu-item.menu-item-home {
    display: none;
  }
  .header-mob-menu-container .menu .menu-item > ul.sub-menu, .header-mob-menu-container .sub-menu .menu-item > ul.sub-menu {
    display: initial;
    box-shadow: none;
    background-color: #f9f9f9;
  }
  .header-mob-menu-container .menu .menu-item:hover > ul.sub-menu, .header-mob-menu-container .sub-menu .menu-item:hover > ul.sub-menu {
    display: initial;
  }
  .header-mob-menu-container .menu-item {
    position: initial !important;
    padding-left: 0;
  }
  .header-mob-menu-container .menu-item a {
    display: block;
    padding: 0.875em 1em;
    color: #000000;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 300;
    text-align: left !important;
  }
  .header-mob-menu-container .menu-item a .menu-item-image img {
    display: none;
  }
  .header-mob-menu-container .menu-item-has-children {
    display: block;
    position: relative !important;
  }
  .header-mob-menu-container .menu-item-has-children .nav-link-prev {
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
    height: 55px;
  }
  .header-mob-menu-container .menu-item-has-children .nav-link-prev::after {
    content: "chevron_right";
    flex: 0 1 auto;
    font-family: "Material Icons";
    width: 60px;
    color: #000000;
    font-size: 25px;
    position: relative;
    top: 12px;
    left: 15px;
  }
  .header-mob-menu-container .menu-item-has-children .sub-menu {
    position: relative;
    top: 0 !important;
    left: 0;
    /*padding-top: 5px;
    padding-bottom: 5px;*/
    width: 100%;
    height: 0;
    transition: 0.3s;
    visibility: hidden;
    overflow: auto;
    display: block !important;
  }
  .header-mob-menu-container .menu-item-has-children .sub-menu .nav-back-link {
    display: flex;
    align-items: center;
    background-color: transparent !important;
    color: #ffffff;
    cursor: pointer;
  }
  .header-mob-menu-container .menu-item-has-children .sub-menu .nav-back-link::before {
    content: "chevron_left";
    margin-right: 0.5em;
    font-family: "Material Icons";
  }
  .header-mob-menu-container .menu-item-has-children.active > .sub-menu {
    height: initial;
    max-height: 200px;
    padding: 5px 0;
    visibility: visible;
    overflow-y: auto;
    border-top: 1px solid #C6526C;
    border-bottom: 1px solid #C6526C;
  }
  .header-mob-menu-container .menu-item-has-children.active > .nav-link-prev {
    transform: rotate(90deg);
  }
  .header-mob-menu-container .menu-item-has-children .sub-menu .sub-menu {
    left: 0 !important;
    background-color: #ffffff;
  }
  .slider-slider {
    height: 35vh !important;
  }
  .slider-slider-item {
    height: 35vh !important;
  }
  .slider-slider-item .slider-item-content {
    padding: 8vh 100px;
  }
  .sekce-main-cont > .uagb-columns__inner-wrap,
  .sekce-main-cont > .uagb-section__inner-wrap,
  .container {
    width: 100%;
  }
  .zkusenosti-recenze {
    flex-wrap: wrap;
  }
  .zkusenosti-recenze-item {
    width: 100%;
  }
  .tab-max-cont-100p > .uagb-columns__inner-wrap {
    max-width: 100% !important;
  }
  .top-vina-slider-item .product-add-cart-btn .quantity span.plus {
    height: 38px;
    line-height: 38px;
  }
  .top-vina-slider-item .product-add-cart-btn .quantity span.minus {
    height: 45px;
    line-height: 45px;
  }
  .sekce-main-cont-kontakt {
    background: #000000 !important;
  }
  .pobocka-detail-social-item img { /* Safari/Chrome */
    filter: invert(100%);
  }
  .footer-top {
    padding: 60px 30px;
  }
  .footer-top-ikony {
    justify-content: center;
  }
  .footer-top-ikony-item {
    text-align: center;
  }
  .footer-top-ikony-item img {
    float: initial;
    margin-bottom: 15px;
  }
  .footer-top-ikony-item span {
    display: block;
    width: 100%;
    text-align: center;
  }
  .footer-menu, .footer-kontakt {
    margin-bottom: 40px;
  }
  .footer-platba-platba, .footer-doprava-doprava {
    flex-wrap: wrap;
  }
  body.woocommerce .woo-sidebar {
    transform: translateX(-400px);
    width: 400px;
    position: fixed !important;
    height: calc(100vh - 92px) !important;
    z-index: 21;
    overflow-y: visible !important;
    padding: 60px 30px !important;
    top: initial !important;
    transition: 0.45s;
  }
  body.woocommerce .woo-sidebar.fix-menu {
    padding-top: 60px;
  }
  body.woocommerce .woo-sidebar .woo-menu-ham {
    background: #C6526C;
    display: block !important;
    position: absolute;
    top: 0;
    right: -50px;
  }
  body.woocommerce .woo-sidebar .woo-menu-ham .hamburger {
    margin-left: auto;
    color: #ffffff;
    cursor: pointer;
    float: right;
    padding: 5px;
    margin: 0;
    font-size: 40px;
  }
  body.woocommerce .woo-sidebar .woo-menu-ham .hamburger:hover {
    color: #ffffff;
    opacity: 1;
  }
  body.woocommerce.toogle-wbar .woo-sidebar {
    transform: translateX(0);
  }
  body.woocommerce.toogle-wbar .woo-sidebar .woo-menu-ham {
    right: 0;
  }
  body.woocommerce .woo-content {
    width: 100%;
  }
  body.woocommerce .woo-content-inner {
    padding-left: 65px;
    padding-right: 65px;
  }
  body.woocommerce .woo-content ul.products li {
    width: 33.3333333333%;
  }
  body.woocommerce .woo-content ul.products li .woocommerce-loop-product__link img {
    max-height: 300px;
  }
  body.woocommerce .woo-content ul.products li .quantity span.plus {
    height: 40px !important;
    line-height: 40px !important;
  }
  body.woocommerce .woo-content ul.products li .quantity span.minus {
    height: 45px !important;
    line-height: 45px !important;
  }
  body.woocommerce .woo-content ul.products li.product-type-variable .product-add-cart-btn {
    position: relative;
    right: 0;
    left: 0;
    transform: none;
  }
  body.woocommerce .woo-content ul.products li.product-type-variable .price {
    padding-right: 0;
  }
  body.woocommerce .woo-content div.summary form.cart button {
    padding: 9px 50px !important;
  }
  body.woocommerce .woo-content div.summary form.cart .quantity span.plus {
    height: 40px !important;
    line-height: 40px !important;
  }
  body.woocommerce .woo-content div.summary form.cart .quantity span.minus {
    height: 45px !important;
    line-height: 45px !important;
  }
  .vinarstvi-archiv-item {
    width: 50%;
  }
  .vinarstvi-archiv-item img {
    max-height: 120px;
  }
}
.nav-is-toggled .header {
  height: 100vh;
}
.nav-is-toggled .header-mob-menu .header-mob-menu-container {
  transform: translateX(0);
  left: 0;
}
.nav-is-toggled::after {
  opacity: 1;
  visibility: visible;
}
.nav-is-toggled .header.smaller .header-mob-menu .header-mob-menu-container {
  padding-top: 60px;
}
.header.smaller .header-top {
  padding-top: 25px;
  padding-left: 1px;
  padding-right: 20px;
}

#kontakt.kontakt-container {
  max-width: 850px !important;
}

@media all and (max-width: 767px) {
  iframe {
    max-width: 100%;
  }
  .mob-hide {
    display: none;
  }
  body, html {
    max-width: 100vw;
  }
  body, html, p {
    font-size: 17px;
    max-width: 100vw;
  }
  h2 {
    font-size: 1.1rem;
    line-height: 1.4rem;
    padding-bottom: 28px;
  }
  h2.underline {
    padding-bottom: 12px;
  }
  h2.underline-w {
    padding-bottom: 12px;
  }
  .a6 {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .header {
    overflow: visible;
    max-width: 100vw;
    overflow-x: hidden;
    top: 0;
  }
  .header.smaller .header-top {
    padding: 20px 20px 10px;
  }
  .header-top {
    padding: 10px 30px;
    z-index: 99;
  }
  .header-top .container {
    align-items: center;
    max-width: 100%;
  }
  .header-top-top {
    display: none;
  }
  .header-top-logo-cont {
    margin-left: 7px;
  }
  .header-top-logo-ikona {
    width: 35px;
    height: 35.5px;
    margin-right: 5px;
  }
  .header-top-logo-ikona svg {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .header-top-logo-txt {
    width: 105px;
  }
  .header-top-logo-txt-horni {
    font-size: 7px;
    line-height: 12px;
  }
  .header-top-logo-txt-dolni {
    font-size: 18px;
    line-height: 20px;
  }
  .header-top-logo-txt-dolni .hover-hide {
    width: 50px;
  }
  .header-top-logo:hover .header-top-logo-ikona svg {
    width: 35px;
    height: 35.5px;
  }
  .header-top-icons {
    margin-top: 2px;
  }
  .header-top-icons > div {
    margin: 0 7px;
    width: 25px;
  }
  .header-top-icons > div.header-top-search {
    display: none;
  }
  .header-top-icons > div.header-top-search .header-top-search-icon svg {
    max-height: 20px;
    margin-top: 9px;
  }
  .header-top-icons > div.header-top-cart {
    width: initial;
  }
  .header-top-icons > div.header-top-cart svg {
    max-height: 25px;
    margin-top: 4px;
  }
  .header-top-icons > div.header-top-cart .header-top-cart-count {
    height: 17px;
    min-width: 17px;
    padding: 2px;
  }
  .header-top-icons > div.header-top-cart ul.menu {
    padding: 0;
    margin: 0;
  }
  .header-top-icons > div.header-top-cart ul.menu li {
    padding: 2px 5px;
  }
  .header-top-icons > div.header-top-cart ul.menu li .woofc-menu-item-inner-subtotal {
    display: none;
  }
  .header-top-icons > div.header-top-mobile-menu-ham {
    margin-right: 0 !important;
  }
  .header-top-icons > div.header-top-mobile-menu-ham span {
    font-size: 30px;
    margin-top: -3px;
  }
  .clen-img {
    margin-bottom: 10px;
  }
  .zkusenosti-logo {
    margin-top: 10px;
  }
  .zkusenosti-logo img {
    height: 45px;
  }
  .zkusenosti-recenze {
    margin-top: 10px;
  }
  .zkusenosti-recenze-item {
    padding: 20px 15px;
    background: #ffffff;
    min-height: initial;
  }
  .zkusenosti-recenze-item .recenze-header .rencenze-mesice {
    clear: both;
    display: inline-block;
  }
  .zkusenosti-recenze-item .recenze-content {
    padding: 10px 25px 10px;
    margin-top: 10px;
  }
  .zkusenosti-recenze-item .recenze-content > p {
    max-height: 180px;
  }
  .zkusenosti-recenze-item .recenze-content::before {
    display: none;
  }
  .zkusenosti-link a {
    margin: 20px auto 0;
  }
  .footer {
    padding-bottom: 10px;
  }
  .footer-top {
    padding: 30px 30px 10px;
    display: none;
  }
  .footer-top-ikony {
    flex-wrap: wrap;
  }
  .footer-top-ikony-item {
    width: calc(50% - 6px);
    margin-bottom: 20px;
  }
  .footer-top-ikony-item .item-img {
    height: 55px;
  }
  .footer-top-ikony-item .item-img img {
    max-width: 50px;
    max-height: 50px;
    margin-bottom: 0;
    margin-top: 5px;
  }
  .footer-top-ikony-item .item-nadpis {
    font-size: 0.8rem;
    margin-bottom: 10px;
  }
  .footer-top-ikony-item .item-popis {
    margin: 0;
  }
  .footer-top-ikony-item:nth-child(6) {
    display: initial;
  }
  .footer > .container {
    padding-top: 40px;
  }
  .footer-tit {
    font-size: 1.1rem;
    line-height: 1.4rem;
    margin-bottom: 20px;
  }
  .footer-copy {
    text-align: center;
    margin-top: 30px;
  }
  .footer-copy.container {
    padding-top: 20px;
  }
  .footer-doprava-doprava {
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .footer-platba-platba {
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-top: 40px;
  }
  .footer-kontakt {
    margin-bottom: 0 !important;
  }
  .footer-kontakt span {
    margin-bottom: 25px;
  }
  .footer-kontakt-kontakt:last-child {
    margin-bottom: 10px;
  }
  .footer-site {
    margin-top: 0;
    margin-bottom: 0 !important;
  }
  .footer-site-site {
    margin-top: 20px;
  }
  .footer-site-site img {
    max-height: 45px;
  }
  .year-popup-cont {
    max-width: initial;
    width: calc(100% - 30px);
    margin: 0 15xp;
    padding: 40px 20px;
  }
  .year-popup-cont-tit {
    font-size: 1.1rem;
  }
  .year-popup-cont-18 {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .year-popup-cont-img {
    display: none;
  }
  .year-popup-cont-logo img {
    max-width: 100%;
    height: auto;
  }
  .year-popup-cont-tlacitka span {
    margin: 5px 8px;
    padding: 8px 20px;
    min-width: 105px;
  }
  .slider-slider {
    height: 20vh !important;
  }
  .slider-slider-item {
    height: 20vh !important;
  }
  .slider-slider-item .slider-item-img-cont img {
    width: auto !important;
    height: 100% !important;
  }
  .slider-slider-item .slider-item-content {
    padding: 40px 45px;
  }
  .slider-slider-item .slider-item-content-title {
    font-size: 1.8rem;
    line-height: 2.1rem;
    margin-bottom: 15px;
  }
  .slider-slider-item .slider-item-content-desc {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 200;
  }
  .slider-slider .owl-nav {
    display: none;
  }
  .slider-slider .owl-dots {
    position: absolute;
    bottom: 5px;
    left: 0;
    z-index: 99;
    width: 100%;
  }
  .ikona {
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .ikona-img {
    height: 35px;
    margin-bottom: 10px;
  }
  .ikona-tit {
    font-size: 0.8rem;
  }
  .top-vina {
    margin-top: 0;
  }
  .top-vina-slider-item .item-img {
    height: 300px;
  }
  .top-vina-slider-item .item-img img {
    max-height: 250px;
  }
  .top-vina-slider-item .item-title {
    margin-top: 0;
  }
  .top-vina-slider-item .product-add-cart-btn .quantity {
    display: inline-block;
    position: relative;
    margin-left: 20px;
    overflow: visible;
    padding: 10px;
    width: 105px;
  }
  .top-vina-slider-item .product-add-cart-btn .quantity input {
    padding: 0;
  }
  .top-vina-slider-item .product-add-cart-btn .quantity span.plus {
    height: 35px;
    line-height: 40px;
    top: 12px;
    right: 7px;
    position: absolute;
  }
  .top-vina-slider-item .product-add-cart-btn .quantity span.minus {
    height: 35px;
    line-height: 42px;
    top: 9px;
    left: 7px;
    position: absolute;
  }
  .vinarstvi, .top-vina, .zkusenosti-recenze, .slider, .doprava-slider {
    margin-top: 5px;
  }
  .vinarstvi-slider .owl-dots .owl-dot, .vinarstvi-slider .owl-dots *, .top-vina-slider .owl-dots .owl-dot, .top-vina-slider .owl-dots *, .zkusenosti-recenze-slider .owl-dots .owl-dot, .zkusenosti-recenze-slider .owl-dots *, .slider-slider .owl-dots .owl-dot, .slider-slider .owl-dots *, .doprava-slider-slider .owl-dots .owl-dot, .doprava-slider-slider .owl-dots * {
    max-width: 10px !important;
    max-height: 10px !important;
  }
  .vinarstvi-slider .owl-dots button, .top-vina-slider .owl-dots button, .zkusenosti-recenze-slider .owl-dots button, .slider-slider .owl-dots button, .doprava-slider-slider .owl-dots button {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none !important;
    width: 10px !important;
    height: 10px !important;
    max-width: 10px !important;
    max-height: 10px !important;
    padding: 0;
  }
  .vinarstvi-slider .owl-dots button span, .top-vina-slider .owl-dots button span, .zkusenosti-recenze-slider .owl-dots button span, .slider-slider .owl-dots button span, .doprava-slider-slider .owl-dots button span {
    display: none;
  }
  .mob-bg-black {
    background: #000000 !important;
  }
  .doprava-slider {
    margin-top: 0;
  }
  .doprava-slider .owl-dots button {
    padding: 0;
  }
  .pobocka-detail {
    margin-top: 0;
    margin-bottom: 0;
  }
  .pobocka-detail-content {
    padding-right: 0;
  }
  .pobocka-detail-content .detail-item-nazev {
    font-size: 1.1rem;
    line-height: 1.4rem;
    text-align: center;
    width: 100%;
  }
  .pobocka-detail-content .detail-item-tit {
    width: 45px;
  }
  .pobocka-detail-content .detail-item-cont {
    width: calc(100% - 45px);
  }
  .pobocka-detail-img {
    display: none;
  }
  #mc4wp-form-1 {
    width: 100%;
  }
  #mc4wp-form-1 .et_pb_contact {
    width: 100%;
  }
  #mc4wp-form-1 .news-btn {
    width: 100%;
  }
  .footer > .container > div.row > div {
    margin-bottom: 40px;
  }
  .mob-hide {
    display: none;
  }
  .header-mob-menu .header-mob-menu-container {
    /*transform: translateX(100vw);*/
    width: 100vw;
    top: 0;
    height: 100vh;
  }
  body.woocommerce .woo-sidebar, body.woocommerce-page .woo-sidebar {
    display: none;
    width: 100vw !important;
    transform: translateX(-100vw);
    top: 75px !important;
    height: calc(100vh - 75px) !important;
    z-index: 99 !important;
  }
  body.woocommerce .woo-sidebar .menu-e-shop-navigace-container, body.woocommerce-page .woo-sidebar .menu-e-shop-navigace-container {
    overflow-x: auto;
    max-height: 100%;
  }
  body.woocommerce .woo-content, body.woocommerce-page .woo-content {
    width: 100%;
  }
  body.woocommerce .woo-content-inner, body.woocommerce-page .woo-content-inner {
    padding-left: 35px;
    padding-right: 35px;
  }
  body.woocommerce .woo-content-inner .step-top-controls-container, body.woocommerce-page .woo-content-inner .step-top-controls-container {
    flex-wrap: wrap;
    gap: 10px 0;
    justify-content: center;
  }
  body.woocommerce .woo-content-inner .step-top-controls-container span, body.woocommerce-page .woo-content-inner .step-top-controls-container span {
    display: none;
  }
  body.woocommerce .woo-content-inner .step-top-controls-container .step-top-control-item, body.woocommerce-page .woo-content-inner .step-top-controls-container .step-top-control-item {
    width: 100%;
    text-align: center;
  }
  body.woocommerce .woo-content-inner .vinarstvi-slide, body.woocommerce-page .woo-content-inner .vinarstvi-slide {
    height: 200px;
  }
  body.woocommerce .woo-content ul.products li, body.woocommerce-page .woo-content ul.products li {
    width: 100% !important;
  }
  body.woocommerce .woo-content ul.products li .product-add-cart-btn .quantity, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn .quantity {
    display: inline-block;
    position: relative;
    margin-left: 20px;
    overflow: visible;
    padding: 10px;
    width: 105px;
  }
  body.woocommerce .woo-content ul.products li .product-add-cart-btn .quantity input, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn .quantity input {
    padding: 0;
  }
  body.woocommerce .woo-content ul.products li .product-add-cart-btn .quantity span.plus, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn .quantity span.plus {
    height: 35px;
    line-height: 40px;
    top: 13px;
    right: 7px;
    position: absolute;
  }
  body.woocommerce .woo-content ul.products li .product-add-cart-btn .quantity span.minus, body.woocommerce-page .woo-content ul.products li .product-add-cart-btn .quantity span.minus {
    height: 35px;
    line-height: 42px;
    top: 7px;
    left: 7px;
    position: absolute;
  }
  body.woocommerce .woocommerce-pagination ul.page-numbers, body.woocommerce-page .woocommerce-pagination ul.page-numbers {
    gap: 5px;
  }
  body.woocommerce .woocommerce-pagination ul.page-numbers li span.current, body.woocommerce-page .woocommerce-pagination ul.page-numbers li span.current {
    line-height: 36px;
    width: 46px;
    height: 46px;
  }
  body.woocommerce .woocommerce-pagination ul.page-numbers li a, body.woocommerce-page .woocommerce-pagination ul.page-numbers li a {
    line-height: 38px;
    width: 46px;
    height: 46px;
  }
  body.woocommerce.woocommerce-cart #sidebar, body.woocommerce.woocommerce-checkout #sidebar, body.woocommerce-page.woocommerce-cart #sidebar, body.woocommerce-page.woocommerce-checkout #sidebar {
    display: none;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody tr, body.woocommerce.woocommerce-checkout table.shop_table tbody tr, body.woocommerce-page.woocommerce-cart table.shop_table tbody tr, body.woocommerce-page.woocommerce-checkout table.shop_table tbody tr {
    display: inline-block;
    width: 100%;
    position: relative;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody tr.cart-item, body.woocommerce.woocommerce-checkout table.shop_table tbody tr.cart-item, body.woocommerce-page.woocommerce-cart table.shop_table tbody tr.cart-item, body.woocommerce-page.woocommerce-checkout table.shop_table tbody tr.cart-item {
    background: transparent !important;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td, body.woocommerce.woocommerce-checkout table.shop_table tbody td, body.woocommerce-page.woocommerce-cart table.shop_table tbody td, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td {
    border: none;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td::before, body.woocommerce.woocommerce-checkout table.shop_table tbody td::before, body.woocommerce-page.woocommerce-cart table.shop_table tbody td::before, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td::before {
    display: none;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-thumbnail, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-thumbnail, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-thumbnail, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-thumbnail {
    position: absolute;
    display: inline-block !important;
    top: 10px;
    left: 0;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-remove, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-remove, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-remove, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-remove {
    width: 40px;
    float: left;
    z-index: 9;
    position: absolute;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-name, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-name, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-name, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-name {
    width: calc(100% - 55px);
    float: right;
    text-align: left !important;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-quantity .quantity, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-quantity .quantity, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-quantity .quantity, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-quantity .quantity {
    margin: 0 auto;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-quantity .quantity span.minus, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-quantity .quantity span.minus, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-quantity .quantity span.minus, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-quantity .quantity span.minus {
    width: 25px;
    top: 1px;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-price, body.woocommerce.woocommerce-cart table.shop_table tbody td.product-subtotal, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-price, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-subtotal, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-price, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-subtotal, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-price, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-subtotal {
    text-align: center !important;
    width: 50%;
    padding: 10px;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-price::before, body.woocommerce.woocommerce-cart table.shop_table tbody td.product-subtotal::before, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-price::before, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-subtotal::before, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-price::before, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-subtotal::before, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-price::before, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-subtotal::before {
    display: block;
    width: 100%;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-price span, body.woocommerce.woocommerce-cart table.shop_table tbody td.product-subtotal span, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-price span, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-subtotal span, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-price span, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-subtotal span, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-price span, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-subtotal span {
    width: 100%;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-price, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-price, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-price, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-price {
    float: left;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.product-subtotal, body.woocommerce.woocommerce-checkout table.shop_table tbody td.product-subtotal, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-subtotal, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.product-subtotal {
    float: right;
  }
  body.woocommerce.woocommerce-cart table.shop_table tbody td.actions, body.woocommerce.woocommerce-checkout table.shop_table tbody td.actions, body.woocommerce-page.woocommerce-cart table.shop_table tbody td.actions, body.woocommerce-page.woocommerce-checkout table.shop_table tbody td.actions {
    background: none;
  }
  body.woocommerce.woocommerce-cart .woo-content .step-controls-item.step_next, body.woocommerce.woocommerce-checkout .woo-content .step-controls-item.step_next, body.woocommerce-page.woocommerce-cart .woo-content .step-controls-item.step_next, body.woocommerce-page.woocommerce-checkout .woo-content .step-controls-item.step_next {
    text-align: center;
    font-size: 0.8rem;
    line-height: 1.2rem;
    padding: 11px 20px;
  }
  body.woocommerce.woocommerce-cart .woo-content .step-controls-item.step_prev, body.woocommerce.woocommerce-checkout .woo-content .step-controls-item.step_prev, body.woocommerce-page.woocommerce-cart .woo-content .step-controls-item.step_prev, body.woocommerce-page.woocommerce-checkout .woo-content .step-controls-item.step_prev {
    width: 48px;
    height: 48px;
    margin-right: 10px;
  }
  body.woocommerce.woocommerce-cart .doprava-zdarma, body.woocommerce.woocommerce-checkout .doprava-zdarma, body.woocommerce-page.woocommerce-cart .doprava-zdarma, body.woocommerce-page.woocommerce-checkout .doprava-zdarma {
    width: 100%;
  }
  body.woocommerce.woocommerce-cart .doprava-zdarma img, body.woocommerce.woocommerce-checkout .doprava-zdarma img, body.woocommerce-page.woocommerce-cart .doprava-zdarma img, body.woocommerce-page.woocommerce-checkout .doprava-zdarma img {
    height: 20px !important;
    width: auto;
  }
  body.woocommerce.woocommerce-cart .doprava-zdarma > span, body.woocommerce.woocommerce-checkout .doprava-zdarma > span, body.woocommerce-page.woocommerce-cart .doprava-zdarma > span, body.woocommerce-page.woocommerce-checkout .doprava-zdarma > span {
    height: 14px;
    bottom: 10px;
  }
  body.woocommerce.woocommerce-cart .coupon #coupon_code, body.woocommerce.woocommerce-checkout .coupon #coupon_code, body.woocommerce-page.woocommerce-cart .coupon #coupon_code, body.woocommerce-page.woocommerce-checkout .coupon #coupon_code {
    width: calc(100% - 62px) !important;
  }
  body.woocommerce.woocommerce-cart .coupon button, body.woocommerce.woocommerce-checkout .coupon button, body.woocommerce-page.woocommerce-cart .coupon button, body.woocommerce-page.woocommerce-checkout .coupon button {
    width: 49px !important;
    margin-left: 0;
  }
  body.woocommerce.woocommerce-cart .cart-gift, body.woocommerce.woocommerce-checkout .cart-gift, body.woocommerce-page.woocommerce-cart .cart-gift, body.woocommerce-page.woocommerce-checkout .cart-gift {
    display: inline-block;
    width: 100%;
    max-width: initial !important;
    text-align: center;
  }
  body.woocommerce.woocommerce-cart .cart-gift img, body.woocommerce.woocommerce-checkout .cart-gift img, body.woocommerce-page.woocommerce-cart .cart-gift img, body.woocommerce-page.woocommerce-checkout .cart-gift img {
    float: initial !important;
    margin: 0 !important;
  }
  body.woocommerce.woocommerce-cart .cart-gift-cont, body.woocommerce.woocommerce-checkout .cart-gift-cont, body.woocommerce-page.woocommerce-cart .cart-gift-cont, body.woocommerce-page.woocommerce-checkout .cart-gift-cont {
    float: initial;
  }
  body.woocommerce.woocommerce-cart .cart-gift-cont-tit, body.woocommerce.woocommerce-checkout .cart-gift-cont-tit, body.woocommerce-page.woocommerce-cart .cart-gift-cont-tit, body.woocommerce-page.woocommerce-checkout .cart-gift-cont-tit {
    width: 100%;
    display: inline-block;
  }
  body.woocommerce.woocommerce-cart .cart-gift-cont span, body.woocommerce.woocommerce-checkout .cart-gift-cont span, body.woocommerce-page.woocommerce-cart .cart-gift-cont span, body.woocommerce-page.woocommerce-checkout .cart-gift-cont span {
    text-align: center;
    width: 100%;
  }
  body.woocommerce.woocommerce-cart button[name=update_cart], body.woocommerce.woocommerce-checkout button[name=update_cart], body.woocommerce-page.woocommerce-cart button[name=update_cart], body.woocommerce-page.woocommerce-checkout button[name=update_cart] {
    display: none !important;
  }
  body.woocommerce.woocommerce-cart .woo-step-checkout input[type=email], body.woocommerce.woocommerce-cart .woo-step-checkout input[type=text], body.woocommerce.woocommerce-checkout .woo-step-checkout input[type=email], body.woocommerce.woocommerce-checkout .woo-step-checkout input[type=text], body.woocommerce-page.woocommerce-cart .woo-step-checkout input[type=email], body.woocommerce-page.woocommerce-cart .woo-step-checkout input[type=text], body.woocommerce-page.woocommerce-checkout .woo-step-checkout input[type=email], body.woocommerce-page.woocommerce-checkout .woo-step-checkout input[type=text] {
    margin-bottom: 5px !important;
  }
  body.woocommerce.woocommerce-checkout .doprava-zdarma, body.woocommerce-page.woocommerce-checkout .doprava-zdarma {
    margin: 25px 0;
  }
  body.woocommerce.woocommerce-checkout .step-controls-item.step_prev, body.woocommerce-page.woocommerce-checkout .step-controls-item.step_prev {
    margin-right: 5px;
  }
  body.woocommerce.woocommerce-checkout .step-controls-item.step_next, body.woocommerce-page.woocommerce-checkout .step-controls-item.step_next {
    width: calc(100% - 65px);
    font-size: 15px;
    padding: 10px;
  }
  body.woocommerce.woocommerce-checkout .woo-ship h3, body.woocommerce-page.woocommerce-checkout .woo-ship h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  body.woocommerce.woocommerce-checkout .woo-ship-item, body.woocommerce-page.woocommerce-checkout .woo-ship-item {
    flex-wrap: wrap;
    margin-bottom: 20px;
    border-bottom: 1px #555 dotted;
    padding-bottom: 30px;
  }
  body.woocommerce.woocommerce-checkout .woo-ship-item-check, body.woocommerce-page.woocommerce-checkout .woo-ship-item-check {
    width: 60px !important;
  }
  body.woocommerce.woocommerce-checkout .woo-ship-item-logo, body.woocommerce-page.woocommerce-checkout .woo-ship-item-logo {
    width: calc(100% - 60px) !important;
    padding: 0 20px;
  }
  body.woocommerce.woocommerce-checkout .woo-ship-item-druh, body.woocommerce-page.woocommerce-checkout .woo-ship-item-druh {
    max-width: initial !important;
    width: 100%;
    padding: 0 20px !important;
  }
  body.woocommerce.woocommerce-checkout .woo-ship-item-cena, body.woocommerce-page.woocommerce-checkout .woo-ship-item-cena {
    width: 100% !important;
    max-width: initial;
    padding: 0 20px !important;
    text-align: left !important;
  }
  body.woocommerce.woocommerce-checkout .woo-ship-item-info-btn, body.woocommerce-page.woocommerce-checkout .woo-ship-item-info-btn {
    top: 10px;
    right: 0;
  }
  body.woocommerce.woocommerce-checkout .woo-ship-item:last-child, body.woocommerce-page.woocommerce-checkout .woo-ship-item:last-child {
    border-bottom: none;
    padding-bottom: 15px;
  }
  body.woocommerce.woocommerce-checkout .woo-pay h3, body.woocommerce-page.woocommerce-checkout .woo-pay h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  body.woocommerce.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method, body.woocommerce-page.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method {
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #555555;
  }
  body.woocommerce.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method span, body.woocommerce-page.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method span {
    width: calc(100% - 60px);
    padding: 20px 20px 0 20px;
    text-align: left;
  }
  body.woocommerce.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method span.wc_payment_method-check, body.woocommerce-page.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method span.wc_payment_method-check {
    width: 60px;
  }
  body.woocommerce.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method label, body.woocommerce-page.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method label {
    padding-bottom: 5px;
    max-width: initial;
  }
  body.woocommerce.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method:last-child, body.woocommerce-page.woocommerce-checkout .woo-step-checkout#woo-step-payship #checkout_payments .wc_payment_methods .wc_payment_method:last-child {
    border-bottom: none;
  }
  body.woocommerce.woocommerce-checkout .woo-step-checkout#woo-step-potvrzeni #order_review tr td.product-thumbnail, body.woocommerce-page.woocommerce-checkout .woo-step-checkout#woo-step-potvrzeni #order_review tr td.product-thumbnail {
    display: none !important;
  }
  body.woocommerce.woocommerce-checkout .woo-step-checkout .customer_details_header .form-row textarea, body.woocommerce-page.woocommerce-checkout .woo-step-checkout .customer_details_header .form-row textarea {
    height: 120px;
  }
  body.woocommerce.woocommerce-checkout .woo-step-checkout .col2-set .col-2, body.woocommerce-page.woocommerce-checkout .woo-step-checkout .col2-set .col-2 {
    padding-left: 0;
  }
  body.woocommerce .gift-popup-cont, body.woocommerce-page .gift-popup-cont {
    padding: 30px;
  }
  body.woocommerce .gift-popup-cont-close, body.woocommerce-page .gift-popup-cont-close {
    top: 10px;
    right: 10px;
  }
  body.woocommerce .gift-popup-cont-tit, body.woocommerce-page .gift-popup-cont-tit {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
  body.woocommerce .gift-popup-cont-items, body.woocommerce-page .gift-popup-cont-items {
    flex-wrap: wrap;
    overflow: auto;
    max-height: 70vh;
    align-content: baseline;
  }
  body.woocommerce .gift-popup-cont-items-produkt, body.woocommerce-page .gift-popup-cont-items-produkt {
    width: 100%;
    margin-bottom: 30px;
  }
  body.woocommerce .gift-popup-cont-items-produkt-img img, body.woocommerce-page .gift-popup-cont-items-produkt-img img {
    height: 200px;
  }
  body.woocommerce .gift-popup-cont-items-produkt .product-add-cart-btn .quantity, body.woocommerce-page .gift-popup-cont-items-produkt .product-add-cart-btn .quantity {
    display: inline-block;
    position: relative;
    overflow: visible;
    padding: 10px;
  }
  body.woocommerce .gift-popup-cont-items-produkt .product-add-cart-btn .quantity input, body.woocommerce-page .gift-popup-cont-items-produkt .product-add-cart-btn .quantity input {
    padding: 0;
  }
  body.woocommerce .gift-popup-cont-items-produkt .product-add-cart-btn .quantity span.plus, body.woocommerce-page .gift-popup-cont-items-produkt .product-add-cart-btn .quantity span.plus {
    height: 35px;
    line-height: 40px;
    top: -2px;
    right: 3px;
    position: absolute;
  }
  body.woocommerce .gift-popup-cont-items-produkt .product-add-cart-btn .quantity span.minus, body.woocommerce-page .gift-popup-cont-items-produkt .product-add-cart-btn .quantity span.minus {
    height: 35px;
    line-height: 42px;
    top: 1px;
    left: 5px;
    position: absolute;
  }
  body.woocommerce .gift-popup-cont-items-produkt .product-add-cart-btn a.button, body.woocommerce-page .gift-popup-cont-items-produkt .product-add-cart-btn a.button {
    background-size: 20px 22px;
    width: 45px;
    height: 45px;
  }
  body.woocommerce .gift-popup-cont-items-produkt .product-add-cart-btn a.button:hover, body.woocommerce-page .gift-popup-cont-items-produkt .product-add-cart-btn a.button:hover {
    background-color: #C6526C;
    background-size: 26px 29px;
  }
  body.product-template-default #content .wine-detail-content .vino-col-vlastnosti-popis {
    padding-right: 10px;
  }
  body.product-template-default #content .wine-detail-content .vino-col-vlastnosti-text {
    padding-left: 10px;
  }
  body.product-template-default #content div.summary form.cart {
    margin-top: 20px;
    padding: 0;
  }
  body.product-template-default #content div.summary form.cart .quantity {
    margin: 0 auto 15px;
  }
  body.product-template-default #content div.summary form.cart .quantity {
    display: inline-block;
    position: relative;
    overflow: visible;
    padding: 10px;
  }
  body.product-template-default #content div.summary form.cart .quantity input {
    padding: 0;
  }
  body.product-template-default #content div.summary form.cart .quantity span.plus {
    height: 35px;
    line-height: 40px;
    top: 12px;
    right: 7px;
    position: absolute;
  }
  body.product-template-default #content div.summary form.cart .quantity span.minus {
    height: 35px;
    line-height: 42px;
    top: 7px;
    left: 7px;
    position: absolute;
  }
  body.product-template-default #content div.summary form.cart button {
    max-width: 100%;
    min-height: 40px;
    height: initial;
  }
  body.product-template-default #content div.summary form.cart.variations_form .variations {
    width: 100%;
  }
  body.product-template-default #content div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation {
    width: 100%;
  }
  body.product-template-default #content div.summary form.cart.variations_form .quantity span.minus {
    top: 8px;
  }
  body.product-template-default #content div.summary form.cart.variations_form .quantity span.plus {
    top: 12px;
  }
  body.product-template-default #content div.summary .stock {
    margin-left: 0;
    width: 100%;
    margin-bottom: 15px;
  }
  body.product-template-default #content .woocommerce-product-gallery {
    margin-bottom: 0;
  }
  body.product-template-default #content .product-detail-bonusy {
    margin: 20px 0 !important;
  }
  body.product-template-default #content .product-detail-popis {
    padding: 0 30px 20px;
  }
  body.product-template-default #content .product-detail-subtit {
    margin-top: 0;
    font-size: 1.1rem !important;
    line-height: 1.4rem !important;
  }
  body.product-template-default #content .product-detail-popis {
    margin-top: 0;
  }
  body.product-template-default #content .wine-vinarstvi {
    padding: 0 30px 40px;
  }
  body.product-template-default #content .related.products {
    padding: 0 30px;
  }
  body.product-template-default #content .related.products h2 {
    font-size: 1.1rem !important;
    line-height: 1.4rem !important;
  }
  body.product-template-default #content .doprava-info-content-btn span {
    padding: 15px;
    font-size: 0.8rem;
  }
  section.kontakt-hide-tit {
    background-image: none !important;
    background-color: #000000;
  }
  .wpcf7-form textarea {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .berocket_element_above_products_is_hide {
    flex-wrap: wrap;
  }
  body.product-template-default #content .woo-content-inner .product-detail-top {
    padding: 30px;
  }
  body.product-template-default #content .woo-content-inner .product-detail-top .woocommerce-notices-wrapper .woocommerce-message {
    flex-wrap: wrap;
    padding: 10px 10px 10px 40px;
  }
  body.product-template-default #content .woo-content-inner .product-detail-top .woocommerce-notices-wrapper .woocommerce-message::before {
    left: 0;
  }
  body.product-template-default #content .woo-content-inner .product-detail-top .woocommerce-notices-wrapper .woocommerce-message a.button {
    margin-top: 15px;
    font-size: 0.8rem;
    line-height: 1.5rem;
  }
  body.product-template-default #content .woo-content-inner .wine-detail-content .vino-vlastnost {
    display: inline-block;
  }
  body.product-template-default #content .woo-content-inner .wine-detail-content .vino-vlastnost .vino-col-vlastnosti-popis {
    font-size: 0.8rem;
    line-height: 1.25rem;
  }
  body.product-template-default #content .woo-content-inner .doprava-info-content {
    padding: 0;
    max-height: initial;
    display: inline-block;
    width: 100%;
  }
  body.product-template-default #content .woo-content-inner .doprava-info-content-btn {
    padding-left: 0;
    padding-right: 0;
  }
  body.product-template-default #content .woo-content-inner .doprava-info-content-btn span {
    display: inline-block;
    padding: 14px 25px;
  }
  body.product-template-default #content .woo-content-inner .doprava-info-item-druhy {
    margin-bottom: 10px;
  }
  body.product-template-default #content .woo-content-inner .doprava-info-item-druhy-nazev {
    line-height: 1.2rem;
  }
  body.product-template-default #content .woo-content-inner form.cart {
    padding: 0;
  }
  body.product-template-default #content .woo-content-inner form.cart .quantity {
    float: initial;
    margin-bottom: 15px;
  }
  body.product-template-default #content .woo-content-inner form.cart button {
    margin-left: 0 !important;
    width: 100%;
  }
  body.product-template-default #content .woo-content-inner .product_cat-poukazy .woocommerce-product-gallery {
    width: 100% !important;
  }
  body.product-template-default #content .woo-content-inner .product_cat-poukazy div.summary {
    width: 100% !important;
  }
  body.product-template-default #content .woocommerce-product-gallery {
    width: 100% !important;
  }
  body.product-template-default #content .woocommerce-product-gallery__image a {
    padding-bottom: 30px;
  }
  body.product-template-default #content .woocommerce-product-gallery__image a img {
    max-height: 400px;
  }
  body.product-template-default #content div.summary {
    width: 100% !important;
  }
  .dopravy-item {
    padding: 30px 0;
  }
  .dopravy-item.doprava-header {
    display: none;
  }
  .dopravy-item > div {
    display: inline-block;
    width: 100%;
    border: none;
    padding: 15px;
  }
  .dopravy-item > div.dopravy-item-druh {
    width: 100%;
  }
  .dopravy-item > div.dopravy-item-platba.platba2c {
    width: 100%;
  }
  .platby-item {
    margin-bottom: 30px;
  }
  .platby-ucet-cislo img {
    margin-right: 0;
  }
  .platby-ucet-cislo span {
    display: block;
    clear: both;
    font-size: 1.1rem;
    max-width: 250px;
    margin: 20px auto 0;
  }
  #wpadminbar {
    display: none;
  }
  html.dgwt-wcas-is-ios {
    margin-top: 0 !important;
  }
  #smartsupp-widget-container > div[data-testid=widgetMessengerFrame] {
    bottom: 0 !important;
    right: 0 !important;
  }
  .buble.with-arrow {
    margin-top: 10px;
    margin-bottom: 0;
  }
  #profirmy-kontakt-btn {
    flex-wrap: wrap;
  }
  #profirmy-kontakt-btn svg {
    margin-bottom: 10px;
  }
  div#n2-ss-3 .n2-ss-slide {
    padding-bottom: 25px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent !important;
  }
  .woocommerce table.shop_table_responsive tr.cart_item, .woocommerce-page table.shop_table_responsive tr.cart_item {
    border-bottom: 1px dotted #666 !important;
  }
  .woocommerce table.shop_table_responsive tr.cart_item:last-child, .woocommerce-page table.shop_table_responsive tr.cart_item:last-child {
    border-bottom: none !important;
  }
  body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide {
    min-height: 200px;
    height: 200px;
  }
  body.woocommerce.tax-vinarstvi .woo-content-inner .vinarstvi-slide iframe {
    min-width: 342px !important;
    min-height: 199px !important;
  }
}
@media all and (max-width: 450px) {
  #chat-application {
    bottom: 95px !important;
    width: 80% !important;
    height: 80% !important;
  }
  /*#woofc-count{
      width: 47px;
      height: 47px;
      i.woofc-icon-cart10{
          font-family: initial !important;
          font-size: 15px;
          &::before{
              width: 20px;
              height: 20px;

          }
      }
      .woofc-count-number{
          height: 25px;
          width: 25px;
          font-size: 10px;
          line-height: 25px;
      }
  }*/
}
@media all and (min-width: 1000px) {
  body.product-template-default #main .product-detail-top {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.7), rgb(255, 255, 255)), url("https://www.thevinoteka.cz/wp-content/uploads/2021/04/pozadi-bez-sklenicky-scaled.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  body.product-template-default #content {
    background: transparent;
  }
}
/*** filtrace *****/
.berocket_ajax_filters_toggle.theme-1 {
  background: #ffffff;
  font-size: 18px;
  line-height: 24px;
  text-transform: none;
  padding: 13px 60px 15px 30px;
  border: 2px solid #000000;
  border-radius: 30px;
  color: #000000;
  height: 55px;
  position: relative;
  width: 160px !important;
  font-weight: 500;
}
.berocket_ajax_filters_toggle.theme-1 span {
  position: absolute;
  top: 15px;
  right: 15px;
  left: initial;
  width: 30px;
  height: 30px;
}
.berocket_ajax_filters_toggle.theme-1 span::before {
  display: none;
}
.berocket_ajax_filters_toggle.theme-1 span::after {
  content: "chevron_right";
  flex: 0 1 auto;
  font-family: "Material Icons";
  width: 30px;
  color: #000000;
  font-size: 25px;
  transform: rotate(90deg);
  font-weight: 200;
}
.berocket_ajax_filters_toggle.theme-1 span > * {
  display: none;
}
.bapf_divi_sfa h3, .divi_checkbox_class h3, .divi_color_class h3, .divi_image_class h3, .divi_slider_class h3 {
  color: #000000;
}

.divi_checkbox_class .divi_checkbox_class_item label + span {
  background: #dba0a9;
  color: #ffffff;
}

.divi_checkbox_class .divi_checkbox_class_item {
  display: flex;
  align-items: flex-start;
}

.divi_checkbox_class .divi_checkbox_class_item input[type=checkbox] {
  min-width: 20px;
}

.footer-top-ikony {
  display: none !important;
}

@media all and (max-width: 767px) {
  body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-received img,
  body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-received img {
    display: block;
    margin: 0 auto 30px;
  }
  body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-img {
    padding-left: 0;
  }
  body.woocommerce-page.woocommerce-order-received table.shop_table tbody tr {
    border-bottom: 1px solid #707070;
    margin-bottom: 25px;
  }
  body.woocommerce-page.woocommerce-order-received table.shop_table tbody td {
    border-bottom: none !important;
  }
  body.woocommerce-page.woocommerce-order-received table.shop_table tbody td.product-name {
    width: calc(100% - 60px);
    float: right;
  }
  body.woocommerce-page.woocommerce-order-received table.shop_table tbody td.product-img {
    float: left;
  }
  body.woocommerce-page.woocommerce-order-received table.shop_table tbody td.product-total {
    padding-right: 0 !important;
    text-align: right;
    width: 100%;
  }
  body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details {
    padding-left: 0;
  }
  body.woocommerce .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details li, body.woocommerce-page .woo-content-inner > .woocommerce-order .woocommerce-thankyou-order-details li {
    font-size: 0.8rem !important;
  }
  body.woocommerce .woo-content-inner > .woocommerce-order .thank-go-back a, body.woocommerce-page .woo-content-inner > .woocommerce-order .thank-go-back a {
    display: inline-block;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-quantity .quantity {
    float: right;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-quantity .quantity input.qty {
    width: 100%;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-quantity .quantity span.minus {
    top: 2px;
    width: 20px;
    left: 5px;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-quantity .quantity span.plus {
    top: 5px;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-price {
    clear: both;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-price::before {
    text-align: left;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-price > span {
    text-align: left;
    display: inline-block;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-subtotal::before {
    text-align: right;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-subtotal > span {
    text-align: right;
    display: inline-block;
  }
  body.woocommerce-page.woocommerce-cart table.shop_table tbody td.product-remove {
    right: 0;
    width: initial;
    padding-right: 5px;
  }
}
.wp-block-uagb-post-carousel .slick-slide .uagb-post__image {
  margin-bottom: 15px;
  padding-bottom: 0;
  width: 100%;
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}
.wp-block-uagb-post-carousel .slick-slide .uagb-post__image > a {
  position: absolute;
  z-index: 7;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  margin: 0 auto;
}/*# sourceMappingURL=custom.css.map */