@charset "UTF-8";
header .nav-link {
    /*background-color: #fafafa;*/
    border-radius: 20px;
    min-width: 100px;
    text-align: center;
    margin-right: 5px;
    padding: 12px;
    margin: 5px 5px 5px;
    font-size: 15px;
}
    header .nav-link:hover {
        background-color: #cfe2ff;
    }
#backtotop {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: rgb(224, 1, 1); /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 100%; /* Rounded corners */
    font-size: 8px; /* Increase font size */
    font-weight: bold;
     }
  
  #backtotop:hover {
    background-color: #555; /* Add a dark-grey background on hover */
  }

@media screen and (max-width: 372px) {
    body > header > nav > div > a {
        width: 20%;
    }
        body > header > nav > div > a > img {
            width: 100% !important
        }
}
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

.input-validation-error, section.form-control:has([type="radio"].input-validation-error) {
    border: 1px solid #e80c4d;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}

.input-validation-error[type="file"] ~ label {
    border: 1px solid #e80c4d;
    color:  #e80c4d;
}
.input-validation-error ~ .select2.select2-container .select2-selection {
    border: 1px solid #e80c4d;
}
/*.input-validation-error ~ .select2 .select2-selection {
    border: 1px solid #e80c4d;
}*/
[readonly]{
    background:lightgray;
}
.radioform {
    display: flex;
    justify-content: space-around;
    height: 38px;
}
.radioform label{
    width:50%;
}
.select2-container {
    border: 1px solid #dee2e6;
    height: 38px;
    border-radius: 5px;
    /*padding-top: 3px;*/
}
.select2-results .select2-results__option--highlighted {
    background: #ebeaea;
}
.select2-results__options {
    height: 150px;
    overflow-y: auto;
}

.select2-container--disabled, .select2-container--default {
    width: 100% !important;
    direction: rtl;
}
.select2-selection--single {
    height: 38px !important;
}