a:hover {
    color: #FD9843;
}

body {
    min-width: fit-content;
}


#registration .agreements .form-check-label {
    text-decoration: underline;
    cursor: pointer;
    color: #404040;
}

#registration input, #registration select, #registration textarea {
    border-radius: 10px;
    border: 1px solid #000000;
}

#registration input[type="checkbox"]  {
    border-radius: 3px;
    /*border: 1px solid rgba(0,0,0,.25);*/
}

#registration input::-webkit-input-placeholder {
    color: #C4C4C4; /*Change the placeholder color*/
    opacity: 0.9; /*Change the opacity between 0 and 1*/
}

.blue-btn {
    background: #283891;
    color: #fff;
}

.send-registration {
    padding: 8px 20px 8px 20px;
    border-radius: 10px;
}

.btn-orange,
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange:active:focus,
.btn-orange:active:hover,
.btn-orange:disabled,
.btn-orange:disabled:hover,
.btn-orange:disabled:focus {
    color: #fff;
    background-color: #FD9843;
    border-color: #FD9843;
    border-radius: 20px;
}

.btn-blue,
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue:active:focus,
.btn-blue:active:hover,
.btn-blue:disabled,
.btn-blue:disabled:hover,
.btn-blue:disabled:focus {
    color: #fff;
    background-color: #283891;
    border-color: #283891;
}


.blue-btn:hover {
    color: #fff;
}

.registration-border {
    all: revert;
}

.registration-legend {
    color: #404040;
    margin-left: 10px;
}

.registration-fieldset {
    border-radius: 15px;
}

.form-control.is-invalid {
    border-color: #dc3545 !important;
}

.modal-backdrop {
    height: 100%;
    width: 100%;
}

.modal-open{
    overflow: auto;
    padding-right:0 !important;
}

#errorModal, #gdprModal, #campRulesModal {
    padding-right: 0 !important;
}

@media only screen and (max-width: 500px) {
    /*.g-recaptcha {*/
    /*    transform:scale(0.77);*/
    /*    transform-origin:0 0;*/
    /*}*/
    .form-div-registration {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    #send-registration-button-div, #send-registration {
        width: 100%;
    }
}

@media screen and (max-width: 425px) {
    #registration_form {
        padding: 0 !important;
    }
}

@media screen and (max-width: 350px) {
    #registration_form {
        padding: 0 !important;
    }

    /*#registration {*/
        /*padding-right: 0 !important;*/
    /*}*/

}

@media screen and (max-width: 500px) {
    .registration-images img {
        max-width: 100px !important;
        max-height: 110px !important;
    }

}

.select2-container .select2-selection {
    border-radius: 10px !important;
    border: 1px solid #000000 !important;
    padding-left: 7px !important;
}

.is-invalid-select2 .select2-selection {
    border-color: #dc3545 !important; /* Bootstrap's is-invalid red */
}

.is-invalid-select2 .select2-selection__arrow {
    color: #dc3545 !important; /* Arrow color in red */
}