/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 23 2025 | 13:54:00 */
/* GeneratePress Site CSS */ /*--- Elementor CSS Styles ---*/
 
.tax_label { display: none; }


/* Adjust button shadow and float animation */


.col-full {
	        box-sizing: content-box;
        margin-right: auto;
        margin-left: auto;
	      height:25px;

}

.top-bar {
	background-color: #F5F5FB;
	clear: both;
    position: relative;
    width: 100%;
	height: 33px;
}

.top-bar .col-full {
    display: flex;
    padding: 0;
    align-items: center;
}


.top-bar-left {
	  min-width: 40%;
    display: flex;
    flex: 1;
}

.top-bar .textwidget {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
}

.top-bar-center {
    display: flex;
    justify-content: center;
    max-width: 45%;
    text-align: center;
}

.top-bar-right {
	  min-width: 15%;
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.dashicons-phone {
	vertical-align: middle;
	font-size:15px;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown > input[type="checkbox"] {
  position: absolute;
  left: -100vw;
}

.dropdown > label,
.dropdown > a[role="button"] {
  display: flex;
  padding: 6px 10px;
  margin-bottom: 22px;
  line-height: 0em;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.dropdown > label:hover,
.dropdown > a[role="button"]:hover,
.dropdown > a[role="button"]:focus {
  border-color: #333;
}

.dropdown > label:after,
.dropdown > a[role="button"]:after {
  content: "\f347";
	font-family: dashicons;
  display: flex;
	align-items: center;
  margin-left: 8px;
}

.dropdown > ul {
  position: absolute;
  z-index: 999;
  display: block;
  left: -100vw;
  top: calc(2.5em + 14px);
  border: 1px solid #8c8c8c;
  background: #fff;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 8px rgba(0,0,0,.15);
  -moz-box-shadow: 0 3px 8px rgba(0,0,0,.15);
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
}

.dropdown > ul a {
  display: block;
  padding: 6px 10px;
  text-decoration: none;
  color: #333;
}

.dropdown > ul a:hover,
.dropdown > ul a:focus {
  background: #ececec;
}

.dropdown > input[type="checkbox"]:checked ~ ul,
.dropdown > ul:target {
  left: 0;
}

.dropdown > [type="checkbox"]:checked + label:after,
.dropdown > ul:target ~ a:after {
  content: "\f343";
	font-family: dashicons;
}

.dropdown a.close {
  display: none;
}

.dropdown > ul:target ~ a.close {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  text-indent: -100vw;
  z-index: 1000;
}

.wpml-ls-flag {
    display: inline-block;
}

picture.opening-hours {
  margin-right: 2px; 
  margin-left: 2px; 	
	}

.opening-hours  {
  margin-right: 5px;
  margin-left: 5px;
  display: inline;
  vertical-align:middle;
	}

.opening-hours2 { width: 15px; height: 15px;  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-right: 5px !important;
 }

div.gopay_select {display:none;}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
    transform: translateY(-4px);
}

.woocommerce-store-notice, p.demo_store {background-color:#8D8680;bottom: 0;left: 0;right: 0;top:auto;position: fixed;}

/* Create fake mobile scroll box */

.navigation-branding img, .site-logo.mobile-header-logo img {
	height: 42px;
  width: auto;
}

.scroll-box .elementor-column-wrap {
    overflow: hidden;
    max-width: 50%;
    margin: auto;
    position: relative;
    box-shadow: inset 0 5px 10px 2px rgba(255, 255, 255, 0.3), 0 10px 15px -5px rgba(0, 0, 0, 0.5);
    ;

}

/* To hide the additional information tab */
li.additional_information_tab {
    display: none !important;
}

#order_review .shop_table tr.shipping td, #order_review .shop_table tr.shipping th {
    display: block;
    width: calc(200%);
    text-align: left;
     background-color: rgba(0,0,0,.04);
border-left: 1px solid rgba(0,0,0,.1);
	border-right: 1px solid rgba(0,0,0,.1);
}

.woocommerce-checkout-review-order-table tr.cart-subtotal td, .woocommerce-checkout-review-order-table tr.cart-subtotal th {

}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label {
    font-weight: 700;
    background-color: rgba(0,0,0,.09);
}

.woocommerce ul#shipping_method {
	padding: 0;
}

#order_review .shop_table {
	table-layout: fixed;
}

.woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table tfoot th {
	padding: 1em 22px;
  color: #111;
    background-color: rgba(0,0,0,.04);
    font-size: 15px;
    font-weight: 400;
	  box-sizing: border-box;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {

    border-top: 1px solid rgba(0,0,0,.1);
  	font-weight: 600;
    font-size: 14px;
}

#order_review .shop_table tr.shipping td, .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tr.order-total td:first-child {
	   border-left: 1px solid rgba(0,0,0,.1);
	   border-right: 1px solid rgba(0,0,0,.1);
	
}

.woocommerce table.shop_table th {
	background-color:rgba(0,0,0,.005);
}

.woocommerce-checkout-review-order-table thead, body .my_account_orders .button.view:after, body.woocommerce-checkout .woocommerce-breadcrumb {
    display: none;
}

.woocommerce-checkout-review-order-table tfoot td {
    border: 1px solid rgba(0,0,0,.1);
    text-align: right;
}

.woocommerce-checkout-review-order-table td.product-total, body table.cart th.product-subtotal {
    text-align: right;
    vertical-align: middle;
}

.woocommerce-terms-and-conditions-wrapper {
	padding: 20px 3px 10px 3px;
	
}

.woocommerce-checkout-choose-payment
{
  padding:20px;
    border: 1px solid rgba(0,0,0,.1);
    color: #111;
    background-color: rgba(0,0,0,.04);
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid rgba(0,0,0,.1);
		border-left: 1px solid rgba(0,0,0,.1);
		border-right: 1px solid rgba(0,0,0,.1);
}

p.price {margin-bottom:0;}

.woocommerce .woocommerce-product-rating::before {content:none;}

.woocommerce-checkout-payment {font-size: 15px;}


.woocommerce ul#shipping_method li label {
    display: inline;
    vertical-align: middle;
	  line-height: 2em;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 700;
	  float: right;
}

input#ship-to-different-address-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
	transform: scale(1.4);
	    margin: 3px 10px 0 0;
}

.desc-shipping {
    font-size: .8125rem;
    color: #7a7a7a;   
	  padding-left: 115px;
	font-weight:400;
}

.woocommerce form .form-row .input-checkbox {
	transform: scale(1.4);
}

a.article-button {
	  background-color: #7DB32D;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0px 7px 10px -6px rgb(0 0 0 / 46%);
	  line-height: inherit;
	  color: #fff;
}

.about-product-article {
    padding: 10px;
	  border: 4px solid #F1F6F7;
    margin: 30px 0px;
}

.woocommerce form .form-row textarea {
	height: 8em;
}

.cells-wrapper-spoluprace {
    display: flex;           /* Řazení buněk vedle sebe */
    flex-wrap: wrap;         /* Zalomí buňky na další řádek, pokud není dost místa */
    gap: 14px;               /* Mezera mezi buňkami */
}

.cell-container-spoluprace {
    width: 99px;             /* Šířka buňky */
    height: 68px;            /* Výška buňky */
	background-color: #fff;
    border-radius: 3px;      /* Zaoblené rohy */
    display: flex;           /* Flexbox pro středění obrázku */
    align-items: center;     /* Vertikální zarovnání obrázku na střed */
    justify-content: center; /* Horizontální zarovnání obrázku na střed */
    overflow: hidden;        /* Skrytí přesahů */
    box-sizing: border-box;  /* Zajištění správného počítání rozměrů */
}

.cell-container-spoluprace img {
    max-width: 80px;         /* Max. šířka obrázku */
    max-height: 48px;        /* Max. výška obrázku */
    height: auto;
    width: auto;
}

