/* Barvy 
#191C19 - black N10 
#184220 - Green Surface/Darker Green P20
#C50000 - Error Red
#767873 - Grays/N50
#C0C9BE - Outline Var NV80
#414940 - Surface/On Surface Var NV30
*/


/* 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: 'Manrope';
  font-weight:500;
  font-size:16px;
  line-height:1.4em;
  background-color:white;
  color:#191C19;
  -webkit-text-size-adjust:100%;
  width: calc(100vw - var(--scrollbar-width));
  height:100%; 
}


html 		{ overflow-x:hidden; overflow-y:scroll;  }


h1, h2, h3, h4, h5, h6 { font-weight:500; }
a           { color:#191C19; 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:700 }
strong      { font-weight:700 }
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,button { border:none; outline:none; resize:none; font-family: 'Manrope'; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
				-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 white inset !important;
}
.border4   { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.border8   { -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;  }
.border10  { -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;  }
.border48  { -webkit-border-radius:48px; -moz-border-radius:48px; border-radius:48px;  }
.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;  }

hr 			{ padding:0; margin:0; background-color:#404040; }



main        { position: relative; display:block; width:100%; height:100% }
nav         { position: relative; width:100%; margin-top:32px;  } 
.container  { position: relative; display:block; width:calc(100% - 80px); max-width:1840px; margin:auto; }
.container-inner  { position: relative; display:block; width:calc(100% - 56px); margin:auto;  }

.fontWeight450 { font-weight: 450; }
.fontWeight550 { font-weight: 550; }
.fontWeight700 { font-weight: 700; }

.fontCaption 	{ font-size:16px; line-height:1.4em }
.fontText 		{ font-size:19px; line-height:1.4em }
.fontTextBig 	{ font-size:21px; line-height:1.35em; letter-spacing:-0.005em;  }
.fontPerex	 	{ font-size:24px; line-height:1.35em; letter-spacing:-0.02em; }

.font14 		{ font-size:14px; line-height:1.4em }
.font16			{ font-size:16px; line-height:1.4em }
.font24	 		{ font-size:24px; line-height:1.35em; }
.font26			{ font-size:26px; line-height:1.25em; letter-spacing:-0.01em; }
.font48	 		{ font-size:48px; line-height:1.25em; letter-spacing:-0.02em; }
.font64	 		{ font-size:64px; line-height:1.1em; letter-spacing:-0.03em; }

h1	 			{ font-size:48px; line-height:1.25em; letter-spacing:-0.02em; }
h2	 			{ font-size:40px; line-height:1.25em; letter-spacing:-0.03em; }
h3	 			{ font-size:32px; line-height:1.25em; letter-spacing:0.009em; }



.bg-green-light1  	{ background-color:#F1F8F3 }
.bg-grays-N90		{ background-color:#E1E1E0 }
.bg-grays-N95		{ background-color: #EFEFEF;}


.gray-n50	 	{ color:#767873 }
.gray-n30	 	{ color:#464744 }
.green	 		{ color:#003917 }
.dark-green	 	{ color:#00421C }

.slider 		{ position:relative; width:100%; height:480px; background-color:#0C344E; overflow:hidden; margin-top:40px; margin-bottom:16px; }
.slider-left 	{ float:left; width:50%; color:#EAF5ED; padding:50px }
.slider-left h2 { max-width:711px }
.slider-right 	{ float:right; width:50%; overflow:hidden;  }
.slider-right img { float:left; width:100%; height:480px; object-fit:cover;  }
.slider-rightA 	{ position:relative; float:left; width:50%; height:480px; }
.slider-rightB 	{ position:relative; float:left; width:50%; height:480px;  }
.slider-image   { position:absolute; width:100%; transition:top .3s ease-out; }
.slider-rightA .slider-image   { top:100%; }
.slider-rightB .slider-image   { top:-100%; }
.slider-rightA .slider-image.center,
.slider-rightB .slider-image.center   { top:0 }
.slider-rightA .slider-image.top   	  { top:-100% }
.slider-rightB .slider-image.top      { top:100% }
.slider-rightA .slider-image.bottom   { top:100% }
.slider-rightB .slider-image.bottom   { top:-100% }
.slider-right .slider-image.opacity0   { opacity:0; }
.slider-right .slider-image.opacity1   { opacity:1; }
.slider-name 	{ margin-top:24px; letter-spacing:0; }
.slider-position { letter-spacing:0.005em; }

.slider-button-area { position:absolute; margin-left:50px; margin-top:-95px; z-index:10 }
.slider-button 		{ display:inline-block; width:16px; height:16px; margin-right:24px; background-color:rgba(255, 255, 255, 0.3); cursor:pointer;
					  transition:all 0.5s ease-in-out; text-align:left; overflow:hidden;  }
.slider-button.active { width:64px;  }
.slider-button-inside { opacity:0; width:0; height:16px; background-color: rgba(215, 239, 221, 1); transition:width 8s linear; vertical-align:top; }
.slider-button-inside.active  { opacity:1; width:100%; }




.animatedText {
display:none;
    line-height: 1em;

}



#animatedText1A .word, #animatedText1B .word, #animatedText1C .word {
    display:block;   
    transform: translateY(0);
    opacity:1
}

.word-wrapper {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}/* Optional: If you want a slight extra space below words to ensure no clipping of descenders */
.word-wrapper .word {
    padding-bottom: 0.03em; /* Adds a bit of padding to the bottom of each word */
padding-top: 0.03em;
    display: inline-block;
    line-height: 1.2;
  vertical-align: top;
}

