/* Web Redesign*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url("https://use.typekit.net/ljy3ysq.css");
* {font-family: 'Montserrat', sans-serif !important;}
body {background-color: #fff !important;}

.service-links {display: none;}
#header #logo {width: 20%;}
#header {padding:  0px 30px 0px 30px;}
#header-inner {padding-top: 20px;}

/*Search Bar*/
#block-ethosce-search-ethosce-search input#edit-text {border-radius: 40px !important; border: 2px solid #800000; font-size: .8em;}
#block-ethosce-search-ethosce-search .form-text {width: 250px; padding-left:20px; margin-right: 2px;}
#block-ethosce-search-ethosce-search #edit-ethosce-search::after {color: #800000;}
#block-ethosce-search-ethosce-search #edit-ethosce-search .form-submit {background-color: transparent; border-radius: 15px !important;}

#main-menu li a, #main-menu li li a, #main-menu li li.first a, #main-menu li li a.active-trail  {
    text-transform: uppercase;
    font-size: .8em;
    font-weight: 500;
    border-left: none; 
    border: 0px;
    border-bottom: none; 
}

#main-menu li.expanded > a::after {content: ""; font-family: "Font Awesome 5 Solid";}

.panel-pane {
    background-color: transparent !important;
    padding: 10px 20px 5px;
    box-shadow: none !important;
    border-bottom: none;
}

#homepage-slideshow {margin-bottom: 0px;}

/*My Account Section*/
#myaccount img {vertical-align: middle !important;}
#myaccount a {text-decoration: none;} 
#myaccount a:hover {text-decoration: underline;}
#myaccount a:after {font-family: "Font Awesome 5 Solid"; content: ""; padding-left: 7px; position: relative;}

/*Course Cards*/
#content-area .catalog-grid .view-content table td .views-field-field-course-image-cards {display: none;}
#content-area .catalog-grid .view-content table td {
    border: 1px solid #d9d9d9;
    border-bottom: 6px solid #800000;
    border-radius: 0px;
    box-shadow: none !important;
    width: 30%;
    vertical-align: top;
    background: #ffffff;
}

h3 {
    font-family: adobe-garamond-pro, serif !important;
    font-size: 2em !important;
    font-weight: 700 !important;
    font-style: normal;
    color: #800000 !important;
}

h4 {
    font-size: 1em !important;
    font-weight: 700 !important;
    color: #800000 !important;
}

p {line-height: 1.75em !important;}

/*Buttons*/
.action-link a {
    background: transparent;
    color: var(--color-buttons);
    font-size: 1em;
    border: 2px solid var(--color-buttons);
    border-radius: 0px;
}
.action-link a:hover { text-decoration: underline !important; color: #800000; background-image: none !important; background: #d9d9d25 !important;}

.action-link a:after, .more-link a:after, .course-take-course-link:after, #block-course-navigation #course-nav li.course-nav-next a:after, .item-list .pager li.pager-next a::after, .view .date-nav-wrapper .date-next a::after {font-family: "Font Awesome 5 Solid"; content: "" !important;}
.action-link a:hover::after, .more-link a:hover::after, .course-take-course-link:after, #block-course-navigation #course-nav li.course-nav-next a:hover::after {text-decoration: none;}

#ethosce-footer-callout {
    background-image: url(/sites/default/files/sitefooter_ethos.flat_white.png) !important;
    background-size: contain; 
    opacity: .5;
    }

#footer a:hover {text-decoration: underline;}

/*Previous CSS*/

.add-to-cart form {width:400px;margin:0 auto;}
#content-area {font-size:14px;}
#content-area .ds-1col.node-course .group-header .group-location-date {display:flex;flex-direction:column-reverse;}
#content-area .ds-1col.node-course .group-header .group-location-date div {display:block;}
#content-area .ds-1col.node-course .group-header .group-location-date .field-name-course-location:after {display:none;}
.node-course .group-available-credit {display:none;}
.node-course .group-accreditation-period {display:none;}
.group-register .add-to-cart {width:33%;margin:0 auto;}
.group-register .course-restriction-short {text-align:center;}
.field-name-take-course-link-2 .course-take-course-link-wrapper {text-align:center !important;}
.node-type-course tbody {border:0;box-shadow:none;}

