.page-node-43708 #course-relationships-build-form > div,
.page-node-43308 #course-relationships-build-form > div {
    display: contents;
}

.view-ethosce-calendar .views-field-title {
    font-weight: 400;
}

/*-----------------------------------------------------------------------TABLES/UPCOMING EVENTS-----------------------------------------------------------------------*/

#content-area thead th:first-child {
    border-top-left-radius: 0;
}

#content-area thead th:last-child {
    border-top-right-radius: 0;
}

#content-area thead th {
    background-color: transparent;
    background-image: none;
    border-bottom: 1px solid #808080;
    color: #2f2f2f;
}

#content-area thead th a {
    color: #2f2f2f;
}

tbody tr.odd, tbody tr.even {
    border-bottom: 0;
    border-top: 0;
    background-color: transparent;
}

.page-calendar-upcoming-events table.footable-details>tbody>tr>th:nth-child(1) {
    min-width: 40px;
    width: 1%;
}

/*-----------------------------------------------------------------END OF TABLES/UPCOMING EVENTS-----------------------------------------------------------------*/

.views-exposed-widgets {
    margin-bottom: .5em;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.page-user.page-user-activities-pending .views-exposed-form .views-exposed-widget .views-widget .form-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.page-user.page-user-activities-pending .views-exposed-form .views-exposed-widget .views-widget .form-wrapper #edit-date-filter-min-wrapper {
    padding-right: 15px;
}

/*
.fullcalendar .fc-header-space, .view-ethosce-calendar.view-display-id-page_2 .view-header, .view-ethosce-calendar.view-display-id-page_2 .view-content, .responsive-calendar .weekdays {
    display: none;
}

.responsive-calendar li .day, .responsive-calendar li .month {
    display: inline;
}

    #content-area .responsive-calendar li.calendar-day {
        width: 100%;
        padding: 10px 0 10px 0 !important;
        border: 0;
        border-bottom: 1px solid #ccc;
        height: auto !important;
        overflow: hidden !important;
    }

#content-area .responsive-calendar li {
    width: 100%;
    text-indent: 0;
    overflow-x: hidden !important;
    box-sizing: content-box;
    padding: 5px;
}

content-area .responsive-calendar li li {
    font-size: 14.2px
}

#content-area .responsive-calendar li.no-events {
        display: none;
    }

#content-area .responsive-calendar li .date {
    padding-left: 5px;
    font-weight: 800;
    -webkit-font-smoothing: antialiased;
}

*/
input[type="file"] {
    max-width: 250px;
}

div#edit-field-gap-analysis,
div#edit-field-how-will-you-measure,
div#edit-field-please-clarify-how-you-suf,
div#edit-field-planning-process {
    display: none;
}

@media only screen and (max-width: 767px) {
    #content-area a {
        word-break: break-word;
    }
}

.page-node-bio h1 {
    font-size: 25.6px;
    font-family: 'Mulish', arial, sans-serif;
    font-weight: 800;
    color: #0f1114;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -.1px;
    margin-bottom: 20px;
}

.profile2-bio .group-left, 
.view-id-faculty_bios.view-display-id-page_1 .group-left {
    width: 150px;
}

.page-node-bio #content-area .view li {
    list-style: disc;
}

.node-unpublished {
    /*background-color: #fff4f4;*/
    background-color: #f4f8ff;
}

.node-type-course .sidebar h3 {
    font-size: 17px;
    margin-bottom: 5px;
    letter-spacing: -.1px;
}

/* Order of Course Summary items on course landing page*/

body.node-type-course .group-right .group-course-summary .fieldset-wrapper .field-name-event-starts {
    order: -4;
}

body.node-type-course .group-right .group-course-summary .fieldset-wrapper .field-name-event-ends {
    order: -3;
}

body.node-type-course .group-right .group-course-summary .fieldset-wrapper .field-name-course-opens {
    order: -2;
}

body.node-type-course .group-right .group-course-summary .fieldset-wrapper .field-name-course-expires {
    order: -1;
}

/* The button to take the course goes here (order 0) */

body.node-type-course .group-right .group-course-summary .fieldset-wrapper .field-name-parent-activity-set {
    order: 1;
}

body.node-type-course .group-right .group-course-summary .fieldset-wrapper .field-name-add-to-calendar {
    order: 2;
}

body.node-type-course .group-right .group-course-summary .fieldset-wrapper .field-name-credit {
    order: 3;
}

/* I unhide the bookmark feature for my (Jasmine's) FIQ account, I assume we hide it so learners enroll in the course instead */
.user-140956 .flag-outer.flag-outer-course-bookmark {
    display: block;
    order: 4;
}

#content-area .ds-1col.node-course .group-course-summary .flag-outer .flag {
    color: #2f2f2f;
}

#content-area .ds-1col.node-course .group-course-summary .flag-outer .flag:before {
    font-family: "Font Awesome 5 Solid";
    font-size: 88%;
    margin-right: 8px;
    position: relative;
    top: 0;
    color: #2f2f2f;
}

body.node-type-course .group-right .group-course-summary .field-label-inline .field-items {
    float: inline-start;
}

body.node-type-course .group-right .group-course-summary .field-label {
    font-family: mulish, arial, sans-serif;
    text-transform: none;
    color: #2f2f2f;
    font-weight: 800;
    -webkit-font-smoothing: antialiased;
}

body.node-type-course .group-right .group-course-summary legend {
    color: #2f2f2f;
    margin: 0;
    background-image: none;
    background-color: transparent;
    width: 100%;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    font-weight: 770;
    font-family: Mulish, arial, sans-serif;
    letter-spacing: 0px;
    font-size: 18px;
}

body.node-type-course .group-right .group-course-summary legend span {
    display: block;
    padding: 3px 11px 8px 8px;
    background-color: transparent;
    color: #0f1114;
}

body.node-type-course .group-right .group-course-summary .fieldset-wrapper {
    margin: 0;
    border: 0px solid #e1e1e1;
    border-top: 0px solid #016da3;
    padding: 2px 8px 2px;
    background-image: none;
    background-color: transparent;
    font-size: 90%;
    display: flex;
    flex-direction: column;
}

body.node-type-course #content-area .node-course .group-left {
    width: 64%;
    float: left;
}

body.node-type-course #content-area .node-course .group-right {
    width: 32%;
    border: 0px solid #d5d5d5;
    margin-top: 1px;
}

@media only screen and (min-width: 768px) {
    body.node-type-course #content-area .node-course .group-right {
        margin-top: -6px;
    }
}

body.node-type-course #content-area .resp-tabs-list li a {
    background-image: none;
    /*background-color: #f7f7fa;*/
    background-color: transparent;
    padding: 8px 0px 12px 0;
    border: 0px solid #d5d5d5;
    border-bottom-width: 0;
    display: block;
    /*color: #6d6d6d;*/
    color: #444444;
    font-size: 95%;
    margin: 0 30px 0px 0px;
    text-decoration: none;
}

body.node-type-course #content-area .resp-tabs-list li a:hover {
    background-color: transparent;
    color: #0d50ad;
}

body.node-type-course #content-area .resp-tabs-list li.resp-tab-active a {
    background-gradient: none;
    background-color: transparent;
    border-bottom: 1.5px solid #2f2f2f !important;
    border-top: 0px solid #2f2f2f !important;
    margin-bottom: 0px;
    font-weight: 750;
    -webkit-font-smoothing: antialiased;
    color: #2f2f2f;
}

body.node-type-course #content-area .resp-tabs-list li.resp-tab-active a:hover {
    color: #2f2f2f;
}

body.node-type-course #content-area .resp-tabs-list li.resp-tab-active:after {
    content: " ";
    display: block;
    background-color: transparent;
    height: 0;
    position: absolute;
    width: 100%;
    bottom: -2px;
}

.action-link a:after, .more-link a:after, .course-take-course-link:after, #block-course-navigation #course-nav li.course-nav-next a:after {
    font-family: "Font Awesome 5 Solid";
    padding-left: 10px;
    position: relative;
    top: 0;
    font-size: 12.5px;
}

body.node-type-course #content-area .resp-tabs-list li a.group-register {
    background-color: #0a1947;
    background-image: linear-gradient(135deg, #041962 10%, #001c7f);
    color: #ffffff;
    border-radius: 50px;
    padding: 6px 16px;
    margin-left: -6px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}

body.node-type-course #content-area .resp-tabs-list li a.group-register:hover {
    background-image: linear-gradient(155deg, #156fd3 10%, #0748e0);
}

body.node-type-course #content-area .resp-tabs-list li.resp-tab-active a.group-register {
    color: #ffffff;
    border-bottom: 0px !important;
    background-image: linear-gradient(155deg, #156fd3 10%, #0748e0);
    font-weight: 500;
}

body.node-type-course.enrolled #content-area .resp-tabs-list li a.group-register {
    background-color: transparent;
    background-image: none;
    color: #0048d4;
    font-weight: 700;
    -webkit-font-smoothing: auto;
    padding: 8px 0 12px 0;
    margin-left: 0;
}

body.node-type-course.enrolled #content-area .resp-tabs-list li.resp-tab-active a.group-register {
    border-bottom: 1.5px solid #2f2f2f !important;
    border-top: 0px solid #2f2f2f !important;
    border-radius: 0;
}

body.node-type-course.enrolled #content-area .resp-tabs-list li a.group-register,
body.node-type-course.enrolled #content-area .resp-tabs-container h2 a.group-register {
    font-size:0;
}


body.node-type-course.enrolled #content-area .resp-tabs-list li a.group-register::after {
    content: "Access Course";
    font-size: 15.2px;
}

body.node-type-course.is-course-image.enrolled #content-area .resp-tabs-list li a.group-register::after {
    content: "Get Started";
    font-size: 15.2px;
}

@media only screen and (max-width: 768px) {
body.node-type-course.enrolled #content-area .resp-tabs-list li a.group-register::after {
    content: "Access Course";
    font-size: 12px;
}

body.node-type-course.is-course-image.enrolled #content-area .resp-tabs-list li a.group-register::after {
    content: "Get Started";
    font-size: 12px;
}
}

body.node-type-course.enrolled #content-area .resp-tabs-container h2 a.group-register::before {
    content: "Access Course";
    font-size: 17px;
}

body.node-type-course.is-course-image.enrolled #content-area .resp-tabs-container h2 a.group-register::before {
    content: "Get Started";
    font-size: 17px;
}

#content-area .resp-accordion.course-htabs a:after {
    font-size: 17px;
}

body.node-type-course #content-area .ds-1col.node-course .field-name-add-to-calendar .field-label {
    font-weight: 800;
}

body.node-type-course #content-area .ds-1col.node-course h2, body.node-type-course #content-area h2 {
    font-family: Mulish, arial, sans-serif;
    font-weight: 800;
    font-size: 17.5px;
    letter-spacing: -.25px;
    -webkit-font-smoothing: antialiased;
    color: #0f1114;
    margin: 10px 0 7px;
}

body.node-type-course #content-area .ds-1col.node-course .group-required-hardware.field-group-div h2 {
    display: none;
}

body.node-type-course #content-area .field-name-field-faculty-list .view-faculty-bios .view-grouping-header {
    font-family: Mulish, arial, sans-serif;
    font-weight: 800;
    font-size: 17.5px;
    letter-spacing: -.25px;
    -webkit-font-smoothing: antialiased;
    color: #0f1114;
    text-transform: none;
    margin: 20px 0 0 0;
}

#content-area .field-name-field-faculty-list .view-faculty-bios .view-grouping-content h3 {
    font-family: mulish, arial, sans-serif;
    font-size: 100%;
    font-weight: 600;
    margin: 0;
    text-transform: none;
    display: inline;
    line-height: 1.2;
}

#content-area .field-name-field-faculty-list .view-faculty-bios .view-grouping-content h3::before {
    content: "";
    display: block;
    margin-top: 9px;
}

/*-------------------FACULTY BIOS----------------*/

.profile2-bio .group-right, 
.view-id-faculty_bios.view-display-id-page_1 .group-right {
    display: contents;
}

.page-node-bio-156021 #content-area img, 
.page-node-bio-157707 #content-area img,
.page-node-bio-24304 #content-area img {
   visibility: hidden;
}

/*----------END OF FACULTY BIOS------------*/

/*----------Course Titles-----------*/

body.node-type-course #content-area .ds-1col.node-course .group-header h1 {
    font-family: 'Mulish', arial, sans-serif;
    letter-spacing: -.25px;
    color: #0f1114;
    font-weight: 500;
}

body.node-type-course.title-length-small #content-area .ds-1col.node-course .group-header h1,
body.node-type-course.title-length-medium #content-area .ds-1col.node-course .group-header h1 {
    font-size: 200%;
    line-height: 1.3;
}

body.node-type-course.title-length-large #content-area .ds-1col.node-course .group-header h1 {
    font-size: 163%;
    width: 90%;
}

body.node-type-course.title-length-xlarge #content-area .ds-1col.node-course .group-header h1 {
    font-size: 160%;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    body.node-type-course.title-length-small #content-area .ds-1col.node-course .group-header h1,
body.node-type-course.title-length-medium #content-area .ds-1col.node-course .group-header h1 {
        font-size: 160% !important;
        width: 98%;
    }
}

@media only screen and (max-width: 767px) {
    body.node-type-course.title-length-large #content-area .ds-1col.node-course .group-header h1 {
        font-size: 145% !important;
        width: 98%;
    }
}

@media only screen and (max-width: 767px) {
    body.node-type-course.title-length-xlarge #content-area .ds-1col.node-course .group-header h1 {
        font-size: 140% !important;
        width: 98%;
    }
}

#content-area .ds-1col.node-course .location .fn {
    color: #0f1114;
}

#content-area .ds-1col.node-course .group-header .group-location-date div {
    display: inline-block;
    padding: 0;
    font-size: 17px;
    font-weight: 375;
}

#content-area .ds-1col.node-course .group-header .group-location-date {
    padding: 15px 0 15px 20px;
    line-height: 1.6;
}

@media only screen and (max-width: 767px) {
    #content-area .ds-1col.node-course .group-header .group-location-date {
        padding-left: 0px;
}}

body.no-course-image #content-area .ds-1col.node-course .group-header .group-location-date {
    padding-left: 0px;
}

#content-area .resp-accordion {
    font-size: 17px !important;
    letter-spacing: 0px !important;
    border: none !important;
    margin-bottom: 6px !important;
}

@media only screen and (max-width: 768px) {
    #content-area h2.resp-accordion {
        display: block;
        border-color: transparent !important;
        margin-bottom: 6px !important;
    }
}

#content-area .resp-accordion a {
    border: none;
    border-radius: 2px;
    border-collapse: collapse;
    color: #2f2f2f !important;
    background-color: #eaebed !important;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    padding: 9px 15px;
}

#content-area .resp-accordion.resp-tab-active a {
    color: #2f2f2f;
    background-color: #eaebed;
    background-image: none;
}

#content-area .resp-accordion:first-child {
    margin-top: 5px !important;
}

#content-area .resp-accordion a.group-register {
    margin-bottom: 35px;
}

#content-area .resp-accordion.resp-tab-active a.group-register {
    margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
    #content-area .resp-tab-content {
        padding: 5px 5px 20px 5px;
        min-height: 0;
    }
}

#content-area .resp-tabs-list li {
    font-family: 'Mulish', arial, sans-serif;
    text-transform: capitalize;
    color: #595959;
}

/*.field.field-name-field-accreditation.field-type-text-with-summary.field-label-hidden {
    display: none;
}*/

#content-area .group-available-credit .course-credit-list li.course-credit-attendance {
    padding-bottom: 22px;
}

.group-available-credit .course-credit-list .course-credit-title {
    font-weight: 730;
    color: #0f1114;
}

.course-credit-list .course-credit-amount {
    font-weight: 730;
}

#content-area .field-name-field-learning-objectives {
    padding-bottom: 0;
}

#content-area .group-learning-objectives ol > li:first-child {
    padding-top: 4px;
}

a:hover {
    color: #00328b;
}

.course-nav-return-menu-wrapper ul li {
    float: left;
    margin: -9px 10px 40px 0;
}

@media only screen and (max-width: 767px) {
    .course-nav-return-menu-wrapper ul li {
        float: left;
        margin: 8px 10px 0px 0px;
    }
}

.course-nav-return-menu-wrapper {
    display: none;
}

@media only screen and (max-width: 767px) {
    .course-nav-return-menu-wrapper {
        margin-bottom: 30px;
        display: inline-block;
    }
}

a#course-nav-return-link {
    cursor: pointer;
    font-weight: normal;
    text-transform: none;
    font-size: 15.8px;
    font-family: Mulish, arial, sans-serif;
    display: none;
}

a#course-nav-return-parent-link {
    cursor: pointer;
    font-weight: normal;
    text-transform: none;
    font-size: 15.8px;
    font-family: Mulish, arial, sans-serif;
    display: none;
}

@media only screen and (max-width: 767px) {
    a#course-nav-return-link, 
    a#course-nav-return-parent-link {
        display: inline-block;
    }
}

@media only screen and (max-width: 767px) {
    td.checkbox.webform-grid-option:last-child {
        padding-bottom: 20px;
    }
}

/*@media only screen and (max-width: 767px) {
    .course-sidebar td.webform-grid-question {
        font-weight: 730 !important;
        padding-top: 20px;
    }
}*/

/*-----------------Edit Enroll/Take Course Buttons------------------*/

#content-area .ds-1col.node-course .group-course-summary .course-take-course-link-wrapper {
    padding: 24px 0 23px;
}

.node-type-course a.course-take-course-link::before {
    content: "Enroll now";
    font-size: 16px;
}

.node-type-course .group-course-summary a.course-take-course-link::after {
    font-size: 12px;
}

.node-type-course.enrolled a.course-take-course-link::before {
    content: "Access course";
    font-size: 16px;
}

.node-type-course a.course-take-course-link {
    text-shadow: none;
    box-shadow: none;
    border: none;
    background-image: linear-gradient(135deg, #041962 10%, #001c7f);
    border-radius: 50px;
    font-family: 'Mulish', arial, sans-serif;
    text-transform: none;
    font-weight: 500;
    font-size: 0;
    -webkit-font-smoothing: antialiased;
    padding: 9px 20px;
    display: block;
    width: max-content;
}

.node-type-course a.course-take-course-link:hover {
    background-image: linear-gradient(155deg, #156fd3 10%, #0748e0);
    text-shadow: none;
    box-shadow: none;
    border: none;
}

@media only screen and (max-width: 768px) {
    .node-type-course a.course-take-course-link::before,
    .node-type-course.enrolled a.course-take-course-link::before  {
        font-size: 18px;
    }
}

@media only screen and (max-width: 768px) {
    #content-area .group-register a.course-take-course-link, 
    #content-area .group-register input#edit-submit.form-submit {
        width: 99%;
        margin: 0 auto;
        border-radius: 2px;
        text-align: center;
        padding: 12px 7px;
        box-sizing: border-box;
        margin-bottom: 40px;
    }
}


/*-------------------------MOBILE COURSE MENU TABS EDIT----------------------------*/

@media only screen and (max-width: 768px) {
    
ul.resp-tabs-list {
    display: block;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f4f5f6;
}

#content-area .resp-tabs-list li {
    flex-grow: 1;
}

#content-area h2.resp-accordion {
    display: none;
    border-color: transparent !important;
    margin-bottom: 6px !important;
}

#content-area ul.resp-tabs-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    z-index: 100;
}

body.node-type-course #content-area .resp-tabs-list li a {
    margin: 0;
    font-size: 12px;
    text-align: center;
}

body.node-type-course #content-area .resp-tabs-list li.resp-tab-active a {
    border-bottom: none !important;
    font-weight: initial;
    -webkit-font-smoothing: auto;
    background-color: #ebedf0;
}

body.node-type-course #content-area .resp-tabs-list li a:hover {
    background-color: #ebedf0;
    color: #0d50ad;
}

body.node-type-course #content-area .resp-tabs-list li a.group-overview::before {
    content: "\e4a2";
    font-family: 'Font Awesome 6 Pro';
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    color: transparent;
    background-image: linear-gradient(15deg, #001743, #004dff);
    background-clip: text;
}

body.node-type-course #content-area .resp-tabs-list li a.group-venue::before {
    content: "\f3c5";
    font-family: 'Font Awesome 6 Pro';
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    color: transparent;
    background-image: linear-gradient(15deg, #001743, #004dff);
    background-clip: text;
}

body.node-type-course #content-area .resp-tabs-list li a.group-program::before {
    content: "\f022";
    font-family: 'Font Awesome 6 Pro';
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    color: transparent;
    background-image: linear-gradient(15deg, #001743, #004dff);
    background-clip: text;
}

body.node-type-course #content-area .resp-tabs-list li a.group-faculty::before {
    content: "\f0c0";
    font-family: 'Font Awesome 6 Pro';
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    color: transparent;
    background-image: linear-gradient(15deg, #001743, #004dff);
    background-clip: text;
}

body.node-type-course #content-area .resp-tabs-list li a.group-accreditation::before {
    content: "\f559";
    font-family: 'Font Awesome 6 Pro';
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    color: transparent;
    background-image: linear-gradient(15deg, #001743, #004dff);
    background-clip: text;
}

body.node-type-course #content-area .resp-tabs-list li a.group-accreditation::after {
    content: "Credits";
    font-size: 12px;
}

body.node-type-course #content-area .resp-tabs-list li a.group-accreditation {
    font-size: 0;
}

body.node-type-course #content-area .resp-tabs-list li a.group-register::before,
body.node-type-course.enrolled #content-area .resp-tabs-list li a.group-register::before {
    content: "\f058";
    font-family: 'Font Awesome 6 Pro';
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    color: transparent;
    background-image: linear-gradient(15deg, #001743, #004dff);
    background-clip: text;
}

body.node-type-course #content-area .resp-tabs-list li a.group-register,
body.node-type-course.enrolled #content-area .resp-tabs-list li a.group-register {
    background-color: transparent;
    background-image: none;
    color: #2f2f2f;
    border-radius: 0;
    padding: 8px 0 12px 0;
    margin-left: 0;
    font-weight: normal;
    -webkit-font-smoothing: auto;
    font-family: Mulish, arial;
}

body.node-type-course #content-area .resp-tabs-list li a.group-register:hover,
body.node-type-course.enrolled #content-area .resp-tabs-list li a.group-register:hover {
    background-image: none;
    background-color: #ebedf0;
    color: #0d50ad;
    font-weight: normal;
}

body.node-type-course #content-area .resp-tabs-list li.resp-tab-active a.group-register,
body.node-type-course.enrolled #content-area .resp-tabs-list li.resp-tab-active a.group-register {
    color: #2f2f2f;
    background-image: none;
    font-weight: initial;
    background-color: #ebedf0;
    border: none !important;
}
}

/*---------------------------END OF MOBILE COURSE EDITS-------------------------------*/

input#edit-submit.form-submit,
#content-area input[type="submit"],
.page-node-quiz-results #content-area a.quiz-retake-link  {
    background-image: linear-gradient(135deg, #041962 10%, #001c7f);
    font-family: Mulish, arial, sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 50px;
    padding: 8px 20px;
    -webkit-font-smoothing: antialiased;
    text-shadow: none;
    box-shadow: none;
    border: none;
    min-width: 130px;
}

input#edit-submit.form-submit:hover,
#content-area input[type="submit"]:hover,
.page-node-quiz-results #content-area a.quiz-retake-link:hover {
    background-image: linear-gradient(155deg, #156fd3 10%, #0748e0);
}

.course-sidebar .webform-client-form label, #ctc-followup-form label, #ctc-submission-form label {
    font-family: Mulish, arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #353535;
    -webkit-font-smoothing: antialiased;
}

.webform-client-form .field-label, #ctc-followup-form .field-label, #ctc-submission-form .field-label {
    margin: 0px 0px 10px 0px;
}

.webform-client-form td.webform-grid-question {
    font-size: 14.50px;
    font-weight: 350;
}

.node-type-webform.course-sidebar #content-area thead tr th.checkbox.webform-grid-option:nth-child(2) {
    color: #ac0033;
}

.node-type-webform.course-sidebar #content-area thead tr th.checkbox.webform-grid-option:nth-child(3) {
    color: #b12800;
}

.node-type-webform.course-sidebar #content-area thead tr th.checkbox.webform-grid-option:nth-child(4) {
    color: #af6500;
}

.node-type-webform.course-sidebar #content-area thead tr th.checkbox.webform-grid-option:nth-child(5) {
    color: #aa7e00fa;
}

.node-type-webform.course-sidebar #content-area thead tr th.checkbox.webform-grid-option:nth-child(6) {
    color: #8e9100;
}

.node-type-webform.course-sidebar #content-area thead tr th.checkbox.webform-grid-option:nth-child(7) {
    color: #418c01;
}

.node-type-webform.course-sidebar #content-area thead tr th.checkbox.webform-grid-option:nth-child(8) {
    color: #008247;
}

.node-type-webform.course-sidebar #content-area thead tr th.checkbox.webform-grid-option {
    font-weight: 400;
    font-size: 13.5px;
}

.node-type-webform.course-sidebar #content-area thead th.checkbox.webform-grid-option {
    box-sizing: border-box;
    padding: 5px;
    width: 50px !important;
}

.node-type-webform.course-sidebar #content-area .webform-conditional-processed thead tr th.checkbox.webform-grid-option {
    color: #2f2f2f;
    font-size: 15.5px;
    font-weight: 600;
}

.node-type-webform.course-sidebar #content-area input.webform-submit.button-primary {
    min-width: 160px;
}

.node-type-webform.course-sidebar #content-area input.webform-draft {
    background-image: linear-gradient(0deg, #d4d5d7, #dddedf 67%);
    background-color: #dbdcde;
    color: #0f1114;
    min-width: auto;
}

.node-type-webform.course-sidebar #content-area div.form-actions {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

#content-area form#quiz-result-form .form-item div.field-label label[for="edit-build-on-last"] {
    color: #2f2f2f;
    font-size: 16px;
    font-weight: 600;
}

#content-area #edit-build-on-last .form-item div.field-label label.option {
    padding-left: 8px;
    font-family: Mulish, arial, sans-serif;
    font-weight: 400;
    color: #2f2f2f;
}



div#edit-build-on-last {
    display: flex;
    flex-direction: column;
}

div#edit-build-on-last-description {
    opacity: .78;
    margin: 3px 0 15px 0;
}
#content-area .ds-1col.node-course .group-register .field-name-field-registration-instructions {
    display: table;
    clear: both;
}

#tabs-container .tabs-primary {
    text-transform: CAPITALIZE;
    font-family: Mulish, arial, sans-serif;
    border-bottom: 1px solid #e1e1e1;
    font-size: 15px;
}

#tabs-container li a {
    background-image: none;
    border-bottom: 1px solid #ddd;
}

ul.course-nav-return-menu li a:before {
    padding-right: 10px;
    font-family: "Font Awesome 5 Solid";
    content: "\f104";
    -webkit-text-stroke: 1px white;
}

.view-ethosce-calendar .date-nav-wrapper .pager li a {
    background-image: none;
    background-color: transparent;
    border-radius: 1.5px;
    text-transform: capitalize;
    padding: 6px 16px;
    border: none;
    text-shadow: none;
    box-shadow: none;
    color: #10418f;
    font-family: 'Mulish', arial, sans-serif;
    font-weight: 550;
    padding: 0 5px 0 0;
    font-size: 15px;
}

.page-node-36045 input#edit-submit.form-submit {
    width: 15%;
    min-width: 60px;
    text-shadow: none;
    box-shadow: none;
    border: none;
    background-image: none;
}

.page-node-36045 #block-ethosce-search-ethosce-search #edit-ethosce-search::after {
    content: "";
    font-family: "Font Awesome 5 Solid";
    display: block;
    position: absolute;
    pointer-events: none;
    top: 5px;
    right: 25px;
    color: rgb(255, 255, 255);
    font-weight: 900;
}

@font-face {
  font-family: 'Mulish';
  font-weight: 200 1000;
  src: url(https://fonts.gstatic.com/s/mulish/v13/1Ptvg83HX_SGhgqk0QotYKNnBcif.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Mulish';
  font-weight: 200 1000;
  src: url(https://fonts.gstatic.com/s/mulish/v13/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 200 1000;
  src: url(https://fonts.gstatic.com/s/mulish/v13/1Pttg83HX_SGhgqk2johaqRFB_ie_Vo.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 200 1000;
  src: url(https://fonts.gstatic.com/s/mulish/v13/1Pttg83HX_SGhgqk2jovaqRFB_ie.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200 900;
  src: url(https://fonts.gstatic.com/s/sourcesans3/v15/nwpMtKy2OAdR1K-IwhWudF-R3woqZ-LYxnV18A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
font-family:"franklin-gothic-condensed";
font-display: swap;
src:url("https://use.typekit.net/af/194e7c/00000000000000007735bbdb/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/194e7c/00000000000000007735bbdb/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/194e7c/00000000000000007735bbdb/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-regular-400.woff2) format("woff2"), url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-regular-400.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-light-300.woff2) format("woff2"), url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-light-300.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-solid-900.woff2) format("woff2"), url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 6 Sharp";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-sharp-regular-400.woff2) format("woff2"),url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-sharp-regular-400.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 6 Sharp";
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-sharp-light-300.woff2) format("woff2"),url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-sharp-light-300.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 6 Sharp";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-sharp-solid-900.woff2) format("woff2"),url(https://site-assets.fontawesome.com/releases/v6.6.0/webfonts/fa-sharp-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: "Google Sans Flex";
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/googlesansflex/v3/t5svIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwGpVd4AZzz0v6lJ4qFXNZhGjLvDSkV4W6GGn9Q3I8i.woff2) format("woff2")
}

/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2Fp2ywxg089UriCZa4ET-DJF4e8BH9.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2Fp2ywxg089UriCZa4Hz-DJF4e8A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Updating the default body font ('Muli') to the variable version ('Mulish') so that we can use different font weights ('Muli' didn't have bold)*/

body, button, input, select, textarea {
    font-family: 'Mulish', muli, arial, sans-serif;
}

:focus {
    /*outline: 1px solid #707070 !important;*/
    /*outline-offset: 1px !important;*/
    outline: none !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    :focus {
        /*outline: 1px solid #707070 !important;*/
        outline-offset: 1px !important;
    }
}

input:focus {
    outline-offset: 1px !important;
}

a:active, a:focus {
    outline: none !important;
}

@media only screen and (max-width: 767px) {
    #wrapper {
        overflow: scroll;
    }
}

#header, #navigation {
    background-image: none;
}

h1, h2, h3, h4, h5, legend, .field-label, .pane-title, label, table caption {
    text-transform: none;
}

#navigation, #title-container, h1, h2, h3, h4, h5, legend, label, .field-label, .book-end, .group-header .group-widgets, #course-outline .course-outline-list li#complete a, .responsive-menus.responsified .toggler, table caption {
    font-family: Mulish, arial, sans-serif;
}

.item-list .pager li.pager-next a, 
.item-list .pager li.pager-last a, 
.item-list .pager li.pager-previous a, 
.item-list .pager li.pager-first a {
    font-family: "Font Awesome 5 Solid" !important;
    color: #ffffff;
    background-color: #0a1947;
    background-image: linear-gradient(135deg, #001354, #00176a 90%);
    font-size: 110%;
    padding: 3.4px 1.75px 3px 1.75px;
    width: 30px;
    border: none;
}

.item-list .pager li.pager-next a:after {
    padding-left: 2px;
}

.item-list .pager li.pager-previous a:after {
    padding-right: 2px;
}

#content-area li.pager-current {
    padding-right: 0;
}

form#role-delegation-roles-form label {
    color: #2f2f2f;
    font-size: 16px;
}

div#edit-roles-change-description {
    margin-bottom: 12px;
    opacity: .8;
}

div#edit-roles-change label {
    color: #404040;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 15px;
}

#tabs-container .tabs-secondary li a {
    padding: 6.5px 14px 6.5px;
    box-shadow: -1px 1px 2px 0px rgb(0 0 0 / 0%) inset;
    background-image: none;
    border-color: #c3c3c3;
    color: #555;
    font-size: 15px;
}

#tabs-container li a {
    background-image: none;
    border-bottom: 1px solid #ddd;
    color: #555555;
}

tabs-container .tabs-secondary li a:hover {
    color: #0754bf;
    background-image: none;
}
/*body, div, p, span, td, a*/ , h1, h2, h3, h4, h5, h6, legend, .field-label, .pane-title, label, table caption {
    -webkit-font-smoothing: antialiased;
}

.course-notopen h4, 
.course-closed h4  {
    font-family: Mulish, arial, sans-serif;
    font-weight: 800;
    font-size: 17.5px;
    text-transform: capitalize;
    line-height: 1.2;
    letter-spacing: -.25px;
    -webkit-font-smoothing: antialiased;
    color: #0f1114;
    margin-bottom: 5px;
}

h1#page-title.title {
    font-size: 25.6px;
    font-family: 'Mulish', arial, sans-serif;
    font-weight: 800;
    color: #0f1114;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -.1px;
}

#main-menu li li a, #main-menu li li.first a, #main-menu li li a.active-trail {
    font-size: 120%;
}
#uc-cart-link {display:none;}
.views-field-sell-price {display:none !important;}
#block-facetapi-b91saswoacmhgyg5txfupyfo0mvoxnyz {display:none;}

#header-inner, #topnav-inner, #crumbs-inner, #page, #footer-inner, #title-container-inner {
    max-width: 1150px;
}

#title-container {
    padding: 0;
    background-color: transparent;
}

@media only screen and (max-width: 767px) {
    div#navigation-outer {
        display: none;
    }
}

.resp-tab-active {
    border: 0px solid #5AB1D0 !important;
}

#content-area .ds-1col.node-course .field-name-add-to-calendar li {
    width: 20px;
    height: 20px;
    background-size: contain;
    margin-right: 6px;
    text-indent: 0;
    padding-left: 0;
}

#content-area .field-name-add-to-calendar li.outlook {
    /*background-image: var(--icon-cal);*/
    background-image: none;
}

#content-area li.cal-link.outlook.last a::before {
    font-family: 'Font Awesome 6 Pro';
    content: "\e470";
    color: #2f2f2f;
    font-size: 16px;
    margin-right: 2px;
}

#content-area .field-name-add-to-calendar li.cal-link.yahoo {
    display: none;
}

#content-area .field-name-add-to-calendar li.cal-link.google {
    display: none;
}

#content-area .field-name-add-to-calendar li.cal-link.ical {
    display: none;
}

#block-system-user-menu {
    font-weight: 500;
}

#block-system-user-menu .menu li a::before {
    padding-right: 3px;
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Solid';
    font-weight: 400;
}

#wrapper #header-wrapper #header #header-inner #header-right #ethosce-user-links-wrapper {
    color: #ffffff !important;
    font-weight: 500 !important;
    top: -21px !important;
}

#wrapper #header-wrapper #header {
    border-top-width: 28px !important;
}

#header #logo img {
    display: none;
}

#header #logo {
    padding: 12px 0 12px;
    max-width: 650px;
    background: no-repeat 0 0;
    background-color: transparent;
    background-image: var(--logo-cms);
    width: 185px;
    height: 74px;
    margin-top: 20px;
    box-sizing: border-box;
}

a#logo::after {
    content: "CONTINUING EDUCATION PROGRAM OFFICE";
    display: block;
    width: min-content;
    height: 73px;
    box-sizing: border-box;
    padding: 0px 0px 0 16px;
    margin: 12px 0px 0px 16px;
    font-weight: 350;
    font-size: 14.5px;
    border-left: 1.25px solid #55575c;
    letter-spacing: .25px;
    font-family: 'Mulish', sans-serif;
    line-height: 1.3;
    color: #0f1f47;
    -webkit-font-smoothing: antialiased;
    position: relative;
    left: 182px;
    top: -23px;
}

@media only screen and (max-width: 767px) {
    #header #logo {
        padding: 14px 0 0;
        width: 100%;
        text-align: left;
    }
}

#block-block-1 {
    margin-bottom: 1em;
    visibility: hidden;
}

#header-wrapper, body, .resp-tabs-container {
    background-color: transparent;
}

#wrapper #header-wrapper #header #header-inner {
    position: relative !important;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    #wrapper #header-wrapper #header #header-inner #header-right #ethosce-user-links-wrapper #block-system-user-menu {
        margin-top: 0px !important;
    }
}

tbody {
    box-shadow: none;
    border: 0px;
}

td, th {
    padding: 7px 5px;
}

#header {
    background-color: transparent;
    border-top: 8px solid #0b1846;
    border-image: linear-gradient(#000e3e, #011e89) 50; 
    -webkit-font-smoothing: antialiased;
    padding-right: 0;
    padding-left: 0;
}

#course-nav .access-blocked div:before {
    display: none;
}

#course-nav .access-blocked ul {
    width: auto;
    float: left;
}

#block-course-navigation #course-nav li.course-nav-next.access-blocked.first.last div.item-list ul li.first.last::before {
    font-family: 'FONT AWESOME 5 SOLID';
    content: "\f071";
    font-weight: 800;
    display: inline-block;
    margin-right: 7px;
    color: #f38529;
}

#block-course-navigation #course-nav li.course-nav-next.access-blocked.first.last div.item-list ul li.first.last {
        margin-top: -100px;
}

@media only screen and (max-width: 767px) {
    #block-course-navigation #course-nav li.course-nav-next.access-blocked.first.last div.item-list ul li.first.last {
        margin-top: -30px;
    }
}

div.pdm-error:before {
    color: #d40101;
}

div.status {
    background-image: none;
}

div.field.field-name-profile-email.field-type-ds.field-label-hidden::before {
    content: "";
    background-image: url(https://docucdn-a.akamaihd.net/olive/images/2.65.0/login/twoStepVerificationEmail.svg);
    background-repeat: no-repeat;
    display: inline-block;
    background-size: 50px;
    height: 50px;
    width: 50px;
    visibility: visible;
    float: left;
    margin-right: 10px;
}

ul#facetapi-facet-search-apicourses-block-coursecourse-credit-types {
    margin-bottom: 30px;
}

#block-current-search-standard {
    position: relative;
    left: -15px;
}

input#edit-submit-ethosce-search {
    border-radius: 50px;
    font-family: Mulish, arial, sans-serif;
    text-transform: capitalize;
    padding: 6px 16px;
    background-image: linear-gradient(135deg, #0b1845 40%, #182e61);
    box-shadow: none;
}

#wrapper #header-wrapper #header #header-inner #header-right #block-ethosce-search-ethosce-search {
    margin: 18px 0 0px !important;
    position: relative;
    top: 4px;
}

#block-ethosce-search-ethosce-search #edit-ethosce-search .form-submit {
    text-indent: -9999px;
    overflow: hidden;
    display: inline;
    padding: 4.5px 13px 4.5px 0px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    position: relative;
    top: 1.4px;
    width: 0;
    min-width: 30px;
    background-image: none;
    background-color: transparent;
    border: none;
    height: 36px;
    box-sizing: border-box;
    box-shadow: none;
}

#block-ethosce-search-ethosce-search #edit-ethosce-search::after {
    content: "\f002";
    font-family: "Font Awesome 6 Sharp";
    display: block;
    position: absolute;
    pointer-events: none;
    top: 8.5px;
    right: 13px;
    color: #021c7bba;
    font-weight: 900;
}

#block-ethosce-search-ethosce-search #edit-ethosce-search {
    float: right;
    position: relative;
    display: inline-flex;
}

#block-ethosce-search-ethosce-search #edit-ethosce-search .form-item {
    margin: 0;
    display: block;
    height: 36px;
    box-sizing: border-box;
    position: relative;
}

#edit-ethosce-search input#edit-submit {
    height: 36px;
    box-sizing: border-box;
}


#block-ethosce-search-ethosce-search #edit-ethosce-search input.form-text {
    max-width: 100%;
    width: 270px;
    margin: 0px;
    border-radius: 30px;
    padding-left: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 36px;
    box-sizing: border-box;
    top: 1.4px;
    position: relative;
    font-size: 15px;
    left: 30px;
    border: 1px solid #bbb;
    box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.1) inset;
}

#block-ethosce-search-ethosce-search #edit-ethosce-search input.form-text:focus {
    border-color:  #999;
}

/*------------------ Start of main menu edits------------------*/ 


#navigation {
    font-size: 12px;
    font-family: Mulish, franklin gothic book, arial narrow, sans-serif;
    color: #2f2f2f;
    text-align: center;
    z-index: 400;
    background-color: transparent;
    position: relative;
    border-bottom: 0px solid #c8c8c8;
    border-top: 0px solid #c8c8c8;
    height: auto;
    box-shadow: none;
    padding: 10px 0 2px 0;
}

.page-homepage #navigation {
    border-bottom: 0px solid #d8d8d8;
    border-top: 0px solid #d8d8d8;
}

.page-homepage #page {
    margin-top: 5px;
}

@media only screen and (max-width: 767px) {
    #header-inner, #topnav-inner, #crumbs-inner, #page, #footer-inner, #title-container-inner {
        padding: 0 12px 0 10px;
    }
}

#main-menu li a {
    padding: 7px 13px 7px 13px;
    text-transform: none;
    border-right: none;
    color: #444444;
    font-size: 15px;
}

#main-menu li a.has-submenu {
    padding-right: 22px;
}

#main-menu li.expanded > a:after {
    top: -1px;
    color: inherit;
}

/*#main-menu li a {
    padding: 12px 15px 10px 15px;
    text-transform: none;
}*/

body.html .mmenu-nav {
    background-color: #000e32;
}

#main-menu li.first a {
    border-left: none;
    padding-left: 0px;
}

#main-menu > ul > li > a.active-trail {
    border:0;
    margin-top: 0;
    background-color: transparent;
}

#main-menu li li a {
    border: 0;
    font-size: 120%;
    padding: 6px 10px 5px;
    border-bottom: 1px solid #eaeaea;
}

#main-menu li li.first a {
    border: 0;
    font-size: 120%;
    padding: 6px 10px 5px;
    border-bottom: 1px solid #eaeaea;
}

#main-menu li li.last a {
    border: 0;
    font-size: 120%;
    padding: 6px 10px 5px;
    border-bottom: none;
}

#main-menu > ul > li:hover, 
#main-menu > ul > li > a:hover {
    background-color: transparent;
}

#navigation li ul.menu {
    background-color: white;
    width: 120%;
    max-width: 165px;
    box-shadow: 0px 3px 4px -1px rgb(0 0 0 / 30%);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}

/* -----------End of main menu edits----------------*/

#ethosce-footer-callout {display: none;}
#footer {border-top: 6px solid #0a1947;}
#crumbs {box-shadow: none; border: none; background-color: transparent;}

.breadcrumb {
    margin: 10px 0px 7px 0px;
    font-size: 14px;
}

.breadcrumb a.active {
    color: #3d3d3d;
    font-weight: 400;
}

.breadcrumb a:first-child {
    color: #3d3d3d;
}

hr {
    border: none;
    background-color: #dbd6d6;
}

/*-------------ADMIN OVERLAY EDITS----------------*/

#navbar-administration .navbar-tab > * {
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}

#navbar-administration a {
    -webkit-font-smoothing: antialiased;
}

.navbar-administration #navbar-administration .navbar-icon:before {
    font-size: 14px;
    top: .7em;
    left: 5px;
}

#navbar-administration .navbar-bar {
    background-color: #1b295a;
    background-image: linear-gradient(90deg, #0a2169 40%, #133696);
}

#navbar-administration .navbar-tray, #navbar-administration .navbar-menu {
    background-color: #303646 !important;
}

.navbar-administration #navbar-administration .navbar-tab a {
    padding-top: .5em;
    padding-bottom: .5em;
}

#navbar-administration #navbar-bar .navbar-tab .navbar-icon:before {
    top: .5em;
}

#navbar-administration .navbar-menu li.navbar-level-1:first-child {
    padding-top: 10px;
}

.navbar-administration #navbar-administration .navbar-icon.navbar-level-1::before {
    top: 1.5em;
}

#navbar-administration .navbar-icon:before {
    color: #b9bbbe;
}



/*---------END OF ADMIN OVERLAY EDITS---------*/

#content-area .group-available-credit .course-credit-list li {
    margin-bottom: 20px;
    padding: 5px 25px 15px 25px;
    /*border-bottom: 1.3px solid #dfdfdf;*/
}

#content-area .course-credit-list {
}

.field-name-display-price {display:none;}
.field-name-display-checkbox {display:none;}
.group-price {display:none;}

.flag-outer.flag-outer-course-bookmark {display:none;}
#block-ethosce-search-ethosce-search {clear:both;}
.block-service-links {display:none;}
.block .block-service-links {display:block;}
.service-links-facebook:after {color:#3A559F !important;}
.service-links-twitter:after {color:#1DA1F2 !important;}
.service-links-linkedin:after {color:#0077B5 !important;}
.service-links-forward:after {color:#0a1947 !important;}

.credit-type-image-text span {float:left;}
.credit-type-image-text .text /*{margin:26px 0 0 20px}*/

#content-area thead th .description a {color:#066;}

.panel-pane.pane-views-panes.pane-local-disclosure-preference-panel-pane-1 {
    display:none;
}

#content-area .ds-1col.node-course .field-name-course-blockers-short .course-noanon {
    background-color: #cbe1f966;
    border: 1px solid #4174d4;
    padding: 9px;
    border-radius: 5px;
    font-size: 100%;
}

.not-logged-in.node-type-course .field-name-course-blockers-short .course-noanon .msg {
    text-indent: -29px;
    padding-left: 30px;
}

.not-logged-in.node-type-course .field-name-course-blockers-short .course-noanon .msg a {
    font-weight: 700;
}


/*-------------COURSE RELATIONSHIPS TREE------------------*/


.course-relationships-tree .row:hover {
    background-color: rgb(236 243 254);
}

.course-relationships-tree .course-status a:before {
    font-family: "Font Awesome 5 Pro";
    content: "";
    width: 10px;
    height: 10px;
    margin: 0 3px 0;
    color: #283446;
    font-weight: 900;
    display: none;
}

#course-relationships-tree-table .head-price,
.course-relationships-tree .course-price {
    display: none;
}

div#course-relationships-tree-table {
    display: none;
}

#content-area .course-relationships-tree {
    margin: 20px 0;
    width: 100%;
}

#content-area .course-relationships-tree .row {
    border-color: transparent;
}

#content-area .course-relationships-tree .course-relationships-tree {
    margin-bottom: 5px;
}

#content-area .course-relationships-tree .row div {
    border-color: transparent;
}

#content-area .course-relationships-tree .parent.row {
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
}

#content-area .course-relationships-tree .parent.row a {
    color: #2f2f2f;
    cursor: default;
}

#content-area .course-relationships-tree .course-title a.active {
    color: #2f2f2f;
    cursor: default;
}

.course-relationships-tree .row .course-status a {
    color: #2f2f2f;
    cursor: auto;
}
 
form#course-relationships-build-form .course-relationships-tree div.course-blocker-msg {
        display: none;
}

@media only screen and (max-width: 767px) {
    #content-area .group-register.resp-tab-content-active {
        display: flex !important;
        flex-direction: column;
    }
}

@media only screen and (max-width: 767px) {
    #content-area .group-register.resp-tab-content-active.resp-accordion-closed {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .field.field-name-course-blockers-short.field-type-ds.field-label-hidden {
        order: -1;
    }
}

#content-area .group-register.resp-tab-content-active {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
}

#content-area .ds-1col.node-course .group-register .field-name-course-blockers-short {
    order: -10;
    box-sizing: border-box;
    width: 100%;
    /*width: max-content;*/
    /*max-width: 420px;*/
    /*padding-right: 30px;*/
    /*padding-top: 22px;*/
}

@media only screen and (max-width: 950px) {
    #content-area .ds-1col.node-course .group-register .field-name-course-blockers-short {
        width: 100%;
        padding-right: 0px;
        padding-top: 0px;
        max-width: none;
    }
}

/*
#content-area .ds-1col.node-course .group-register .field-name-field-registration-instructions {
    order: -5;
    width: calc(100% - 420px);
}
*/

@media only screen and (max-width: 950px) {
    #content-area .ds-1col.node-course .group-register .field-name-field-registration-instructions {
        width: 100%;
    }
}

.enrolled #content-area .ds-1col.node-course .group-register .field-name-field-registration-instructions {
    width: 100%;
}

#course-relationships-build-form input#edit-submit {
    order: -10;
    margin: 0 0 20px 0;
    align-self: center;
    min-width: 250px;
    padding: 11px 25px;
    border-radius: 1px;
}

form#course-relationships-build-form {
    display: contents;
}

#content-area .group-register.resp-tab-content-active .form-item.form-type-item {
    display: contents;
}

#course-relationships-build-form > div {
    display: contents;
}

/*.parent.row.clearfix.auto-enroll*/

.form-item.form-type-checkbox.form-item-parent.form-disabled,
#edit-activities .form-item.form-type-checkbox.form-disabled {
    /*display: none;*/
}

@media only screen and (max-width: 767px) {
    .course-relationships-tree .row {
        display: flex;
        flex-direction: row-reverse;
        padding: 10px 0 10px !important;
    }
}

#content-area .course-relationships-tree .row div {
    box-sizing: border-box;
    float: none;
}

#content-area .course-relationships-tree .child-course.row {
    display: flex;
    justify-content: space-between;
}

.course-relationships-tree .row .course-title {
    width: 100%;
    order: -1;
}

.course-relationships-tree .children .row .course-title {
    width: 100%;
    order: -1;
    padding-left: 50px;
}

@media only screen and (max-width: 767px) {
    .course-relationships-tree .children .row .course-title {
        padding-left: 0px !important;
    }
}

.course-relationships-tree .row .course-title, .course-relationships-tree-header .head-title {
    width:78%;
}

.course-relationships-tree .children .row .course-title {
    width:78%;
}

.course-relationships-tree .children .children .row .course-title {
    width:78%;
}

.enrolled .course-relationships-tree .children .row .course-title {
    width: 78%;
}


@media only screen and (max-width: 767px) {
    .course-relationships-tree .row .course-status {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    #content-area .course-relationships-tree .row .form-item {
        flex-shrink: 9;
    }
}

@media only screen and (max-width: 767px) {
    #content-area .course-relationships-tree .parent.row .form-item,
    #content-area .course-relationships-tree .row .form-item.form-disabled {
        display: none;
    }
}

/*----------------------------END OF COURSE RELATIONSHIPS TREE---------------------------*/



body.node-type-course #content-area .group-available-credit.field-group-div h2 {
    margin-top: 0;
    margin-bottom: 22px;
}

.course-credit-description {
padding-top: 13px;
text-align: justify;
font-size: 15.5px;
}

@media only screen and (max-width: 767px) {
    .course-credit-description {
        text-align: left;
    }
}

.course-credit-description p {
    margin-bottom: .1em;
}

.course-credit-description img {
    float: left;
    padding-right: 15px;
    padding-bottom: 10px;
}

#course-credit-app-form .course-credit-claimed-type > .fieldset-wrapper > .form-type-checkbox label {
    text-transform: none;
    /*color: #273445;*/
    color: #2f2f2f;
    font-weight: 400;
    font-size: 100%;
    margin: 10px 0;
    line-height: 1.4;
    font-family: Mulish, arial, sans-serif;
    font-style: normal;
    padding-left: 8px;
}

#course-credit-app-form .course-credit-claimed-type > .fieldset-wrapper > .form-wrapper > .form-item > div.description {
    opacity: .8;
    margin-bottom: 9px;
    color: #2f3031;
}

#course-credit-app-form .description em {
    font-weight: normal;
}

/*-----------------------------------------SELECT CREDIT TYPES PAGE / CREDIT OBJECT EDITS-------------------------------------------------*/

#course-credit-app-form .form-item-credits-claimed-apta-credits-amount:after {content:"By selecting this credit you are agreeing that your learner information (name, email, APTA ID and License) will be submitted to American Physical Therapy Association (APTA) CE.";display:block;
}

#course-credit-app-form .form-item-credits-claimed-asha-credits-amount:after {content:"By selecting this credit you are agreeing that your learner information (name, email, address, ASHA ID) will be submitted to American Speech Language Hearing Association (ASHA) CE.";display:block;
}

#course-credit-app-form .form-item-credits-claimed-acpe-pharm-credits-amount:after {content:"By selecting this credit you are agreeing that your learner information (name, date of birth, ePID) will be submitted to CPE Monitor.";display:block;
}

#course-credit-app-form .form-item-credits-claimed-acpe-tech-credits-amount:after {content:"By selecting this credit you are agreeing that your learner information (name, date of birth, ePID) will be submitted to CPE Monitor.";display:block;
}


/*---------------------------------------------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------------------------------*/

#content-area a {
    text-decoration: none;
}

#content-area a:visited {
}

input.form-text:focus, textarea:focus {
    border-color: #aaa;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1) inset;
}

@media only screen and (max-width: 767px) {
    #wrapper #header-wrapper #header #header-inner {
        padding: 0 12px 0 10px;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
   .page-homepage #content-area  a {
        word-break: break-word;
    }
}

/*
@media only screen and (max-width: 1250px) and (min-width: 690px) {
    .page-homepage div#main-wrapper {
        padding: 0 25px !important;
    }
}

@media only screen and (max-width: 689px) {
    .page-homepage div#main-wrapper {
        padding: 0px !important;
    }
}
*/

@media only screen and (max-width: 767px) {
    .view-ethosce-slideshow {
        padding-bottom: 0em;
    }
}

.page-homepage #content-area #featured tr.footable-detail-row {
    display: none !important;
}

.page-homepage #content-area #featured table>tbody>tr>td>span.footable-toggle {
    display: none;
}

.page-homepage #content-area #featured .breakpoint-xs td {
    display: block !important;
}

.page-homepage #pending-activities-panel {
    display: none;
}

/*.page-homepage div#page {
    background-color: #fff;
    margin: 0;
    padding-bottom: 40px;
    max-width: 100%;
    padding-top: 0px;
}*/

/*
.page-homepage div#main-wrapper {
    background-color: #fff;
    padding: 0 50px;
    max-width: 1150px;
    margin: auto;
    padding-bottom: 0;
}
*/

#content-area .pane-title {
    font-family: mulish, arial, sans-serif;
    font-weight: 800;
    font-size: 21px;
    -webkit-font-smoothing: antialiased;
    border-bottom: 1px solid #ccc;
    color: #0f1114;
    background: none;
    padding: 8px 0;
}

#content-area #get-started h3.pane-title {
    display: block;
    border: 0;
    font-size: 27px;
    background: linear-gradient(135deg, #00b2ed, 40%, #0800d2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    width: max-content;
}

.panel-pane .pane-content {
    border-radius: 2px;
    border: 0;
    box-shadow: none;
    padding: 10px 0 0 0;
}

.panel-pane.pane-ethosce-transcript-blocks-pane-2 .pane-content {
    padding: 0;
}

#content-area #featured .pane-title {
    font-size: 23px;
    border-bottom: 0;
}

#featured, #get-started {
    padding: 10px 5px 5px 5px;
    margin: 10px auto;
}

#get-started p {
    font-size: 17px;
}

#content-area .center-wrapper .panel-pane {
    padding: 10px 5px 5px 15px;
}

.page-homepage #featured td.views-field-title.footable-first-visible {
    order: 1;
    padding-bottom: 20px;
}

.page-homepage #featured td.views-field-field-course-event-date {
    min-width: 190px;
}

.button-row-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.mybutton2 {
    border:1.5px solid #2f2f2f;
    padding: 10px 10px 8px 10px;
    width: 190px;
    height: 45.4px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 17px;
    margin: 0px 25px 15px 0;
    cursor: pointer;
    border-radius: 25px;
    font-family: 'Mulish', arial, sans-serif;
    font-weight: 600;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

#get-started .mybutton2 {
    color: #003fa1 !important;
}


.mybutton2:hover, #get-started .mybutton2:hover {
    background-image: linear-gradient(135deg, #00186a 10%, #001c7f);
    color: white !important;
}

/*.mybutton2:visited {
   color: #20428f !important;
   color: #1a3a83 !important;
}

.mybutton2:visited:hover {
   background-image: linear-gradient(135deg, #0b1845 40%, #19326c);
   color: white !important;
   border: 1.5px solid white;
}*/

a.explore-courses::before {
    content: "\f002";
    font-family: 'Font Awesome 6 Sharp';
    padding-right: 7px;
    font-weight: 900;
}

a.view-cal::before {
    content: "\f133";
    font-family: 'Font Awesome 6 Sharp';
    padding-right: 9px;
    font-weight: 400;
}

a.read-faq::before {
    content: "i";
    font-family: serif;
    font-weight: 800;
    font-size: 16px;
    display: inline-block;
    float: left;
    padding: 0px 8.5px;
    margin-left: 8px;
    border: 1.5px solid;
    border-radius: 50%;
}

#welcome, #default-slideshow, #content-area #custom-slideshow h3.pane-title {
    display: none;
}

.not-logged-in #pending-activities-panel {
    display: none;
}

#content-area .view th a {
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

#content-area .panel-pane thead {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid grey;
}

.page-homepage #content-area .panel-pane thead {
  display: none;
}

#content-area .panel-pane thead th {
    border: none;
    background-image: none;
    background-color: #FFFFFF;
}

#content-area #featured table tbody {
    display: flex;
    width: fit-content;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#content-area .panel-pane tr {
    border: 0px;
    background-image: none;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.page-homepage #content-area .panel-pane table tbody tr td {
    padding: 5px 5px 5px 0px;
}

#content-area #featured table {
    margin: 0 auto;
    max-width: 100%;
}

#content-area #featured table tbody tr {
    margin: 15px 0 0;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    max-width: 100%;
    width: 370px;
    padding: 0 10px;
    background: transparent;
    flex-grow: 1;
}

tr.odd {
    background-color: transparent;
}

@media only screen and (max-width: 700px) {
    #content-area #featured table tbody tr {
        margin: 0 0 22px 0;
    }
}

#content-area .panel-pane tr.even {
    /*border-top: 1px solid #ddd;*/
    /*border-bottom: 1px solid #ddd;*/
}

#content-area #featured table tbody tr td {
    font-size: 16px;
}

#content-area #featured table tbody tr td.views-field.views-field-field-course-live {
    font-size: 0;
}

#content-area #featured table tbody tr td.views-field.views-field-field-course-live::before {
    content: "On-Demand";
    font-size: 16px;
}

#content-area #featured table tbody tr.views-row-first td.views-field.views-field-field-course-live::before {
    content: "Live";
    font-size: 16px;
}

#content-area #featured table tbody tr.odd.views-row-first td.views-field.views-field-field-course-live::before {
    /*content: "Live Virtual Event";*/
}

.page-homepage #content-area .panel-2col-stacked .panel-col-first {
  margin-bottom:10px;
}

.page-homepage #content-area .panel-2col-stacked .panel-col-last {
margin-bottom:10px;
}

#content-area .panel-pane tbody {
    border: 0px;
    box-shadow: none;
    padding: 10px 10px 15px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.pane-ethosce-calendar-panel-pane-1 .pane-title {
    display: none;
}

#content-area .responsive-calendar .weekdays li {
    background-color: #00186c;
    background-image: linear-gradient(135deg, #001b78 10%, #011e89);
    padding: 1px 0;
    -webkit-font-smoothing: antialiased;
}

#content-area .responsive-calendar .weekdays li:first-child {
    border-top-left-radius: 2px;
}

#content-area .responsive-calendar .weekdays li:last-child {
    border-top-right-radius: 2px;
}

.pane-ethosce-calendar-panel-pane-1 .pane-content {
   border-right:0;
   border-left:0;
   border-bottom:0;
   box-shadow: none;
   border-top: 1.5px solid #cccccc;
   padding-top: 20px;
}

.view .date-nav div.date-heading h3 {
  font-family: Mulish, franklin gothic medium, arial, sans-serif;
  font-weight: 770;
  color: #2f2f2f;
  font-size: 1.35em;
  letter-spacing: -.25px;
}

.page-homepage .view .date-nav div.date-heading h3 {
  font-family: Mulish, franklin gothic medium, arial, sans-serif;
  font-weight: 800;
  color: #0f1114;
  font-size: 1.7em;
}

.responsive-calendar li {
    border: .75px solid #ccc;
}

#content-area .responsive-calendar .weekdays li {
    font-weight: 500
}

#content-area .responsive-calendar li .date {
    font-weight: 550;
}

#content-area .responsive-calendar li li {width:95% !important;}

.page-homepage a {
    color: #10418f;
}

.page-homepage .more-link a {
    color: #fff;
    font-family: Mulish, arial, sans-serif;
    text-transform: capitalize;
    border-radius: 30px;
    padding: 6px 17px 5px 17px;
    background: none;
    text-shadow: none;
    box-shadow: 0px -1px 1px -1px rgba(0, 0, 0, 0.2) inset;
    float: right;
    margin-left: 0px;
    margin-bottom: 20px;
    background-image: linear-gradient(135deg, #00186a 10%, #001f8d);
}

#footable--6 thead {display: none;}

/*---------------END OF HOMEPAGE---------------*/

.not-logged-in .course-relationships-tree .course-blocker-msg {
    display: none;
}


/*-------------PASSWORD RESET PAGE-----------------*/

#content-area #user-pass #edit-actions::after {
    content: "Note: Email messages may appear in your JUNK FOLDER. For additional assistance changing your password, please email our support team at dha.ncr.j7.mbx.cepo-cms-support@health.mil.";
    color: #2f2f2f;
    font-weight: 400;
    line-height: 1.4;
    display: block;
    margin-top: 25px;
    width: 95%;
    padding: 12px 15px;
    border: 1px solid #ab00ff;
    border-radius: 5px;
    background-color: #ab00ff14;
}

.page-user-password input#edit-submit.form-submit {
    border-radius: 2px;
    padding: 7.5px 25px;
}

@media only screen and (max-width: 767px) {
    .page-user-password input#edit-submit.form-submit {
        width: 100%;
    }
}

.page-user-password div#edit-actions.form-actions.form-wrapper {
    margin-top: 1.68em;
}

.page-user-password  legend {
    font-family: mulish, arial, sans-serif;
    font-size: 18px;
    font-weight: 770px;
}

.page-user-password #content-area .form-item div.field-label label {
    font-size: 16px;
    color: #2f2f2f;
    font-weight: 400;
}

div#edit-captcha-response-description {
    margin: 5px 0 8.5px 0;
    opacity: .7;
    font-size: 14.5px;
}

/*-----------END OF PASSWORD RESET PAGE-------------*/

/*-----------CREATE/EDIT ACCOUNT PAGE-------------*/

/* Removes redundant password requirements text on all applicable pages*/
div#account-pass-restrictions {
    display: none;
}

.form-item.form-type-checkbox.form-item-htmlmail-plaintext {
    display: none;
}

/*---------Please login to take course page-----------*/

.not-logged-in.page-node-takecourse #content-area {
    min-height: 330px !important;
}

/*---------ACCOUNT LOGIN PAGE--------*/

.page-user-login #navigation li ul.menu {
    background-color: transparent;
    background-image: linear-gradient(180deg, transparent -40%, white 80%);
}

.page-user-login #navigation-outer, .page-user-login #footer {
    display: none;
}

.page-user-login div#page-wrapper {
    /*background-image: linear-gradient(10deg, #fdfdfdb5 50%, #46b2ff3b 9%, #6459ff3b), url(https://en.idei.club/uploads/posts/2023-06/1685720021_en-idei-club-p-blue-geometric-background-dizain-instagram-1.jpg);*/
    background-image: linear-gradient(10deg, #fdfdfdb5 50%, #46b2ff3b 9%, #6459ff73), url(https://raw.githubusercontent.com/JasmineAdams/File-Cabinet/refs/heads/main/Images/Login-page-sheer-wavy.jpg);
    background-size: cover;
    background-position-y: 10%;
    background-position-x: 10%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.page-user-login #block-ethosce-search-ethosce-search #edit-ethosce-search input.form-text {
    border: 1px solid #a0a4b3;
    background-color: #f4faff;
}

.page-user-login #content-area .form-item div.field-label label {
    display: inline;
    padding-right: 0;
    font-family: Mulish, arial, sans-serif;
    color: #2f2f2f;
    font-size: 16px;
    font-weight: 360;
    letter-spacing: -.1px;
}

.page-user-login span.form-required {
    display: none;
}

.page-user-login #content-area div.description {
    display: none;
}

.page-user-login #content-area input.form-text {
    padding: 8.5px;
    border: 1px solid #bbb;
    box-shadow: inset 0 1px 1px #00000013;
    border-radius: 1.5px;
    margin-top: 6.5px;
    font-family: Mulish, arial, sans-serif;
    font-weight: 350;
    box-sizing: border-box;
    background-color: #f6f7fa;
}

.page-user-login div#block-ethosce-search-ethosce-search {
    display: none;
}

.page-user-login #content-area div.form-item.form-type-textfield.form-item-name {
    margin-top: 10px;
}

.page-user-login input#edit-submit.form-submit {
    background-image: linear-gradient(135deg, #00186a 10%, #001f8d);
    font-family: Mulish, arial, sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 1.5px;
    padding: 9px 60px;
    -webkit-font-smoothing: antialiased;
    text-shadow: none;
    box-shadow: none;
    border: 0px solid black;
}

.page-user-login input#edit-submit.form-submit:hover {
    background-image: linear-gradient(155deg, #156fd3 10%, #0748e0);
}

@media only screen and (max-width: 767px) {
    .page-user-login input#edit-submit.form-submit {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .page-user-login #content-area input.form-text {
        width: 100% !important;
    }
}

.page-user-login div#edit-actions.form-actions.form-wrapper {
    margin-top: 1em;
    margin-bottom: 2.35em;
}

.page-user-login #content-area .form-item {
    margin: 1.0em 0;
}

.page-user-login div#content-area::before {
content: "Log in to Your Account";
    display: block;
    font-size: 24px;
    font-weight: 780;
    margin: 35px 0 40px 0;
    letter-spacing: -.25px;
    -webkit-font-smoothing: antialiased;
    background: linear-gradient(135deg, #00a6dd, 40%, #0800d2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.page-user-login h1#page-title.title {
    display: none;
}

.page-user-login div#content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-user-login #content-area {
    min-height: 280px;
    max-width: 550px;
    padding: 15px 48px;
    margin-bottom: 50px;
    margin-top: 25px;
    background-color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0px 0px 12px -1px #aaaab5b3;
}

@media only screen and (max-width: 767px) {
    .page-user-login #content-area {
        padding: 15px 39px;
    }
}

.page-user-login p#register-link::after {
    content: " →";
    display: inline-block;
    margin-left: 5px;
    color: #005ea3;
    vertical-align: middle;
}

.page-user-login div#title-container {
    background-color: #fdfdfd;
}

.page-user-login div#page {
    background-color: transparent;
    margin: 0;
    padding: 20px;
    max-width: 100%;
}

page-user-login #content-area a {
    text-decoration: none;
}

.page-user-login #content-area a {
    text-decoration: none;
    word-break: break-word;
}

div.pdm-message-wrapper {
    padding: 5px 9px;
    position: relative;
    margin: 0px 0px 10px;
    box-sizing: border-box;
}

.course-sidebar div.pdm-message-wrapper {
    margin: 0px 0px 25px;
}

div.messages {
    margin: 0.5em 0;
}

div.messages h3 {
    font-size: 100%;
    margin: 0;
    text-indent: 5px;
}

.pdm-message-wrapper.pdm-status p {
    margin-bottom: 0;
}

/*----END OF ACCOUNT LOGIN PAGE----*/

/*----------GENERAL FORM EDITS------------*/

.field-label label {
    color: #2f2f2f;
}

.form-required {
    color: #ba0000;
    position: relative;
    left: -2.5px;
    font-size: 80%;
}

input[type="checkbox"] {
    margin-right: 6.5px;
}

input[type="radio"] {
    margin-right: 5px;
}

.form-checkboxes, .form-radios {
    padding-left: 10px;
    text-indent: -23px;
    position: relative;
    left: 15px;
}

@media only screen and (max-width: 767px) {
    .page-user .form-type-radio {
        display: block !important;
    }
}

@media only screen and (max-width: 767px) {
    input[type="checkbox"], input[type="radio"] {
        zoom: 1.5;
    }
}

#content-area .chosen-container a {
    padding: 4px 0 4px 8px;
    background-image: linear-gradient(180deg, #f9f9f9, white);
}

.chosen-container.chosen-container-multi.form-select.chosen-processed {
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    margin-top: 5px;
}

#content-area .chosen-container ul.chosen-choices {
    padding-left: 0;
    margin: 0;
    padding-top: 1px;
    background-image: linear-gradient(180deg, #f9f9f9, white);
    border-radius: 3px;
    height: 33px !important;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    color: #444;
    font-family: Mulish, arial, sans-serif;
    background-image: linear-gradient(180deg, #f9f9f9, white) !important;
}

select {
    padding: 1.5px 1.5px 2px 8px;
    vertical-align: middle;
    zoom: 1;
    height: 31px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background-image: linear-gradient(180deg, #f9f9f9, white);
    background-clip: padding-box;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
    font-size: 13px;
    box-sizing: border-box;
    margin-top: 5px;
}

.page-course-catalog-table select {
    margin-top: 0;
    height: 30px;
    padding-right: 15px;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -16px 6px;
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat 0px 5px;
}

.views-exposed-widget.views-widget-sort-by {
    position: relative;
    top: -5px;
}

select#edit-og-user-node-und-0-default {
    height: max-content;
    padding: 5px;
    border-radius: 2px;
    overflow: scroll;
}

.form-item .description, .views-exposed-widget .description {
    opacity: .75;
    font-size: 86%;
    margin: 2.5px 0 9px 0;
}

    /*----Date Picker-----*/

#ui-datepicker-div {
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    box-shadow: 0px 1px 8px -1px #ddd;
    margin-top: 5px;
    padding: .2em .35em 0;
    background: white;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 16px;
}

.ui-datepicker .ui-datepicker-header {
    border: none;
    background-color: transparent;
    background-image: none;
    color: #2f2f2f;
    font-weight: 770;
    font-family: 'Mulish', verdana;
    letter-spacing: .1px;
    font-size: 20px;
}


.ui-datepicker th {
    font-family: Mulish, verdana;
    font-weight: 600;
    box-sizing: border-box;
    width: 40px;
}

.ui-datepicker-unselectable.ui-state-disabled span.ui-state-default {
    background-image: none;
    background-color: #e7e7ea;
    border: none;
    padding: .2em .4em .2em 0;
    margin: 1px;
    color: #000;
}

.ui-datepicker a.ui-state-default {
    background-image: none;
    background-color: #dceafcb0;
    border: none;
    padding: .2em .4em .2em 0;
    margin: 1px;
}

.ui-datepicker a.ui-state-default:hover {
    background-color: #a6c9fa;
}

.ui-datepicker a.ui-state-default.ui-state-highlight {
    background-color: #a6c9fa;
}

span.ui-icon.ui-icon-circle-triangle-w {
    background-image: var(--caret-chevron);
    background-size: 25px;
    background-position: 50% 50%;
}

span.ui-icon.ui-icon-circle-triangle-e {
    background-image: var(--caret-chevron);
    background-size: 25px;
    background-position: 50% 50%;
    transform: rotate(180deg);
}

.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    background-image: none;
    background-color: #e7e7ea;
    border: none;
}

.chosen-container-single .chosen-default {
    color: #444;
}

input.form-text {
    padding:7px;
}

@media only screen and (min-width: 768px) {
    #edit-profile-profile-field-profile-location-und-0 .fieldset-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
}

@media only screen and (min-width: 768px) {
    #edit-profile-profile-field-profile-location-und-0 .form-item.form-type-textfield {
        max-width: 45%
    }
}

@media only screen and (min-width: 768px) {
    #edit-profile-profile-field-profile-location-und-0 .form-item {
        margin-top: .5em;
        margin-bottom: .5em;
        margin-right: 1.25em;
    }
}

/*---------END OF GENERAL FORM EDITS---------*/

/*---------EDIT/CREATE MY ACCOUNT---------*/

/*--------Mobile-------*/

@media only screen and (max-width: 767px) {
    .page-user-register .form-item,
    .page-user-edit .form-item {
        margin: 1em 0;
    }
}

@media only screen and (max-width: 767px) {
    .page-user-register input.form-text,
    .page-user-edit input.form-text {
        padding: 8.5px;
    }
}

@media only screen and (max-width: 767px) {
    .page-user-register .chosen-container,
    .page-user-edit .chosen-container {
        display: inline-block !important;
        box-sizing: border-box;
        width: 100% !important;
        max-width: 428.5px;
    }
}

/*-------End of Mobile---------*/

#edit-profile-profile-field-preferred-pronouns {
    display: none;
}

.field.field-name-field-preferred-pronouns.field-type-text.field-label-above {
    display: none;
}

.field.field-name-field-name-prefix.field-type-list-text.field-label-above {
    display: none;
}

.page-user-register #page-wrapper {
    background-image: linear-gradient(10deg, #fdfdfd00 50%, #46b2ff3b 9%, transparent), url(https://raw.githubusercontent.com/JasmineAdams/File-Cabinet/refs/heads/main/Images/Login-page-sheer-wavy.jpg);
    background-position-y: 10%;
    background-position-x: 50%;
}

form#user-register-form {
    padding: 40px;
    background: #ffffff;
    max-width: 900px;
    margin: auto;
    border-radius: 7px;
    box-sizing: border-box;
    box-shadow: 0px 0px 6px -1px #99a7b487;
}

.page-user-edit input.form-text {
    padding: 7px;
    border: 1px solid #aaa;
    box-shadow: none;
    border-radius: 1px;
}

.page-user-register input.form-text {
    padding: 7px;
    border: 1px solid #bbb;
    box-shadow: inset 0 1px 1px #00000013;
    border-radius: 1.5px;
    font-family: Mulish, arial, sans-serif;
    font-weight: 350;
    box-sizing: border-box;
    background-color: #f6f8fab0;
}

.page-user-register input.form-text:focus,
.page-user-edit input.form-text:focus {
    border-color: #919191;
}

.page-user.page-user-register .form-item label,
.page-user.page-user-edit .form-item label {
    font-size: 16px;
}

.page-user-register form#user-register-form::before {
    content: "Create New Account";
    font-size: 25.6px;
    display: block;
    font-weight: 780;
    margin: 10px 0 40px 0;
    letter-spacing: -.25px;
    -webkit-font-smoothing: antialiased;
    background: linear-gradient(135deg, #00a6dd, 60%, #0800d2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    width: max-content;
}

.page-user-register h1#page-title.title {
    display: none;
}

.page-user-edit h1#page-title::before {
    content: "Edit ";
}

.page-user .form-item label, .page-user .views-exposed-form label {
    font-family: Mulish, arial, sans-serif;
    font-size: 15px;
    font-weight: 450;
}

.page-user-edit #user-profile-form .field-label {
    margin-bottom: 2.5px;
}

#content-area input#edit-cancel {
    background-image: linear-gradient(0deg, #d4d5d7, #dddedf 67%);
    background-color: #dbdcde;
    color: #0f1114;
}

.page-user #content-area span.fieldset-legend, #content-area a.fieldset-title {
    font-size: 16px;
}

#edit-name-description,
#edit-mail-description,
#edit-mail-2-description,
#edit-account .form-item-current-pass {
    display: none;
}

.password-parent, .confirm-parent {
    margin: 12px 0;
    width: auto;
    max-width: 36.3em;
}

#edit-pass-description {
    margin: 30px 0 0 0;
    opacity: 1;
    font-size: 16px;
    font-weight: 700;
}

#user-profile-form #edit-pass-description::after {
    content: "Enter a new password for your account (optional).";
    font-size: 13.76px;
    font-weight: 400;
    opacity: .75;
    display: block;
    margin: 4px 0 18px;
}

#user-register-form #edit-pass-description {
    display: none;
}

.password-indicator {
    background-color: #fdfeff;
    height: 2em;
    width: 100%;
    margin-top: 10px;
    border: 1px solid #444;
    border-radius: 1.5px;
}

.password-indicator div {
    background-color: #1b348a;
}

.password-strength, div.password-confirm {
    margin-top: 0;
}

.password-confirm .error {
    color: #ac0000;
    text-transform: capitalize;
    font-weight: 700;
}

.password-confirm .ok {
    color: #3c9100;
    text-transform: capitalize;
    font-weight: 700;
}

div.form-item div.password-suggestions {
    padding: 0;
    border: none;
    opacity: 1;
    font-size: 15px;
    width: max-content;
}

#content-area div.form-item div.password-suggestions ul {
    padding-top: 7px;
}

#content-area div.form-item div.password-suggestions li {
    margin-bottom: 4px;
    padding-left: 7px;
}

.form-item.form-type-select.form-item-og-user-node-und-0-default {
    margin: 5px 0 0;
}

div#og-user-node-add-more-wrapper--2 .form-item {
    margin-top: 0;
}

.page-user-register .tabledrag-toggle-weight-wrapper {
    display: none;
}

.form-item.form-item-timezone {
    margin: 7px 0 20px;
}

fieldset#edit-timezone.collapsible .fieldset-legend:after {
    visibility: hidden;
}

fieldset#edit-timezone {
    /*pointer-events: none;*/
}

#content-area .captcha legend {
    background-image: url(https://cdn-icons-png.flaticon.com/128/6357/6357136.png);
    background-size: 26px;
    background-repeat: no-repeat;
    background-position-x: 85px;
    background-position-y: center;
    padding-right: 30px;
}

div#edit-captcha-response-description,
#content-area fieldset.captcha.form-wrapper .fieldset-wrapper div.fieldset-description {
    display: none;
}

#content-area .form-item div.field-label label[for="edit-captcha-response"] {
    display: inline-block;
    margin-bottom: 10px;
}

#content-area .form-item.form-type-textfield.form-item-captcha-response {
    margin: .5em 0;
}

input#edit-captcha-response.form-text {
    box-sizing: border-box;
    padding: 4px 8px 4px 8px;
    max-width: 50px;
    height: 31px;
}

div#edit-profile-profile-field-custom-profession-und-description {
    display: none;
}

select#edit-og-user-node-und-0-default option:checked {
    background-color: #e9eaec;
    padding: 4px 10px;
    text-transform: capitalize;
    margin: 2px;
    color: #2f2f2f;
}

#edit_profile_profile_field_custom_dob_und_0_value_month_chosen {
    width: 150px !important;
}

.form-item.form-type-select.form-item-profile-profile-field-custom-dob-und-0-value-day {
    margin-left: 0px;
    width: 150px !important;
}

.form-item.form-type-select.form-item-profile-profile-field-custom-dob-und-0-value-month {
    margin-right: 25px;
}

@media only screen and (max-width: 767px) {
    .form-item.form-type-select.form-item-profile-profile-field-custom-dob-und-0-value-month,
    .form-item.form-type-select.form-item-profile-profile-field-custom-dob-und-0-value-day {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.page-user.page-user-activities .views-exposed-form .views-exposed-widget {
    margin-top: 32px;
}

.page-user.page-user-activities .views-exposed-form .views-exposed-widget.views-widget-filter-date_filter {
    margin-top: 0px;
}

.page-user.page-user-activities #edit-title-1-wrapper {
    display: none;
}

input#edit-profile-profile-field-accme-ids-und-0-field-accme-board-id-und-0-value {
    max-width: 200px;
}

#content-area form#user-register-form td.field-multiple-drag {
    display: none;
}

#content-area form#user-register-form #field-accme-ids-values thead th {
    padding: 5px 0;
}

#content-area form#user-register-form .form-item.form-type-textfield div.field-label label, 
#content-area form#user-register-form .form-item.form-type-password div.field-label label {
    display: inline-block;
    margin: 0 0 7px 0;
    width: fit-content;
}

#content-area form#user-register-form .form-item.form-type-select div.field-label {
    display: block;
    margin: 0 0 7px 0;
    width: fit-content;
}

#content-area form#user-register-form select {
    margin-top: 0;
}

table#field-accme-ids-values tbody .description {
    display: none;
}


/*---------END OF EDIT MY ACCOUNT/USER PAGE---------*/


/*-----USER PROFILE PAGE---------*/

.user-profile .field .field-label {
    float: inline-start;
    margin-top: -7px;
    font-weight: 700;
    font-family: mulish, arial, sans-serif;
    padding: 5px 5px 0.5px 0;
    color: #2f2f2f;
}

.user-profile .country-name {
    padding-left: 80px;
}

td.active {
    background-color: transparent;
}

.profile .field-name-og-user-node h3, .user-profile .field-name-og-user-node h3 {
    border: 0;
    font-family: Mulish, arial, sans-serif;
    color: #2f2f2f;
    font-weight: 700;
    font-size: 16px;
}

.user-profile .field-name-profile-email {
    font-size: 28px;
    font-family: mulish, arial, sans-serif;
    font-weight: 500;
    line-height: 1.7;
    color: #0f1114;
}

@media only screen and (max-width: 767px) {
    .user-profile .field-name-profile-email {
        zoom: 65%;
        margin-top: -10px;
    }
}

.user-profile #profile h3 {
    font-family: Mulish, arial, sans-serif;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    max-width: 990px;
    border-bottom: 1px solid #ccd;
    font-size: 24.5px;
    color: #0f1114;
}

 #content-area  #profile .field {
    margin-bottom: 2.5px;
}

#profile .field::after {
    clear: none;
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin:0;
    visibility: hidden;
}

 .page-user table caption {
    font-family: Mulish, arial, sans-serif;
    margin-top: 15px;
    margin-bottom: 8px;
    padding-bottom: 8px;
    max-width: 990px;
}

@media only screen and (min-width: 768px) {
    fieldset#profile .fieldset-wrapper dl {
        column-count: 2;
    }
}

.horizontal-tab-button strong {
    color: inherit !important;
    font-weight: normal !important;
    font-family: mulish, arial, sans-serif;
    text-transform: capitalize;
}

.page-user #crumbs {
    display: block;
    visibility: hidden;
}
.page-user #content-area td.views-field.views-field-name a {
    color: #2f2f2f;
}

.page-user table#footable tbody tr td:first-child, .page-user #content-area thead th:first-child {
    padding: 5px 20px;
}

.page-user table#footable tbody tr td:last-child, .page-user #content-area thead th:last-child {
    padding: 0 20px 5px 20px;
}

.page-user tbody tr.odd, .page-user tbody tr.even {
    border-bottom: 0;
    border-top: 0px solid #cccccc;
}

.page-user a.pdf-link {
    background: url(/sites/all/themes/ce/css/images/pdf.png) no-repeat 0px 0px;
    margin: 10px 34px 0 0;
    padding-top: 32px;
    float: revert;
    text-align: left;
    display: table;
}

.page-user .views-widget-filter-date_filter .views-widget {
    column-count: 2;
}

.page-user .views-widget-filter-date_filter label {
    display: none;
}

.page-user .views-exposed-form .views-exposed-widget {
    margin-top: 25px;
}

.page-user .views-exposed-form .views-widget-filter-date_filter {
    margin-top: 0;
}

.view-transcript .views-submit-button {
    margin-top: 20px;
}

.page-user-activities-applications #content-area ul > li {
    list-style-type: none;
    margin-bottom: 15px;
    margin-left: -40px;
    font-weight: 500;
}

.page-user #content-area .view-ctc-submissions thead th:nth-child(3) {
    box-sizing: border-box;
    min-width: 125px !important;
}


/*-----------COURSE APPLICATION--------------*/



#field-course-date-add-more-wrapper .form-item-field-course-date-und-0-value2 > div:nth-child(1) {
    display: none;
}

@media only screen and (max-width: 767px) {
    #eck-entity-form-add-course-application-course-application #content-area #edit-field-course-date input.form-text,
    #eck-entity-form-edit-course-application-course-application #content-area #edit-field-course-date input.form-text {
        width: max-content !important;
    }
}

fieldset.date-combo .container-inline-date .date-padding {
    padding: 10px 10px 10px 0;
}

#eck-entity-form-add-course-application-course-application #edit-field-course-date label,
#eck-entity-form-edit-course-application-course-application #edit-field-course-date label {
    font-weight: 450;
}

#eck-entity-form-add-course-application-course-application fieldset#edit-field-accme-data-und legend,
#eck-entity-form-edit-course-application-course-application fieldset#edit-field-accme-data-und legend  {
    display: none;
}

table#faculty-table {
    margin: 30px 0 15px;
    max-width: 750px;
}

fieldset#verb-list-fieldset {
    margin-top: 30px;
}

#eck-entity-form-add-course-application-course-application fieldset.group-analysis,
#eck-entity-form-edit-course-application-course-application fieldset.group-analysis {
    margin-top: 40px;
}

#eck-entity-form-add-course-application-course-application .form-item .description,
#eck-entity-form-edit-course-application-course-application .form-item .description {
    opacity: 1;
    color: #636363;
}

p.definition {
    margin: .6em 0;
}

p.definition::before {
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Solid";
    content: "\f05a";
    display: inline-block;
    margin-right: 5px;
    color: #4e76c1;
    /*color: #0059ff;*/
    font-size: 12.5px;
    font-weight: 900;
}

.page-admin-structure-entity-type-course-application-course-application-add li.horizontal-tab-button.horizontal-tab-button-4 {
    /*display: none;*/
}

#edit-field-activity-type {
    display: none;
}

#eck-entity-form-add-course-application-course-application #edit_field_accme_data_und_form_field_accme_activity_type_und_chosen li.active-result {
    display: none;
}

#eck-entity-form-add-course-application-course-application #edit_field_accme_data_und_form_field_accme_activity_type_und_chosen li.active-result:nth-child(1),
#eck-entity-form-add-course-application-course-application #edit_field_accme_data_und_form_field_accme_activity_type_und_chosen li.active-result:nth-child(2),
#eck-entity-form-add-course-application-course-application #edit_field_accme_data_und_form_field_accme_activity_type_und_chosen li.active-result:nth-child(4),
#eck-entity-form-add-course-application-course-application #edit_field_accme_data_und_form_field_accme_activity_type_und_chosen li.active-result:nth-child(5) {
    display: list-item;
}

.form-item.form-type-select.form-item-field-accme-data-und-form-field-accme-activity-type-und .field-label {
    margin-bottom: 10px;
}

table#field-content-reviewer-phone-values tr td div {
    display: flex;
}

input#edit-field-content-reviewer-phone-und-0-number {
    margin-left: 10px;
    width: 200px;
}

#edit-field-content-reviewer-prof,
#edit-field-content-reviewer-cred,
#edit-field-content-reviewer-email,
#edit-field-content-reviewer-phone {
    display: none;
}

#edit-field-content-reviewer-name table.sticky-table {
    width: max-content;
}

#edit-field-content-reviewer-name table.sticky-table tbody tr.even {
    border: none;
}

.form-item.form-type-textfield.form-item-field-content-reviewer-name-und-0-value {
    margin: 0;
}

#edit-field-content-reviewer-name .form-item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

#edit-field-content-reviewer-name table tbody {
    padding: 0 5px;
}

#edit-field-content-reviewer-name .field-multiple-table td .form-item {
    margin: 0;
}

#edit-field-content-reviewer-name table tbody tr td {
    padding: 15px 10px 5px 0;
}

#field-content-reviewer-name-add-more-wrapper .clearfix {
    width: max-content;
}

#content-area .entity.entity-course-application.course-application-course-application.clearfix .vertical-tabs .vertical-tabs-panes.vertical-tabs-processed .field .field-label {
    font-weight: 700;
    font-family: mulish, arial, sans-serif;
    padding: 5px 0 0.5px 0;
    color: #2f2f2f;
}

#content-area .entity.entity-course-application.course-application-course-application.clearfix .vertical-tabs .vertical-tabs-panes.vertical-tabs-processed .fieldset-legend {
    font-family: Mulish, arial, sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 2.5;
}

#content-area .entity.entity-course-application.course-application-course-application.clearfix div.vertical-tabs {
    margin: auto;
    border: 0px solid #ccc;
    position: relative;
    padding-top: 2em;
}

#content-area .entity.entity-course-application.course-application-course-application.clearfix ul.vertical-tabs-list {
    padding: 0 0 0 20px;
    border: 0;
    border-right: 1px solid #aaa;
    box-sizing: border-box;
    width: 12.5em;
    margin-right: 50px;
    min-height: 300px;
}

#content-area .entity.entity-course-application.course-application-course-application.clearfix .vertical-tabs ul.vertical-tabs-list li {
    background: transparent;
    border: 0px solid #ccc;
    border-top: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

#content-area .entity.entity-course-application.course-application-course-application.clearfix .vertical-tabs ul.vertical-tabs-list li a {
    text-decoration: none;
}

#content-area .entity.entity-course-application.course-application-course-application.clearfix ul.vertical-tabs-list li.vertical-tab-button.selected {
    border-left: 1.5px solid #2f2f2f;
}

.page-course-application-course-application .vertical-tabs ul.vertical-tabs-list li a:focus strong {
    text-decoration: none;
}

#edit-field-t-audience-choice {
    display:block;
}

#edit-field-content-reviewer-contacts {
    display: none;
}

#eck-entity-form-add-course-application-course-application fieldset.collapsible.collapsed.required-fields.group-activity-format-des.field-group-fieldset.form-wrapper.collapse-processed, #eck-entity-form-edit-course-application-course-application fieldset.collapsible.collapsed.required-fields.group-activity-format-des.field-group-fieldset.form-wrapper.collapse-processed {
    margin-top: 25px;
}

#eck-entity-form-add-course-application-course-application form .field-multiple-table td.field-multiple-drag, #eck-entity-form-edit-course-application-course-application form .field-multiple-table td.field-multiple-drag {
    width: 30px;
    padding-right: 0;
    display: none;
}

#eck-entity-form-edit-course-application-course-application .redirect-list.collapsible.collapsed.form-wrapper.collapse-processed {
    display: none;
}

#eck-entity-form-add-course-application-course-application ul li.horizontal-tab-button, #eck-entity-form-edit-course-application-course-application ul li.horizontal-tab-button {
    list-style: none;
    font-family: Mulish, arial, sans-serif;
    text-transform: capitalize;
    font-size: 15px;
}

textarea#edit-field-geographic-area-und-0-value {
    width: min-content;
    height: min-content;
}

div#edit-field-type-of-credits-requested-und {
    padding-left: 25px;
    column-gap: 40px;
}

div#edit-field-course-date-und-0-value {
    padding-left: 0;
}

div#edit-actions.form-actions.form-wrapper {
    margin-top: 2.75em;
}

#field-credits-requested-add-more-wrapper label {
    float: inline-start;
    margin-right: 15px;
    margin-top: 3px;
}

#eck-entity-form-add-course-application-course-application #aota-fieldset span.fieldset-legend, #eck-entity-form-edit-course-application-course-application #aota-fieldset span.fieldset-legend {
    visibility: hidden;
}

#eck-entity-form-edit-course-application-course-application .field-type-entityreference.field-name-field-related-course.field-widget-entityreference-autocomplete.form-wrapper {
    display: table;
    width: 100%;
}

#eck-entity-form-add-course-application-course-application input[type="submit"], #eck-entity-form-edit-course-application-course-application input[type="submit"] {
    font-family: Mulish, arial, sans-serif;
    font-weight: 550;
    font-size: 15px;
    text-transform: capitalize;
    -webkit-font-smoothing: antialiased;
    margin: 10px 20px 5px 0px;
    border-radius: 50px;
    padding: 8px 30px;
    background-image: linear-gradient(135deg, #0b1845 40%, #182e61);
    border: none;
    text-shadow: none;
    box-shadow: none;
}

#eck-entity-form-add-course-application-course-application input[type="submit"]:hover, #eck-entity-form-edit-course-application-course-application input[type="submit"]:hover {
    background-image: linear-gradient(155deg, #226fc4 30%, #295eba);
    background-color: #ddd;
}

#eck-entity-form-add-course-application-course-application .form-item.form-type-textfield.form-item-field-course-date-und-0-value-date label::before, #eck-entity-form-edit-course-application-course-application .form-item.form-type-textfield.form-item-field-course-date-und-0-value-date label::before {
    content: "Start ";
}

#eck-entity-form-add-course-application-course-application .form-item.form-type-textfield.form-item-field-course-time-und-0-value-date label::before, #eck-entity-form-edit-course-application-course-application .form-item.form-type-textfield.form-item-field-course-time-und-0-value-date label::before {
    content: "Start ";
}

#eck-entity-form-add-course-application-course-application .form-item.form-type-textfield.form-item-field-course-date-und-0-value2-date label::before, #eck-entity-form-edit-course-application-course-application .form-item.form-type-textfield.form-item-field-course-date-und-0-value2-date label::before {
    content: "End ";
}

#eck-entity-form-add-course-application-course-application .form-item.form-type-textfield.form-item-field-course-date-und-0-value2-time label::before, #eck-entity-form-edit-course-application-course-application .form-item.form-type-textfield.form-item-field-course-date-und-0-value2-time label::before {
    content: "End ";
}

.form-item.form-type-radio.form-item-field-participation-structure-und:first-child {
    display: none;
}

.form-item.form-type-radios.form-item-field-does-this-course-require-a-und.checkbox-wrapper.multiple-checkboxes {
    display: none;
}

.form-item.form-type-radios.form-item-field-previously-conducted-und.checkbox-wrapper.multiple-checkboxes {
    display: none;
}

div#field-barriers-address-add-more-wrapper {
    display: none;
}

fieldset#barrier-fieldset {
    display: none;
}

.form-item.form-type-checkbox.form-item-field-t-audience-choice-und, 
.form-item.form-type-checkbox.form-item-field-i-agree-und {
    padding-left: 25px;
    text-indent: -25px;
    margin-bottom: 25px;
}

div#edit-field-abstract {
    float: inline-start;
    margin-right: 65px;
    display: table;
}

div#edit-field-agenda {
    display: inline-block;
}

input#edit-field-abstract-und-0-upload {
    max-width: 250px;
}

input#edit-field-agenda-und-0-upload {
    max-width: 250px;
}

fieldset#aota-fieldset legend {
    height: 0;
}

input#edit-field-event-faculty-list-und-0-upload {
    max-width: 250px;
}

input#edit-field-content-review-form-und-0-upload {
    max-width: 250px;
}

.form-item.form-type-managed-file.form-item-field-content-review-form-und-0 {
    margin-top: 0;
}

#content-reviewer-fieldset td.field-multiple-drag {
    display: none;
}

#content-reviewer-fieldset .tabledrag-toggle-weight-wrapper {
    display: none;
}

#accreditation-guides a.fieldset-title::before,
#credit-key a.fieldset-title::before,
#verb-list-fieldset a.fieldset-title::before  {
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Solid";
    content: "\f05a";
    display: inline-block;
    margin-right: 3px;
    color: #4e76c1;
    font-size: 15.5px;
    font-weight: 400;
}

#eck-entity-form-add-course-application-course-application a, #eck-entity-form-edit-course-application-course-application a {
    text-decoration: none;
}

#eck-entity-form-add-course-application-course-application .form-item div.field-label label, #eck-entity-form-edit-course-application-course-application .form-item div.field-label label {
    font-family: Mulish, arial, sans-serif;
    color: #2f2f2f;
    font-size: 16px;
}

#eck-entity-form-add-course-application-course-application .form-item label, #eck-entity-form-edit-course-application-course-application .form-item label {
    font-family: Mulish, arial, sans-serif;
    color: #2f2f2f;
    font-size: 16px;
}

#eck-entity-form-add-course-application-course-application span.fieldset-legend, #eck-entity-form-edit-course-application-course-application span.fieldset-legend {
    font-family: Mulish, arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #2f2f2f;
}

.open-form-button {
    font-family: Mulish, arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #20428f !important;
    -webkit-font-smoothing: antialiased;
    border: 1.5px solid #262626;
    border-radius: 50px;
    padding: 12px 27px;
    margin: 0px 40px 15px 0;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

#content-area a.open-form-button, #content-area a.open-form-button:link, #content-area a.open-form-button:hover, #content-area a.open-form-button:focus, #content-area a.open-form-button:visited {
    text-decoration: none !important;
}

a.open-form-button::after {
    font-family: "FONT AWESOME 5 PRO", "FONT AWESOME SOLID";
    content: "\f35d";
    margin-left: 10px;
    font-size: 15px;
}

#eck-entity-form-add-course-application-course-application #cke_1_contents.cke_contents.cke_reset,
#eck-entity-form-edit-course-application-course-application #cke_1_contents.cke_contents.cke_reset {
    min-height: min-content;
    height: 100px;
}

#eck-entity-form-add-course-application-course-application fieldset#edit-field-requested-changes-und-0-format #edit-field-requested-changes-und-0-format-guidelines,
#eck-entity-form-edit-course-application-course-application fieldset#edit-field-requested-changes-und-0-format #edit-field-requested-changes-und-0-format-guidelines {
    display: none;
}

#eck-entity-form-add-course-application-course-application fieldset#edit-field-requested-changes-und-0-format .form-item.form-type-select.form-item-field-requested-changes-und-0-format,
#eck-entity-form-edit-course-application-course-application fieldset#edit-field-requested-changes-und-0-format .form-item.form-type-select.form-item-field-requested-changes-und-0-format {
    margin: 0;
    padding: 0;
}

#eck-entity-form-add-course-application-course-application #edit-field-requested-changes,
#eck-entity-form-edit-course-application-course-application #edit-field-requested-changes,
#edit-field-application-archived,
#edit-field-approval-track {
    display: none;
}

#edit-field-submission-date-und-0-value label {
    font-weight: 450;
}

#edit-field-submission-date-und-0-value {
    margin-top: 5px;
}

fieldset.file-tab thead,
fieldset.file-tab .tabledrag-toggle-weight-wrapper,
fieldset.file-tab a.tabledrag-handle {
    display: none;
}

fieldset.file-tab tr.draggable td {
    padding-left: 0;
}

fieldset.file-tab .field-type-file table {
    margin-bottom: 0;
}

fieldset.file-tab input[type="file"] {
    /*max-width: 274px;*/
}

#eck-entity-form-add-course-application-course-application .field-type-file, 
#eck-entity-form-edit-course-application-course-application .field-type-file {
    box-sizing: border-box;
    width: 441px;
    padding: 10px 20px 0;
    margin: 10px;
    background: #ecf4ffc7;
    border-radius: 10px;
    flex-grow: 1;
}

#eck-entity-form-add-course-application-course-application input[value="Remove"],
#eck-entity-form-edit-course-application-course-application input[value="Remove"] {
    margin: 0;
    padding: 5px 10px;
    min-width: min-content;
    font-size: 12px;
    background-image: linear-gradient(155deg, #226fc4 30%, #295eba);
}

#eck-entity-form-add-course-application-course-application fieldset.file-tab .form-item .description, 
#eck-entity-form-edit-course-application-course-application fieldset.file-tab .form-item .description {
    color: #4f5769;
} 

fieldset.file-tab .field-type-file table {
    margin-bottom: 10px;
}

#eck-entity-form-add-course-application-course-application fieldset.file-tab .form-item div.field-label label, #eck-entity-form-edit-course-application-course-application fieldset.file-tab .form-item div.field-label label {
    display: none;
}

.file-tab .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
}

#edit-field-file-mgmt-text {
    margin-bottom: 30px;
    width: 100%;
}



/*----------------------------------------------------------End of CE Course Application-------------------------------------------------*/




/*-------Course Catalog Page-------*/


#content-area .view-ethosce-catalog.catalog-table .views-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border: 1.25px solid #888888;
    box-shadow: none;
    padding: 12px;
    border-radius: 2px;
    margin: 14px 0;
    background-color: transparent;
}

@media only screen and (max-width: 800px) {
    #content-area .view-ethosce-catalog.catalog-table .views-row .views-field {
        padding: 5px;
    }
}

#content-area .view-ethosce-catalog.catalog-table .views-row .views-field {
    padding: 8px;
}

#content-area .view-ethosce-catalog.catalog-table .views-row div.views-field.views-field-field-course-event-date-value span.field-content:empty {
    display: block;
}

#content-area .view-ethosce-catalog.catalog-table .views-row div.views-field.views-field-field-course-event-date-value span.field-content:empty::before {
    content: "Ongoing availability";
}

#content-area .view-ethosce-catalog.catalog-table .views-row .views-field.views-field-course-course-credit-types .field-content div.item-list:empty {
    display: block;
    min-width: 80px;
    height: 20px;
}

#content-area .view-ethosce-catalog.catalog-table .views-row .views-field.views-field-course-course-credit-types .field-content div.item-list:empty::before {
    content: "Credits issued by session";
}

#content-area .view-ethosce-catalog.catalog-table .views-row .views-field-course-course-credit-types .field-content .item-list ul {
    column-width: 10em;
    column-gap: 15px;
}

#content-area .view-ethosce-catalog.catalog-table .views-row .views-field-field-course-category {
    display: none;
}

#content-area .view-ethosce-catalog.catalog-table .views-row .views-field-sell-price {
    display: none;
}

#content-area .view-ethosce-catalog.catalog-table .views-row .views-field-title {
    order: 1;
    font-weight: 600;
    letter-spacing: -.15px;
    width: 100%;
}

#content-area .view-ethosce-catalog.catalog-table .views-row div.views-field-field-course-event-date-value {
    order: 2;
    font-weight: 500;
    font-size: 15.2px;
    letter-spacing: -.05px;
}

#content-area .views-field.views-field-course-course-credit-types {
    order: 3;
    width: 70%;
    font-weight: 500;
    font-size: 15.2px;
    letter-spacing: -.05px;
}

#content-area .view-ethosce-catalog.catalog-table .views-row .views-field-field-course-summary {
     order: 4; 
    display: block;
    width: 100%;
    font-size: 14.7px;
}

#content-area li {
    margin-bottom: 6px;
    padding-left: 10px;
}

ul li::marker {
    font-size: 110%;
}

.page-course-catalog-table h1#page-title.title, .page-course-catalog-table #crumbs {
    display: none;
}

#content-area .view-ethosce-catalog.catalog-table .views-row.views-row-first {
    border-top: 1.25px solid #888888;
}

#content-area .view-ethosce-catalog.catalog-table .views-row.views-row-even {
    background-color: transparent;
}

.header-cost {display: none;}
.view-ethosce-catalog.catalog-table .catalog-table-header {display:none;}
.view-ethosce-catalog.catalog-table {margin: 0px 5px;}
.page-course-catalog-table #main #content {width: 64%;}

.page-course-catalog-table #main .region-sidebar-first {
    width: 160%;
}

.page-course-catalog-table #main .region-sidebar-first a {
    color: #3d3e3f;
    font-weight: 400;
    font-size: 15.2px;
}

.page-course-catalog-table #main .region-sidebar-first a.facetapi-limit-link {
    color: #005ea3;
    font-weight: 600;
    font-size: 16px;
}

/* Make text next to checkboxes wrap under the first line of text instead of under the checkbox */
.page-course-catalog-table .region-sidebar-first ul {
    padding-left: 10px;
    text-indent: -23px;
}

.page-course-catalog-table input[type="checkbox"] {
    margin-right: 10px;
}

.page-course-catalog-table ul li.leaf {
    margin-bottom: 5px;
}

.view-ethosce-search .views-field-title {
    font-weight: normal;
}

.view-ethosce-search .views-exposed-form .views-exposed-widget .form-text {
    width: 400px;
    padding: 7px 4px 7px 12px;
    border-radius: 1px;
}

.page-search h1#page-title.title {
    font-size: 150%;
    -webkit-font-smoothing: antialiased;
    font-family: Mulish, arial, sans-serif;
    font-weight: 800;
    letter-spacing: -.25px;
    display: none;
}

.page-search #crumbs, .page-node-5329 #crumbs, #crumbs {
    visibility: hidden;
}

.course-enduring #crumbs, .course-live #crumbs, .page-r4032login.section-r4032login #crumbs {
    visibility: visible;
}




@media only screen and (max-width: 768px) {
    .course-enduring #crumbs {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .course-live #crumbs {
        display: none;
    }
}

#crumbs a:hover {
    color: #3d3d3d;
}

.page-search .view-filters {
    margin-bottom: 45px;
    margin-top: 20px;
} 

.page-search #main .sidebars a {
    color: #2f2f2f;
}

.page-search .region-sidebar-first ul {
    padding-left: 10px;
    text-indent: -23px;
}

.facetapi-checkbox {
    margin-right: .7em;
}

.current-search-item.current-search-item-text.current-search-item-results {
    color: #2f2f2f;
    font-weight: 700;
    margin-bottom: 7px;
    letter-spacing: -.1px;
}

.page-course-catalog-table .region-sidebar-first h3, .page-search .region-sidebar-first h3 {
    font-size: 100%;
    color: #2f2f2f;
    font-weight: 700;
    margin-bottom: 7px;
    text-indent: -15px;
    font-family: Mulish, arial, sans-serif;
    letter-spacing: -.1px;
}

.page-search aside.sidebars {
    width: 36% !important;
}

.page-search #main #content {
    width: 62%;
}

.page-search a:link {
    margin-right: 0;
}

.page-search div#block-facetapi-bymgm0menhpxglygi0adulr0vipyb6xk, .page-course-catalog-table div#block-facetapi-bymgm0menhpxglygi0adulr0vipyb6xk {
    display: none;
}

#content-area .view-ethosce-catalog .view-filters #edit-text-wrapper input {
padding-top: 7px;
padding-bottom: 5px;
}

#content-area .view-ethosce-catalog .view-filters #edit-text-wrapper {
width: 46%;
margin-top:15px;
}

.current-search-item.current-search-item-text.current-search-item-custom-text {
    display: none;
}

.page-course-catalog-table #content-area .form-item div.field-label label {
    display: block;
    padding-bottom: 5px;
    font-family: Mulish;
    font-weight: 600;
}

#content-area .view-ethosce-catalog .view-filters .views-submit-button input {
    font-size: 95%;
    font-family: 'Mulish';
    text-transform: none;
    font-weight: 600;
    border-radius: 25px;
}

#content-area .view-ethosce-catalog .view-filters .views-submit-button {margin-top: 24px;}

#content-area .view-ethosce-catalog .view-filters .views-widget-sort-order {display: none;}

/*-----------Take Course Process--------------*/

@media only screen and (max-width: 767px) {
    .course-sidebar #page {
        margin-top: 5px;
    }
}

/* Progress Bar on Evaluation Page (or any webform) */
.webform-progressbar-outer {
    position: relative;
    border: 1px solid #a4a4a4;
    width: 100%;
    height: 3px;
    margin: 2em -1px 1em;
    background-color: white;
}

.webform-progressbar-page.current {
    background-color: #820000;
}

.webform-progressbar-page.completed {
    background-color: #820000;
}

.webform-progressbar-page {
    position: absolute;
    width: 9px;
    height: 9px;
    margin: -7px -4px;
    border: 1px solid #820000;
    background-color: white;
    border-radius: 50px;
}

form#quiz-question-answering-form h2 {
    font-family: Mulish, arial, sans-serif;
    font-weight: 750;
    font-size: 17.5px;
    letter-spacing: -.25px;
    -webkit-font-smoothing: antialiased;
    color: #0f1114;
    margin: 10px 0 7px;
}

#region-course-bottom > .region-course-bottom,
#region-course-bottom > .region-course-bottom.sticky  {
    position: static !important;
    width: auto !important;
}

#block-course-navigation .block-title {
    display: none;
}

#block-course-navigation {
    box-shadow: none;
}

@media only screen and (max-width: 767px) {
    .takecourse-page #main, 
    .node-type-course-page.course-sidebar #main,
    .node-type-link-to-file.course-sidebar #main,
    .course-sidebar #main {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }
}

@media only screen and (max-width: 767px) {
    #region-course-bottom {
        padding-top: 35px;
        order: 2;
    }
}

@media only screen and (max-width: 767px) {
    .page-node-takecourse #region-course-bottom {
        padding-top: 15px;
    }
}

@media only screen and (min-width: 768px) {
    .page-node-takecourse #region-course-bottom,
    .node-type-link-to-file.course-sidebar #region-course-bottom,
    .page-node-done.course-sidebar #region-course-bottom,
    .page-node-course-object.title-length-10 #region-course-bottom,
    .page-node-course-object.title-length-11 #region-course-bottom {
        position: relative;
        top: -55px;
        width: 400px;
        float: right;
        margin-top: -55px;
    }
}

@media only screen and (max-width: 767px) {
    .course-sidebar #main .sidebars {
        margin-bottom: 50px;
        order: 3;
    }
}

@media only screen and (max-width: 767px) {
    #block-course-navigation {
        box-shadow: none;
        background-color: transparent;
        padding: 0 0 20px 0;
        border-radius: 1px;
    }
}

@media only screen and (max-width: 767px) {
    #block-course-navigation #course-nav {
        position: relative;
        padding-bottom: 20px;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}

#block-course-navigation #course-nav li.course-nav-prev, 
#block-course-navigation #course-nav li.course-nav-next {
    width: auto !important;
    flex-grow: .2;
    margin-top: 0;
}

#block-course-navigation #course-nav li.first.last {
    text-align: center;
    flex-grow: 1;
}

@media only screen and (max-width: 767px) {
    #block-course-navigation #course-nav li.first.last a {
        box-sizing: border-box;
        width: 99%;
    }
}

.page-node-takecourse #block-course-navigation #course-nav li.course-nav-next, 
.node-type-link-to-file.course-sidebar #block-course-navigation #course-nav li.course-nav-next {
    flex-grow: 1;
}

#block-course-navigation #course-nav li a {
    padding: 9px 26px;
    border-color: transparent;
    font-family: mulish, arial, sans-serif;
    border-radius: 30px;
    background-image: linear-gradient(135deg, #031659 10%, #002681);
    -webkit-font-smoothing: antialiased;
    font-weight: 500;
    border-radius: 2px;
    display: inline-block;
    box-shadow: none;
}

#block-course-navigation #course-nav li a:hover {
    background-image: linear-gradient(155deg, #156fd3 10%, #0748e0);
}

@media only screen and (max-width: 767px) {
    #block-course-navigation #course-nav li a {
    }
}

.course-sidebar #main #content {
    padding-left: 50px;
    width: 72% !important;
    box-sizing: border-box;
    border-left: 1px solid #ccc;
}

@media only screen and (max-width: 767px) {
    .course-sidebar #main #content {
        padding-left: 5px;
        border-left: none;
        max-width: 100%;
        width: 100% !important;
    }
}

.course-sidebar #main .sidebars {
    width: 28%;
    box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
.course-sidebar #main .sidebars {
    margin-bottom: 0px;
    padding-right: 50px;
    /*min-width: 284px;*/
    }
}

.course-sidebar.outline-closed #main .sidebars {
    zoom: 85%;
    padding: 0;
    padding-right: 30px;
    width: 18% !important;
}

.course-sidebar.outline-closed #main #content {
    padding-left: 30px;
    width: 82% !important;
}

@media only screen and (max-width: 767px) {
    .course-sidebar.outline-closed #main .sidebars {
        zoom: 100%;
        padding-right: 0;
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .course-sidebar.outline-closed #main #content {
        padding-left: 5px;  
        width: 100% !important;
        border-left: none;
    }
}

#region-course-bottom {
    min-height: 10px;
}


/*----------------------------Course Progress Menu-----------------------*/

#course-outline h3.main-header {
    font-size: 18px;
    padding: 8px 11px 8px 0px;
    width: auto;
    background-color: transparent;
    background-image: none;
    border: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    font-family: Mulish, arial, sans-serif;
    font-weight: 780;
    color: #0f1114 !important;
    text-transform: capitalize;
    letter-spacing: -.15px;
    line-height: 1.8;
}

#course-outline li .item-header h5, #course-outline li.accessible .item-header h5 {
    font-family: 'Mulish', arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #2f2f2f;
    opacity: 1;
    letter-spacing: -.1px;
    text-shadow: none;
    line-height: 1.3;
    text-indent: -10px;
    padding: 5px 0 5px 20px;
    width: 72.5%;
}

#course-outline li .item-header h5::before {
    content: "\f111";
    font-family: "Font Awesome 6 Pro", 'Font Awesome 5 Solid';
    font-size: 16px;
    font-weight: 300;
    color: #204da2;
    margin: 0 9px 0 -6px;
    box-sizing: border-box;
    display: inline-block;
}

#course-outline li.in-progress .item-header h5::before {
    content: "\f042";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 400;
    color: #204da1;
    margin: 0 9px 0 -6px;
    box-sizing: border-box;
}

#course-outline li.completed .item-header h5::before {
    content: "\f058";
    font-family: 'Font Awesome 6 Sharp', 'Font Awesome 6 Pro', 'Font Awesome 5 Solid';
    font-size: 16px;
    font-weight: 900;
    color: #204da1;
    margin: 0 9px 0 -6px;
    box-sizing: border-box;
}

#course-outline li .item-header .progress, 
#course-outline li.completed .item-header .progress , 
#course-outline li.completed .item-header .progress span {
    display: none;
}

#course-outline .course-outline-contents {
    border: none;
    background-image: none;
    background-color: transparent;
}

#course-outline .toggle-outline {
    background: none;
    padding: 4px 0 4px;
    background-image: none;
    background-color: transparent;
    outline: none;
    border: 1px solid #777777;
    border-collapse: collapse;
    border-radius: 2px;
    margin: 5px 0;
    border: none;
}

#course-outline .toggle-outline span:before {
    display: block;
    text-indent: 0;
    content: "\f0c9";
    font-family: 'Font Awesome 6 Sharp', "Font Awesome 5 Solid";
    font-size: 12px;
    font-weight: 300;
}

#course-outline .course-outline-list > li, #course-outline .course-outline-list li.completed, #course-outline .course-outline-list li.expanded, #course-outline .course-outline-list li.accessible, #course-outline .course-outline-list li.in-progress, #course-outline .course-outline-list > li.accessible.completed, #course-outline .course-outline-list > li.active, #course-outline .course-outline-list > li.accessible.active, #course-outline .course-outline-list > li.first, #course-outline .course-outline-list > li.active, #course-outline div.toggle-outline li {
    background-image: none;
    background-color: transparent;
    outline: none;
    border-top: 1px solid #aaaaaa;
    border-bottom: none;
    border-collapse: collapse;
    border-radius: 1px;
    margin: -1px;
    padding: 0;
}

#course-outline .course-outline-list li#complete a {
    padding: 11px 6px;
    display: block;
    color: #2f2f2f;
    text-transform: capitalize;
    font-size: 14px;
    font-family: Mulish, arial, sans-serif;
    line-height: 1.3;
    font-weight: 800;
    -webkit-font-smoothing: antialiased;
}

#course-outline .course-outline-list li#complete a:before {
    margin-right: 10px;
    content: "\f058";
    font-family: 'Font Awesome 6 Sharp', 'Font Awesome 6 Pro', 'Font Awesome 5 Solid';
    font-size: 16px;
    font-weight: 900;
    color: #009944;
}

#course-outline .course-outline-list > li.last {
    background-image: none;
    background-color: transparent;
    outline: none;
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    border-collapse: collapse;
    border-radius: 1px;
    margin: -1px;
    padding: 0;
}

#course-outline li .item-header .twirly {
    float: right;
    cursor: pointer;
    margin-right: 3px;
    font-size: 12px;
}

#course-outline li .item-header .twirly:before, #course-outline li.closed .item-header .twirly:before {
    font-size: 100%;
    color: #6d6d6d;
}

#course-outline .course-outline-list li.accessible.in-progress.active div.item-details, 
#course-outline .course-outline-list li.accessible.completed.active div.item-details {
    display: none;
}

.page-node-takecourse #course-outline .course-outline-list li.accessible.in-progress.active div.item-details,
#course-outline .course-outline-list li.accessible.in-progress.active.expanded div.item-details, 
#course-outline .course-outline-list li.accessible.completed.active.expanded div.item-details {
    display: block;
}

#course-outline .course-outline-list li.accessible.in-progress.active a.twirly::before, 
#course-outline .course-outline-list li.accessible.completed.active a.twirly::before {
    content: "\f0d7";
}

#course-outline .course-outline-list li.accessible.in-progress.active.expanded a.twirly::before, 
#course-outline .course-outline-list li.accessible.completed.active.expanded a.twirly::before {
    content: "\f0d8";
}

#course-outline li .item-details {
    color: #2f2f2f;
    font-size: 12px;
    padding-bottom: 10px;
    padding-top: 7px;
}

ul.details.clearfix::after {
    clear: none;
}

#course-outline li .item-details .item-btn {
    opacity: 1;
    text-transform: none;
    font-family: mulish, arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    padding: 4px 11px;
    border: none;
    background-image: linear-gradient(135deg, #0b1845 40%, #18326e);
    background-color: transparent
    text-shadow: none;
    box-shadow: none;
    color: #ffffff;
    margin: -2px 8px 0px 0;
    border-radius: 2px;
    -webkit-font-smoothing: antialiased;
}

#course-outline li .item-details .details {
    padding: 0 5px 5px 28px;
    float: left;
    width: inherit;
    display: contents;
}

#course-outline li .item-details .details li {
    border: 0;
    margin-bottom: 4px;
    padding: 0 5px 8px 28px;
    float: left;
    width: inherit;
}

#course-outline li .item-details .details li.status-required,
#course-outline li .item-details .details li.status-required.optional {
    text-transform: capitalize;
    font-size: 12.5px;
    font-weight: 450;
    color: #2f2f2f;
    font-family: Mulish, arial, sans-serif;
    max-width: max-content;
    padding: 0 5px 5px 28px;
    float: left;
    width: inherit;
    margin: -1px 5px 0 0;
}

#course-outline li .item-details .details li.status-required:before {
    color: #183068;
    font-family: "Font Awesome 5 Solid";
    padding-right: 5px;
    font-size: 12px;
}

#course-outline li .item-details .details li.status-required.optional:before {
    color: #818990;
}

/*------------------END OF COURSE PROGRESS MENU--------------------*/

.field .field-label {
    font-weight: normal;
    font-family: mulish, arial, sans-serif;
    padding-bottom: 5px;
    color: #4d4e4f;
}

.course-sidebar #content-area .view-webform-submissions thead th, 
.course-sidebar #content-area .view-webform-submissions thead th a {
    background-image: none;
    background-color: transparent;
    color: #2f2f2f;
}

.course-sidebar #content-area .view-webform-submissions thead th {
    border-radius: 0;
    width: auto;
    border-bottom: 1px solid #ccc;
}

.course-sidebar #content-area .view-webform-submissions .view-content {
    margin-top: 30px;
}

div.course-flow-body-title,
.page-node-course-complete div.course-flow-body-title {
    background-color: transparent;
    background-image: none;
    border-bottom: none;
    text-transform: none;
    font-family: mulish, arial, sans-serif;
    font-size: 25px;
    color: #0f1114 !important;
    padding: 7px 0px;
    line-height: 24px;
    margin-bottom: 8px;
    font-weight: 800;
}

.page-node-course-complete #content-area > div:nth-child(2) {
    display: none;
}

.page-node-course-complete #content-area > div:nth-child(3) a {
    font-weight: 770;
}

.page-node-course-complete #content-area a {
    font-size: 16px;
}

.course-complete-item-ok .course-complete-item-status:before {
    color: #204da1;
}

.course-complete-item-warning .course-complete-item-status:before {
    color: #979899;
}

.page-node-course-complete #content-area .course-complete-item-status:before {
    font-size: 100%;
}

.page-node-course-complete #content-area table.course-complete-items {
    margin-left: 25px;
}

.page-node-course-complete #content-area table.course-complete-items tr {
    border: none;
    background-color: transparent;
}

.page-node-course-complete #content-area table.course-complete-items tr td {
    padding-bottom: 10px;
}

.page-node-course-object ul.course-credit-awarded-list::before {
    content: "You have completed all the required items for this activity. You may download your certificate now, skip to the Commitment to Change, or exit this page and download your certificate later through your Account.";
    display: block;
    margin-bottom: 30px;
    margin-left: -40px;
    padding-left: 0;
}

.page-node-course-object #content-area a {
    font-weight: 770;
}

.page-node-course-object #content-area a::after {
    content: "Having trouble downloading the file? Try enabling pop-ups or right-clicking the link to open it in a new tab.";
    display: block;
    font-size: 14.5px;
    font-weight: 400;
    color: #444;
    pointer-events: none;
}

/*.page-r4032login.section-r4032login #content-area p {
    visibility: hidden;
}*/

.logged-in.page-r4032login.section-r4032login.course-sidebar #content-area .course-flow-body-title.clearfix::before {
    content: " Hang tight! You will be able to proceed once this event/session has ended.";
    -webkit-font-smoothing: antialiased;
    display: block;
    margin-top: 50px;
    font-weight: 600;
    font-size: 25px;
    max-width: 700px;
    line-height: 1.4;
}

@media only screen and (max-width: 767px) {
    .logged-in.page-r4032login.section-r4032login.course-sidebar #content-area .course-flow-body-title.clearfix::before {
            margin-top: 0px;
    }
}

body.course-sidebar h1#page-title {
    display: none;
}

.page-node-take h1#page-title.title {
    display: none;
}

#content-area thead th.webform-grid-question {
    background-image: none;
    background-color: white;
    color: #6d6d6d;
    border-bottom: 1.3px solid #6d6d6d;
    border-top: 10px solid white;
}

#content-area thead th.checkbox.webform-grid-option {
    background-image: none;
    background-color: white;
    border-bottom: 1.3px solid #6d6d6d;
    border-top: 10px solid white;
    color: #353535;
    padding-left: 0.2em;
    font-weight: 350;
    font-size: 14.5px;
}

#content-area table.webform-grid {
    margin-top: 3px;
    margin-bottom: 32px;
}

.form-item.webform-component {
    margin: 3em 0;
}

#content-area .form-item.webform-component.webform-component-radios.webform-component--attestation-statement {
    margin: 1em 0;
}

.form-item.webform-component.focusgroup-wrap {
    margin-bottom: 0;
}

.form-item.webform-component.eval-attest-wrap {
    margin-top: 1.3em;
}

#edit-submitted-attestation-statement.form-radios {
    margin: 14px 1px 35px 10px;
}

#content-area .form-item.webform-component.webform-component-radios.webform-component--attestation-statement .form-required {
    display: none;
}

#content-area ol > li {
    padding-left: 10px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    #content-area ul, #content-area ol {
        padding-left: 18px;
    }
}

#content-area .node-course .group-right {
    width: 29%;
}

/*------COMMITMENT TO CHANGE FORM----------*/

#ctc-submission-form .ctc-commitment:hover {
    background-color: #FFF;
    border-color: #FFF;
}

#ctc-submission-form .field-label {
    color: #6d6d6d;
    font-size: 100%;
    margin: 0;
    margin-bottom: 7px;
}

#ctc-submission-form input[value="Remove"] {
    background-color: #D2D2D2;
    border-color: #6D6D6D;
    display: none;
}

#ctc-submission-form input[type="submit"] {
    margin-right: 5px;
    font-family: Mulish, arial;
    text-transform: none;
    font-weight: 500;
}

#ctc-submission-form label {
    font-size: 15px;
    font-family: Mulish, arial, sans-serif;
    font-weight: 600;
}

.page-node-ctc-review h3, .page-node-ctc-review- h3 {
    font-family: Mulish, arial, sans-serif;
    font-size: 105%;
    line-height: 1.3;
    font-weight: 800;
}

/*----COURSE PAGE------*/

#page-title .node-type-page  h1 {
    display: none;
}

#parent-course-title,
.page-node-course-complete h1#page-title.title {
    font-size: 17px;
    font-weight: 400;
    font-family: Mulish, arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #37373c;
    font-style: oblique;
    margin: 10px 0;
}

@media only screen and (min-width: 768px) {
    #parent-course-title {
        margin" 10px 0 30px;
    }
}
/*------------------FILES TABLE (course page)-------------------*/

#content-area .group-additional-information thead th {
    display: none;
}

#content-area .group-additional-information tr.odd td:last-child, #content-area .group-additional-information tr.even td:last-child {
    display: none;
}

#content-area .group-additional-information tr {
    border-color: #e8e8e8;
}

tr.odd:first-child {
    border-top: 0;
}

#content-area .group-additional-information tr.even {
    background-color: transparent;
}

#content-area .group-additional-information a {
    text-decoration: none;
    word-break: break-all;
}

img.file-icon {
    display: none;
}

#content-area .group-additional-information tbody tr td span.file::before {
    content: "";
    color: #0f4794;
    display: inline-block;
    font-family: 'Font Awesome 6 Pro', 'Font Awesome 5 Solid';
    margin: 0px 9px 0 3px;
    float: left;
}

/*------------------End of FILES TABLE (course page)-------------------*/

/*----------------Access Code Form--------------------*/

#ethosce-courses-code-form .form-required {
    color: transparent;
}

#ethosce-courses-code-form .field-label {
    padding-bottom: 0px;
    margin-bottom: 0px;
    color: #2f2f2f;
    font-size: 18px;
}

@media only screen and (max-width: 767px) {
    #ethosce-courses-code-form .field-label {
        font-size: 22px;
        margin-top: -20px;
        font-weight: 770;
        -webkit-font-smoothing: auto;
    }
}

#ethosce-courses-code-form .field-label label {
    font-family: Mulish, arial, sans-serif;
    color: #2f2f2f;
    font-weight: 750;
}

form#ethosce-courses-code-form .form-item .description {
    margin-bottom: 15px;
    color: #2f2f2f;
    opacity: 1;
}

#ethosce-courses-code-form .form-item {
    max-width: 300px;
    display: inline;
}

#ethosce-courses-code-form input.form-text {
    padding: 6px 8px;
    border: 1px solid #ccc;
    width: 240px;
    height: 35px;
    box-sizing: border-box;
    margin-right: -6px;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.1) inset;
}

@media only screen and (max-width: 767px) {
    #content-area #ethosce-courses-code-form input.form-text {
        width: 99% !important;
        box-sizing: border-box;
        height: 40px;
        margin: 10px auto;
        border: 1px solid #bbb;
        box-shadow: 0 1px 3px -1px #00000029 inset;
    }
}

#ethosce-courses-code-form input#edit-submit.form-submit {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 6px 18px;
    box-sizing: border-box;
    height: 35px;
}

@media only screen and (max-width: 767px) {
    #ethosce-courses-code-form input#edit-submit.form-submit {
        width: 99%;
        box-sizing: border-box;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        height: 45px;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
.ethosce-courses-course-password {
    text-align:center;
    }
}

@media only screen and (max-width: 767px) {
    form#ethosce-courses-code-form {
        margin-top: 20px;
    }
}

/*-------------End of Access Code Form---------------*/



body.node-type-course-page #content-area {
    padding-bottom: 0;
}

body.node-type-course-page #content-area div.field.field-name-body.field-type-text-with-summary.field-label-hidden {
    margin-bottom: 0;
}

body.node-type-course-page iframe {
    height: 428px;
}

@media only screen and (max-width: 1050px) and (min-width: 900px) {
    body.node-type-course-page iframe {
        height: 390px;
    }
}

@media only screen and (max-width: 899px) and (min-width: 768px) {
    body.node-type-course-page iframe {
        height: 330px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 561px) {
    body.node-type-course-page iframe {
        height: 428px;
    }
}

@media only screen and (max-width: 560px) and (min-width: 431px) {
    body.node-type-course-page iframe {
        height: 320px;
    }
}

@media only screen and (max-width: 430px) {
    body.node-type-course-page iframe {
        height: 250px;
    }
}

.page-node-takecourse #content div.messages.status:nth-last-child(3) {
    display: block;
    margin-top: 0px;
}

.page-node-takecourse div.messages.status {
    display: none;
}

#course-outline li.accessible .item-details, 
#course-outline li.accessible.in-progress .item-details,
.page-node-takecourse #course-outline li.first .item-details,
.page-node-takecourse #course-outline li.accessible.first .item-details {
    display: block;
}

#course-outline li.accessible.completed .item-details,
.page-node-takecourse #course-outline li.accessible.completed.first .item-details {
    display: none;
}

label[for="edit-submitted-attestation-statement"] {
    font-weight: 400;
    color: #2f2f2f;
}

#content-area label[for="edit-submitted-attestation-statement-1"] {
    padding-left: 4px;
    color: #2f2f2f;
}


/* Evaluation, Attestation, and Pre-Posttest, Posttest */

/* force people to hit submit instead of "next" */
body.node-type-webform.course-enduring #block-course-navigation #course-nav li.last, 
body.node-type-quiz.course-enduring #block-course-navigation #course-nav li.last, 
body.page-node-take.course-enduring #block-course-navigation #course-nav li.last {
    float: right;
    text-align: right;
    display: none;
}

/* End of Evaluation, Attestation, and Pre-Posttest, Posttest */

/*-------Pre-Posttest Page------------*/

#content-area .quiz-start-link, 
#content-area .quiz-back-link, 
#content-area .answer-sheet-link {
    font-family: Mulish, arial, sans-serif;
    text-transform: capitalize;
    text-shadow: none;
    box-shadow: none;
    border: none;
    background-image: linear-gradient(135deg, #041962 10%, #001c7f);
    border-radius: 50px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    padding: 7px 18px;
    letter-spacing: .1px;
}

#content-area a.quiz-start-link:hover, 
#content-area a.quiz-back-link:hover, 
#content-area a.answer-sheet-link:hover {
    background-image: linear-gradient(155deg, #156fd3 10%, #0748e0);
}

#quiz-view-table tr.even {
    background-color: #f1f2f4;
}

#quiz-view-table tbody tr.even, 
#quiz-view-table tbody tr.odd {
    line-height: 1.4;
    border: 0;
}

#quiz-view-table tbody th {
    width: 40%;
}

#content-area .quiz-start-link:after, #content-area .answer-sheet-link:after {
    font-family: "Font Awesome 5 Solid";
    content: "\f0da";
    padding-left: 8px;
    position: relative;
    top: 0px;
    font-size: 11px;
}

/*-------End of Pre-Posttest----------*/

/*----------Quiz Page Edits-------------*/

/*
#content-area .quiz-question-multichoice > table > tbody > tr:first-child input::after {
    content: "A)";
    display: table-cell;
    padding-left: 30px;
    line-height: .5;
    letter-spacing: 3px;
}

#content-area .quiz-question-multichoice > table > tbody > tr:nth-child(2) input::after {
    content: "B)";
    display: table-cell;
    padding-left: 30px;
    line-height: .5;
    letter-spacing: 3px;
}

#content-area .quiz-question-multichoice > table > tbody > tr:nth-child(3) input::after {
    content: "C)";
    display: table-cell;
    padding-left: 30px;
    line-height: .5;
    letter-spacing: 3px;
}

#content-area .quiz-question-multichoice > table > tbody > tr:nth-child(4) input::after {
    content: "D)";
    display: table-cell;
    padding-left: 30px;
    line-height: .5;
    letter-spacing: 3px;
}

#content-area .quiz-question-multichoice > table > tbody > tr:nth-child(5) input::after {
    content: "E)";
    display: table-cell;
    padding-left: 30px;
    line-height: .5;
    letter-spacing: 3px;
}

#content-area .quiz-question-multichoice > table > tbody > tr:nth-child(6) input::after {
    content: "F)";
    display: table-cell;
    padding-left: 30px;
    line-height: .5;
    letter-spacing: 3px;
}

#quiz-question-answering-form .quiz-question-wrapper .multichoice-row div {
    margin-right: 43px;
}
*/

#quiz-question-answering-form .quiz-question-wrapper .multichoice-row td {
    text-indent: 0px;
    vertical-align: middle;
    padding-left: 5px;
}

#quiz-question-answering-form .quiz-question-wrapper .multichoice-row td:last-child {
    padding-left: 0;
}

#quiz-question-answering-form .quiz-question-wrapper div[class*="answer"] {
    margin: 0;
}

#quiz-question-answering-form .quiz-question-wrapper .multichoice-row div[class*="answer-user-answer"] {
    margin-top: 0;
    margin-left: 3px;
}

form#quiz-question-answering-form .form-type-radios div.field-label {
    display: none;
}

form#quiz-question-answering-form label {
    font-family: mulish, arial, sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 85%;
    color: #505050;
}

form#quiz-question-answering-form label.option {
    font-size: 100%;
    font-style: normal;
    color: #2f2f2f;
    padding-left: 5px;
}

#quiz-question-answering-form .form-item .form-radios {
    margin-left: 5px;
}

#quiz-question-answering-form div.field-label {
    padding-bottom: 15px;
}

#quiz-question-answering-form .quiz-question-wrapper .field-name-body p:last-child {
    line-height: 1.4;
}

#quiz-question-answering-form .field.field-name-body.field-type-text-with-summary.field-label-hidden {
    margin-bottom: 7px;
}

tr.selected td {
    background: #f5f5f6;
}

#quiz-question-answering-form .quiz-question-wrapper tr.multichoice-row.selected td {
    background: transparent;
}

#quiz-question-answering-form .form-submit {
    margin-top: 25px;
}

@media only screen and (max-width: 767px) {
    #content-area #quiz-question-answering-form input[type="submit"] {
        width: auto;
        display: block;
        margin: 40px auto 5px;
        float: left;
        min-width: 150px;
        padding: 7.5px 18px;
    }
}

#quiz-progress {
    display: none;
}

.quiz-question-quiz-page {
    display: none;
}

/*-----------End of Quiz Page Edits-------------*/


/*---------Start of Quiz Results Page Edits-----*/

.page-node-quiz-results #content-area .pdf-link {
    background: url(https://uxwing.com/wp-content/themes/uxwing/download/file-and-folder-type/file-download-icon.png) no-repeat 47% 0px;
    float: right;
    margin: 10px 34px 0 0;
    padding-top: 50px;
    background-size: 40px;
}

.page-node-quiz-results #content-area h2 {
    font-family: Mulish, arial, sans-serif;
    font-size: 18px;
    margin-bottom: 3px;
}

.page-node-quiz-results #content-area p {
    margin: 0;
}

.page-node-quiz-results #content-area .entity.entity-quiz-result-answer.quiz-result-answer-quiz-result-answer.clearfix h2 {
    display: none;
}

.page-node-quiz-results #content-area .form-item {
    margin: 0;
}

/* Temporary solution - want to replace images*/

.page-node-quiz-results #content-area img {
    max-width: 14px !important;
    height: auto !important;
}

.page-node-quiz-results #content-area td p {
    margin: 0;
}

.page-node-quiz-results #content-area tbody tr.odd td:nth-child(1), 
.page-node-quiz-results #content-area tbody tr.even td:nth-child(1), 
.page-node-quiz-results #content-area tbody tr.odd td:nth-child(4), 
.page-node-quiz-results #content-area tbody tr.even td:nth-child(4), 
.page-node-quiz-results #content-area tbody tr.odd td:nth-child(5), 
.page-node-quiz-results #content-area tbody tr.even td:nth-child(5), 
.page-node-quiz-results #content-area tbody tr.odd td:nth-child(6), 
.page-node-quiz-results #content-area tbody tr.even td:nth-child(6), 
.page-node-quiz-results #content-area thead th:nth-child(1), 
.page-node-quiz-results #content-area thead th:nth-child(4), 
.page-node-quiz-results #content-area thead th:nth-child(5), 
.page-node-quiz-results #content-area thead th:nth-child(6) {
    display: none !important;
}

/* fix terrible table display for phones */

.page-node-quiz-results #content-area table.footable-details.sticky-enabled.tableheader-processed.sticky-table tbody tr:nth-child(n + 2), 
.page-node-quiz-results #content-area table.footable-details.sticky-enabled.tableheader-processed.sticky-table tbody tr th:first-child {
    display: none;
}

/* or just get rid of everything but the question and whether they got it right (exclude answers) the next two code blocks */

.page-node-quiz-results #content-area tr.footable-detail-row {
    display: none;
}

.page-node-quiz-results #content-area .entity-quiz-result-answer .content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
}

/* No table header anywhere in normal view*/

.page-node-quiz-results #content-area table.breakpoint-sm thead {
    display: none;
}

.page-node-quiz-results #content-area table.breakpoint-sm tbody tr {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
}

.page-node-quiz-results #content-area table.breakpoint-sm tbody tr td:nth-child(3) {
    width: 20px;
}

.page-node-quiz-results #content-area tbody tr.even {
    background-color: #f2f2f2;
}

.page-node-quiz-results #content-area tbody tr {
    border: none;
}

/*tr.even {
    background-color: white;
}*/

.page-node-quiz-results #content-area div#quiz_score_percent {
    font-size: 22px;
    font-weight: 800;
    color: #093499;
    margin-bottom: 14px;
    margin-top: 20px;
}

.page-node-quiz-results #content-area div.quiz-report-score-container {
    padding: 4px 8px;
    border: none;
}

.page-node-quiz-results #content-area .q-correct {
    background-color: #e3f6df;
}

.page-node-quiz-results #content-area .fieldset-legend {
    font-family: Mulish, arial, sans-serif;
    font-size: 18px;
    font-weight: 800;
    -webkit-font-smoothing: antialiased;
}

.page-node-quiz-results #content-area .q-wrong {
    background-color: #ffddde;
}

.page-node-quiz-results #content-area table.breakpoint-sm tbody tr td:nth-child(3) {
    width: 30px;
}

.page-node-quiz-results #content-area td {
    padding: 2px;
}

.page-node-quiz-results #content-area .quiz-score-icon.incorrect::before {
    content: "X";
    display: block;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    border-radius: 100%;
    padding: 2px 5.6px 1.5px 5.6px;
    background-color: #d20000;
    width: fit-content;
    -webkit-font-smoothing: antialiased;
}

.page-node-quiz-results #content-area .quiz-score-icon.correct::before {
    content: "✓";
    display: inline-block;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    border-radius: 100%;
    padding: 1.85px 5.25px .65px 4.75px;
    background-color: #00840d;
}

.page-node-quiz-results #content-area .quiz-score-icon.incorrect img, .quiz-score-icon.correct img  {
    display: none;
}

.page-node-quiz-results #content-area a.quiz-retake-link {
    display: block;
    width: max-content;
    margin-top: 25px;
    margin-bottom: 15px;
    min-width: 100px;
    text-align: center;
}


/*--------End of Quiz Results Page Edits-----*/


/*-----------SANDBOX COURSE EDITS | NID 35586----------------------------*/

.page-node-35586 h1 {
    font-size: 40px;
    font-family: graphik, Georgia, serif;
    color: #262626;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
}

.page-node-35586 .group-header {
width: 90%;
}

.page-node-35586 .course-relationships-tree-header {
display: none;
}

.page-node-35586 .course-relationships-tree .row .course-title {
    float: left;
    padding: 12px;
    margin-left: 10px;
}
.page-node-35586 .course-relationships-tree .row .form-item {display: none;}
.page-node-35586 .course-relationships-tree .row div {border-right: 0;}
.page-node-35586 .course-relationships-tree .row .course-status {
    padding: 14px 0px 0px 6px;
}
.page-node-35586 #content-area .course-relationships-tree {
    float: right;
    width: 83%;
    font-size: 15px;
}
.page-node-35586 #content-area .course-relationships-tree .row {
    border: none;
    border-left: 1px solid #c4c4c4;
}

.page-node-35586 input#edit-submit.form-submit {
    width: 15%;
    min-width: 73px;
    text-shadow: none;
    box-shadow: none;
    border: none;
    background-image: none;
}

.page-node-35586 #content-area .node-course .group-right {display: none;}
.page-node-35586 #content-area .node-course .group-left {width: 100%;}
.page-node-35586 .node-unpublished {background-color: white;}

.page-node-35586 #content-area .resp-tabs-list li a {
    background-image: none;
    border: none;
    background-color: white;
    padding: 8px 20px 14px;
    font-family: arial, sans-serif;
    text-transform: none;
}

.page-node-35586 #content-area .resp-tabs-list li a:hover {color: #091947;}
.page-node-35586 #content-area .resp-tabs-list li.resp-tab-active a {
    margin-left:0px;
    border-top: none !important;
    padding-top: 12px;
    border-bottom: 2px solid #091947 !important;
}
.page-node-35586 #content-area .resp-tabs-list li.resp-tab-active:after {bottom: 2px;}
.page-node-35586 #content-area .resp-tabs-list {border:none;}
.page-node-35586 #content-area .resp-tabs-list li a.group-register {color: #091947; background-color: white;}
.page-node-35586 #content-area .resp-tab-active {border-right: none !important; border-left: none !important;}

.page-node-35586 #content-area .ds-1col.node-course .group-header .group-location-date {padding-left: 0px; display: none;}
.page-node-35586 #content-area .ds-1col.node-course .group-header h1 {margin-bottom: 10px;}
.page-node-35586 #content-area .ds-1col.node-course .group-register .field-name-field-registration-instructions {display:table;}

.page-node-35586 #content-area .resp-accordion a {
    background-color: none;
    border: none;
    padding: 3px 3px;
    color: #6d6d6d;
    font-family: arial;
    font-weight: 400;
    font-size: 90%;
}

.page-node-35586 #content-area .resp-accordion.resp-tab-active a {
color: #091947;
}

.page-node-35586 #content-area h2.resp-accordion {border: none;}

.page-node-35586 .resp-vtabs li.resp-tab-active {border:none;}

.page-node-35586 #content-area .field .field-name-field-registration-instructions .field-type-text-with-summary .field-label-hidden {display: table;}




/*--------------------------------------Alphabetize Credit List--------------------------------------------*/

#content-area .course-credit-list {
    display: flex;
    flex-direction: column;
}

#content-area .course-credit-list li.course-credit-aapa {
    order: 1;
}

#content-area .course-credit-list li.course-credit-accme-non-physician {
    order: 2;
}

#content-area .course-credit-list li.course-credit-ama {
    order: 3;
}

#content-area .course-credit-list li.course-credit-ache {
    order: 4;
}

#content-area .course-credit-list li.course-credit-acpe-pharm {
    order: 5;
}

#content-area .course-credit-list li.course-credit-acpe-tech {
    order: 6;
}

#content-area .course-credit-list li.course-credit-acpe-pharm {
    order: 7;
}

#content-area .course-credit-list li.course-credit-ada {
    order: 8;
}

#content-area .course-credit-list li.course-credit-ahima {
    order: 9;
}

#content-area .course-credit-list li.course-credit-ancc {
    order: 10;
}

#content-area .course-credit-list li.course-credit-aota {
    order: 11;
}

#content-area .course-credit-list li.course-credit-apa {
    order: 12;
}

#content-area .course-credit-list li.course-credit-apta {
    order: 13;
}

#content-area .course-credit-list li.course-credit-arbo-cope {
    order: 14;
}

#content-area .course-credit-list li.course-credit-asha {
    order: 15;
}

#content-area .course-credit-list li.course-credit-aswb {
    order: 16;
}

#content-area .course-credit-list li.course-credit-boc {
    order: 17;
}

#content-area .course-credit-list li.course-credit-ccmc {
    order: 18;
}

#content-area .course-credit-list li.course-credit-cdr {
    order: 19;
}

#content-area .course-credit-list li.course-credit-copskt {
    order: 20;
}

#content-area .course-credit-list li.course-credit-ipce {
    order: 21;
}

#content-area .course-credit-list li.course-credit-nbcc {
    order: 22;
}

#content-area .course-credit-list li.course-credit-attendance {
    order: 23;
}

/*--------Edit Credit Titles--------*/

#content-area .course-credit-list li span.course-credit-title {
    visibility: hidden;
    font-size: 0px;
}

 body.node-type-course #content-area .group-right .group-course-summary .fieldset-wrapper .course-credit-list li span.course-credit-title::before {
    visibility: visible;
    font-size: calc(16px* .9);
}

.field.field-name-parent-activity-set.field-type-ds.field-label-above {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: baseline;
}

body.node-type-course #content-area .group-right .group-course-summary .field.field-name-parent-activity-set.field-type-ds.field-label-above .field-label {
    width: 57px;
    min-width: 57px;
    float: left;
    margin-right: 7px;
}

#content-area .course-credit-list li span.course-credit-title::before {
    visibility: visible;
    font-size: initial;
}

#content-area .group-course-summary .course-credit-list li:last-child {
    margin-bottom: 6px;
}

#content-area .course-credit-list .course-credit-aapa span.course-credit-title::before {
    content: "AAPA Physician Associates";
}

#content-area .field-name-field-accreditation .course-credit-list .course-credit-aapa span.course-credit-title::before {
    content: "AAPA Physician Assistants/Physician Associates";
}

#content-area .course-credit-list .course-credit-accme-non-physician span.course-credit-title::before {
    content: "ACCME Non-Physician CME Credit";
}

#content-area .course-credit-list .course-credit-ache span.course-credit-title::before {
    content: "ACHE Healthcare Executives";
}

#content-area .course-credit-list .course-credit-acpe-pharm span.course-credit-title::before {
    content: "ACPE Pharmacist";
}

#content-area .course-credit-list .course-credit-acpe-tech span.course-credit-title::before {
    content: "ACPE Pharmacy Technician";
}

#content-area .course-credit-list .course-credit-ada span.course-credit-title::before {
    content: "ADA CERP Dentists and Allied Staff";
}

#content-area .course-credit-list .course-credit-ahima span.course-credit-title::before {
    content: "AHIMA Health Information Managers";
}

#content-area .course-credit-list .course-credit-ama span.course-credit-title::before {
    content: "ACCME Physicians";
    /*content: "AMA PRA Category 1 Credit™";*/
}

#content-area .course-credit-list .course-credit-ancc span.course-credit-title::before {
    content: "ANCC Nurses";
}

#content-area .course-credit-list .course-credit-apa span.course-credit-title::before {
    content: "APA Psychologists";
}

#content-area .course-credit-list .course-credit-apta span.course-credit-title::before {
    content: "APTA Physical Therapists";
}

#content-area .course-credit-list .course-credit-aota span.course-credit-title::before {
    content: "AOTA Occupational Therapists";
}

#content-area .course-credit-list .course-credit-arbo-cope span.course-credit-title::before {
    content: "ARBO/COPE Optometrists";
}

#content-area .course-credit-list .course-credit-asha span.course-credit-title::before {
    content: "ASHA Audiologists and SLPs";
}

#content-area .field-name-field-accreditation .course-credit-list .course-credit-asha span.course-credit-title::before {
    content: "ASHA Audiologists and Speech Language Pathologists";
}

#content-area .course-credit-list .course-credit-aswb span.course-credit-title::before {
    content: "ASWB Social Workers";
}

#content-area .course-credit-list .course-credit-boc span.course-credit-title::before {
    content: "BOC Athletic Trainers";
}

#content-area .course-credit-list .course-credit-ccmc span.course-credit-title::before {
    content: "CCMC Case Managers";
}

#content-area .course-credit-list .course-credit-cdr span.course-credit-title::before {
    content: "CDR Dietitians";
}

#content-area .course-credit-list .course-credit-attendance span.course-credit-title::before {
    content: "Certificate of Attendance";
}

#content-area .course-credit-list .course-credit-copskt span.course-credit-title::before {
    content: "COPSKT Kinesiotherapists";
}

#content-area .course-credit-list .course-credit-ipce span.course-credit-title::before {
    content: "IPCE Interprofessional CE";
}

#content-area .course-credit-list .course-credit-nbcc span.course-credit-title::before {
    content: "NBCC Certified Counselor";
}

/*-------Credit Description Edits---------*/

li.course-credit-ada .course-credit-description p {
    display: inline;
}

li.course-credit-ama .course-credit-description p {
    display: inline;
}

li.course-credit-asha .course-credit-description p {
    display: block;
}

body.node-type-course #content-area li.course-credit-asha .course-credit-description p:nth-child(1) {
    display: flex;
    flex-direction: column;
    width: fit-content;
    float: left;
    justify-content: space-between;
    height: 125px;
    margin-top: -10px;
}

body.node-type-course #content-area li.course-credit-asha .course-credit-description p:nth-child(3) {
    margin-top: 42px;
    font-size: 14px;
    font-weight: 500;
}

body.node-type-course #content-area li.course-credit-asha .course-credit-description p:nth-child(4) {
    margin: .2em 0 1.2em;
    font-size: 14px;
    font-weight: 500;
}

body.node-type-course #content-area li.course-credit-asha .course-credit-description p:nth-child(5) {
    display: table;
    width: 100%;
}

body.node-type-course #content-area .group-available-credit .course-credit-attendance span.course-credit-title::after {
    content: "A certificate of attendance may be accepted for credit by some accrediting bodies at their discretion. Please check with your accrediting organization for more information.";
    visibility: visible;
    font-size: initial;
    display: block;
    margin-top: 10px;
    font-weight: initial;
}

/*--------Edit credit logos--------*/ 

body.node-type-course #content-area .course-credit-aapa .course-credit-description img, body.node-type-course #content-area .course-credit-ama .course-credit-description img, body.node-type-course #content-area .course-credit-ache .course-credit-description img, body.node-type-course #content-area .course-credit-ipce .course-credit-description img, body.node-type-course #content-area .course-credit-arbo-cope .course-credit-description img, body.node-type-course #content-area .course-credit-acpe-pharm .course-credit-description img, body.node-type-course #content-area .course-credit-acpe-tech .course-credit-description img, body.node-type-course #content-area .course-credit-ada .course-credit-description img, body.node-type-course #content-area .course-credit-ahima .course-credit-description img, body.node-type-course #content-area .course-credit-aota .course-credit-description img, body.node-type-course #content-area .course-credit-apa .course-credit-description img, body.node-type-course #content-area .course-credit-asha .course-credit-description img, body.node-type-course #content-area .course-credit-aswb .course-credit-description img, body.node-type-course #content-area .course-credit-apta .course-credit-description img, body.node-type-course #content-area .course-credit-boc .course-credit-description img, body.node-type-course #content-area .course-credit-ccmc .course-credit-description img, body.node-type-course #content-area .course-credit-copskt .course-credit-description img, body.node-type-course #content-area .course-credit-nbcc .course-credit-description img {
    display: none;
}

body.node-type-course #content-area .course-credit-aapa div.course-credit-description::before {
    content: "";
    display: block;
    width: 55px;
    height: 60px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/AAPA%20Logo%20412x398.png);
    background-size: 55px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-ama div.course-credit-description::before, body.node-type-course #content-area .course-credit-accme-non-physician div.course-credit-description::before {
    content: "";
    display: block;
    width: 60px;
    height: 68px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/ACCME-Logo.png);
    background-size: 60px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-ache div.course-credit-description::before {
    content: "";
    display: none;
    width: 170px;
    height: 65px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/ACHE-Logo.png);
    background-size: 170px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-ipce div.course-credit-description::before {
    content: "";
    display: block;
    width: 75px;
    height: 55px;
    float: inline-start;
    margin: 3px 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/IPCE-Logo.png);
    background-size: 75px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-arbo-cope div.course-credit-description::before {
    content: "";
    display: block;
    width: 100px;
    height: 53px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/COPE-Logo.png);
    background-size: 100px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-acpe-pharm div.course-credit-description::before, body.node-type-course #content-area .course-credit-acpe-tech div.course-credit-description::before {
    content: "";
    display: block;
    width: 60px;
    height: 65px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/ACPE%20Logo%20Blue.png);
    background-size: 55px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-ada div.course-credit-description::before {
    content: "";
    display: block;
    width: 230px;
    height: 25px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/ADA-CERP-Logo.png);
    background-size: 230px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-ahima div.course-credit-description::before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/AHIMA-Logo.png);
    background-size: 60px;
    background-repeat: no-repeat;
}

/*body.node-type-course #content-area .course-credit-ancc div.course-credit-description::before {
    content: "";
    display: block;
    width: 215px;
    height: 50px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/ANCC-Logo-CMYK_0.png);
    background-size: 215px;
    background-repeat: no-repeat;
}*/

body.node-type-course #content-area .course-credit-aota div.course-credit-description::before {
    content: "";
    display: block;
    width: 215px;
    height: 60px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/AOTA-Logo.png);
    background-size: 215px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-apa div.course-credit-description::before {
    content: "";
    display: block;
    width: 150px;
    height: 60px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/APA-Logo.png);
    background-size: 150px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-apta div.course-credit-description::before {
    content: "";
    display: block;
    width: 150px;
    height: 80px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/APTA-Logo.png);
    background-size: 150px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-asha div.course-credit-description p:nth-child(1)::after {
    content: "";
    display: block;
    width: 345px;
    height: 75px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/ASHA-Logo-H.png);
    background-size: 345px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-aswb div.course-credit-description::before {
    content: "";
    display: block;
    width: 160px;
    height: 75px;
    float: inline-start;
    margin: -18px 8px 10px -16px;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/ASWB-Logo.png);
    background-size: 160px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-boc div.course-credit-description::before {
    content: "";
    display: block;
    width: 65px;
    height: 65px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/BOC-Logo.png);
    background-size: 65px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-ccmc div.course-credit-description::before {
    content: "";
    display: block;
    width: 120px;
    height: 70px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/CCMC-Logo.png);
    background-size: 120px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-copskt div.course-credit-description::before {
    content: "";
    display: block;
    width: 146px;
    height: 48px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/COPSKT-Logo.png);
    background-size: 146px;
    background-repeat: no-repeat;
}

body.node-type-course #content-area .course-credit-nbcc div.course-credit-description::before {
    content: "";
    display: block;
    width: 55px;
    height: 55px;
    float: inline-start;
    margin: 0 18px 10px 0;
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/NBCC-Logo.png);
    background-size: 55px;
    background-repeat: no-repeat;
}


/*-------------------------------------------------------FACULTY BIO PHOTOS---------------------------------------------------------*/

#content-area .field, 
#content-area .view-local-disclosure-preference .views-field {
    margin-bottom: 10px;
}

.page-node-41275.page-node-bio #content-area img { 
    visibility: hidden; 
} 
.page-node-41275.page-node-bio #content-area .profile2-bio .group-left, 
.page-node-41275.page-node-bio #content-area .view-id-faculty_bios.view-display-id-page_1 .group-left { 
    width: 175px; 
}

.page-node-41275.page-node-bio #content-area .field-name-field-fm-photo .field-item { 
    background: no-repeat 0 0; 
    background-color: transparent; 
    background-size: 150px; 
    width: 150px; 
    height: 175px; 
    box-sizing: border-box; 
}

/*Lolita ODonnell*/
.page-node-41275.page-node-bio.page-node-bio-157 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/Headshot-00-ODonnell.png); 
}

/*Air Force Colonel Larissa Weir*/
.page-node-41275.page-node-bio.page-node-bio-10323 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/Larissa_Weir.jpg); 
}

/*Marra*/
.page-node-41275.page-node-bio.page-node-bio-30926 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/faculty/2025-01/CDR%20Marra.jpg);
}

/*Molina*/
.page-node-41275.page-node-bio.page-node-bio-136260 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/faculty/2022-09/Col_Molina_DSC_0051_LR.jpg); 
}

/*Holly Hoffmeyer*/
.page-node-41275.page-node-bio.page-node-bio-117639 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/Holly_Hoffmeyer.png); 
}

/*Goldstein*/
.page-node-41275.page-node-bio.page-node-bio-163249 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/Melissa_Goldstein.png); 
}

/*Simpson*/
.page-node-41275.page-node-bio.page-node-bio-158762 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/Samantha_Simpson.png); 
}

/*Hertel*/
.page-node-41275.page-node-bio.page-node-bio-159106 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/Rebbecca_Hertel1.png); 
}

/*Quail*/
.page-node-41275.page-node-bio.page-node-bio-110885 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/Heather_Quaile1.jpg); 
}

/*Hart*/
.page-node-41275.page-node-bio.page-node-bio-18987 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/faculty/2025-02/Hart-Theresa_enhanced.jpg); 
}

/*Jennings*/
.page-node-41275.page-node-bio.page-node-bio-162653 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/faculty/2025-01/headshot.jpg); 
}

/*Kress*/
.page-node-41275.page-node-bio.page-node-bio-13746 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/faculty/2024-12/Christine%20Hart%20Kress%20Loose-3.jpg); 
}

/*OSullivan*/
.page-node-41275.page-node-bio.page-node-bio-158751 #content-area .field-name-field-fm-photo .field-item { 
    background-image: url(https://www.dhaj7-cepo.com/sites/default/files/faculty/2024-12/Aoife%20OSullivan.jpg); 
}



/*-------ROOT----------*/

:root {
    --caret-chevron: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjAzMDMgNy40Njk2N0MxNC4zMjMyIDcuNzYyNTYgMTQuMzIzMiA4LjIzNzQ0IDE0LjAzMDMgOC41MzAzM0wxMC41NjA3IDEyTDE0LjAzMDMgMTUuNDY5N0MxNC4zMjMyIDE1Ljc2MjYgMTQuMzIzMiAxNi4yMzc0IDE0LjAzMDMgMTYuNTMwM0MxMy43Mzc0IDE2LjgyMzIgMTMuMjYyNiAxNi44MjMyIDEyLjk2OTcgMTYuNTMwM0w4Ljk2OTY3IDEyLjUzMDNDOC42NzY3OCAxMi4yMzc0IDguNjc2NzggMTEuNzYyNiA4Ljk2OTY3IDExLjQ2OTdMMTIuOTY5NyA3LjQ2OTY3QzEzLjI2MjYgNy4xNzY3OCAxMy43Mzc0IDcuMTc2NzggMTQuMDMwMyA3LjQ2OTY3WiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4=')
}

:root {
    --blue-background: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 578 578%22 width%3D%22578px%22 height%3D%22578px%22%3E%3Cstyle%3E.st2%7Bfill%3A%23233d94%7D.st3%7Bfill%3A%2304b2e2%7D.st4%7Bfill%3A%2390c6e6%7D.st5%7Bfill%3A%230087d7%7D%3C%2Fstyle%3E%3Cpath fill%3D%22%2300205b%22 d%3D%22M0 0h578v578H0z%22%2F%3E%3Cg opacity%3D%22.08%22%3E%3Cg%3E%3Cg transform%3D%22translate(-353 -164)%22%3E%3Cg transform%3D%22translate(.163)%22%3E%3Cpath class%3D%22st2%22 d%3D%22M352.8 549.1h192.7v-193H352.8z%22%2F%3E%3Cpath class%3D%22st3%22 d%3D%22M352.8 357.1h192.7V164H352.8z%22%2F%3E%3Cpath class%3D%22st4%22 d%3D%22M545.4 549.1h192.7v-193H545.4z%22%2F%3E%3Cpath class%3D%22st5%22 d%3D%22M738.1 164L545.4 357.1h192.7z%22%2F%3E%3Cpath class%3D%22st5%22 d%3D%22M545.5 742H352.8l192.7-193.1z%22%2F%3E%3Cpath  class%3D%22st2%22 d%3D%22M545.4 742h192.7V548.9H545.4z%22%2F%3E%3Cpath  class%3D%22st3%22 d%3D%22M545.4 742V548.9h192.7z%22%2F%3E%3Cpath  class%3D%22st2%22 d%3D%22M352.8 164v193.1h192.7z%22%2F%3E%3Cpath  class%3D%22st5%22 d%3D%22M545.5 549.1H352.8v-193z%22%2F%3E%3Cpath  class%3D%22st5%22 d%3D%22M738.1 549.1h192.7v-193H738.1z%22%2F%3E%3Cpath  class%3D%22st2%22 d%3D%22M930.8 549.1H738.1l192.7-193z%22%2F%3E%3Cpath  class%3D%22st4%22 d%3D%22M738.1 164v193.1h192.7z%22%2F%3E%3Cpath  class%3D%22st3%22 d%3D%22M738.1 742h192.7V548.9H738.1z%22%2F%3E%3Cpath class%3D%22st4%22 d%3D%22M930.8 742L738.1 548.9h192.7z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E')
}

:root {
    --icon-cal: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTE1MiAyNGMwLTEzLjMtMTAuNy0yNC0yNC0yNHMtMjQgMTAuNy0yNCAyNGwwIDQwTDY0IDY0QzI4LjcgNjQgMCA5Mi43IDAgMTI4bDAgMTYgMCA0OEwwIDQ0OGMwIDM1LjMgMjguNyA2NCA2NCA2NGwzMjAgMGMzNS4zIDAgNjQtMjguNyA2NC02NGwwLTI1NiAwLTQ4IDAtMTZjMC0zNS4zLTI4LjctNjQtNjQtNjRsLTQwIDAgMC00MGMwLTEzLjMtMTAuNy0yNC0yNC0yNHMtMjQgMTAuNy0yNCAyNGwwIDQwTDE1MiA2NGwwLTQwek00OCAxOTJsMzUyIDAgMCAyNTZjMCA4LjgtNy4yIDE2LTE2IDE2TDY0IDQ2NGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMjU2eiIvPjwvc3ZnPg==")
}

:root {
    --icon-teams: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyMjI4LjgzIDIwNzMuMzMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyMjguODMgMjA3My4zMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzUwNTlDOTt9IC5zdDF7ZmlsbDojN0I4M0VCO30gLnN0MntvcGFjaXR5OjAuMTtlbmFibGUtYmFja2dyb3VuZDpuZXcgO30gLnN0M3tvcGFjaXR5OjAuMjtlbmFibGUtYmFja2dyb3VuZDpuZXcgO30gLnN0NHtmaWxsOnVybCgjU1ZHSURfMV8pO30gLnN0NXtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE1NTQuNjQsNzc3LjVoNTc1LjcxYzU0LjM5LDAsOTguNDgsNDQuMDksOTguNDgsOTguNDhsMCwwdjUyNC40YzAsMTk5LjktMTYyLjA1LDM2MS45NS0zNjEuOTUsMzYxLjk1bDAsMAloLTEuNzFjLTE5OS45LDAuMDMtMzYxLjk3LTE2Mi0zNjItMzYxLjljMC0wLjAyLDAtMC4wMywwLTAuMDVWODI4Ljk3QzE1MDMuMTcsODAwLjU0LDE1MjYuMjEsNzc3LjUsMTU1NC42NCw3NzcuNUwxNTU0LjY0LDc3Ny41eiIvPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE5NDMuNzUiIGN5PSI0NDAuNTgiIHI9IjIzMy4yNSIvPjxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjEyMTguMDgiIGN5PSIzMzYuOTIiIHI9IjMzNi45MiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNjY3LjMyLDc3Ny41SDcxNy4wMWMtNTMuNzQsMS4zMy05Ni4yNiw0NS45My05NS4wMSw5OS42OHY1OTguMWMtNy41MSwzMjIuNTIsMjQ3LjY2LDU5MC4xNiw1NzAuMTcsNTk4LjA1CWMzMjIuNTEtNy44OSw1NzcuNjctMjc1LjUzLDU3MC4xNy01OTguMDV2LTU5OC4xQzE3NjMuNTgsODIzLjQzLDE3MjEuMDcsNzc4LjgzLDE2NjcuMzIsNzc3LjV6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTEyNDQsNzc3LjV2ODM4LjE1Yy0wLjI2LDM4LjQ0LTIzLjU1LDcyLjk2LTU5LjA5LDg3LjZjLTExLjMyLDQuNzktMjMuNDgsNy4yNS0zNS43Nyw3LjI2SDY2Ny42MQljLTYuNzQtMTcuMS0xMi45Ni0zNC4yMS0xOC4xNC01MS44M2MtMTguMTQtNTkuNDgtMjcuNC0xMjEuMzEtMjcuNDctMTgzLjQ5Vjg3Ny4wMmMtMS4yNS01My42Niw0MS4yLTk4LjE5LDk0Ljg1LTk5LjUySDEyNDR6Ii8+PHBhdGggY2xhc3M9InN0MyIgZD0iTTExOTIuMTcsNzc3LjV2ODg5Ljk4YzAsMTIuMjktMi40NywyNC40NS03LjI2LDM1Ljc3Yy0xNC42MywzNS41NC00OS4xNiw1OC44My04Ny42LDU5LjA5SDY5MS45NwljLTguODEtMTcuMS0xNy4xLTM0LjIxLTI0LjM2LTUxLjgzcy0xMi45Ni0zNC4yMS0xOC4xNC01MS44M2MtMTguMTQtNTkuNDgtMjcuNC0xMjEuMzEtMjcuNDctMTgzLjQ5Vjg3Ny4wMgljLTEuMjUtNTMuNjYsNDEuMi05OC4xOSw5NC44NS05OS41MkgxMTkyLjE3eiIvPjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMTkyLjE3LDc3Ny41djc4Ni4zMWMtMC40LDUyLjIyLTQyLjYzLDk0LjQ2LTk0Ljg1LDk0Ljg1SDY0OS40N2MtMTguMTQtNTkuNDgtMjcuNC0xMjEuMzEtMjcuNDctMTgzLjQ5CVY4NzcuMDJjLTEuMjUtNTMuNjYsNDEuMi05OC4xOSw5NC44NS05OS41MkgxMTkyLjE3eiIvPjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMTQwLjMzLDc3Ny41djc4Ni4zMWMtMC40LDUyLjIyLTQyLjYzLDk0LjQ2LTk0Ljg1LDk0Ljg1SDY0OS40N2MtMTguMTQtNTkuNDgtMjcuNC0xMjEuMzEtMjcuNDctMTgzLjQ5CVY4NzcuMDJjLTEuMjUtNTMuNjYsNDEuMi05OC4xOSw5NC44NS05OS41MkgxMTQwLjMzeiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMjQ0LDUwOS41MlY2NzIuOGMtOC44MSwwLjUyLTE3LjEsMS4wNC0yNS45MiwxLjA0cy0xNy4xLTAuNTItMjUuOTItMS4wNGMtMTcuNS0xLjE2LTM0Ljg1LTMuOTQtNTEuODMtOC4yOQljLTEwNC45Ni0yNC44Ni0xOTEuNjgtOTguNDctMjMzLjI1LTE5OGMtNy4xNS0xNi43MS0xMi43MS0zNC4wNy0xNi41OS01MS44M2gyNTguNjVDMTIwMS40NSw0MTQuODcsMTI0My44LDQ1Ny4yMiwxMjQ0LDUwOS41MnoiLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTE5Mi4xNyw1NjEuMzVWNjcyLjhjLTE3LjUtMS4xNi0zNC44NS0zLjk0LTUxLjgzLTguMjljLTEwNC45Ni0yNC44Ni0xOTEuNjgtOTguNDctMjMzLjI1LTE5OGgxOTAuMjMJQzExNDkuNjIsNDY2LjcsMTE5MS45Nyw1MDkuMDUsMTE5Mi4xNyw1NjEuMzV6Ii8+PHBhdGggY2xhc3M9InN0MyIgZD0iTTExOTIuMTcsNTYxLjM1VjY3Mi44Yy0xNy41LTEuMTYtMzQuODUtMy45NC01MS44My04LjI5Yy0xMDQuOTYtMjQuODYtMTkxLjY4LTk4LjQ3LTIzMy4yNS0xOThoMTkwLjIzCUMxMTQ5LjYyLDQ2Ni43LDExOTEuOTcsNTA5LjA1LDExOTIuMTcsNTYxLjM1eiIvPjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMTQwLjMzLDU2MS4zNVY2NjQuNWMtMTA0Ljk2LTI0Ljg2LTE5MS42OC05OC40Ny0yMzMuMjUtMTk4aDEzOC40CUMxMDk3Ljc4LDQ2Ni43LDExNDAuMTMsNTA5LjA1LDExNDAuMzMsNTYxLjM1eiIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTk4LjA5ODgiIHkxPSItMTEyMy4wNzI0IiB4Mj0iOTQyLjIzMzMiIHkyPSIxNjUuNzM4MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgMTUxNS4zMzMzKSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNUE2MkMzIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RDU1QkQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzOTQwQUIiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik05NS4wMSw0NjYuNWg5NTAuMzFjNTIuNDcsMCw5NS4wMSw0Mi41NCw5NS4wMSw5NS4wMXY5NTAuMzFjMCw1Mi40Ny00Mi41NCw5NS4wMS05NS4wMSw5NS4wMUg5NS4wMQljLTUyLjQ3LDAtOTUuMDEtNDIuNTQtOTUuMDEtOTUuMDFWNTYxLjUxQzAsNTA5LjA0LDQyLjU0LDQ2Ni41LDk1LjAxLDQ2Ni41eiIvPjxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik04MjAuMjEsODI4LjE5SDYzMC4yNHY1MTcuM0g1MDkuMjF2LTUxNy4zSDMyMC4xMlY3MjcuODRoNTAwLjA5VjgyOC4xOXoiLz48L3N2Zz4=")
}

:root {
    --logo-cms: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI2MyAxMDcuNyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzI0MmI2NDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjNDE0MDQyOwogICAgICB9CgogICAgICAuY2xzLTMgewogICAgICAgIGZpbGw6ICM1ODI4MzE7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC42LjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAxLjIuMCBCdWlsZCA3MDkpICAtLT4KICA8Zz4KICAgIDxnIGlkPSJMYXllcl8xIj4KICAgICAgPGc+CiAgICAgICAgPGc+CiAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzIuOSw5LjNoLTIzLjh2MjYuOWgtMjUuOVY5LjNoLTIzLjd2My42YzIuMSwxLjYsNCwzLjQsNS42LDUuNCwzLDMuOCw1LjMsOC4zLDYuNiwxMy40LDEuMyw0LjksMiwxMC4yLDIsMTUuNiwwLDguNy0xLDE1LjMtMywyMC4yLTIsNC45LTQuOSw5LjEtOC41LDEyLjQtLjkuOC0xLjgsMS42LTIuNywyLjJ2My44aDIzLjd2LTMxLjFoMjUuOXYzMS4xaDQuOWwxOS01MC40VjkuM1oiLz4KICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTYwLjEsNzcuOWMzLjMtMy4xLDUuOS02LjgsNy44LTExLjQsMS45LTQuNSwyLjgtMTAuOSwyLjgtMTkuMXMtLjYtMTAuMi0xLjktMTQuOWMtMS4zLTQuNy0zLjMtOC44LTYuMS0xMi4zLTIuOC0zLjUtNi4zLTYuMi0xMC42LTguMS00LjMtMS45LTkuOS0yLjgtMTYuOC0yLjhIMHY3Ni44aDM1LjJjMS4xLDAsMi4xLDAsMy4zLS4xLDMuMy0uMyw3LS45LDEwLjktMiwzLjgtMSw3LjQtMywxMC43LTYuMVpNMjMuNywyNi43aDUuOWMyLjMsMCw0LjQuMiw2LjIuNiwzLC43LDUuNCwyLDcsMy45LDIuNywzLDQsOC42LDQsMTYuN3MtLjYsMTAuNi0xLjgsMTMuM2MtMS4yLDIuNy0yLjgsNC43LTQuOSw1LjgtMi4xLDEuMS01LjYsMS43LTEwLjYsMS43aC01LjhWMjYuN2gwWiIvPgogICAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTcxLjgsOS4zaC0yNS45bC0yOC45LDc2LjhoMjQuMmwzLjctMTIuN2gyNi45bDMuOCwxMi43aDI0LjhsLTI4LjgtNzYuOFpNMTY1LjQsNTAuMmw0LDEyLjQtMTAuNi03LjctMTAuNiw3LjcsNC0xMi40LTEwLjUtNy43aDEzbDQtMTIuNCw0LDEyLjRoMTNsLTEwLjUsNy43WiIvPgogICAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTEuMSwxMDQuOHYtOS45aDMuNGMuOCwwLDEuNCwwLDEuOC4xLjYuMSwxLC40LDEuNS43LjUuNC45LDEsMS4yLDEuN3MuNCwxLjUuNCwyLjQsMCwxLjQtLjMsMi0uNCwxLjEtLjcsMS40Yy0uMy40LS42LjctLjkuOS0uMy4yLS43LjQtMS4yLjVzLTEsLjItMS42LjJIMS4xWk0yLjQsMTAzLjdoMi4xYy43LDAsMS4yLDAsMS41LS4ycy43LS4zLjktLjVjLjMtLjMuNi0uNy43LTEuM3MuMy0xLjIuMy0xLjktLjItMS44LS41LTIuNGMtLjMtLjYtLjgtLjktMS4yLTEuMS0uMy0uMS0uOS0uMi0xLjctLjJoLTIuMXMwLDcuNiwwLDcuNloiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTguNiwxMDIuNWwxLjMuMmMtLjIuNy0uNiwxLjMtMS4xLDEuNy0uNS40LTEuMi42LTIuMS42cy0xLjktLjMtMi41LTEtLjktMS42LS45LTIuNy4zLTIuMS45LTIuOCwxLjQtMSwyLjQtMSwxLjcuMywyLjMsMSwuOSwxLjYuOSwyLjgsMCwuMiwwLC4zaC01LjNjMCwuOC4zLDEuNC43LDEuOC40LjQuOS42LDEuNS42cy44LS4xLDEuMS0uM2MuMy0uMi42LS42LjctMS4xWk0xNC42LDEwMC42aDRjMC0uNi0uMi0xLjEtLjUtMS40LS40LS41LS45LS43LTEuNS0uN3MtMSwuMi0xLjQuNmMtLjQuNC0uNi45LS42LDEuNVoiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjQuNCwxMDQuOHYtNi4yaC0xLjF2LS45aDEuMXYtLjhjMC0uNSwwLS44LjEtMS4xLjEtLjMuMy0uNi42LS44LjMtLjIuNy0uMywxLjItLjNzLjcsMCwxLjEuMWwtLjIsMS4xYy0uMywwLS41LDAtLjcsMC0uNCwwLS42LDAtLjguMi0uMi4yLS4yLjUtLjIuOXYuN2gxLjR2LjloLTEuNHY2LjJoLTEuMloiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzUuNywxMDIuNWwxLjMuMmMtLjIuNy0uNiwxLjMtMS4xLDEuN3MtMS4yLjYtMi4xLjYtMS45LS4zLTIuNS0xLS45LTEuNi0uOS0yLjcuMy0yLjEuOS0yLjhjLjYtLjcsMS40LTEsMi40LTFzMS43LjMsMi4zLDEsLjksMS42LjksMi44LDAsLjIsMCwuM2gtNS4zYzAsLjguMywxLjQuNywxLjguNC40LjkuNiwxLjUuNnMuOC0uMSwxLjEtLjNjLjMtLjIuNi0uNi44LTEuMVpNMzEuNywxMDAuNmg0YzAtLjYtLjItMS4xLS41LTEuNC0uNC0uNS0uOS0uNy0xLjUtLjdzLTEsLjItMS40LjZjLS40LjQtLjYuOS0uNiwxLjVaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTQxLjIsMTA0Ljh2LTcuMmgxLjF2MWMuNS0uOCwxLjMtMS4yLDIuMy0xLjJzLjgsMCwxLjIuMi42LjQuOC42Yy4yLjMuMy42LjQuOSwwLC4yLDAsLjYsMCwxLjJ2NC40aC0xLjJ2LTQuNGMwLS41LDAtLjktLjEtMS4xLDAtLjItLjMtLjQtLjUtLjYtLjItLjEtLjUtLjItLjgtLjItLjUsMC0xLC4yLTEuMy41LS40LjMtLjYsMS0uNiwxLjl2My45aC0xLjJaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTUxLjIsMTAyLjdsMS4yLS4yYzAsLjUuMy45LjYsMS4xLjMuMy43LjQsMS4zLjRzMS0uMSwxLjItLjMuNC0uNS40LS44LS4xLS41LS40LS43Yy0uMi0uMS0uNi0uMi0xLjItLjQtLjktLjItMS41LS40LTEuOS0uNi0uMy0uMi0uNi0uNC0uOC0uN3MtLjMtLjYtLjMtMSwwLS42LjItLjljLjEtLjMuMy0uNS42LS43LjItLjEuNC0uMy44LS40cy43LS4xLDEtLjFjLjYsMCwxLjEsMCwxLjUuMi40LjIuNy40LjkuNy4yLjMuMy43LjQsMS4xbC0xLjIuMmMwLS40LS4yLS43LS41LS45cy0uNi0uMy0xLjEtLjMtMSwwLTEuMi4zYy0uMi4yLS40LjQtLjQuN3MwLC4zLjEuNGMwLC4xLjMuMi41LjMuMSwwLC41LjEsMS4xLjMuOS4yLDEuNS40LDEuOC42LjMuMS42LjQuOC42LjIuMy4zLjYuMywxcy0uMS44LS40LDEuMWMtLjIuNC0uNi42LTEsLjgtLjQuMi0xLC4zLTEuNS4zLS45LDAtMS42LS4yLTIuMS0uNi0uNS0uNC0uOC0xLTEtMS43WiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik02Ni4zLDEwMi41bDEuMy4yYy0uMi43LS42LDEuMy0xLjEsMS43LS41LjQtMS4yLjYtMi4xLjZzLTEuOS0uMy0yLjUtMS0uOS0xLjYtLjktMi43LjMtMi4xLjktMi44LDEuNC0xLDIuNC0xLDEuNy4zLDIuMywxLC45LDEuNi45LDIuOCwwLC4yLDAsLjNoLTUuM2MwLC44LjMsMS40LjcsMS44LjQuNC45LjYsMS41LjZzLjgtLjEsMS4xLS4zYy4zLS4yLjYtLjYuNy0xLjFaTTYyLjMsMTAwLjZoNGMwLS42LS4yLTEuMS0uNS0xLjQtLjQtLjUtLjktLjctMS41LS43cy0xLC4yLTEuNC42Yy0uNC40LS42LjktLjYsMS41WiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik03OC43LDEwNC44di05LjloMS4zdjQuMWg1LjF2LTQuMWgxLjN2OS45aC0xLjN2LTQuN2gtNS4xdjQuN2gtMS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik05Ni4xLDEwMi41bDEuMy4yYy0uMi43LS42LDEuMy0xLjEsMS43cy0xLjIuNi0yLjEuNi0xLjktLjMtMi41LTEtLjktMS42LS45LTIuNy4zLTIuMS45LTIuOCwxLjQtMSwyLjQtMSwxLjcuMywyLjMsMSwuOSwxLjYuOSwyLjgsMCwuMiwwLC4zaC01LjNjMCwuOC4zLDEuNC43LDEuOC40LjQuOS42LDEuNS42cy44LS4xLDEuMS0uM2MuMy0uMi42LS42LjctMS4xWk05Mi4xLDEwMC42aDRjMC0uNi0uMi0xLjEtLjUtMS40LS40LS41LS45LS43LTEuNS0uN3MtMSwuMi0xLjQuNmMtLjQuNC0uNi45LS42LDEuNVoiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTA2LjQsMTAzLjljLS40LjQtLjkuNy0xLjMuOC0uNC4yLS45LjItMS4zLjItLjgsMC0xLjQtLjItMS44LS42cy0uNi0uOS0uNi0xLjUsMC0uNy4yLTFjLjItLjMuNC0uNS42LS43cy42LS4zLjktLjRjLjIsMCwuNi0uMSwxLjEtLjIsMS0uMSwxLjctLjMsMi4yLS40LDAtLjIsMC0uMywwLS4zLDAtLjUtLjEtLjgtLjMtMS0uMy0uMy0uOC0uNC0xLjQtLjRzLTEsMC0xLjMuMy0uNS42LS42LDEuMWwtMS4yLS4yYy4xLS41LjMtLjkuNS0xLjIuMi0uMy42LS42LDEuMS0uN3MxLS4zLDEuNi0uMywxLjEsMCwxLjUuMmMuNC4xLjcuMy44LjUuMi4yLjMuNS40LjgsMCwuMiwwLC42LDAsMS4xdjEuNmMwLDEuMSwwLDEuOCwwLDIuMSwwLC4zLjIuNi4zLjloLTEuM2MtLjEtLjMtLjItLjYtLjMtLjlaTTEwNi4zLDEwMS4yYy0uNC4yLTEuMS4zLTIsLjUtLjUsMC0uOS4yLTEuMS4ycy0uNC4yLS41LjRjLS4xLjItLjIuNC0uMi42LDAsLjMuMS42LjQuOHMuNi4zLDEuMS4zLjktLjEsMS4zLS4zYy40LS4yLjYtLjUuOC0uOC4xLS4zLjItLjcuMi0xLjJ2LS40aDBaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTExMi4xLDEwNC44di05LjloMS4ydjkuOWgtMS4yWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMjAuNywxMDMuN2wuMiwxLjFjLS4zLDAtLjcuMS0uOS4xLS40LDAtLjgsMC0xLS4ycy0uNC0uMy0uNS0uNmMwLS4yLS4xLS43LS4xLTEuNHYtNC4xaC0uOXYtLjloLjl2LTEuOGwxLjItLjd2Mi41aDEuMnYuOWgtMS4ydjQuMmMwLC4zLDAsLjYsMCwuNywwLDAsLjEuMi4yLjJzLjIsMCwuNCwwYy4xLDAsLjMsMCwuNSwwWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMjQuNiwxMDQuOHYtOS45aDEuMnYzLjZjLjYtLjcsMS4zLTEsMi4xLTFzMSwuMSwxLjQuMy43LjUuOC45Yy4yLjQuMy45LjMsMS42djQuNWgtMS4ydi00LjVjMC0uNi0uMS0xLS40LTEuM3MtLjYtLjQtMS4xLS40LS43LDAtMSwuM2MtLjMuMi0uNS40LS43LjgtLjEuMy0uMi44LS4yLDEuM3YzLjloLTEuMloiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTQwLDEwNC44bDMuOC05LjloMS40bDQuMSw5LjloLTEuNWwtMS4yLTNoLTQuMWwtMS4xLDNoLTEuNFpNMTQyLjksMTAwLjhoMy40bC0xLTIuN2MtLjMtLjgtLjYtMS41LS43LTIuMS0uMS42LS4zLDEuMy0uNSwxLjlsLTEuMSwyLjlaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE1Mi43LDEwNS40bDEuMi4yYzAsLjQuMi42LjQuOC4zLjIuNy4zLDEuMi4zczEtLjEsMS4zLS4zYy4zLS4yLjUtLjUuNi0uOSwwLS4zLDAtLjgsMC0xLjYtLjUuNi0xLjIuOS0yLC45cy0xLjctLjQtMi4zLTEuMS0uOC0xLjYtLjgtMi42LjEtMS4zLjQtMS45LjYtMSwxLjEtMS4zLDEtLjUsMS43LS41LDEuNS4zLDIuMSwxdi0uOWgxLjF2Ni4yYzAsMS4xLS4xLDEuOS0uMywyLjRzLS42LjgtMS4xLDEuMS0xLjEuNC0xLjguNC0xLjUtLjItMi4xLS42Yy0uNS0uNC0uOC0xLS44LTEuN1pNMTUzLjcsMTAxLjFjMCwuOS4yLDEuNi42LDIuMS40LjQuOC43LDEuNC43czEtLjIsMS40LS42Yy40LS40LjYtMS4xLjYtMnMtLjItMS41LS42LTItLjktLjctMS40LS43LTEsLjItMS40LjdjLS40LjQtLjYsMS4xLS42LDJaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE2OC4zLDEwMi41bDEuMy4yYy0uMi43LS42LDEuMy0xLjEsMS43cy0xLjIuNi0yLjEuNi0xLjktLjMtMi41LTEtLjktMS42LS45LTIuNy4zLTIuMS45LTIuOCwxLjQtMSwyLjQtMSwxLjcuMywyLjMsMSwuOSwxLjYuOSwyLjgsMCwuMiwwLC4zaC01LjNjMCwuOC4zLDEuNC43LDEuOC40LjQuOS42LDEuNS42cy44LS4xLDEuMS0uM2MuMy0uMi42LS42LjgtMS4xWk0xNjQuMywxMDAuNmg0YzAtLjYtLjItMS4xLS41LTEuNC0uNC0uNS0uOS0uNy0xLjUtLjdzLTEsLjItMS40LjZjLS40LjQtLjYuOS0uNiwxLjVaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE3My45LDEwNC44di03LjJoMS4xdjFjLjUtLjgsMS4zLTEuMiwyLjMtMS4ycy44LDAsMS4yLjIuNi40LjguNmMuMi4zLjMuNi40LjksMCwuMiwwLC42LDAsMS4ydjQuNGgtMS4ydi00LjRjMC0uNSwwLS45LS4xLTEuMSwwLS4yLS4zLS40LS41LS42LS4yLS4xLS41LS4yLS44LS4yLS41LDAtMSwuMi0xLjMuNS0uNC4zLS42LDEtLjYsMS45djMuOWgtMS4yWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xODksMTAyLjJsMS4yLjJjLS4xLjgtLjUsMS41LTEsMS45LS41LjUtMS4yLjctMiwuN3MtMS44LS4zLTIuNC0xYy0uNi0uNi0uOS0xLjYtLjktMi44cy4xLTEuNS40LTIsLjctMSwxLjItMS4zLDEuMS0uNCwxLjctLjQsMS40LjIsMS45LjZjLjUuNC44LDEsMSwxLjdsLTEuMi4yYy0uMS0uNS0uMy0uOC0uNi0xLjEtLjMtLjItLjYtLjQtMS0uNC0uNiwwLTEuMS4yLTEuNS43LS40LjQtLjYsMS4xLS42LDIuMXMuMiwxLjcuNiwyLjFjLjQuNC45LjcsMS40LjdzLjktLjEsMS4yLS40Yy4zLS4zLjUtLjcuNi0xLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE5NCwxMDcuNnYtMS4xYy4xLDAsLjQuMS42LjFzLjUsMCwuNy0uMWMuMiwwLC4zLS4yLjQtLjQsMC0uMS4yLS40LjQtLjksMCwwLDAtLjIuMS0uM2wtMi43LTcuMmgxLjNsMS41LDQuMmMuMi41LjQsMS4xLjUsMS43LjEtLjYuMy0xLjEuNS0xLjZsMS41LTQuMmgxLjJsLTIuNyw3LjNjLS4zLjgtLjUsMS4zLS43LDEuNi0uMi40LS41LjctLjcuOS0uMy4yLS42LjMtMSwuMy0uMiwwLS41LDAtLjgtLjFaIi8+CiAgICAgICAgICA8L2c+CiAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yNDcuMSw1Ni45YzYuMywxLjMsNC42LDYuMiwxMy45LDUuNC43LDAsMS40LS4xLDItLjJ2LTExLjNjLTIuMy42LTUuMiwxLjEtOC43LDEtMTEuNC0uMi0xNS41LTktMjIuMS01LjUtMSwuNS00LjQsMi41LTguNyw1LjEsMCwwLDAsMCwwLDBoMHMwLDAsMCwwYy03LjgsNC43LTE4LjUsMTEuMi0yMy41LDE0LjNsNS44LDE0LjVjOC41LTUuOCwzNi0yNC40LDQxLjQtMjMuM1pNMjQ1LDUzLjhjLS4yLDAtLjMsMC0uNC0uMi4xLjEuMy4yLjQuMlpNMjI1LjIsNTIuN2MtLjYtLjMtMS4xLS43LTEuNi0xLjIuNS41LDEsLjksMS42LDEuMloiLz4KICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTIyNi43LDM1LjNjNC41LTEsMTAuMyw2LDIwLjcsNi45LDQuOS40LDExLjEtMS4xLDE1LjYtMi40di0xMC41Yy00LjMsMS4zLTEwLjgsMy4xLTE1LjIsMy41LTcuMS42LTIwLjItNi4zLTI4LjQtNy43LTYuMi0xLTIyLjQsOC44LTMwLjEsMTMuOGw1LjcsMTQuMWM2LjgtNSwyMS41LTE1LjQsMzEuOC0xNy43WiIvPgogICAgICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjE5LjYsMTZjMi41LjYsNC45LDEuOCw3LjEsMi45LjIuMS41LjIuNy40LDMuNCwxLjgsNi4zLDMuNCw4LjQsMi43LDExLjgtMy43LDIyLjEtNi41LDI3LjEtNy44VjBjLTEuNywwLTQuMy4zLTguMi44LTkuMSwxLjMtMjUuNCwxMC40LTMyLjUsMTAuMy03LjIsMC0xMS45LTYuMi0yMS4yLTUuNy02LC4zLTE1LjksNC42LTIyLjIsNy42bDUsMTIuNGM3LjctNC42LDIzLjItMTIuNCwzNS44LTkuNFoiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjU0LjksOTQuMmMxLjEsMCwyLjIuMywzLjIuOXMxLjksMS40LDIuNSwyLjRjLjYsMS4xLjksMi4yLjksMy4zcy0uMywyLjItLjksMy4zLTEuNCwxLjktMi40LDIuNC0yLjEuOS0zLjMuOS0yLjItLjMtMy4zLS45LTEuOS0xLjQtMi40LTIuNGMtLjYtMS0uOS0yLjEtLjktMy4zcy4zLTIuMy45LTMuM2MuNi0xLjEsMS40LTEuOSwyLjUtMi40LDEuMS0uNiwyLjEtLjksMy4zLS45Wk0yNTQuOSw5NS4zYy0uOSwwLTEuOC4yLTIuNy43LS45LjUtMS42LDEuMi0yLjEsMnMtLjcsMS44LS43LDIuOC4yLDEuOS43LDIuNywxLjIsMS42LDIsMiwxLjguNywyLjcuNywxLjktLjIsMi43LS43Yy45LS41LDEuNi0xLjIsMi0yLC41LS45LjctMS44LjctMi43cy0uMi0xLjktLjctMi44Yy0uNS0uOS0xLjItMS42LTIuMS0ycy0xLjgtLjctMi43LS43Wk0yNTIsMTA0LjV2LTcuMWgyLjRjLjgsMCwxLjQsMCwxLjguMnMuNy40LjkuNy4zLjcuMywxLS4yLDEtLjYsMS40LS45LjYtMS41LjdjLjMuMS41LjIuNi40LjMuMy42LjcsMSwxLjRsLjksMS40aC0xLjRsLS42LTEuMWMtLjUtLjktLjktMS40LTEuMi0xLjctLjItLjItLjUtLjItLjktLjJoLS43djNoLTEuMlpNMjUzLjIsMTAwLjVoMS40Yy43LDAsMS4xLDAsMS40LS4zLjItLjIuNC0uNS40LS44czAtLjQtLjItLjZjLS4xLS4yLS4zLS4zLS41LS40LS4yLDAtLjYtLjEtMS4yLS4xaC0xLjN2Mi4yaDBaIi8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==")
}