article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display: block;}
mark, rp, rt, ruby, summary, time {display: inline;}

html {width: 100%; height: 100%; margin: 0;}
body {height: inherit; font-family: "Montserrat", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; font-size: 14px; color: #111; background-color: #fff;}

dl {padding: 0 0 20px 0;}
dt {float: left; padding: 0; text-align: right; border: 0;}
dd {padding: 0; margin: 0 0 0.1em 110px; border: 0;}
ul, ol {margin: 0 0 20px; padding: 0; list-style: none; overflow: hidden;}
li {margin: 0 0 0 50px; padding: 0; list-style-type: disc;}
input {font-size: 100%; margin: 2px 5px 2px 0; padding: 5px 8px; border: 2px rgba(120,159,182,0.4) solid; border-radius: 7px; background-color: #fff; font-family: "Montserrat";}
input.error {border: 1px dotted #d8291e;}
label.error {color: #238e4a; font-style: italic;}
textarea {width: 70%; font-size: 100%; margin: 2px 0 0 0; padding: 5px; border: 2px rgba(120,159,182,0.4) solid; border-radius: 7px; background-color: #fff; font-family: "Montserrat";}
select {margin: 0 0 2px 0; font-size: 100%;}
legend {position: relative; margin: -15px 0; top: -.5em; right: 20px; font-size: 100%;}
fieldset {padding: 10px 0 30px 0; margin: 10px 0 20px; color: #111; }
sup {font-size: 12px;}
::selection {background: #759e36; color: #fff;}

* {box-sizing: border-box;}

#page1 {}

.main {line-height: 22px; letter-spacing: 1px;} 

a {color: #759e36; outline: none;}
a:hover {color: #e65cbd;}
strong {font-weight: 700;}
.col-1, .col-2 {float:left;}

.wrapper {width: 100%; overflow: hidden;}
.extra-wrap {overflow: hidden;}
 
p {margin-bottom: 18px;}

.menu li a,
.list-1 li a,
.list-2 li a,
.link,
.button,
h1 a {text-decoration: none;}	

header {position: relative; height: 45px; margin: 0 auto 30px; padding: 10px 0 0 0; z-index: 2;}
#logo {width: 1300px; position: relative; margin: 0 auto;}
#logo p {width: 100px; padding: 0; margin: 0 auto 0 0; overflow: hidden;}
#logo p a {position: relative; height: 50px; display: block; text-indent: -9999em; background: url(../UserFiles/Image/images/logo.png) no-repeat center left; background-size: 100%; z-index: 3000;}
 
.menu-row {position: -webkit-sticky; position: sticky; top: 0; padding: 0; margin: -35px 0 0 0; text-align: right; z-index: 1000;}
.menu {width: 1300px; margin: 0 auto; padding: 0; overflow: hidden;}
.menu li {display: inline-block; margin: 0; padding: 0; list-style: none;}
.menu li a {display: inline-block; padding: 5px 30px; margin: 0 1px; white-space: nowrap; font-size: 14px; font-weight: 500; text-transform: uppercase; color: #111; text-align: center; text-decoration: none; cursor: pointer;}
.menu ul {width: 240px; top: -999em; position: absolute; list-style: none; margin: -1px 0 0 -57px; padding: 0 0 7px 0; background: rgba(255,255,255,1);}
.menu ul .sipka {display: inline-block; float: right; width: 4px; height: 20px; background: url(../UserFiles/Image/images/menusipka.png) center center no-repeat;}
.menu li:hover ul, .menu li.sfHover ul {top: 33px; padding: 22px 0 10px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
.menu ul a {width: 240px; white-space: nowrap; font-size: 15px; text-align: center; letter-spacing: 0; margin: 0; padding: 5px; text-transform: none; color: #111;}
.menu > li > a:hover {color: #fff; background-color: #759e36; border-radius: 20px; -webkit-transition: all 300ms ease 50ms; -moz-transition: all 200ms ease 50ms; -o-transition: all 200ms ease 50ms; transition: all 200ms ease 50ms;}
.menu li a.aktivni {font-weight: 700;}
#menu li:hover ul a:hover, #menu li.sfHover ul a:hover {position: relative; width: 240px; left: 0; padding: 5px; color: #fff; background-color: #759e36;}

.slicknav_menu {display:none;}
@media screen and (max-width: 40em) {
	.js #menu {display:none;}
	.js .slicknav_menu {display:block;}
}

.is-sticky #sticker #logo p {padding: 5px 0 0 0; margin: 0 auto 0 0;}
.is-sticky #sticker #logo p a {position: relative; width: 100px; height: 50px; -webkit-transition: all 300ms ease 50ms; -moz-transition: all 300ms ease 50ms; -o-transition: all 300ms ease 50ms; transition: all 300ms ease 50ms; z-index: 1500;}
.is-sticky #sticker .menu-row {height: 70px; margin: -55px 0 0 auto; padding: 0; background-color: #fff; z-index: 1000;}
.is-sticky .menu li a {display: inline-block; padding: 5px 30px; margin: 20px 1px;}
.is-sticky #sticker .menu ul {margin: 0 0 0 -57px; width: 240px;}
.is-sticky #sticker .menu li:hover ul, .is-sticky #sticker .menu li.sfHover ul {top: 60px;}
.is-sticky #sticker .menu ul a {width: 240px; font-size: 15px; margin: 0; padding: 5px;}
.is-sticky #sticker #menu li:hover ul a:hover {width: 240px; left: 0;}

/*********************************content*************************************/
#content {position: relative; margin: 0; padding: 0 0 15px; overflow: hidden; z-index: 1;}
#content1 {position: relative; height: 500px; margin: 0; padding: 0; background: url(../UserFiles/Image/images/foto.jpg) no-repeat center bottom; background-size: 100% auto; border-bottom-right-radius: 200px; overflow: hidden; z-index: 1;}
#content2 {position: relative; margin: 0; padding: 0; overflow: hidden; z-index: 1;}
#content-hlavicka {position: relative; height: 150px; margin: 0; padding: 0; background: url(../UserFiles/Image/images/foto.jpg) no-repeat center bottom; background-size: 100% auto; border-bottom-right-radius: 200px; overflow: hidden; z-index: 1;} 
#content-hlavickastranka {position: relative; height: 120px; margin: 0; padding: 0; background: url(../UserFiles/Image/images/stranka.jpg) no-repeat center bottom; background-size: 100% auto; border-bottom-right-radius: 200px; overflow: hidden; z-index: 1;}

h1 {margin: 30px 0 25px 0; padding: 0; font-size: 60px; line-height: 65px; color: #fff; text-align: right; font-family: "Rasa"; font-weight: 300; letter-spacing: 1px;}
h2 {margin: 30px 0 25px 0; padding: 0; font-size: 35px; line-height: 50px; color: #759e36; font-weight: 500; letter-spacing: 1px; text-transform: uppercase;}
h3 {margin: 20px 0 10px 0; padding: 0; font-size: 22px; line-height: 25px; color: #759e36; font-weight: 500;}
h3 a {color: #759e36 !important;}
h3 a:hover {color: #e65cbd !important;}
h4 {margin: 30px 0 10px 0; padding: 0; font-size: 18px; color: #111; font-weight: 600;}
h5 {margin: 10px 0 5px 0; padding: 0; font-size: 16px; color: #111; font-weight: 500;}
#content-hlavickastranka h1 {color: #fff;}

/****************************footer************************/
#paticka {position: relative; width: 100%; margin: 0; padding: 0 0 10px 0; font-size: 20px; font-weight: 300; text-align: left; color: #fff; background: url(../UserFiles/Image/images/paticka.jpg) center top no-repeat; background-size: 100% auto; border-top-left-radius: 200px; overflow: hidden; z-index: 100;}
#paticka a {color: #fff; text-decoration: none; font-size: 25px; line-height: 35px;}
#paticka a:hover {color: #fff; text-decoration: underline;}
#paticka a:hover img {filter: alpha (opacity=60); -moz-opacity:.60; opacity:.60; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s;}
#paticka h2 {margin: 0 0 30px; padding: 0; font-size: 30px; line-height: 40px; text-transform: uppercase; color: #fff;}
#paticka h3 {margin: 0 0 10px 0; padding: 0; font-size: 20px; line-height: 30px; text-transform: uppercase; color: #fff;}
#paticka .col-1-3 {float: left; margin: 0; padding: 40px 0; line-height: 30px; color: #fff; font-size: 15px; text-align: left;}
#paticka .col-2-3 {float: left; margin: 0; padding: 40px 0; text-align: right;}
#paticka img {margin: 0 10px 0 0;}
#paticka strong {}
#paticka span {font-size: 30px; line-height: 40px;}
#paticka .tlacitko {position: relative; margin: 30px auto 10px; text-align: left;}
#paticka .tlacitko a {display: inline-block; padding: 10px 20px; margin: 0 auto; text-align: center; font-size: 15px; line-height: 25px; font-weight: 700; border-radius: 20px; color: #759e36; background-color: #fff;}
#paticka .tlacitko a:hover {color: #fff; background-color: #759e36; text-decoration: none;}

footer {position: relative; width: 100%; padding: 10px 0 12px; margin: 0; color: #fff; overflow: hidden; z-index: 300;}
footer a {color: #888; text-decoration: none;}
footer a:hover {text-decoration: underline;}
footer span {font-weight: bold;}
.copyright {font-size: 11px; padding: 4px 0 0; text-align: right; color: #888;}
.copyright a {color: #888; text-decoration: none; font-size: 10px;}
.copyright a:hover {text-decoration: underline;}
.copyright .copyrightfirm {float: left; padding: 0; text-align: left;}
.copyright .copyrightcorp {float: right; padding: 0; text-align: right;}

/****************************moje************************/	
.noscreen {display: none;}
.cleaner {clear: both;}
.nastred {text-align: center !important;}
.doleva {text-align: left;}
.doprava {text-align: right;}
.foto {margin: 10px 10px 20px; border: 1px solid rgba(238,240,242,1);}
.obrazek-vpravo {float: right; margin: 10px 0 10px 20px;}
.obrazek-vlevo {float: left; margin: 0 40px 20px 0px;}
.ikonka {margin: 7px 5px 0px 0;}
.ikona-soubor {margin: 0 5px -4px 10px;}
.lila {color: #e65cbd;}
.lilapoz {background-color: #e65cbd;}
.modre {color: #789fb6;}
.vetsi {font-size: 18px;}
.velke {font-size: 20px;}
.puntik {margin: 0 5px; color: #c5d199;}
.mapa {margin: 30px 0 0 0; border: 0; text-align: center; margin: 0;}
.mapagoogle {width: 100%; margin: 0; height: 500px; overflow: hidden;}
a:hover img {filter: alpha (opacity=80); -moz-opacity:.80; opacity:.80; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s;}
.piktogram {margin: 0 15px 0 0; font-family: 'Material Symbols Sharp'; color: #fff; font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24;}
.tlacitko .piktogram:hover {color: #759e36;}

.uvod1 {position: relative; width: 100%; margin: 0; padding: 30px 0 0 0; overflow: hidden;}
.uvod1 h1 {margin: 70px 0 15px 0; color: #fff; text-align: right; font-size: 90px; line-height: 92px; font-family: "Rasa"; font-weight: 500; text-shadow: 1px 2px 4px #1f3416;}
.uvod1 p {margin: 0 0 10px 0; color: #fff; text-align: right; font-size: 40px; font-weight: 500; text-shadow: 1px 2px 4px #1f3416;}
.uvod1-anim1 {margin: 0; padding: 0; animation-name: uvod1-anim1; animation-duration: 1s; -webkit-animation-duration: 1s; animation-delay: 1s; -webkit-animation-delay: 1s; animation-iteration-count: 1; -webkit-animation-iteration-count: 1; -webkit-animation-direction: alternate; animation-direction: alternate; animation-play-state: running; -webkit-animation-play-state: running; animation-fill-mode: backwards; -webkit-animation-fill-mode: backwards; -webkit-animation-iteration-count: 1; animation-iteration-count: 1;}
.uvod1 .tlacitko {position: relative; margin: 50px auto 10px; text-align: right;}
.uvod1 .tlacitko li {list-style-type: none;}
.uvod1 .tlacitko li a {display: inline-block; padding: 10px 20px; text-align: center; font-size: 15px; font-weight: 700; color: #759e36; background-color: #fff; border-radius: 20px; cursor: pointer; text-decoration: none; animation-name: uvod1-anim2; animation-duration: 1s; -webkit-animation-duration: 1s; animation-delay: 2s; -webkit-animation-delay: 2s; animation-iteration-count: 1; -webkit-animation-iteration-count: 1; -webkit-animation-direction: alternate; animation-direction: alternate; animation-play-state: running; -webkit-animation-play-state: running; animation-fill-mode: backwards; -webkit-animation-fill-mode: backwards; -webkit-animation-iteration-count: 1; animation-iteration-count: 1;}
.uvod1 .tlacitko li a:hover {color: #fff; background-color: #759e36; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s;}


@-webkit-keyframes uvod1-anim1 {
  0%   {color: transparent; background-color: transparent; text-shadow: 1px 2px 4px transparent;}
  100% {color: #fff; text-shadow: 1px 2px 4px #1f3416;}
}
@keyframes uvod1-anim1 {
  0%   {color: transparent; background-color: transparent; text-shadow: 1px 2px 4px transparent;}
  100% {color: #fff; text-shadow: 1px 2px 4px #1f3416;}
}
@-webkit-keyframes uvod1-anim2 {
  0%   {color: transparent; background-color: transparent;}
  100% {color: #759e36;}
}
@keyframes uvod1-anim2 {
  0%   {color: transparent; background-color: transparent;}
  100% {color: #759e36;}
}


.uvod2 {position: relative; width: 100%; margin: 0; padding: 20px 0 40px 0; overflow: hidden;} 
.uvod2 .blok {float: left; width: 48%; min-height: 700px; margin: 30px 0 30px 2%; padding: 0 5% 10px; background-color: rgba(120,159,182,0.1); border-radius: 10px;}
.uvod2 .blok:nth-child(2n+1) {clear: both; margin: 30px 2% 30px 0;}
.uvod2 .blok h2 {position: relative; margin: 0 0 10px; padding: 0; text-align: center;}
.uvod1 .blok h2 strong {font-weight: 800;}
.uvod2 .blok h3 {margin: 0 0 20px; padding: 0; text-align: center;}
//.blokbox {position: relative; top: 10px; width: 40px; height: 40px; margin: auto; text-align: center; background: url(../UserFiles/Image/images/list.png) no-repeat center bottom; background-size: 100% auto;}
.blokfoto {margin: 40px 0 20px; text-align: center;}
.blokfoto img {width: 200px; height: 200px; border-radius: 50%;}
.piktogram {margin: 0 15px 0 0; color: #759e36; font-size: 30px;}
.uvod2 .tlacitko, .uvod2 .tlacitko2 {position: relative; margin: 30px auto 0; text-align: center;}
.uvod2 .tlacitko a, .uvod2 .tlacitko2 a {display: inline-block; padding: 10px 20px; text-align: center; font-size: 15px; font-weight: 700; color: #fff; background-color: #759e36; border-radius: 20px; cursor: pointer; text-decoration: none;}
.uvod2 .tlacitko a:hover, .uvod2 .tlacitko2 a:hover {color: #fff; background-color: #3e601a; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s;}
.uvod2 .tlacitko2 a {background-color: #e65cbd;}
.uvod2 .tlacitko2 a:hover {background-color: #ca1e8d;}

.stranka {width: 100%;  margin: 30px 0; padding: 20px 50px 50px; background-color: rgba(120, 159, 182, 0.1); border-radius: 10px; overflow: hidden;}
.stranka a {color: #111;}
.stranka p {text-align: justify;}

.strankalila {width: 100%;  margin: 30px 0; padding: 20px 0; background-color: #e65cbd; border-radius: 10px; overflow: hidden;} 
.uvodstranka h1 {margin: 50px 50px 10px 0; padding: 0; font-size: 50px; line-height: 50px; color: #759e36; text-align: right; text-transform: uppercase; font-family: "Montserrat"; font-weight: 400; letter-spacing: 2px;}
.fotokategorie {float: left; margin: 25px 50px 50px 0;}
.fotokategorie img {width: 400px; height: 400px; border-radius: 50%;}
.podnadpis {text-align: right; margin: 20px 0 50px 0; padding: 0; font-size: 25px; line-height: 35px; font-weight: 500; letter-spacing: 1px;}
.stranka .blok0 {position: relative; width: 100%; margin: 0; padding: 0 0 40px 0; overflow: hidden;} 
.stranka .blok {float: left; width: 48%; min-height: 420px; margin: 0 0 30px 2%; padding: 40px 5% 30px; background-color: rgba(120,159,182,0.1); border-radius: 10px;}
.stranka .blok:nth-child(2n+1) {clear: both; margin: 0 2% 30px 0; }
.stranka .blok:nth-child(2) {background-color: rgba(120,159,182,0.2);}
.stranka .blok:nth-child(3) {background-color: rgba(120,159,182,0.3);}
.stranka .blok:nth-child(5) {background-color: rgba(120,159,182,0.2);}
.stranka .blok:nth-child(6) {background-color: rgba(120,159,182,0.3);}
.stranka .blok h2 {position: relative; margin: 0 0 30px; padding: 0; text-align: center; font-size: 30px; font-weight: 700;}
.stranka .piktogram {float: left; margin: 0 15px 15px 0; color: #789fb6; font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24; font-size: 25px;}
.stranka .blok .piktogram {transform: scaleX(-1); font-variation-settings: 'FILL' 1, 'wght' 200, 'GRAD' 0, 'opsz' 24;}
.stranka .info {padding: 0 0 0 50px;}

.stranka .tlacitko, .stranka .tlacitkoz {position: relative; float: right; margin: 10px auto 10px; text-align: right;}
.stranka .tlacitkoz {float: none; text-align: left; margin: 30px 0;}
.stranka .tlacitko li, .stranka .tlacitkoz li {list-style-type: none; margin: 0;}
.stranka .tlacitko li a, .stranka .tlacitkoz li a {display: inline-block; padding: 10px 20px; margin: 0; text-align: center; font-size: 15px; font-weight: 700; color: #fff; background-color: #e65cbd; border-radius: 20px; cursor: pointer; text-decoration: none;}
.stranka .tlacitko li a:hover, .stranka .tlacitkoz li a:hover {color: #fff; background-color: #759e36; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s;}

.stranka .ramecek {float: right; width: 350px; margin: 30px 0 30px 50px; padding: 50px 40px 40px; color: #fff; background-color: #e65cbd; border-radius: 20px;}
.stranka .ramecek h2 {margin: 0 0 20px; padding: 0; font-size: 20px; line-height: 30px; color: #fff; font-weight: 500; letter-spacing: 1px; text-transform: uppercase;}
.stranka .ramecek a {color: #fff;}
.stranka .ramecek a:hover {color: #fff;}
.stranka .ramecek .tlacitko {position: relative; float: left; margin: 30px auto 0; text-align: left;}
.stranka .ramecek .tlacitko a {display: inline-block; padding: 10px 20px; text-align: center; font-size: 15px; font-weight: 700; color: #e65cbd; background-color: #fff; border-radius: 20px; cursor: pointer; text-decoration: none;}
.stranka .ramecek .tlacitko a:hover {color: #fff; background-color: #759e36; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s;}
.stranka .ramecek .piktogram {float: right; margin: 0 0 0 15px; color: #fff; font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; font-size: 60px;}
.stranka .ramecek li {margin: 0 0 0 30px; font-size: 15px; font-weight: 700; line-height: 25px;}

.kontaktblok .ramecek .blok {float: left; width: 48%; margin: 0 0 0 2%; padding: 0 1%;}

.stranka .ramecek2 {float: right; width: 350px; margin: 30px 0 30px 50px; padding: 50px 40px 40px; text-align: center; color: #fff; background-color: #759e36; border-radius: 20px;}
.stranka .ramecek2 h2 {margin: 0 0 20px; padding: 0; font-size: 20px; line-height: 30px; color: #fff; font-weight: 500; letter-spacing: 1px; text-transform: uppercase;}
.stranka .ramecek2 a {color: #fff;}
.stranka .ramecek2 p {text-align: center;}
.stranka .ramecek2 .piktogram {float: none; margin: 0 auto; color: #fff; font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; font-size: 25px;}

.stranka .ramecek3 {margin: 30px 50px 50px 0; padding: 50px 40px 40px; line-height: 30px; text-align: center !important; color: #fff; background-color: #759e36; border-radius: 20px;}
.stranka .ramecek3 .piktogram {float: none; margin: 0 15px 15px 0; color: #fff; font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24; font-size: 60px;}

.strankabila {width: 100%; margin: 30px 0; padding: 20px 50px 50px;}
.strankabila h2 { margin: 30px 0 45px; color: #789fb6;}

.casovalinka0 {position: relative; width: 100%; margin: 0; padding: 20px 0 40px 0; overflow: hidden;}
.casovalinka {clear: both; margin: 0 0 50px;}
.casovalinkarok {float: left; width: 66px; height: 66px; margin: -10px 30px 0 0; padding: 22px 0 0; text-align: center; border-radius: 50%; font-size: 14px; font-weight: 600; background-color: #759e36; color: #fff;}
.casovalinkatext {margin: 10px; overflow: hidden;}
.cerifikat img {box-shadow: 1px 1px 15px rgba(120, 159, 182, 0.5);}

.dotazy0 {position: relative; width: 100%; margin: 0; padding: 0; overflow: hidden;}
.dotazy {clear: both; margin: 0 0 20px;}
.dotazypiktogram {float: left; width: 66px; height: 66px; margin: 10px 30px 0 0; padding: 22px 0 0;}
.dotazypiktogram .piktogram {float: none; margin: 0 auto; color: #759e36; font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; font-size: 60px;}
.dotazytext {margin: 10px; overflow: hidden;}


.kontaktblok {float: left; width: 40%; margin: 0; padding: 0; text-align: center; color: #fff; overflow: hidden;}                                              
.kontaktblok:nth-child(2) {width: 60%; padding: 0;}
.kontaktblok .velke {font-size: 30px; line-height: 40px;}
.kontaktblok .vetsi {font-size: 18px; line-height: 28px;}
.kontaktblok .piktogram {clear: both; width: 100%; font-size: 30px; margin: 20px 0 10px 0; color: #fff; font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24;}
.kontaktblok a {color: #fff; font-size: 15px; text-decoration: none;}
.kontaktblok a:hover {color: #111;}
.kontaktblok .ramecek {float: right; width: 100%; margin: 30px 0 30px; padding: 50px 40px 40px; text-align: center; color: #fff; background-color: #e65cbd; border-radius: 20px;}
.kontaktblok .fotokategorie {margin: 90px 20% 0;}
.kontaktblok .fotokategorie img {width: 350px; height: auto;}

.stranka .fotokategorie {margin: 30px 0 80px;}
.stranka .fotokategorie img {width: 80%; height: auto; border-radius: 50%;}


fieldset p {margin: 5px 0;}
#formular {clear: both; width: 100%; margin: 40px auto 0;}
#formular h2 {margin: 0 0 30px;}
.formularinfo {clear: both; margin: 40px 0 0; font-size: 15px;}
.labkontakt {width: 100%; padding: 10px 10px 0 0;}
.tlacitka {text-align: center; padding: 10px 0 0 0;}
.labzajem {padding-left: 10px;}
.gdpr {width: 100%; margin: 50px auto 0; font-size: 12px;}
.gdpr p {text-align: justify;}
#jmeno {width: 50%;}
#tel, #mail {width: 50%;}
#form-tlac {clear: both; padding: 0; text-align: left; margin: 10px auto 20px; overflow: hidden;}
#form-tlac input {float: left; width: 140px; padding: 10px 20px; margin: 2px 10px 20px 10px; border: 0; border-radius: 20px; color: #fff; background-color: #759e36; text-align: center; font-size: 15px; font-weight: 700; text-transform: uppercase; text-decoration: none; cursor: pointer;}
#form-tlac input:hover {color: #fff; background-color: #e65cbd; border: 0; text-decoration: none;-webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s;}
#form-tlac input:disabled {background: silver; text-decoration: none;}