


/* CSS reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;

}
html,body {
  margin:0;
  padding:0;
  font-family: "Roboto";
  font-weight:350;
  font-size:22px;
  line-height:1.54em;
  background-color:#fff;
  color:#231F20;
  -webkit-text-size-adjust:100%;
  width:100vw;
  overflow-x:hidden;
}


html 		{   }

body.no-scroll {
    overflow: hidden;
    height: 100vh;
}


h1, h2, h3, h4, h5, h6 { font-weight: 350; }
a           { position:relative; color:#231F20; text-decoration: none;}
a:focus		{ outline: none; -webkit-tap-highlight-color: transparent }
.clearboth  { clear: both; }
.floatleft  { float: left; }
.uppercase  { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.black		{ color:black }
img         { border: none; }
p           { clear:both; }
ul          { margin:0; }
b           { font-weight:600; }
strong      { font-weight:600; }
hr          { height:1px; border:0; background-color: black; }
.tisic      { margin-left: 0.3em;	}
.nonselectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; 
				 -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}
.nopadding  { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input,textarea { border:none; outline:none; -webkit-tap-highlight-color: transparent; resize:none; padding:10px 10px 10px 10px; margin-top:5px;  font-family: 'Roboto';
				font-size:20px; border:solid 1px #404040; -webkit-appearance: none; -webkit-border-radius:0px;  }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
   -webkit-box-shadow: 0 0 0 1000px #FAEEEF inset !important;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}



.border5   { -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.border10  { -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;  }
.border15  { -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;  }
.border35  { -webkit-border-radius:35px; -moz-border-radius:35px; border-radius:35px;  }
.border40	{ -webkit-border-radius:40px; -moz-border-radius:40px; border-radius:40px;  }
.borderRounded { -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; }

.table-cell	{ display: table-cell; vertical-align: middle;  }

li 			{ list-style-position:outside; margin-left:18px }
hr 			{ padding:0; margin:0; background-color:#404040; }


.mobile-only { display:none; }


main        { position: relative; display:block; width:100%; height:100%;  }
nav         { float:left; width:100%; padding-top:24px } 
.container  { display:block; width:calc(100% - 60px); margin:auto; }
.container-inner  { position:relative; display:block; width:calc(100% - 60px); max-width:1100px; margin:auto; }
.container-inner2  { position:relative; display:block; width:calc(100% - 140px); max-width:1180px; margin:auto; }




.fontSolitreo { font-family:"Solitreo";}

.fontThin { font-weight:350; }
.fontMedium { font-weight:500; }
.fontBold { font-weight:700; }


.font14		{ font-size: 14px; line-height:1em;  }
.font16		{ font-size: 16px; line-height:1.4em;  }
.font18		{ font-size: 18px; line-height:1.5em;  }
.font20		{ font-size: 20px; line-height:1em;  }
.font22		{ font-size: 22px; line-height:1.5em;  }
.font24		{ font-size: 24px; line-height:1.5em;  }
.font28		{ font-size: 28px; line-height:1.2em; letter-spacing:-0.03em  }
.font30		{ font-size: 30px; line-height:1.2em;   }
.font32		{ font-size: 32px; line-height:1.25em;  }
.font36		{ font-size: 36px; line-height:1.25em;  }
.font40		{ font-size: 40px; line-height:1em; letter-spacing:-0.03em  }
.font45		{ font-size: 45px; line-height:1.3em; letter-spacing:-0.03em  }
.font80		{ font-size: 80px; line-height:0.875em;  }

.red 		{ color:#D05863 }
.green		{ color:#959F24}

.logo 		{ float:left; width:170px }
.logo img	{ float:left; width:100% }

.menu 			{ position:relative; width:100%; max-width:1142px; margin:auto; font-weight:450; line-height:1em; transition: .5s ease-in-out; z-index:10 }
.menu-item 		{ position:relative; float:left; cursor:pointer; padding:20px 30px 0 30px; margin-right:95px; outline: none; -webkit-tap-highlight-color: transparent;
				  padding-bottom:92px; border-bottom:2px solid transparent; z-index:101 }
.menu-item.active 		{ border-bottom:2px solid #D05862; }
.menu-item.active .menu-item-border-left 	{ position:absolute; bottom:-2px; left:0; width:4px; height:2px; background-color: #fff; }
.menu-item.active .menu-item-border-right { position:absolute; bottom:-2px; right:0; width:4px; height:2px; background-color: #fff; }
.menu-item5 	{ margin-right:0!important }


.prihlaseni 			{ float:right; text-align:right;margin-top: 20px; cursor:pointer; }
.prihlaseni img			{ position:relative; top:1px; margin-right:10px; }



.menu-objednavka 			{ float:right; text-align:right; cursor:pointer; font-weight: 450; line-height: 1em; padding-top:20px }

.odhlasit 				{ float:right; text-align:right; margin-top: 20px; margin-bottom: 93px; cursor:pointer; }
.odhlasit img			{ position:relative; top:3px; margin-right:10px; }

.menu-zpet 	{ position:relative; width:100%; max-width:1142px; margin:auto; top: 20px; font-size:22px; font-weight:450; line-height:1em; transition: .5s ease-in-out; z-index:10  }
.zpet 		{ float:left; margin-left:10px; margin-top:6px }


nav hr { position:absolute; width:100%; background-color:#CCCCCC; height:2px; margin-top:-2px; }


.hamburger		{ display:none; position:absolute; top:24px; right:24px; width:35px; height:16px; margin-bottom:24px; cursor:pointer; z-index:10000;
				  transform: rotate(0deg); transition: .5s ease-in-out; pointer-events:auto; outline: none; -webkit-tap-highlight-color: transparent } 
.hamburger span { position:absolute; display:block; height:3px; width:100%; background:#231F20; opacity:1; left:0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; 
				  transition: width 0.5s ease-in-out, height 0.5s ease-in-out, left 0.5s ease-in-out, top 0.5s ease-in-out, transform 0.5s ease-in-out; }
.hamburger span:nth-child(1) { top: 0px; transform-origin: left center;}
.hamburger span:nth-child(2) { top: 8px; transform-origin: left center;}
.hamburger span:nth-child(3) { top: 16px; transform-origin: left center;}
.hamburger.open span { background:#231F20 }
.hamburger.open span:nth-child(1) { top: -3px; left: 6px; transform: rotate(45deg);}
.hamburger.open span:nth-child(2) { width: 0%; opacity: 0; }
.hamburger.open span:nth-child(3) { top: 22px; left: 6px; transform: rotate(-45deg);}



.button		{ display: inline-block; background-color:#D05862;  border:solid 2px #D05862; color:#fff; padding:14px 20px 13px 20px; cursor:pointer; 
			  font-size:20px; line-height: 1em; -webkit-border-radius:35px; -moz-border-radius:35px; border-radius:35px; }


.overlay-login { background:rgba(0,0,0,0.5);; } 


.login 		{ display:none; position:absolute; top:110px; right:30px; width:100%; max-width:408px; background-color:#FAEEEF; padding:20px 24px; z-index:102 }
.login-close { position:absolute; top:20px; right:20px; cursor:pointer; }
.login-title { letter-spacing:0.02em; }
.login input { background:transparent; border:0; border-bottom:solid 2px #000; padding:5px 0; margin:0; font-size:24px; letter-spacing:0.02em; 
				width:100%;	font-weight:500; }
.login input.error { border-color: red; color:red }
.login-label { margin-top:20px }
.login input.prihlasit-send { float:right; width:auto; margin-top:20px; background:#D05862 url(../images/arrow-white.svg) no-repeat; 
							  background-position: center right 20px; padding: 14px 50px 13px 20px; border:0; font-size:20px; font-weight: 350; }
.login-zapomenute  { position:absolute; bottom:23px;}
.login-zapomenute a  { color:#777777; border-bottom:solid 2px #777777; padding-bottom:3px; }


/* HP */
.claim			{ margin-top:80px }
.claim-foto		{ float:left; width:60%; }
.claim-foto img	{ float:left; width:100%; }
.claim-text		{ float:right; width:40%; }
.claim-text	img	{ float:left; width:274px;  }
.claim-text-inner { margin:auto; margin-top:70px; width:100%; max-width:285px; text-align: center; }
.claim-title 	{ float:left; margin-top:30px; margin-bottom:50px }