.cell-container-platby {
    width: 40px;             /* Šířka buňky */
    height: 30px;            /* Výška buňky */
    border: 1px solid rgba(0, 0, 0, 0.7);  /* Rámeček s průhledností */
	background-color: #fff;
    border-radius: 3px;      /* Zaoblené rohy */
    display: flex;           /* Flexbox pro středění obrázku */
    align-items: center;     /* Vertikální zarovnání obrázku na střed */
    justify-content: center; /* Horizontální zarovnání obrázku na střed */
    overflow: hidden;        /* Skrytí přesahů */
    box-sizing: border-box;  /* Zajištění správného počítání rozměrů */
}

.cell-container-platby img {
    max-width: 30px;         /* Max. šířka obrázku */
    max-height: 23px;        /* Max. výška obrázku */
    height: auto;
    width: auto;
}


img.wp-image-languages {
	margin-right: 15px;
    vertical-align: middle;
}

picture.opening-hours {
  margin-right: 2px; 
  margin-left: 2px; 	
	}

.opening-hours img {
  margin-right: 2px; 
  margin-left: 2px; 	
  display: inline;
	}

.woocommerce-info {
  padding: 5px 30px !important;
}

.button.zas-pop-kont.zas-tlac {
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.16);
}

.woocommerce button.button, 
.woocommerce a.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce .checkout-button, 
.woocommerce .single_add_to_cart_button {
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.16);
	border-radius: 4px;
}

a.wc-forward {box-shadow:none !important;}
a.button.checkout.wc-forward, a.checkout-button.button.alt.wc-forward {
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.16) !important;
}

.cmplz-btn.cmplz-view-preferences {box-shadow:none !important;}

.woocommerce-shipping-method-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-free-label {
    color: #090; /* Zelená barva */
    font-size: 13px;
    font-weight: bold;	
    margin-left: auto; /* Zarovnání doprava */
}

span.custom-free-label {
	float: right;
	font-weight: bold !important;
	padding-left:10px;
}

.woocommerce ul#shipping_method li label {
	font-weight: 600;
	font-size:15px;
}

#payment .payment_methods li img {
	float:right;
	padding-left:15px;
	padding-right:20px;
}

.custom-fee-label {
    color: #111; /* Tmavá barva */
    font-size: 15px;
    font-weight: 500;
    margin-left: auto; /* Zarovnání doprava */
}

span.custom-fee-label {
	float: right;
	padding-left: 30px;
	font-weight: 600;
}

ul#shipping_method li label:before {
	top: 7px;
}

body #payment .payment_methods>.wc_payment_method>label:before {
	top:6px !important;
}

.woocommerce div.product form.cart > :not(.quantity):not(.single_add_to_cart_button) {
	width: auto;
	margin-top:4px;
}

.woocommerce-terms-and-conditions-link {
text-decoration:underline;
}

.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
	padding: 8px 13px !important;
}

.pi-edd-product {margin-top: 0rem;text-align: left;padding:0;}

.pi-edd {font-size:13px;}

.pi-edd-cart {padding: 0px 0px !important;}

p.stock.in-stock {margin-bottom:0px}

.woocommerce div.product p.stock {font-weight:bold;}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding: 20px 10px 20px 18px;
}

tr.cart-subtotal {display:none;}

.glsr.woocommerce-product-rating .woocommerce-review-link {text-decoration:underline;}

.glsr-review {
	border: 1px solid #E6E6E6 !important;
    padding: 20px;
	 background-color: #fcfcfc;
    border-radius: 8px;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1)
}

.glsr-review-content {
        order: 5;
      color: #544438; 
    }

.glsr-review-avatar {
    order: 6;

    }
.glsr-review-author {
  order: 1;
  font-weight:600;
  color: #1A0F58;
  min-width: 136px;
  display: inline-block;
    }
.glsr-review-verified {
	 order: 2;
    min-width:50%;
    font-weight: 500;
}

.glsr-review-rating {
        order: 3;
  justify-content: left;
    align-content:left;
    }
.glsr-review-date {
        order: 4;
    }
.glsr-review-response {
	order:7;
	font-size:14px;
}
.glsr-default .glsr-review-response {
		order:7 !important;
}
.glsr-pagination {
	text-align:center;
}
.review-container-custom {
	padding:15px;
}

.glsr-default button.glsr-button {
    color:#fff;
    background-color: #666666;  }

#payment .payment_methods li img {
	max-width: 30px;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	margin:0;
}