body.html .mmenu-nav {background-color:rgb(101, 17, 16);}
#uc-cart-link a:before {color:#fff !important;}
.mm-menu .block-ethosce-search .form-text {min-width:224px;}
.node-type-course tbody {border:0;box-shadow:none;}

.course-12617 .group-related-courses, .course-12617 #block-views-ethosce-related-courses-block-2 {display:none;}
.node-course .group-related-courses {margin-top: 30px;}

.node-type-group-event-series-event .field-name-field-marketing-materials {display:none;}
.node-type-group-event-series-event .field-name-field-presentation {display:none;}

.logged-in .anon-user-show {display:none;}
.not-logged-in .anon-user-hide {display:none;}

#views-exposed-form-session-credit-session-credit-page #edit-date-filter-1-wrapper .description {display:none;}
#views-exposed-form-session-credit-session-credit-page #edit-date-filter-1-wrapper .views-widget > div {display:inline-block;}
#views-exposed-form-session-credit-session-credit-page #edit-date-filter-1-wrapper input {max-width:78px;}

.form-item-field-course-date-und-0-value2 > .field-label {float:left;margin-right:20px;}

.course-20158 .group-related-courses, .course-20158 #block-views-ethosce-related-courses-block-2 {display:none;}

.product-info.model {display:none;}

#sms-user-settings-add-form .form-item-gateway-country {display:none;}
.form-item-sms-user-gateway-country {display:none;}
#edit-sms-user legend {padding-bottom:5px;}
#edit-sms-user legend:after, #sms-user-settings-add-form .form-item-number:before {content:"DOMESTIC US MOBILE NUMBERS ONLY";display:block;color:#6D6D6D;font-size:75%;font-weight:bold;} 

.date-form-element-content-multiline {padding:0;border:0;}
#eck-entity-form-add-course-application-course-application .field-name-field-course-event-date:after {content:"";display:block;clear:both;}
#eck-entity-form-add-course-application-course-application .field-name-field-course-event-date .date-no-float {float:none;}

.view-ethosce-courses .views-exposed-form #edit-title-wrapper {clear:left;}

.course-21273 .group-related-courses, .course-21273 #block-views-ethosce-related-courses-block-2 {display:none;}

.tabledrag-toggle-weight-wrapper {bottom:0;}

.course-22488 .group-related-courses, .course-22488 #block-views-ethosce-related-courses-block-2 {display:none;}

.page-login #block-system-user-menu a[href*="login"] {display:none !important;}

.page-node-25901 .add-to-cart form {width:auto;}
.page-node-25901 .group-register .add-to-cart {width:auto;}
.page-node-25901 .group-register .add-to-cart #edit-actions {text-align:center;}

.page-node-25904 .add-to-cart form {width:auto;}
.page-node-25904 .group-register .add-to-cart {width:auto;}
.page-node-25904 .group-register .add-to-cart #edit-actions {text-align:center;}

#location-dropdown-province-wrapper-profile_profile-field_profile_location-und-0 .messages {display:none;}

.page-login #block-system-user-menu a[href*="login"] {display:none !important;}

.course-25616 .group-related-courses, .course-25616 #block-views-ethosce-related-courses-block-2 {display:none;}

.course-27186 .group-related-courses, .course-27186 #block-views-ethosce-related-courses-block-2 {display:none;}

.node-27642 .sell-price {display:none;}

#footer h5 {color:#fff;margin:0;font-size:120%;}

.course-36187 .group-related-courses, .course-36187 #block-views-ethosce-related-courses-block-2 {display:none;}

.node-40102 .sell-price {display:none;}

.node-53581 .sell-price {display:none;}

.course-40824 .group-related-courses, .course-40824 #block-views-ethosce-related-courses-block-2 {display:none;}

#main-menu li a {border-bottom:0 !important;}
#main-menu li:hover a {color:#800 !important;}
#content-area .resp-accordion a {color: #800 !important;}

#main-menu li a {border-bottom:0 !important;}
#main-menu li:hover a {color:#800 !important;}

