html{
	font-size: 18px;
}

body {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

#cookie-bar {
	background-color: #0b60bd;
	height: auto;
	color: #eeeeee;
	font-size: 1.2rem;
}

#cookie-bar.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999999;
}

#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto;
}

.ok_form_chyba, form .error {
	position: relative;
	display: block;
	width: fit-content;
	list-style-type: none;
	padding: 0.5rem;
	margin: 0.5rem;
	border: 0.2rem solid #5e5ad5;
	font-weight: 600;
	text-align: left;
	border-radius: 1rem;
	color: #e53d5c!important;
	background-image: -webkit-gradient(linear,left top,right bottom,from(#ffc1b3),color-stop(#ffc4ad),color-stop(#ffc8a6),color-stop(#ffcca0),color-stop(#ffd19b),color-stop(#ffd59d),color-stop(#ffda9f),color-stop(#ffdea2),color-stop(#ffe2ac),color-stop(#ffe6b6),color-stop(#ffeac1),to(#ffeecb));
    background-image: linear-gradient(to right bottom,#ffc1b3,#ffc4ad,#ffc8a6,#ffcca0,#ffd19b,#ffd59d,#ffda9f,#ffdea2,#ffe2ac,#ffe6b6,#ffeac1,#ffeecb);
}

.ok_form_chyba li {
	list-style-type: none;
}

.help-block {
	display: block;
	padding: 0.5rem;
	margin: 0.5rem;
	border: 0.2rem solid #5e5ad5;
	font-weight: 600;
	text-align: left;
	border-radius: 1rem;
	background-image: -webkit-gradient(linear,left top,right bottom,from(#ffc1b3),color-stop(#ffc4ad),color-stop(#ffc8a6),color-stop(#ffcca0),color-stop(#ffd19b),color-stop(#ffd59d),color-stop(#ffda9f),color-stop(#ffdea2),color-stop(#ffe2ac),color-stop(#ffe6b6),color-stop(#ffeac1),to(#ffeecb));
    background-image: linear-gradient(to right bottom,#ffc1b3,#ffc4ad,#ffc8a6,#ffcca0,#ffd19b,#ffd59d,#ffda9f,#ffdea2,#ffe2ac,#ffe6b6,#ffeac1,#ffeecb);
}

.ok_justify {
  text-align: justify;
  text-justify: inter-word;
}

.ok_form table {
	width: 100%;
}

.ok_form table th {
	text-align: right;
	vertical-align: top;
	padding: 0px 5px 0px 0px;
}

.pozadi_zluta {
	background-color: yellow;
}

.table_vypis th, .table_vypis td {
	padding: 2px 5px;
}

.ok_schov {
	display: none;
}

.ok_odkaz {
	cursor: pointer;
}

.ok_modra {
	color: blue;
}

.ok_cervena {
	color: red;
}

.ok_seda {
	color: grey;
}

.ok_zlata {
	color: #eaaf1a;
}

.ok_zelena {
	color: green;
}

.ok_oranzova {
	color: #eb5d1e;
}

.ok_pozadi_cervena {
	background-color: rgb(255 0 0 / 50%);
}

.ok_pozadi_zelena {
	background-color: rgb(0 128 0 / 50%);
}
.ok_pozadi_zluta {
	background-color: rgb(255 235 59 / 50%);
}
.ok_pozadi_seda {
	background-color: #c3c1c1;
}

.select2 .selection .select2-selection {
	padding-top: 1px;
}

label {
	font-weight: bold;
}

.label_normal_text label {
  font-weight: normal !important;
}

.radio_label_me label {
	margin-right: 30px;
}

.ok_submit {
	cursor: pointer;
  background: #eb5d1e;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}
.ok_submit:hover {
  background: #ef7f4d;
}
.ok_datatable {
	padding-top: 30px;
}
.max_w_300px {
	max-width: 300px;
}
.pozadi_sprava {
	background-color: #fdfaeb;
}
.btn_oranz {
	cursor: pointer;
  background: #eb5d1e;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}
.btn_oranz:hover {
  background: #ef7f4d;
  color: #ffffff;
}
.btn_modra {
	cursor: pointer;
  background: #5093ed;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}
.btn_modra:hover {
  background: #69a2ef;
  color: #fff;
}

.info_box_1 {
	position: relative;
	display: block;
	width: fit-content;
	list-style-type: none;
	padding: 0.5rem;
	border: 0.2rem solid #5e5ad5;
	font-weight: 600;
	border-radius: 1rem;
	background-color: #f0f8ff;
}

.ok_sekce {
	padding-top: 50px;
	max-width: 990px;
	margin: auto;
}

.table_nabidky th {
	padding: 2px 5px;
}

.table_nabidky td {
	padding: 2px 10px 2px 20px;
}

.min_w_200 {
	min-width: 200px;
}

.min_w_140 {
	min-width: 140px;
}

      .swiper {
        width: 100%;
        height: 100%;
				/*
				max-width: 270px;
				max-height: 270px;
				*/
				padding-top: 30px;
      }

      .swiper-slide {
        text-align: center;
        font-size: 18px;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: flex-start;
      }
	  
	  .ok_img_nahled_na_sirku {
			height: 100%;
			position: relative;
			left: 50%;
			transform: translateX(-50%);
			display: block;
		}

      .swiper-slide img {
				margin: 0;
        display: block;
        width: 100%;
        height: 100%;
				max-height: 180px;
        object-fit: cover;
      }

      .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        font-size: 12px;
        color: #000;
        opacity: 1;
        background: rgba(0, 0, 0, 0.2);
      }

      .swiper-pagination-bullet-active {
        color: #fff;
        background: #007aff;
      }

.hc-nav-trigger  {
	position: relative;
	top: 0;
	padding-left: 40px;
  font-size: 20px;
  color: #34495E;
  font-weight: bold;
}

.tree, .tree ul {
    margin:0;
    padding:0;
    list-style:none
}
.tree ul {
    margin-left:1em;
    position:relative
}
.tree ul ul {
    margin-left:.5em
}
.tree ul:before {
    content:"";
    display:block;
    width:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    border-left:1px solid
}
.tree li {
    margin:0;
    padding:0 1em;
    line-height:2em;
    color:#369;
    font-weight:700;
    position:relative
}
.tree ul li:before {
    content:"";
    display:block;
    width:10px;
    height:0;
    border-top:1px solid;
    margin-top:-1px;
    position:absolute;
    top:1em;
    left:0
}
.tree ul li:last-child:before {
    background:#fff;
    height:auto;
    top:1em;
    bottom:0
}
.indicator {
    margin-right:5px;
}
.tree li a {
    text-decoration: none;
    color:#369;
}
.tree li button, .tree li button:active, .tree li button:focus {
    text-decoration: none;
    color:#369;
    border:none;
    background:transparent;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    outline: 0;
}

/* VELIKOST OBRAZOVKY: XL - extra large */

@media (min-width: 1200px) {
	.ok_hlavni_nazev {
		font-size: 2.1rem;
	}
}


/* VELIKOST OBRAZOVKY: LG - large */

@media (max-width: 1200px) {
	.ok_hlavni_nazev {
		font-size: 1.5rem;
		margin-top: -10px;
		margin-bottom: -10px;
	}
}


/* VELIKOST OBRAZOVKY: MD - medium */

@media (max-width: 992px) {
	.ok_hlavni_nazev {
		font-size: 1.5rem;
	}
}


/* VELIKOST OBRAZOVKY: SM - small */

@media (max-width: 768px) {
	.ok_hlavni_nazev {
		font-size: 1.5rem;
	}
}


/* VELIKOST OBRAZOVKY: XS - extra small */
@media (max-width: 576px) {
	.ok_hlavni_nazev {
		font-size: 1.2rem;
		margin-top: -10px;
		margin-bottom: -10px;
	}
}

@media (max-width: 360px) {
	.ok_hlavni_nazev {
		font-size: 0.9rem;
		display: none;
	}
}