@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
header .top {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem; }
  header .top .logo {
    flex: 0 0 180px; }
    header .top .logo img {
      max-width: 100%; }
  header .top .voice {
    flex-grow: 1;
    text-align: right; }
    header .top .voice .form-switch {
      float: right;
      padding-left: 0;
      padding-right: 2.5em; }
      header .top .voice .form-switch .form-check-input {
        float: right;
        margin-right: -2.5em; }
        header .top .voice .form-switch .form-check-input:checked {
          border-color: #f4bc50;
          background-color: #f4bc50; }
  header .top .socials {
    text-align: right;
    white-space: nowrap; }
    header .top .socials a {
      margin: 0 3px; }
      header .top .socials a img {
        height: 34px; }
        header .top .socials a img:hover {
          transform: scale(1.05); }
  header .top .gtranslate {
    text-align: right; }
    header .top .gtranslate a.gtflag {
      font-size: 20px !important; }
    header .top .gtranslate select {
      width: 100%;
      background-color: white;
      border: thin solid #cccccc;
      border-radius: 4px;
      display: inline-block;
      font: inherit;
      line-height: 1.5em;
      padding: 5px 10px 5px 10px;
      margin: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%), linear-gradient(to right, #f4bc50, #f4bc50);
      background-position: calc(100% - 20px) calc(1em), calc(100% - 15px) calc(1em), 100% 0;
      background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
      background-repeat: no-repeat; }
    header .top .gtranslate select:focus {
      background-image: linear-gradient(45deg, white 50%, transparent 50%), linear-gradient(135deg, transparent 50%, white 50%), linear-gradient(to right, #f4bc50, #f4bc50);
      background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, 100% 0;
      background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
      background-repeat: no-repeat;
      outline: 0; }
    header .top .gtranslate select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
header nav.menu {
  background: #eff4fb; }
  header nav.menu > div > .hamburger {
    display: none; }
  header nav.menu > div.container > ul.desktop {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: self-end;
    gap: 30px;
    padding: 0; }
    header nav.menu > div.container > ul.desktop > li {
      position: relative;
      list-style: none;
      border-bottom: 6px solid;
      flex: 1 1;
      text-align: center;
      padding: 15px 0; }
      header nav.menu > div.container > ul.desktop > li:nth-child(5n + 1) {
        border-color: #203a85; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 1) a:hover {
          color: #203a85; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 1) > ul {
          border-color: #203a85; }
      header nav.menu > div.container > ul.desktop > li:nth-child(5n + 2) {
        border-color: #f4bc50; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 2) a:hover {
          color: #f4bc50; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 2) > ul {
          border-color: #f4bc50; }
      header nav.menu > div.container > ul.desktop > li:nth-child(5n + 3) {
        border-color: #c22f49; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 3) a:hover {
          color: #c22f49; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 3) > ul {
          border-color: #c22f49; }
      header nav.menu > div.container > ul.desktop > li:nth-child(5n + 4) {
        border-color: #62a750; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 4) a:hover {
          color: #62a750; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 4) > ul {
          border-color: #62a750; }
      header nav.menu > div.container > ul.desktop > li:nth-child(5n + 5) {
        border-color: #cccccc; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 5) a:hover {
          color: #808080; }
        header nav.menu > div.container > ul.desktop > li:nth-child(5n + 5) > ul {
          border-color: #cccccc; }
      header nav.menu > div.container > ul.desktop > li i.fa {
        position: absolute;
        top: 15px;
        right: 15px; }
      header nav.menu > div.container > ul.desktop > li > a {
        color: #000000;
        font-size: 0.9rem;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none; }
      header nav.menu > div.container > ul.desktop > li > ul {
        display: none;
        position: absolute;
        left: 0;
        top: calc(100% + 6px);
        z-index: 1000;
        padding: 0;
        border-bottom: 6px solid;
        background: #eff4fb; }
        header nav.menu > div.container > ul.desktop > li > ul.left {
          left: unset;
          right: 0; }
        header nav.menu > div.container > ul.desktop > li > ul li {
          display: block;
          list-style: none;
          text-align: left;
          border-bottom: 1px solid #ffffff; }
          header nav.menu > div.container > ul.desktop > li > ul li:last-child {
            border-bottom: none; }
          header nav.menu > div.container > ul.desktop > li > ul li a {
            display: block;
            padding: 10px 20px;
            padding-right: 45px;
            color: #000000;
            font-weight: bolder;
            white-space: nowrap;
            text-decoration: none; }
        header nav.menu > div.container > ul.desktop > li > ul > li {
          position: relative; }
          header nav.menu > div.container > ul.desktop > li > ul > li ul {
            display: none;
            position: absolute;
            top: 0;
            left: 100%;
            z-index: 1;
            padding: 0;
            background: #eff4fb;
            border-left: 1px solid #ffffff; }
            header nav.menu > div.container > ul.desktop > li > ul > li ul.left {
              left: unset;
              right: 100%;
              border-left: none;
              border-right: 1px solid #ffffff; }
          header nav.menu > div.container > ul.desktop > li > ul > li:hover ul {
            display: block; }
      header nav.menu > div.container > ul.desktop > li:hover {
        border-color: #eff4fb; }
        header nav.menu > div.container > ul.desktop > li:hover > ul {
          display: block; }
  header nav.menu > div.container > ul.mobile {
    display: none;
    position: absolute;
    top: 0px;
    right: 53px;
    z-index: 10000;
    width: calc(100% - 53px);
    padding: 0;
    background: #eff4fb; }
    header nav.menu > div.container > ul.mobile li {
      display: block;
      position: relative;
      list-style: none;
      border-top: 1px solid #ffffff !important; }
      header nav.menu > div.container > ul.mobile li a {
        display: inline-block;
        padding: 15px 0;
        margin: 0 42px;
        color: #000000;
        font-size: 0.9rem;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none; }
      header nav.menu > div.container > ul.mobile li i.fa {
        position: absolute;
        top: 0;
        left: 0;
        cursor: pointer;
        padding: 19px 15px; }
      header nav.menu > div.container > ul.mobile li ul {
        padding: 0; }
    header nav.menu > div.container > ul.mobile > li {
      border-left: 6px solid; }
      header nav.menu > div.container > ul.mobile > li:first-child {
        border-top: none !important; }
      header nav.menu > div.container > ul.mobile > li:nth-child(5n + 1) {
        border-color: #203a85; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 1) a:hover {
          color: #203a85; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 1) > ul {
          border-color: #203a85; }
      header nav.menu > div.container > ul.mobile > li:nth-child(5n + 2) {
        border-color: #f4bc50; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 2) a:hover {
          color: #f4bc50; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 2) > ul {
          border-color: #f4bc50; }
      header nav.menu > div.container > ul.mobile > li:nth-child(5n + 3) {
        border-color: #c22f49; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 3) a:hover {
          color: #c22f49; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 3) > ul {
          border-color: #c22f49; }
      header nav.menu > div.container > ul.mobile > li:nth-child(5n + 4) {
        border-color: #62a750; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 4) a:hover {
          color: #62a750; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 4) > ul {
          border-color: #62a750; }
      header nav.menu > div.container > ul.mobile > li:nth-child(5n + 5) {
        border-color: #cccccc; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 5) a:hover {
          color: #808080; }
        header nav.menu > div.container > ul.mobile > li:nth-child(5n + 5) > ul {
          border-color: #cccccc; }
      header nav.menu > div.container > ul.mobile > li ul {
        display: none; }

@media (min-width: 992px) {
  header nav.menu > div.container > ul.mobile {
    display: none !important; } }
@media (max-width: 991px) {
  header .top {
    max-width: 100%; }
    header .top .voice {
      display: none; }
    header .top .socials {
      flex-grow: 1; }
  header nav.menu {
    position: relative;
    height: 51px; }
    header nav.menu > div.container > ul.desktop {
      display: none; }
    header nav.menu > div > .hamburger {
      display: block;
      position: absolute;
      top: 6px;
      right: 15px;
      color: #203a85;
      font-size: 27px;
      cursor: pointer; } }
@media (max-width: 767px) {
  header .top .block-gtranslate {
    display: none; } }
footer .promobox {
  background: #f5f9ff; }
footer .hours {
  color: #203a85;
  background: #eff4fb; }
  footer .hours h2 {
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1.5rem; }
  footer .hours p {
    font-size: 1rem;
    line-height: 2rem; }
    footer .hours p strong:first-child::before {
      margin: 0;
      content: ""; }
    footer .hours p strong::before {
      color: #f4bc50;
      margin: 0 1rem;
      content: "|"; }
footer .contacts {
  color: #ffffff;
  font-size: 0.8rem;
  line-height: 1.5rem;
  background: #203a85; }
  footer .contacts a {
    color: #ffffff; }
footer .logo img {
  filter: brightness(0) invert(1);
  width: 100%;
  max-width: 180px; }
footer .links {
  text-align: center;
  font-size: 0.9rem; }
  footer .links a {
    text-decoration: none; }
    footer .links a:hover {
      text-decoration: underline; }
    footer .links a:first-child::before {
      margin: 0;
      content: ""; }
    footer .links a::before {
      margin: 0 0.75rem;
      content: "|"; }
footer .copy {
  text-align: center;
  margin-top: 2rem; }
  footer .copy img {
    position: relative;
    width: 129px;
    height: 23px; }

#sliding-popup {
  height: auto !important;
  background: #203a85 !important;
  border-top: 1px solid #eff4fb; }
  #sliding-popup .eu-cookie-compliance-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0; }
    #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message {
      margin: 0;
      max-width: 100%;
      flex: 0 0 calc(100% - 200px); }
    #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons {
      margin: 0;
      flex: 0 0 160px; }
    #sliding-popup .eu-cookie-compliance-content h2 {
      font-family: 'Open Sans', sans-serif;
      font-size: 0.9rem;
      font-weight: bolder;
      margin: 0; }
    #sliding-popup .eu-cookie-compliance-content p {
      display: block;
      font-family: 'Open Sans', sans-serif;
      font-size: 0.9rem;
      line-height: 1.25rem;
      font-weight: normal;
      margin-top: 0.5rem; }
    #sliding-popup .eu-cookie-compliance-content button {
      display: block;
      width: 100%;
      font-family: 'Open Sans', sans-serif;
      padding: 4px 8px;
      border: none;
      border-radius: 6px;
      font-size: 0.9rem;
      font-weight: 700;
      margin: 0; }
      #sliding-popup .eu-cookie-compliance-content button.agree-button {
        margin-bottom: 5px;
        background: #f4bc50; }
      #sliding-popup .eu-cookie-compliance-content button.decline-button {
        color: #000000 !important; }

@media (min-width: 992px) {
  footer {
    opacity: 1 !important; } }
@media (max-width: 991px) {
  #sliding-popup .eu-cookie-compliance-content {
    padding: 0.75rem 0; }
    #sliding-popup .eu-cookie-compliance-content h2 {
      font-size: 0.85rem; }
    #sliding-popup .eu-cookie-compliance-content p {
      font-size: 0.85rem;
      line-height: 1.20rem; } }
@media (max-width: 767px) {
  footer .hours br {
    display: none; }
  footer .hours p strong, footer .hours p span {
    display: block; }
    footer .hours p strong::before, footer .hours p span::before {
      display: none; }

  #sliding-popup .eu-cookie-compliance-content {
    flex-wrap: wrap; }
    #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message {
      flex: 0 0 100%; }
    #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons {
      flex: 0 0 100%;
      text-align: center;
      max-width: 100%; }
    #sliding-popup .eu-cookie-compliance-content h2 {
      display: none; }
    #sliding-popup .eu-cookie-compliance-content p {
      margin-top: 0; }
    #sliding-popup .eu-cookie-compliance-content button {
      display: inline-block;
      width: auto;
      margin-top: 5px; }
      #sliding-popup .eu-cookie-compliance-content button.agree-button {
        margin-bottom: 0; } }
.btn, .button, button {
  border-radius: 0;
  color: #ffffff !important;
  font-weight: bolder;
  text-transform: uppercase;
  background: #f4bc50;
  border: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem; }
  .btn.btn-sm, .button.btn-sm, button.btn-sm {
    position: relative;
    top: -2px;
    padding: 3px 15px;
    font-size: 0.85rem;
    line-height: 1rem;
    border-radius: 5px; }
  .btn:hover, .button:hover, button:hover {
    transform: scale(1.03);
    text-decoration: none !important; }

input.btn, input.button {
  margin-top: 4px;
  padding: 0.5rem 0.75rem; }

.select2-container--default .select2-selection--single {
  height: 37px;
  padding: 0.25rem;
  border: 1px solid #ced4da; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 37px; }

form label {
  color: #203a85;
  font-size: 0.95rem;
  font-weight: bolder; }
form .form-text,
form .form-tel,
form .form-email,
form .form-textarea,
form .form-search {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  margin: 0;
  margin-top: 4px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
form .form-number, form .form-date {
  display: block;
  min-width: 25%;
  padding: 0.375rem 0.75rem;
  margin: 0;
  margin-top: 4px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
form .btn, form .button {
  width: 100%;
  border-radius: 5px; }
form .form-item {
  margin-bottom: 1rem; }
  form .form-item .description {
    color: #808080;
    font-size: 0.9rem;
    margin-top: 5px; }
    form .form-item .description::before {
      font-size: 0.7rem;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f05a";
      margin-right: 5px; }
    form .form-item .description .webform-element-description {
      display: inline; }
  form .form-item p {
    font-size: 0.95rem;
    font-style: italic; }
form .form-actions {
  margin-bottom: 1rem; }
form.user-login-form {
  width: 35%;
  margin: 0 auto; }
  form.user-login-form .form-actions {
    margin-top: 1rem; }
form table.tableselect thead tr, form table.tableselect thead th, form table.tableselect thead td {
  color: #203a85;
  background: #eff4fb; }
form table.tableselect tbody tr:first-child th, form table.tableselect tbody tr:first-child td {
  padding-top: 1rem; }
form table.tableselect tbody tr, form table.tableselect tbody th, form table.tableselect tbody td {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  background: none !important; }
form table.tableselect th:first-child, form table.tableselect td:first-child {
  padding-left: 0;
  padding-right: 1rem; }
form table.tableselect .form-item {
  margin-bottom: 0; }
form.webform-submission-form .form-item.form-wrapper, form.webform-submission-form .form-item.js-form-type-tableselect {
  margin-bottom: 2rem; }
form.webform-submission-form .form-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end; }
  form.webform-submission-form .form-actions input {
    flex: 0 0 calc(33.333% - 1rem); }
form.webform-submission-form .rateit {
  display: block;
  margin-top: 5px; }
form.form-cols-2 {
  width: 100%;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between; }
  form.form-cols-2 .form-item {
    flex: 0 0 calc(80% - 1rem); }
  form.form-cols-2 .form-actions {
    flex: 0 0 20%; }
form.form-cols-3 {
  width: 100%;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between; }
  form.form-cols-3 .form-item {
    flex: 0 0 calc(40% - 1rem); }
  form.form-cols-3 .form-actions {
    flex: 0 0 20%; }
form.form-cols-4 {
  width: 100%;
  display: flex;
  column-gap: 1rem;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between; }
  form.form-cols-4 .form-item:nth-child(1) {
    flex: 0 0 calc(50% - 0.5rem); }
  form.form-cols-4 .form-item:nth-child(2) {
    flex: 0 0 calc(50% - 0.5rem); }
  form.form-cols-4 .form-item:nth-child(3) {
    flex: 0 0 calc(80% - 1rem); }
  form.form-cols-4 .form-actions {
    flex: 0 0 20%; }

.form-submit#edit-reset {
  background: #808080 !important; }

.form-control:focus,
.form-check-input:focus,
.form-text:focus,
.form-tel:focus,
.form-email:focus,
.form-date:focus,
.form-textarea:focus,
.select2-container--focus {
  border-color: rgba(244, 188, 80, 0.8) !important;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(244, 188, 80, 0.4) !important;
  -moz-box-shadow: 0px 0px 0px 3px rgba(244, 188, 80, 0.4) !important;
  box-shadow: 0px 0px 0px 3px rgba(244, 188, 80, 0.4) !important;
  outline: 0 none !important; }

.card {
  margin-bottom: 1rem;
  border: none; }
  .card .card-header {
    position: relative;
    padding: 1rem;
    color: #203a85;
    font-weight: bolder;
    text-transform: uppercase;
    border-bottom: none;
    background: #eff4fb; }
    .card .card-header h2, .card .card-header .h2, .card .card-header h3, .card .card-header .h3, .card .card-header h4, .card .card-header .h4, .card .card-header h5, .card .card-header .h5 {
      margin-bottom: 0;
      color: #203a85;
      font-size: 1rem;
      font-weight: unset;
      text-align: unset;
      text-transform: uppercase; }
      .card .card-header h2::after, .card .card-header .h2::after, .card .card-header h3::after, .card .card-header .h3::after, .card .card-header h4::after, .card .card-header .h4::after, .card .card-header h5::after, .card .card-header .h5::after {
        display: none; }
    .card .card-header .accordion-button {
      display: block !important;
      color: #203a85 !important;
      font-weight: 700 !important;
      padding: 0;
      padding-left: 27px;
      border: none;
      background: none;
      box-shadow: none; }
      .card .card-header .accordion-button:hover {
        transform: scale(1); }
      .card .card-header .accordion-button::after {
        display: none; }
      .card .card-header .accordion-button::before {
        content: "\f0dd";
        font-size: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: -8px;
        left: -10px;
        transform: rotate(270deg);
        color: #f4bc50; }
      .card .card-header .accordion-button.active::before {
        top: -15px;
        left: 0px;
        transform: unset; }
  .card .card-body {
    background: #f5f9ff; }
  .card .card:first-child {
    margin-bottom: 0; }

.ku_tseznam form {
  width: 100%;
  display: flex;
  column-gap: 1rem;
  flex-wrap: wrap;
  align-items: end; }
  .ku_tseznam form .form-item:nth-child(1) {
    flex: 0 0 calc(50% - 0.5rem); }
  .ku_tseznam form .form-item:nth-child(2) {
    flex: 0 0 calc(50% - 0.5rem); }
  .ku_tseznam form .form-item:nth-child(3) {
    flex: 0 0 calc(80% - 1rem); }
  .ku_tseznam form .form-actions {
    flex: 0 0 20%; }

.smlouvy form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 2rem; }
  .smlouvy form .js-form-type-textfield {
    flex: 0 0 calc(20% - 1rem); }
  .smlouvy form .fieldset-wrapper {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap; }
  .smlouvy form .form-wrapper {
    margin-bottom: 0;
    flex: 0 0 calc(40% - 0.75rem); }
  .smlouvy form .js-form-type-date {
    flex: 0 0 calc(50% - 0.5rem); }
    .smlouvy form .js-form-type-date .form-date {
      width: 100%; }
  .smlouvy form .form-actions {
    flex: 0 0 calc(20% - 1rem) !important; }
    .smlouvy form .form-actions .form-submit {
      margin-bottom: 1rem; }
  .smlouvy form legend {
    font-size: 1.25rem; }

.zrizorg form {
  margin-top: 1rem; }
  .zrizorg form .card {
    display: block; }
  .zrizorg form .form-submit {
    width: 20%;
    margin-top: 1rem; }

.board form {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: self-start; }
  .board form .form-item {
    flex: 0 0 calc(40% - 1rem); }
  .board form .form-actions {
    flex: 0 0 20%; }

@media (max-width: 1199px) {
  form.user-login-form {
    width: 40%; } }
@media (max-width: 991px) {
  form.user-login-form {
    width: 50%; }
  form.webform-submission-form .form-item.form-wrapper, form.webform-submission-form .form-item.js-form-type-tableselect {
    margin-bottom: 1.5rem; }
  form.webform-submission-form .form-actions input {
    flex: 0 0 calc(50% - 1rem); }

  .smlouvy form {
    margin-top: 1.5rem; }
    .smlouvy form .js-form-type-textfield {
      flex: 0 0 calc(25% - 0.75rem); }
      .smlouvy form .js-form-type-textfield:nth-child(1), .smlouvy form .js-form-type-textfield:nth-child(4) {
        flex: 0 0 calc(50% - 0.5rem); }
      .smlouvy form .js-form-type-textfield:nth-child(5) {
        flex: 0 0 calc(50% - 0.5rem); }
    .smlouvy form .fieldset-wrapper {
      display: flex;
      gap: 0;
      flex-wrap: wrap;
      justify-content: space-between; }
    .smlouvy form .form-wrapper {
      flex: 0 0 calc(50% - 0.5rem); }
    .smlouvy form .js-form-type-date {
      flex: 0 0 calc(50% - 0.5rem); }
      .smlouvy form .js-form-type-date .form-date {
        width: 100%; }
    .smlouvy form .form-actions {
      flex: 0 0 100% !important; }
      .smlouvy form .form-actions .form-submit {
        margin-bottom: 1rem; }

  .zrizorg form .form-submit {
    width: calc(50% - 3px); } }
@media (max-width: 767px) {
  form.user-login-form {
    width: 100%; }
  form.webform-submission-form .form-actions {
    gap: 0; }
    form.webform-submission-form .form-actions input {
      flex: 0 0 100%; }
  form.form-cols-2 {
    gap: 0; }
    form.form-cols-2 .form-item {
      flex: 0 0 100%; }
    form.form-cols-2 .form-actions {
      flex: 0 0 100%; }
  form.form-cols-3 {
    gap: 0; }
    form.form-cols-3 .form-item {
      flex: 0 0 100%; }
    form.form-cols-3 .form-actions {
      flex: 0 0 100%; }
  form.form-cols-4 {
    column-gap: 0; }
    form.form-cols-4 .form-item {
      flex: 0 0 100% !important; }
    form.form-cols-4 .form-actions {
      flex: 0 0 100%; }
  form .form-number, form .form-date {
    width: 100%;
    max-width: 100%; }

  .board form {
    gap: 0; }
    .board form .form-item {
      flex: 0 0 100%; }
    .board form .form-actions {
      flex: 0 0 100%; }

  .ku_tseznam form {
    column-gap: 0; }
    .ku_tseznam form .form-item {
      flex: 0 0 100% !important; }
    .ku_tseznam form .form-actions {
      flex: 0 0 100%; }

  .smlouvy form {
    margin-top: 1rem; }
    .smlouvy form .js-form-type-textfield {
      flex: 0 0 100%; }
      .smlouvy form .js-form-type-textfield:nth-child(1), .smlouvy form .js-form-type-textfield:nth-child(4) {
        flex: 0 0 100%; }
      .smlouvy form .js-form-type-textfield:nth-child(5) {
        flex: 0 0 100%; }
    .smlouvy form .fieldset-wrapper {
      display: flex;
      gap: 0;
      flex-wrap: wrap;
      justify-content: space-between; }
    .smlouvy form .form-wrapper {
      flex: 0 0 100%; }
    .smlouvy form .js-form-type-date {
      flex: 0 0 calc(50% - 0.5rem); }
      .smlouvy form .js-form-type-date .form-date {
        width: 100%; }
    .smlouvy form .form-actions {
      flex: 0 0 100% !important; }
      .smlouvy form .form-actions .form-submit {
        margin-bottom: 1rem; }

  .zrizorg form .form-submit {
    width: 100%; }
    .zrizorg form .form-submit#edit-reset {
      margin-top: 5px; } }
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem;
  background: #ffffff; }

.ui-widget {
  font-family: 'Open Sans', sans-serif; }

p:last-child, dl:last-child, ol:last-child, ul:last-child {
  margin-bottom: 0; }

/*br:first-child, br:last-child, */
.visually-hidden {
  display: none; }

.label {
  display: inline-block;
  padding: 5px 15px;
  margin-right: 5px;
  border-radius: 15px;
  color: #ffffff;
  font-size: 0.9rem;
  text-decoration: none;
  background: #f4bc50; }
  .label.success {
    background: #62a750; }
  .label.danger {
    background: #c22f49; }

dt .label, .dt .label {
  position: relative;
  top: -2px;
  padding: 2px 10px;
  margin-right: 15px;
  font-size: 0.8rem; }

.table-flex {
  padding: 1rem 0.75rem; }
  .table-flex .row {
    padding-top: calc(1rem - 6px);
    padding-bottom: calc(1rem - 6px);
    justify-content: space-between; }
    .table-flex .row:nth-child(odd) {
      background: #f5f9ff; }
    .table-flex .row:nth-child(even) {
      background: #eff4fb; }
    .table-flex .row.thead {
      color: #ffffff;
      font-weight: bolder;
      background: #203a85; }
    .table-flex .row > div {
      padding-top: 3px;
      padding-bottom: 3px;
      font-size: 0.9rem; }
    .table-flex .row .main {
      color: #203a85;
      font-weight: bolder; }
    .table-flex .row.info {
      color: #203a85;
      background: none; }
      .table-flex .row.info > div {
        padding: 1rem 0 0 0; }
        .table-flex .row.info > div a {
          padding: 0;
          color: #203a85;
          font-weight: bolder; }

.promobox {
  padding: 2rem 0; }
  .promobox .items {
    display: flex;
    gap: 3rem;
    flex-wrap: wrap;
    justify-content: center; }
    .promobox .items .item {
      position: relative;
      display: block;
      flex: 0 0 20%;
      padding: 2rem 1rem;
      color: #ffffff;
      text-align: center;
      text-decoration: none; }
      .promobox .items .item:hover {
        transform: scale(1.02); }
      .promobox .items .item:nth-child(4n + 1) {
        background: #203a85; }
      .promobox .items .item:nth-child(4n + 2) {
        background: #c22f49; }
      .promobox .items .item:nth-child(4n + 3) {
        background: #62a750; }
      .promobox .items .item:nth-child(4n + 4) {
        background: #f4bc50; }
      .promobox .items .item span {
        display: block;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
      .promobox .items .item img {
        display: inline-block;
        height: 60px;
        margin-bottom: 1rem;
        text-align: center;
        filter: brightness(0) invert(1); }

main {
  margin-top: -1rem; }
  main h1, main .h1 {
    color: #203a85;
    font-size: 2rem;
    font-weight: bolder;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 2rem; }
    main h1::after, main .h1::after {
      content: ' ';
      display: block;
      width: 70px;
      height: 4px;
      margin: 0 auto;
      margin-top: 7px;
      background: #f4bc50; }
    main h1 a, main .h1 a {
      color: #203a85;
      text-decoration: none; }
  main h2, main .h2 {
    color: #203a85;
    font-size: 1.5rem;
    font-weight: bolder;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1rem; }
    main h2::after, main .h2::after {
      content: ' ';
      display: block;
      width: 50px;
      height: 2px;
      margin: 0 auto;
      margin-top: 7px;
      background: #f4bc50; }
    main h2 a, main .h2 a {
      color: #203a85;
      font-weight: 700 !important;
      text-decoration: none; }
      main h2 a:hover, main .h2 a:hover {
        text-decoration: none !important; }
    main h2 p.prilohy, main .h2 p.prilohy {
      margin-bottom: 0.5rem; }
  main .promobox {
    background: #eff4fb; }
  main .content {
    margin: 5rem 0; }
  main .breadcrumbs {
    text-align: center;
    margin: 2rem 0; }
    main .breadcrumbs span {
      color: #203a85;
      font-size: 0.8rem; }
      main .breadcrumbs span::after {
        font-size: 0.7rem;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f105";
        margin: 0 15px; }
      main .breadcrumbs span:last-child::after {
        display: none; }
      main .breadcrumbs span a {
        color: #203a85; }
        main .breadcrumbs span a ::first-letter {
          text-transform: uppercase; }
  main .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    main .list header {
      flex: 0 0 100%; }
    main .list .item {
      flex: 0 0 31%;
      margin-top: 2rem; }
      main .list .item a {
        color: #000000;
        text-decoration: none; }
      main .list .item > a:first-child {
        display: inline-block;
        margin-bottom: 1rem; }
      main .list .item h3 {
        width: 100%;
        height: 1.16rem;
        margin: 1.5rem 0;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 1rem;
        font-weight: bold; }
      main .list .item p {
        width: 100%;
        margin: 1.5rem 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 4.5rem;
        text-align: justify; }
      main .list .item small {
        color: #808080; }
      main .list .item img {
        max-width: 100%; }
      main .list .item strong {
        color: #203a85;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        padding-top: 7px;
        font-size: 0.9rem;
        height: 1.75rem;
        text-align: center; }
        main .list .item strong a {
          color: #203a85; }
      main .list .item .btn {
        width: 100%;
        color: #203a85 !important;
        background: #eff4fb; }
  main .pager, main nav[aria-labelledby=pagination-heading] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eff4fb; }
    main .pager ul, main nav[aria-labelledby=pagination-heading] ul {
      padding: 0;
      text-align: center; }
      main .pager ul > li, main nav[aria-labelledby=pagination-heading] ul > li {
        display: inline-block;
        list-style: none;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 4px; }
        main .pager ul > li::before, main nav[aria-labelledby=pagination-heading] ul > li::before {
          display: none; }
        main .pager ul > li.pager__item--ellipsis, main nav[aria-labelledby=pagination-heading] ul > li.pager__item--ellipsis {
          margin: 0 5px; }
        main .pager ul > li.is-active a, main nav[aria-labelledby=pagination-heading] ul > li.is-active a {
          background: #f4bc50; }
        main .pager ul > li a, main nav[aria-labelledby=pagination-heading] ul > li a {
          display: inline-block;
          padding: 5px 12px;
          color: #ffffff;
          font-size: 0.85rem;
          font-weight: normal;
          text-decoration: none;
          background: #203a85; }
          main .pager ul > li a:hover, main nav[aria-labelledby=pagination-heading] ul > li a:hover {
            transform: scale(1.05); }
  main .homepage-image-box {
    position: relative;
    height: 390px;
    background-image: url(../images/homepage.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    text-align: center; }
    main .homepage-image-box > .container {
      height: 100%; }
      main .homepage-image-box > .container > .row {
        height: 100%;
        align-items: center; }
    main .homepage-image-box .search {
      width: 100%;
      padding: 2rem 4rem;
      background: rgba(32, 58, 133, 0.8); }
      main .homepage-image-box .search form {
        position: relative; }
        main .homepage-image-box .search form input {
          border-radius: 0; }
        main .homepage-image-box .search form button {
          position: absolute;
          top: 0;
          right: 0;
          width: auto !important;
          border-radius: 0;
          color: #ffffff;
          background: #f4bc50; }
      main .homepage-image-box .search .links {
        line-height: 2.5rem; }
        main .homepage-image-box .search .links strong {
          display: block;
          color: #ffffff;
          text-transform: uppercase; }
        main .homepage-image-box .search .links a {
          color: #f4bc50;
          font-weight: bold;
          white-space: nowrap;
          margin: 0 1rem; }
  main .homepage-promo-slider .item img {
    max-width: 1320px; }
  main .homepage-partners-slider .item {
    height: 120px;
    position: relative; }
    main .homepage-partners-slider .item a {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
    main .homepage-partners-slider .item img {
      display: inline-block;
      width: auto;
      max-width: 100%;
      max-height: 120px; }
  main .article .perex {
    margin-bottom: 3rem;
    text-align: justify; }
  main .article .image {
    margin-bottom: 3rem;
    text-align: center; }
    main .article .image img {
      max-width: 60%;
      max-height: 600px; }
  main .article .info {
    color: #203a85;
    margin-top: 3rem; }
    main .article .info strong {
      margin-right: 20px; }
      main .article .info strong i {
        position: relative;
        top: -1px;
        font-size: 0.8rem;
        margin-right: 3px; }
  main .article .labels {
    margin-top: 1rem; }
    main .article .labels a {
      display: inline-block;
      padding: 5px 15px;
      margin-top: 10px;
      margin-right: 5px;
      border-radius: 15px;
      color: #ffffff;
      font-size: 0.9rem;
      text-decoration: none;
      background: #f4bc50; }
      main .article .labels a:hover {
        transform: scale(1.05); }
  main .article .related {
    margin-top: 3rem; }
    main .article .related div {
      margin-top: 10px;
      text-align: center; }
      main .article .related div a {
        color: #203a85;
        font-size: 0.9rem;
        font-weight: bolder; }
  main .gallery {
    margin-top: 3rem; }
  main .board nav, main .career nav, main .reservations nav {
    margin: 2rem 0;
    text-align: center; }
    main .board nav a, main .career nav a, main .reservations nav a {
      margin: 0 2rem; }
  main .board dd .views-field, main .board .dd .views-field, main .career dd .views-field, main .career .dd .views-field, main .reservations dd .views-field, main .reservations .dd .views-field {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 1.5rem;
    border-bottom: 1px solid #eff4fb; }
    main .board dd .views-field:nth-child(even), main .board .dd .views-field:nth-child(even), main .career dd .views-field:nth-child(even), main .career .dd .views-field:nth-child(even), main .reservations dd .views-field:nth-child(even), main .reservations .dd .views-field:nth-child(even) {
      background: #eff4fb; }
    main .board dd .views-field:first-child, main .board .dd .views-field:first-child, main .career dd .views-field:first-child, main .career .dd .views-field:first-child, main .reservations dd .views-field:first-child, main .reservations .dd .views-field:first-child {
      margin-top: -1.5rem; }
    main .board dd .views-field:last-child, main .board .dd .views-field:last-child, main .career dd .views-field:last-child, main .career .dd .views-field:last-child, main .reservations dd .views-field:last-child, main .reservations .dd .views-field:last-child {
      border-bottom: none;
      margin-bottom: -1.5rem; }
    main .board dd .views-field .item, main .board .dd .views-field .item, main .career dd .views-field .item, main .career .dd .views-field .item, main .reservations dd .views-field .item, main .reservations .dd .views-field .item {
      margin: 0; }
  main .board .item .title, main .career .item .title, main .reservations .item .title {
    font-weight: bolder; }
    main .board .item .title a, main .career .item .title a, main .reservations .item .title a {
      color: #000;
      font-weight: unset;
      text-decoration: none; }
  main .board .item .info time, main .career .item .info time, main .reservations .item .info time {
    font-weight: bolder; }
  main .board .item .info div, main .career .item .info div, main .reservations .item .info div {
    display: inline-block; }
    main .board .item .info div.attachments, main .career .item .info div.attachments, main .reservations .item .info div.attachments {
      display: block; }
  main .board .item .info strong time, main .career .item .info strong time, main .reservations .item .info strong time {
    font-weight: unset; }
  main .board .item .info > strong, main .board .item .info > span, main .career .item .info > strong, main .career .item .info > span, main .reservations .item .info > strong, main .reservations .item .info > span {
    margin-right: 1rem; }
    main .board .item .info > strong i, main .board .item .info > span i, main .career .item .info > strong i, main .career .item .info > span i, main .reservations .item .info > strong i, main .reservations .item .info > span i {
      position: relative;
      top: -1px;
      color: #203a85;
      font-size: 0.8rem;
      margin-right: 5px; }
    main .board .item .info > strong .show-attachments, main .board .item .info > span .show-attachments, main .career .item .info > strong .show-attachments, main .career .item .info > span .show-attachments, main .reservations .item .info > strong .show-attachments, main .reservations .item .info > span .show-attachments {
      cursor: pointer; }
      main .board .item .info > strong .show-attachments:hover, main .board .item .info > span .show-attachments:hover, main .career .item .info > strong .show-attachments:hover, main .career .item .info > span .show-attachments:hover, main .reservations .item .info > strong .show-attachments:hover, main .reservations .item .info > span .show-attachments:hover {
        text-decoration: underline; }
      main .board .item .info > strong .show-attachments i, main .board .item .info > span .show-attachments i, main .career .item .info > strong .show-attachments i, main .career .item .info > span .show-attachments i, main .reservations .item .info > strong .show-attachments i, main .reservations .item .info > span .show-attachments i {
        color: #000000; }
        main .board .item .info > strong .show-attachments i.fa-caret-up, main .board .item .info > span .show-attachments i.fa-caret-up, main .career .item .info > strong .show-attachments i.fa-caret-up, main .career .item .info > span .show-attachments i.fa-caret-up, main .reservations .item .info > strong .show-attachments i.fa-caret-up, main .reservations .item .info > span .show-attachments i.fa-caret-up {
          top: 1px; }
  main .board .item .label, main .career .item .label, main .reservations .item .label {
    display: inline-block;
    padding: 5px 15px;
    margin-top: 10px;
    margin-right: 5px;
    border-radius: 15px;
    color: #ffffff;
    font-size: 0.9rem;
    text-decoration: none;
    background: #f4bc50; }
  main .board .item .attachments, main .career .item .attachments, main .reservations .item .attachments {
    padding-top: 1rem; }
    main .board .item .attachments a, main .career .item .attachments a, main .reservations .item .attachments a {
      margin-top: 0.3rem; }
  main .board .dd, main .career .dd, main .reservations .dd {
    overflow: auto; }
    main .board .dd .item .label, main .career .dd .item .label, main .reservations .dd .item .label {
      margin-top: 0; }
  main .board .item .info div.attachments {
    display: none; }
  main .board .item div.attachments {
    display: none; }
  main .board.board-detail .item div.attachments {
    display: block; }
    main .board.board-detail .item div.attachments table {
      width: auto; }
    main .board.board-detail .item div.attachments thead {
      display: none; }
    main .board.board-detail .item div.attachments tr, main .board.board-detail .item div.attachments th, main .board.board-detail .item div.attachments td {
      padding: 0;
      padding-right: 2rem;
      background: none; }
  main .career .item .info {
    margin-top: 10px; }
    main .career .item .info > strong, main .career .item .info > span {
      display: block; }
    main .career .item .info .fa-at {
      margin-right: 7px; }
    main .career .item .info .fa-user {
      margin-right: 9px; }
    main .career .item .info .fa-calendar-plus {
      margin-right: 8px; }
    main .career .item .info .fa-file {
      margin-right: 11px; }
  main .career .item .attachments {
    display: block; }
  main .reservations .item {
    align-items: center; }
    main .reservations .item p {
      font-weight: normal;
      margin-top: 1rem; }
    main .reservations .item .btn {
      text-decoration: none;
      background: #203a85; }
  main .grants .ckeditor-accordion2 dd {
    padding: 0 !important;
    background: none !important; }
  main .grants .item {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 1.5rem 0; }
    main .grants .item > div {
      flex: 0 0 calc(50% - 0.75rem);
      padding: 1.5rem;
      color: #203a85;
      background: #f5f9ff; }
      main .grants .item > div h3 {
        color: #ffffff;
        font-size: 1rem;
        text-transform: uppercase;
        padding: 1rem;
        margin: -1.5rem -1.5rem 1.5rem -1.5rem;
        background: #203a85; }
      main .grants .item > div .attachments a {
        display: flex; }
  main .owl-carousel {
    position: relative; }
    main .owl-carousel .owl-dots {
      display: none; }
    main .owl-carousel .owl-nav button.owl-prev, main .owl-carousel .owl-nav button.owl-next {
      background-color: #203a85;
      width: 35px;
      height: 40px;
      color: #fff;
      font-size: 22px;
      line-height: 22px;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      main .owl-carousel .owl-nav button.owl-prev:hover, main .owl-carousel .owl-nav button.owl-next:hover {
        -ms-transform: translateY(-50%) scale(1.05);
        transform: translateY(-50%) scale(1.05); }
      main .owl-carousel .owl-nav button.owl-prev span, main .owl-carousel .owl-nav button.owl-next span {
        top: -3px;
        position: relative; }
    main .owl-carousel .owl-prev {
      left: -60px; }
    main .owl-carousel .owl-next {
      right: -60px; }
  main.maintenance-msg {
    text-align: center;
    padding-top: 3rem; }
    main.maintenance-msg .logo img {
      width: 300px;
      max-width: 100%; }
    main.maintenance-msg h1 {
      margin-top: 2rem; }

a.file::before, a.file--x-fo::before, span.file::before, span.file--x-fo::before {
  color: gray;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f15b";
  margin-right: 13px; }
a.file--mime-application-pdf::before, span.file--mime-application-pdf::before {
  color: red;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f1c1";
  margin-right: 13px; }
a.file--x-office-spreadsheet::before, span.file--x-office-spreadsheet::before {
  color: green;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f1c3";
  margin-right: 13px; }
a.file--mime-text-csv::before, span.file--mime-text-csv::before {
  color: green;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f6dd";
  margin-right: 13px; }
a.file--x-office-document::before, a.file--mime-application-rtf::before, span.file--x-office-document::before, span.file--mime-application-rtf::before {
  color: blue;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f1c2";
  margin-right: 13px; }
a.file--x-office-presentation::before, span.file--x-office-presentation::before {
  color: orangered;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f1c4";
  margin-right: 13px; }
a.file--package-x-generic::before, span.file--package-x-generic::before {
  color: gray;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f1c6";
  margin-right: 13px; }
a.file--mime-image-jpeg::before, a.file--mime-image-png::before, a.file--mime-image-gif::before, a.file--image::before, span.file--mime-image-jpeg::before, span.file--mime-image-png::before, span.file--mime-image-gif::before, span.file--image::before {
  color: #f4bc50;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f03e";
  margin-right: 9px; }
a.globe::before, a.exlink::before, span.globe::before, span.exlink::before {
  color: #f4bc50;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f08e";
  margin-right: 11px; }
a.check-ico::before, span.check-ico::before {
  color: #f4bc50;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f14a";
  margin-right: 11px; }
a.down-ico::before, span.down-ico::before {
  color: #f4bc50;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f019";
  margin-right: 9px; }
a.print-ico::before, span.print-ico::before {
  color: #f4bc50;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f02f";
  margin-right: 9px; }
a.send-ico::before, span.send-ico::before {
  color: #f4bc50;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f14d";
  margin-right: 7px; }
a.phone::before, a.phone16::before, span.phone::before, span.phone16::before {
  color: #f4bc50;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f095";
  margin-right: 9px; }

.html-content .align-left {
  margin-right: 1rem; }
.html-content .align-right {
  margin-left: 1rem; }
.html-content a {
  color: #203a85;
  font-weight: bolder;
  text-decoration: none; }
  .html-content a:hover {
    text-decoration: underline; }
.html-content hr {
  margin: 2rem 0;
  clear: both; }
.html-content h1, .html-content .h1 {
  margin-bottom: 2rem; }
.html-content h2, .html-content .h2 {
  text-align: left;
  margin-bottom: 1.5rem; }
  .html-content h2::after, .html-content .h2::after {
    margin: 0; }
.html-content h3, .html-content .h3, .html-content h4, .html-content .h4, .html-content h5, .html-content .h5, .html-content h6, .html-content .h6 {
  margin-bottom: 1rem; }
.html-content img, .html-content iframe, .html-content table {
  max-width: 100%; }
.html-content big {
  font-size: 1.1rem; }
.html-content table {
  width: 100%; }
  .html-content table tr:nth-child(odd) {
    background: #f5f9ff; }
  .html-content table tr:nth-child(even) {
    background: #eff4fb; }
  .html-content table th, .html-content table td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 0.9rem; }
    .html-content table th:first-child, .html-content table td:first-child {
      padding-left: 0.5rem; }
    .html-content table th:last-child, .html-content table td:last-child {
      padding-right: 0.5rem; }
  .html-content table th, .html-content table thead td, .html-content table tfoot td {
    font-weight: bolder;
    color: #ffffff;
    background: #203a85; }
    .html-content table th a, .html-content table thead td a, .html-content table tfoot td a {
      color: #ffffff; }
    .html-content table th .tablesort, .html-content table thead td .tablesort, .html-content table tfoot td .tablesort {
      position: relative;
      top: 3px; }
.html-content ul {
  list-style: none;
  padding: 0; }
  .html-content ul > li {
    padding-left: 1.3em; }
    .html-content ul > li.prilohy {
      padding-left: 0; }
    .html-content ul > li::before {
      color: #f4bc50;
      content: "\f105";
      font-family: FontAwesome;
      display: inline-block;
      margin-left: -1.3em;
      width: 1.3em; }
    .html-content ul > li.list-group-item::before, .html-content ul > li.prilohy::before {
      display: none; }
    .html-content ul > li ul > li::before {
      color: #808080; }
  .html-content ul.tabs > li::before {
    display: none; }
.html-content .attachments ul > li {
  padding-left: 0; }
  .html-content .attachments ul > li::before {
    display: none; }
.html-content ol {
  padding: 0;
  list-style: none;
  counter-reset: my-awesome-counter; }
  .html-content ol > li {
    counter-increment: my-awesome-counter; }
    .html-content ol > li::before {
      content: counter(my-awesome-counter) ". ";
      color: #f4bc50 !important;
      font-family: 'Open Sans', self-serif;
      font-weight: bold;
      margin-right: 5px; }
    .html-content ol > li.prilohy::before {
      display: none; }
    .html-content ol > li ol, .html-content ol > li ul {
      margin-left: 1.5rem; }
.html-content .ckeditor-accordion2 dt, .html-content .ckeditor-accordion2 .accordion-header, .html-content .ckeditor-accordion2 .accordion-button, .html-content .accordion-item dt, .html-content .accordion-item .accordion-header, .html-content .accordion-item .accordion-button {
  position: relative;
  padding: 1rem;
  padding-left: 3rem;
  margin-top: 1rem;
  color: #203a85;
  font-weight: bolder;
  text-transform: uppercase;
  background: #eff4fb;
  cursor: pointer;
  clear: both; }
  .html-content .ckeditor-accordion2 dt::before, .html-content .ckeditor-accordion2 .accordion-header::before, .html-content .ckeditor-accordion2 .accordion-button::before, .html-content .accordion-item dt::before, .html-content .accordion-item .accordion-header::before, .html-content .accordion-item .accordion-button::before {
    content: "\f0dd";
    font-size: 1.75rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 8px;
    left: 10px;
    transform: rotate(270deg);
    color: #f4bc50; }
  .html-content .ckeditor-accordion2 dt.active::before, .html-content .ckeditor-accordion2 .accordion-header.active::before, .html-content .ckeditor-accordion2 .accordion-button.active::before, .html-content .accordion-item dt.active::before, .html-content .accordion-item .accordion-header.active::before, .html-content .accordion-item .accordion-button.active::before {
    top: 2px;
    left: 16px;
    transform: unset; }
  .html-content .ckeditor-accordion2 dt > .accordion-anchor, .html-content .ckeditor-accordion2 .accordion-header > .accordion-anchor, .html-content .ckeditor-accordion2 .accordion-button > .accordion-anchor, .html-content .accordion-item dt > .accordion-anchor, .html-content .accordion-item .accordion-header > .accordion-anchor, .html-content .accordion-item .accordion-button > .accordion-anchor {
    display: block;
    position: relative;
    top: -25px;
    visibility: hidden; }
  .html-content .ckeditor-accordion2 dt > .accordion-link, .html-content .ckeditor-accordion2 .accordion-header > .accordion-link, .html-content .ckeditor-accordion2 .accordion-button > .accordion-link, .html-content .accordion-item dt > .accordion-link, .html-content .accordion-item .accordion-header > .accordion-link, .html-content .accordion-item .accordion-button > .accordion-link {
    display: block;
    margin: -1rem;
    margin-left: -3rem;
    padding: 1rem;
    padding-left: 3rem; }
  .html-content .ckeditor-accordion2 dt a, .html-content .ckeditor-accordion2 .accordion-header a, .html-content .ckeditor-accordion2 .accordion-button a, .html-content .accordion-item dt a, .html-content .accordion-item .accordion-header a, .html-content .accordion-item .accordion-button a {
    font-weight: 700; }
  .html-content .ckeditor-accordion2 dt h2, .html-content .ckeditor-accordion2 dt .h2, .html-content .ckeditor-accordion2 dt h3, .html-content .ckeditor-accordion2 dt .h3, .html-content .ckeditor-accordion2 dt h4, .html-content .ckeditor-accordion2 dt .h4, .html-content .ckeditor-accordion2 dt h5, .html-content .ckeditor-accordion2 dt .h5, .html-content .ckeditor-accordion2 .accordion-header h2, .html-content .ckeditor-accordion2 .accordion-header .h2, .html-content .ckeditor-accordion2 .accordion-header h3, .html-content .ckeditor-accordion2 .accordion-header .h3, .html-content .ckeditor-accordion2 .accordion-header h4, .html-content .ckeditor-accordion2 .accordion-header .h4, .html-content .ckeditor-accordion2 .accordion-header h5, .html-content .ckeditor-accordion2 .accordion-header .h5, .html-content .ckeditor-accordion2 .accordion-button h2, .html-content .ckeditor-accordion2 .accordion-button .h2, .html-content .ckeditor-accordion2 .accordion-button h3, .html-content .ckeditor-accordion2 .accordion-button .h3, .html-content .ckeditor-accordion2 .accordion-button h4, .html-content .ckeditor-accordion2 .accordion-button .h4, .html-content .ckeditor-accordion2 .accordion-button h5, .html-content .ckeditor-accordion2 .accordion-button .h5, .html-content .accordion-item dt h2, .html-content .accordion-item dt .h2, .html-content .accordion-item dt h3, .html-content .accordion-item dt .h3, .html-content .accordion-item dt h4, .html-content .accordion-item dt .h4, .html-content .accordion-item dt h5, .html-content .accordion-item dt .h5, .html-content .accordion-item .accordion-header h2, .html-content .accordion-item .accordion-header .h2, .html-content .accordion-item .accordion-header h3, .html-content .accordion-item .accordion-header .h3, .html-content .accordion-item .accordion-header h4, .html-content .accordion-item .accordion-header .h4, .html-content .accordion-item .accordion-header h5, .html-content .accordion-item .accordion-header .h5, .html-content .accordion-item .accordion-button h2, .html-content .accordion-item .accordion-button .h2, .html-content .accordion-item .accordion-button h3, .html-content .accordion-item .accordion-button .h3, .html-content .accordion-item .accordion-button h4, .html-content .accordion-item .accordion-button .h4, .html-content .accordion-item .accordion-button h5, .html-content .accordion-item .accordion-button .h5 {
    margin-bottom: 0;
    color: #203a85;
    font-size: 1rem;
    font-weight: unset;
    text-align: unset;
    text-transform: uppercase; }
    .html-content .ckeditor-accordion2 dt h2::after, .html-content .ckeditor-accordion2 dt .h2::after, .html-content .ckeditor-accordion2 dt h3::after, .html-content .ckeditor-accordion2 dt .h3::after, .html-content .ckeditor-accordion2 dt h4::after, .html-content .ckeditor-accordion2 dt .h4::after, .html-content .ckeditor-accordion2 dt h5::after, .html-content .ckeditor-accordion2 dt .h5::after, .html-content .ckeditor-accordion2 .accordion-header h2::after, .html-content .ckeditor-accordion2 .accordion-header .h2::after, .html-content .ckeditor-accordion2 .accordion-header h3::after, .html-content .ckeditor-accordion2 .accordion-header .h3::after, .html-content .ckeditor-accordion2 .accordion-header h4::after, .html-content .ckeditor-accordion2 .accordion-header .h4::after, .html-content .ckeditor-accordion2 .accordion-header h5::after, .html-content .ckeditor-accordion2 .accordion-header .h5::after, .html-content .ckeditor-accordion2 .accordion-button h2::after, .html-content .ckeditor-accordion2 .accordion-button .h2::after, .html-content .ckeditor-accordion2 .accordion-button h3::after, .html-content .ckeditor-accordion2 .accordion-button .h3::after, .html-content .ckeditor-accordion2 .accordion-button h4::after, .html-content .ckeditor-accordion2 .accordion-button .h4::after, .html-content .ckeditor-accordion2 .accordion-button h5::after, .html-content .ckeditor-accordion2 .accordion-button .h5::after, .html-content .accordion-item dt h2::after, .html-content .accordion-item dt .h2::after, .html-content .accordion-item dt h3::after, .html-content .accordion-item dt .h3::after, .html-content .accordion-item dt h4::after, .html-content .accordion-item dt .h4::after, .html-content .accordion-item dt h5::after, .html-content .accordion-item dt .h5::after, .html-content .accordion-item .accordion-header h2::after, .html-content .accordion-item .accordion-header .h2::after, .html-content .accordion-item .accordion-header h3::after, .html-content .accordion-item .accordion-header .h3::after, .html-content .accordion-item .accordion-header h4::after, .html-content .accordion-item .accordion-header .h4::after, .html-content .accordion-item .accordion-header h5::after, .html-content .accordion-item .accordion-header .h5::after, .html-content .accordion-item .accordion-button h2::after, .html-content .accordion-item .accordion-button .h2::after, .html-content .accordion-item .accordion-button h3::after, .html-content .accordion-item .accordion-button .h3::after, .html-content .accordion-item .accordion-button h4::after, .html-content .accordion-item .accordion-button .h4::after, .html-content .accordion-item .accordion-button h5::after, .html-content .accordion-item .accordion-button .h5::after {
      display: none; }
.html-content .ckeditor-accordion2 dd, .html-content .accordion-item dd {
  display: none;
  padding: 1.5rem;
  font-size: 0.95rem;
  background: #f5f9ff;
  overflow: auto; }
  .html-content .ckeditor-accordion2 dd.active, .html-content .accordion-item dd.active {
    display: block; }
  .html-content .ckeditor-accordion2 dd hr, .html-content .accordion-item dd hr {
    margin: 1rem 0; }
  .html-content .ckeditor-accordion2 dd big, .html-content .accordion-item dd big {
    font-size: 1rem; }
  .html-content .ckeditor-accordion2 dd tr:nth-child(odd), .html-content .accordion-item dd tr:nth-child(odd) {
    background: #ffffff; }
  .html-content .ckeditor-accordion2 dd tr:nth-child(even), .html-content .accordion-item dd tr:nth-child(even) {
    background: none; }
  .html-content .ckeditor-accordion2 dd dt, .html-content .accordion-item dd dt {
    color: #000000;
    background: #eeeeee; }
    .html-content .ckeditor-accordion2 dd dt::before, .html-content .accordion-item dd dt::before {
      color: #808080; }
    .html-content .ckeditor-accordion2 dd dt h2, .html-content .ckeditor-accordion2 dd dt .h2, .html-content .ckeditor-accordion2 dd dt h3, .html-content .ckeditor-accordion2 dd dt .h3, .html-content .ckeditor-accordion2 dd dt h4, .html-content .ckeditor-accordion2 dd dt .h4, .html-content .ckeditor-accordion2 dd dt h5, .html-content .ckeditor-accordion2 dd dt .h5, .html-content .accordion-item dd dt h2, .html-content .accordion-item dd dt .h2, .html-content .accordion-item dd dt h3, .html-content .accordion-item dd dt .h3, .html-content .accordion-item dd dt h4, .html-content .accordion-item dd dt .h4, .html-content .accordion-item dd dt h5, .html-content .accordion-item dd dt .h5 {
      color: #000000; }
  .html-content .ckeditor-accordion2 dd dd, .html-content .accordion-item dd dd {
    font-size: 0.9rem;
    background: #ffffff; }
  .html-content .ckeditor-accordion2 dd h2, .html-content .ckeditor-accordion2 dd .h2, .html-content .accordion-item dd h2, .html-content .accordion-item dd .h2 {
    color: #000000;
    text-align: left;
    font-size: 1.3rem;
    font-weight: bolder; }
    .html-content .ckeditor-accordion2 dd h2:after, .html-content .ckeditor-accordion2 dd .h2:after, .html-content .accordion-item dd h2:after, .html-content .accordion-item dd .h2:after {
      margin: 0;
      margin-top: 6px; }
    .html-content .ckeditor-accordion2 dd h2 a, .html-content .ckeditor-accordion2 dd .h2 a, .html-content .accordion-item dd h2 a, .html-content .accordion-item dd .h2 a {
      color: #000000; }
.html-content .ckeditor-accordion2.accordion-item, .html-content .accordion-item.accordion-item {
  border: none;
  border-radius: 0;
  margin-bottom: 1rem; }
  .html-content .ckeditor-accordion2.accordion-item .accordion-header, .html-content .accordion-item.accordion-item .accordion-header {
    margin: 0;
    border: none;
    border-radius: 0; }
    .html-content .ckeditor-accordion2.accordion-item .accordion-header .btn, .html-content .accordion-item.accordion-item .accordion-header .btn {
      color: #203a85 !important;
      padding: 0;
      border: none;
      background: none;
      box-shadow: none; }
      .html-content .ckeditor-accordion2.accordion-item .accordion-header .btn:hover, .html-content .accordion-item.accordion-item .accordion-header .btn:hover {
        transform: scale(1); }
      .html-content .ckeditor-accordion2.accordion-item .accordion-header .btn::after, .html-content .accordion-item.accordion-item .accordion-header .btn::after {
        display: none; }
  .html-content .ckeditor-accordion2.accordion-item .accordion-body, .html-content .accordion-item.accordion-item .accordion-body {
    padding: 0; }
  .html-content .ckeditor-accordion2.accordion-item .collapseOne, .html-content .accordion-item.accordion-item .collapseOne {
    font-size: 0.9rem;
    padding: 1.5rem;
    background: #f5f9ff; }
    .html-content .ckeditor-accordion2.accordion-item .collapseOne .card, .html-content .accordion-item.accordion-item .collapseOne .card {
      margin-bottom: 1rem;
      border: none;
      background: no-repeat; }
      .html-content .ckeditor-accordion2.accordion-item .collapseOne .card > .card-header, .html-content .accordion-item.accordion-item .collapseOne .card > .card-header {
        font-size: 1rem;
        font-weight: bolder;
        padding: 0.5rem;
        margin-bottom: 1rem;
        border: none;
        background: #eeeeee; }
      .html-content .ckeditor-accordion2.accordion-item .collapseOne .card > .card-body, .html-content .accordion-item.accordion-item .collapseOne .card > .card-body {
        padding: 0;
        padding-bottom: 0.5rem; }
        .html-content .ckeditor-accordion2.accordion-item .collapseOne .card > .card-body .form-check-inline, .html-content .accordion-item.accordion-item .collapseOne .card > .card-body .form-check-inline {
          margin-bottom: 0;
          padding-left: 0;
          padding-right: 10px; }
        .html-content .ckeditor-accordion2.accordion-item .collapseOne .card > .card-body *:last-child, .html-content .accordion-item.accordion-item .collapseOne .card > .card-body *:last-child {
          margin-bottom: 0; }
      .html-content .ckeditor-accordion2.accordion-item .collapseOne .card .card, .html-content .accordion-item.accordion-item .collapseOne .card .card {
        margin-bottom: 0; }
        .html-content .ckeditor-accordion2.accordion-item .collapseOne .card .card .card-header, .html-content .accordion-item.accordion-item .collapseOne .card .card .card-header {
          padding: 0;
          margin-bottom: 1rem;
          background: none;
          border-bottom: 1px solid #f4bc50; }
          .html-content .ckeditor-accordion2.accordion-item .collapseOne .card .card .card-header .form-check-inline, .html-content .accordion-item.accordion-item .collapseOne .card .card .card-header .form-check-inline {
            margin-bottom: 0;
            padding-left: 0;
            padding-right: 10px; }
        .html-content .ckeditor-accordion2.accordion-item .collapseOne .card .card .card-body, .html-content .accordion-item.accordion-item .collapseOne .card .card .card-body {
          padding: 0;
          padding-bottom: 0.5rem; }
          .html-content .ckeditor-accordion2.accordion-item .collapseOne .card .card .card-body .form-check-inline, .html-content .accordion-item.accordion-item .collapseOne .card .card .card-body .form-check-inline {
            margin-bottom: 0;
            padding-left: 0;
            padding-right: 10px; }
            .html-content .ckeditor-accordion2.accordion-item .collapseOne .card .card .card-body .form-check-inline *:last-child, .html-content .accordion-item.accordion-item .collapseOne .card .card .card-body .form-check-inline *:last-child {
              margin-bottom: 0; }
    .html-content .ckeditor-accordion2.accordion-item .collapseOne .form-checkboxes .form-item, .html-content .accordion-item.accordion-item .collapseOne .form-checkboxes .form-item {
      margin-bottom: 0.5rem; }
    .html-content .ckeditor-accordion2.accordion-item .collapseOne .form-submit, .html-content .accordion-item.accordion-item .collapseOne .form-submit {
      width: 20%; }
.html-content .dl {
  clear: both; }
  .html-content .dl .dt {
    position: relative;
    padding: 1rem;
    margin-top: 1rem;
    color: #203a85;
    font-weight: bolder;
    text-transform: uppercase;
    background: #eff4fb; }
    .html-content .dl .dt h2, .html-content .dl .dt .h2, .html-content .dl .dt h3, .html-content .dl .dt .h3, .html-content .dl .dt h4, .html-content .dl .dt .h4, .html-content .dl .dt h5, .html-content .dl .dt .h5 {
      margin-bottom: 0;
      color: #203a85;
      font-size: 1rem;
      font-weight: unset;
      text-align: unset;
      text-transform: uppercase; }
      .html-content .dl .dt h2::after, .html-content .dl .dt .h2::after, .html-content .dl .dt h3::after, .html-content .dl .dt .h3::after, .html-content .dl .dt h4::after, .html-content .dl .dt .h4::after, .html-content .dl .dt h5::after, .html-content .dl .dt .h5::after {
        display: none; }
    .html-content .dl .dt .dt {
      margin: 0;
      padding: 0; }
  .html-content .dl .dd {
    padding: 1.5rem;
    font-size: 0.95rem;
    background: #f5f9ff; }
    .html-content .dl .dd hr {
      margin: 1rem 0; }
    .html-content .dl .dd big {
      font-size: 1rem; }
    .html-content .dl .dd tr:nth-child(odd) {
      background: #ffffff; }
    .html-content .dl .dd dt {
      color: #000000;
      background: #eeeeee; }
      .html-content .dl .dd dt::before {
        color: #808080; }
    .html-content .dl .dd dd {
      background: #ffffff; }
    .html-content .dl .dd h2, .html-content .dl .dd .h2 {
      color: #000000;
      text-align: left;
      font-size: 1.3rem;
      font-weight: bolder; }
      .html-content .dl .dd h2:after, .html-content .dl .dd .h2:after {
        margin: 0;
        margin-top: 6px; }
      .html-content .dl .dd h2 a, .html-content .dl .dd .h2 a {
        color: #000000; }

.google-cse .search-help-link {
  display: none; }
.google-cse .form-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end; }
  .google-cse .form-wrapper .form-item {
    flex: 0 0 calc(80% - 1rem); }
  .google-cse .form-wrapper .form-submit {
    height: 38px;
    flex: 0 0 20%;
    margin-bottom: 1rem; }

.gsc-control-cse {
  padding: 0 !important;
  font-family: 'Open Sans', sans-serif !important; }

.gsc-above-wrapper-area {
  padding: 0 !important;
  border-bottom: none !important;
  background: #eff4fb !important; }

.gsc-webResult.gsc-result {
  padding: 1rem 0 !important;
  border-bottom: 1px solid #eff4fb !important; }
  .gsc-webResult.gsc-result .gs-title {
    font-size: 1.5rem;
    color: #203a85; }
    .gsc-webResult.gsc-result .gs-title b {
      font-weight: unset;
      color: #f4bc50; }
  .gsc-webResult.gsc-result .gs-visibleUrl {
    color: #62a750;
    font-size: 0.9rem; }
  .gsc-webResult.gsc-result .gsc-table-result {
    margin-top: 0.5rem;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif !important; }
  .gsc-webResult.gsc-result .gs-web-image-box {
    width: 120px;
    margin-right: 1rem; }
    .gsc-webResult.gsc-result .gs-web-image-box .gs-image {
      max-width: 120px !important;
      max-height: 240px !important; }

.gsc-cursor {
  margin: 2rem 0;
  text-align: center;
  display: block !important; }

.gsc-cursor-page {
  border-radius: 0;
  color: #ffffff !important;
  font-weight: bolder;
  text-transform: uppercase;
  background: #203a85;
  border: none;
  padding: 0.375rem 0.75rem; }
  .gsc-cursor-page.gsc-cursor-current-page {
    background: #f4bc50; }
  .gsc-cursor-page:hover {
    transform: scale(1.03);
    text-decoration: none !important; }

.gcsc-more-maybe-branding-root {
  text-align: center; }
  .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-magnifier {
    fill: #f4bc50; }
  .gcsc-more-maybe-branding-root .gcsc-find-more-on-google {
    color: #203a85; }

.gcsc-find-more-on-google-branding {
  display: block !important;
  float: none !important; }
  .gcsc-find-more-on-google-branding .gcsc-branding {
    justify-content: center; }

@media (max-width: 1199px) {
  .promobox .items {
    gap: 1rem; }
    .promobox .items .item {
      flex: 0 0 30%; }

  main .owl-carousel .item img {
    max-width: 1140px; }
  main .homepage-partners-slider .item {
    height: 100px; }
    main .homepage-partners-slider .item img {
      max-height: 100px; } }
body.path-frontpage h2 {
  text-align: center; }
  body.path-frontpage h2::after {
    margin: 0 auto;
    margin-top: 7px; }

@media (min-width: 992px) {
  main {
    opacity: 1 !important; } }
@media (max-width: 991px) {
  .promobox .items .item {
    flex: 0 0 30%; }

  main {
    margin-top: 0; }
    main .list .item {
      flex: 0 0 48%; }
    main .content {
      margin: 3rem 0; }
    main .article .perex {
      margin-bottom: 2rem; }
    main .article .image {
      margin-bottom: 2rem; }
      main .article .image img {
        max-width: 80%; }
    main .article .info {
      margin-top: 2rem; }
    main .article .labels {
      margin-top: 0.75rem; }
    main .article .gallery {
      margin-top: 2rem; }
    main .article .related {
      margin-top: 2rem; }
    main .info > strong, main .info > span {
      display: block; }
    main .info .label {
      margin-bottom: 10px; }
    main .owl-carousel .item img {
      max-width: 960px; }
    main .homepage-partners-slider .item {
      height: 90px; }
      main .homepage-partners-slider .item img {
        max-height: 90px; }
    main .grants .item {
      gap: 1rem;
      margin: 1rem 0; }
      main .grants .item > div {
        flex: 0 0 100%; }

  .accordion-item .form-submit {
    width: calc(50% - 2px) !important; } }
@media (max-width: 767px) {
  .promobox {
    padding: 1rem 0; }
    .promobox .items .item {
      flex: 0 0 60%; }

  main .list .item {
    flex: 0 0 100%; }
  main .content {
    margin: 2rem 0; }
  main .article .image img {
    max-width: 90%; }
  main .article .info {
    margin-top: 1.5rem; }
  main .article .labels {
    margin-top: 0.5rem; }
  main .article .gallery {
    margin-top: 1.5rem; }
  main .board nav {
    margin: 1.5rem 0; }
    main .board nav a {
      display: block;
      margin: 0; }
  main .owl-carousel .item img {
    max-width: 720px; }
  main .owl-carousel .owl-nav {
    display: none; }
  main .homepage-image-box {
    padding: 2rem 0; }
    main .homepage-image-box .search {
      padding: 1rem 2rem; }
      main .homepage-image-box .search .links a {
        white-space: unset; }

  .google-cse .form-wrapper .form-item {
    flex: 0 0 100%; }
  .google-cse .form-wrapper .form-submit {
    flex: 0 0 100%; }

  .accordion-item .form-submit {
    width: 100% !important; } }
@media (max-width: 450px) {
  .promobox .items .item {
    flex: 0 0 100%; }

  main .homepage-image-box {
    height: auto;
    padding: 1rem 0; } }

/*# sourceMappingURL=styles.css.map */
