html {
  scroll-behavior: smooth;
}
body{font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;      margin-top:65px;}
h1, h2, h3, h4, h5, h6{font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;  font-weight:700;}
.bg-light{background-color:#ffffff !important;}
.alert-zel{position:fixed;    top:150px;    right:30px;    color:white;    background:#28a745;    z-index:80;    box-shadow: 0 0 20px #2edf19;     border: 1px solid white;}
.alert-cer{position:fixed;    top:150px;    right:30px;    color:white;    background:#e74c2e;    z-index:80; box-shadow: 0 0 20px #f82424;     border: 1px solid white;}
code{    font-size: 87.5%;
    color: #07f725;
    word-break: break-word;
    display: block;
    padding: 20px;
    background: #333;
    margin: 25px 0;}
    
 h2{font-size: 24px;}    
    
.card-img-top {
width: 100%;
height: 34vh;
object-fit: cover;
  background-color: #dbdbdb
}

.card-bg {
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

label{    color: #746f6f;
    font-size: .95em;
    letter-spacing: -.5px;}
    
    
.web_bg_img{text-align:center;;padding:5px;}

.card-item {
    border: 1px solid rgba(82, 86, 94, 0.2);
    background: #fff;
    position: relative;
    border-radius: 0;
}

 .border-tabs{
     border: 1px solid #d1d1d1;
    padding: 10px 0;
    }
#chs_reg{z-index:9999}
.card-columns .card {
    margin-bottom: 1.75rem;
}
       
.card-title {
    font-size: 22px;
    letter-spacing: -.5px;
}

.rezervovano{
    position: absolute;
    top: 18%;
    width: 100%;
    opacity: .93;
    border-radius:0;
    }

.db{display:block}


.chsh {
color: white;
    background: #e74c2e;
    margin: 10px -16px;
    padding: 10px 0 10px 15px;
}

.modal {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

/*.card-footer{margin: 0 -13px -7px -13px;     background: #0000004a;}  */
    

 
 
 @media (min-width: 768px) {
  .h80 {
    height: 80%;

  }
  

}
  
 @media (max-width: 768px) {
  .mmb-20 {
    margin-bottom: 20px;

  }
  
    .alert {
    padding: 15px 5px;
  }
  .card-body {
    padding: 15px 10px;
  }
  

}


 @media (max-width: 1000px) {

  
    .alert-info {
    padding: 15px 5px;
  }
  .card-body {
    padding: 15px 10px;
  }
  
  .mmt-2{margin-top:15px}
}
  
  
    
       
.pes-footer{background:white !important; margin:0;}
    
.nav-item{    margin: 0 0 5px 5px;  }
select{padding: 0 10px !important}
    
    .card-big{font-size:40px;font-weight:bold;color:white !important}   
.card-center{text-align:center;color:white !important} 
.list-pes{margin: 15px -21px},
.pes-card {box-shadow: 0 0 5px silver;}
.pes-card:hover {box-shadow: 0 0 3px #ccc;}

header.cerp-header{position:relative;  background-color:#343a40;  background:url("../img/back.jpg") no-repeat center center;  background-size:cover;  padding-top:8rem;  padding-bottom:8rem;}
header.cerp-header .overlay{position:absolute;  background-color:#212529;  height:100%;  width:100%;  top:0;  left:0;  opacity:0.3;}
header.cerp-header h1{font-size:2rem;}
@media (min-width:768px){header.cerp-header{padding-top:12rem;    padding-bottom:12rem;  }
header.cerp-header h1{font-size:3rem;  }
}
.showcase .showcase-text{padding:3rem;}
.showcase .showcase-img{min-height:30rem;  background-size:cover;}
@media (min-width:768px){.showcase .showcase-text{padding:7rem;  }
}
.features-icons{padding-top:7rem;  padding-bottom:7rem;}
.features-icons .features-icons-item{max-width:20rem;}
.features-icons .features-icons-item .features-icons-icon{height:7rem;}
.features-icons .features-icons-item .features-icons-icon i{font-size:4.5rem;  transition: all 0.4s ease;}
.features-icons .features-icons-item:hover .features-icons-icon i{font-size:5rem;}
.features-icons a{color:#333;}
.features-icons a:hover{color:#456ee5;}
.testimonials{padding-top:7rem;  padding-bottom:7rem;}
.testimonials .testimonial-item{max-width:18rem;}
.testimonials .testimonial-item img{max-width:12rem;  box-shadow:0px 5px 5px 0px #adb5bd;}
.call-to-action{position:relative;  background-color:#343a40;  background:url("../img/back.jpg") no-repeat center center;  background-size:cover;  padding-top:7rem;  padding-bottom:7rem;}
.call-to-action .overlay{position:absolute;  background-color:#212529;  height:100%;  width:100%;  top:0;  left:0;  opacity:0.3;}
footer.footer{padding-top:4rem;  padding-bottom:4rem;}
.navbar-brand{padding:0;}
.navbar-brand img{height:60px}
.navbar{border-bottom:2px solid #e74c2e;box-shadow:0 0 10px rgba(0,0,0,.6);    padding: .2rem 1rem;}
.btn-danger{background-color:#e74c2e;    border-color:#dc3545;}
.text-cerp{color:#e74c2e !important;}
.btn-primary{color:#fff;    background-color:#456ee5;    border-color:#697bda;}
.dropdown-toggle::after{display:none}
.modal-header{background-color:#e74c2e;color:#fff}
@media (min-width:768px){#cerpNav{margin-top:10px;    padding-top:10px;    text-align:right;   }
.list-inline{padding-left:0;    list-style:none;    display:inline-flex;}
            }
                @media (max-width:768px){.m-text-right{text-align:right !important}
      .navbar-brand img{height:55px}
        }
.verejne{border-left:none;padding-left: 0}
.bg-c0{border: 1px solid #e74c2e;margin-bottom:25px}
.bg-c1{    background: #e74c2e;     color: white;    } 
.bg-c2{background:white}
.bg-m0{border: 1px solid #456ee5;margin-bottom:25px;}
.bg-m1{    background: #456ee5;     color: white;    } 
.bg-z1{    border: 1px solid #60b210;  color: white;     }
.bg-m2{background:white}
.page{margin-top:76px;}
.mb20{margin-bottom:20px;}
.c0{color:#e74c2e;}
.c6{color:#ff0076;}
.c12{color:#444;}

.c1{color:#456ee5;}
.c2{color:#a2f108;}
.c3{color:#ccc;}
.c4{color:orange;}
.c5{color:#fff700;}
.zel{color:#60b210;padding-right:10px}
h3{border-bottom:2px solid #e74c2e;    padding:10px 0;    margin:30px 0 20px 0;font-size:26px}
.mn{text-align:center;width:30px;color:#555}
.mnn{color:#555 !important}
.well{padding-bottom:15px}
.minh{min-height:150px}
.bila{color:#fff !important}

.dropdown-menu.show {
     /*  min-width: 230px; */
}

.no-radius{border-radius:0}


.ikonky{    position: absolute;
    top: 3px;
    right: 5px;
    font-size: 32px;
    text-shadow: 0 0 1px black;
    padding: 0px 15px;
    background: rgba(0,0,0,.3);}
    
.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    background: #6c757d;
    white-space: nowrap;
    color: white;
    margin-top: -8px;
}

.bb1{border-bottom: 1px solid #e2e2e2; }


.list-group-item:hover {  background:#f4f4f5;
}
    
.dn{display:none !important}
#data{margin:15px 0}

/* Absolute Center Spinner */
#loader {
  position: fixed;
  z-index: 999999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; display:none;
}

/* Transparent Overlay */
#loader:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));

  background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
}

/* :not(:required) hides these rules from IE9 and below */
#loader:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

#loader:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 150ms infinite linear;
  -moz-animation: spinner 150ms infinite linear;
  -ms-animation: spinner 150ms infinite linear;
  -o-animation: spinner 150ms infinite linear;
  animation: spinner 150ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}






/*
 *
 *
 *
 * Bootstrap 4 Component - Chosen
 * Version: 1.1.1
 * Copyright (c) 2017-19 Martin Haubek
 *
 *
 *
 */
.chosen-select,
.chosen-select-deselect {
  width: 100%; }

.chosen-container {
  display: inline-block;
  position: relative;
  width: 100% !important;
  font-size: 1rem;
  text-align: left;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .chosen-container .chosen-drop {
    background: #fff;
    border: 1px solid #80bdff;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    margin-top: -1px;
    position: absolute;
    top: 100%;
    left: -9000px;
    z-index: 1060; }
  .chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
    right: 0; }
  .chosen-container .chosen-results {
    margin: 0;
    position: relative;
    max-height: 15rem;
    padding: .5rem 0 0 0;
    color: #6c757d;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .chosen-container .chosen-results li {
      display: none;
      line-height: 1.5;
      list-style: none;
      margin: 0;
      padding: .25rem .25rem .25rem 1.5rem; }
      .chosen-container .chosen-results li em {
        font-style: normal;
        color: #6c757d; }
      .chosen-container .chosen-results li.group-result {
        display: list-item;
        cursor: default;
        padding-left: .75rem;
        color: #adb5bd;
        font-weight: normal;
        text-transform: uppercase; }
      .chosen-container .chosen-results li.group-option {
        padding-left: 1.5rem; }
      .chosen-container .chosen-results li.active-result {
        cursor: pointer;
        display: list-item; }
      .chosen-container .chosen-results li.result-selected {
        color: #495057; }
        .chosen-container .chosen-results li.result-selected:before {
          display: inline-block;
          position: relative;
          top: .3rem;
          width: 1.25rem;
          height: 1.25rem;
          margin-left: -1.25rem;
          content: "";
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23495057' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
          background-size: 1.25rem 1.25rem;
          background-position: center center;
          background-repeat: no-repeat; }
      .chosen-container .chosen-results li.highlighted {
        background-color: #007bff;
        background-image: none;
        color: white; }
        .chosen-container .chosen-results li.highlighted:before {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E"); }
        .chosen-container .chosen-results li.highlighted em {
          background: transparent;
          color: rgba(255, 255, 255, 0.8); }
      .chosen-container .chosen-results li.disabled-result {
        display: list-item;
        color: #ced4da; }
    .chosen-container .chosen-results .no-results {
      display: list-item;
      padding: .25rem 0 1rem 1.065rem;
      color: #dc3545; }
  .chosen-container .chosen-results-scroll {
    background: white;
    margin: 0 .25rem;
    position: absolute;
    text-align: center;
    width: 20rem;
    z-index: 1; }
    .chosen-container .chosen-results-scroll span {
      display: inline-block;
      height: 1.5;
      text-indent: -5000px;
      width: .5rem; }

.chosen-container-single .chosen-single {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  color: #6c757d;
  display: block;
  height: calc(1.5em + 0.75rem);
  overflow: hidden;
  line-height: calc(1.5em + 0.75rem);
  padding: 0 0 0 .75rem;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }
  .chosen-container-single .chosen-single abbr {
    display: inline-block;
    position: absolute;
    top: .325rem;
    right: 2rem;
    width: 2rem;
    height: 1.5rem;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc3545' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
    background-size: 1.5rem 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #fff;
    box-shadow: 4px 0 16px 16px #fff; }
    .chosen-container-single .chosen-single abbr:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23921925' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E"); }
  .chosen-container-single .chosen-single span {
    display: block;
    margin-right: 1.5rem;
    text-overflow: ellipsis; }
  .chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
    background-position: right 2px; }
  .chosen-container-single .chosen-single div {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 2rem;
    height: 100%;
    padding-left: .5rem;
    background-color: #fff; }
    .chosen-container-single .chosen-single div:after {
      display: inline-block;
      position: relative;
      top: .125rem;
      left: -1rem;
      width: 2rem;
      height: 2rem;
      content: "";
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
      background-size: 2rem 2rem;
      background-position: center center;
      background-repeat: no-repeat; }
  .chosen-container-single .chosen-single:not(.chosen-single-with-deselect) div:after {
    background-color: #fff;
    box-shadow: 4px 0 16px 16px #fff; }

.chosen-container-single .chosen-default {
  color: #adb5bd; }

.chosen-container-single a:not([href]):not([tabindex]) {
  color: #6c757d !important; }

.chosen-container-single a:not([href]):not([tabindex]).chosen-single:not(.chosen-default) {
  color: #6c757d !important; }

.chosen-container-single .chosen-search-input {
  border: none; }

.chosen-container-single .chosen-search {
  margin: 0;
  padding: .5rem .5rem 0 .5rem;
  position: relative;
  white-space: nowrap;
  z-index: 1000; }
  .chosen-container-single .chosen-search:after {
    display: inline-block;
    position: relative;
    top: .365rem;
    left: -1.75rem;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
    background-size: 1.25rem 1.25rem;
    background-position: center center;
    background-repeat: no-repeat; }
  .chosen-container-single .chosen-search input[type="text"] {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    outline: none;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    padding: .25rem 1rem .25rem .5rem;
    width: 100%; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  background-clip: padding-box; }

.chosen-container-single-nosearch .chosen-search {
  display: none; }

.chosen-container-multi .chosen-choices {
  background-color: #fff;
  border: 1px solid #ced4da;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  cursor: text;
  height: auto !important;
  margin: 0;
  padding: .175rem;
  overflow: hidden;
  position: relative; }
  .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none; }
  .chosen-container-multi .chosen-choices .search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .chosen-container-multi .chosen-choices .search-field input[type="text"] {
      width: 100% !important;
      margin: 0;
      padding: .175rem .175rem .175rem .5rem;
      border: 0 !important;
      background: transparent !important;
      color: #6c757d;
      outline: 0; }
    .chosen-container-multi .chosen-choices .search-field .default {
      color: #ced4da; }
  .chosen-container-multi .chosen-choices .search-choice {
    background-clip: padding-box;
    position: relative;
    max-width: 320px;
    margin: .175rem .25rem;
    padding: .25rem 1.5rem .25rem .25rem;
    border: 1px solid #ced4da;
    background-color: #f8f9fa;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    cursor: default;
    font-size: 0.875rem;
    line-height: 1;
    color: #6c757d;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close {
      display: inline-block;
      position: absolute;
      top: .2rem;
      right: .125rem;
      width: 1rem;
      height: 1rem;
      cursor: pointer;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc3545' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
      background-size: 1rem 1rem;
      background-position: center center;
      background-repeat: no-repeat; }
      .chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23921925' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E"); }
  .chosen-container-multi .chosen-choices .search-choice-focus {
    background: #dee2e6; }
    .chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
      background-position: right -11px; }

.chosen-container-multi .chosen-drop .result-selected {
  display: none; }

.chosen-container-active .chosen-single {
  border: 1px solid #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
  transition: border linear 0ms, box-shadow linear 0ms; }
  @media (prefers-reduced-motion: reduce) {
    .chosen-container-active .chosen-single {
      transition: none; } }

.chosen-container-active.is-valid .chosen-single {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.4); }

.chosen-container-active.is-invalid .chosen-single {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.4); }

.chosen-container-active.chosen-with-drop .chosen-single {
  background-color: #fff;
  border: 1px solid #80bdff;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
  transition: border linear 0ms, box-shadow linear 0ms; }
  @media (prefers-reduced-motion: reduce) {
    .chosen-container-active.chosen-with-drop .chosen-single {
      transition: none; } }
  .chosen-container-active.chosen-with-drop .chosen-single div:after {
    display: inline-block;
    position: relative;
    top: .125rem;
    left: -1rem;
    width: 2rem;
    height: 2rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23adb5bd' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");
    background-size: 2rem 2rem;
    background-position: center center;
    background-repeat: no-repeat; }

.chosen-container-active .chosen-choices {
  border: 1px solid #80bdff;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: border linear 0ms, box-shadow linear 0ms; }
  @media (prefers-reduced-motion: reduce) {
    .chosen-container-active .chosen-choices {
      transition: none; } }
  .chosen-container-active .chosen-choices .search-field input[type="text"] {
    color: #6c757d !important; }

.chosen-container-active.chosen-with-drop .chosen-choices {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.chosen-container-active.chosen-with-drop .chosen-search-input {
  display: inline-block; }

.chosen-disabled {
  cursor: default;
  opacity: .5 !important; }
  .chosen-disabled .chosen-single {
    cursor: default; }
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

.chosen-container-optgroup-clickable li.group-result {
  text-transform: none !important; }
  .chosen-container-optgroup-clickable li.group-result:hover {
    background-color: #007bff;
    color: white;
    cursor: pointer; }
    .chosen-container-optgroup-clickable li.group-result:hover em {
      color: white; }

.chosen-container.is-valid .chosen-single,
.chosen-container.is-valid .chosen-choices,
.chosen-container.is-valid .chosen-drop, .chosen-container:valid .chosen-single,
.chosen-container:valid .chosen-choices,
.chosen-container:valid .chosen-drop {
  border-color: #28a745; }

.chosen-container.is-invalid .chosen-single,
.chosen-container.is-invalid .chosen-choices,
.chosen-container.is-invalid .chosen-drop, .chosen-container:invalid .chosen-single,
.chosen-container:invalid .chosen-choices,
.chosen-container:invalid .chosen-drop {
  border-color: #dc3545; }

input[type="text"].chosen-focus-input {
  position: absolute;
  top: -9000px;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  outline: 0; }

.input-group:nth-of-type(1) .chosen-container .chosen-choices {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group:not(:nth-of-type(1)) .chosen-container .chosen-choices {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group:not(:nth-of-type(1)) .input-group-prepend .input-group-text {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.input-group .chosen-container {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 1% !important; }

.input-group .chosen-choices .search-field {
  min-height: calc(1.5em + 0.75rem); }
  
  
  
  
  
  
  
  .card-columns {
    column-count: 1;
}

@media (min-width: 576px) { 
    .card-columns {
        column-count: 1;
   }
}

@media (min-width: 768px) { 
    .card-columns {
        column-count: 2;
   }
}

@media (min-width: 992px) { 
    .card-columns {
        column-count: 3;
   }
}

@media (min-width: 1200px) { 
    .card-columns {
        column-count: 4;
   }
}
.cena{    float: right;
    margin-top: -30px;
    color: #e74c2e;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: -1px;
}
.txt-inz{
height: 120px;
    overflow: auto;
    font-size: 15px;
    letter-spacing: -.5px; 
        padding: 7px;

background: #efecec;  
}

.hvezd .gold{color:gold}
.hvezd i{color:silver}






.rate {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}

.rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center
}

.rating>input {
    display: none
}

.rating>label {
    position: relative;
    width: 1em;
    font-size: 40px;
    font-weight: 300;
    color: #FFD600;
    cursor: pointer
}

.rating>label::before {
    content: "\2605";
    position: absolute;
    opacity: 0
}

.rating>label:hover:before,
.rating>label:hover~label:before {
    opacity: 1 !important
}

.rating>input:checked~label:before {
    opacity: 1
}

.rating:hover>input:checked~label:before {
    opacity: 0.4
}




.custom-file-label::after {
    content: "Vybrat";
}


.bs-canvas-overlay {
   		opacity: 0;
		z-index: -1;
	}
	
	.bs-canvas-overlay.show {
   		opacity: 0.75;
		z-index: 900;
        
       
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

        
	}
	
	.bs-canvas-overlay, .bs-canvas {
		transition: all .4s ease-out;
		-webkit-transition: all .4s ease-out;
		-moz-transition: all .4s ease-out;
		-ms-transition: all .4s ease-out;

	}
	
	.bs-canvas {
		top: 0;
		z-index: 1110;
		overflow-x: hidden;
		overflow-y: auto;
		width: 330px;
        box-shadow: 0 0 10px black;		
	}
	
	.bs-canvas-left {
		left: 0;
		margin-left: -340px;
	}
	
	.bs-canvas-right {
		right: 0;
		margin-right: -340px;
	}


    @media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}


.box-shadow {
    box-shadow: 0 0 15px rgba(0, 0, 0, .15) !important;
    border-radius: 5px;
}

.gold{
color:gold;
}



.bell-ring{
color: white;
    font-size: 1.3em;
    --fa-bounce-land-scale-x: .5;
    bottom: -3px;
    position: relative;
    }
    
.popover-header {
  margin:0
}

.btn-pull-right{position: absolute;
    top: 19px;
    right: 10px;
    } 
    
    
    .text-with-dots {
    display: block;
    max-width: 96%;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

.pruvodce-id{
background: white;
    padding: 10px;
    margin: 10px 0 20px 0;
    border-radius: 3px;


} 

.pruvodce-ul li {margin-bottom:5px} 


.fa-alert-1{
border-top: 2px solid red;
border-left: 2px solid red;
border-bottom: 2px solid red;
border-right: none;
border-radius: 5px 0 0 5px;
background:#fcd3d3;
}


.fa-alert-2{
border-top: 2px solid red;
border-right: 2px solid red;
border-bottom: 2px solid red;
border-left: none;
border-radius: 0 5px 5px 0;
background:#fcd3d3;
}




 @media (max-width: 768px) {



.fa-alert-1{
border-top: 2px solid red;
border-left: 2px solid red;
border-right: 2px solid red;
border-bottom: none;
border-radius: 5px 5px 0 0;
background:#fcd3d3;
}


.fa-alert-2{
border-top: none;
border-right: 2px solid red;
border-bottom: 2px solid red;
border-left: 2px solid red;
border-radius: 0 0 5px 5px;
background:#fcd3d3;

}


}



 
.w100{width:100%} 
.hideclass {
    background: #fff9e8;
    opacity: .3; 
		transition: all .4s ease-out;
}
.hideclass:hover {

    opacity: 1;
}


#timeSlider {

  pointer-events: none; /* ZabrĂˇnĂ­ interakci */
}

textarea {
    field-sizing: content
}


.menuCHS {

color:white !important;

}


 @media (min-width: 991px) {
.menuCHS {

display:block;

}
}

 @media (min-width: 992px) {
.menuCHS {

display:none;

}
}


.modal-xl {
        max-width: 95%;
    }
.tooltip {
    z-index: 100000000; 
}



 @media (max-width: 992px) {
.no-gutters-mobile>.col, .no-gutters-mobile>[class*=col-] {
    padding-right: 3px;
    padding-left: 3px;
}


.no-gutters-mobile {
    margin-right: 3px;
    margin-left: 3px;
}


}


 @media (max-width: 992px) and (min-width: 768px ) {
 
 .tablet-mx{
    margin: 0 -15px;
 }
  }
  
  
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 3;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
  
  
  @-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.7);
  animation-duration: calc(1s * 1.7);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.7);
  animation-duration: calc(var(--animate-duration) * 1.7);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;

}

.form-control::-webkit-input-placeholder {
  color: silver; font-size:14px
}

.editor {
    background: white;
margin-bottom:10px;
    padding: 1px 10px;
}

#imgFile{
cursor:pointer;
}

#imgFile:hover{
opacity:.85; 		transition: all .4s ease-out;
}


.btn-outline-secondary {
    border-color: #ced4da;
}

.progress-platba {

 box-shadow: 0 0 2px silver inset;height: 20px;
}
 #psici .col-md-4,
#psici .col-xl-3 {
  padding-left: 5px;
  padding-right: 5px;
}

.pes-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pes-card .card-body {
  flex-grow: 1;
}

.pointer{cursor:pointer}

.vet-sluzba{
padding:15px;
background:silver
}

.fixmenu {
  position: fixed;
  top: 150px; /* výška od horního okraje */
  right: -187px; /* začíná schované mimo viewport */
  z-index: 1000;
  display: flex;
  align-items: flex-start;
  transition: all 0.4s ease;

}

.fixmenu:hover {
  right: 0; /* vysune se do viditelné části */
}

.menu-content {
  background-color: #fff;
  padding: 10px;
  border-radius: 0 0 0 5px;
  display: flex;
  flex-direction: column;
  min-width: 130px;

}

.menu-item {
  color: white;
  text-decoration: none;
  margin: 5px 0;
}

.menu-item:hover {
  text-decoration: underline;
}

/* záložka vlevo uvnitř pravého menu */
.menu-tab {
  width: 30px;
  height: 60px;
  background-color: #e74c2e;
  color: white;
  writing-mode: vertical-rl;
  text-align: center;
  padding: 5px 0;
  cursor: pointer;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: bold;
  font-size: 18px;
  margin-right: -1px;
}

.scroll-to{text-decoration:none !important;margin-top:0 !important;    color: #333;};

.cerp-list-check ul {
  padding-left: 0;
  margin-left: 0;
}

.cerp-list-check ul li {
  list-style: none;
  position: relative;
  padding-left: 1.8em;
  margin-bottom: 5px;
}

/* Alternativa pro odstranění markeru */
.cerp-list-check ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0.05em;
  color: #60b210;
  display: inline-block;
}

/* Tento styl můžeš přidat pro všechny případy */
.cerp-list-check ul li::marker {
  content: '';
  display: none;
}
