/*-----------------------------------------------------------------------------------
 
  Theme Name: Modrá linka
  Theme URI: 
  Description:  
  Author: Adam V.
  Author URI: 
  License: GNU General Public License version 3.0
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
  Version: 1
 
 Designed & Handcrafted by AV
 All files, unless otherwise stated, are released under the GNU General Public License
 version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
 
-----------------------------------------------------------------------------------*/
/* FONTY */

/* ZAKLAD */
*, 
*:after, 
*:before {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
@font-face {
  font-family: 'nimbus_sans_novus';
  src: url('font/nimbussansnovusdot-reg-webfont.eot');
  src: url('font/nimbussansnovusdot-reg-webfont.eot?#iefix') format('embedded-opentype'),
       url('font/nimbussansnovusdot-reg-webfont.woff2') format('woff2'),
       url('font/nimbussansnovusdot-reg-webfont.woff') format('woff'),
       url('font/nimbussansnovusdot-reg-webfont.ttf') format('truetype'),
       url('font/nimbussansnovusdot-reg-webfont.svg#nimbus_sans_novus_d_otregular') format('svg');
}
html {
  padding: 0;
  margin: 0;
}
body { 
  font: normal 18px Calibri, Arial, 'Times New Roman', Times, serif;
  padding: 0;
  margin: 0 auto;  
  color: #727271;     
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: bold;      
}
h1 {
  font-size: 2em;
  font-family: 'Times New Roman CE', 'Times New CE', 'Times CE', 'Times New Roman', Times, serif;
  color: #1256AF;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.2em;
}
h4, h5, h6 {
  font-size: 1.1em;
}
p {
  font-size: 1em;
}
a {
  text-decoration: none; 
  color: #FEFEFE;
}
a:hover {
  text-decoration: underline;
}
a:active {
  outline: none;
}
img {
  border: 0;
}

.m_pozadi, .m_kolo, .m_spodek, .m_dekujeme, .m_s_menu {
  display: none;
}

/* PLOCHA */
#hlava, .vrsek, .obsah, .krk, .nahled_fix, .v2, .s2, .spodek_obsah, .spodni_cast, .pata, #plocha_sluzby, #spodek {
  width: 1305px;
  margin: 0 auto;
}

/* HLAVA */
#hlava, .vrsek {
  height: 150px;
}
#hlava {
  display: block;
  position: relative;
  margin: 0 auto;
}
.vrsek {
  position: fixed;
  background: #FFF;
  z-index: 20;
  top: 0;
}
.v1 {
  height: 100px;
  position: relative;
}
.logo {
  position: absolute;
  bottom: 0;
  left: 0;
}
.horni-tl {
  position: absolute;
  top: 26px;
  right: -18px;
}
#tl-cz{
  position: relative;
  display: inline-block;
  margin: 0 10px 0 0;
}
#tl-cz, #tl-eng {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}
#tl-cz img, #tl-eng img {
  width: 100%;
  height: auto;
}
#prepinac {
  position: relative;
  display: inline-block;
  width: 92px;
  height: 40px;
  color: #000;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
}
#prepinac ul li {
  list-style: none;
  margin: 0 auto;
  text-align: center;
  background: #FFF;;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0;
}
#prepinac ul {
  margin: 0;
  padding: 0;
  position: absolute;
}
#prepinac ul li.current-lang {
  background: #727271;
}
#prepinac ul li a {
  color: #727271;
}
#prepinac ul li.current-lang a {
  color: #FFF;
}
.vyhledavani {
  height: 41px;
  display: inline-block;
  position: relative;
  margin: 0 10px 0 0;
}
.vyhledavani input.search-field {
  width: 190px;
  height: 40px;
  text-align: left;
  background: none;
  border: 1px solid #C5C6C6;
  padding: 5px 10px;
  margin: 0;
  float: left;
  font-size: 1em;
  font-style: italic;
  color: #C5C6C6;
}
.vyhledavani input.lupa {
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  background: none;
  background-image: url(images/vyhledavani-lupa.png);
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px;
}
  /* Placeholder barva */
  input.search-field::-webkit-input-placeholder {
  color: #C5C6C6 !important;
  } 
  input.search-field:-moz-placeholder { /* Firefox 18- */
  color: #C5C6C6 !important;  
  } 
  input.search-field::-moz-placeholder {  /* Firefox 19+ */
  color: #C5C6C6 !important;  
  } 
  input.search-field:-ms-input-placeholder {  
  color: #C5C6C6 !important;  
  }
  input.search-field {
    font-family: Calibri;
}

