@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://cdn.erblearn.org/css/erb-colors.css');
@import url('https://cdn.erblearn.org/css/fontawesome.all.5.15.3.min.css');
@import url('https://cdn.erblearn.org/css/erb-fonts.css');

:root {

    --e3n-orange: #ed5948;
    --e3n-orange-light: #ffd5d2;
    --e3n-navy: #1d335a;
    --e3n-navy-light: #d6dff1;
    --e3n-red: #c63e2c;
    --e3n-navy-hover: #1f1f32;
}

@font-face {
    font-family: "FA5Reg";
    src: url("https://cdn.erblearn.org/fontawesome5/webfonts/fa-regular-400.woff");
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background-color: var(--erb-white);
}

#signup-icon {
    color: var(--e3n-orange);
}

#signup-icon>.fa-star {
    font-size: 1.25em;
}

#recover-icon {
    color: var(--erb-aa-darkgrey);
}

#recover-icon>.fa-edit {
    font-size: 1em;
}

#signup-instructions>h4 {
    color: var(--e3n-navy);
}

#recover-instructions>h4 {
    color: var(--erb-aa-darkgrey);
}


#complete-this-application {
    background-color: #F5F5F5;
}

#complete-this-application-image {
    background-image: url("https://cdn.erblearn.org/www/20210323032353/big-r-green-left.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-attachment: scroll;
    background-size: cover;
}

h3,h4 {
    color: var(--e3n-navy);
}

#complete-this-application i {
    color: var(--e3n-orange);
}

#header-educators {
    background-color: var(--e3n-orange);
    background-image: url('https://cdn.erblearn.org/img/common/erb-title-bar-overlay.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-attachment: scroll;
    color: var(--erb-white);
    font-size: 28pt;
    text-transform: lowercase;
    height: 87px;
    font-family: "ERBInsigniaRegular", sans-serif;
    border-radius: 8px;
}
#header-educators>div {
    position:relative;
    top: calc(50% - .75em);
    vertical-align: middle;

}
#header-educators span.header-small {
    font-size: 18pt;
}

.section-collapse-btn {
    color: var(--e3n-navy);
}

.required {
    color: var(--red-bright);
}

.erb-label {
    font-weight: 500;
}

.erb-bg-grey {
    background-color: var(--erb-aa-lightgrey);
}

.utility-btn {
    position: fixed;
    z-index: 999999;
    bottom: 50px;
    right: 20px;
}

.erb-link {
    color: var(--e3n-navy);
}

.section-collapse-btn[aria-expanded=true] i.fas:before {
    content: "\f056" !important;
}

.section-collapse-btn[aria-expanded=false] i.fas:before {
    content: "\f055" !important;
}

.erb-text-grey {
    color: var(--erb-sec-lightgrey);
    font-weight: bold;
}
.erb-text-dark-grey {
    color: var(--erb-sec-darkgrey);
    font-weight: bold;
}
.erb-text-red {
    color: var(--e3n-red);
    font-weight: bold;
}

#ERBPageWrapper {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

#ERBHeaderWrapper {

}

#topNav {
    border-bottom: 2px solid #e8e8e8;
    margin-bottom: 10px;
}

#ERBFooterWrapper {
    margin-top: auto;
}

#ERBContentWrapper {
    position: relative;
    top: -1em;
    padding: 10px;
    border-radius: 16px;
}

.border-warning {
    border: 3px dashed #ff9524 !important;
}

.erb-dropzone {
    border: 3px solid var(--e3n-navy) !important;
    min-height: 60px;
    height: 60px;
    width: 100%;
    border-radius: 100px;
    text-align: center;
    color: var(--erb-sec-darkgrey);

    background: repeating-linear-gradient(
            135deg,
            var(--e3n-navy-light),
            var(--e3n-navy-light) 10px,
            var(--erb-white) 10px,
            var(--erb-white) 20px
    );
}


.erb-dropzone-error {
    border: 3px solid var(--red-mid) !important;
    color: var(--red-dark) !important;;

    background: repeating-linear-gradient(
            45deg,
            #FF9B9B,
            #FF9B9B 10px,
            #FAFAFA 10px,
            #FAFAFA 20px
    ) !important;
}

#signup-footer, #recover-footer, #complete-footer {
    border-top: 1px solid var(--erb-aa-lightgrey);

}

.dz-button {
    margin-top: 1rem;
}

.multi-select-other {
}

#erb-memapp-authorization-authcheck-button>i {
    font-size: 1.5em;
}

.input-group.erb-btn.erb-btn-left {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

.erb-btn.btn-sm {
    padding: .25rem !important;
    font-size: .75rem;
}

.erb-inline {
    width: fit-content !important;
}

#submit-spinner {
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255, .5);
}

#submit-spinner>div.erb-spinner {
    position: absolute;
    margin-left: calc(50% - 160px);
    margin-top: 160px;
}

.checkbox-circle input[type=checkbox] {
    display: none;
}

.checkbox-circle input[type=checkbox] + label:before {
    font-family: "FA5Reg";
    font-size: 2em;
    content: "\f0c8";
    color: var(--erb-sec-darkgrey);
}

.checkbox-circle input[type=checkbox]:checked + label:before {
    font-family: "FA5Reg";
    content: "\f14a";
    color: var(--e3n-navy);
}
.checkbox-circle input[type=checkbox]:indeterminate + label:before {
    font-family: "FA5Reg";
    content: "\f0c8";
    color: #ced4da;
}

.was-validated .checkbox-circle .form-check-input:invalid + label:before {
    color: var(--e3n-red);
}

.was-validated .form-check-input:valid:checked {
    background-color: var(--e3n-navy);

}

.was-validated .checkbox-circle .form-check-input:valid + label:before {
    color: var(--e3n-navy);
}

.erb-startbox {
    border-radius: 100px 0 0 100px ;
    background-color: unset;
}

span.erb-btn-medgray.checkbox-circle input[type=checkbox]:checked + label:before {
    color: #FFFFFF;
}

span.erb-btn-medgray.checkbox-circle input[type=checkbox]:indeterminate + label:before {
    color: #FFFFFF;
}

.erb-sm-text {
    font-size: .75em;
}

.copy-contact-select {
    border-radius: 100px;
}

.copy-label {
    background-color: var(--e3n-navy);
    color: var(--erb-white);
}

#signup-recover-link {
    cursor: pointer;
    text-decoration: underline;
}

.flags_menu {
    max-height: 200px;
    overflow: scroll;
    scroll-behavior: smooth;
}

.erb-input.form-check-input.is-invalid {
    border-color: var(--e3n-red) !important;
}

.phone-country {
    border: 1px solid #ced4da;
}

.phone-group .phone-formatter {
    margin-left: 48px !important;
}

.country-select.inside .flag-dropdown {
    border-radius: 100px 0 0 100px;
    border: 1px solid #ced4da;
}

#erb-memapp-error-modal  .modal-content {
    border-radius: 24px;
}

#erb-memapp-error-modal-header {
    background-color: var(--erb-aa-orange);
    color: var(--erb-white);
    border-radius: 24px 24px 0 0;
}

#erb-memapp-error-modal .modal-footer {
    border-top: none !important;
}

/* Taken from Bootstrap 5 css and just made Important */
.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color:var(--e3n-red) !important;
    padding-right:calc(1.5em + .75rem) !important;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat:no-repeat !important;
    background-position:right calc(.375em + .1875rem) center !important;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem) !important;
}

.erb-rounded {
    border-radius: 8px;
}

.e3n-text-navy {
    color: var(--e3n-navy) !important;
}

.was-validated .form-control:valid {
    border-color: var(--e3n-navy) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231d335a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.e3n-btn-orange {
    border-color: var(--e3n-orange);
    background-color: var(--e3n-orange);
    color: var(--erb-white) !important;
}

.e3n-btn-orange:hover {
    color: var(--e3n-orange) !important;
    background-color: var(--erb-white) !important;
}


.e3n-btn-orange.btn-inverse {
    border-color: var(--e3n-orange) !important;
    color: var(--e3n-orange) !important;
    background-color: var(--erb-white) !important;
}

.e3n-btn-orange.btn-inverse:hover {
    color: var(--e3n-orange) !important;
    background-color: var(--erb-white) !important;
    border-color: var(--e3n-orange) !important;
}

.e3n-btn-orange.btn-inverse:active {
    color: var(--erb-white) !important;
    background-color: var(--e3n-orange) !important;
    border-color: var(--e3n-orange) !important;
}


.e3n-btn-navy {
    background-color: var(--e3n-navy) !important;
    color: var(--erb-white) !important;
    border-color: var(--e3n-navy) !important;
}

.e3n-btn-navy.btn-inverse {
    border-color: var(--e3n-navy) !important;
    color: var(--e3n-navy) !important;
    background-color: var(--erb-white) !important;
}


.e3n-btn-navy.btn-inverse:active {
    color: var(--erb-white) !important;
    background-color: var(--e3n-navy) !important;
    border-color: var(--e3n-navy) !important;
}



.e3n-btn-navy.btn-inverse {
    color: var(--e3n-navy);
    background-color: var(--erb-white) !important;
    border-color: var(--e3n-navy) !important;
}

.e3n-btn-navy.btn-inverse:hover {
    background-color: var(--e3n-navy-hover) !important;
    border-color: var(--e3n-navy-hover) !important;
    color: var(--erb-white) !important;
}

.e3n-btn-navy:hover {
    background-color: var(--e3n-navy-hover) !important;
    border-color: var(--e3n-navy-hover) !important;
    color: var(--erb-white) !important;
}


.submit-btn:hover {
    background-color: var(--e3n-navy-hover) !important;
    border-color: var(--e3n-navy-hover) !important;
    color: var(--erb-white) !important;
}

.e3n-radio:checked {
    background-color: var(--e3n-orange);
}

.e3n-radio:checked:valid {
    background-color: var(--e3n-navy) !important;
    border-color: var(--e3n-navy) !important;
}

.e3n-radio:valid {
    border-color: var(--e3n-navy) !important;
}

.erb-link.text-white {
    color: #FFFFFF !important;
}

#ERBFooterWrapper {
    background: linear-gradient(243deg, var(--e3n-orange) 2.45%, var(--e3n-navy) 87.26%);
    border-top: 2px solid white;
}

#save-work-btn {
    border: 2px solid white;
}


#header-left>img {
    height: 80px;
    max-height: 80px;
}

.btn.disabled {
    opacity: 35% !important ;
}

#social-links a img {
    max-height: 2.5em;
    width: auto;
}

#ERBPageWrapper>#ERBHeaderWrapper>#erb-common>#navbarCommon>.container>#topNav.row>#header-left.col-6>a>img {
    max-width: 300px;
    height: auto;
}