/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .ca-form-hidden {
    display: none;
 }

 .ca-form-field select {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    color: #222b4f;
    background: #eff4f7;
    outline: 0;
    border: 0px;
    padding: 13px 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 15px;
 }

 .ca-form-field input[type="radio"] {
    margin: 0 5px;
 } 

 .ca-form-field label,
 .label-upload-file {
    margin: 4px 0;
    font-size: 1rem;
    font-weight: 800;
 }

 .ca-form-field input[type="file"] {
    display: none;
 }

 .ca-form-field .upload-file {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px;
    border-radius: 5px;
    border: 2px dashed #222b4f68;
    color: #222b4f;
    cursor: pointer;
    transition: .2s ease-in-out border-color;
 }

 .ca-form-fields h2,
 .ca-form-box h2 {
    margin: 30px 0!important;
    font-size: 1.3125rem!important;
    display: block!important;
 }

 .ca-form-fields, .ca-form-box {
    margin: 20px 0;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.03);
    border-radius: 5px;
    padding: 20px;
 }

 .ca-form-field .upload-file:hover {
    border: 2px dashed #222b4f;
 }

 .ca-form-errors {
    color: rgb(210, 0 ,0);
    font-weight: 600;
 }

 .ca-form-errors span {
    display: block;
 }