@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700&subset=latin-ext");
html {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  height:100%;
}
*, *::before, *::after { box-sizing:inherit; }
body {
  background:#fff;
  font-size:20px;
  font-family:'Raleway', sans-serif;
  font-weight:500;
  color:#807d78;
  height:100%;
  padding:0;
}
a:focus, a:active, button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
  border:0;
  outline:0;
}
input, button, .btn:focus, button:focus { outline:none; }
#wrapper {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
header {
  position:fixed;
  top:20px;
  left:0;
  width:100%;
  color:#343536;
  z-index:1000;
  background:transparent;
  height:100px;
  padding:0;
  box-sizing:border-box;
}
header #nav {
  width:100%;
  margin-bottom:0;
  border:0;
  border-radius:0;
}
header #nav .container {
  background:#fff;
  -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);
  -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);
  box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);
}
header #nav .navbar-toggler { font-size:30px; }
header #nav .navbar-brand { padding:10px 15px 0 15px; }
header #nav .navbar-brand img { max-height:80px; }
header #nav .navbar-nav { padding:0; }
header #nav .nav-item { margin:0; }
header #nav .nav > li > a {
  color:#343536;
  font-size:18px;
  line-height:100px;
  box-sizing:border-box;
  margin:0;
  padding:0 15px;
  font-weight:300;
  text-transform:uppercase;
  text-shadow:none;
  position:relative;
  text-align:center;
}
header #nav .nav > li > a:hover, header #nav .nav > li > a:focus, header #nav .nav > li > a.highlight {
  color:#343536;
  background:#f3f5f6;
}
#x-home {
  display:flex;
  flex-direction:column;
  height:100vh;
}
#x-slider {
  position:relative;
  width:100%;
  overflow:hidden;
  background-size:cover;
  flex-grow:1;
  display:flex;
  flex-direction:column;
}
#x-slider .slider-bottom {
  position:absolute;
  bottom:0;
  left:0;
  z-index:100;
  text-align:center;
  width:100%;
  padding:0;
  color:#fff;
  font-size:30px;
}
#x-slider .slider-bottom .container {
  padding-top:20px;
  padding-bottom:20px;
  background:rgba(0,0,0,0.5);
}
#x-slider .slider-bottom h2 {
  color:#fff;
  font-weight:bold;
  margin:0;
  font-size:50px;
}
#x-slider .slider-bottom p { margin:0; }
#x-slider #slider-overlay {
  height:100vh;
  display:flex;
}
#x-slider #slider {
  position:relative;
  width:100%;
  box-sizing:border-box;
  flex-grow:1;
  max-height:100vh;
}
#x-slider #slider .nivo-prevNav { left:40px; }
#x-slider #slider .nivo-nextNav { right:40px; }
#x-slider #slider .nivo-prevNav, #x-slider #slider .nivo-nextNav {
  height:40px;
  width:40px;
  overflow:hidden;
  background-size:cover;
  line-height:40px;
  text-align:center;
  color:#000;
  font-size:20px;
  font-weight:normal;
  background:rgba(255,255,255,0.8);
  position:absolute;
  top:60%;
  z-index:100;
  border-radius:5px;
  cursor:pointer;
}
#x-slider #slider .nivo-prevNav:hover, #x-slider #slider .nivo-nextNav:hover { opacity:0.7; }
#x-slider .bgswt {
  width:100%;
  text-align:center;
  font-size:36px;
  line-height:20px;
  color:#fff;
  flex-grow:1;
  flex-shrink:0;
  display:flex;
  padding-top:0;
  text-shadow:1px 1px 2px #000;
}
#x-slider .bgswt .bgswt-overlay {
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#x-slider .bgswt h2 {
  color:#fff;
  text-transform:uppercase;
  font-weight:800;
  text-shadow:1px 1px 2px #000;
  margin:0;
  font-size:40px;
  line-height:60px;
  margin-bottom:20px;
}
#x-slider .bgsw {
  position:absolute !important;
  left:0;
  top:0;
  background-size:cover !important;
  background-position:center center !important;
}
#content {
  flex-grow:1;
  flex-shrink:0;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
  color:#807d78;
  font-weight:500;
}
#content h2.main-title {
  font-size:40px;
  color:#807d78;
  font-weight:bold;
  text-align:center;
  text-transform:uppercase;
  margin-bottom:30px;
}
#content h2.main-title span.colored { color:#00c2ce; }
#content .main-content {
  padding-top:50px;
  padding-bottom:50px;
}
#content .main-content.darken { background:#f9fafa; }
#content .btn-primary {
  background:#00c2ce;
  border-color:#00929b;
}
#content .btn-primary:hover { background:#00929b; }
#sluzby .sluzba-popis { display:none; }
#sluzby .sluzby {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  padding-top:20px;
  margin-bottom:50px;
}
#sluzby .sluzby .sluzba {
  font-size:13px;
  width:23%;
  padding:20px 20px 60px 20px;
  box-sizing:border-box;
  margin:0 1%;
  background:#fff;
  border-radius:10px;
  -webkit-box-shadow:0px 20px 20px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 20px 20px 0px rgba(0,0,0,0.1);
  box-shadow:0px 20px 20px 0px rgba(0,0,0,0.1);
  position:relative;
}
#sluzby .sluzby .sluzba a {
  display:block;
  color:#343536;
  text-decoration:none;
}
#sluzby .sluzby .sluzba a:hover { text-decoration:none; }
#sluzby .sluzby .sluzba .sluzba-icon {
  display:flex;
  justify-content:center;
}
#sluzby .sluzby .sluzba .sluzba-icon .sluzba-img {
  width:100px;
  height:100px;
  display:flex;
  justify-content:center;
  align-items:center;
}
#sluzby .sluzby .sluzba .sluzba-icon .sluzba-img img {
  width:90px;
  height:auto;
}
#sluzby .sluzby .sluzba .sluzba-text {
  padding:20px 0;
  text-align:center;
}
#sluzby .sluzby .sluzba .sluzba-text h3 {
  font-size:14px;
  margin-bottom:10px;
  text-transform:uppercase;
  font-weight:bold;
}
#sluzby .sluzby .sluzba .sluzba-text p { margin-bottom:0px; }
#sluzby .sluzby .sluzba .sluzba-button {
  position:absolute;
  bottom:20px;
  left:0;
  width:100%;
  text-align:center;
}
#poradna h3.faq-title {
  font-size:20px;
  line-height:25px;
  text-transform:uppercase;
  padding-bottom:5px;
  margin-bottom:40px;
  position:relative;
  display:inline-block;
  font-weight:bold;
}
#poradna h3.faq-title:after {
  content:"";
  position:absolute;
  bottom:0;
  left:10%;
  width:80%;
  height:3px;
  background:#00c2ce;
}
#poradna .otazka {
  width:100%;
  margin:10px 0;
}
#poradna .otazka .otazka-arrow {
  width:10%;
  float:left;
  text-align:center;
}
#poradna .otazka .otazka-arrow a {
  color:#fff;
  display:inline-block;
  width:36px;
  height:36px;
  border-radius:36px;
  background:#333334;
  line-height:26px;
  box-sizing:border-box;
  border:5px solid #d9d9d9;
  text-decoration:none;
  text-align:center;
}
#poradna .otazka .otazka-arrow a:hover, #poradna .otazka .otazka-arrow a.otazka-hl { background:#00c2ce; }
#poradna .otazka .otazka-nazov {
  width:88%;
  float:right;
}
#poradna .otazka .otazka-nazov a { text-decoration:none; }
#poradna .otazka .otazka-nazov h2 {
  margin:0;
  padding:0;
  font-size:18px;
  line-height:36px;
  font-weight:bold;
}
#poradna .otazka .otazka-nazov.otazka-hl h2 { color:#00c2ce; }
#poradna .otazka .otazka-odpoved {
  float:right;
  width:88%;
  display:none;
}
.hdn-input {
  height:0;
  overflow:hidden;
}
#kontakt-form { font-size:14px; }
#kontakt-form .form-control {
  background:#eeedeb;
  border-radius:0;
}
#kontakt-form .form-check.has-danger { color:#d9534f; }
#poradna-form { margin-bottom:30px; }
#poradna-form textarea { min-height:92px; }
#poradna-form .form-control { border-radius:0; }
#toTop, #toBottom {
  text-decoration:none;
  width:50px;
  height:50px;
  overflow:hidden;
  z-index:20;
  color:#fff;
  font-size:40px;
  text-align:center;
  line-height:46px;
  border:2px solid #fff;
  border-radius:50px;
  display:inline-block;
}
#toBottom {
  color:#fff;
  background:rgba(0,0,0,0.5);
}
#toTop {
  position:fixed;
  bottom:80px;
  right:30px;
  display:none;
  background:rgba(0,0,0,0.5);
  color:#fff;
}
#toTop:hover, #toBottom:hover {
  outline:none;
  opacity:0.5;
  filter:1;
}
footer {
  background:#242524;
  font-size:16px;
  min-height:60px;
  line-height:60px;
  width:100%;
  color:#ccc;
  flex-grow:0;
  flex-shrink:0;
}
footer a { color:#ccc; }
footer a:hover { color:#ccc; }
#map_canvas1 {
  width:100%;
  height:330px;
  border:none;
}
.scrolloff { pointer-events:none; }
.danovy-kalendar article {
  margin-bottom:8px;
  font-size:14px;
}
.danovy-kalendar article .k-datum {
  font-weight:700;
  font-size:16px;
  color:#00c2ce;
}
.danovy-kalendar article .k-title { font-weight:600; }
.danovy-kalendar article .k-text { display:block; }
@media (max-width: 1140px) {
  header { height:auto; }
  header #logo { display:none; }
  header #navigation {
    width:100%;
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  header #navigation .navbar-brand { display:block !important; }
}
@media (max-width: 991px) {
  header {
    height:auto;
    min-height:50px;
    padding:0;
  }
  header #languages {
    float:none;
    text-align:center;
    margin-left:0;
  }
  header #languages a {
    display:inline-block;
    margin-right:20px;
  }
  header #nav { top:0; }
  header #nav .navbar-header:after {
    content:"";
    display:table;
    clear:both;
  }
  header #nav .container > .navbar-collapse { padding:0; }
  header #nav .navbar-nav {
    padding:10px 0;
    margin:0;
  }
  header #nav .navbar-nav.pull-right { float:none; }
  header #nav .nav > li > a { line-height:30px; }
  header #nav .navbar-brand {
    display:block;
    padding:5px;
  }
  header #nav .navbar-brand img { height:40px; }
  #sluzby {
    background:#efeeec;
    padding:30px 0;
  }
  #sluzby .sluzby .sluzba {
    width:44%;
    padding:0 5px;
    box-sizing:border-box;
    margin:0 3% 30px 3%;
  }
  footer {
    min-height:40px;
    line-height:40px;
  }
}
body:not(.home) #content {
  max-width:960px;
  margin:150px auto 30px auto;
}
body:not(.home) #x-home { display:none; }
@media (max-width: 768px) {
  #sluzby {
    background:#efeeec;
    padding:30px 0;
  }
  #sluzby .sluzby .sluzba {
    width:100%;
    padding:0 5px;
    box-sizing:border-box;
    margin:0 0 30px 0;
  }
  #sluzby .sluzby .sluzba .sluzba-button {
    position:static;
    margin-bottom:15px;
  }
}
