/**
 *	Print
 *
 *	This file describes print view
 */
*:not(.smap div img) {
  text-shadow: none !important;
  color: #000 !important;
  background: transparent !important;
  box-shadow: none !important;
  height: auto !important;
  width: auto !important; }

.container {
  width: 80%; }

a,
a:visited {
  text-decoration: underline; }

a[href]:after {
  content: "" !important; }

pre,
blockquote {
  border: 1px solid #999;
  page-break-inside: avoid; }

thead {
  display: table-header-group; }

tr,
img {
  page-break-inside: avoid; }

img {
  max-width: 100% !important; }

.smap div img {
  max-width: inherit !important; }

.smap {
  margin: 20px; }

p,
h2,
h3 {
  orphans: 3;
  widows: 3; }

h2,
h3 {
  page-break-after: avoid; }

h1 {
  font-size: 2.2rem; }

h2 {
  font-size: 2.1rem; }

h3 {
  font-size: 1.9rem; }

h4 {
  font-size: 1.8rem; }

select {
  background: #fff !important; }

.navbar {
  display: none; }

.table td,
.table th {
  background-color: #fff !important; }

.btn > .caret,
.dropup > .btn > .caret {
  border-top-color: #000 !important; }

.label {
  border: 1px solid #000; }

.table {
  border-collapse: collapse !important; }

.table-bordered th,
.table-bordered td {
  border: 1px solid #ddd !important; }

/**
 *	Theme variables
 *
 *	This file defines new variables and extends standards variables from Bootstrap.
 */
/**
 *	Theme icons
 *
 *	This file contains all used custom icons.
 */
@font-face {
  font-family: 'cssz-icons';
  src: url("..//fonts/icons/cssz-icons.ttf?v=13") format("truetype"), url("..//fonts/icons/cssz-icons.woff?v=13") format("woff"), url("..//fonts/icons/cssz-icons.svg?v=13#icon") format("svg");
  font-weight: 400;
  font-style: normal; }

[class^='cssz-theme-icon-'],
[class*=' cssz-theme-icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cssz-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cssz-theme-icon-rss::before {
  content: '\e900'; }

.cssz-theme-icon-twitter::before {
  content: '\e901'; }

.cssz-theme-icon-facebook::before {
  content: '\e902'; }

.cssz-theme-icon-cssz-logo::before {
  content: '\e903'; }

.cssz-theme-icon-search::before {
  content: '\e904'; }

.cssz-theme-icon-arrow-up::before {
  content: '\e905'; }

.cssz-theme-icon-arrow-right::before {
  content: '\e906'; }

.cssz-theme-icon-arrow-down::before {
  content: '\e907'; }

.cssz-theme-icon-arrow-left::before {
  content: '\e908'; }

.cssz-theme-icon-check::before {
  content: '\e909'; }

.cssz-theme-icon-external::before {
  content: '\e90a'; }

.cssz-theme-icon-view-list::before {
  content: '\e90b'; }

.cssz-theme-icon-view-module::before {
  content: '\e90c'; }

.cssz-theme-icon-go-end::before {
  content: '\e90d'; }

.cssz-theme-icon-go-first::before {
  content: '\e90e'; }

.cssz-theme-icon-go-next::before {
  content: '\e90f'; }

.cssz-theme-icon-go-prev::before {
  content: '\e910'; }

.cssz-theme-icon-accessibility-01::before {
  content: '\e911'; }

.cssz-theme-icon-accessibility-02::before {
  content: '\e912'; }

.cssz-theme-icon-accessibility-03::before {
  content: '\e913'; }

.cssz-theme-icon-accessibility-04::before {
  content: '\e914'; }

.cssz-theme-icon-accessibility-05::before {
  content: '\e915'; }

.cssz-theme-icon-accessibility-06::before {
  content: '\e916'; }

.cssz-theme-icon-accessibility-07::before {
  content: '\e917'; }

.cssz-theme-icon-accessibility-08::before {
  content: '\e918'; }

.cssz-theme-icon-accessibility-09::before {
  content: '\e919'; }

.cssz-theme-icon-accessibility-10::before {
  content: '\e91a'; }

.cssz-theme-icon-accessibility-11::before {
  content: '\e91b'; }

.cssz-theme-icon-accessibility-12::before {
  content: '\e91c'; }

.cssz-theme-icon-accessibility-13::before {
  content: '\e91d'; }

.cssz-theme-icon-accessibility-14::before {
  content: '\e91e'; }

.cssz-theme-icon-accessibility-15::before {
  content: '\e91f'; }

.cssz-theme-icon-accessibility-16::before {
  content: '\e920'; }

.cssz-theme-icon-accessibility-17::before {
  content: '\e921'; }

.cssz-theme-icon-accessibility-18::before {
  content: '\e922'; }

.cssz-theme-icon-accessibility-19::before {
  content: '\e923'; }

.cssz-theme-icon-accessibility-20::before {
  content: '\e924'; }

.cssz-theme-icon-accessibility-21::before {
  content: '\e925'; }

.cssz-theme-icon-accessibility-22::before {
  content: '\e926'; }

.cssz-theme-icon-accessibility-23::before {
  content: '\e927'; }

.cssz-theme-icon-accessibility-24::before {
  content: '\e928'; }

.cssz-theme-icon-read-more::before {
  content: '\e929'; }

.cssz-theme-icon-youtube::before {
  content: '\e92a'; }

.cssz-theme-icon-youtube-v2::before {
  content: '\e92b'; }

/**
 *	Theme typography
 *
 *	This file contains @font-face declarations.
 */
/**
 *	PT Sans
 */
@font-face {
  font-family: 'pt_sans';
  src: url("..//fonts/pt-sans/pt_sans-web-regular.woff?v=4") format("woff"), url("..//fonts/pt-sans/pt_sans-web-regular.ttf?v=4") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'pt_sans';
  src: url("..//fonts/pt-sans/pt_sans-web-italic.woff?v=4") format("woff"), url("..//fonts/pt-sans/pt_sans-web-italic.ttf?v=4") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'pt_sans';
  src: url("..//fonts/pt-sans/pt_sans-web-bold.woff?v=4") format("woff"), url("..//fonts/pt-sans/pt_sans-web-bold.ttf?v=4") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'pt_sans';
  src: url("..//fonts/pt-sans/pt_sans-web-bolditalic.woff?v=4") format("woff"), url("..//fonts/pt-sans/pt_sans-web-bolditalic.ttf?v=4") format("truetype");
  font-weight: 700;
  font-style: italic; }

/**
 *  Montserrat
 */
@font-face {
  font-family: 'Montserrat';
  src: url("..//fonts/montserrat/Montserrat-Black.otf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("..//fonts/montserrat/Montserrat-Bold.otf") format("truetype");
  font-weight: 400;
  font-style: normal; }

/**
 *	Master styles only HTML element
 */
html {
  position: relative;
  min-width: 320px;
  font-size: 10px;
  min-height: 100%; }

body {
  position: relative;
  margin: 0;
  min-width: 320px; }
  body.modal-open {
    overflow: hidden; }

.cssz-theme {
  /* schovat mapu s navigaci kraje / okresy */ }
  .cssz-theme .box {
    padding: 10px 0;
    border-bottom: 1px solid #000; }
    .cssz-theme .box .box__icon-bg,
    .cssz-theme .box .box__icon {
      display: none; }
  .cssz-theme .alert-info {
    padding: 5px;
    font-weight: bold;
    border: 2px solid #000; }
  .cssz-theme .header__logo-holder {
    padding: 10px 0;
    border-bottom: 1px solid #000; }
  .cssz-theme .logo {
    display: block;
    height: 65px !important;
    background-image: url("/o/cssz-theme/images/layout/cssz-logo.svg?v=5") !important;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: 300px auto !important;
    text-indent: -9999px;
    -webkit-print-color-adjust: exact; }
  .cssz-theme .footer {
    display: none; }
  .cssz-theme .box__title br {
    display: none; }
  .cssz-theme .js-disclaimer,
  .cssz-theme .close,
  .cssz-theme .search-controls-holder,
  .cssz-theme .hero__controls,
  .cssz-theme .message__controls,
  .cssz-theme .message__icon,
  .cssz-theme .navigation,
  .cssz-theme .navigation-context,
  .cssz-theme .box--print-hide,
  .cssz-theme .list__controls,
  .cssz-theme .list__image,
  .cssz-theme .list__picture,
  .cssz-theme .select,
  .cssz-theme .map,
  .cssz-theme .list-type-switch,
  .cssz-theme .t-offset--double,
  .cssz-theme .pagination,
  .cssz-theme .news-date,
  .cssz-theme .debug-viewports,
  .cssz-theme .back-to-top,
  .cssz-theme .social-row,
  .cssz-theme .breadcrumbs,
  .cssz-theme .ipzs-header {
    display: none !important; }
  .cssz-theme .highlights {
    border: none; }
  .cssz-theme .message {
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #000; }
  .cssz-theme .list__item-holder,
  .cssz-theme .select-place__direct,
  .cssz-theme .select-place__stati,
  .cssz-theme .change-role-content {
    display: block !important; }
  .cssz-theme .change-role-content {
    border-bottom: 1px solid #929292; }
    .cssz-theme .change-role-content:last-child {
      border-bottom: none; }
  .cssz-theme .hero {
    border-bottom: 1px dotted #000; }
    .cssz-theme .hero::before {
      content: none; }
  .cssz-theme .search-results__filter a {
    position: relative;
    display: block;
    padding-bottom: 25px; }
    .cssz-theme .search-results__filter a:after {
      content: attr(href) !important;
      position: absolute;
      top: 15px;
      left: 0; }
  .cssz-theme .list__wrapper a,
  .cssz-theme .search-results a,
  .cssz-theme .content__block a,
  .cssz-theme .select-place a {
    display: block;
    text-decoration: none;
    cursor: default; }
    .cssz-theme .list__wrapper a::after,
    .cssz-theme .search-results a::after,
    .cssz-theme .content__block a::after,
    .cssz-theme .select-place a::after {
      display: block;
      margin-top: 10px;
      margin-bottom: 10px; }
  .cssz-theme .news-gallery a {
    display: none; }
  .cssz-theme .news-gallery img {
    width: 30% !important; }
  .cssz-theme .news-gallery__modal {
    margin-top: 20px;
    border-bottom: 1px solid #ebebeb; }
    .cssz-theme .news-gallery__modal:last-child {
      border-bottom: none; }
  .cssz-theme .box__block .btn {
    display: none; }
  .cssz-theme .list__item,
  .cssz-theme .search-result {
    display: block;
    border-bottom: 1px solid #ebebeb; }
    .cssz-theme .list__item:last-child,
    .cssz-theme .search-result:last-child {
      border-bottom: none; }
  .cssz-theme .search-result {
    padding-bottom: 10px; }
  .cssz-theme table {
    margin-bottom: 40px;
    text-align: left;
    border-collapse: collapse; }
  .cssz-theme thead th {
    padding-left: 1em;
    padding-bottom: 0.3em; }
    .cssz-theme thead th:first-child {
      padding-left: 0; }
  .cssz-theme tbody {
    padding-top: 5px; }
    .cssz-theme tbody td,
    .cssz-theme tbody th {
      border-bottom: 1px solid #ebebeb; }
    .cssz-theme tbody tr:last-child td,
    .cssz-theme tbody tr:last-child th {
      border-bottom: none; }
    .cssz-theme tbody td {
      padding: 0.5em 1em; }
      .cssz-theme tbody td span.td--before {
        display: none; }
  .cssz-theme .accordion:last-child table {
    border-bottom: none; }
  .cssz-theme .info-symbols {
    padding: 10px 0; }
  .cssz-theme .info-symbol__icon {
    display: inline-block;
    padding: 10px 0; }
  .cssz-theme .highlights hr {
    border: none; }
  .cssz-theme .highlight-section {
    border-bottom: 1px solid #ebebeb; }
  .cssz-theme .job-position-form h3,
  .cssz-theme .job-position-form input,
  .cssz-theme .job-position-form .form-group {
    display: none; }
  .cssz-theme .zobraz-upozorneni-portlet {
    display: none; }
  .cssz-theme .select-place {
    display: none; }
  .cssz-theme a[href^=mailto][data-mail][data-domain]:after {
    content: "@" attr(data-domain); }