.word {
    display: inline-block;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.4s ease, transform 0.4s ease;
    line-height: 1.2;
}
  .word.visible {
    opacity: 1;
    transform: translateY(0);
}


.slider-show-all { position:absolute; display:inline-block; vertical-align:top; background-color:transparent; border:solid 2px #fff; 
				  padding: 9px 18px; color:#fff; margin:auto; margin-top:-115px; right:0; margin-right:calc(50% + 50px); font-size:19px;
				  line-height:1.4em; transition: background 0.2s ease; z-index:10  }
.slider-show-all:hover { background-color:#fff; color:#191C19 }
	
.truncate { height:2.5em; overflow:hidden; } /* dvojnásobek řádkování */

.team		{ float:left; width:100%;  margin:80px 0 0 0 }
.team-left { position:relative; float:left; width:calc(50% - 12px); height:720px; overflow:hidden; margin-right:24px; color:#FFFFFF; padding:40px }
.team-left img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transform:scale(120%);  }
.team-left-title { position:relative; }
.team-left-text	{ position:absolute; width:calc(100% - 100px); max-width:547px; bottom:40px; margin-left:16px }
.team-right { float:left;  display: flex; flex-wrap: wrap; justify-content: left; gap:24px; width:calc(50% - 12px); height:720px; color:#414940; 
			  padding:3% }
.team-right-box { float:left; width:calc(50% - 12px); padding:16px 5% 16px 16px }
.team-right-title { margin-top:12px; }
.team-right-text { margin-top:12px; }
.team-right-button {  border:solid 2px #00421C; display:inline-block; padding: 9px 19px; color:#00421C; transition: background 0.2s ease; }
.team-right-button:hover { background-color:#00421C; color:#fff; }

.team-button-mobile { display:none; }

.logo		{ position:relative; float:left; margin-left:10px; width:249px; height:80px; display:table; margin-top:3px; z-index:2 } 
.logo img	{ float:left; width:100% } 
.logo2		{ position:absolute; top:0; left:0; width:100%; text-align:center; } 


.menu 		{ position:relative; float:right; color:#00421C; height:80px; display:table; margin-right:10px; }
.menu a 	{ color:#00421C }
.menu-item 	{ display:inline-block; margin-left:20px }

.contact	{ display:none; cursor:pointer; outline: none; -webkit-tap-highlight-color: transparent;  }

.show-all-cont	{ float:left; width:100%; text-align:center; margin-top:40px; margin-bottom:50px; }
.show-all		{ display:inline-block; vertical-align:top; background-color:#00421C; border:solid 2px #00421C; padding:12px 20px; 
				  color:#fff; margin:auto; font-size:21px;line-height:1.35em; letter-spacing:0.005em; transition: background 0.2s ease;  }
.result-filter:hover .show-all,
.show-all-cont a:hover .show-all { background-color:#003516; color:#fff }
.show-all-number-inner	{ display:inline-block;}
.show-all-number	{ background-color:#7EFF42; width:56px; height:56px; color:#003917; display:table; text-align:center; }

.show-all-title		{ width:calc(100% - 20px); max-width:868px; text-align:center; margin:120px auto 0 auto; color:#00421C}




/* Filtrování */

.filtering-title { float:left; width:calc(100% - 20px); border-bottom:solid 1px #C0C9BE; margin-top:50px; margin-left:10px; padding-bottom:24px }



.filters input[type="radio"]  			{ position:absolute; width:0; cursor:pointer; border:0; padding:0 }
.filters input[type="radio"] + label 	{ display:inline-block; background-color:#EFEFEF; cursor:pointer; border:0; transition: background 0.2s ease;
										  font-weight: 550; padding:6px 14px 5px 14px; margin:0 4px 8px 0; cursor:pointer; 
										  font-feature-settings: 'tnum'; -webkit-font-feature-settings: 'tnum'; -moz-font-feature-settings: 'tnum';}  
.filters input[type="radio"]:hover + label  	{ background-color:#D7EFDD;}
.filters input[type="radio"]:checked + label  	{ background-color:#00421C!important; color:#fff!important; }
.filters input[type="radio"].disabled + label  	{ background-color:#F5F5F5; color:#767873; cursor:default;}

.label-kraj { display:none; }


.filter-title 		{ margin-bottom:14px; color:#767873 }
.filter-cont		{ float:left; width:100%; margin-top:20px; }
.filter-cont50		{ float:left; width:calc(50% - 30px); margin-left:10px; margin-right:20px;  }
.filter-cont50 .filter-cont50		{ width:calc(50% - 20px); margin-left:0; margin-right:20px;  }
.filter-cont50 .filter-cont50:last-child		{ margin-right:0; float:right; }

.result-cont 	{ color:#767873; background-color: #F1F8F3; width:calc(100% - 20px); margin:auto; margin-top:10px; text-align:center; padding:24px 0;
				  overflow:hidden; }
.result-hide	{ display:none; height:56px;  }
.result-button  { font-size:21px; padding:11px 24px 11px 24px  } 
.result-filter  { display:inline-block; cursor:pointer;  }
.result-counter { -webkit-border-radius:49px; -moz-border-radius:49px; border-radius:49px; border:0; cursor:pointer; 
				   border:solid 3px #00421C; background-color:#00421C; color:#fff;
				   outline: none; -webkit-tap-highlight-color: transparent }
.result-mobile { display:none; }  
.result-mobile input { height:80px; text-align:left; }  
.result-counter2 { border:0; float:left; width:calc(100% - 90px); color:#EFF2EB; font-size:24px;
				   padding-left:24px; padding-right:24px; font-weight: 500; background:#00421C url(../images/visibility.svg) no-repeat center right 20px; }	
.filter-reset2 	 { position:absolute; width:90px; right:0; top:0; background-color:#D7EFDD; border:solid 1px #D7EFDD; color:#003917; 
				   padding-left:24px; padding-right:24px;  font-weight: 550; }	
				   
.filter-reset	{ vertical-align: top; margin-left:20px; -webkit-border-radius:49px; -moz-border-radius:49px; border-radius:49px; border:solid 3px #00421C; 
				  cursor:pointer; background-color:transparent; color:#00421C; letter-spacing:0.005em;font-weight: 500; transition: background 0.2s ease;
				  outline: none; -webkit-tap-highlight-color: transparent }
.filter-reset:hover	{ background-color:#00421C; color:#fff }
.result-all { width:100%; height:56px; display:table; text-align:center; color:#767873 }

.button { outline: none; -webkit-tap-highlight-color: transparent }

#sorts { display:inline-block; }
.button-group .button { cursor:pointer; border:0;} 

.filter-space { float:left; width:calc(100% - 20px); margin-left:10px; margin-top:100px; border-bottom:solid 1px #C0C9BE; padding-bottom:10px }
.empty-spaces { float:left;  }



/* řazení*/
.filter-ordering 				{ float:right; text-align:right; margin-top:15px; }
.filter-ordering .filter-title 	{ display:inline-block; }
.filter-ordering .button,
.filter-ordering .button:hover,
.filter-ordering .button.is-checked 		{ font-weight:500; display:inline-block;  background:0; color:#767873; padding:0; margin-left:20px }
.filter-ordering .button.is-checked 		{ color:#00421C}

.filter-ordering .button.sort-mobile 		{ position:relative; padding-right:30px; color:#00421C; display: none!important; }
.sort-arrow	{ position:absolute; top:18px; right:10px; transform:rotate(180deg) }
.sort-arrow.active	{ transform:rotate(0) }

.filter-mobile	{ display:none; }
.filter-mobile-inner  { position:fixed; z-index:100; color:#EFF2EB; background-color:#003917; padding:24px 0 24px 24px; max-width: 500px; 
				  	 	left:0; right:0; margin:auto; bottom:15px; width:calc(100% - 30px);
				   		font-size:24px; line-height: 32px; cursor:pointer; outline: none; overflow:hidden;
				  		letter-spacing:-0.01em; -webkit-tap-highlight-color: transparent; transition:all 0.5s ease-in-out;  }
.filter-mobile-inner.out	{ bottom:-100px }
.filter-mobile-inner img	{ position:relative; top:4px }
.filter-tune { position:absolute; top:0; right:0; background-color:#7EFF42; width:80px; height:80px; display:table; text-align:center; }

.filter-cont-mobile-title { display:none; }



/* Kontakty - mobil */

.contacts 			{ position:fixed; width:100%; height:100%; top:0; right:-100%; background-color:#D7EFDD; padding:24px; 
					  transition:all 0.5s ease-in-out; z-index:1000 }
.contacts.active 	{  right:0 }
.contacts-title 	{ text-align:center; font-size:24px; line-height:1.35em; letter-spacing:-0.01em;  }
.contacts-close 	{ position:absolute; right:16px; margin-top:5px }
.contacts-text 		{ margin-top:8vh }
.contacts-links		{ margin-top:10px; font-size:36px; line-height:1.25em; letter-spacing:-0.01em; }
.contacts-links a 	{ color:#003917 } 
.contacts-text2 	{ margin-top:30px; max-width:214px }
.contacts-underline { position:absolute; left:0; padding:0 24px; bottom:16px; font-size:14px; }
.contacts-underline a { padding:8px 0 }
.contacts-button	{ display: inline-block; background-color: #00421C; border: solid 2px #00421C; margin-top:20px }
.contacts-button a	{ display:block; padding: 8px 15px; color:#fff; }
.contacts-social 	{ width:100%; text-align: right; margin-bottom:10px; }
.contacts-social a 	{ display: inline-block; margin-left: 16px; }
.contacts-centr-link { position:relative; display: inline-block; font-size:16px; top:-5px; }     
.contacts-centr-link a { color:#003917 }        





/* Inzerát - výpis */

.grid2,
.grid3 { height:0!important } 

.advertisement 	{ position:relative; width:calc(33.33% - 24px); margin-top:48px; padding:0 12px }
.advertisement-profession { margin-bottom:14px;  }
.advertisement-inner { position:relative; overflow:hidden; border:solid 1px #C0C9BE; z-index:100 }

.advertisement-info {background-color:#fff; }
.advertisement-title  { display:table; height:100%; width:100% }
.advertisement-padding  { padding:24px;  }


.advertisement-icon-location { float:left; background:url(../images/location.svg); width:25px; height:25px; background-size:25px 25px;  }
.advertisement-location 	 { float:left; width:calc(100% - 32px); margin-left:7px }

.advertisement-event-cont 	{ margin-top:12px;}
.advertisement-icon-event 	{ float:left; background:url(../images/event.svg); width:25px; height:25px; background-size:25px 25px;  }
.advertisement-event 		{ float:left; width:calc(100% - 32px); margin-left:7px }

.advertisement-type 		{ float:left; padding:6px 12px; margin-top:16px; margin-right:9px}

.advertisement-salary-cont 	{ float:left; margin-top:52px}
.advertisement-salary 		{ float:left; margin-left:12px }
.advertisement-icon-salary 	{ float:left; margin-top:4px; background:url(../images/payments.svg); width:25px; height:25px; background-size:25px 25px;  }


.advertisement .button		{ float:right; padding:9px 18px; margin-top:44px; margin-bottom:10px; color:#00421C; border:solid 2px #00421C;
								transition: background 0.2s ease; }
.advertisement .number { display:none; }
.advertisement-hover:hover .advertisement-inner { border:solid 1px #717970 }
.advertisement-hover:hover .advertisement-inner-shadow { content:""; position:absolute; width:90%; bottom:1px; box-shadow: 20px 4px 24px 4px #000000; opacity:0.2; 
														 transition:all 0.15s; }
.advertisement-hover:hover .button			{ background-color:#00421C; color:#fff; border:solid 2px #00421C }

.advertisement .button-mobile { display:none; float:right; margin-top:15px; margin-bottom:5px; width:38px; height:38px; background-size:38px 38px;   }


/* Detail */

.container-detail  { position: relative; display:block; width:calc(100% - 56px); max-width:868px; margin:auto;  }
.detail-path { width:100%; margin-top:50px; border-bottom:1px solid #ccc; padding-bottom:12px }
.detail-type { float:left; margin:44px 0 18px 0; background-color: #D7EFDD; color:#003917; padding:8px 12px }

.detail h1 {color:#00421C}

.detail-info 	{ margin-top:20px }

.detail-location-cont 	{ float:left;}
.detail-icon-location { float:left; background:url(../images/location2.svg); width:25px; height:25px; background-size:25px 25px; margin-top:1px  }
.detail-location 	 { float:left; width:calc(100% - 32px); margin-left:7px }

.detail-event-cont 	{ float:left; margin-left:20px}
.detail-icon-event 	{ float:left; background:url(../images/event2.svg); width:25px; height:25px; background-size:25px 25px; margin-top:1px  }
.detail-event 		{ float:left; width:calc(100% - 32px); margin-left:7px }

.detail-types 		{ float:left;}

.detail-salary-cont 	{ float:right; margin-top:12px}
.detail-salary 			{ float:left; margin-left:12px }
.detail-icon-salary 	{ float:left; margin-top:4px; background:url(../images/payments.svg); width:25px; height:25px; background-size:25px 25px;  }

.detail-work { margin-top:50px }
.detail-list { margin-top:20px }

.detail-types2 { margin-top:20px  }
.detail-type2 { position:relative; float:left; margin:8px 8px 0 0 ;  padding:8px 12px 8px 12px }
.detail-type2 img { position:absolute; left:12px }


.container-detail li 			{ padding-left:5px; margin-left:30px;  }



/* Formulář */
.container-form { position:relative; max-width:868px; margin:auto; color:#00421C }
.form-title		{ text-align:center; margin:160px 0 30px 0 }
.form			{ margin-bottom:160px }

.form-blick 	{ width:100%; display: flex; flex-wrap: wrap; justify-content: left; gap:24px; margin-bottom:30px }
.form-blick.active 	{ animation: 2s blink ease  }
.floatleft .form-blick 	{ display:inherit; }
.form-item 		{ position:relative; flex: 0 calc((100%/2) - 12px); }
.form-item2		{ position:relative; flex: 0 100% }
.form input,
.form textarea	{ width:100%; padding:15px 15px; font-size:21px; letter-spacing:-0.005em; margin-top:8px; border:solid 1px #C0C9BE; color:#00421C;
				  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;  }
.form textarea	{ height:176px }
.form input:focus,
.form textarea:focus	{ border:solid 1px #717970;  }
.form-label.error,
.form input.error { color:#BA1A1A }

.form-label-error { display:none; color:#BA1A1A }

.form input[type="checkbox"]  { position:absolute; opacity:0; cursor:pointer; border:0; width:0; height:0; padding:0; outline: none; 
								-webkit-tap-highlight-color: transparent;}
.form input[type="checkbox"] + label 	{ width:30px; height:30px; background:white; padding:0; display:inline-block; color:#000; border:solid 1px #717970;
										  cursor:pointer; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;   } 
.form input[type="checkbox"]:hover + label 	  { border-color:#003917; background:#EAF5ED } 
.form input[type="checkbox"]:checked + label  { border-color:#003917; background: #D7EFDD url(../images/checkbox.svg) no-repeat center }
.form input[type="checkbox"].error + label			  { background-color:#FCE9E9; border-color:#BA1A1A }
.form .souhlas {  position:relative; top:-7px; margin-left:16px }
.form a { color:#00421C; border-bottom:1px solid #00421C }
.form-button	{ position:relative;  display: inline-flex;  flex-direction: row; justify-content: center; align-items: center; flex-shrink: 0; 
				  float:right; background-color: #00421C; border: solid 2px #00421C; margin-top:-8px; 
				  width:110px; padding: 9px 19px 9px 19px; color:#fff; cursor:pointer; transition:all 0.6s ease; }
.form-button:hover { background-color:#003516;  }
.form-button img	{ visibility: hidden; opacity:0; width: 0; transition: opacity 0.5s ease, visibility 0.5s ease, width 0.5s ease, margin-right 0.5s ease;   }	 
.form-button.open img	{ visibility: visible; opacity:1; width: 24px; margin-left:-4px; margin-right: 8px;  }
.form-button.active	{ width:155px; }


.form .fade { display:none; }
.form .fade.in { display:table-row; }
.form .fileupload-progress.fade.in  { display:contents; }


.progress-extended { font-size:16px; width:50px; text-align:right; margin:auto; margin-top:12px; }
.progress { height:16px; margin:12px 0 12px 0; border-radius: 16px; }
.progress.active .progress-bar { background:#00421C }
 
.souhlas-hide { display:none; position:absolute; margin-top:12px }
.error { color:#C50000 }


.form-success	{ /*display:none;*/ position: fixed;  width:calc(100% - 30px); max-width:360px; top:-90px; right: 15px; background-color: #D7EFDD; padding:20px 20px 16px 20px;  
				  transition: all .5s ease-in-out; z-index:1000 }
.form-success img { display:inline-block; }
.form-success.open	{ top: 15px; }
.form-text		{ position:relative; top:-6px; display:inline-block; margin-left:15px; font-size:16px; font-weight: 550; }

.path {
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  animation: animateDash 5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  display:block!important;
  animation-delay: 0.8s;
}


.path2 {
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  animation: animateDash 25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  display:block!important;
  animation-delay: 1.3s;
}

@keyframes animateDash {
  to {
    stroke-dashoffset: 0;
  }

}

@keyframes blink {

    from,
    to {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

/* Footer */
.footer  	{ padding:80px 0 70px 0; background-color:#F5F5F5; }
.footer a	{ color:#00421C }
.footer1	{ float:left; width:270px;}
.footer2	{ float:left; width:200px; margin-left:120px  }
.footer2 a	{ display:inline-block; margin-top:16px; margin-right:24px   }
.footer3	{ float:right; width:calc(100% - 770px); max-width:460px; margin-right:5%; color:#414940 }
.footer4	{ float:right; width:270px; text-align:right; }

.footer h2	{ color:#414940 }

.footer-underline { border-top:1px solid #717970; margin-top:120px; padding-top:30px; color:#414940 }
.footer-underline a { color:#414940 }
.footer-underline-item { float:left; margin-right:30px; cursor:pointer; }
.footer-underline-item-right { float:right; margin-right:0; }

.footer-kontakt { color:#00421C }

.footer-hide { display:none; }





/* GDPR */
.gdpr2 { float:left; color:#00421C; margin-top:120px; padding-bottom:80px }
.gdpr2-text {  margin-bottom:120px; }
.gdpr2-text a { color:#00421C; }


.gdpr2-text ol li { counter-increment: list-item; display: table-row; }
.gdpr2-text ol li::before {
  content: counter(list-item, number) ".\a0";
  display: table-cell;
  text-align: right;
  padding-right:5px
}
.gdpr2-text ol[type="a"] li::before  {   content: counter(list-item, lower-alpha) ".\a0"; }

/* Cookies */


.gdpr				{ position:fixed; bottom: 24px; width:calc(100%); right:0px;  margin:auto; z-index:101; color:#333333 }
.gdpr-y				{ position:relative; max-height:calc(100vh - 160px); background: rgba(234, 245, 237, 0.95); padding:48px; text-align: center; overflow:hidden;  }
.gdpr-close			{ position:absolute; top:0; right:0; background:url(../images/zavrit.svg); width:30px; height:30px; background-size:30px 30px; cursor:pointer; margin:24px; }
.gdpr-nadpis		{ width:calc(100% - 80px) }
.gdpr-text			{ text-align:left; margin-bottom:40px; padding-right:40px; max-width:902px; }
.gdpr-text a		{ color: #00421C; border-bottom:1px solid #191C19; }
.gdpr-buttons  		{ float:right }
.gdpr .button 		{ color: #00421C; margin-left:12px; cursor:pointer; padding:14px 22px; border:solid 3px #00421C; text-shadow:none; 
					  letter-spacing: 0.005em;  transition: background 0.2s ease;}

.gdpr-left { float:left; width:calc(50% - 40px); margin-right:40px; text-align:left;}
.gdpr-right { float:left; width:50%;  }

.gdpr .button.gdpr-odmitnout:hover		{ background:#00421C; color:#fff;  }
 
.gdpr .button.gdpr-prijmout		{ background:#00421C; color:#fff;}
.gdpr .button.gdpr-prijmout:hover { background:#003516; }

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

.gdpr-nastaveni 	{ float:left; border-bottom:solid 2px #003917; cursor:pointer; margin-top:38px; color:#003917 }


.overlay		{ display:none; position:fixed; width:100%; height:100vh; 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:rgba(234, 245, 237, 0.95);
					  color:#414940; overflow-y:auto; z-index:100000000; }
.gdpr-info-prostor  { position: relative; width: 100%; padding:24px; min-height:calc(100% - 120px); } 

.gdpr-info-close	{ position:absolute; right:24px; margin-left:24px; width:40px; height:40px; 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:#414940; 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: 16px; left: 3px; transform: rotate(45deg);}
.gdpr-info-close span:nth-child(2) { top: 16px; left: 3px; transform: rotate(-45deg);}
.gdpr-info hr		{ background:rgba(234, 245, 237, 0.95); 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:transparent; border-bottom:1px solid #414940; border-top:1px solid #414940; 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:19px; margin-right:15px; 
													  background:url(../images/checkbox-cookie.svg?rand=1); 
													  background-size:96px 24px; outline: none;  } 
.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:24px 24px; width:24px; height:24px; margin-left:12px; transform: rotate(-180deg); margin-top:18px }
.gdpr-info-plus		{ float:left; background:url(../images/arrow-cookie.svg); background-size:24px 24px; width:24px; height:24px; margin-left:12px; margin-top:18px; }
.gdpr-info-cookies	{ float:left; width:calc(100% - 70px); margin:20px 0 0 20px;}

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

.gdpr-info-aktivni	{ float:right; margin-top:20px; margin-right:15px; color: #414940;}
.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:120px; bottom:0px; padding: 24px 0;  text-align:center; }

.gdpr-info .button {  margin-right:12px; cursor:pointer; padding:0; text-shadow:none; color:#414940; transition: background 0.2s ease; }

.gdpr-prijmout2	{ background:#414940; border:solid 1px #414940; color:#fff; margin-left:12px;}
.gdpr-info .button.gdpr-potvrdit	{ float:none; display:inline-block; background:#00421C; color:#fff; padding:14px 22px; letter-spacing: 0.005em;  }
.gdpr-info .button.gdpr-potvrdit:hover	{ background:#003516;   }


.uline {
    background-image: linear-gradient(currentColor, currentColor);
	padding-bottom:2px;
	background-size: 0 0.08em;
    background-position: 0 calc(100%);
    background-repeat: no-repeat;
    transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}


.uline:hover {
   background-size: 100% 0.08em; /* Plná délka podtržení */
}