/* HORNI MENU */
.horni-menu {
  position: absolute;
  bottom: 0;
  right: 0;
}
.horni-menu ul,
.horni-menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.horni-menu ul li {
  position: relative;
}
.horni-menu ul li a {
  margin: 0 25px;
  text-decoration: none;  
  color: #727271;
}
.horni-menu ul li a:hover {
  color: #1256af;
  /*  font-weight: bold;  */
  /* text-shadow:0px 0px 1px black; */
}
.horni-menu ul li ul li a:hover {
  color: #FFF;
  font-weight: bold;
}
.horni-menu ul li:first-child a {
  margin: 0 25px 0 0;
}
.horni-menu ul li:last-child a {
  margin: 0 0 0 25px;
}
.horni-menu ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #1256AF;
  padding: 10px 15px 20px;
  width: 215px;
  text-align: left;
  z-index: 1;
}
.horni-menu ul ul li {
  display: block;
  padding: 10px 0 0;      
}
.horni-menu ul li li a {
  color: #FEFEFE; 
  margin: 0;
}
.horni-menu ul li li:first-child a,
.horni-menu ul li li:last-child a {
  margin: 0;
}
.horni-menu ul li:hover > ul {
    display: block;
}
.podmenu {
  border: solid 5px #1256AF;
  width: 5px;
  height: 5px;
  position: absolute;
  right: 13px;
  bottom: 4px;
  content: "";
}
li.podmenum ul {
  left: 25px;
}
.horni_mobil {
  display: none;
}
.zpet {
  display: none;
  position: fixed;
  z-index: 25;
  right: 8%;
  top: 140px;
}
/* PRVNI TELO */
#prvni-telo {
  min-height: 300px;
}
.krk {
  position: relative;
  padding: 0;
}
.krk img {
  width: 100%;
  height: auto;
}
.horni_fix {
  position: fixed;
  width: 100%;
  background: #FFF;
  margin: 0 auto;
  height: 190px;
  z-index: 8;
  top: 0;
  padding: 0;
}
.nahled_fix {
  background: #FFF;
  height: 160px;
}
.hornikolecka {
  display: inline-block;
}
.hk {
  display: inline-block;
  margin: 0 5px 0 0;
  width: 151px;
  height: auto;
}  
.hk img {
  width: 100%;
  height: auto;
}  
.tel {
  display: inline-block;
  vertical-align: top;
  position: fixed;
  margin-left: 380px;
  z-index: 12;
  width: 580px;
}
.krk_obsah {
  padding: 0;
  min-height: 684px;
}
.h_text {   
  display: inline-block;
  vertical-align: top;
  padding: 200px 0 50px 0;   
  width: 350px;
}
.kolo {       
  display: inline-block;
  position: relative;
  width: 500px;
  height: 500px;
  margin-top: 72px;
}
.kolo_obsah {
  border-radius:50%;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  background: #FFF;
  position: absolute;
  z-index: 9;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.kolo_tlacitka {
  text-align: left;
  margin: 70px 0 0 100px;
}
.kolo_tl {
  display: inline-block;
  height: 61px;
  margin: 5px 0;
  position: relative;
  width: 100%;
}
.kolo_tl a:hover{
  text-decoration: none;
}
.kolo_obr {
  display: inline-block;
}    
#angl {
    margin-top: 150px;
}
    /*
.kolo_obr img {
  width: 61px;
  height: auto;
}      */
.kolo_obr {
  display: inline-block;
  width: 61px;
  height: 61px;
  background: #1256AF;
  position: relative;
}
.kolo_obr img {
  height: auto;
  width: 58% !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#tl_5 {
  line-height: 23px;
  margin-top: 6px;
}
.kolo_text {
  display: inline-block;
  height: 61px;
  vertical-align: top;
  line-height: 61px;
  margin-left: 15px;
  font-size: 1.1em;
  font-weight: bold;
}
.kolo_text, .kolo_text a { 
  color: #1256AF;
}
.kolo_text, .kolo_text a,
.h_text p {
    font-size: 1em;
}
#radkovani {
  line-height: 25px;
  margin-top: 5px;
}
.kolo_zavolejte {
  position: absolute;
  display: none;
  width: 100%;
  height: 300px;
  padding: 30px 0;
  background: #FFF;
  z-index: 2;
  border: 1px solid #C5C6C6;
  left: 0;
  top: 0;
  text-align: center;
  margin-left: -50px;
} 
#zav_tel1,
#zav_tel2 {
  width: 250px;
  margin: 20px auto;
  text-align: center;
  display: block;
}
.kolo_napiste {
  position: relative;
  display: none;
  width: auto;
  height: 530px;
  padding: 15px 0;
  background: #FFF;
  z-index: 2;
  border: 1px solid #C5C6C6;
  left: 0;
  top: -340px;
  text-align: center;
  margin-left: -65px;
  font-size: 0.9em;
} 
.kolo_napiste .kolo_text {
  line-height: 50px;
}
.kolo_napiste .prava {
  margin-left: 100px;
}
.kolo_napiste input { 
  width: 255px;
}
.kolo_napiste textarea { 
  width: 255px;
  height: 240px;
  margin-top: 12px;
  padding: 5px;
}
.kolo_napiste span.wpcf7-not-valid-tip {
  position: absolute;
  width: auto;
  top: 25px;
  left: -65px;
}
.kolo_napiste .podminky_mk {
    margin-top: -10px;
}
.kolo_krizek {
  position: absolute;
  right: 5px;
  top: 0;
  z-index: 6;
  padding: 5px;
  color: #C5C6C6;
  font-size: 2em;
}
.kolo_krizek:hover,
.kolo_tl_1:hover,
.kolo_tl_4:hover {
    cursor: pointer;
}
.pozadi {
  width: 650px;
  display: inline-block;
  z-index: 8;
  position: absolute;
  top: 0;
  right: 0;   
  max-height: 650px;
  overflow: hidden;
}

