*,:before,:after{margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;font-size:100%;font-weight:400;line-height:100%}
html,body{height:100%;}
body{font-family:'Nunito Sans',sans-serif; margin:0;padding:0;position:relative;color:#000; background-color: #000;}
a,button{text-decoration:none;color:inherit}
picture,img{width:100%;height: auto;object-fit:cover;display:block; border-radius:20px;}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.navbar{position:absolute;top:0;left:0;right:0;height:106px;line-height:66px;color:#000;z-index:99999;padding:0;overflow:hidden;box-sizing:border-box;margin:0}
.navbar li.logo,.navbar li.navbar_items,.navbar li.koupit{display:inline-block;margin-right:20px;margin-top:26px}
.navbar li a{display:inline-block;color:#000;height:54px;line-height:54px;font-weight:800;border-radius:27px;padding-left:27px;padding-right:27px;text-decoration:none;background-color:#fff}
.navbar li.navbar_items a:hover{background-color:#badab6;color:#333;moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.navbar li.logo a.pokrop{display:inline-block;color:#fff;height:54px;line-height:54px;border:none;background:none;font-size:32px;opacity:1;box-shadow:none}
.navbar li.logo a.pokrop span{font-style:italic;font-weight:800;margin:0;margin-left:-2px;margin-right:2px}
.navbar li.logo a.pokrop:hover{color:#badab6;}
.navbar li.logo a.pokrop.smaller{color:#000}
.navbar li.logo{margin-left:10px}
.navbar li.icon{display:none}
.div_navbar_items{float:right;padding-right:4px}

@media screen and (max-width:1050px) {
.navbar{position:absolute;top:0;left:0;right:0;height:66px;line-height:66px;color:#000;z-index:99999;padding:0;overflow:hidden;box-sizing:border-box;margin:0}
.navbar li.logo,.navbar li.navbar_items,.navbar li.koupit{display:inline-block;margin-right:10px;margin-top:11px}
.navbar li.logo a.pokrop{display:inline-block;color:#9bcedb;height:44px;line-height:44px;border:none;background:none;font-size:32px;opacity:1;border-radius:0;padding-left:14px}
.navbar li.logo a.pokrop:hover{background-color:transparent;opacity:.75}
.navbar li.logo a.pokrop.smaller{color:#000}
.navbar li.logo{margin-left:10px}
.navbar li.navbar_items{display:none}
.navbar li.icon{float:right;display:inline-block;position:absolute;right:10px;top:0;width:66px;height:66px}
.navbar li a{display:inline-block;color:#000;height:54px;line-height:54px;font-weight:800;border-radius:27px;padding-left:27px;padding-right:27px;text-decoration:none;background-color:#000}
.navbar li.icon a.open{color:#000;width:56px;height:56px;margin:5px;background:url(../img/menu.png) no-repeat;display:block;border:none;transition-property:all .2s linear 0;-moz-transition:all .2s linear 0;-webkit-transition:all .2s linear 0;-o-transition:all .2s linear 0}
.navbar li.icon a.close{color:#000;width:56px;height:56px;margin:5px;background:url(../img/close.png) no-repeat;display:block;border:none;transition-property:all .2s linear 0;-moz-transition:all .2s linear 0;-webkit-transition:all .2s linear 0;-o-transition:all .2s linear 0}
.navbar li.koupit{float:right;display:inline-block;position:absolute;top:0;right:60px}
.navbar.responsive{position:fixed;width:100%;height:100vh;background-color:#9bcedb;transition:background-color .6s}
.navbar.responsive li.logo{floatl:left;display:block}
.navbar.responsive .div_navbar_items{float:none;padding-right:0;color:#e9e9e9;width:100%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box}
.navbar.responsive li.logo a.pokrop{color:#000}
.navbar.responsive li.navbar_items{display:block;width:auto;padding:0;margin:0;overflow:hidden;box-sizing:border-box;margin:0 auto}
.navbar.responsive li.navbar_items a{color:#000;display:table;color:#9bcedb;height:44px;line-height:42px;font-weight:800;border-radius:22px; font-size:20px;padding-left:15px;padding-right:15px;text-decoration:none;margin:0 auto;margin-top:15px;margin-bottom:15px;moz-transition:all 0s ease-in-out;-o-transition:all 0s ease-in-out;-webkit-transition:all 0s ease-in-out;transition:all 0s ease-in-out}
.navbar.responsive li.navbar_items a:hover{color:#9bcedb;background-color:#000}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

h1 {font-size:32px; line-height:40px; max-width:90%; font-weight:800;margin:0 auto; margin-left:30px; color: #fff; position:relative; z-index:999;} 
h2 {font-size:32px; font-weight:800; line-height:40px; margin:30px;margin-top:0;margin-bottom:30px; color: #000;}
h2.bila {color: #fff;}
h3 {font-size:32px;line-height:32px;font-weight:800;margin-bottom:20px;height:70px; }
p {font-size:18px;line-height:26px}

@media only screen and (min-width: 640px) {
h1 {font-size:40px; line-height:48px; max-width:80%; font-weight:800;margin:0 auto; margin-left:30px; color:#fff; position:relative; z-index:999;} 
h2 {font-size:32px; font-weight:800; line-height:40px; margin:30px;margin-top:0;margin-bottom:30px; color: #000;}
h2.bila {color: #fff;}
h3 {font-size:32px;line-height:32px;font-weight:800;margin-bottom:20px;height:70px; }
p {font-size:18px;line-height:26px}
}

@media only screen and (min-width: 960px) {
h1 {font-size:56px; line-height:64px; max-width:70%; margin-left:40px;} 
h2 {font-size:40px; line-height:48px; margin:40px;margin-top:0;margin-bottom:50px; max-width:60%;}
h3 {font-size:32px;line-height:32px;margin-bottom:20px;height:70px}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.uvod {padding-top:0;padding-bottom:0;margin-top:0;height:auto;box-sizing:border-box;margin-bottom:0; width:100%; height: auto; overflow:hidden;
/* color */ background: url(../img/pokropto.jpg); background-size:cover; background-position:center center;}

.start {padding:0;display:block;padding:0;width:90%;max-width:1600px;margin:0 auto;height: auto; position: relative; top:0; left:0; margin-top:150px; margin-bottom:27px;}

.start h2 {font-size:16px; line-height:22px; z-index:9; max-width:100%; margin-left:0; margin-top:0; margin-bottom:0; font-weight:600; padding:30px; position:relative; padding-bottom:30px;
/* color */ color:#fff;} 

.start h2::before {position:absolute; top:-25%; left:-25%; width:120%; height:175%;  content:" "; z-index:-1;
/* color */ background: radial-gradient(ellipse at center,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%); }

.start2 {padding:0;display:block;padding:0;width:160px; height:160px; margin:0;position: relative; top: auto; bottom: auto; left: auto; right: auto;  text-align:center; border-radius:50%; transform: rotate(-8deg); z-index:9; float:right; margin-right:55px; margin-bottom:55px;  
/* color */ background: #008dc9;} 

.start2 h3 {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:20px; line-height:28px;  margin:0; padding:0; height:auto;
/* color */ color:#000; }   

@media only screen and (min-width: 640px) {
.start h2 {margin-bottom:60px;} 	
	
.start2 h3 {margin:0;}   	
} 

@media only screen and (min-width: 960px) {
.uvod {padding-top:0;padding-bottom:0;margin-top:0;height:auto;box-sizing:border-box;margin-bottom:0; width:100%; height:100vh; overflow:hidden;
/* color */ background: url(../img/pokropto.jpg); background-size:cover;  background-position:center center;}

.start {padding:0;display:block;padding:0;width:90%;max-width:1600px;margin:0 auto;height: auto; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}

.start h2 {font-size:18px; line-height:24px; z-index:9; max-width:90%; margin-left:0; margin-top:0; margin-bottom:0; font-weight:600; padding:30px; position:relative; padding-bottom:0;
/* color */ color:#fff;} 

.start h2::before {position:absolute; top:-25%; left:-25%; width:120%; height:175%;  content:" "; z-index:-1;
/* color */ background: radial-gradient(ellipse at center,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%); }
}

@media only screen and (min-width: 960px) {
.uvod {padding-bottom:0;margin-top:0;height:100vh; padding-top:150px; position:relative;
/* color */ background: url(../img/pokropto.jpg); background-size:cover; background-repeat:no-repeat;   background-position:center center;}

.start h2 {font-size:24px; line-height:32px; z-index:9; max-width:70%; margin-left:0; margin-top:0; margin-bottom:0; font-weight:600; padding:40px;} 

.start h2::before {top:-25%; left:-25%; width:150%; height:175%;}

.start2 {padding:0;display:block;padding:0;width:200px; height:200px; margin:0 auto;position:absolute; top: auto; bottom:120px; left: auto; right:120px;  text-align:center; border-radius:50%; transform: rotate(-8deg); float:none;} 

.start2 h3 {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:24px; line-height:32px;}   
}


/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.all{margin:0;padding:0;position:relative;z-index:9; overflow:hidden; box-sizing:border-box;}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.nase-sluzby {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:50px;padding-bottom:50px; 
background: rgb(186,218,182);
background: linear-gradient(180deg, rgba(186,218,182,1) 25%, rgba(0,141,201,1) 100%);
}

.wrapper {padding:0;display:table;padding:0;width:90%;max-width:1600px;margin:0 auto;}

.wrapper.linka { padding-top:50px; margin-top:50px;
/* color */ border-top: 1px solid #7fc6e4;}

.wrapper.linka.coform {
/* color */ border-top: 1px solid #ccddd9;}

section.sluzby > ul{list-style:none;display:grid;grid-template-columns:1fr;grid-gap:0;}

section.sluzby > ul > li{padding:30px;margin-bottom:30px;height:auto;position:relative; border-radius:30px;
/* color */ background-color:#fff; 
/* color */ box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}

section.sluzby > ul.nabidka > li { margin-bottom:0; border-radius:0; 
/* color */ background-color: transparent; 
/* color */ box-shadow: none;
/* color */ border-bottom: 1px solid #7fc6e4;}

section.sluzby > ul.nabidka > li:last-child {border-bottom: 0;}

section.sluzby > ul.nabidka > li h3 {
/* color */ color: #FFF;}

section.sluzby > ul > li h3{font-size:20px;line-height:28px;font-weight:400;height:auto;margin:0;padding:0;text-align: left; 
width: auto; overflow:hidden; display: table; float:none; box-sizing:border-box; margin-bottom:20px; }

.hunter-text  { margin:30px;  margin-bottom:0; margin-top:0; position:relative;  padding:0; padding-top:160px; }

.hunter-text .hunter  { width:100%; height:140px;  position:absolute; left:0; top:0;}

.hunter-text .hunter img  { width:50%; height: auto; border-radius:0; position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);}

@media only screen and (min-width: 960px) {
.nase-sluzby {margin:0 auto;padding:0;padding-top:100px;padding-bottom:100px;}

.wrapper.linka {padding-top:100px; margin-top:100px;}

section.sluzby > ul{grid-template-columns:2fr 2fr;grid-gap:30px}

section.sluzby > ul > li{padding:40px; margin-bottom:0;}

section.sluzby > ul > li h3{font-size:24px;line-height:28px}

section.sluzby > ul.nabidka {list-style:none;display:grid;grid-template-columns:2fr 2fr;grid-gap:30px}

section.sluzby > ul.nabidka > li { border-radius:30px;
/* color */ background-color: transparent; 
/* color */ box-shadow: none;
/* color */ border: 1px solid #7fc6e4;}

section.sluzby > ul.nabidka > li:last-child {border: 1px solid #7fc6e4}

.hunter-text { margin:30px; margin-top:60px; margin-bottom:0; position:relative;  padding:0; padding-left:240px;}

.hunter-text .hunter  { width:180px; height:100%;}

.hunter-text .hunter img  { width:100%;}
}

@media only screen and (min-width: 1280px) {
section.sluzby > ul{grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:30px}		
}

@media only screen and (min-width: 1360px) {
section.sluzby > ul.nabidka {grid-template-columns:1fr 1fr 1fr 1fr 1fr;}	
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.fotogalerie {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding:0;
/* color */ background-color:#fff;}

section.fotky > ul {list-style:none;display:grid;grid-template-columns:1fr;grid-gap:0;}

section.fotky > ul > li {padding:0;margin:0;height:250px;position:relative; 
/* color */ background: url(../img/hunter-automaticka-zavlaha.jpg); background-size:cover; background-position:center center; }

section.fotky > ul > li.tr-dva {
/* color */ background: url(../img/hunter-ovladani.jpg); background-size:cover; background-position:center center; }

section.fotky > ul > li.tr-tri {
/* color */ background: url(../img/zavlaha-hriste.jpg); background-size:cover; background-position:center center; }

@media only screen and (min-width: 960px) {

section.fotky > ul {grid-template-columns:1fr 1fr 1fr;grid-gap:0;}

section.fotky > ul > li {padding:0; margin-bottom:0; height:auto; padding-bottom:80%;}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.zavlazovani {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:50px;padding-bottom:50px;
/* color */ background-color:#fff;}

section.vyhody > ul {list-style:none;display:grid;grid-template-columns:1fr;grid-gap:0;}

section.vyhody > ul > li {padding:30px;margin-bottom:30px;height:auto;position:relative; border-radius:30px;
/* color */ background-color:#fff;
/* color */ box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }

section.vyhody > ul > li h3 {font-size:20px;line-height:28px;font-weight:400;height:auto;margin:0;padding:0;text-align: left; width: auto; overflow:hidden; display: table; float:none; box-sizing:border-box; margin-bottom:20px; }

section.vyhody > ul.uspora li div p { max-width:80%;}

section.vyhody > ul > li .ikona {display:block;margin:0;width:60px; height: 60px; padding:10px; box-sizing:border-box; position: absolute; top:14px; right:14px; z-index:9; border-radius:20px; 
/* color */ background-color:#008dc9; }

@media only screen and (min-width: 960px) {
.zavlazovani {padding-top:100px;padding-bottom:100px;}

section.vyhody > ul {grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:30px}

section.vyhody > ul > li {padding:40px; margin-bottom:0;}

section.vyhody > ul > li h3 {font-size:24px;line-height:28px}

section.vyhody > ul.uspora {list-style:none;display:grid;grid-template-columns:2fr 2fr;grid-gap:30px}

section.vyhody > ul.uspora li div p { max-width:100%;}

section.vyhody > ul > li .ikona {display:block;margin:0;width:60px; height: 60px; padding:10px; box-sizing:border-box; position: absolute; top:30px; right:30px; z-index:9;  border-radius:20px; }
}

@media only screen and (min-width: 1360px) {	
section.vyhody > ul.uspora {grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:30px}	

section.vyhody > ul > li .ikona {top:-30px;}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.volba {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:30px;padding-bottom:50px; 
/* color */ background-color:#285414;}

@media only screen and (min-width: 960px) {
.volba {padding-top:50px;padding-bottom:50px;}
}

section.automaticke > ul{list-style:none;display:grid;grid-template-columns:1fr;grid-gap:0;}

section.automaticke > ul > li{;text-align:left; padding:30px;}

@media only screen and (min-width: 960px) {
section.automaticke > ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:30px; margin-top:0;}

section.automaticke > ul > li{text-align:left; padding:40px;}
}

section.automaticke > ul > li > div > h2 {margin:0; max-width:100%; 
/* color */ color:#FFF;}

section.automaticke > ul > li > div > p{margin:0;margin-bottom:30px;position:relative;padding-left:60px; font-size:18px;line-height:26px;
/* color */ color:#fff;}
section.automaticke > ul > li > div > p:after{margin:0;position:absolute;left:0;top:0;width:32px;height:32px;background-color:#30F;display:block;content:" ";background:url(../img/ico/potvrzeno.svg) no-repeat;background-size:cover}
section.automaticke > ul > li > div > p:last-child{margin-bottom:0}

@media only screen and (min-width: 960px) {
section.automaticke > ul > li > div > h2 {margin:0; max-width:80%; 
/* color */ color:#FFF;}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */


.fungovani {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:50px;padding-bottom:50px;
/* color */ background:url(../img/detail-trava-mobil.jpg); background-size:cover; background-position:center;}

section.navrh > ul{list-style:none;display:grid;grid-template-columns:1fr;grid-gap:0;}

section.navrh > ul > li{padding:30px;margin-bottom:30px;height:auto;position:relative; border-radius:30px;
/* color */ background-color:#fff;
/* color */ box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }

section.navrh > ul > li h3{font-size:20px;line-height:28px;font-weight:400;height:auto;margin:0;padding:0;text-align: left; 
width: auto; overflow:hidden; display: table; float:none; box-sizing:border-box; margin-bottom:20px; } 

@media only screen and (min-width: 960px) {
.fungovani {padding-top:100px;padding-bottom:100px;
/* color */ background:url(../img/detail-trava.jpg); background-size:cover; background-position:center;}

section.navrh > ul{grid-template-columns:2fr 2fr;grid-gap:30px}

section.navrh > ul > li{padding:40px; margin-bottom:0;}

section.navrh > ul > li h3{font-size:24px;line-height:28px}
}

@media only screen and (min-width: 1280px) {
section.navrh > ul{grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:30px}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.vyberte-nas {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:50px;padding-bottom:50px;
/* color */ background: rgb(238,238,238);
/* color */ background: linear-gradient(311deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 45%, rgba(238,238,238,1) 100%);} 

section.kvalita > ul{list-style:none;display:grid;grid-template-columns:1fr;grid-gap:30px;}

section.kvalita > ul > li{padding:30px;margin-bottom:0;height:auto;position:relative; border-radius:30px;
/* color */ background-color:#badab6; 
/* color */ box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}

section.kvalita > ul > li.vyho {padding-left:90px; }

section.kvalita > ul > li.vyho .numbr { position:absolute; left:30px; top:30px; width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; font-size:24px; font-weight:900;  
/* color */ background-color:#fff; 
/* color */ color:#badab6;}

section.kvalita > ul > li h3{font-size:24px;line-height:28px; height:auto;}

section.kvalita > ul > li p strong { font-weight:600;}

.vyberte-nas h2 {width: auto; max-width:100%; position:relative;  padding-right:100px;
/* color */}
.vyberte-nas h2::before {position: absolute; top:50%;right:0;transform:translate(0,-50%); width: 45px; height:45px; content:" "; 
/* color */ background: url(../img/ico/podani-rukou.svg); background-repeat:no-repeat; background-size: cover;}

@media only screen and (min-width: 640px) {
.vyberte-nas {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:50px;padding-bottom:50px;
/* color */ background: rgb(238,238,238);
/* color */ background: linear-gradient(311deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 45%, rgba(238,238,238,1) 100%);} 

section.kvalita > ul{list-style:none;display:grid;grid-template-columns:1fr;grid-gap:30px;}

section.kvalita > ul > li{padding:30px;margin-bottom:0;height:auto;position:relative; border-radius:30px;}

section.kvalita > ul > li.vyho {padding-left:120px; }

section.kvalita > ul > li.vyho .numbr { position:absolute; left:30px; top:30px; width:60px; height:60px; line-height:60px; text-align:center; border-radius:50%; font-size:24px; font-weight:900;}

section.kvalita > ul > li h3{font-size:24px;line-height:28px; height:auto;}

section.kvalita > ul > li p strong { font-weight:600;}

.vyberte-nas h2 {width: auto; max-width:100%; position:relative; padding-right:100px;
/* color */}
.vyberte-nas h2::before {position: absolute; top:50%;right:0;transform:translate(0,-50%); width: 45px; height:45px; content:" "; 
/* color */ background: url(../img/ico/podani-rukou.svg); background-repeat:no-repeat; background-size: cover;}
}

@media only screen and (min-width: 960px) {
.vyberte-nas {padding-top:100px;padding-bottom:100px;}

section.kvalita > ul{grid-template-columns:1fr 1fr;grid-gap:30px;}

section.kvalita > ul > li{padding:40px;}

section.kvalita > ul > li.vyho { padding-left:140px; }

section.kvalita > ul > li.vyho .numbr { position:absolute; left:40px; top:40px; width:60px; height:60px; line-height:60px; text-align:center; border-radius:50%;
font-size:24px; font-weight:900;}

section.kvalita > ul > li h3{font-size:24px;line-height:28px}

.vyberte-nas h2 {width: auto; max-width:100%; position:relative;
/* color */}
.vyberte-nas h2::before {position: absolute; top:50%;right:0;transform:translate(0,-50%); width: 60px; height:60px; content:" "; 
/* color */ background: url(../img/ico/podani-rukou.svg); background-repeat:no-repeat; background-size: cover;}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.ziskate {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:50px;padding-bottom:50px; text-align:center; z-index:-1;
/* color */ background: #FFF;  background-repeat:no-repeat; background-size: cover; background-position:center center; } 

section.zisk > h4 {font-size:24px; line-height:32px; z-index:9; max-width:90%; margin:0 auto; font-weight:600; padding:30px; position:relative; padding-bottom:0; padding-top:0;
/* color */ color:#000; text-transform:uppercase;} 

section.zisk > h4 strong {font-weight:800; 
/* color */ color:#008dc9;} 

@media only screen and (min-width: 960px) {
.ziskate {padding-top:100px;padding-bottom:100px;}

section.zisk > h4 {font-size:40px; line-height:54px; z-index:9; max-width:70%;} 
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.ziskate-foto {display:block;width:100%;height:300px;margin:0 auto;padding:0;position:relative;text-align:center; z-index:-1;
/* color */ background: url(../img/benefit.jpg);  background-repeat:no-repeat; background-size: cover; background-position:center center; } 

@media only screen and (min-width: 960px) {
.ziskate-foto {height:450px;}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.formular {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:50px;padding-bottom:50px;
/* color */ background: rgb(238,238,238);
/* color */ background: linear-gradient(311deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 45%, rgba(238,238,238,1) 100%);} 

@media only screen and (min-width: 960px) {
.formular {padding-top:100px;padding-bottom:100px;}
}

.content {padding:30px; display:block; overflow:hidden;  border-radius:0;  padding-top:0; padding-bottom:0;}


/* Formulář - širší na počítači */
form {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;


}

/* Kontejner pro dvojici polí (email + telefon) */
.form-row {
    display: flex;
    gap: 15px; /* Opravený gap mezi email a telefon */
    justify-content: space-between;

}

.form-row .form-group {
    flex: 1;
}

/* Kontejner pro všechna pole */
.form-group {
    position: relative;
    margin-bottom: 20px;
}

/* Styl pro inputy a textarea */
input, textarea {
    width: 100%;
    padding: 0 25px; /* Zvýšený padding */
    border: 1px solid #ccc;
    border-radius: 30px;
    font-size: 16px;
    outline: none;
    background: white;
    resize: none;
    line-height: normal; box-sizing: border-box; border:0; height:60px; line-height:60px;
		background:#e6e6e6;
}

/* Floating label */
.form-group label {
    position: absolute;
    left: 25px; /* Posun labelu doleva */
    top: 22px;
    font-size: 16px;
    color: #666;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}

/* Aktivní pole - posun labelu */
input:focus + label,
input:not(:placeholder-shown) + label,
textarea:focus + label,
textarea:not(:placeholder-shown) + label {
    top: 6px;
    font-size: 12px;
    color: #008dc9;
}

/* Textarea speciálně */
textarea {
    min-height: 120px;
    padding-top: 0;
    border-radius: 30px; /* Jemnější zaoblení u zprávy */
}

/* Tlačítko */
button {
font-weight:800;font-size:18px;width: auto;padding-left:27px;padding-right:27px;height:54px;border:0;border-radius:27px;margin-top:12px;display: block;overflow:hidden;float:right;
/* color */ color:#fff;
/* color */ background:#008dc9; cursor:pointer;
}

button:hover {
    background: #000;
}

/* Responzivita - na mobilech email + telefon pod sebou */
@media (max-width: 960px) {
    .form-row {
        flex-direction: column;
        gap: 0;
    }
	button {
font-weight:800;font-size:18px;width:100%;padding-left:27px;padding-right:27px;height:54px;border:0;border-radius:27px;margin-top:12px;display: block;overflow:hidden;float: none;/* color */ color:#fff;
/* color */ background:#008dc9;
}

button:hover {
    background: #000
}
}



/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */

.paticka {display:block;width:100%;height:auto;margin:0 auto;padding:0;position:relative;padding-top:50px;padding-bottom:0;
background: rgb(186,218,182);
background: linear-gradient(180deg, rgba(186,218,182,1) 25%, rgba(0,141,201,1) 100%);
} 

.paticka h2 {
/* color */ color:#fff;} 

.grecaptcha-badge { 
    visibility: hidden; 
}

section.adresa > ul{list-style:none;display:grid;grid-template-columns:1fr;grid-gap:0; border-radius:30px;
background: none;
}

section.adresa > ul > li{padding:30px;margin-bottom:0;height:auto;position:relative; border-radius:30px; }

section.adresa > ul > li h3{font-size:24px;line-height:28px; height:28px; }

section.adresa > ul > li h3 span { font-style:italic; font-weight:800; margin-left:-2px; margin-right:2px;}

section.adresa > ul > li .ept{border:0; height:0; width:32px; margin-bottom:0;}

section.adresa > ul > li.sec { padding-top:0;}

footer{width:100%;color:#000;font-weight:400;margin:0 auto;display:block;overflow:hidden;display:block;font-size:12px;line-height:12px;position:relative;z-index:9;padding:30px;}

footer p.small{margin-top:0;color:#000;font-size:14px;line-height:16px;margin-bottom:0px; }

footer p.small a { text-decoration:underline;}

@media only screen and (min-width: 960px) {
.paticka {padding-top:100px;padding-bottom:0;}

section.adresa > ul{grid-template-columns:1fr 1fr;grid-gap:30px; margin-bottom:30px;}

section.adresa > ul > li{padding:40px; padding-top:0;}

section.adresa > ul > li.sec { padding-top:0px;}

section.adresa > ul > li h3{font-size:24px;line-height:28px; height:28px;}

section.adresa > ul > li .ept{border:0; height:28px; width:32px; margin-bottom:20px;}
}

/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */