/* MATERIALIZE ICONS */
    @font-face {
        font-family: 'Material Icons';
        font-style: normal;
        font-weight: 400;
        src: local('Material Icons'), local('MaterialIcons-Regular'), url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
    }
    
    .material-icons {
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
    }
/* END MATERIALIZE ICONS */

/* GENERAL STYLES */
    body {
        font-family: "Open Sans",sans-serif
    }
    .text_bold {
        font-weight: bold;
    }
    .header_text {
        padding-left: 15px;
        text-align: right;
        line-height: 21px;
        font-size:14px;
        width: 100%;
    }
    .header_text .title {
        font-family: sans-serif;
        font-size: 20px;
        margin-bottom: 5px;
    }
    .logo_div {
        padding: 15px 0 15px 0 !important;
        text-align: center;
    }
    .divider {
        /* padding: 20px 0 !important; */
        margin: 0 0 !important;
        height: 40px;
    }
    .input-field {
        margin-top: 0 !important;
    }
    .pageTitle {
        font-family: sans-serif;
        color: #666;
        font-size: 20px;
        margin-bottom:10px;
        padding: 10px 0 20px 0;
    }
    p label {
        font-size: 14px;
    }
    a {
        transition: all 500ms ease; 
    }
    .customColor {
        transition: all 500ms ease; 
    }
    .customColor:hover {
        background: #e1e5ec !important;
        color: #666 !important;
    }
    .npiSearch_result {
        font-size: 12px;
        line-height: 16px;
    }
    .npiSearch_result span {
        font-size: 14px;
    }
    .row {
        margin-bottom: 0;
    }
    .clear_both {
        clear: both !important;
    }
    .footer_help {
        font-weight: normal;
    }
    .footer_help a {
        Margin:0;
        color:#2199e8;
        font-weight:400;
        line-height:1.3;
        margin:0;
        padding:0;
        text-decoration:none;
    }
    .footer_ferring_copyright img {
        width: 100px;
    }
    .footer_help {
        font-size:12px;
        text-align:center; 
        margin-top: 40px; 
        width: 100%;
        clear:both;
    }
    .footer_ferring_copyright {
        Margin:0;
        Margin-bottom:10px;
        color:#0a0a0a;
        font-size:12px;
        font-weight:400;
        line-height:1.3;
        margin:0;
        margin-top:40px;
        margin-bottom:10px;
        padding:0;
        text-align:center;
    }
/* END GENERAL STYLES */

/* MARGIN HELPERS */
    .marginBottom_10 {
        margin-bottom: 10px;
        clear: both;
    }
    .marginBottom_20 {
        margin-bottom: 20px;
        clear: both;
    }
    .marginBottom_30 {
        margin-bottom: 30px;
        clear: both;
    }
    .marginTop_20 {
        margin-top: 20px;
    }
    .marginTop_30 {
        margin-top: 30px;
    }
    .paddingBottom_15 {
        padding-bottom: 15px;
    }
    
/* END MARGIN HELPERS */

/* INPUT FIELDS */
    form .select label:after {
        color: #F44336;
    }
    .required_notice {
        font-size: 12px;
    }
    .required_field {
        color: #F44336 !important;
    }
    .field_title {
        color: #9e9e9e;
        font-size: 1rem;
    }
    .input-field label:not(.label-icon).active {
        padding: 0 0 5px 0px;
        margin-top: 5px;
    }
    .section_header div {
        font-size: 18px;
    }
    .picker__date-display {
        display: none;
    }
    .margin_0 {
        margin: 0;
    }
    .clear {
        clear: both;
    }
    .hidden_attendee_dietaryRequirements, .hidden_attendee_degree, .hidden_attendee_reference, .hidden_attendee_requestType, .hidden_improvingPractice_other, .hidden_primaryBarriers_other {
        display: none;
    }
    /* input.select-dropdown {
        height: 34px !important;
    } */
    .select-wrapper input.select-dropdown, .select-wrapper span.caret {
        color: #9e9e9e;
    }
    input {
        font-size: 14px !important;
        color: #000 !important;
    }
    button.attendee_button {
        border: 0;
    }
    /* button:focus {
        background: #E31C79;
    } */
    .submitButton {
        clear: both;
        margin-top: 30px;
    }
    input:not([type]).valid, input:not([type]):focus.valid, input[type=text].valid, input[type=text]:focus.valid, input[type=password].valid, input[type=password]:focus.valid, input[type=email].valid, input[type=email]:focus.valid, input[type=url].valid, input[type=url]:focus.valid, input[type=time].valid, input[type=time]:focus.valid, input[type=date].valid, input[type=date]:focus.valid, input[type=datetime].valid, input[type=datetime]:focus.valid, input[type=datetime-local].valid, input[type=datetime-local]:focus.valid, input[type=tel].valid, input[type=tel]:focus.valid, input[type=number].valid, input[type=number]:focus.valid, input[type=search].valid, input[type=search]:focus.valid, textarea.materialize-textarea.valid, textarea.materialize-textarea:focus.valid { 
        box-shadow: none;
        border-bottom: 1px solid #9e9e9e;
    }

    input:not([type]).invalid, input:not([type]):focus.invalid, input[type=text].invalid, input[type=text]:focus.invalid, input[type=password].invalid, input[type=password]:focus.invalid, input[type=email].invalid, input[type=email]:focus.invalid, input[type=url].invalid, input[type=url]:focus.invalid, input[type=time].invalid, input[type=time]:focus.invalid, input[type=date].invalid, input[type=date]:focus.invalid, input[type=datetime].invalid, input[type=datetime]:focus.invalid, input[type=datetime-local].invalid, input[type=datetime-local]:focus.invalid, input[type=tel].invalid, input[type=tel]:focus.invalid, input[type=number].invalid, input[type=number]:focus.invalid, input[type=search].invalid, input[type=search]:focus.invalid, textarea.materialize-textarea.invalid, textarea.materialize-textarea:focus.invalid {
        border-bottom: 1px solid #F44336;
        box-shadow: 0 1px 0 0 #F44336;
    }

    input:not([type])+label:after, input[type=text]+label:after, input[type=password]+label:after, input[type=email]+label:after, input[type=url]+label:after, input[type=time]+label:after, input[type=date]+label:after, input[type=datetime]+label:after, input[type=datetime-local]+label:after, input[type=tel]+label:after, input[type=number]+label:after, input[type=search]+label:after, textarea.materialize-textarea+label:after {
        /* display: initial;
        content: "";
        position: absolute;
        top: 2px;
        opacity: 0;
        margin-left: 10px;
        transition: .2s opacity ease-out, .2s color ease-out;
        text-transform: uppercase;
        font-size: 10px; */

        display: initial;
        content: "";
        position: absolute;
        top: 2px;
        right: 25px;
        opacity: 0;
        transition: .2s opacity ease-out, .2s color ease-out;
    }

    @media screen and (min-width:0\0) {
        input:not([type])+label:after, input[type=text]+label:after, input[type=password]+label:after, input[type=email]+label:after, input[type=url]+label:after, input[type=time]+label:after, input[type=date]+label:after, input[type=datetime]+label:after, input[type=datetime-local]+label:after, input[type=tel]+label:after, input[type=number]+label:after, input[type=search]+label:after, textarea.materialize-textarea+label:after {
            display: inline-table;
            margin-left: 20px;
        }
    }

    /* [type="checkbox"]:checked+label:before { 
        border-right-color: #E31C79;
        border-bottom-color: #E31C79;
    } */
    form .select label {
        width: 100%;
    }
    form .select label::after {
        display: initial;
        content: attr(data-error);
        opacity: 1;
        margin-left: 15px;
        text-transform: uppercase;
        font-size: 10px;
        position: absolute;
        top: 2px;
        right:25px;
        /* margin-left: 60px; */
        transition: .2s opacity ease-out, .2s color ease-out;
        text-transform: uppercase;
        font-size: 10px;
    }
    .radio_error, .date_error {
        color: #F44336;
        opacity: 0;
        margin-left: 15px;
        text-transform: uppercase;
        font-size: 10px; 
    }
    .required_field {
        color: #BFB8AF;
    }
    .input-field label, label {
        color: #666;
    }
    /* textarea.materialize-textarea:focus:not([readonly])+label {
        color: #E31C79;
    }
    textarea.materialize-textarea:focus:not([readonly]) {
        border-bottom: 1px solid #E31C79;
        box-shadow: 0 1px 0 0 #E31C79;
    } */
