.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible,
:not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0071CE;
  --bs-btn-border-color: #0071CE;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0060af;
  --bs-btn-hover-border-color: #005aa5;
  --bs-btn-focus-shadow-rgb: 38, 134, 213;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #005aa5;
  --bs-btn-active-border-color: #00559b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0071CE;
  --bs-btn-disabled-border-color: #0071CE;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0071CE;
  --bs-btn-border-color: #0071CE;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0071CE;
  --bs-btn-hover-border-color: #0071CE;
  --bs-btn-focus-shadow-rgb: 0, 113, 206;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0071CE;
  --bs-btn-active-border-color: #0071CE;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0071CE;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0071CE;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 38, 134, 213;
  text-decoration: underline;
}

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

header .link.color {
  background-color: #0071CE;
}

header #collapseButtonMenu {
  background-size: 30px 30px;
  background-image: url("../img/mobile-menu-closed-blue.svg");
}

header #collapseButtonMenu.active {
  background-image: url("../img/mobile-menu-open-blue.svg");
}

header .menu-lang > li {
  border: solid 1px #AACFEE;
}

header .menu-lang > li:hover {
  border: 1px solid #0071CE;
}

header .menu-lang li, header .menu-lang a {
  color: #0071CE;
}

header #search-button {
  border: solid 1px #AACFEE;
}

header #search-block .form-control:focus {
  border: 1px solid #0071CE;
}

header .menu a:hover {
  color: #0071CE;
}

header .menu ul a:hover {
  background-color: rgba(170, 207, 238, 0.2);
}

header .menu li.sub:hover img, header .menu li.sub.active img {
  filter: invert(27%) sepia(95%) saturate(1417%) hue-rotate(186deg) brightness(100%) contrast(106%);
}

header .menu li:hover > a, header .menu li.active > a, header .menu li:hover, header .menu li.active {
  color: #0071CE;
}

header .menu ul li:hover > a, header .menu ul li.active > a {
  color: #0071CE;
}

header .social-panel {
  background-color: #0071CE;
}

header .ticket {
  background-color: #0071CE;
  color: #AACFEE;
}

header .ticket .btn-outline-primary:hover {
  background-color: #AACFEE;
  color: #0071CE;
}

header .ticket .btn-outline-primary:hover .icon {
  filter: invert(27%) sepia(95%) saturate(1417%) hue-rotate(186deg) brightness(100%) contrast(106%);
}

header .filter-primary-light {
  filter: invert(82%) sepia(9%) saturate(1054%) hue-rotate(172deg) brightness(98%) contrast(91%);
}

.faq-content .question {
  background-image: url("../img/arrow-down-text-blue.svg");
}

.faq-content .question.show {
  background-image: url("../img/arrow-up-text-blue.svg");
}

.text-primary {
  color: #0071CE !important;
}

.form-control, .form-select {
  border-color: #AACFEE;
  color: #0071CE !important;
}

.form-control:focus {
  border-color: #0071CE !important;
}

.info-panel {
  border: solid 1px #0071CE;
}

.info-panel h4 {
  color: #0071CE;
}

.faq-content {
  border: solid 1px #AACFEE;
}

.faq-content .question {
  color: #0071CE;
}

.border-primary td, .border-primary th {
  border: solid 1px #0071CE;
}

.info-panel {
  border: solid 1px #0071CE;
}

.info-panel h4 {
  color: #0071CE;
}

.number-data .number {
  color: #0071CE;
}

.filter-primary {
  filter: invert(27%) sepia(95%) saturate(1417%) hue-rotate(186deg) brightness(100%) contrast(106%);
}

.color-primary .primary-color {
  color: #0071CE !important;
}

.color-primary-back {
  background-color: #CCE3F5;
}

.btn {
  border-radius: 0;
}

.btn .icon {
  width: 15px;
  max-height: 15px;
  margin-left: 5px;
  filter: invert(27%) sepia(95%) saturate(1417%) hue-rotate(186deg) brightness(100%) contrast(106%);
}

.btn:hover .icon {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(160deg) brightness(110%) contrast(101%);
}

.border-primary-light {
  border-color: #AACFEE;
}

h4.download {
  background-color: rgba(0, 113, 206, 0.1);
}

table th {
  color: #0071CE;
}

.table-responsive-md::after {
  background-color: rgba(0, 113, 206, 0.6);
}

h1, h2, h3, a, a:hover {
  color: #0071CE;
}

main ul li:before {
  color: #0071CE;
  background-color: #0071CE;
}

.swiper .swiper-text {
  background: -webkit-gradient(linear, left 90%, left 20%, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
}

.swiper .icon {
  filter: invert(27%) sepia(95%) saturate(1417%) hue-rotate(186deg) brightness(100%) contrast(106%);
}

.swiper a.btn .icon {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(160deg) brightness(110%) contrast(101%);
}

.swiper a.btn:hover {
  color: #0071CE;
}

.swiper a.btn:hover .icon {
  filter: invert(27%) sepia(95%) saturate(1417%) hue-rotate(186deg) brightness(100%) contrast(106%);
}

.swiper.swiper-event .swiper-pagination .swiper-pagination-bullet {
  border: #0071CE solid 1px;
}

.swiper.swiper-event .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #0071CE;
}

.event .label {
  background: #0071CE;
}

.news {
  background-color: #CCE3F5;
}

.news h4 {
  color: #0071CE;
}

.alert-banner {
  background-color: #0071CE;
}

.alert-banner:hover h2 {
  color: white !important;
}

.alert-banner .btn-outline-primary {
  background-color: white;
}

.alert-banner .btn-outline-primary:hover {
  background-color: #AACFEE;
  color: #0071CE !important;
}

.alert-banner .btn-outline-primary:hover .icon {
  filter: invert(27%) sepia(95%) saturate(1417%) hue-rotate(186deg) brightness(100%) contrast(106%);
}

.alert-banner h2 {
  color: #AACFEE;
}

footer .end {
  background-color: rgba(170, 207, 238, 0.2);
  color: rgba(0, 113, 206, 0.4);
}

footer a.text-primary:after {
  background-color: #0071CE;
}

