.text-danger{
    color:#bd3744 !important;
}
/* horní panel všech stránek*/
#navbar{
    /*background-color:rgb(217, 233, 224);*/
    background-color:rgba(25,135,84, 0.25);
}
nav{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0rem;
}
/* logo */
nav img{
    width:6rem; 
    height:6rem;
}
.btn-menu{
    border-radius: 2rem;
    margin-right: 0.40rem;
}
.btn-rounded{
    border-radius: 2rem;
    margin-right: 0.40rem;
    margin-left: -0.70rem;
}
/* horní menu */

#buttons-row{
    /*background-color:rgba(217, 233, 224, 0.397);*/
    background-color:rgba(25,135,84, 0.1);
}
.btn-outline-success{
    background-color:rgb(255, 255, 255);
    border-color: rgba(25,135,84, 0.6);
    color:#0a4529;
}
.btn-outline-success > i{
    color:#198754;
    margin-right: 0.4rem;
}
.btn-outline-success:hover{
    background-color: #fff;
    color:#0a4529;
    box-shadow: 0 0px 5px #198754;
}
.horizontal-scrollable{
    overflow-x: auto;
    white-space: nowrap;
}
.horizontal-scrollable button{
    display: inline-block;
    float: none;
    
}
.btn-success{
    border-color: #198754;
}
/* rozpis.php tabulka */
.table{
    max-width: 100%;
    min-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    display: inline-block;
    float: none;
}
#table-top-row{
    border-left: 0px solid white;
    border-top: 0px solid white;
}
#table-datum{
    border-left: 0px solid white;
}
#currDay{
    border: 2px solid rgba(25,135,84, 0.8);
}
#currDay > td{
    border: 1px solid #ccc;
}
/* fazolka.php */
#sluzba h5{
    margin-bottom: -1rem;
}
#sluzba{
    width: auto;
    box-shadow: 0 3px 15px rgba(0,0,0,.15);
}
#odstavec{
    /* text-align: justify; */
    border-right: 1px solid #ccc;
}
/* kdejsme.php > mapa */
#mapaBox{
    width:100%;
    height: 500px;
    padding: 10px;
    background-color: rgb(217, 233, 224);
    border-radius: 18px;
}
#mapaBox > p{
    text-align: center;
    font-weight: bold;
    color: #198754;
    padding-top: 100px;
    position: relative;
    z-index: 20;
    height:200px;
    margin-bottom: 0;
}
#mapaVet{
    margin-top: -200px;
    width:100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 0px 10px #198754a5;
    position: relative;
    z-index: 25;
}
/* vets.php */
.card{
    border-radius: 32px;
    width:460px;

}
.card-body > p{
    padding-left: 20px;
    padding-top: 5px;
}
.col{
    max-width: 180px;
    padding: 0 0 0 12px;
}
.card-title{
    padding: 5px;
    padding-left: 12px;
}
#cardBtn{
    padding: 0 20px 0 20px;
    height: 50px;
    border-radius: 40px;
}
#cardBtn > svg{
    margin-top: -5px;
    font-size: 8px;
}
/* "online" tečka */ 
#activeCard{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
}
#activeVet{
    min-width:12px;
    min-height:12px;
    max-width: 12px;
    max-height: 12px;
    border-radius: 12px;
    margin-top: -5px;
    margin-left: 5px;
}
.informace{
    background-color: #19875403;
    padding: 20px;
    border-radius: 1rem;
    border: 1px solid #1987549d;
}
.announcement{
    background-color: #fff8f8;
    padding: 20px;
    border-radius: 1rem;
    border: 1px solid #fcd7d7;
}
p{
    margin: 0;
}
ul{
    list-style: none;
    background-color: rgba(13, 109, 253, 0.062);
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-radius: 1rem;
}
li{
    margin-bottom: 0.5rem;
}
i.text-primary{
    margin-right: 8px;
    margin-left: 0.8rem;
}

.btn-web{
    margin-left: 0;
    border-radius: 2rem 0 0 2rem;
    background-color: rgb(13, 109, 253);
    color:white;
}
.btn-gps{
    border-radius: 0;
    background-color: rgba(13, 109, 253, 0.603);
    color:white;
}
.btn-lightblue{
    background-color: rgba(13, 109, 253, 0.349);
    color:white;
    border-radius: 0 2rem 2rem 0;
}
.custom-li-blue{
    background-color: rgba(13, 109, 253, 0.123);
    color:rgb(15, 75, 165);
    font-weight: 600;
    border-radius: 2rem;
    margin: 20px 0 8px 0;
}


.place-card-large{
    border-radius: 20px;
}
@media (orientation:portrait){ /* */
    #fazolka{
        justify-content: center;
    }
    #sluzba{
        max-width: 90%;
        text-align: center;
    }
    #sluzba h5{
        margin-left: 50px;
        margin-right: 50px;
    }
    #odstavec{
        border-right: 1px solid #fff;
    }
    .card{
        width: 100%;
    }
    
}
@media only screen and (max-width: 660px){
    .card{
        width: 100%;
    }
}