/* END INPUT FIELDS */

/* SWEET ALERTS CUSTOM CSS */
    .swal2-title {
        font-family: sans-serif;
    }
    .swal2-content {
        font-family: sans-serif;
    }
    .swal2-container.swal2-shown {
        z-index: 99999;
    }
    .swal-icon, .swal-icon--success__ring, .swal2-icon, .swal2-icon.swal2-success .swal2-success-ring {
        border-radius: 50% !important;
    }
    .swal2-popup .swal2-title {
        font-size: 23px !important;
        font-weight: 500 !important;
    }
    .swal2-popup .swal2-content {
        font-size: 16px !important;
    }
    .swal2-cancel {
        color: #666 !important;
        background-color: #e1e5ec !important;
        border-color: #e1e5ec !important;
    }
    .swal2-cancel:hover {
        color: #666 !important;
        background-color: #c2cad8 !important;
        border-color: #bcc5d4 !important;
    }
    .swal2-buttonswrapper button {
        border: none  !important;
        border-radius: 2px  !important;
        height: 36px  !important;
        line-height: 36px  !important;
        padding: 0 2rem  !important;
        text-transform: uppercase  !important;
        vertical-align: middle  !important;
        -webkit-tap-highlight-color: transparent  !important;
        font-size: 15px !important;
    }
/* END */

@media (max-width: 767px) {
    .long_label {
        display: none;
    }
    .valign-wrapper {
        display: block;
    }
    .header_text {
        padding: 15px 0 10px 0;
        text-align: center;
    }
    .header_text .title {
        text-align: center;
    }
}

/*----------------------------------------------
    DATE PICKER
----------------------------------------------*/
    .picker__weekday-display {
        background-color: #C3030A;
    }
    .picker__date-display {
        background-color: #525866;
        color: #fff;
    }
    e,
    .picker__today,
    .picker__close {
        color: #C3030A;
    }
    button.picker__today:focus,
    button.picker__clear:focus,
    button.picker__close:focus {
        background-color: rgb(250, 204, 206);
    }
    .picker__day--selected,
    .picker__day--selected:hover,
    .picker--focused .picker__day--selected {
        background-color: #525866;
    }
    .picker__day.picker__day--today {
        color: #525866;
    }
    .picker__date-display {
        display: none;
    }
    .picker__nav--prev:hover, .picker__nav--next:hover {
        color: #000000;
        background: rgba(195, 3, 10, .5);
    }

    .creditsClaimed_option2_label::before, .improvingPractice_other_label::before {
        top: 8px !important;
    }
    .creditsClaimed_option2_label::after, .improvingPractice_other_label::after {
        top: 8px !important;
    }
    .home_button {
        padding: 10px 20px; 
        color: white; 
        line-height:40px;
        background: #C3030A
    }
    .home_button:hover {
        color: white !important;
    }

    .postTest_answers {
        text-align:left; 
        padding: 0px 10px 0 25px;
        font-size:15px;
    }
    .postTest_answers li {
        list-style-type: decimal !important;
    }