.s_menu {
  position: absolute;
  right: 0;
  bottom: -8px;
  z-index: 10;
}
.s_menu ul,
.s_menu_fix ul {
  margin: 0;
  padding: 0;
  text-align: right;
}
.s_menu ul li,
.s_menu_fix ul li {
  list-style-type: none;
  display: inline-block;
}
.s_menu_fix ul li {
  height: 30px;
}
.s_menu ul li a,
.s_menu_fix ul li a {
  margin: 0 20px;
  text-decoration: none;
  color: #727271;
  font-size: 1em;
  /* font-weight: bold;  */
}
.s_menu ul li a:hover {
    color: #1256af;
    /* font-weight: bold; */
    /* text-shadow: 0px 0px 1px #1256af; */ 
}
.s_menu ul li:first-child a,
.s_menu_fix ul li:first-child a {
  margin: 0 20px 0 0;
}
.s_menu ul li:last-child a,
.s_menu_fix ul li:last-child a {
  margin: 0 0 0 20px;
}
.s_menu ul li ul li a:hover {
  font-weight: bold;  
}
.s_menu_fix {
  display: none;
  height: 27px;
  background: #FFF;
  padding-top: 3px;
}
.s_menu ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #FEFEFE;
  padding: 10px 15px 20px;
  width: 215px;
  text-align: left;
  z-index: 1;
}
.s_menu_fix ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: auto;
  background: #FEFEFE;
  padding: 10px 15px 20px;
  width: 215px;
  text-align: left;
  z-index: 1;
}
.s_menu ul ul li,
.s_menu_fix ul ul li {
  display: block;
  padding: 10px 0 0;      
}
.s_menu ul li li a,
.s_menu_fix ul li li a {
  color: #79A9D2; 
  margin: 0;
  font-size: 1em;
}
.s_menu ul li li:first-child a,
.s_menu_fix ul li li:first-child a,
.s_menu ul li li:last-child a,
.s_menu_fix ul li li:last-child a {
  margin: 0;
}
.s_menu ul li:hover > ul,
.s_menu_fix ul li:hover > ul {
  display: block;
}

/* OBSAH */
.obsah {
  position: relative;
  margin: 10px auto 0; 
  padding: 40px 0 20px; 
  min-height: 300px;
} 
.obsah, .obsah span {
  font-family: Calibri !important;
}
.obsah h1 span,
.obsah h2 span,
.obsah h3 span,
.obsah h4 span,
.obsah h1,
.obsah h2,
.obsah h3,
.obsah h4 {
  font-family: Times New Roman !important;
}
#plocha {
  position: relative;
  background: #FFF;
}
.obsah a {
  color: #000;
}
#plocha h1.titulek {
  margin: 15px 0 40px 0;
}
#plocha_sluzby {
  position: relative;
  background: #1256AF;
  color: #FEFEFE;
  margin: 0px auto;
}           
#plocha_sluzby .obsah {
  padding: 40px;
}
#plocha_sluzby h1.titulek {
  text-align: center;
  margin-bottom: 30px;
  color: #FEFEFE;
}
.paragraf {
  position: relative;
}
.kontaktujte {
  text-align: center;
  margin: 5px auto 10px;
}
.kontaktujte h2 {
  font-family: 'Times New Roman CE', 'Times New CE', 'Times CE', 'Times New Roman', Times, serif;
  font-size: 2em;
  color: #1256AF;
  text-align: center;
  margin: 0 auto;
  font-weight: normal;
}
.kontaktujte h3 {
  font-size: 1.1em;
  color: #1256AF;
  text-align: center;
  margin: 2px auto;
}
.zaslat, .mailovka {
  display: inline-block;
}
/* SPODNI CAST */
.spodni_cast {
  margin: 50px auto 100px auto;  
  text-align: center;  
}
h2#faq {
  color: #5EB6E4;
  text-align: center;  
  margin: 40px 0 10px;  
}
.d_otazka:hover {
  cursor: pointer;
  text-decoration: underline;
}
.d_otazka {
  display: block;
  color: #5EB6E4;
  font-weight: bold;
}
.d_odpoved {
  display: none;
}
.linka {
  border-top: 1px solid #5EB6E4;
}
.dotazy,
.s_aktuality {
  margin: 25px auto;
}
.dotaz,
.s_aktualita {
  margin: 5px 0;
}
.dotaz a {
  color: #79A9D2;
  font-weight: bold;
}
h2#d_akt {
  color: #FECF2B;
  text-align: center;  
  margin: 50px 0 10px;  
}
#alinka.linka {
  border-top: 1px solid #FECF2B;
}
.s_aktualita a {
  color: #9D9E9E;
  font-weight: bold;
}

/* Aktuality */
h1#akt-nadpis,
h1#s-nadpis {
  font-size: 1em;
  font-family: Calibri;
}
h1#akt-nadpis a {
  color: #1256AF;
} 
h1#s-nadpis a {
  color: #727271;
}
h1#s-nadpis a:hover {
  color: #1256AF;
}
.akt-datum {
  display: inline;
  font-style: italic;
}
.perex {
  height: 64px;
  overflow: hidden;
  text-align: justify;
}
.perex a {
    color: #898989;
}
.akt-okno {
  position: relative;
  margin: 20px 0;
}
.tisk-okno {
  position: relative;
  margin: 0 0 5px 0;
}
.akt-vice {
  display: inline;
  color: #1256AF;
  font-style: italic;
  font-weight: bold;
}   
#strankovani.predchozi {
  position: absolute;
  left: 0;
  z-index: 2;
  bottom: -30px;
}
#strankovani.dalsi {
  position: absolute;
  right: 0;
  z-index: 2;
  bottom: -30px;
}
#strankovani a {
  color: #1256AF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2em;
}

/* GALERIE */
.galerie {
  text-align: center;
  margin: 0 auto;         
}
.galerie-nova {
  position: relative;
}
.galerie-nova:after {
  content:'\A';
  position: absolute;
  width: 80%; 
  height: 100%;
  top: 0;
  left: 10%;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}    
.galerie-nova:hover:after {
  opacity: 0.4;
}
.hlavni {
}
.hlavni img {
  width: 80%;
  height: auto;
}
.miniatury {
  margin: 0 auto;
  text-align: center;
}
.image-gallery {
  display: inline-block;
  text-align: left;
  margin: unset !important;
  padding: unset !important;
}
.image-gallery li {
  padding: 0 !important;
  margin: 1px !important;
}
.polozka {
  display: inline-block;
  width: 25%;
  height: auto;
  overflow: hidden;
  text-align: center;
}
.polozka img {
  width: 100%;
  height: auto;
}
#singl .polozka {
  width: auto;
  margin: 20px 10px;
  text-align: center;
  max-width: 280px;
}

/* TEXTOVE POLE */

#mapa {
  margin: 0 0 30px;
}

/* FORMULÁŘ */
.kontaktni-formular {
  display: inline-block;
  margin: 20px 0;
}
div.wpcf7 .ajax-loader {
  position: absolute;
}

input, textarea {
  padding: 15px 0 15px 15px;  
  cursor: auto;
  width: 450px;
  border: 1px solid #C5C6C6;
}
input {
  margin: 0 0 5px 0;
  padding: 5px 0 5px 10px;   
}
input[type=submit] {
  background: #1256AF;
  color: #FEFEFE;
  font-family: Times New Roman;
  font-size: 1.2em;
}
.wpcf7-form {
  text-align: center;
}   
.leva {
  width: 200px;
  text-align: right;
  /* margin: 5px 20px 10px 0; */
  position: absolute;
  display: inline-block;
  left: -210px;     
  font-family: 'nimbus_sans_novus';
}
.prava {
  text-align: left;
  /* width: 500px; */
  display: inline-block;
  position: relative;
  padding-left: 12px;
}
.rezervacni-formular {
  display: inline-block;
  margin: 20px 0;
  position: relative;
}  
.rezervacni-formular input,
.rezervacni-formular textarea {
  background: #EBECEC;
  border: 0;
}
#kzde:hover {
  font-weight: bold;
  font-style: normal;
}
#kzde {
  font-style: italic;
}
span.wpcf7-list-item { 
  display: block !important; 
  margin: 0 !important;
}
.wpcf7-list-item.last {
  margin-bottom: 20px !important;
}

input[type=checkbox] {
  -webkit-appearance:button;
  background-color:#EBECEC;
  color:#FFF;
  white-space: nowrap;
  overflow:hidden;
  width: 25px;
  height: 25px;
  margin: 5px 0;
  padding: 0 0 7px 0;
  cursor: pointer;
}
input[type=checkbox]:checked {
  background-color: #000;
}
input[type=checkbox]:hover {
  background-color: #9D9E9E;
}
#chb {
  vertical-align: top;
}
#povinne {
  right: 50px;
  text-align: right;
  position: absolute;
  bottom: -10px;
}
.wpcf7-not-valid-tip {
  margin-top: -15px;
}
#pov {
  margin: 0 0 10px 0;
}

#hvezdicka {
  font-size: 1.3em;
  /* font-weight: bold; */
  position: absolute;
  right: -15px;
}
#ctyrictyri {
  text-align: center;
  margin: 120px 0;
}
.v_polozka p {
  margin: 0;
  color: #727271;
}
.v_polozka {
  margin: 10px 0;
}
.v_polozka a {
  color: #1256AF;
}
/* SPODEK */
#m_spodek {
  display: none;
}
#spodek {
  text-align: center;
  height: 142px;
  background: #9D9E9E;
  position: relative;
  color: #2B2A29;     
  padding-top: 35px;  
  font-family: 'Times New Roman CE', 'Times New CE', 'Times CE', 'Times New Roman', Times, serif;
}
.spodek_obsah {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  padding: 0 3%;
}
.s1 {
  margin-top: 18px;
}
.s2 {
  width: 70%;
  margin: 0 100px;
}
#s2_prvni {
    text-align: right;
}
.s2_flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  color: #FEFEFE;
  font-size: 1.1em;
}
.s3 {
  background-color: #FECF2B;
  height: 72px;
  width: 200px;
  padding-top: 5px;
  margin-top: -5px;
}
.s1, .s3 a {
  color: #FEFEFE;
  font-size: 1.5em;
  font-weight: bold;
}
.s1, .s2, .s3 {
  display: inline-block;  
  vertical-align: middle;  
}  
.s_linka {
    height: 40px;
}
.tl_s {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  height: auto;
  width: auto;
}    
.tl_s img {
    width: auto;
    height: auto;
    vertical-align: middle;
}
img#s_tel {
  width: 21px;
  margin: 0 3px 0 26px;
}
img#s_schr {
  width: 22px;
  margin: 0 5px 0 0;
}
img#s_fb {
    width: 41px;
    margin-top: 5px;
}
.spodek_ikony {               
  text-align: center;
  margin: 120px 0 35px 0;
} 
#plocha_sluzby .spodek_ikony {
  margin: 0;
  padding: 0 0 30px;
}
.ikonky {
  display: inline-block; 
  margin: 0;    
  position: relative;
  width: 301px;     
}
.ikonky img {
  width: 100%;
  height: auto;     
}
#druha.ikonky {
  margin: 0 35px;
}
.pata {
  text-align: center;
  position: relative;
  height: 80px;
}                   
.pata img {
  margin: 10px auto 0;
}
.copyright {
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
}   
.copy {
  text-align: right;
  font-size: 0.9em;
  margin: 5px 0;
}
ul.kiwi-logo-carousel {
  display: block;
}
.tlacitka-spodek {
  margin: 5px auto;
  text-align: left;
  position: relative;
}
.dekujeme {
  width: 180px;
  color: #9D9E9E;
  float: left;
  margin-top: 17px;
}
.loga {
  width: 800px;
  float: left;
}
  #bile.ikonky {
    width: 130px;
  }