article.type-post a {text-decoration:underline;text-underline-offset: 4px;}

.category-card {
  color: #31312F;
  padding: 0;
}

.product-card {
  color: #31312F;
  padding: 0;
  text-align: center;	
}

.product-card h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 16px 0;
  color: #31312F;
}

.product-card1 {
  color: #31312F;
  padding: 24px 0 0 0;
}

.product-card1 h2 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 16px 0;
  color: #31312F;
}

.tagsp {
  gap: 12px;
  margin: 0 10px 10px 10px;
}
.tagsp img {
  display: inline-block; /* odstraní případné mezery pod SVG */
  margin-right: 7px;
  vertical-align: middle;		
}

.tagscat {
  gap: 12px;
  margin: 0;
}

.tagp a {
text-decoration:underline;text-underline-offset: 4px;
}	
	
.tagp {
  background: #F7F7F9;
  color: #1A0F58;
  padding: 6px 16px;
  border-radius: 16px;
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
   margin-right: 3px;	
  display: inline-block;
    margin-bottom: 5px;	
}


.tagsp2 {
  gap: 12px;
  margin: 0 20px -10px 20px;
}
.tagsp2 img {
  display: inline-block; /* odstraní případné mezery pod SVG */
  vertical-align: middle;	
  margin-right: 7px;
}

.tagp2 {
  background: #FFF;
  color: #1A0F58;
  padding: 6px 16px;
  border-radius: 16px;
  font-size: 0.95rem;
  font-weight: 500;
  white-space: nowrap;
  display: inline-block;	
}

.tagp3 {
  background: #FFF;
  color: #1A0F58;
  padding: 6px 6px 6px 0;
  border-radius: 16px;
  font-size: 1rem;
  font-weight: 500;
  white-space: nowrap;
  display: inline-block;	
}

.tagp4 a {
text-decoration:underline;text-underline-offset: 4px;
}	
	
.tagp4 {
  background: #ECEBE6;
  color: #1A0F58;
  padding: 6px 16px;
  border-radius: 16px;
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
   margin-right: 3px;	
  display: inline-block;
    margin-bottom: 5px;	
}

.tagspdetail {
  gap: 8px;
  margin-bottom: 10px;
  display:flex;
  flex-wrap: wrap;
  width: 100%;
}
.tagspdetail img {
  display: inline-block; /* odstraní případné mezery pod SVG */
  margin-right: 7px;
}

.share-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.share-buttons h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: #1b1440;
}

.share-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  color: #fff;
  white-space: nowrap;
}

.share-btn.email {
  background-color: #1A0F58;
	color: #fff;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.16);	
}