.onas-text		{ float:left; margin-top:100px; width:100%; max-width:820px; }

.uvodni			{ float:right; width:100%; max-width:845px; margin-top:80px; text-align:center; }
.uvodni	img		{ float:left; width:100%; margin-bottom:10px  }

/* Zákusky/Dorty */

.zakusky				{ margin-top:100px }
.zakusky-text			{ float:left; margin:24px 0 100px 0; width:100%; max-width:750px; }

.zakusek-detail			{ padding:25px 0; border-top:2px solid #CCC }

.zakusek-detail-foto	{ float:left; width:calc(50%); margin-right:40px; overflow:hidden;  }
.zakusek-detail-foto img{ float:left; width:100%; }
.zakusek-detail-info	{ float:left; width:calc(50% - 40px); }

.zakusek-detail-0 .zakusek-detail-foto	{ float:right;  margin-right:0 }
.zakusek-detail-0 .zakusek-detail-info	{ float:left;  margin-right:40px }

.zakusek-detail-nazev-inner	{ position:relative; float:left; width:100%;}
.zakusek-detail-nazev	{ float:left; margin-top:24px; width:calc(100% - 80px) }
.zakusek-detail-gramaz  { position:absolute; right:0; top:20px; width: 80px; text-align:right; }
.zakusek-detail-popis	{  margin-top:24px; }
.zakusek-detail-text	{  margin-top:24px; }

.zakusky-nacist { text-align:center; }

/* Akce */
.zakusky-akce 		{ background-color:#F8FAEA; padding:50px 0 24px 0; margin-bottom:80px }
.zakusky-akce h2 	{ text-align:center; margin-bottom:10px}
.zakusky-akce  .zakusek-detail:first-child  { border-top:0 }


/* Odběratelé */


.odberatele				{ margin-top:100px; }
.odberatele-container	{ position:relative; display: flex; flex-wrap: wrap; justify-content: left; gap:32px; padding-top:32px; padding-bottom:50px; pointer-events:none;  }
.odberatele-item 		{ position:relative; flex: 0 calc((100%/3) - 22px); pointer-events:auto; overflow:hidden; 
						  border-top:1px solid #999999; border-bottom:1px solid #999999; height:267px; text-align: center;   }
.odberatele-item-cont 	{ position:absolute; width:100%; height:100%; display:table; top:0;
						  transition: all 0.8s cubic-bezier(0.68, -0.3, 0.32, 1.3);  }
.odberatele-item-text 	{ display:inline-block; border:1px solid #203353; padding:4px 8px; margin-top:12px }
.odberatele-item-name 	{ max-width:200px; margin:auto}		  	  
 
.odberatele-item-img 	{ position:absolute; width:100%; height:100%; top:100%; display:table; background-color:#fff;
						  transition: all 0.8s cubic-bezier(0.68, -0.3, 0.32, 1.3);  }
.odberatele-item-img img  { max-width:220px; max-height:180px; }

.odberatele-item:hover .odberatele-item-cont  { top:-100% }
.odberatele-item:hover .odberatele-item-img  { top:0; }
	
.odebirat-cont  { text-align:center; margin-top:50px; }
.odebirat 		{ border:solid 1px #CCC; max-width:670px; margin:auto; color:#D05862; padding:55px 60px 45px 60px;
				  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,238,238,1) 30%, rgba(255,238,238,1) 70%, rgba(255,255,255,1) 100%);}
.odebirat-button { background-image:url(../images/phone.svg); background-repeat:no-repeat; background-position:left 10px center; 
				   background-size: 30px; padding-left:45px; margin-top:30px }



.drag-box { position: absolute; opacity:0; margin-top:10px; margin-left:40px; color: #fff; pointer-events: none; transition: opacity 0.2s ease; 
			z-index:100 }


.dragscroll { cursor:pointer; }

.dragscroll-home {  margin-top:120px; }
.dragscroll-nadpis { margin-bottom:5px; margin-left:24px }

.dragscroll-outer	{ position:relative; overflow-x:visible; overflow-y:hidden; scrollbar-width: none;  }
.dragscroll-outer .dragscroll-inner { width:20296px }  /* Podle počtu */

.gallery-scroll		{ padding-bottom:24px; display: flex; flex-wrap: wrap; gap:0 16px; }
.gallery-scroll img	{ width:100%; height:420px; flex:0 calc((100%/15) - 8px);  }


.dragscroll-outer::-webkit-scrollbar { display:none; }

.custom-scrollbar-container { width: calc(100% - 48px); margin: 0 24px; box-sizing: border-box;}
.custom-scrollbar-track 	{ position: relative; width: 100%; height: 8px; background-color: #FFE1E5;}
.custom-scrollbar-thumb 	{ position: absolute; height: 8px; background-color: #D05862; top: 0; left: 0; cursor: pointer; transition: background-color 0.3s;}



.gallery-scroll-cont	{ position:absolute; width:100%; height:500px; display:table;}
.gallery-scroll-button	{ position:absolute; width:60px; height:60px; margin-top:-30px; background: rgba(254, 247, 231, 0.5) url(../images/arrow.svg?rand=1);  
						  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-size:28px 28px; background-position: center; 
						  background-repeat:no-repeat; cursor:pointer; border-radius:32px; z-index:10; transition:all .3s ease-in-out;}
.gallery-scroll-button:hover { background-color:rgba(221, 221, 221, 0.75); }

.gallery-scroll-prev	{ display:none; left:48px; transform:rotate(180deg)}
.gallery-scroll-next	{ right:24px;}



.gallery-scroll .scroll-item				{ position:relative; float:left; width:100%; max-width:320px;}
.gallery-scroll .scroll-item:first-child	{ margin-left:24px; }
.gallery-scroll .scroll-item:last-child		{ margin-right:24px; }
.gallery-scroll .scroll-item img			{ width:100%; object-fit:cover;  transition: all .25s ease-in-out;  
											  transform: translateZ(0); }
.filtr 										{ position:absolute; width:100%; height:720px; background-color: rgba(254, 247, 231, 0.25);  }
.gallery-scroll .scroll-item:hover img		{ filter: opacity(100%); }



@media (hover: hover) and (pointer: fine) {
    .uline {
        white-space: nowrap;
    }
    .uline:before {
        background-color: currentColor;
        bottom: -0.1em;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        right: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .uline:hover:before {
        transform: scaleX(1);
        transform-origin: left;
    }
}


/* Kontakt */

.kontakt 		{ margin-top:100px}
.kontakt-left 	{ float:left; width:calc(50% - 20px); margin-right:40px}
.kontakt-text 	{  margin-top:10px; }
.kontakt-left table,
.kontakt-left table tr,
.kontakt-left table td { border:0; width:auto!important; height:auto!important  }
.kontakt-left table td { padding-right:10px }
.kontakt-right { float:left; width:calc(50% - 20px) }

		
.kontakt-bottom { margin-top:80px; margin-bottom:0; text-align:center;}
		
.mapa			{ float:left; width:100%; margin-top:18px;  margin-bottom:16px }
#mapa			{ width:100%; height:290px; border:solid 1px #ccc }	

.map			{ float:left; width:calc(100%); margin-top:18px;  }
#map			{ aspect-ratio:16/7; border:solid 1px #ccc }





/* Objednávka */
.obj-vyberte { float:left; margin-top:100px; margin-bottom:30px }
.obj-vyberte-nadpis { margin-bottom:10px }
.obj-vyber { float:left; border:solid 2px #000; cursor:pointer; padding:10px 20px; width:125px; text-align:center; cursor:pointer; }
.obj-vyber.active { background-color:#D05862;  border:solid 2px #D05862; color:#fff }



.obj-vyberte-datum { float:right; margin-top:100px; margin-bottom:30px; text-align:right; }



.obj-dat { display:none; }
.obj-dat.active { display:block; }
.obj-dat input { float:right; cursor:pointer; padding:15px 20px; width:125px; text-align:center; cursor:pointer; 
				background-color:#D05862; border:2px solid #D05862; color:#fff }

.objednavka-text 	{ float:left; border:solid 2px #000; margin-top:30px; padding:24px; max-width:738px}

.objednavka-odberatel { float:right; margin-top: 30px;}


.obj-kat 		{ display:none; }
.obj-kat.active { display:block; }
.obj-kat hr		{ background-color:#ccc; }
.obj-kat-item   { padding: 16px 0; border-top:solid 2px #ccc }
.obj-kat-item img   { float:left; width:100%; max-width:160px;  }
.obj-nazev-outer { float:left; margin-left:24px; width:100%; max-width:300px; }
.obj-nazev 		{ margin-top:14px }
.obj-gramaz		{ float:left; margin-left:24px; margin-top:7px; width:70px; text-align:right; }
.obj-info		{ float:left; margin-left:24px; margin-top:8px; width:29px; cursor:pointer; }
.obj-info img	{ width:100%; }
.obj-info-hide  { display:none; position:absolute; width:100%; max-width:458px; padding:12px; border:2px solid #000; background-color:#fff;
				  margin-left:40px; cursor:default; z-index: 10; }
				  
.obj-text-mobile { display:none; }

.obj-info:hover .obj-info-hide	{ display:block; }
.obj-cena	{ float:right; margin-top:8px; }
.obj-pocet	{ float:right; margin-left:24px; margin-top:8px; }
.obj-pocet input	{ margin-top:0; width:36px; text-align:right; }


.obj-lista		{ position:fixed; left:0; bottom:0; width:100%; height:80px; background-color:#FFDCE0; }
.objednat		{ float:right; margin-top:15px; }
.obj-lista-text	{ float:right; margin-right:40px; margin-top:24px; }


/* Košík */
.menu-zpet2 	{ float:right; font-size:22px; font-weight:450; line-height:1em; transition: .5s ease-in-out; z-index:10  }
.objednavka-odberatel2 { float:left; margin-top: 30px;}

.kosik-pocet	{ float:right; margin-right:24px; margin-top:14px; }
.cena-celkem	{ float:right; margin-top:14px; margin-bottom:40px; }




/* Footer */

.footer 				{ position:relative; float:left; background-color:#FFDCE0; width:100%; margin-top:100px; padding-bottom:10px; color:#231F20}
.footer a				{ color:#231F20}

.footer-contact			{ float:left; width:100%; max-width:320px; margin-top:20px }
.footer-contact a		{ position:relative;}

.footer-social			{ float:right; margin-top:24px;}
.footer-social-item		{ display:inline-block; margin:0 10px }
.footer-social-item img	{ float:left; height:100%; }

.footer-web				{ float:right; margin-right:30px; margin-top:20px}
.footer-web	img			{ width:15px; margin-left:5px}
.footer-web img.link-external	{ width:17px; margin-top:1px}
.footer-web-link		{ position:relative; display:inline }

.footer .uline:before { height: 1px; }





/* Cookies */

.about-cookies      { position:relative; cursor:pointer; display: inline-block; }


.gdpr				{ position:fixed; bottom: 24px; width:calc(100% - 48px); right:24px;  margin:auto; z-index:101; }
.gdpr .font20  		{ font-size: 20px; line-height:1.3em;  }
.gdpr-y				{ position:relative; max-height:calc(100vh - 160px); background: rgba(254,255,241,0.95); color:#50652F; padding:24px 24px; 
					  text-align: center; overflow:hidden; box-shadow: 0 10px 30px rgba(2,2,3,.18); }
.gdpr-close			{ position:absolute; top:0; right:0; background:url(../images/zavrit.svg); width:30px; height:28px; background-size:30px 28px; cursor:pointer; margin:24px; }
.gdpr-nadpis		{ width:calc(100% - 80px) }
.gdpr-text			{ text-align:left; margin-bottom:20px; padding-right:40px; max-width:902px; }
.gdpr-text a		{ color: #50652F; border-bottom:1px solid #50652F; }
.gdpr .button 		{ color: #50652F; margin-left:12px; cursor:pointer; padding:0; text-shadow:none; text-transform:uppercase;  }


.gdpr-button		{ float:right; margin-top:20px!important; cursor:pointer}

.gdpr-nastaveni 	{ float:left; border-bottom:solid 2px #50652F; cursor:pointer; margin-top:30px }
.gdpr-odmitnout		{ margin-right:24px; }

.overlay		{ display:none; position:fixed; top:0; width:100%; height:100%; z-index:101 }
.overlay-gdpr 	{ top:0; background:rgba(0,0,0,0.75); }



.gdpr-info			{ position:fixed; top:0; width:100%; max-width:500px; height:100%; right:-500px; background:#FEFFF1;
					  color:#50652F; overflow-y:auto; z-index:100000000; }
.gdpr-info-prostor  { position: relative; width: 100%; padding:24px; min-height:calc(100% - 93px); } 

.gdpr-info-close	{ position:absolute; right:24px; margin-left:24px; width:40px; margin-top:16px; cursor:pointer; z-index:10000;
				  	  transform: rotate(0deg); transition: .5s ease-in-out; pointer-events:auto; } 
.gdpr-info-close span { position:absolute; display:block; height:2px; width:100%; background:#50652F; opacity:1; left:0;  
				  	 	transition: width 0.25s ease-in-out, height 0.25s ease-in-out, left 0.25s ease-in-out, top 0.25s ease-in-out, transform 0.25s ease-in-out; }
.gdpr-info-close span:nth-child(1) { top: 0; left: 3px; transform: rotate(45deg);}
.gdpr-info-close span:nth-child(2) { top: 0; left: 3px; transform: rotate(-45deg);}
.gdpr-info hr		{ background:#50652F; margin-top:10px; height:1px }
.gdpr-info-nadpis	{ margin-top:20px;  }

.gdpr-subnadpis		{ margin:30px 0 20px 0 }
.gdpr-info-uvod-text{ margin:24px 70px 30px 0; }
.gdpr-info-polozka	{ background: #FEFFF1; border-bottom:1px solid #50652F; border-top:1px solid #50652F; margin-bottom:16px }
.gdpr-info-button	{ margin:0 0 30px 0  }
.gdpr-info-checkbox input[type="checkbox"]  { position:absolute; opacity:0; cursor:pointer; border:0; width:0; height:0; padding:0; outline: none; }
.gdpr-info-checkbox input[type="checkbox"] + label	{ float:right; cursor:pointer; width:48px; height:24px; margin-top:20px; margin-right:20px; background:url(../images/checkbox.svg?rand=1); 
													  background-size:96px 24px; outline: none; -webkit-tap-highlight-color: transparent;  } 
.gdpr-info-checkbox input[type="checkbox"]:checked + label  { background-position: -48px  }
.gdpr-info-click	{ float:left; width:calc(100% - 135px); cursor:pointer; margin-bottom:18px}
.gdpr-info-click-aktivni	{ width:calc(100% - 150px); }
.gdpr-info-minus	{ display:none; float:left; background:url(../images/arrow-cookie.svg); background-size:18px 18px; width:18px; height:18px; margin-left:12px; transform: rotate(-180deg); margin-top:20px }
.gdpr-info-plus		{ float:left; background:url(../images/arrow-cookie.svg); background-size:18px 18px; width:18px; height:18px; margin-left:12px; margin-top:20px; }
.gdpr-info-cookies	{ float:left; width:calc(100% - 70px); margin:20px 0 0 20px;}

.gdpr-info-vyp-zap	{ float:right; margin:24px 8px 0 0 }
.gdpr-info-zap		{ display:none;  }

.gdpr-info-aktivni	{ float:right; margin-top:24px; margin-right:20px; color: #50652F;}
.gdpr-info-text		{ display:none; margin:10px 0 30px 0; padding:12px }
.gdpr-info-text.font18		{ line-height:1.35em }
.gdpr-info hr		{ margin-bottom:16px }
.gdpr-info-potvrdit { float:none; margin:50px auto 30px auto; width:180px; text-align:center;}

.gdpr-souhlas-desktop	{ position: sticky; width:100%; height: 93px; bottom:0px; padding: 24px 0; background:#FEFFF1; text-align:center; }

.gdpr-info .button {  margin-right:12px; cursor:pointer; padding:0; text-shadow:none; color:#50652F }

.gdpr-prijmout2	{ background:#50652F; border:solid 1px #50652F; color:#50652F; margin-left:12px;}
.gdpr-potvrdit	{ float:none; display:inline-block;  }



.ui-datepicker-calendar { line-height:2em }