#okolnik td {
  vertical-align: top;
  padding: 5px 0;
}
.wpcf7-mail-sent-ok,
.wpcf7-validation-errors {
  font-size: 1.3em;
  padding: 10px;
}


/* Podporují nás */
.podpora_loga {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 auto;
  text-align: center;
}  
.podpora {
  display: inline-block;
  position: relative;
  overflow: hidden;        
  height: auto;
  min-height: 100px;    
  width: 30%;
  margin: 2%;
  border: 1px solid #1256AF;
}
.podpora img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#p1, #p4, #p7, #p10 {
  margin-left: 0;
}
#p3, #p6, #p9, #p12 {
  margin-right: 0;
}
.podporuji {
  font-weight: normal;
  font-size: 1.2em;
  color: #1256AF;
}

/* WP ZAROVNANI OBRAZKU */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

/* Hack Chrome */

@media(-webkit-min-device-pixel-ratio:0) {
  span.wpcf7-list-item-label {
    position: absolute;
    margin: 8px 0 0px 8px;
    width: 420px;
  } 
}

/* Hack FF */
@-moz-document url-prefix() {
  span.wpcf7-list-item-label {
    position: unset;
    margin: unset;
    width: unset;
  } 
}

/* Hack IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 

}   

/* MEDIA */
@media screen and (max-width: 1650px) { 
  h1 {
    font-size: 1.8em;
  }
  h2 {
    font-size: 1.4em;
  }
  p {
     font-size: 0.9em;
  }
  #hlava, .vrsek, .obsah, .krk, .nahled_fix, .v2, .s2, .spodek_obsah, .spodni_cast, .pata, #plocha_sluzby, #spodek {
    width: 1155px;
  }
  #hlava, .vrsek {
    height: 130px;
  }
  .v1 {
    height: 90px;
  }
  .horni-menu ul li a {
    margin: 0 20px;
    font-size: 0.9em;
  }
  .horni-menu ul li:first-child a {
    margin: 0 20px 0 0;
  }
  .horni-menu ul li:last-child a {
    margin: 0 0 0 20px;
  }
  .podmenu {
    right: 8px;
  }
  .horni-tl {
    top: 20px;
    right: -12px;
  }
  #prepinac {
    width: 80px;
    height: 35px;
  }
  #prepinac ul li {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .vyhledavani {
      height: 35px;
  }    
  .vyhledavani input.search-field {
    width: 180px;
    height: 35px;
    padding: 3px 8px;
    font-size: 0.9em;
  }
  .vyhledavani input.lupa {
    width: 27px;
    height: 27px;
    background-size: 100%;
    right: 4px;
    top: 4px;
  }
  #tl-cz, #tl-eng  {
    width: 35px;
    height: 35px;
  }
  #tl-cz img, #tl-eng img  {
    position: absolute;
    width: 100%;
    height: auto;
  }
  .horni_fix {
    padding: 131px 0 35px;
    height: 131px;
  }
  .nahled_fix {
    height: 60px;
  }
  .tel {
    margin-left: 310px;
    width: 250px;
  }
  .h_text {
    padding: 170px 0 20px 0;
    width: 335px;
  }
  .hk {
    display: inline-block;
    margin: 0 8px 0 0;
    width: 125px;
    height: auto;
  }
  .pozadi {
    width: 550px;
  }
  .kolo {
    width: 470px;
    height: 470px;
    margin-top: 42px;
  }
  .kolo_tlacitka {
    margin: 60px 0 0 65px;
  }
  .krk_obsah {
    min-height: 588px;
  }
  .s_menu ul li a, .s_menu_fix ul li a {
    margin: 0 12px;
  }
  .s_menu ul li:first-child a,
  .s_menu_fix ul li:first-child a {
    margin: 0 12px 0 0;
  }
  .s_menu ul li:last-child a,
  .s_menu_fix ul li:last-child a {
    margin: 0 0 0 12px;
  }
  .s_menu ul li ul li a, .s_menu_fix ul li ul li a {
    font-weight: normal;
 } 
  .s_menu_fix {
    padding-top: 0;
    margin-top: -10px;
  }
  .ikonky {
    width: 270px;
  }
  .spodek_ikony {
    margin: 90px 0 20px 0;
  }
  .s1, .s3 a {
    font-size: 1.3em;
  }
  .s2 {
    margin: 0 70px;
  }
  .s3 {
    height: 66px;
    width: 200px;
  }
  .tl_s img {
    width: 85%;
    height: auto;
  }
  #spodek {
    height: 140px;
    padding-top: 32px;
  }
  .kolo_zavolejte {
    margin-left: -32px;
  } 
}
@media screen and (max-width: 1300px) {
  .s_menu_fix {
    padding-top: 6px;
    margin-top: 0;
  }
  .kolo_napiste {
    margin-left: -70px;
  } 
  
}
@media screen and (max-width: 1180px) {
  h1 {
    font-size: 1.5em;
  }
  h2 {
    font-size: 1.3em;
  }
  p {
     font-size: 0.8em;
  }
  #hlava, .vrsek, .obsah, .krk, .nahled_fix, .v2, .s2, .spodek_obsah, .spodni_cast, .pata, #plocha_sluzby, #spodek {
    width: 915px;
  } 
  .logo img {
    width: 65%;
    height: auto;
  }
  #hlava, .vrsek {
    height: 100px;
  }
  .v1 {
    height: 80px;
  }
  .horni-menu ul li a {
    margin: 0 12px;
  }
  .horni-menu ul li:first-child a {
    margin: 0 12px 0 0;
  }
  .horni-menu ul li:last-child a {
    margin: 0 0 0 12px;
  }  
  .podmenu {
    right: -2px;
  }
  .horni-tl {
    top: 15px;
  }
  #prepinac {
    width: 70px;
    height: 29px;
  }
  #prepinac ul {
    right: 0;
  }
  #prepinac ul li {
    width: 29px;
    height: 29px;
    line-height: 29px;
  }
  #prepinac ul li a {
    font-size: 0.8em;
  }
  .vyhledavani {
    height: 29px;
  }
  .vyhledavani input.search-field {
    width: 150px;
    height: 29px;
    padding: 3px 30px 3px 5px;
    font-size: 0.8em;
  }
  .vyhledavani input.lupa {
    width: 22px;
    height: 22px;
  }
  #tl-cz, #tl-eng  {
    width: 29px;
    height: 29px;
  }
  .horni_fix {
    padding: 103px 0 33px;
    height: 103px;
  }
  .nahled_fix {
    height: 47px;
  }
  .tel {
    margin-left: 200px;
    width: 190px;
  }
  .h_text {
    padding: 118px 0 20px 0;
    width: 205px;
  }
  .hk {
    width: 85px;
    margin: 0 2px 0 0;
  }
  .pozadi {
    width: 500px;
  }  
  .kolo_tlacitka {
    margin: 50px 0 0 60px;
  }
  .kolo_tl {
    height: 50px;
  }
  .kolo_obr {
    width: 50px;
    height: 50px;
  }
  .kolo_text {
    font-size: 0.9em;
    height: 50px;
    line-height: 50px;
  }
  .kolo_obr img {
    width: 100%;
  }
  .kolo {
    width: 400px;
    height: 400px;
    margin-top: 45px;
  } 
  .krk_obsah {
    min-height: 555px;
  }   
  .s_menu ul li a, .s_menu_fix ul li a {
    margin: 0 10px;
  }
  .s_menu ul li:first-child a,
  .s_menu_fix ul li:first-child a {
    margin: 0 10px 0 0;
  }
  .s_menu ul li:last-child a,
  .s_menu_fix ul li:last-child a {
    margin: 0 0 0 10px;
  }
  .ikonky {
    width: 220px;
  }
  .spodek_ikony {
    margin: 40px 0 10px 0;
  }
  .s1, .s3 a {
    font-size: 1.2em;
  }
  .s2 {
    margin: 0 50px;
  }
  .s3 {
    height: 60px;
    width: 200px;
  }
  .tl_s img {
    width: 75%;
    height: auto;
  }          
  #spodek {
    height: 130px;
  }
  .s2_flex {
    font-size: 0.9em;
  }
  img#s_tel {
    width: 16px;
    margin: 0 2px 0 10px;
  }
  img#s_schr {
    width: 16px;
    margin: 0 2px 0 0;
  }  
  img#s_fb {
      width: 41px;
      margin-top: 5px;
  }
  #plocha_sluzby .obsah {
    padding: 30px 20px;
  }
  .kolo_zavolejte {
    margin-left: -30px;
  } 
  .s_menu_fix {
    padding-top: 5px;
    margin-top: 13px;
  }
  .kolo_napiste {
    top: -280px;
    margin-left: -70px;
    height: 510px;
  } 
  #radkovani {
    line-height: 21px;
    margin-top: 1px;
  }
  #angl {
    margin-top: 120px;
    }
}