.share-btn.whatsapp {
  background-color: #25d366;
	color: #fff;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.16);	
}
.citace-container {
  display: flex;
  align-items: center;
  gap: 25px;
  max-width: 855px;
  background-color: #fff;
  padding: 35px;
  margin: 0 auto;	
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.citace-container2 { 
  align-items: center;
  gap: 25px;
  max-width: 855px;
  background-color: #fff;
  padding: 35px;
  margin: 0 auto;	
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.citace-container3 {
  display: flex;
  align-items: center;
  gap: 25px;
  max-width: 855px;
  margin: 0 auto;	
}

.citace-foto {
  width: 200px;
  height: 300px;
  border-radius: 10px !important;
  object-fit: cover;
  flex-shrink: 0;
}

.citace-obsah {
  display: flex;
  flex-direction: column;
}

.citace-bublina {
  position: relative;
  background-color: #e0f0ff;
  padding: 15px 20px;
  border-radius: 12px;
  color: #333;
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
}

.zobacek {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #e0f0ff;
}

.citace-autor {
  margin-top: 10px;
  font-size:20px;	
  font-weight: bold;
  color: #222;
}

.site-footer {
    border-top: 1px solid #d9d9d9;
}

.woocommerce-MyAccount-navigation-link--downloads{display:none!important}

.zs-card{
  --zs-bg:#fff;
  --zs-ink:#0f172a;
  --zs-muted:#6b7280;
  --zs-border:#e5e7eb;
  --zs-radius:16px;
  --zs-shadow:0 8px 24px rgba(2,6,23,.06);
  --zs-space:24px;

  max-width:820px;
  margin: 0 auto 32px;
  background:var(--zs-bg);
  border:1px solid #544438;
  border-radius:var(--zs-radius);
  box-shadow:var(--zs-shadow);
  padding:12px var(--zs-space) 16px var(--zs-space);
  color:var(--zs-ink);
  line-height:1.6;
}

.zs-card__header{
  padding:24px 0 8px 0;
  border-bottom:1px solid var(--zs-border);
}

.zs-title{
  margin:0;
  font-size:clamp(24px,3.2vw,30px);
  font-weight:800;
  letter-spacing:.2px;
  color: #1A0E59;	
}

.zs-dose{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 16px;
  padding:14px 0;
  align-items:center;
  border-bottom:1px solid var(--zs-border);
}

.zs-dose__label{font-weight:600}
.zs-dose__value{justify-self:end;padding-right:10px;}

.zs-table{display:block}

.zs-table__head,
.zs-tr{
  display:grid;
  grid-template-columns:1fr 160px 100px;
  gap:12px;
  align-items:start;
  padding:14px 0;
  border-bottom:1px solid var(--zs-border);
}

.zs-table__head{
  color:var(--zs-muted);
  font-size:14px;
  font-weight:600;
  background:#fafafa;
}

.zs-table__head .zs-th:nth-child(2){text-align:right}
.zs-table__head .zs-th:nth-child(3){text-align:right;padding-right:10px;}
.zs-th--left{visibility:hidden}

.zs-td--name{font-size:16px}
.zs-tr .zs-td:nth-child(2){text-align:right}
.zs-tr .zs-td:nth-child(3){text-align:right;padding-right:10px;}

.zs-note{
  padding:18px 0 4px 0;
}
.zs-note__title{
  margin:0 0 6px 0;
  font-size:16px;
}
h3.zs-note__title{
  margin:0;
  font-size: 18px;
  color:var(--zs-ink);
  font-weight:600;
}

.zs-note__text{
  margin:0;
  color:var(--zs-muted);
  font-size:15px;
}

@media (max-width:640px){
  .zs-table__head{
    grid-template-columns:1fr auto auto;
    padding:10px 0;
  }
  .zs-tr{
    grid-template-columns:1fr auto auto;
    padding:12px 0;
  }
  .zs-dose{
    grid-template-columns:1fr;
  }
  .zs-dose__value{
    justify-self:start;
    color:var(--zs-muted);
  }
}

@media (min-width:769px) {
	.share-buttons {
  margin-top: 80px;
  margin-bottom: 80px;	
	}
	    	.glsr-default .glsr-review-response {
		order:6 !important;
}
	td.product-subtotal {text-align:right;}
	.woocommerce div.product .product_title {
		font-size:34px;padding-bottom:10px;
	}
	.main-navigation {
		padding: 5px;
	}
		div.inside-footer-widgets {
		margin-left:0px !important;
	}
	.about-product-article {
		 padding: 40px;
		 border: 4px solid #F1F6F7;
     margin-bottom: 40px;
	}
	a.article-button {
		    padding: 15px 25px;
	}	
    .main-navigation .main-nav ul li.nav-button a {
		box-shadow: 0 3px 5px 0 rgba(0,0,0,.16);
        background-color: #ffffff;
			  border-radius: 3px;
        color: #1a0e59;
        line-height: 35px; /*this number will likely need to be adjusted*/
		margin-left:15px;
    }
}

.scroll-box .elementor-widget-container {
    position: relative;
    border-radius: 30px;
		overflow: auto;
    padding-bottom: 216%;
}
.scroll-box .elementor-image {
	height: 0;
}

.scroll-box .elementor-image img {
    width: 100%;
	
}

.scroll-box .elementor-column-wrap:after {
    content: '';
    position: absolute;
    top: 2.5%;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    height: 2.5%;
    background-color: rgb(58, 58, 58);
    border-radius: 0 0 10px 10px;
}

.woocommerce ul#shipping_method li input {
    margin: 3px 10px 0 0;
    vertical-align: middle;
    transform: scale(1.4);
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 235px;
    max-width: 100%;
    padding: 30px 25px;
}



#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-message {
    max-width: 87em;
    margin: 0 auto;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    padding: 15px;
}

