.podnadpis{
    font-size: 2rem;
        text-shadow: 2px 2px 12px #00247D;
        color:white;
        padding-bottom: 60px;
}

.formheading{
    font-size: 2rem;
    color: white;
}
h1.display-1.nadpis,h1.display-1.nadpis a{
    color:#c8102e;
    text-decoration: none;
    text-shadow: 2px 2px 4px #00247D;
}
.error{
    color: #CF142B;
}
.has-error .form-control-feedback{
   
      float: right;
        margin-right: 6px;
        margin-top: -25px;
        position: relative;
        z-index: 2;
        color: red;
}
.has-success .form-control-feedback{
   
      float: right;
        margin-right: 6px;
        margin-top: -25px;
        position: relative;
        z-index: 2;
        color: green;
}
.form-control.error {
    border-color:red;
    box-shadow:0 0 10px red;
}
.form-control.valid {
    border-color:green;
    box-shadow:0 0 10px green;
}


.mybutton{
    width: 240px;
}



  .features{
        font-size: 1.7rem;
        color:white;
        stroke:#012169;
        stroke-width:5px;
        text-shadow: 2px 2px 4px #012169;
    }
    .features1{
        font-size: 1.7rem;
        color:white;
        stroke:#012169;
        stroke-width:5px;
        text-shadow: 2px 2px 4px #012169;
    }

    .mybuttonindex  {
        background-color: #012169;
        color: white;
    }

.mydesign{
  background:#7f7f7f;
  background:rgba(255,255,255,0.7);
}


 .questionborder {
    border: 1px solid black;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}   
      
.colorques[type=text] {
 background-color: #E3F1FF;
}
.inputcolorcorr[type=text] {
    background-color: #D8F1DB;
} 
.inputcolorwr[type=text] {
    background-color: #FFCCCC; 
}

 .quizdesign{
       padding: 5px; 
     } 
   
      
       
 .quizdesign a:hover{
          text-decoration: none;
     }   
.quizdesign:hover{
         background: #cbe8fd;
     }
     
.testdesign{
    background-color: #cbe8fd;
    }
    
.editstyle{
        border: 1px solid;
        border-radius: 5px;
        padding: 10px;
        padding-top: 20px;
        background-color: #99ccff;
    }    
.correctstyle{
       
        border-radius: 5px;
        background-color: #ccffcc;
        padding: 10px;
    }
.wrongstyle{
       
        border-radius: 5px;
        background-color: #ff9999;
        padding: 10px;
    }
.questiondivstyle{
       
        border-radius: 5px;
       border: 1px solid;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
.questionstyle{
       
           border-radius: 5px;
        background-color: #99ccff;
        padding: 10px;
    } 
    
.gaps{
            margin-right: 60px;
        }
    
.circle-icon {
   background: #c8102e;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    vertical-align: middle;
    padding: 15px;
                }
@media only screen and (max-width: 600px) {
.display-1 {
        font-size: 3.5rem;
    }
.display-4 {
        font-size: 2.5rem;
    }
img.img-mobile{
width: 80%; 
height: auto;
}
}

/* Styl pro vyhledávací pole */

#searchWrapper {
  display: none;  /* Skrytí vyhledávacího pole defaultně */
}

#searchWrapper.show {
  
    display: flex;
    justify-content: center;
    width: 100%;
}
#searchInput {
    width: 80%; /* Nastaví šířku na 80% z dostupné šířky */
    max-width: 400px; /* Maximální šířka */
    padding: 8px 15px;
    font-size: 12px;
}

/* Media query pro mobilní zařízení */
@media (max-width: 767px) {
    #searchWrapper {
        display: none; /* Na mobilních zařízeních se vyhledávací pole skryje */
    }
}