/* 
    Created on : 12.2.2015, 9:11:22
    Author     : Ondrej Paluch
*/

.kalendar {
    line-height: normal;
    border-style: solid;
    border-color: #FFF;
    border-width: 1px;
}

.kalendar * {
    border-style: solid;
    border-color: #FFF;
    border-width: 0px;
}

.kalendar a {
    text-decoration: none;
}

.kalendar .row,
.kalendar .col {
    padding: 0;
    margin: 0;
    line-height: normal;
}

.kalendar .kalendar-info {
    color: #FFF;
    background-color: #08298A;
    text-align: center;
}

.kalendar .kalendar-info > .col {
    height: 25px;
    line-height: 25px;
    font-size: 17px;
}

@media(min-width: 992px) {
    .kalendar .kalendar-info > .col + .col {
        border-width: 0 0 0 1px;
    }
    
    .kalendar .kalendar-info .kalendar-vyber-boxu {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media(max-width: 991px) {
    .kalendar .kalendar-info > .col + .col {
        border-width: 1px 0 0 0;
    }
    
    .kalendar .kalendar-info > .col {
        height: auto;
        white-space: normal;
        overflow: visible;
    }
}

    
.kalendar .kalendar-info .kalendar-rozsah-datumov {
    font-weight: 700;
}

.kalendar .kalendar-info .kalendar-vyber-boxu select {
    color: #505050;
   /* border: 0px;*/
    width: 100%;
    height: 100%;
    padding-top: 2px;
    outline: none;
    /*height: 26px;*/
    border:1px solid #49C1F3;
}

.kalendar .kalendar-info .kalendar-vyber-boxu > span {
    padding: 0 5px;
}
    
.kalendar .kalendar-nazov-dna {
    color: #FFF;
    background-color: #7E7E7E;
    height: 20px;
    line-height: 20px;
    padding: 0 15px;
    font-size: 14px;
    text-align: left;
}

.kalendar .kalendar-nazov-dna.kalendar-weekend {
    background-color: #A5A2A2;
}

@media(min-width: 992px) {
    .kalendar .kalendar-nazov-dna {
        border-width: 1px 0;
    }
    
    .kalendar .kalendar-nazov-dna + .kalendar-nazov-dna {
        border-width: 1px 0 1px 1px;
    }
}

@media(max-width: 991px) {
    .kalendar .kalendar-nazov-dna {
        border-width: 1px 0;
    }
}

.kalendar .kalendar-tyzdne {
    position: relative;
    min-height: 200px;
}

/*.kalendar-tyzdne-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/img/circle_preloader.GIF');
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #333;
    opacity: 0.7;
}*/

.kalendar .kalendar-tyzden {
    background-color: #7E7E7E;
}

@media(min-width: 992px) {
    .kalendar .kalendar-tyzden + .kalendar-tyzden {
        border-width: 1px 0 0 0;
    }
}

@media(max-width: 991px) {
    .kalendar .kalendar-tyzden + .kalendar-tyzden {
        border-width: 0 0 0 1px;
    }
}

.kalendar .kalendar-den {
    color: #9E9E9E;
    background-color: #DFDFDF;
    padding-bottom: 10px;
    height: 100px;
}

.kalendar .weekendwork .kalendar-den {
    color: #FFF;
    background-color: #1F3771;
}

.kalendar .normal .kalendar-den .kalendar-volne-terminy,
.kalendar .old .kalendar-den .kalendar-volne-terminy,
.kalendar .empty .kalendar-den .kalendar-volne-terminy,
.kalendar .obsadene .kalendar-den .kalendar-volne-terminy
{
    color: #CD5C5C;
}

.kalendar .volny1 .kalendar-den
{
    color: #FFF;
    background-color: rgb(31,55,113);
}
.kalendar .volny1 .kalendar-den .kalendar-volne-terminy{
    color: #00FF00;
}

.kalendar .volny2 .kalendar-den
{
    color: #FFF;
    background-color: rgb(65,115,164);
}

.kalendar .volny3 .kalendar-den
{
    background-color: rgb(103,167,229);
}

.kalendar .weekend .kalendar-den,
.kalendar .holiday .kalendar-den
{
    color: #FFF;
    background-color: rgb(178,176,177);
}

.kalendar .obsadene .kalendar-den
{
    background-color: rgb(227,223,222);
}
.kalendar .old .kalendar-den,
.kalendar .empty .kalendar-den
{
    background-color: #dfdfdf;  
}

@media(min-width: 992px) {
    .kalendar .kalendar-tyzden .row.seven-cols .col + .col .kalendar-den {
        border-width: 0 0 0 1px;
    }
}

.kalendar .kalendar-den .kalendar-cislo-dna {
    font-size: 30px;
    font-weight: 400;
    padding: 10px 0 0 15px;
    text-align: left;
    float: left;
}

.kalendar .kalendar-den .kalendar-mesiac-den {
    padding-top: 20px;
    padding-left: 2px;
    float: left;
}

.kalendar .kalendar-den .kalendar-parametre {
    position: relative;
}

.kalendar .kalendar-den .kalendar-parametre > * {
    margin-bottom: 2px;
}

.kalendar .kalendar-den .kalendar-typ-dna {
    width: 12px;
    height: 12px;
    border-right: 0px solid #FFF;
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    border-color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
}

.kalendar .kalendar-den .kalendar-volne-terminy {
    font-size: 11px;
    font-weight: 400;
    padding: 0 15px 0 15px;
    text-align: left;
    line-height: 11px;
} 

.kalendar .kalendar-den .kalendar-info-dna {
    font-size: 11px;
    line-height: 16px;
    padding: 0 15px 0 15px;
    color: #9E9E9E;
    background-color: #FFF;
    border-color: #9E9E9E;
    border-width: 1px 0;
    border-style: solid;
    text-align: center;
}

.kalendar .kalendar-den .kalendar-info-dna.kalendar-info-dna-dnes {
    color: red;
    font-size: 14px;
    font-weight: bold;
}

.kalendar .kalendar-navigacia {
    color: #FFF;
    background-color: #08298A;
}

.kalendar .kalendar-navigacia.fixed 
{
    position: fixed;
    top: 51px;
    width: 100%;
    left: 0px;
    z-index: 100;
    box-shadow: 0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
}

.kalendar .kalendar-navigacia > .col {
    min-height: 40px;
    line-height: 36px;
    font-size: 17px;
    border-width: 1px 0 0 0;
    cursor: pointer;
    text-align: center;
    background-color: #42a5f5;/*f44336*/
    font-weight: bold;
}

.kalendar .kalendar-navigacia > .col + .col {
    border-width: 1px 0 0 1px;
    background-color: #43a047;

}

.visible-570{
    display: none;
}

@media(max-width: 570px){
    .hidden-570 {
        display: none !important;
    }
    .visible-570{
        display: inline-block;
    }
}

.kalendar .kalendar-navigacia .kalendar-tlacidlo-zakazane {
    cursor:not-allowed;
    background-color: #DDD !important;
}

/*fareb. stvorceky*/
div.holidaywork, div.weekendwork{
	background-color: rgb(98,255,2);
}

div.holiday, div.weekend{
	background-color: rgb(255,0,228);
}

div.obsadene{
    background-color: rgb(188,186,187);
}

.kalendar .kalendar-legenda {
    color: #505050;
    background-color: #FFF;
    text-align: left;    
    line-height: normal;
}

.kalendar .kalendar-legenda > .col {
    min-height: 40px;
    line-height: 40px;
    padding: 0 5px;
}

.kalendar .kalendar-legenda .kalendar-farba {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border:0.5px solid gray;
    margin-right: 10px;
}

.kalendar-stlpec-tyzden-header{
    color: #042586;
    background-color: #FFF;
    height: 20px;
    line-height: 20px;
    padding: 0 15px;
    font-size: 15px;
    text-align: left;
}

.well.well-dark.well-transparent {
   /* background-color: rgba(30, 59, 69, 0.8);*/
    background-color: transparent;
    margin-top: -32px;
    border: none;
}

.well.well-light
{
    margin-top: -33px;
    border: none;
}
@media(max-width: 768px){
    .container > .well{
        padding: 0px;
    }
    .stepwizardReservation{
    margin-top: 14px;       
    }    
}

#modalContinueSearchingFreeTerm .modal-header{
    border-bottom: none;
}

#modalContinueSearchingFreeTerm .modal-body{
    text-align: center;
}

.btn-continue-search-free-term{
    background-color: deepskyblue;
    color: white;
}

.txt-not-found-free-term{
    font-size: 15px;
}

/** time loader **/
.loader-find-free-day {
  margin: 17px auto;
  font-size: 5px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}


/** end time loader **/