.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {font-size:15px;}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-bar-btn_container {
    padding-top: 30px;
    flex-direction: column;
}

.woocommerce div.product .stock {color:#7db32d;}
	.oblibena-volba {
  position: relative;
  background-color: #E4590F; /* Oranžová barva pozadí */
  color: white; /* Bílá barva textu */
  text-align: center;
  padding: 5px;
  margin-bottom: 20px; /* Prostor pro zobáček */
  border-radius: 4px 4px 0 0;		
}

.oblibena-volba:after {
  content: '';
  position: absolute;
  bottom: -20px; /* Posun dolů za dolní okraj rodiče */
  left: 46%;
  margin-left: -10px; /* Polovina šířky zobáčku pro centrování */
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #E4590F; /* Oranžová barva zobáčku */
}

.wqm-pricing-table.wqm--clickable thead {
	background-color: #efefef;
}

body.woocommerce-checkout .generate-back-to-top {
    display: none;
}
@media (max-width:1024px) {
	.oblibena-volba {
		font-size:15px;
	}		
		.elementor-kit-250 button {
		box-shadow:none;
	}
	.slideout-navigation .main-nav {margin-bottom:20px !important;}
	.slideout-navigation, .slideout-navigation a {
    color: #1a0e59;
}
.mobile-additional-menu{display:flex;flex-direction:column;gap:12px;padding:0 20px 0 20px}
.headlines-mobile{font-size:16px;font-weight:600;display:block;margin-top:4px;color: #1a0e59;}
.mam-list,.mobile-additional-menu>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mam-list a,.mobile-additional-menu>ul a{text-decoration:none;display:block}
.mobile-additional-menu .wp-image-languages{display:inline-block;vertical-align:middle}
.mobile-additional-menu img.wp-image-languages[src*="phone-line"]{width:16px;height:16px}
.mobile-additional-menu img.wp-image-languages[src*="phone-line"]+a[href^="tel:"]{display:inline-block;vertical-align:middle;font-weight:600;text-decoration:none;white-space:nowrap}
.mobile-additional-menu a[href^="tel:"]+span{display:block;font-size:13px;line-height:1.2;margin-top:4px;white-space:nowrap}
.wp-image-languages1{padding-right:0px}
.mam-phone{display:flex;flex-direction:column;gap:6px}
.mam-phone-row{display:flex;align-items:center;gap:8px;line-height:1}
.mam-phone-number{font-weight:600;text-decoration:none;white-space:nowrap}
.mam-phone-hours{font-size:13px;display:block;font-weight:400;}
.mam-lang{display:flex;flex-direction:column;gap:8px}
.mam-lang a{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.2}
.cells-wrapper-spoluprace2{display:flex;flex-direction:column;gap:8px}
.cells-wrapper-spoluprace2 a{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.8}
.wp-languages,.wp-image-languages{display:inline-block}
.wp-languages{width:30px;height:20px;flex:0 0 auto;border-radius:2px}
.opening-hours{position:relative;top:-1px}

/* overrides */
.mobile-additional-menu>ul{display:flex!important}
.mam-phone-row{display:flex!important;align-items:center!important;gap:8px!important}
.mam-phone-row img{display:block!important;width:16px!important;height:16px!important}
.mam-phone-row a{display:block!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}
.mam-phone-hours{display:block!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important}
.mam-phone-hours .opening-hours{display:inline-block!important;width:6px!important;height:6px!important;margin-right:6px!important;position:relative!important;top:-1px!important}


	.main-navigation .main-nav ul li.nav-button a {
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .16);
        border-radius: 3px;
        background-color: #1a0e59;
        color: #fff;
        line-height: 35px;
        margin-left: 20px;
		margin-top:5px;
        width: auto !important;
		display: inline-block !important;
		padding: 0 20px;
}
}
@media (max-width:768px) {
  .citace-container {
    flex-direction: column;
    align-items: flex-start;
	padding: 20px;	  
  }
	
  .citace-container2 {
    flex-direction: column;
    align-items: flex-start;
	padding: 20px;
  }
	  .citace-container3 {
    flex-direction: column;
    align-items: flex-start;
  }

  .zobacek {
    display: none;
  }
  .citace-foto {
    align-self: center;
  }	
	.citace-bublina{
		font-size: 15px;
		padding:15px;
	}	
		.citace-autor{
		font-size: 17px;
	}	
		.share-buttons {
  margin-top: 40px;
  margin-bottom: 40px;	
	}
	#payment .payment_methods li img {
		max-width: 22px;
	}
	#payment .payment_methods>.wc_payment_method>label {
		font-size:14px;
	}
		.custom-fee-label {
    font-size: 13px;
}
		.custom-free-label {
    font-size: 11px;
}
	.woocommerce ul.products li.product .price, .woocommerce div.product p.price {margin-bottom:10px;}
	.woocommerce div.product .product_title {font-size:28px;padding-bottom:10px;}
	
		.woocommerce ul#shipping_method .amount {
		padding-left:10px;
	}
	.top-bar {display:none;}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		font-size:14px;
	}
	a.article-button {
		    padding: 10px 20px;
		    font-size: 15px;
	}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {font-size:120%;}

	.woocommerce ul#shipping_method li label {
		font-size:95%;
	}
	.main-navigation .mobile-bar-items a {padding-left:0px;padding-right:0px;}
    div#vyhoda.elementor-element.elementor-widget.elementor-widget-text-editor {background-color:#FFDE18;width: 85px; height:85px;border-radius:50%;	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
	div#vyhoda.elementor-element.elementor-widget.elementor-widget-text-editor p{transform: rotate(-5deg);margin-bottom:0px;line-height: 1.2;font-size:70%;}
		
	div#vyhoda.elementor-element.elementor-widget.elementor-widget-text-editor strong {font-size:18px;}	
}