/* MOBIL */
@media all and (orientation: portrait),
(max-width: 960px) {
  #hlava, .vrsek, .obsah, .krk, .nahled_fix, .v2, .s2, .spodek_obsah, .spodni_cast, .pata, #plocha_sluzby, #spodek {
    width: auto;
  }
  #hlava, .tel, #spodek, .pozadi, .kolo, .dekujeme, .s_menu_fix, .s_menu, .hornikolecka, .s_menu_tuba, #bile {
    display: none;  
  }      
  .horni_mobil, .m_kolo, .m_spodek {
    display: block;
  } 
  .mobil_vrsek {
    display: block;
    margin: 0 auto;
    position: fixed;
    width: 100%;
    left: 0;
    background: #FFF;
    z-index: 20;
  }
  .krk {
    padding-top: 150px;
  }
  .m_v1 {
    position: relative;
    width: 90%;
    margin: 10px auto;
  }
  .m_logo {
    width: 50%;
    display: inline-block;
  }
  .m_logo img {  
    width: 100%;
    height: auto;
  }
  .m_vpravo {
    position: absolute;
    display: inline-block;
    right: -5px;
    text-align: right;
    bottom: 0;
  }
  #prepinac ul {
    right: 2px;
  }
  .vyhledavani {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .vyhledavani input.search-field {
    width: 130px;
    padding: 3px 27px 3px 5px;
  }
  #tl-cz, #tl-eng {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  #tl-cz img, #tl-eng img {
    position: static;
  }          
  .m_v2 {
    position: relative;
    margin: 20px auto;
    width: 90%;
  }
  .burger {
    position: absolute;
    left: 5px;
    bottom: 5px;
  } 
  .menu_mob {
    display: inline-block;
  }
  .menu_mob a {
    color: #727271;
  }
  .menu_mob ul,
  .menu_mob li {
    display: inline-block;
    margin: 0;  
    padding: 0;
  }
  .menu_mob ul li {
    margin: 0;   
    padding: 0;
  }
  .menu_mob ul li img {
    cursor: pointer;
  }  
  .menu_mob ul ul {
    display: none;
    position: absolute;
    left: 0;
    background: #fff;
    padding: 0 0 0 20px;
    width: 100%;
    height: auto;
    text-align: left;
  }
  .menu_mob ul ul li {
    display: block;
    padding: 20px 0 0 12px;
  }
  .menu_mob ul li:active > ul,
  .menu_mob ul li:hover > ul {
    display: block;
    margin: 0 0 0 -36px;
    padding: 10px 16px 10px 25px;
    width: auto;
    height: 350px;
  }    
  #aktiv_mob {
    cursor: pointer;
  }
  #aktiv_mob:hover {
    text-decoration: underline;
  }  
  .menu_mob ul ul ul {
    display: none;
    position: absolute;
    top: 0;
    left: 200px;
    background: #fff;
    width: 200px;
    
  }
  .menu_mob ul ul ul li {
    display: block;
    padding: 20px 0 0 12px;
    font-size: 1em;
  }
  .menu_mob ul ul li:active > ul,
  .menu_mob ul ul li:hover > ul, {
  	display: block;
    width: 200px;
  } 
  .menu_mob ul li:active > ul, .menu_mob ul li:hover > ul {
   width: 200px;
  } 
  .m_tel {
    display: inline-block;
    position: absolute;
    right: 40px;
	margin-top: 40px;
  }
  .m_pozadi {
    display: block;
  }   
  .h_text {
    width: 90%;
    margin: 0 auto;
    display: none;
  }
  h1#krcek {
    text-align: center;
  }
  .m_kolo {
    width: 450px;
    margin: 0 auto;
    height: 200px;
  }  
  .kolo2 {
    width: 450px;
    height: 450px;
    margin: 0 auto;
    position: absolute;
  }
  .kolo_obsah {
    top: -200px;
    -webkit-box-shadow: 0px 0px 50px 1px rgba(114,114,113,0.6);
    -moz-box-shadow: 0px 0px 50px 1px rgba(114,114,113,0.6);
    box-shadow: 0px 0px 50px 1px rgba(114,114,113,0.6);
  }
  .kolo_tlacitka {
    margin: 75px 0 0 90px;
  }
  .kolo_text { 
    font-size: 0.9em;
  }
  .obsah {
    width: 90%;
  }
  #plocha_sluzby .obsah {
    padding: 20px 10px;
  }
  .ikonky {
    width: 40%;
    display: block;
    margin: 10px auto;
  }      
  #druha.ikonky {
    margin: 10px auto;
}
  .m_spodek {
    background: #9D9E9E;
    text-align: center;
    padding: 1px 0 5px;  
    color: #FEFEFE;      
  }
  img#s_fb {
    width: auto;
    margin: 0;
  }
  .s1, .s2, .s3 {
    display: block;
    vertical-align: middle;
  }
  .s1 {
    margin-top: 18px;
    padding: 10px 0 30px;
  }
  .tl_tuba {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 10px;
  }
  .tl_s {
    text-align: center;
    height: auto;
    margin: 10px auto;
    width: auto;
  }
  .tl_s img {
    height: auto;
    margin: 10px auto;
    width: auto;
  }
  .s3 {
    height: 65px;
    width: 155px;
    text-align: center;
    margin: 10px auto;
    padding-top: 8px;
  }
  .tlacitka-spodek {
    display: inline-block;
}
  .copyright {
      position: absolute;
      top: 5px;
      width: 100%;
      right: auto;    
  }
  .copy {
      margin: 0;
      text-align: center;
  }
  .m_dekujeme {
    display: block;
    margin: 40px auto 8px;
    text-align: center;
    width: 100%;
  }
  .loga {
    width: 98%;
  }
  .horni_fix {
    padding: 0;
    height: auto;
  }
  #prvnihk {
    position: absolute;
    top: 170px;
    width: 130px;
    left: 20px;
  }
  #druhehk {
    position: absolute;
    top: 320px;
    width: 130px;
    left: 20px;
  }
  #plocha_sluzby h1.titulek {
    text-transform: uppercase;
    margin: 15px auto;
  } 
  .m_s_menu {
    display: block;
    text-align: center;
  }
  .m_s_menu ul {
    padding: 0;
    margin: 0;
  }
  .m_s_menu ul li {
    padding: 3px 0;
    margin: 0;
    list-style: none;
  }
  .m_s_menu ul li a {
    color: #FEFEFE;
    font-weight: bold;
  }
  #plocha_sluzby {
    margin-top: -215px;
    padding-top: 235px;
    margin-left: auto;
    margin-right: auto;
  }
  .leva {
    width: 180px;
    left: -190px;
    position: static;
  }
  .prava {
    width: 200px;
  }
  .leva_rezervace {
    width: 180px;
  }
  .prava_rezervace {
    width: 200px;
  }
  input, textarea {
    width: 190px;
  }
  #hvezdicka {
    right: -5px;
  }
  .kolo_text {
    margin-left: 10px;
  }
  .kolo_zavolejte {
    margin-left: -45px;
  } 
  .h_text {
    padding: 10px 0 5px 0;
    }
  .h_text p {
    font-size: 0.8em;
  }
  
  .kolo_napiste {
    top: -315px;
    margin-left: -70px;
    height: 520px;
  }
  .kolo_napiste textarea {
     height: 200px;
  }
  .kolo_napiste input,
  .kolo_napiste textarea {
    width: 350px;
  }
  .kolo_napiste .leva {
    width: 100%;
    position: relative;
    text-align: center;
    display: block;
    left: auto;
  } 
  .kolo_napiste .prava {
    margin-left: 0;
    width: auto;
  } 
  .kolo_napiste #hvezdicka {
    right: 0;
    position: relative;
  }  
  .kolo_napiste .kolo_text {
    line-height: 30px;
  } 
  .kolo_napiste span.wpcf7-not-valid-tip {
    top: 30px;
    left: -25px;
  } 
}       
@media screen and (max-width: 600px) {
  .m_v1 {
      margin: 8px auto;
  }
  .m_v2 {
    margin: 15px auto;
  }
  .vyhledavani input.search-field {
    width: 120px;
  }
  .krk {
    padding-top: 111px;
  }
  .menu_mob ul li img, .m_tel img {
    height: 32px;
  }
  #prvnihk {
    top: 130px;
    width: 100px;
  }
  #druhehk {
    top: 250px;
    width: 100px;
  }
  .m_kolo {
    width: 380px;
  }  
  .kolo2 {
    width: 380px;
    height: 380px;
  }
  .kolo_obsah {
    top: -160px;
    -webkit-box-shadow: 0px 0px 50px 5px rgba(114,114,113,0.75);
    -moz-box-shadow: 0px 0px 50px 5px rgba(114,114,113,0.75);
    box-shadow: 0px 0px 50px 5px rgba(114,114,113,0.75);
  }
  .kolo_tlacitka {
    margin: 70px 0 0 70px;
  }
  .kolo_obr {
    width: 40px;
    height: 40px;
  }
  .kolo_tl {
    height: 40px;
    margin: 1px 0;
  }
  .kolo_text {
    font-size: 0.8em;
    height: 40px;
    line-height: 40px;
  }
  .kolo_obr {
    width: 40px;
    height: 40px;
  }
  .kolo_zavolejte {
    margin-left: -35px;  
    height: 220px;
  } 
  #zav_tel1, #zav_tel2 {
    width: 200px;
  }
  #radkovani {
    line-height: 21px;
    margin-top: 1px;
  }
  .kolo_napiste input,
  .kolo_napiste textarea {
    width: 230px;
  } 
    #angl {
    margin-top: 100px;
    } 
}      
  
