﻿.field-validation-error{
    color : red;
    font-weight : bold;
    width: 100%;
    display: flex;
                       }

.form-label{
    display: flex;
    max-width: 100%;
    margin-bottom: 0px;
    font-weight: bold;
    margin-top: 20px; 
    CLEAR: left;
    width: 100%;
           }

.input-type-text {
    margin-top: 21px;
    height:44px;
                 }

.input-type-checkbox{
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    margin-right: 10px;
    font-weight: bold;
    width: 100%;
                    }

input[type="checkbox"],input[type="radio"]{
    margin-right:10px;
                                          }

input[type="checkbox"]:focus,
input[type="checkbox"]:focus-visible,
input[type="date"]:focus,
input[type="date"]:focus-visible,
input[type="email"]:focus,
input[type="email"]:focus-visible,
input[type="password"]:focus,
input[type="password"]:focus-visible,
input[type="radio"]:focus,
input[type="radio"]:focus-visible,
input[type="tel"]:focus,
input[type="tel"]:focus-visible,
input[type="text"]:focus,
input[type="text"]:focus-visible,
select:focus,
select:focus-visible
textarea:focus,
textarea:focus-visible
.form-control:focus,
.form-control:focus-visible
.form-select:focus,
.form-select:focus-visible
{
    outline: solid 2px #4470d6;
}

input[type="checkbox"]:focus,
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus,
input[type="radio"]:focus-visible
{
    outline-offset: 2px;
}

label{
    width:100%;
     }

input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    margin-bottom: 0;
		
    
    background-color: #D12A2E;
    border: solid 3px #D12A2E;
    
    font-family: MuseoSans-500, Arial Regular, sans-serif;
    font-size: 16px;
    color:white;
    line-height: 22px;
    
    display: inline-block;
    font-style: normal;
    margin: 10px 0 30px 0;
    min-width: 100px;
    outline: 0;
    padding: 10px 15px;
    text-align: center;
                     }


.btn-disabled {
    pointer-events: none;
    opacity: 50%;
}

.required:after { 
    padding-left:3px;
    content:'*'; 
                }