/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
:root {
	--seda-01: 48, 52, 63;
	--seda-02: 27, 32, 33;
	--fialova: 137, 2, 62;
	--ruzova: 234, 99, 140;
}
#wp-admin-bar-villatheme,
#wp-admin-bar-ppom-setting-bar,
#wp-admin-bar-monsterinsights_frontend_button {display:none !important}
body, html {position:relative; overflow-x:hidden;}
/*body::before {content:""; display:block; position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,.3); z-index: -1;}*/
h1 {font-size:40px !important; font-size: clamp(26px, 3vw, 3.7rem) !important;}
option:disabled {display:none !important}
@keyframes barva-01 {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@keyframes viditelnost {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
.logo .cls-1 {animation: barva-01 .5s linear forwards; animation-delay: 2.0s; opacity:0; fill: #89023e;}
.logo .cls-2 {animation: barva-01 .5s linear forwards; animation-delay: 2.2s; opacity:0;}
.logo .cls-4 {animation: barva-01 .5s linear forwards; animation-delay: 2.4s; opacity:0;}
.logo .cls-3 {animation: barva-01 .5s linear forwards; animation-delay: 2.6s; opacity:0;}
.logo .cls-6 {animation: barva-01 .5s linear forwards; animation-delay: 2.8s; opacity:0;}
.logo .cls-5 {animation: barva-01 .5s linear forwards; animation-delay: 3.0s; opacity:0;}
.logo {width:60px !important; margin:0 !important; animation: viditelnost .5s linear forwards; animation-delay: .6s; opacity:0;}
#page.container {padding:0 !important;}
.ugb-text__text>p {margin-bottom:0 !important;}
.inside-article {padding:0 !important;}
.alignfull {margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw; width: auto;}
.tb-fields-and-text p:empty {display:none;}
a.generate-back-to-top {right: auto; left: 30px;}
#do-obchodu a {font-size: 100%; text-decoration: none;}
.button, .wp-block-button__link {transition:all ease .5s; border-radius:0}
.emoji {max-width:15px !important}
body[class*="paged-"].home #header-hp {min-height:35vh !important}
body[class*="paged-"].home #header-hp .logo {max-width:40px;}
body[class*="paged-"].home #header-hp .logo path {fill:white;}
/* */
/* */
/* MENU */
#site-navigation {position:relative;}
.dropdown-menu-toggle {padding-left:2px !important;}
#wc-mini-cart {background-color:rgb(var(--seda-01)) !important; color:white !important; border:1px solid rgb(var(--seda-02)); border-top:0;}
#wc-mini-cart .woocommerce.widget_shopping_cart .cart_list li {width:100% !important;}
#wc-mini-cart a:not(.button) {color:white !important;}
.current-menu-item a:hover {background-color:rgb(var(--fialova)) !important;}
.sticky-enabled .main-navigation.is_stuck {z-index: 9999 !important;}
#menu-item-1823 a,
#menu-item-7501 a,
#menu-item-3551 a {color:rgb(140,140,140);}
li[id*="menu-item-15110-"] {float:right;}
li[id*="menu-item-15110-"] a {padding-left:5px !important; padding-right:5px !important;}
@media screen and (max-width:768px) {
	.mobile-bar-items {display:none !important;}
	#menu-hlavni {padding-bottom:1em; background-color:rgb(75,75,85);}
	#menu-hlavni a {font-size:16px; line-height: 42px; padding:0 1em;}
	.dropdown-menu-toggle:before {font-size:150%}
	.menu-toggle {width:auto !important;}
	.woo-multi-currency {margin-top:15px; margin-right:1em;}
}
/* */
/* */
/* WOOCOMMERCE ARCHIV TOOLSET */
.products.columns-2 {margin-bottom:0 !important; background: rgba(var(--seda-01),.5); position:relative;}
.woocommerce-pagination {display:none;}
.wpv-pagination:before, .wpv-pagination:after, .woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {display:none !important;}
.wc-related-upsell-columns-2 .related ul.products, .wc-related-upsell-columns-2 .up-sells ul.products, .woocommerce .wc-columns-container.wc-columns-2 .products {grid-template-columns: 1fr 270px !important; column-gap: 0;}
.wpv_slide_loading_img {z-index:1000 !important; background-color:rgba(255,255,255,.85) !important; position:fixed !important; top:0 !important; left:0 !important; width:100% !important; height:100vh !important; display:flex !important; justify-content:center !important; align-items:center !important;}
#wpv-view-layout-3501 {width:100% !important; visibility:visible !important; opacity:1 !important; display: flex; flex-direction: column; justify-content: space-between; background: rgb(var(--seda-01)); max-width:100vw; z-index:1 !important}
.eshop-drzak-aside {position:relative;}
.eshop-drzak-aside > form {padding-bottom:1.5em; background-color: rgba(var(--seda-02),1); position:relative;}
.eshop-drzak-aside > form .form-group {padding: 1.5em; position: relative; margin-bottom: 0; box-sizing: border-box; padding-bottom: 0;}
.eshop-drzak-aside > form .form-group:last-child {padding-bottom: 1.5em !important;}
.eshop-drzak-aside > form .form-group::before {z-index: 3; content: "\A"; border-style: solid; border-width: 14px 14px 14px 0; border-color: transparent rgba(var(--seda-02),1) transparent transparent; position: absolute; left: -14px;}
.eshop-drzak-aside > form .form-group.fg02 {/*padding-top:1em*/}
.eshop-drzak-aside > form .form-group > label {font-size: 130%; text-transform: uppercase; color: white; font-weight: 200; position:relative; margin-top: 10px;}
.eshop-drzak-aside > form .form-group > label::before {content: ""; position: absolute; width: 50px; height: 3px; background: rgb(var(--fialova)); top: -7px;}
.eshop-drzak-aside > form .form-group .checkbox {padding-left: 0px; margin-bottom: 0; margin-top: 0;}
.eshop-drzak-aside > form .form-group .checkbox label {text-transform: uppercase; padding: 3px 0px 3px 0px; color: white; font-size: 18px; display: flex; align-items: center; line-height: 1; gap: 5px; margin: 10px 0px;}
.checkbox input[type="checkbox"] {top: 0px; float: none; margin: 0 5px !important; margin-left: 0 !important;position: relative !important; width: 18px; height: 18px;}
.eshop-drzak-aside > form .form-group label[for=product_cat-nezarazene],
.eshop-drzak-aside > form .form-group .checkbox label.wpv-parametric-disabled {display:none;}
.eshop-drzak-aside > form .form-group label[for=product_tag-na-sirku] {background-color:rgba(255,100,100,.25)}
.eshop-drzak-aside > form .form-group label[for=product_tag-na-vysku] {background-color:rgba(100,255,100,.25)}
.eshop-drzak-aside > form .form-group label[for=product_tag-na-sirku], .eshop-drzak-aside > form .form-group label[for=product_tag-na-vysku] {display:none !important/*margin-left: -5px; padding-left: 5px; padding-top: 4px; padding-bottom: 4px; padding-right: 7px;*/}
.eshop-drzak-aside > form .form-group label[for*=stat-italie-],
.eshop-drzak-aside > form .form-group label[for*=stat-cesko-],
.eshop-drzak-aside > form .form-group label[for*=stat-francie-] {margin-left:10px; font-size:85%;}
.eshop-drzak-aside > form .filtr-maly {font-size: 70%; opacity: .5; display: inline-block; margin-bottom: 0px; align-self: flex-end;}
.eshop-drzak-aside > form .form-group label[for*=stat-italie-] .filtr-maly,
.eshop-drzak-aside > form .form-group label[for*=stat-cesko-] .filtr-maly,
.eshop-drzak-aside > form .form-group label[for*=stat-francie-] .filtr-maly {margin-bottom:2px;}
.js-wpv-filter-form-3501::after {z-index: 6; content: "\A"; border-top: solid 18px rgb(var(--seda-02)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; top: 100%; left: calc(50% - 18px);}
.clicker {display: block; width: 100%; font-size: 130%; text-transform: uppercase; color: white !important; font-weight: 200; position: relative; margin-top: 10px; pointer-events: none;}
.clicker::before {content: "";position: absolute; width: 50px; height: 3px; background: rgb(var(--fialova)); top: -7px;}
.clicker.schovany {display: none;}
#showdiv0:target ~ div a[href="#showdiv0"],
#showdiv1:target ~ div a[href="#showdiv1"],
#showdiv2:target ~ div a[href="#showdiv2"],
#showdiv3:target ~ div a[href="#showdiv3"] {display: none;}
.eshop-loop {list-style: none !important; margin: 0 !important; display: grid; padding: 2.5em !important; background-color: rgba(var(--seda-01),1); grid-template-columns: 1fr 1fr 1fr !important; column-gap: 2.5em; row-gap: 2.5em;}
.tax-product_cat .fg01 {display:none;}
.tax-product_tag .fg02 {display:none;}
.tax-stat .fg03 {display:none;}
.eshop-loop li {margin: 0; background: rgba(var(--seda-02),1); opacity:1 !important;}
.eshop-loop-drzak {display:flex; align-items:stretch; flex-direction:column;justify-content: space-between; height: 100%;}
.eshop-loop-drzak-02 {padding: 1em; padding-bottom: 0; flex-grow: 5; display: flex; flex-direction: column; justify-content: space-between;}
.eshop-loop-img {position:relative;}
.eshop-loop-img > a {display:block; width:100%; height:100%; text-align:center; overflow:initial; transition: all ease 1s;}
.eshop-loop-img img {transition: all ease 1s;}
.eshop-loop-show {display:flex; justify-content:center; align-items:flex-end; width:100%; position:absolute; left:0; bottom:2em; padding-bottom:0; opacity:0; transition: all ease 1s;}
.eshop-loop-img:hover .eshop-loop-show {opacity:1;}
.eshop-loop-img .eshop-loop-preview {display:flex; position: absolute; left:0; top:0; justify-content: center; align-items: center; width:100%; height:100%; background: rgba(var(--seda-02),1); padding: 10px; z-index:10; transition: all ease .5s; opacity:0; flex-direction:column}
.eshop-loop-drzak:hover .eshop-loop-preview {transition: all ease .5s; opacity:1}
.eshop-loop-preview-div {width: 100%; height: inherit; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative;}
.eshop-loop-drzak .napoveda-lightbox {position: relative; margin-top: -5px; color: white; font-size: 14px; opacity: 0; transition: all ease 1.5s; display: flex; justify-content: center; align-items: flex-end; padding-top: 0px; /*top: 100%;*/ transform: translate(0px, 40px);}
.eshop-loop-drzak:hover .napoveda-lightbox {opacity:1; transform: translate(0px, 0px); transition: all ease 1.5s;}
.eshop-loop-drzak .napoveda-lightbox span:nth-child(1) {padding-top: 0px; padding-bottom: 5px;}
.eshop-loop-drzak .napoveda-lightbox span:nth-child(1) svg, .eshop-loop-li .napoveda-lightbox span:nth-child(1) img {transform: scaleX(-1) rotate(125deg); width: 15px !important; border:none;}
.eshop-loop-drzak .napoveda-lightbox span:nth-child(2) {display: inline-block; margin-top: 0px; padding-top: 0px; margin-bottom:-5px;}
.eshop-loop-img .eshop-loop-preview img {border:1px solid #ccc; margin-top:0px;}
.eshop-loop-img .img-vyska .eshop-loop-preview img {height:100%; width:auto; margin-top:10px;}
.eshop-loop-name {font-size:110%; text-align:center; margin-bottom: 0.7em; flex-grow:10;}
.eshop-loop-name a {color:white;}
.eshop-loop-name a:hover {color:rgb(var(--fialova));}
.eshop-loop-cena .price, .eshop-loop-cena .price span {font-size:11px; color:#666 !important;}
.eshop-loop-cat {pointer-events:none;}
.eshop-loop-cat ul {list-style: none !important; margin: 0 !important; text-align: center;}
.eshop-loop-cat li {display: inline-block; width: auto !important; min-width: 0; list-style: none; text-transform: uppercase; margin: 3px; font-size: 9px;}
.eshop-loop-cat li:hover {}
.eshop-loop-cat li a {width:100%; height:100%; display: block; background: rgb(var(--seda-01)); padding: 3px 6px; color:white;}
.eshop-loop-cat li:hover a {color:white; background:rgb(var(--fialova))}
.stitky li {display:none}
.stitky .ukaz-stitky-v, .stitky .ukaz-stitky-s {display:inline-block}
.stitky .ukaz-stitky-v a {background-color: rgba(100,255,100,.25);}
.stitky .ukaz-stitky-s a {background-color: rgba(255,100,100,.25);}
.staty li {background: rgb(80,80,80); line-height: 1; padding: 4px 4px; color: white;}
.eshop-loop-add {width:100%; text-align:center; padding:2em; padding-top:1.5em;}
.eshop-loop-add span:before {font-family: "FontAwesome" !important; content: "\f14a\0020";}
.eshop-pagi {margin: 0; padding: 3em 0; text-align: center; background: rgba(var(--fialova),1); opacity: 1; color: white; position:relative; z-index:5;}
.eshop-pagi::before {z-index: 3; content: "\A"; border-top: solid 18px rgb(var(--seda-01)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; top: 0; left: calc(50% - 18px);}
.eshop-pagi::after {z-index: 3; content: "\A"; border-top: solid 18px rgb(var(--fialova)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; bottom: -18px; left: calc(50% - 18px);}
.eshop-pagi-pocet {font-size:14px; display:block; width:100%; margin-bottom:.75em;}
.eshop-pagi .page-link {border: 0; margin: 0; padding: 0; color: white; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.eshop-pagi .page-link:hover {background:transparent !important; color:white;}
.eshop-pagi .js-wpv-pagination-next-link {display:inline-block; font-size:1.2em !important; margin-top:10px !important;}
.wpv-archive-pagination-nav-links-container {margin-bottom: 0 !important; display: flex; justify-content: center; font-size: 14px;}
.wpv-archive-pagination-nav-links-item {display: flex; justify-content: center; align-items: center; width: 26px; height: 26px; border: 1px solid white; margin: 5px;}
.wpv-archive-pagination-nav-links-item-current, .wpv-archive-pagination-nav-links-item:hover {background: rgba(var(--seda-02),1) !important; border-color: rgb(var(--seda-02));}
#woocommerce_widget_cart-2, #woocommerce_recently_viewed_products-2 {background: rgb(var(--seda-01)); padding:2em 1em 1em 1em !important; /*padding-left:0 !important*/}
#woocommerce_widget_cart-2 *, #woocommerce_recently_viewed_products-2 * {color:white !important;}
#woocommerce_widget_cart-2 { margin-top:0; margin-bottom:0; width:270px;}
.woocommerce-mini-cart-item.mini_cart_item a:nth-of-type(2) {font-size:135%;; width:100%; padding-top:0; text-transform:uppercase;}
.woocommerce-mini-cart-item.mini_cart_item a:nth-of-type(2) img {margin-right:10px; position: relative;}
#woocommerce_widget_cart-2 a.remove {box-sizing: border-box; background-color: red; text-shadow: none; color: white; display: flex !important;justify-content: center; align-items: center; line-height: 0; font-size: 16px; padding-left: 1px; padding-bottom: 2px;}
#woocommerce_recently_viewed_products-2 {margin-bottom:0em;}
.h-widget {text-shadow:none; text-transform:uppercase; font-size:90%; color:white; font-weight:300 !important;}
.product_list_widget li {width:auto !important; min-width:0 !important; padding:0 !important; border-radius:0 !important; box-shadow:none !important;font-size: 60% !important; background-color:rgb(var(--seda-01));}
.product_list_widget li:not(:last-child) {margin-bottom:1em !important}
.product_list_widget li a {display: flex !important; flex-direction: row-reverse; width: 100%; justify-content: space-between; align-items: center;}
.product_list_widget li a .product-title {padding-top:0 !important; font-size:135% !important; display: block !important; width: 100%;}
.widget_recently_viewed_products ul li a {height:100%;}
.widget_recently_viewed_products ul li a .product-title, .widget_shopping_cart ul li a  {font-size: 100%; padding-top: 10px; display: inline-block;}
.h-landmark span {color:white; text-shadow: 2px 2px 4px #404040;}
.p-landmark-sub span {color:white; text-shadow: 2px 2px 4px #404040;}
.p-landmark-sub strong {color:white; text-transform:uppercase;}
.js-wpv-loop-wrapper, .wpv_slide_remove, #wpv-view-layout-10017, #wpv-view-layout-10017-response, .tb-grid {z-index:-1 !important}
.x-btn.x-btn-mini.button {font-size:105%;}
.x-btn.x-btn-mini.button i {font-size:80%;}
@keyframes nacitam {
  0%   {transform:rotate(0deg);}
  100% {transform:rotate(-359deg);}
}
.spin-container {background-color: rgba(30,30,40,.9); position: fixed; width: 100%; left: 0; top: 0; height: 100vh; display: flex; justify-content: center; align-items: center; z-index:1000; font-size:.9em; color:white;}
.spin-container img, .spin-container svg {display:inline-block; margin-right:.7em; width:15px; position:relative; opacity:1; visibility:visible; animation-name: nacitam; animation-duration: .7s; animation-iteration-count: infinite;}
.spin-container path {fill:white;}
.archive header.x-header-landmark.x-container.max.width, .archive.home .x-header-landmark.x-container.max.width  {display: none;}
.archive.home header.x-header-landmark.x-container.max.width {display: block;}
.widget-title {margin-bottom:10px; position:relative; text-transform:uppercase; font-size:16px; margin-top:10px;}
.widget-title::before {content: ""; width: 40px; height: 3px; background: rgb(var(--fialova)); position: absolute; top: -7px;}
.woocommerce ul.product_list_widget li dl dd {margin:0;}
.cart_list.product_list_widget .variation {font-size:11px; line-height: 1.1;}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {font-weight:200;}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {border-left:2px solid rgb(var(--fialova));}
.widget_shopping_cart .woocommerce-mini-cart__buttons {justify-content:space-between;}
.widget_shopping_cart .woocommerce-mini-cart__buttons::before, .widget_shopping_cart .woocommerce-mini-cart__buttons::after {display:none !important;}
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.wc-forward {background-color:rgb(var(--seda-02)); display: flex; justify-content: center; align-items: center;}
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover {background-color:rgb(var(--fialova));}
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {background-color:rgb(var(--fialova));}
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward:hover {background-color:rgb(var(--seda-02));}
.amount {text-transform:capitalize;}
#napoveda {position: absolute; top: -90px; color: white; left: 0px; width: calc(100% + 0px); font-size: 140%; display: flex; align-items: flex-end; line-height: 1.2; letter-spacing:1px; z-index:2 !important}
#napoveda span {text-shadow: 2px 2px 5px rgb(30 30 30);}
#napoveda svg {max-width: 30px; display: inline-block; margin-right: -0.6em; transform: rotate(-85deg) !important; margin-bottom: -1em;}
#napoveda svg .cls-1 {fill:white;}
#napoveda02 {color: white; width: 100%; font-size: 90%; display: flex; align-items: flex-start; line-height: 1.2; justify-content: center; margin-bottom: 1em; margin-top:3em; letter-spacing:1px}
#napoveda02 svg, #napoveda02 img {max-width: 20px; display: inline-block; -webkit-transform: scaleX(-1) rotate(-85deg); transform: scaleX(-1) rotate(-85deg);}
#napoveda02 .slow {margin-top: -0.6em; margin-right: -12px;}
.form-control {color:white !important}
@media screen and (min-width:851px) {
	#header-hp {/*background:transparent !important;*/ z-index: 2; position: relative;}
}
@media screen and (max-width:1024px) {
	.eshop-loop {grid-template-columns: 1fr 1fr !important;}
}
@media screen and (max-width:850px) {
	#produkt-image {position: absolute !important; height: 60vh !important; bottom:auto}
	#header-hp {min-height:40vh !important; padding:2em !important}
	#header-hp h1,
	#header-hp h5, .ugb-block-content h1.ugb-heading__title, .ugb-block-content h5.ugb-heading__title {font-weight:300 !important;}
	.woocommerce .wc-columns-container .products.columns-2 {grid-template-columns:1fr !important; gap:0;}
	.eshop-drzak-aside {order: -1;}
	#woocommerce_widget_cart-2,
	#woocommerce_recently_viewed_products-2 {display:none !important;}
	#napoveda {position: relative; /*float: left;*/ left: 0em; padding: 1em; top: 0; background:rgba(var(--seda-02),1)}
	#napoveda > span {opacity: 0.5 !important;}
	.eshop-drzak-aside > form {padding-bottom:2.5em}
	.eshop-pagi {padding:3em 2em}
	.wpv-archive-pagination-nav-links-container {flex-wrap:wrap;}
	.clicker {pointer-events:initial;}
	.hiddendiv {height: 0px; overflow: hidden;}
	
	#showdiv0:target ~ div a[href="#hidediv0"],
	#showdiv1:target ~ div a[href="#hidediv1"],
	#showdiv2:target ~ div a[href="#hidediv2"],
	#showdiv3:target ~ div a[href="#hidediv3"] {display: block;}
	#showdiv0:target ~ div.fg00 .hiddendiv.ukazat,
	#showdiv1:target ~ div.fg01 .hiddendiv.ukazat,
	#showdiv2:target ~ div.fg02 .hiddendiv.ukazat,
	#showdiv3:target ~ div.fg03 .hiddendiv.ukazat {height: 100%; overflow:initial;}
}
@media screen and (max-width:768px) {
	.animated {-webkit-animation-name: none !important; animation-name: none !important; opacity:1 !important; animation:none !important;}
	.hidden-animated {visibility:visible !important;}
	.site-content {padding:0 !important}
	.logo {max-width:40px;}
	.logo .cls-1,
	.logo .cls-2,
	.logo .cls-3,
	.logo .cls-4,
	.logo .cls-5,
	.logo .cls-6 {animation:none !important; opacity:1 !important; fill:white !important;}
}
@media screen and (max-width:550px) {
	.eshop-loop {grid-template-columns: 1fr !important; padding:2em !important}
}
/* */
/* */
/* FOOTER */
#footer-info::before {z-index: 6; content: "\A"; border-top: solid 18px rgb(var(--seda-01)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; top: 0; left: calc(50% - 18px);}
.archive #footer-info::before {display:none;}
#v05::before {z-index: 6; content: "\A"; border-top: solid 18px rgb(var(--seda-01)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; top: 0; left: calc(50% - 18px);}
#v05::after {z-index: 3; content: "\A"; border-top: solid 18px rgb(var(--seda-02)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; bottom: -18px; left: calc(50% - 18px);}
#v05 .wp-block-button .wp-block-button__link {font-size:1em !important;}
.site-footer {position:relative;}
.site-footer::before {z-index: 3; content: "\A"; border-top: solid 18px /*rgb(var(--seda-01))*/#1b2021; border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; top: 0; left: calc(50% - 18px); visibility:visible;}
@media screen and (max-width:768px) {
	#v05::before {display:none;}
	#v05::after {bottom: calc(-35px - 18px);}
}
/* */
/* */
/* FACEBOOK */
.eapps-facebook-feed-inner {background:transparent !important; border-radius:0 !important; border:0 !important;}
.eapps-facebook-feed-posts {padding:0 !important;}
.eapps-facebook-feed-posts-inner.shuffle {border-top:0 !important; display:flex !important; justify-content:space-between !important; height:100% !important; flex-wrap:wrap;}
.eapps-facebook-feed-large .eapps-facebook-feed-posts-item {width: calc(25% - 20px) !important;}
.eapps-facebook-feed-header-cover {padding-top:10% !important; background:transparent !important;}
.eapps-facebook-feed-header {border-radius:0 !important; border:0 !important;}
.eapps-facebook-feed-item-author-name {text-align:left;}
.eapps-facebook-feed-item-date {text-align:left;}
.eui-item-text-not-changed {text-align:left !important;}
.eapps-facebook-feed-posts-item {position:relative !important; transform:none !important; display:flex;}
.eapps-facebook-feed-posts-item-inner {display:flex; flex-direction:column; height:100%;}
.eapps-facebook-feed-posts-item-footer {flex-grow: 140 !important; margin-top: 4px; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
.eapps-facebook-feed-posts-item-footer::after {display:none !important;}
.eapps-facebook-feed-posts-item-inner {padding:20px !important;}
/* */
/* */
/* WOOCOMMERCE SINGLE */
body.single-product {background-image:none !important;}
.single-product h1 {font-size:clamp(26px, 3vw, 3rem) !important}
#produkt-image {position: fixed; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index:-1; left:0; right:0; top:0}
.single-product #produkt-image::after {content:""; position:fixed; left:0; right:0; top:0; bottom:0; backdrop-filter: blur(15px);}
.product_tag-na-vysku #produkt-image {background-position:center bottom;}
.foto-single .wp-block-image {margin-bottom:0 !important;}
.produkt-tax {width: auto; display: inline-block; text-align: left; float: left; pointer-events:none;}
.produkt-tax p {margin:0px !important; margin-left:-3px !important;}
.produkt-tax a {font-size: 11px; background-color: rgb(var(--seda-01)); color: white; padding: 4px 6px; text-transform: uppercase; margin: 0; margin-left: 0 !important; margin-bottom: 5px !important; margin-right: 2px; white-space: nowrap; display: inline-block;}
.produkt-tax a:hover {background-color:rgb(var(--fialova)); color:white;}
.produkt-body-p-vnitrni {background:white; padding:1em; padding-top:2em;}
.produkt-body-p-vnitrni .tb-fields-and-text > p:first-of-type {display:none;}
.produkt-body-p-vnitrni table {margin-bottom: 0em !important; color:#333;}
.produkt-body-p-vnitrni table th, .produkt-body-p-vnitrni table td {border-top:0; padding-top:0; vertical-align: baseline;}
.produkt-body-p-vnitrni label {color:#333; font-weight:200 !important; font-size:16px; padding: 10px 0px;}
@keyframes produkt-varianty {
	0%   {border-color:rgb(var(--fialova));}
	50% {border-color:transparent;}
	100% {border-color:rgb(var(--fialova));}
}
.produkt-body-p-vnitrni select {font-size:16px; padding: 2px 5px; border:2px solid red; background:rgba(var(--fialova),0.05) !important; animation-name: produkt-varianty; animation-duration: 1.5s; animation-iteration-count: infinite;}
.produkt-body-p-vnitrni select.kliknuto {animation:none; border:0; border-bottom:1px solid #ccc; background:transparent !important;}
.produkt-body-p-vnitrni .cart {margin-top: 0; margin-bottom:1em; display: flex; justify-content: space-between;}
.produkt-body-p-vnitrni .single_variation_wrap {width:45%;}
.produkt-body-p-vnitrni .woocommerce-variation {width:100%; background:#ddd}
.jiny-rozmer-drzak-01 {display: grid; grid-template-columns: 1fr 1fr; column-gap: 2em; row-gap: 2em; margin-bottom:2em;}
.jiny-rozmer-submit {margin-top:2em;}
.produkt-body-p-vnitrni .woocommerce-variation-price {background: rgb(var(--base)); padding: 12px; color: black; font-size: 12px;}
.woocommerce div.product form.cart .reset_variations {visibility: hidden; font-size: 11px; background: rgb(var(--seda-02)); color: white; padding: 8px 10px; text-transform: uppercase; margin-bottom: 2em; display: inline-block !important; line-height: 1;}
.woocommerce div.product form.cart .reset_variations:hover {background:rgb(var(--fialova));}
.produkt-body-p-vnitrni .woocommerce-Price-amount.amount:before {content:"Cena za kus" !important; display:inline-block; margin-right:5px; text-transform:initial;}
.produkt-body-p-vnitrni .quantity {display:block !important; /*width:170px;*/ padding:0 10px;}
.woocommerce button.button.alt {background-color:rgb(var(--fialova)) !important; height:50px;}
.produkt-next-prev a, 
.zpet-na-vypis a {position: relative; color: #ffffff; background-color: #30343f; font-weight: 200; text-transform: uppercase; font-size: 14px; padding: 10px 20px; display: inline-block; line-height: inherit; border-radius: 0!important; text-decoration:none !important; transition:all .5s ease;}
.produkt-next-prev a:hover,
.zpet-na-vypis a:hover {background-color: var(--contrast-3) !important; color: black !important;}
.produkt-next-prev .tlacitko-prev a::before, .produkt-next-prev .tlacitko-next a::after {display: inline-block; font-family: 'Line Awesome Free'; color: white; position: relative; visibility: visible; font-weight: 600; -webkit-font-smoothing: antialiased;}
.produkt-next-prev .tlacitko-prev a:hover::before, .produkt-next-prev .tlacitko-next a:hover::after, .zpet-na-vypis a:hover::after {color: black;}
.produkt-next-prev .tlacitko-prev a::before {content: "\f053"; margin-right: 5px;}
.produkt-next-prev .tlacitko-next a::after {content: "\f054"; margin-left: 5px;}
.ppom-wrapper .form-row.ppom-rendering-fields.align-items-center.ppom-section-collapse {padding:0; margin:0 !important}
#ppom-price-container {background:rgb(var(--seda-01)); color:white !important; font-size:110%;}
#ppom-price-container table, #ppom-price-container th {border:0; color:white; font-size:18px;}
#ppom-price-container tr.ppom-option-price-list.ppom-total-without-fixed {display:flex;}
#ppom-price-container .ppom-label-item {text-transform:lowercase;}
#ppom-price-container .ppom-label-item::before {content:"Cena "; text-transform:initial;}
.lightboxOverlay {z-index: 999999;}
#lightbox {z-index: 9999999; position: fixed; top: 0 !important; bottom: 0; display: flex; flex-direction: column-reverse; justify-content: center; align-items: center;}
.lb-closeContainer {margin-bottom: 10px; display: block; position: relative; overflow: hidden; margin-right:-5px;}
.archive .lb-dataContainer {order:-1}
.archive .lb-dataContainer.tb-lb-dataContainer {order:1}
.archive .lb-dataContainer.tb-lb-dataContainer:not(:first-child) {display:none !important;}
#napoveda-03 {display: flex; align-items:flex-start; justify-content:flex-end; width: 100%; margin-bottom: 2em; padding-top:1.5em;}
#napoveda-03 > span:nth-child(1) {color:var(--contrast-3); line-height:1.2; font-size:90%;}
#napoveda-03 > span:nth-child(2) {max-width: 26px; margin-top: -15px; margin-left: -5px;}
#napoveda-03 > span:nth-child(2) svg {transform: rotate(110deg);}
#napoveda-03 .cls-1 {fill:var(--contrast-3);}
.napoveda-navigace {color:white; font-size:14px; display: flex; gap: 0px; margin-bottom:-5px;}
.napoveda-navigace span:nth-child(1) svg {margin-bottom:-15px;}
.napoveda-navigace span:nth-child(2) {margin-bottom:15px;}
.napoveda-pred {margin-left:-30px; align-items: flex-start;}
.napoveda-pred svg {transform: rotate(-85deg);}
.napoveda-po {margin-right:-30px; align-items: flex-start; flex-direction:row-reverse;}
.napoveda-po svg {transform:scaleX(-1) rotate(275deg)}
.napoveda-foto {color: white; font-size: 14px; display: flex; align-items: flex-end; justify-content: center; margin-top: 0px; margin-left: -20px; opacity:.6;}
.napoveda-foto span {}
.napoveda-foto svg {transform: scalex(-1) rotate(115deg); margin-bottom: 5px;}
.single-product .lb-dataContainer.tb-lb-dataContainer {order:1}
@media screen and (max-width:850px) {
	.single-product #produkt-image {height:105vh !important}
}
/* */
/* PPOM */
.ppom-product-base-price {display:none !important;}
/* */
/* */
/* WOOCOMMERCE RELATED */
.single-product .eshop-loop {grid-template-columns: 1fr 1fr 1fr 1fr !important; padding:0;}
/*.single-product .eshop-loop li {width:calc(33.33333% - 1em);}*/
.single-product .eshop-pagi {display:none;}
.single-product .h4 {margin-top:0}
@media screen and (max-width:850px) {
	.single-product .eshop-loop {grid-template-columns:repeat(2,1fr) !important;}
}
@media screen and (max-width:550px) {
	.single-product .eshop-loop {grid-template-columns:1fr !important; padding:0 !important;}
}
/* */
/* */
/* KOSIK */
/*.page-id-7 #header-hp {min-height:40vh !important;}*/
.woocommerce-cart-form button {color:white !important}
.checkout-button.button.alt.wc-forward {background-color: rgb(var(--fialova)) !important; font-weight: bold; font-size: 140%;}
.checkout-button.button.alt.wc-forward:hover {background-color: rgb(var(--seda-01)) !important;}
/* */
/* */
/* POKLADNA */
/*.page-id-8 #header-hp {min-height:40vh !important;}*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float: none; width: 100%; padding-top: 20px; padding-bottom: 20px; font-weight: 700; font-size: 150%; box-sizing: border-box; height: auto;}
#billing_address_2_field {display:none !important;}
#place_order {background-color: rgb(var(--fialova)) !important; font-weight: bold; font-size: 140%;}
#place_order:hover {background-color: rgb(var(--seda-01)) !important;}
.shop_table.woocommerce-checkout-review-order-table .product-name {padding:10px; width:65%;}
.shop_table.woocommerce-checkout-review-order-table .product-total {padding:10px;}
.woocommerce-terms-and-conditions-wrapper {background: var(--base-2); padding: 1em; margin-top: 1em;}
.payment_box {background-color: var(--base-2) !important; margin-top: -5px !important;}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {display:flex; align-items:flex-start}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {line-height:1;hyphens: auto; word-break: break-word;}
.woocommerce-terms-and-conditions-wrapper abbr {vertical-align: top; display: block; line-height: 1;}
.woocommerce-terms-and-conditions-wrapper input.input-checkbox {width: 20px; height: 20px; margin-right: 16px !important;}
.page-id-8 .woocommerce-checkout-payment {display: flex; flex-direction: column;}
.page-id-8 .ugb-container__wrapper {overflow:initial !important;}
.page-id-8 .woocommerce-terms-and-conditions-wrapper .form-row.validate-required {position:relative; /*margin-bottom: 60px;*/}
.page-id-8 .woocommerce-terms-and-conditions-wrapper .form-row.validate-required::after {content: "Nezapomeňte zaškrtnout toto pole, prosím. Bez toho není možné objednávku dokončit."; position: relative; left: 10%; font-family: Shadows Into Light Two, handwriting; width: 90%; box-sizing: border-box; top: 100%; background-image: url(/wp-content/uploads/2022/06/sipka-03-1.svg); background-size: 20px; background-position: 0px 0%; background-repeat: no-repeat; padding-bottom: 0px; padding-left: 30px; padding-top: 0px; padding-right: 0px; word-break: break-word; display: block; hyphens: auto; font-size: 100%; color: #ff1d1b; margin: 0; animation-name: zaskrtni-to-pico; animation-duration: 4s; animation-iteration-count: infinite;}
@keyframes zaskrtni-to-pico {
	0%   {opacity:0;}
	10%  {opacity:1;}
	70%  {opacity:1;}
	85%  {opacity:0;}
	100% {opacity:0;}
}
/* */
/* */
/* CF7 */
.wpcf7 .wpcf7-form-control-wrap {display: block; margin: 10px 15px; width: 100%;}
input[type="submit"] {margin:0 auto; margin-top:2em; transition:all ease .5s;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], select, textarea {background:white; width: 100%; max-width: none; display: inline-block; float: none; border: 0; border-bottom: 1px solid #ccc; color:#666 !important;}
input[type="text"]:empty, input[type="email"]:empty, input[type="url"]:empty, input[type="password"]:empty, input[type="search"]:empty, input[type="tel"]:empty, input[type="number"]:empty, select, textarea:empty {position: relative; background: transparent !important;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, select:focus, textarea:focus {background:white; border:1px solid #999;}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="number"]::placeholder, .page-vnitrek select::placeholder, .page-vnitrek textarea::placeholder , input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {color:rgb(180,180,180)}
.wpcf7 p {margin-bottom:0; display:flex;}
textarea {height:12em;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {background:white;}
.wpcf7 .wpcf7-form-control-wrap { display: block; margin: 0px; width: 100%;}
.souhlas {margin:0 !important;}
.wpcf7-acceptance {display: block; margin-top: 2em; background: rgb(245,245,245); padding: 1em; line-height:1.2;}
.wpcf7-acceptance .wpcf7-list-item {margin:0;}
.wpcf7-acceptance label {display:flex;}
.wpcf7-acceptance input {margin-top: 1px !important; margin-right: 10px !important; display: inline-block;}
.wpcf7-acceptance .wpcf7-list-item-label {font-size: 12px; font-weight: 200;}
input:disabled {opacity: .25 !important; background-color: rgb(var(--seda-01)) !important; color: white !important;}
.wpcf7-acceptance a, .emaillist a {color:black; text-decoration:underline;}
.wpcf7-acceptance a:hover, .emaillist a:hover {color:grey; text-decoration:none;}
.page-id-39 .wpcf7 form {display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, auto); grid-column-gap: 3em; grid-row-gap: 1em;}
.page-id-39 .wpcf7 form p:nth-of-type(1) { grid-area: 1 / 1 / 2 / 2; display: grid; }
.page-id-39 .wpcf7 form p:nth-of-type(2) { grid-area: 1 / 2 / 2 / 3; }
.page-id-39 .wpcf7 form p:nth-of-type(3) { grid-area: 2 / 1 / 3 / 3; }
.page-id-39 .wpcf7 form p:nth-of-type(4) { grid-area: 3 / 1 / 4 / 3; }
.page-id-39 .wpcf7-acceptance {background:rgb(var(--seda-01)); color:#ccc}
@media (max-width: 600px) {
	.wpcf7 p {flex-wrap:wrap;}
}
@media (max-width: 550px) {
	.page-id-39 .wpcf7 form p {grid-area:auto !important;}
	.page-id-39 .wpcf7 form {grid-template-columns: 1fr; grid-template-rows: auto; grid-column-gap: 0em; grid-row-gap: 2em;}
}
/* */
/* */
/* ACCORDION */
.ugb-accordion.ugb-accordion--v2 .ugb-accordion__content .ugb-accordion__content-inner {padding:10px 0;}
.ugb-accordion__content-inner p:empty {display:none;}
/* */
/* */
/* TROJUHELNIKY POD BLOKAMA */
.fialova {z-index:3;}
.fialova a {color:white; text-decoration:underline;}
.fialova a:hover {text-decoration:none;}
.fialova::after {z-index: 3; content: "\A"; border-top: solid 18px rgb(var(--fialova)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; bottom: -18px; left: calc(50% - 18px);}
.seda-svetla::after {z-index: 6; content: "\A"; border-top: solid 18px rgb(var(--seda-01)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; bottom: -18px; left: calc(50% - 18px);}
.seda-tmava::after {z-index: 6; content: "\A"; border-top: solid 18px rgb(var(--seda-02)); border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; bottom: -18px; left: calc(50% - 18px);}
.bila::after {z-index: 6; content: "\A"; border-top: solid 18px white; border-left: solid 18px transparent; border-right: solid 18px transparent; position: absolute; bottom: -18px; left: calc(50% - 18px);}
.bila-horni::before {z-index: 10; content: "\A"; width: 0; height: 0; border-style: solid; border-width: 18px 18px 18px 0; border-color: transparent #ffffff transparent transparent; position: absolute; top:2.5em; left: -18px;}
/* */
/* */
/* CENIK */
.cenik .ugb-main-block {transition:all ease 0.3s}
.cenik .ugb-main-block:hover {transform:scale(1.03, 1.03); transition:all ease 0.3s;}
.cenik h2 {font-size:56px !important; font-size:clamp(36px, 2.2vw, 3.2rem) !important;}
.cenik-fialovy {box-shadow: 0 5px 30px -10px rgba(18,63,82,1)!important;}
@media screen and (max-width:850px) {
	.cenik > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {grid-template-columns:1fr 1fr !important; grid-auto-flow: row !important;}
}
/* */
/* */
/* INFORMACE */
.page-id-39 #footer-info, .page-id-39 #footer-cenik {display:none !important}
#footer-cenik .la-external-link-alt {margin-left:5px;}
@media screen and (max-width:768px) {
	.page-id-39 .wp-block-group__inner-container {padding:0}
	.page-id-39 .wpcf7 form p:nth-of-type(1) {grid-gap: 2em;}
	.page-id-39 .wp-block-spacer {display:none;}
}
/* */
/* */
/* PREVODNIK MEN */
.woo-multi-currency {float:right; margin-left:.5em; min-width:100px;}
.woo-multi-currency.wmc-shortcode .wmc-currency {background-color:rgba(150,150,150,.9); color:white;}
.woo-multi-currency.wmc-shortcode .wmc-currency.wmc-active {background-color:rgb(var(--fialova)); color:white;}
.woo-multi-currency.wmc-shortcode.layout9 .wmc-currency a {text-transform:none;}
.entry-content .woo-multi-currency {margin-bottom:0em;}
/* */
/* */
/* COMPLIANZ */
#cmplz-document {max-width:none; background: white; padding: 3em;}
/* */
/* */
/* HOME */
.home #lightbox {flex-direction: column;}
/*.home .lb-dataContainer {order:-1}*/
/*.archive .lb-dataContainer.tb-lb-dataContainer {order:1}*/
.home .lb-dataContainer.tb-lb-dataContainer:not(:first-child) {display:none !important;}
.home .lb-details {display:none;}