@media screen and (max-width: 550px) {     
  #prepinac {
    width: 60px;
    height: 25px;
  }
  #prepinac ul li {
    width: 25px;
    height: 25px;
    line-height: 23px;
  }
  #prepinac ul li a {
    font-size: 0.65em;
  }
  .vyhledavani {
    height: 25px;
  }
.vyhledavani input.search-field {
    width: 80px;
    height: 25px;
    padding: 6px 13px 3px 4px;
    font-size: 0.7em;
}
  .vyhledavani input.lupa {
    width: 18px;
    height: 18px;
  }
  #tl-cz, #tl-eng {
    width: 25px;
    height: 25px;
}
  .menu_mob ul li img, .m_tel img {
    height: 25px;
  }
  .krk {
    padding-top: 102px;
  }
  .tl_tuba {
    display: block;
    margin: 10px auto;
    text-align: center;
  }
  .kolo_zavolejte {
    margin-left: -22px;
  }
  
  .kolo_napiste {
    margin-left: -20px;
  }  
  .kolo_napiste textarea,
  .kolo_napiste input {
    width: 210px;
  }
  #radkovani {
    line-height: 20px;
    margin-top: -1px;
  }
}   

@media screen and (max-width: 500px) {
  #prepinac {
    width: 52px;
    height: 23px;
  }
  #prepinac ul li {
    width: 23px;
    height: 23px;
    line-height: 20px;
  }
  .vyhledavani {
    height: 23px;
  }
  .vyhledavani input.search-field {
      width: 75px;
      height: 23px;
    }
      #prepinac ul {
      right: 0;
    }
  .m_v2 {
    margin: 12px auto 2px;
  }   
  .menu_mob ul li img, .m_tel img {
    height: 18px;
  }
  #tl-cz, #tl-eng {
    width: 20px;
    height: 20px;
}
  .m_vpravo {
    bottom: -3px
  }
  .vyhledavani input.lupa {
    width: 18px;
    height: 18px;
    right: 3px;
    top: 3px;
  }
  .krk {
    padding-top: 72px;
  }
  .m_kolo {
    width: 300px;
  }  
  .kolo2 {
    width: 300px;
    height: 300px;
  }
  .kolo_obsah {
    top: -120px;
  }
  .kolo_tlacitka {
    margin: 54px 0 0 45px;
  }
  .kolo_obr {
    width: 30px;
    height: 30px;
  }
  .kolo_tl {
    height: 30px;
    margin: 4px 0;
  }
  .kolo_text {
    font-size: 0.7em;
    height: 30px;
    line-height: 30px;
    margin-left: 2px;
  }
  #tl_5 {
    line-height: 16px;
    margin-top: 0px;
  }
  .ikonky {
      width: 60%;
  }
  #zav_tel1, #zav_tel2 {
    width: 170px;
  }
  .s_linka {
    font-size: 0.8em;
  }
  .kolo_napiste textarea,
  .kolo_napiste input {
    width: 150px;
  }
    #radkovani {
    line-height: 15px;
  }
} 