.views-slideshow-controls-text span {color:#800000;}

/*ECE-747*/
h4 {color: #800 !important;}
#footer div {background: transparent;}
.field .field-label {color: #800;}
#content-area > article > a {background-color: #800 !Important; border: 0px !important;}
#content-area .resp-accordion a {color: #fff !important; background-color: #800 !important; border: 1px solid #fff;}


/*UCHI Test*/
.add-to-cart form {width:400px;margin:0 auto;}
#content-area {font-size:14px;}
#content-area .ds-1col.node-course .group-header .group-location-date {display:flex;flex-direction:column-reverse;}
#content-area .ds-1col.node-course .group-header .group-location-date div {display:block;}
#content-area .ds-1col.node-course .group-header .group-location-date .field-name-course-location:after {display:none;}
.node-course .group-available-credit {display:none;}
.node-course .group-accreditation-period {display:none;}
.group-register .add-to-cart {width:33%;margin:0 auto;}
.group-register .course-restriction-short {text-align:center;}
.field-name-take-course-link-2 .course-take-course-link-wrapper {text-align:center !important;}
.node-type-course tbody {border:0;box-shadow:none;}

body.html .mmenu-nav {background-color:rgb(101, 17, 16);}
#uc-cart-link a:before {color:#fff !important;}
.mm-menu .block-ethosce-search .form-text {min-width:224px;}
.node-type-course tbody {border:0;box-shadow:none;}

.course-12617 .group-related-courses, .course-12617 #block-views-ethosce-related-courses-block-2 {display:none;}
.node-course .group-related-courses {margin-top: 30px;}

.node-type-group-event-series-event .field-name-field-marketing-materials {display:none;}
.node-type-group-event-series-event .field-name-field-presentation {display:none;}

.logged-in .anon-user-show {display:none;}
.not-logged-in .anon-user-hide {display:none;}

#views-exposed-form-session-credit-session-credit-page #edit-date-filter-1-wrapper .description {display:none;}
#views-exposed-form-session-credit-session-credit-page #edit-date-filter-1-wrapper .views-widget > div {display:inline-block;}
#views-exposed-form-session-credit-session-credit-page #edit-date-filter-1-wrapper input {max-width:78px;}

.form-item-field-course-date-und-0-value2 > .field-label {float:left;margin-right:20px;}

.course-20158 .group-related-courses, .course-20158 #block-views-ethosce-related-courses-block-2 {display:none;}

.product-info.model {display:none;}

#sms-user-settings-add-form .form-item-gateway-country {display:none;}
.form-item-sms-user-gateway-country {display:none;}
#edit-sms-user legend {padding-bottom:5px;}
#edit-sms-user legend:after, #sms-user-settings-add-form .form-item-number:before {content:"DOMESTIC US MOBILE NUMBERS ONLY";display:block;color:#6D6D6D;font-size:75%;font-weight:bold;} 

.date-form-element-content-multiline {padding:0;border:0;}
#eck-entity-form-add-course-application-course-application .field-name-field-course-event-date:after {content:"";display:block;clear:both;}
#eck-entity-form-add-course-application-course-application .field-name-field-course-event-date .date-no-float {float:none;}

.view-ethosce-courses .views-exposed-form #edit-title-wrapper {clear:left;}

.course-21273 .group-related-courses, .course-21273 #block-views-ethosce-related-courses-block-2 {display:none;}

.tabledrag-toggle-weight-wrapper {bottom:0;}

.course-22488 .group-related-courses, .course-22488 #block-views-ethosce-related-courses-block-2 {display:none;}

.page-login #block-system-user-menu a[href*="login"] {display:none !important;}

.page-node-25901 .add-to-cart form {width:auto;}
.page-node-25901 .group-register .add-to-cart {width:auto;}
.page-node-25901 .group-register .add-to-cart #edit-actions {text-align:center;}

.page-node-25904 .add-to-cart form {width:auto;}
.page-node-25904 .group-register .add-to-cart {width:auto;}
.page-node-25904 .group-register .add-to-cart #edit-actions {text-align:center;}

#location-dropdown-province-wrapper-profile_profile-field_profile_location-und-0 .messages {display:none;}

.page-login #block-system-user-menu a[href*="login"] {display:none !important;}

.course-25616 .group-related-courses, .course-25616 #block-views-ethosce-related-courses-block-2 {display:none;}

.course-27186 .group-related-courses, .course-27186 #block-views-ethosce-related-courses-block-2 {display:none;}

.node-27642 .sell-price {display:none;}

.course-36187 .group-related-courses, .course-36187 #block-views-ethosce-related-courses-block-2 {display:none;}

.node-40102 .sell-price {display:none;}

.course-40824 .group-related-courses, .course-40824 #block-views-ethosce-related-courses-block-2 {display:none;}

.course-48064 .group-related-courses, .course-48064 #block-views-ethosce-related-courses-block-2 {display:none;}

.course-53583 .group-related-courses, .course-53583 #block-views-ethosce-related-courses-block-2 {display:none;}

.course-53754 .group-related-courses, .course-53754 #block-views-ethosce-related-courses-block-2 {display:none;}

.course-57507 .group-related-courses, .course-57507 #block-views-ethosce-related-courses-block-2 {display:none;}

.course-70775 .group-related-courses, .course-70775 #block-views-ethosce-related-courses-block-2 {display:none;}

.field.field-name-field-cme-coordinator-name.field-type-text.field-label-above .field-label, .field.field-name-field-cme-coordinator-mail.field-type-email.field-label-above .field-label, .field.field-name-field-cme-coordinator-phone.field-type-text.field-label-above .field-label {display:none;}

.field.field-name-field-cme-coordinator-name, .field.field-name-field-cme-coordinator-mail, .field.field-name-field-cme-coordinator-phone {padding:0px; margin-bottom:5px !Important;}
.field.field-name-upload.field-type-file.field-label-hidden {margin-top: 15px;}

.node-type-course .group-header {background: transparent; box-shadow: none;}
.node-unpublished {background-color: #FDDBDD;}

/*MOBILE*/
@media only screen and (max-width: 600px) {
#wrapper #header-wrapper #header #header-inner #header-right #ethosce-user-links-wrapper {top: -47px !important;}
#header #logo {width: 100%;}
.view-ethosce-slideshow {padding-bottom: 0em;}

#content-area a {word-break: break-word; display: block; margin: 10px;}

table, table thead, table tbody, table th, table td, table tr {display: block; width: 100% !important; text-align: center !important;}
.action-link {
    padding: 15px 0px;
    display: block;
    text-align: center;}

#content-area a {word-break: break-word;}

#myaccount-row {display:flex;flex-direction:row;width:980px;margin:15px auto;}
#myaccount-row span.set {display:flex;flex-direction:row;text-align:center;}
#myaccount-row span span {margin:0 30px;font-size:13px;}
#myaccount-row span img {max-height:90px;}
}

/* End Previous CSS */

/*ECE-4153 Course Marketing Fix*/
#content-area .node-course.node-teaser .group-right {float: right; display: inline-block;}
.page-node-course-complete #content-area .node-course.node-teaser .group-left, #content-area .view-ethosce-related-courses-cart .node-course.node-teaser .group-left {width: 15%; margin-right: 0px !important;}
.page-node-course-complete #content-area .node-course.node-teaser .group-right, #content-area .view-ethosce-related-courses-cart .node-course.node-teaser .group-right {width: 85%;}

/*ECE-7964 Session Credit Tab Filter Alignment*/
.page-user-activities .view-filters {padding-top: 0;}
.page-user-activities .views-exposed-widgets {display: flex;flex-wrap: wrap;align-items: flex-end;}
.page-user-activities .views-exposed-widgets .views-widget-filter-title {margin-top: 0 !important;}
.page-user-activities .view-footer {margin-top: 20px;text-align: center;}
.page-user-activities div[id^="date_views_exposed_filter"] .form-wrapper {display: flex;flex-wrap: wrap;}
.page-user-activities div[id^="date_views_exposed_filter"] .form-text {max-width: 100px;}
.page-user-activities .view-header {display: flex;justify-content: flex-end;align-items: center;gap: 20px;}
.page-user-activities .view-header .pdf-link {float: none;margin: 0 20px 0 0;}