.gallery-link .center {
  background: -webkit-gradient(linear, left bottom, left top, from(#0071CE), to(rgba(0, 0, 0, 0)));
}

.offer-board {
  background-color: #CCE3F5;
}

.offer-board .info {
  background-color: #0071CE;
}

.offer-board .info .gallery-offer .icon {
  background-image: url("../img/plus-blue.svg"), -webkit-gradient(linear, left bottom, left top, from(#0071CE), to(rgba(0, 0, 0, 0)));
  background-size: 20px, auto;
}

.gallery .icon {
  position: absolute;
  display: none;
  background-image: url("../img/plus-blue.svg"), linear-gradient(0deg, rgba(0,0,0,0.6) 9%, rgba(255,255,255,0) 100%);
  background-size: 20px, auto;
  transition: 0.3s all linear;
}

.menu-content li a:hover, .menu-content li.active a {
  background-color: #0071CE !important;
  color: white !important;
  border-color: #0071CE !important;
}

.main-banner {
  background-color: #0071CE;
}

.main-banner .breadcrumb-menu .big {
  color: #0071CE;
}

main.breadcrumb-menu li {
  color: #0071CE;
}

main.breadcrumb-menu li a {
  color: #0071CE;
}

main.breadcrumb-menu li a .info-banner .big {
  color: #0071CE;
}

#search-block .closed {
  color: #0071CE;
}

.search-menu p.kind {
  color: #0071CE;
}

.service-banner .bland::before {
  background-image: url("../img/back-service-blue-edit.png");
}

.service-banner .bland:hover::before {
  background-image: url("../img/back-service-blue-edit.png"), linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}







/* classy, které se používají */ 

:root {
  --main-color: #0071CE;
  --main-font-opacity-04: rgba(0, 112, 204, 0.4);
  --main-font-opacity-01: rgba(0, 112, 204, 0.1);
  --light-font: #AACFEE;
  --light-font-opacity: #AACFEE33;
  --light-bg: #CCE3F5;
  --main-color-filter: invert(27%) sepia(95%) saturate(1417%) hue-rotate(186deg) brightness(100%) contrast(106%);
  --light-font-filter: invert(82%) sepia(9%) saturate(1054%) hue-rotate(172deg) brightness(98%) contrast(91%);
  --white-filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(160deg) brightness(110%) contrast(101%);
}

/* GLOBAL CLASSY */
h1, h2, h3, a, a:hover {
  color: var(--main-color);
}


/* BUTTONS */
.button-main,   /* bílé bg, main text - hover main, text bílý*/
.button-light { /* bílé bg, main text - hover světlý*/
  color: var(--main-color);
  border: 1px solid var(--main-color);
}

.button-main:hover {
  color: #fff;
  background-color: var(--main-color);
}

.button-light:hover {
  background-color: var(--light-font);
}

.button-footer {
  color: var(--main-color);
}


/*button icons*/
:is(.button-main, .button-light, .button-footer) .icon,
.button-swiper:hover .icon,
.button-main .icon-arrow {   /*spešl pro icon-arrow, přepis main.css a blue.css, pak můžu smazat*/
  filter: var(--main-color-filter);
}

.button-main:hover .icon,
.button-swiper .icon,
.button-main-banner .icon,
.button-main:hover .icon-arrow {
  filter: var(--white-filter);
}

.button-main-banner:hover .icon {
  filter: none;
}


/* SELECTION BUTTONS */
.selection a:hover,
.selection .active {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
}




/* _LAYOUT_HEADER */

/* sociální sítě */
.social-panel {
  background-color: var(--main-color);
}


/* barevná lišta - vstupenky a rezervace */
.top-bar {
  background-color: var(--main-color);
  color: var(--light-font);
}

.top-bar .info1 .box .icon, 
.info2 .box .icon {
  filter: var(--light-font-filter);
}
.top-bar .info1 .box .text p,
.info2 .box .text p {
  color: var(--light-font);
}

.info2 {
  background-color: var(--main-color);
}


/* bottom-bar */
.bottom-bar .menu-toggle {
  background-image: url("../img/mobile-menu-closed-blue.svg");
}

.bottom-bar .menu-toggle.open {
  background-image: url("../img/mobile-menu-open-blue.svg");
}


.bottom-bar .menu1 a:hover,
.menu2 a:hover {
  color: var(--main-color);
}

.bottom-bar .search1-box,
.search2-box {
  border: solid 1px var(--light-font);
}

.bottom-bar .search1-box .icon,
.search2-box .icon  {
  filter: var(--main-color-filter);
}

.bottom-bar .search1-box:hover,
.search2-box:hover {
  background-color: var(--main-color);
}

.bottom-bar .search1-box:hover .icon,
.search2-box:hover .icon  {
  filter: var(--white-filter);
}


/* submenu */
.sub1:hover,
.sub2:hover {
  color: var(--main-color);
}

.sub1:hover img,
.sub2:hover img {
  filter: var(--main-color-filter);
}

.sub1 ul li:hover,
.sub2 ul li:hover {
  background-color: var(--light-font-opacity);
}

.sub1 ul li:hover a,
.sub2 ul li:hover a {
  color: var(--main-color);
}


/* search-block */
.search1-block .window .icon-x {
  color: var(--main-color);
}

.search1-block .window form input {
  border: 1px solid var(--light-font);
  color: var(--main-color);
}

.search1-block .window form input:focus {
  border: 1px solid var(--main-color);
}

.search1-block .window .icon-box .icon {
  filter: var(--main-color-filter);
}



/* INDEX-SLIDER */ 
:is(.swiper-prev, .swiper-next) .icon {
  filter: var(--main-color-filter);
}



/* SECTION-TIMES */  
.section-times .box img.icon {
  filter: var(--main-color-filter);
}

.section-times .box h6 span {
  color: var(--main-color);
  font-weight: 700;
}



/* INDEX-BOXES */    
.index-boxes .box .bland::before {
  background-image: url("../img/back-service-blue-edit.png");
}

.index-boxes .box .bland:hover::before {
  background-image: url("../img/back-service-blue-edit.png"), linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}



/* NUMBERS */
.numbers {
  background-color: var(--light-bg);
}



/* PHOTO-GALLERY */   
.gallery .grid .icon {
  background-image: url("../img/plus-blue.svg"), linear-gradient(0deg, rgba(0,0,0,0.6) 9%, rgba(255,255,255,0) 100%);
}


/* SECTION-NEWS */
.section-news .grid .item {
  background-color: var(--light-bg);
}

.section-news .grid .item h4 {
  color: var(--main-color);
}

.section-news .grid .item .text ul li:before {
  position: relative;
  top: 2px;
  content: " ";
  color: var(--main-color);
  display: inline-block;
  background-color: var(--main-color);
  margin: 0px 10px 0px 0px;
  width: 12px;
  height: 12px;
}



/* ALERT-BANNER */ 
.alert-banner .text {
  background-color: var(--main-color);
}

.alert-banner .text h2 {
  color: var(--light-font);
}

.alert-banner:hover h2 {
  color: white;
}



/* _LAYOUT_FOOTER */
.footer-main p a:hover,
.footer-main ul a:hover {
  color: var(--main-color);
}

.footer-main .kontakt .socials {
  filter: var(--main-color-filter);
}

.copyright {
  background-color: var(--light-font-opacity);
}

.copyright p {
  color: var(--main-font-opacity-04);
}



/* MAIN-BANNER */ /*DODOELAT DO OSTATNÍCH BAR.*/
.main-banner1 .content .nav .home {
  color: var(--light-font);
}

.main-banner1 .content .nav .section::after,
.main-banner1 .content .nav .home:hover::after {
  color: var(--light-font);
}

.main-banner1 .content .kontakt .box .icon {
  filter: var(--main-color-filter);
}

.main-banner1 .content .kontakt .box .text a.link {
  color: var(--main-color);
}

.main-banner1 .kontakt .box .socials .icon {
  filter: var(--main-color-filter);
}



/* INDEX-LECTIONS */
.index-lections .class .text h4 {
  color: var(--main-color);
}



/* ZONE-PLACES */
.zone-places .selection a:hover {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
}

.zone-places .selection .active {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
}

.zone-places .grid .item {
  background-color: var(--light-bg);
}

.zone-places .grid .item .text ul li:before {
  position: relative;
  top: 2px;
  content: " ";
  color: var(--main-color);
  display: inline-block;
  background-color: var(--main-color);
  margin: 0px 10px 0px 0px;
  width: 12px;
  height: 12px;
}




/* SECTION-ACTUAL */  
.section-actual .times .box img.icon {
  filter: var(--main-color-filter);
}

.section-actual .times .box h6 span {
  color: var(--main-color);
  font-weight: 700;
}




/* FAQ                       NEOTESTOVÁNO */  
.faq .content .box {
  border: 1px solid var(--main-color);
}

.faq .content .box h4 {
  color: var(--main-color); 
  background-image: url("../img/arrow-down-text-blue.svg");
}

.faq .content .box h4.show {
  background-image: url("../img/arrow-up-text-blue.svg");
}




/* LINK-PDF */  
.link-pdf .box {
  background-color: var(--main-font-opacity-01);
  background-image: url("../img/icon-download-blue.svg");
}




/* MAP */
.map .info {
  background-color: var(--light-bg);
}



/* ZONE-OPEN */  
.zone-open .panel {
  border: 1px solid var(--main-color);   
}

.zone-open .panel h4 {
  color: var(--main-color);
}