@charset "UTF-8";
@-ms-viewport {
  width: device-width; }
.color-white {
  color: #fff; }

.color-blue {
  color: #426ed7; }

.color-black {
  color: #000; }

.background-white {
  background-color: #fff; }

.background-blue {
  background-color: #426ed7; }

.background-black {
  background-color: #000; }

.font-1 {
  font-family: "Open Sans", sans-serif; }

* {
  box-sizing: border-box;
  vertical-align: top; }

html, body, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, div, span {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  display: block; }

ul, ol, li {
  list-style-type: none; }

a, img, span {
  display: inline-block; }

table {
  display: table; }

html, body {
  height: 100%;
  width: 100%; }

body {
  font-family: "Open Sans", sans-serif;
  background: #fff;
  color: #000;
  font-size: 17px;
  overflow-x: hidden; }

p {
  color: #000;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300; }

a, .as-link {
  display: inline;
  color: #426ed7;
  text-decoration: underline;
  cursor: pointer; }
  a:hover, .as-link:hover {
    color: #426ed7;
    text-decoration: none; }
  a.invert, .as-link.invert {
    text-decoration: none; }
    a.invert:hover, .as-link.invert:hover {
      text-decoration: underline; }

::-webkit-input-placeholder {
  color: #b2b2b2; }

::-moz-placeholder {
  color: #b2b2b2; }

::-moz-placeholder {
  color: #b2b2b2; }

::-ms-input-placeholder {
  color: #b2b2b2; }

/* INPUT - RADIO/CHECKBOX */
.header {
  width: 1040px;
  max-width: 100%;
  height: inherit;
  margin: auto; }
  .header--wrap {
    width: 100%;
    min-height: 103px;
    background: #426ed7 url("../img/header-bg.jpg") repeat-x center center; }
  .header__logo {
    position: relative;
    z-index: 10;
    padding: 22px 0;
    margin: 0 0 0 300px;
    text-align: center; }
    .header__logo h1 {
      color: #fff;
      font-size: 30px;
      line-height: 36px;
      font-weight: 600; }
    .header__logo p {
      color: #fff;
      font-size: 14px; }
  .header__burger {
    display: none;
    position: absolute;
    z-index: 100;
    top: 25px;
    right: 25px;
    width: 24px;
    height: 13px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer; }
    .header__burger span {
      display: block;
      opacity: 1;
      position: absolute;
      left: 0;
      height: 3px;
      width: 100%;
      border-radius: 0;
      background: #fff;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      .header__burger span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        transform-origin: left center; }
      .header__burger span:nth-child(2) {
        top: 7px;
        -webkit-transform-origin: left center;
        transform-origin: left center; }
      .header__burger span:nth-child(3) {
        top: 14px;
        -webkit-transform-origin: left center;
        transform-origin: left center; }
    .header__burger.open span:nth-child(1) {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      top: -2px;
      left: 0px; }
    .header__burger.open span:nth-child(2) {
      width: 0%;
      opacity: 0; }
    .header__burger.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      top: 15px;
      left: 0px; }

@media (max-width: 800px) {
  .header {
    padding: 0 60px 0 20px; }
    .header__logo {
      margin: 0; }
    .header__burger {
      display: block; } }
.wrapper {
  width: 1040px;
  max-width: 100%;
  min-height: 85vh;
  min-height: calc(100vh - 206px);
  margin: auto;
  background-color: #fafafa; }

.sidebar {
  float: left;
  position: relative;
  width: 300px;
  margin: 0 0 10px;
  background-color: #f4f4f4; }
  .sidebar__img {
    position: absolute;
    top: -103px; }
    .sidebar__img::before {
      content: url("../img/sidebar__img--left.jpg");
      display: block;
      position: absolute;
      top: 0;
      left: -123px; }
    .sidebar__img::after {
      content: url("../img/sidebar__img--right.jpg");
      display: block;
      position: absolute;
      top: 0;
      right: -202px; }
  .sidebar__content {
    padding: 175px 40px 25px; }
    .sidebar__content li.menu-item-type-custom {
      padding: 10px 0 2px; }
      .sidebar__content li.menu-item-type-custom a {
        color: black;
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
        cursor: default; }
    .sidebar__content li.menu-item-type-post_type {
      padding: 0 0 1px; }
      .sidebar__content li.menu-item-type-post_type::before {
        content: "»";
        padding: 0 5px 0 0;
        position: relative;
        top: -3px;
        font-size: 13px; }
      .sidebar__content li.menu-item-type-post_type a {
        color: black;
        font-size: 15px; }
    .sidebar__content li.current-menu-item {
      padding: 0; }
      .sidebar__content li.current-menu-item::before {
        content: "»";
        color: #6b8016; }
      .sidebar__content li.current-menu-item a {
        color: #6b8016;
        font-weight: 500;
        text-decoration: none; }

.content {
  width: auto;
  margin: 0 0 0 300px;
  padding: 40px 40px 80px; }

@media (max-width: 800px) {
  .sidebar {
    display: none;
    position: absolute;
    z-index: 10;
    right: 0; }
    .sidebar__img {
      display: none; }
    .sidebar__content {
      padding: 35px 40px 25px; }

  .content {
    margin: 0; } }
.breadcrumbs {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #eee; }
  .breadcrumbs span {
    padding: 0 5px 0 0;
    font-size: 18px; }
    .breadcrumbs span::after {
      content: "»";
      padding: 0 0 0 10px;
      position: relative;
      top: -2px;
      font-size: 13px;
      text-decoration: none; }
  .breadcrumbs span:last-child::after {
    display: none; }
  .breadcrumbs h1 {
    font-size: 22px;
    font-weight: 600; }

.main__content {
  overflow: hidden; }
  .main__content__uvod {
    padding: 0 0 25px;
    margin: 0 0 25px;
    border-bottom: 1px solid #eee; }
  .main__content__zaver {
    padding: 25px 0 0;
    border-top: 1px solid #eee; }
  .main__content h2 {
    padding: 0 0 5px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3; }
  .main__content h3 {
    padding: 0 0 5px;
    font-size: 16px;
    font-weight: 600; }
  .main__content p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.55; }
  .main__content a {
    font-size: 14px;
    font-weight: 300; }
  .main__content ul li {
    position: relative;
    padding: 0 0 3px 25px;
    font-size: 15px;
    font-weight: 300; }
    .main__content ul li::before {
      content: "-";
      position: absolute;
      left: 0;
      top: 0; }
  .main__content ol li {
    position: relative;
    padding: 0 0 3px 25px;
    font-size: 15px;
    font-weight: 300;
    counter-increment: step-counter; }
    .main__content ol li::before {
      content: counter(step-counter,decimal) ".";
      position: absolute;
      left: 0;
      top: 0; }
  .main__content strong {
    font-weight: 600; }
  .main__content blockquote {
    position: relative;
    margin: 20px 40px;
    padding: 0 0 0 60px; }
    .main__content blockquote::before {
      content: url("../img/blockquote.svg");
      position: absolute;
      top: 6px;
      left: 0; }
  .main__content img {
    max-width: 100%;
    height: auto; }
    .main__content img .alignright {
      float: right;
      margin: 0 0 1em 1em; }
    .main__content img .alignleft {
      float: left;
      margin: 0 1em 1em 0; }
    .main__content img .aligncenter {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .main__content .wp-caption-text, .main__content .wp-caption-dd {
    padding: 5px 0 15px;
    color: #474646;
    font-size: 14px;
    font-style: italic; }
  .main__content .alignright {
    float: right; }
  .main__content .alignleft {
    float: left; }
  .main__content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.informace__listing__item {
  padding: 25px 0;
  border-bottom: 1px solid #eee; }
  .informace__listing__item:first-child {
    padding: 0 0 25px 0; }
  .informace__listing__item:last-child {
    border-bottom: none; }
  .informace__listing__item h2 {
    padding: 0; }
  .informace__listing__item .date {
    font-size: 12px;
    padding: 2px 0 10px; }

.sprava__listing__item {
  padding: 25px 0;
  border-bottom: 1px solid #eee; }
  .sprava__listing__item:first-child {
    padding: 0 0 25px 0; }
  .sprava__listing__item:last-child {
    border-bottom: none; }
  .sprava__listing__item > p {
    display: inline-block;
    vertical-align: top; }
  .sprava__listing__item__title {
    width: 200px; }
  .sprava__listing__item__note {
    font-size: 12px; }

.dokumenty__listing__item {
  padding: 25px 0;
  border-bottom: 1px solid #eee; }
  .dokumenty__listing__item:first-child {
    padding: 0 0 25px 0; }
  .dokumenty__listing__item:last-child {
    border-bottom: none; }
  .dokumenty__listing__item span {
    display: block; }
    .dokumenty__listing__item span::before {
      content: "»";
      color: #426ed7;
      padding: 0 5px 0 0;
      position: relative;
      top: -3px;
      font-size: 13px; }

.fotogalerie__listing__item {
  padding: 25px 0;
  border-bottom: 1px solid #eee; }
  .fotogalerie__listing__item:first-child {
    padding: 0 0 25px 0; }
  .fotogalerie__listing__item:last-child {
    border-bottom: none; }
  .fotogalerie__listing__item__img {
    overflow: hidden;
    position: relative;
    float: left;
    width: 200px;
    height: 133px; }
  .single--fotogalerie .fotogalerie__listing__item__img {
    float: left;
    width: 160px;
    margin: 0 5px 5px 0;
    height: 105px; }
    .single--fotogalerie .fotogalerie__listing__item__img img {
      width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .fotogalerie__listing__item__text {
    margin: 0 0 0 230px; }

@media (max-width: 500px) {
  .single--fotogalerie .fotogalerie__listing__item__img {
    width: 110px;
    margin: 0 5px 5px 0;
    height: 71px; }
  .fotogalerie__listing__item__text {
    clear: left;
    padding: 20px 0 0;
    margin: 0; } }
.kontakty__listing__item {
  padding: 25px 0;
  border-bottom: 1px solid #eee; }
  .kontakty__listing__item:first-child {
    padding: 0 0 25px 0; }
  .kontakty__listing__item:last-child {
    border-bottom: none; }

.footer {
  width: 1040px;
  max-width: 100%;
  margin: auto;
  text-align: center; }
  .footer--wrap {
    clear: both;
    width: 100%;
    min-height: 103px;
    background-color: #f4f4f4; }
  .footer h3 {
    font-size: 15px;
    font-weight: 600; }
  .footer p {
    font-size: 13.5px;
    font-weight: 500; }
  .footer a {
    color: #000; }
  .footer__left {
    float: left;
    width: 300px;
    padding: 35px 0 0; }
  .footer__right {
    width: auto;
    padding: 10px 0;
    margin: 0 0 0 300px; }
    .footer__right__item {
      display: inline-block;
      vertical-align: top;
      margin: 0 -4px -4px 0;
      padding: 12px 40px; }

@media (max-width: 800px) {
  .footer__left {
    float: none;
    width: 100%;
    padding: 35px 0 10px; }
  .footer__right {
    width: auto;
    padding: 10px 0 20px;
    margin: 0; } }
.featherlight-content {
  max-width: 1200px; }
  .featherlight-content img {
    max-width: 100%; }

@media (max-width: 1260px) {
  .featherlight-content {
    max-width: 90%; } }