/* Create Perspective classes */

@media (min-width: 769px) {
	div#vyhoda.elementor-element.elementor-widget.elementor-widget-text-editor {background-color:#FFDE18;width: 110px; height:110px;border-radius:50%;	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

div#vyhoda.elementor-element.elementor-widget.elementor-widget-text-editor p {transform: rotate(-5deg);margin-bottom:0px;line-height: 1.2;}
	
	div#vyhoda.elementor-element.elementor-widget.elementor-widget-text-editor strong {font-size:20px;}	
	
	.woocommerce-checkout .col2-set {width: 50.9411764706%;}
	
		#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    padding: 30px 155px;
}

#customer_details+#wc_checkout_add_ons, #order_review, #order_review_heading {
	width: 43.1764705882%;
}
	
    .left-perspective,
    .right-perspective {
        perspective: 1000px;
    }

    body:not(.customize-partial-edit-shortcuts-shown):not(.elementor-editor-active) .left-perspective>.elementor-column-wrap {
        -webkit-transform: perspective(1000px) rotateY(15deg);
        transform: perspective(1000px) rotateY(15deg);
        -webkit-transition: -webkit-transform 0.3s ease-in;
        transition: -webkit-transform 0.3s ease-in;
        transition: transform 0.3s ease-in;
        transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
        z-index: 1;
    }

    body:not(.customize-partial-edit-shortcuts-shown):not(.elementor-editor-active) .right-perspective>.elementor-column-wrap {
        -webkit-transform: perspective(1000px) rotateY(-15deg);
        transform: perspective(1000px) rotateY(-15deg);
        -webkit-transition: -webkit-transform 0.3s ease-in;
        transition: -webkit-transform 0.3s ease-in;
        transition: transform 0.3s ease-in;
        transition: transform 0.3s ease-in,
            -webkit-transform 0.3s ease-in;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    body:not(.customize-partial-edit-shortcuts-shown):not(.elementor-editor-active) .left-perspective:hover>.elementor-column-wrap {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0);

    }

    body:not(.customize-partial-edit-shortcuts-shown):not(.elementor-editor-active) .right-perspective:hover>.elementor-column-wrap {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 50%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
} /* End GeneratePress Site CSS */